.calendar{overflow:auto}.calendar-head{grid-template-columns:minmax(220px,1fr) auto}.calendar-post-card{grid-template-columns:58px minmax(0,1fr);width:100%;height:auto;text-align:left;color:inherit;cursor:pointer}.calendar-post-card:hover{border-color:#8b5cf6;background:#242936}.calendar-card-thumb{position:relative;display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:7px;background:#090c11}.calendar-card-thumb img,.calendar-card-thumb video{width:100%;height:100%;object-fit:cover}.calendar-card-thumb i{position:absolute;right:3px;bottom:3px;padding:2px 4px;border-radius:4px;color:#fff;background:#000b;font-size:7px;font-style:normal}.calendar-text-thumb{color:#c4b5fd;font-size:18px;font-weight:900}.calendar-card-copy{display:grid;align-content:center;min-width:0;gap:4px}.calendar-card-copy>span,.calendar-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-submit-row{display:grid;grid-template-columns:auto 1fr auto}.log-row{display:grid;grid-template-columns:160px 90px 110px minmax(220px,1fr) minmax(260px,1.5fr);gap:12px;padding:12px 16px;border-bottom:1px solid #2a2e3a}.log-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row>span:last-child{color:#9298a7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.log-row>span.log-detail{overflow:visible;white-space:normal}.log-detail summary{cursor:pointer;color:#c4b5fd;font:600 12px/1.4 Inter,system-ui,sans-serif}.log-detail pre{max-height:360px;margin:8px 0 0;padding:12px;overflow:auto;border:1px solid #2a2e3a;border-radius:8px;background:#090c11;color:#cbd5e1;white-space:pre-wrap;word-break:break-word;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:800px){.log-row{grid-template-columns:1fr}.log-row>span{white-space:normal}}
.calendar-post-card{border-width:2px!important;box-shadow:0 0 9px transparent}.calendar-post-card.scheduled,.calendar-post-card.queued{border-color:#00a8ff!important;box-shadow:0 0 9px #00a8ff42}.calendar-post-card.published{border-color:#39ff14!important;box-shadow:0 0 9px #39ff1442}.calendar-post-card.failed{border-color:#ff1744!important;box-shadow:0 0 9px #ff17444a}.calendar-post-card.publishing{border-color:#a78bfa!important}.calendar-post-card:hover{filter:brightness(1.12);background:#242936}.calendar-filters{display:flex;gap:8px}.calendar-filters select{min-width:145px}.calendar-legend{display:flex;justify-content:flex-end;gap:18px;margin:8px 0;color:#9da3b0;font-size:11px}.calendar-legend span::before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border:2px solid;border-radius:3px;vertical-align:-1px}.calendar-legend .scheduled::before{border-color:#00a8ff}.calendar-legend .published::before{border-color:#39ff14}.calendar-legend .failed::before{border-color:#ff1744}@media(max-width:760px){.calendar-filters{width:100%;flex-wrap:wrap}.calendar-filters select{flex:1}.calendar-legend{justify-content:flex-start}}
.calendar-legend{gap:10px}.calendar-legend>span{display:grid;grid-template-columns:minmax(44px,auto) auto;align-items:center;gap:8px;min-height:42px;padding:5px 12px;border:2px solid;border-radius:9px;background:#11141b}.calendar-legend>span::before{display:none}.calendar-legend strong{display:grid;place-items:center;min-width:44px;height:28px;color:#fff;font-size:16px;font-variant-numeric:tabular-nums}.calendar-legend small{font-size:10px}.calendar-legend .scheduled{border-color:#00a8ff;box-shadow:0 0 8px #00a8ff35}.calendar-legend .published{border-color:#39ff14;box-shadow:0 0 8px #39ff1435}.calendar-legend .failed{border-color:#ff1744;box-shadow:0 0 8px #ff174435}@media(max-width:760px){.calendar-legend{flex-wrap:wrap}.calendar-legend>span{flex:1;min-width:115px}}

/* v1.16.32 — calendar platform icons are shown without decorative circles/rings. */
.calendar-platform-icons span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.calendar-platform-icons img{
  display:block!important;
  width:22px!important;
  height:22px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
}
.calendar-month-view .calendar-platform-icons img{width:18px!important;height:18px!important}

/* v1.16.36 shared Desktop/Web calendar cards */
.calendar-post-card{position:relative;min-height:104px;overflow:hidden;grid-template-columns:1fr!important;padding:8px!important}.calendar-post-card .calendar-card-thumb{position:absolute;inset:0;width:100%!important;height:100%!important;border-radius:inherit;opacity:.82;background:#09100c}.calendar-post-card .calendar-card-thumb img,.calendar-post-card .calendar-card-thumb video{width:100%!important;height:100%!important;object-fit:cover!important}.calendar-card-copy{position:relative;z-index:2;min-height:88px;align-content:end;text-shadow:0 2px 4px #000,0 0 8px #000;color:#fff}.calendar-platform-icons{display:grid!important;grid-template-columns:repeat(auto-fit,16px);gap:4px 6px;width:214pxmax-width:100%!important;min-width:0;flex:0 1 214px;}.calendar-platform-icons img{width:14px;height:14px;object-fit:contain}.calendar-card-meta{align-items:end!important;justify-content:space-between}.calendar-month-view .calendar-post-card{min-height:78px}.calendar-month-view .calendar-card-copy{min-height:62px}


/* v1.16.37 — Web calendar typography parity with Desktop v5.18.48. */
#calendar .calendar-post-card .calendar-card-copy{
  gap:4px!important;
  color:#fff!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-shadow:0 2px 4px #000,0 0 8px #000!important;
}
#calendar .calendar-post-card .calendar-card-copy>strong{
  color:#fff!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
#calendar .calendar-post-card .calendar-card-copy>span:not(.calendar-card-meta){
  color:#fff!important;
  font-size:13px!important;
  line-height:1.18!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
#calendar .calendar-post-card .calendar-card-copy>small.calendar-card-meta{
  color:#fff!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:700!important;
  opacity:1!important;
}
#calendar .calendar-post-card .calendar-card-copy>small.calendar-card-meta{
  text-shadow:0 2px 4px #000,0 0 8px #000!important;
}
#calendar .calendar-post-card .calendar-card-meta{
  min-height:24px!important;
}
#calendar .calendar-post-card .calendar-card-meta>.calendar-platform-icons{
  align-self:end!important;
}
#calendar .calendar-post-card .calendar-card-meta{
  white-space:nowrap!important;
}
#calendar .calendar-post-card .calendar-card-meta::after{
  font-weight:700!important;
}
#calendar .calendar-month-view .calendar-post-card .calendar-card-copy>strong{font-size:10px!important}
#calendar .calendar-month-view .calendar-post-card .calendar-card-copy>span:not(.calendar-card-meta){font-size:11px!important;font-weight:800!important}
#calendar .calendar-month-view .calendar-post-card .calendar-card-copy>small.calendar-card-meta{font-size:9px!important}


