/* Same component and theme tokens, less calendar chrome. */
.calendar-filters { position:relative; }
.calendar-filters summary { list-style:none; cursor:pointer; }
.calendar-filters summary::-webkit-details-marker { display:none; }
.calendar-filter-popover { position:absolute; right:0; top:calc(100% + 8px); z-index:20; width:260px; max-width:calc(100vw - 32px); padding:16px; border:1px solid var(--border); background:var(--surface); box-shadow:var(--shadow-float); border-radius:var(--r2); }
#calendarView .calendar-filter-popover .input { display:block; width:100%; max-width:none; margin-bottom:12px; }
.calendar-filter-popover .label { display:block; margin-bottom:6px; }
#calendarView .cal-toolbar { align-items:center; padding-bottom:8px; }
#calendarView .cal-toolbar-right { align-items:center; }
#calendarView .cal-view-toggle { gap:2px; }
.pace-panel { margin-top:32px; border-top:1px solid var(--border); padding-top:24px; }
.pace-panel p { color:var(--muted); line-height:1.6; font-size:13px; }
.pace-period, .content-bank-filters { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin:16px 0; }
.pace-panel label, .content-bank-filters label { display:block; font-size:12px; color:var(--muted); }
.pace-panel .input, .content-bank-filters .input { display:block; width:100%; margin:6px 0 12px; }
.pace-period .input, .content-bank-filters .input { margin-bottom:0; }
.pace-columns { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; min-width:0; }
.pace-rhythm { min-width:0; border:1px solid var(--border); padding:14px; border-radius:var(--r2); margin:0; background:var(--surface); }
.pace-rhythm > h3 { margin:0 0 12px; font-size:14px; font-weight:700; line-height:1.4; }
.pace-days { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 16px; }
.pace-days label { display:inline-flex; gap:4px; align-items:center; }
.pace-slots { list-style:none; padding:0; margin:0; }
.pace-slots li, .pace-exception { padding:12px 0; border-bottom:1px solid var(--border); font-size:12px; display:flex; justify-content:space-between; align-items:center; gap:12px; overflow-wrap:anywhere; }
.content-bank-filters label:first-child { flex:1 1 240px; }
.content-bank-filters label { flex:1 1 160px; min-width:0; }
.content-bank-scheduling { margin:8px 0; line-height:1.6; color:var(--muted); font-size:12px; }
.content-source-card .notebook-card-footer { flex-wrap:wrap; }
.content-target.is-undated { font-weight:700; }
@media(max-width:768px) {
 .calendar-filters { position:static; }
 #calendarView .cal-toolbar-right { position:relative; }
 .calendar-filter-popover { left:0; right:auto; width:min(300px,calc(100vw - 32px)); }
 .pace-panel { margin:24px 16px; }
 .pace-columns { grid-template-columns:minmax(0,1fr); }
 .pace-period > label { flex:1 1 130px; min-width:0; }
 .pace-slots li { flex-wrap:wrap; }
 .queue-health-header h1 { display:none; }
 .content-bank-filters { gap:8px; }
}
.bank-resources { position:relative; }
.bank-resource-menu { position:absolute; top:100%; left:0; z-index:15; min-width:190px; padding:8px; background:var(--surface); border:1px solid var(--border); border-radius:var(--r2); box-shadow:var(--shadow-float); }
.bank-resource-menu .ideas-tab { display:block; width:100%; text-align:left; }


