.post-dialog{width:min(1050px,calc(100vw - 28px));max-width:none;padding:0}.post-dialog form{padding:18px}.post-dialog-head,.post-media-heading,.post-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.post-dialog-head{padding-bottom:14px;border-bottom:1px solid #2a2e3a}.post-dialog-head h3,.post-dialog h4{margin:0}.post-dialog-head p{margin:4px 0 0;color:#9298a7;font-size:11px}.post-compose-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(330px,1.2fr);gap:16px;margin-top:16px}.post-compose-grid section{display:grid;align-content:start;gap:12px}.post-dialog label{display:grid;gap:6px;color:#9da3b0;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.post-dialog select,.post-dialog input,.post-dialog textarea{width:100%;border:1px solid #343947;border-radius:8px;background:#0d1016;color:#eef0f6;padding:10px}.post-dialog textarea{resize:vertical}.post-destinations{display:grid;gap:7px;max-height:300px;overflow:auto}.post-destination{display:grid!important;grid-template-columns:auto 26px 1fr;align-items:center;gap:9px!important;padding:9px;border:1px solid #303644;border-radius:9px;background:#181b22;color:#eef0f6!important;text-transform:none!important;letter-spacing:0!important}.post-destination:has(input:checked){border-color:#8b5cf6;background:#251a38}.post-destination img{width:22px;height:22px}.post-destination span{display:grid}.post-destination small{color:#9298a7}.post-media-heading{margin:16px 0 9px}.post-media-heading span{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a984ff;font-size:11px}.post-media-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px;max-height:270px;overflow:auto}.post-media-choice{display:grid;gap:5px;padding:7px;border:1px solid #303644;border-radius:9px;background:#11151d;cursor:pointer}.post-media-choice:has(input:checked){border-color:#8b5cf6;background:#251a38}.post-media-choice input{position:absolute;opacity:0;pointer-events:none}.post-media-choice img,.post-media-placeholder{width:100%;height:82px;object-fit:cover;border-radius:6px;background:#090c11}.post-media-choice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.post-submit-row{margin-top:16px;padding-top:14px;border-top:1px solid #2a2e3a}.post-submit-row button{min-width:150px;height:42px}.calendar-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px;padding:14px}.calendar-post-card{display:grid;gap:5px;padding:10px;border:1px solid #3e4656;border-left:4px solid #7c3aed;border-radius:9px;background:#1b1e27}.calendar-post-card.published{border-left-color:#39ff14}.calendar-post-card.failed{border-left-color:#ef4444}.calendar-post-card small{color:#9298a7}.queue-row{display:grid;grid-template-columns:150px 100px 1.5fr 1fr 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #2a2e3a}.queue-row small{color:#9298a7}@media(max-width:760px){.post-compose-grid{grid-template-columns:1fr}.post-dialog{width:calc(100vw - 16px)}.queue-row{grid-template-columns:1fr}}
.post-schedule-fields{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;padding:10px;border:1px solid #3e4656;border-radius:10px;background:#11151d}.post-schedule-fields input{box-sizing:border-box;height:42px;color-scheme:dark;font-variant-numeric:tabular-nums}.post-schedule-fields label{margin:0}.post-media-preview{position:relative;display:grid;place-items:center;width:100%;height:82px;overflow:hidden;border-radius:6px;background:#090c11}.post-media-preview img,.post-media-preview video{width:100%;height:100%;object-fit:cover}.post-media-choice>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.mini-spinner{width:22px;height:22px;box-sizing:border-box;border:3px solid #ffffff2b;border-top-color:#a78bfa;border-right-color:#22d3ee;border-radius:50%;animation:busy-spin .78s linear infinite}.calendar-items{display:grid;grid-template-columns:repeat(7,minmax(155px,1fr));gap:0;min-width:1085px;min-height:570px;padding:0}.calendar-week-day{padding:0 8px 12px;border-right:1px solid #2a2e3a;background:#11141b}.calendar-week-day:last-child{border-right:0}.calendar-week-day.today{background:#171426}.calendar-week-day>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;margin:0 -8px 7px;padding:10px;border-bottom:1px solid #2a2e3a;background:inherit}.calendar-week-day>header span{color:#9298a7;font-size:11px;text-transform:uppercase}.calendar-week-day>header strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%}.calendar-week-day.today>header strong{color:#fff;background:#7c3aed}.calendar-post-card{margin:7px 0;padding:9px}.calendar-post-card strong{color:#c4b5fd;font-size:11px}.button-thinking{position:relative!important;padding-left:44px!important;cursor:wait!important;opacity:1!important}.button-thinking::before{content:"";position:absolute;left:17px;top:50%;width:16px;height:16px;box-sizing:border-box;margin-top:-8px;border:3px solid #ffffff38;border-top-color:#a78bfa;border-right-color:#22d3ee;border-radius:50%;animation:busy-spin .78s linear infinite}@keyframes busy-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.post-schedule-fields{grid-template-columns:1fr}}
.post-schedule-fields{grid-template-columns:1.1fr .7fr 1.2fr}.post-schedule-fields select{box-sizing:border-box;height:42px}.post-compatibility-options{display:grid;gap:9px}.post-compatibility-options:empty{display:none}.compatibility-heading{display:flex;align-items:end;justify-content:space-between;gap:10px}.compatibility-heading small{color:#9298a7;text-transform:none;letter-spacing:0}.queue-row>span:first-child{display:grid;gap:4px}.queue-row>span:first-child small{font-size:9px}.queue-status{align-self:start;width:max-content;padding:4px 7px;border-radius:999px;text-transform:capitalize}.queue-post{display:grid;grid-template-columns:46px minmax(0,1fr);gap:9px}.queue-post>.calendar-card-thumb{width:46px;height:46px}.queue-post>span{display:grid;gap:3px}.settings-single{grid-template-columns:1fr!important}.settings-social-section{grid-column:1/-1}.compact-head{margin-bottom:12px}.compact-head h3{margin:0}.settings-social-section .social-v493-grid{margin:0}@media(max-width:760px){.post-schedule-fields{grid-template-columns:1fr}}
.tiktok-post-controls{display:grid;gap:10px;margin:0;padding:12px;border:1px solid #343947;border-radius:10px;background:#111820}.tiktok-post-controls legend{padding:0 6px;color:#dbe5df;font-weight:800}.tiktok-post-controls>label,.tiktok-post-controls details label{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0}.tiktok-post-controls>label:first-of-type{display:grid}.tiktok-post-controls input[type="checkbox"]{width:auto}.tiktok-interactions{display:flex;flex-wrap:wrap;gap:12px}.tiktok-post-controls details{padding:9px;border:1px solid #2d3940;border-radius:8px}.tiktok-post-controls details label{margin-top:8px}.tiktok-consent{font-weight:700}.tiktok-post-controls>small{color:#f2c66d!important;text-transform:none;letter-spacing:0}
.queue-post{grid-template-columns:54px minmax(0,1fr);align-items:center;min-width:0}.queue-post>.queue-thumb{display:grid!important;place-items:center;width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;min-height:54px!important;max-height:54px!important;overflow:hidden!important;border-radius:7px;background:#090c11}.queue-post>.queue-thumb img,.queue-post>.queue-thumb video{display:block!important;width:54px!important;max-width:54px!important;height:54px!important;max-height:54px!important;object-fit:cover!important}.queue-post>span:last-child{min-width:0}.settings-accordion{gap:10px}.settings-section{overflow:hidden;border:1px solid #2a2e3a;border-radius:10px;background:linear-gradient(145deg,#141720,#11141b)}.settings-section>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:14px 18px;cursor:pointer;list-style:none}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary::after{content:"⌄";margin-left:2px;color:#a984ff;font-size:18px;transition:transform .18s}.settings-section[open]>summary::after{transform:rotate(180deg)}.settings-section>summary>span:first-child{display:grid;gap:4px;min-width:0}.settings-section>summary strong{font-size:16px}.settings-section>summary small{color:#9298a7;font-size:10px}.settings-section-body{padding:0 14px 14px;border-top:1px solid #2a2e3a}.settings-section-body .social-v493-grid{margin:14px 0 0}.storage-summary>.panel{margin-top:14px}.calendar-day-slots{position:relative;min-height:510px;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(100% / 24 - 1px),#2a2e3a55 calc(100% / 24))}.calendar-post-card[draggable=true]{cursor:grab}.calendar-post-card.dragging{opacity:.35;cursor:grabbing}.calendar-day-slots.drop-target::before{content:"";position:absolute;z-index:4;left:0;right:0;top:var(--drop-y);border-top:2px solid #22d3ee;box-shadow:0 0 8px #22d3ee}.calendar-day-slots.drop-target::after{content:attr(data-drop-time);position:absolute;z-index:5;right:3px;top:calc(var(--drop-y) - 11px);padding:2px 5px;border-radius:4px;background:#082f49;color:#67e8f9;font-size:9px}@media(max-width:760px){.settings-section>summary{align-items:flex-start}.queue-post{grid-template-columns:46px minmax(0,1fr)}.queue-post>.queue-thumb,.queue-post>.queue-thumb img,.queue-post>.queue-thumb video{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important}}
.calendar-view-switch{display:flex;justify-content:flex-end;gap:4px;margin:-8px 0 12px}.calendar-view-switch button{min-width:72px}.calendar-view-switch button.active{border-color:#8b5cf6;background:#2a203d;color:#d8c8ff}.calendar-filters select{box-sizing:border-box;height:34px;min-width:176px;padding:0 12px;border:1px solid #343947;border-radius:7px;background:#20242e;color:#d9dce6}.calendar-legend>span{min-width:154px}.calendar-legend strong{min-width:58px;font-variant-numeric:tabular-nums}.calendar-items.calendar-day-view{grid-template-columns:minmax(320px,1fr);min-width:0}.calendar-items.calendar-week-view{grid-template-columns:repeat(7,minmax(155px,1fr))}.calendar-items.calendar-month-view{grid-template-columns:repeat(7,minmax(145px,1fr));grid-template-rows:repeat(6,minmax(150px,1fr));min-width:1015px;min-height:900px}.calendar-day-view .calendar-day-slots{min-height:720px}.calendar-month-view .calendar-week-day{min-height:150px}.calendar-month-view .calendar-day-slots{min-height:105px;background:none}.calendar-month-view .calendar-post-card{grid-template-columns:38px minmax(0,1fr);padding:5px}.calendar-month-view .calendar-card-thumb{width:38px;height:38px}.calendar-week-day.outside-month{opacity:.42}.calendar-day-slots.drop-target::after{right:auto;left:var(--drop-x);top:var(--drop-y);transform:translate(-50%,-115%);max-width:calc(100% - 12px);white-space:nowrap;padding:5px 8px;border:1px solid #22d3ee;border-radius:6px;background:#082f49;color:#a5f3fc;font-size:10px;font-weight:700;box-shadow:0 0 10px #22d3ee66;pointer-events:none}@media(max-width:760px){.calendar-view-switch{justify-content:flex-start}.calendar-filters select{min-width:0;height:34px}.calendar-legend>span{min-width:130px}}
.calendar-top{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;grid-template-areas:"title nav modes" "actions actions counters";gap:10px 14px;align-items:center;margin-bottom:12px}.calendar-head{display:contents}.calendar-head>div:first-child{grid-area:title}.calendar-head>div:nth-child(2){grid-area:nav;display:flex;gap:6px;align-items:center}.calendar-head h2{margin:0}.calendar-modes{grid-area:modes;display:flex;gap:8px}.calendar-view-switch,.calendar-density-switch{display:flex;gap:4px;margin:0}.calendar-view-switch button,.calendar-density-switch button{min-width:72px;height:36px}.calendar-view-switch button.active,.calendar-density-switch button.active{border-color:#8b5cf6;background:#2a203d;color:#d8c8ff}.calendar-density-switch button:disabled{opacity:.45}.calendar-actions{grid-area:actions;margin:0;flex-wrap:wrap}.calendar-legend{grid-area:counters;margin:0}.calendar-day-slots.drop-target::after{display:none}.calendar-drag-tooltip{position:fixed;z-index:100000;display:none;padding:7px 10px;border:1px solid #22d3ee;border-radius:7px;background:#082f49;color:#cffafe;font-size:11px;font-weight:800;box-shadow:0 0 14px #22d3ee88;pointer-events:none}.calendar-drag-tooltip.visible{display:block}.calendar-platform-icons{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.calendar-platform-icons span{display:inline-flex;gap:3px;align-items:center}.calendar-platform-icons img{width:14px;height:14px;object-fit:contain}.calendar-card-meta{display:flex!important;gap:7px;align-items:center}.calendar-day-summary{display:grid;width:calc(100% - 12px);margin:6px;padding:10px;gap:7px;text-align:left;border:1px solid #3a4050;border-radius:9px;background:#1a1e27;color:#e7e9f0}.calendar-day-summary strong{font-size:14px}.calendar-day-summary small{color:#9ba1af}.calendar-day-summary i{color:#a78bfa;font-size:10px;font-style:normal}.calendar-condensed .calendar-day-slots{background:none}.calendar-month-view{grid-template-rows:repeat(6,minmax(112px,1fr));min-height:672px}.calendar-month-view .calendar-week-day{min-height:112px}.calendar-month-view .calendar-day-slots{min-height:72px}.calendar-month-view .calendar-day-summary{padding:7px;gap:4px}.calendar-month-view .calendar-day-summary strong{font-size:12px}.calendar-month-view .calendar-platform-icons img{width:12px;height:12px}@media(max-width:1100px){.calendar-top{grid-template-columns:1fr auto;grid-template-areas:"title nav" "modes modes" "actions actions" "counters counters"}.calendar-modes{justify-content:flex-start}.calendar-legend{justify-content:flex-start}}@media(max-width:760px){.calendar-top{display:flex;flex-direction:column;align-items:stretch}.calendar-head{display:flex;flex-direction:column;gap:8px}.calendar-modes{flex-wrap:wrap}.calendar-view-switch,.calendar-density-switch{justify-content:flex-start}.calendar-filters select{min-width:0;height:34px}.calendar-legend>span{min-width:130px}}

/* v1.6.17 calendar alignment and single-row day presentation */
.calendar-top{grid-template-columns:minmax(300px,1fr) minmax(410px,auto) minmax(440px,1fr);grid-template-areas:"title nav modes" "filters schedule counters";grid-auto-rows:auto;align-items:center;gap:10px 16px;min-height:0;margin-bottom:12px}
#calendar .calendar-actions{display:contents}
#calendar .calendar-action-left{grid-area:filters;min-width:0}
#calendar .calendar-action-center{grid-area:schedule;justify-self:center;min-width:0}
#calendar .calendar-legend{grid-area:counters;align-self:center;margin:0}
#calendar .panel.calendar{margin-top:0}
.calendar-items.calendar-day-view{display:block;min-width:0;min-height:0}
.calendar-day-view .calendar-week-day{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:150px;padding:0;background:#11141b}
.calendar-day-view .calendar-week-day>header{position:static;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;margin:0;padding:18px 20px;border:0;border-right:1px solid #2a2e3a;background:transparent}
.calendar-day-view .calendar-week-day>header span{font-size:12px}.calendar-day-view .calendar-week-day>header strong{display:block;width:auto;height:auto;border-radius:0;background:none;color:#c4b5fd;font-size:13px}
.calendar-day-view .calendar-week-day.today>header{background:linear-gradient(90deg,#321b50 0,#211832 78%,transparent)}
.calendar-day-view .calendar-day-slots{display:flex;align-items:flex-start;gap:10px;min-height:150px;padding:12px;overflow-x:auto;background:none}
.calendar-day-view .calendar-post-card{flex:0 0 280px;margin:0}
@media(max-width:1100px){.calendar-top{grid-template-columns:1fr;grid-template-areas:"title" "nav" "modes" "filters" "schedule" "counters"}.calendar-action-center{justify-self:start}.calendar-modes,.calendar-legend{justify-content:flex-start}}
@media(max-width:760px){.calendar-day-view .calendar-week-day{grid-template-columns:1fr}.calendar-day-view .calendar-week-day>header{border-right:0;border-bottom:1px solid #2a2e3a}}
/* Keep condensed month summaries attached to the date cell they represent. */
.calendar-month-view .calendar-week-day{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;min-height:112px;overflow:hidden}
.calendar-month-view .calendar-week-day>header{position:relative;inset:auto}
.calendar-month-view .calendar-day-slots{display:grid;grid-template-rows:min-content;align-content:start;min-height:0;overflow:hidden}
.calendar-month-view .calendar-day-summary{align-self:start;box-sizing:border-box;width:calc(100% - 12px);max-width:calc(100% - 12px);margin:6px}
.calendar-summary-date{display:block;color:#a78bfa;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}

/* v1.7.1 calendar layout: responsive controls and deterministic month grid */
.calendar-top{grid-template-columns:minmax(230px,1fr) minmax(300px,auto) auto;gap:12px 16px}
.calendar-head>div:nth-child(2){flex-wrap:nowrap}
.calendar-head input[type=date]{width:148px;min-width:148px}
.calendar-actions{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px 16px;align-items:center;min-width:0}
.calendar-action-left,.calendar-action-center{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.calendar-action-center{justify-content:flex-end}
.calendar-action-center button{white-space:nowrap}
.calendar-legend{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:9px;min-width:430px}
.calendar-legend>span{min-width:0!important}
.calendar-items.calendar-month-view{width:100%;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(112px,1fr))}
.calendar-month-view .calendar-week-day{min-width:0}
.calendar-month-view .calendar-day-summary{min-width:0;overflow:hidden}
.calendar-month-view .calendar-day-summary strong,.calendar-month-view .calendar-day-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calendar-week-view{width:100%;min-width:980px!important}
.calendar-day-view{width:100%}
@media(max-width:1380px){
  .calendar-top{grid-template-columns:1fr auto;grid-template-areas:"title nav" "modes modes" "actions actions" "counters counters"}
  .calendar-head{display:contents}
  .calendar-head>div:first-child{grid-area:title}
  .calendar-head>div:nth-child(2){grid-area:nav}
  .calendar-modes{grid-area:modes;justify-content:flex-end}
  .calendar-actions{grid-area:actions}
  .calendar-legend{grid-area:counters;min-width:0;width:100%;max-width:none}
}
@media(max-width:1040px){
  .calendar-actions{grid-template-columns:1fr}
  .calendar-action-center{justify-content:flex-start}
  .calendar-modes{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:760px){
  .calendar-head>div:nth-child(2){flex-wrap:wrap}
  .calendar-head input[type=date]{width:100%;min-width:0}
  .calendar-action-left,.calendar-action-center{align-items:stretch}
  .calendar-action-left>* ,.calendar-action-center button{flex:1 1 auto}
  .calendar-legend{grid-template-columns:1fr}
}

/* v1.7.2 month view clarity — keep each date and its summary visually inside one cell */
.calendar-month-view .calendar-week-day{
  position:relative;
  grid-template-rows:auto minmax(0,1fr);
  padding:0 8px 8px;
  border-bottom:1px solid #2a2e3a;
  overflow:hidden;
}
.calendar-month-view .calendar-week-day>header{
  position:relative;
  z-index:1;
  top:auto;
  margin:0;
  padding:10px 2px 5px;
  border-bottom:0;
  background:transparent;
}
.calendar-month-view .calendar-week-day>header span{font-size:10px;opacity:.78}
.calendar-month-view .calendar-week-day>header strong{width:24px;height:24px;font-size:13px}
.calendar-month-view .calendar-day-slots{
  position:relative;
  display:block;
  min-height:0;
  padding-top:2px;
  overflow:hidden;
}
.calendar-month-view .calendar-day-summary{
  display:grid;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  margin:0;
  padding:7px 8px;
  gap:3px;
  align-self:start;
}
.calendar-month-view .calendar-week-day.has-posts{background:linear-gradient(180deg,#12151d 0%,#12151d 55%,#12131c 100%)}
.calendar-month-view .calendar-week-day.has-posts>header strong{color:#d9c8ff}
.calendar-month-view .calendar-week-day.today.has-posts{background:#171426}


/* v1.7.3 month view — standard bounded calendar cells.
   The day header and its post summary now occupy one unmistakable box. */
.calendar-items.calendar-month-view{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  grid-template-rows:repeat(6,minmax(128px,1fr))!important;
  gap:0!important;
  min-height:768px!important;
  overflow:hidden;
  border-top:1px solid #2a2e3a;
  border-left:1px solid #2a2e3a;
  border-radius:8px;
}
.calendar-month-view .calendar-week-day{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  min-width:0!important;
  min-height:128px!important;
  height:100%!important;
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  border-right:1px solid #2a2e3a!important;
  border-bottom:1px solid #2a2e3a!important;
  background:#11141b;
}
.calendar-month-view .calendar-week-day>header{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:38px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:8px 10px 4px!important;
  border:0!important;
  background:transparent!important;
}
.calendar-month-view .calendar-week-day>header span{
  font-size:10px!important;
  opacity:.78;
}
.calendar-month-view .calendar-week-day>header strong{
  width:24px!important;
  height:24px!important;
  font-size:13px!important;
}
.calendar-month-view .calendar-day-slots{
  position:static!important;
  flex:1 1 auto!important;
  display:block!important;
  min-height:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:4px 8px 8px!important;
  overflow:hidden!important;
  background:transparent!important;
}
.calendar-month-view .calendar-day-summary{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:8px 9px!important;
  gap:3px!important;
  overflow:hidden!important;
  border:1px solid #3b4351!important;
  border-left:3px solid #8b5cf6!important;
  border-radius:7px!important;
  background:#181d25!important;
}
.calendar-month-view .calendar-day-summary strong{
  font-size:12px!important;
  line-height:1.2;
}
.calendar-month-view .calendar-day-summary small{
  font-size:10px;
  line-height:1.25;
}
.calendar-month-view .calendar-week-day.has-posts{
  background:#121722!important;
  box-shadow:inset 0 0 0 1px rgba(139,92,246,.08);
}
.calendar-month-view .calendar-week-day.has-posts>header strong{
  color:#e4d7ff!important;
  background:#2a203d;
}
.calendar-month-view .calendar-week-day.today{
  background:#171426!important;
}
.calendar-month-view .calendar-week-day.outside-month{
  opacity:.38;
}
@media(max-width:1100px){
  .calendar-items.calendar-month-view{
    min-width:900px!important;
  }
}
.media-loading-spinner{width:34px;height:34px;box-sizing:border-box;border:5px solid #ffffff24;border-top-color:#a78bfa;border-right-color:#22d3ee;border-radius:50%;animation:busy-spin .78s linear infinite}.video-static-placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(145deg,#141827,#090c11);color:#c4b5fd}.video-static-placeholder::before{content:none}

/* v1.16.67 — compact provider-specific publishing cards. */
.post-compatibility-options{display:grid;gap:10px}.compatibility-heading{padding-top:2px}.platform-publish-card{display:grid;gap:11px;margin:0;padding:12px;border:1px solid #343947;border-radius:10px;background:#111820}.platform-publish-card>header{display:flex;align-items:center;gap:9px}.platform-publish-card>header img{width:22px;height:22px;border-radius:5px}.platform-publish-card>header div{display:grid;gap:2px}.platform-publish-card>header strong{font-size:12px}.platform-publish-card>header small{color:#9298a7;font-size:9px}.platform-publish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-publish-grid>label{display:grid!important;gap:5px!important}.platform-option-label{display:block;margin-bottom:7px;color:#aeb7b1;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tiktok-post-controls{padding:12px}.tiktok-post-controls legend{display:none}.tiktok-interactions{display:flex;flex-wrap:wrap;gap:8px 14px}.tiktok-interactions label,.platform-disclosure-box label,.platform-ai-disclosure label,.tiktok-consent{display:flex!important;align-items:center;gap:7px!important;margin:0!important;text-transform:none!important;letter-spacing:0!important}.platform-disclosure-box{display:grid;gap:8px;padding:9px;border:1px solid #2d3940;border-radius:8px;background:#0d1419}.platform-disclosure-box>strong{font-size:10px}.platform-ai-disclosure{display:flex;align-items:center;padding:9px;border:1px solid #2b5238;border-radius:8px;background:#102019}.platform-ai-disclosure label{font-weight:750}.tiktok-consent{font-weight:750}.platform-publish-card>small{color:#aab4ae!important;text-transform:none!important;letter-spacing:0!important}.youtube-post-controls{border-color:#3a4047}.post-compatibility-options .tiktok-post-controls details{display:none}
@media(max-width:760px){.platform-publish-grid{grid-template-columns:1fr}}
/* v1.16.67 — compact provider controls; do not let generic composer input sizing turn checkboxes into tiles. */
.platform-publish-card input[type="checkbox"]{box-sizing:border-box!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;padding:0!important;margin:0!important;flex:0 0 16px!important}
.platform-publish-card select{height:38px!important;padding:0 10px!important}
.platform-publish-card .tiktok-interactions{min-height:38px;align-items:center}
@media(max-width:700px){.platform-publish-grid{grid-template-columns:1fr}}

/* v1.16.68 — provider options sit with destinations and use matched control heights. */
.composer-destination-card>.post-compatibility-options{margin-top:4px}
.youtube-post-controls .platform-publish-grid{align-items:stretch}
.youtube-post-controls .platform-publish-grid>label select{box-sizing:border-box;height:42px!important}
.youtube-post-controls .platform-ai-disclosure{display:flex;align-items:center;box-sizing:border-box;height:42px;min-height:42px;padding:0 10px}
.youtube-post-controls .platform-ai-disclosure label{width:100%}