/* v1.16.38 — tighter visual parity with Desktop calendar cards. */
#calendar .calendar-post-card{
  min-height:118px!important;
  padding:8px!important;
  border-radius:9px!important;
  background:#172119!important;
  box-shadow:0 5px 15px #274c3226!important;
}
#calendar .calendar-post-card .calendar-card-thumb{
  opacity:1!important;
  filter:saturate(1) brightness(.44) contrast(1.08)!important;
}
#calendar .calendar-post-card::after{
  content:"";
  position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;
  background:linear-gradient(180deg,#00000022 0%,#00000038 42%,#0000008f 100%);
}
#calendar .calendar-post-card .calendar-card-copy{
  position:relative;z-index:2!important;
  min-height:100px!important;
  display:grid!important;
  grid-template-rows:auto auto auto 1fr auto!important;
  align-content:stretch!important;
  gap:3px!important;
  padding:0!important;
  color:#fff!important;
  text-shadow:0 2px 4px #000,0 0 9px #000!important;
}
#calendar .calendar-post-card .calendar-card-time{
  align-self:start!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.05!important;
  font-weight:900!important;
}
#calendar .calendar-post-card .calendar-card-title{
  color:#fff!important;
  font-size:13px!important;
  line-height:1.12!important;
  font-weight:900!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#calendar .calendar-post-card .calendar-card-subtitle{
  color:#fff!important;
  font-size:11px!important;
  line-height:1.14!important;
  font-weight:700!important;
  opacity:.98!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#calendar .calendar-post-card .calendar-card-meta{
  align-self:end!important;
  min-height:36px!important;
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:7px!important;
  color:#fff!important;
  overflow:visible!important;
}
#calendar .calendar-post-card .calendar-platform-icons{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,16px)!important;
  gap:4px 6px!important;
  align-items:center!important;
  width:214px!important;