/* Keep Queue Health compact and bounded at every viewport size. */
.pace-panel { margin-top:24px; padding-top:20px; min-width:0; }
.pace-panel > h2 { margin:0 0 6px; font-size:20px; }
.pace-panel > p { max-width:75ch; margin:0 0 12px; }
.pace-panel p:empty, #paceStatus:empty { display:none; }
.pace-period { gap:10px; margin:14px 0; }
.pace-period > label { width:160px; }
.pace-panel .input { min-width:0; max-width:100%; box-sizing:border-box; }
.pace-panel .pace-number { width:88px; }
.pace-period .btn { min-height:38px; }
.pace-results { min-width:0; padding:16px; border:1px solid var(--border); border-radius:var(--r2); background:var(--surface); overflow-wrap:anywhere; }
.pace-results-header { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 16px; }
.pace-results h3 { margin:0; font-size:16px; }
#paceCoverageMeta { min-width:0; color:var(--muted); font-size:11px; }
.pace-results #paceCoverageSummary { color:var(--ink); font-size:14px; margin:10px 0 6px; }
.pace-results #paceDataNote { margin:0; max-width:80ch; }
.pace-calculation { margin-top:12px; font-size:12px; color:var(--muted); }
.pace-calculation summary { cursor:pointer; }
.pace-calculation p { margin:8px 0 0; max-width:80ch; }
.pace-controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:14px; min-width:0; }
.pace-days { gap:6px 10px; margin:8px 0 12px; }
.pace-days input { margin:0; }
.pace-adjustment { min-width:0; border:1px solid var(--border); border-radius:var(--r2); background:var(--surface); }
.pace-adjustment > summary { padding:14px; font-size:14px; font-weight:700; cursor:pointer; }
.pace-adjustment-body { padding:0 14px 14px; }
.pace-adjustment-body p { margin:0 0 12px; }
.pace-slots li > span, .pace-exception > span { min-width:0; flex:1; }
.pace-slots .btn, .pace-exception .btn { flex-shrink:0; }
#paceExceptions { margin-top:16px; padding:14px 16px; background:var(--surface); border:1px solid var(--border); border-radius:var(--r2); }
#paceExceptions[hidden] { display:none; }
#paceExceptions h3 { margin:0 0 4px; font-size:14px; }
#paceExceptions .pace-exception:last-child { border-bottom:0; padding-bottom:0; }
#paceChannelHint { margin:0 0 8px; font-size:12px; }
@media(max-width:1100px) { .pace-controls { grid-template-columns:minmax(0,1fr); } }
@media(max-width:768px) {
 .pace-controls { grid-template-columns:minmax(0,1fr); }
 .pace-rhythm { grid-row:auto; }
 .pace-period > label { width:auto; }
 .pace-results { padding:14px; }
 .pace-results-header { display:block; }
 #paceCoverageMeta { display:block; margin-top:4px; }
 .pace-exception { flex-wrap:wrap; }
}

.pace-slots { max-height:320px; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
.pace-slots:empty { display:none; }
.pace-slots:focus-visible { outline:2px solid var(--brand); outline-offset:2px; }
.pace-panel button:disabled { opacity:.5; cursor:not-allowed; }

/* ── Posting schedule modal ──────────────────────────────── */
.sched-intro { font-size: 13px; color: var(--muted); line-height: 1.55; margin: 0 0 16px; }
.sched-body { display: flex; flex-direction: column; gap: 4px; }
.sched-body > .label { margin-top: 6px; }
.sched-field { margin: 10px 0 2px; }
.sched-field .label { display: block; margin-bottom: 4px; }
.sched-hint { font-size: 12px; color: var(--muted); margin: 4px 0; }
.sched-status { font-size: 12px; color: var(--muted); min-height: 16px; margin: 8px 0 0; }
#schedSave { margin-top: 12px; align-self: flex-start; }
.sched-off { margin-top: 18px; border: 1px solid var(--border); border-radius: var(--r2, 10px); background: var(--surface); }
.sched-off > summary { padding: 12px 14px; font-size: 14px; font-weight: 700; cursor: pointer; }
.sched-off-body { padding: 0 14px 14px; font-size: 13px; color: var(--muted); line-height: 1.5; }
.sched-off-range { display: flex; gap: 12px; flex-wrap: wrap; margin: 10px 0; }
.sched-off-range label { display: inline-flex; flex-direction: column; gap: 4px; font-size: 12px; }
.sched-exceptions { margin-top: 16px; }
.sched-exceptions-title { font-size: 13px; margin: 0 0 4px; }
.sched-exception { padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 12px; display: flex; justify-content: space-between; align-items: center; gap: 12px; overflow-wrap: anywhere; }

/* Evergreen reshare toggle + fill-my-break */
.sched-reshare { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--ink); line-height: 1.4; margin: 14px 0 4px; cursor: pointer; }
.sched-reshare input { margin-top: 2px; flex: none; }
.sched-fill { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); }
.sched-fill-copy { font-size: 12px; color: var(--muted); line-height: 1.5; margin: 0 0 10px; }
.sched-fill .btn { margin-right: 8px; }