max-width:100%!important;min-width:0;flex:0 1 214px;}
#calendar .calendar-post-card .calendar-platform-icons span{width:16px!important;height:16px!important}
#calendar .calendar-post-card .calendar-platform-icons img{width:15px!important;height:15px!important}
#calendar .calendar-post-card .calendar-card-meta>i{
  align-self:end!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  background:#07100dcc!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-style:normal!important;
  font-weight:800!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
#calendar .calendar-month-view .calendar-post-card{min-height:86px!important}
#calendar .calendar-month-view .calendar-post-card .calendar-card-copy{min-height:70px!important}
#calendar .calendar-month-view .calendar-post-card .calendar-card-title{font-size:11px!important}
#calendar .calendar-month-view .calendar-post-card .calendar-card-subtitle{font-size:9px!important}
#calendar .calendar-month-view .calendar-post-card .calendar-card-time{font-size:9px!important}

/* v1.16.39 calendar readability parity */
/* Keep preview art closer to Desktop: visible, but still readable under text. */
#calendar .calendar-post-card .calendar-card-thumb{opacity:.94!important;filter:saturate(1) brightness(.72) contrast(1.03)!important}
#calendar .calendar-post-card::after{background:linear-gradient(180deg,#00000012 0%,#00000020 46%,#00000072 100%)!important}
/* Condensed/day-summary dates and times must use neutral text, never legacy purple. */
html[data-theme="light"] #calendar .calendar-condensed :is(.calendar-day-summary,.calendar-hour-summary) :is(strong,span,time,i),
html[data-theme="light"] #calendar .calendar-day-summary :is(strong,span,time,i){color:#17241c!important}
html[data-theme="light"] #calendar .calendar-day-summary small{color:#63716a!important}

/* v1.16.44 — transparent platform art and image-only calendar thumbnails. */
#calendar .calendar-platform-icons span,
#calendar .calendar-platform-icons img{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#calendar .calendar-platform-icons img{
  object-fit:contain!important;
  filter:drop-shadow(0 1px 1px #0009);
}
#calendar .secure-media-thumb video{display:none!important}
#calendar .secure-media-thumb img{display:block;width:100%;height:100%;object-fit:cover}
#calendar .calendar-platform-icons img[src*="/x.png"],
#calendar .calendar-platform-icons img[src*="/threads.png"]{
  filter:drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff) drop-shadow(0 1px 1px #000a)!important;
}

/* v1.16.52 — keep X/Threads transparent while making their black glyphs readable over every calendar thumbnail. */
#calendar .calendar-platform-icons img[src*="/x.png"],
#calendar .calendar-platform-icons img[src*="/threads.png"]{
  background:transparent!important;
  filter:drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff) drop-shadow(0 1px 1px #000a)!important;
}


/* v1.16.53 — use the supplied transparent platform PNGs without synthetic tiles or color changes. */
#calendar .calendar-platform-icons,
#calendar .calendar-platform-icons span,
#calendar .calendar-platform-icons img{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
#calendar .calendar-platform-icons span{overflow:visible!important}
#calendar .calendar-platform-icons img,
#calendar .calendar-platform-icons img[src*="/x.png"],
#calendar .calendar-platform-icons img[src*="/threads.png"]{
  filter:none!important;
  mix-blend-mode:normal!important;
  object-fit:contain!important;
}


/* v1.16.54 — raw calendar platform PNGs only: no wrappers, tiles, halos or filters. */
#calendar .calendar-platform-icons{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,16px)!important;
  gap:4px 6px!important;
  width:214px!important;
  align-items:center!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  padding:0!important;
  overflow:visible!important;
max-width:100%!important;min-width:0;flex:0 1 214px;}
#calendar .calendar-platform-icons > img.calendar-platform-icon{
  display:block!important;
  width:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  height:15px!important;
  min-height:15px!important;
  max-height:15px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  object-fit:contain!important;
  transform:none!important;
}
#calendar .calendar-platform-icons > img.calendar-platform-icon[src*="/x.png"],
#calendar .calendar-platform-icons > img.calendar-platform-icon[src*="/threads.png"]{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

/* Let icon rows shrink within narrow calendar tiles. */
#calendar .calendar-post-card .calendar-card-meta,
#calendar .calendar-post-card .calendar-card-copy{min-width:0!important;max-width:100%!important;}
