/* Shared source countdown cards: four views, one server schedule. */
#syncCountdown, #summaryCountdown { display: none !important; }
.pull-schedules { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:16px 0; width:100%; }
.pull-card { --pull-accent:#2873d8; --pull-tint:#e6f0ff; min-width:0; padding:12px 18px 9px; border:1px solid #cbdff4; border-top:3px solid var(--pull-accent); border-radius:16px; background:linear-gradient(125deg,#f1f7ff 0%,#fff 75%); box-shadow:0 5px 18px #214d7110; color:#243e52; text-align:left; }
.pull-card.pull-adjust { --pull-accent:#008f89; --pull-tint:#dcf5ed; border-color:#bde4df; border-top-color:var(--pull-accent); background:linear-gradient(125deg,#edfaf6 0%,#fff 75%); }
.pull-card-head { display:flex; align-items:center; gap:10px; }
.pull-source-icon { display:grid; place-items:center; flex-shrink:0; width:30px; height:30px; border-radius:9px; background:var(--pull-tint); color:var(--pull-accent); font-size:28px; }
.pull-source-name { font-size:17px; font-weight:500; color:var(--pull-accent); }
.pull-source-name small { display:inline; margin-left:9px; color:#657f90; font-size:12px; font-weight:400; }
.pull-state { margin-left:auto; border-radius:20px; padding:5px 10px; background:var(--pull-tint); color:var(--pull-accent); font-size:12px; white-space:nowrap; }
.pull-state.is-paused,.pull-state.is-unconfigured { background:#edf1f4; color:#687b87; }
.pull-state.is-queued,.pull-state.is-stale { background:#fff0d9; color:#8c5c10; }
.pull-state.is-running { background:#ddf6e8; color:#127646; }
.pull-clock-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:8px 0; }
.pull-caption { color:#60798a; font-size:12px; }
.pull-clock { font:400 32px/1.15 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:1px; font-variant-numeric:tabular-nums; color:var(--pull-accent); }
.pull-next { font-size:13px; text-align:right; }
.pull-next span { display:block; color:#687e8b; font-size:12px; margin-bottom:3px; }
.pull-next time { font-variant-numeric:tabular-nums; }
.pull-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 18px; border-top:1px solid #dce8ef; padding-top:7px; }
.pull-details span { color:#718491; font-size:12px; }
.pull-details p { margin:2px 0 0; font-size:13px; font-weight:400; line-height:1.35; overflow-wrap:anywhere; }
.pull-foot { margin-top:7px; padding-top:6px; border-top:1px solid #dce8ef; color:#6d8391; font-size:11px; line-height:1.5; }
.pull-loading { padding:20px; background:#f0f7fb; border-radius:12px; color:#567386; grid-column:1/-1; }
@media(max-width:1100px) { .pull-schedules { grid-template-columns:1fr; } }
@media(max-width:520px) { .pull-card { padding:15px; } .pull-source-name small { display:block; margin:3px 0 0; } .pull-clock { font-size:30px; } .pull-details { grid-template-columns:1fr; } .pull-next { text-align:left; } }
/* Compact source-specific countdown in each API configuration row. */
.source-auto-controls .config-pull-countdown{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;min-height:40px;padding:0 12px;border:1px solid #c9dcf6;border-radius:9px;background:linear-gradient(110deg,#e8f2ff,#f5faff);color:#286abd;font-size:11px;white-space:nowrap}
.config-pull-countdown strong{font:400 19px/1 ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:.5px}
.config-pull-countdown time{font-size:10px;opacity:.85}
.source-auto-controls .config-pull-adjust{border-color:#bce5dd;background:linear-gradient(110deg,#e0f6ef,#f1fcf8);color:#087d72}
.pull-source-icon img{display:block;width:24px;height:24px;object-fit:contain}



/* Buyer BM binding: same live schedule in a low-height horizontal card. */
.pull-schedules.pull-config-compact{grid-template-columns:minmax(0,1fr);margin:12px 0}
.pull-config-compact .pull-card{display:grid;grid-template-columns:minmax(230px,1fr) minmax(360px,1.4fr);gap:8px 20px;padding:12px 18px 9px}
.pull-config-compact .pull-card-head{align-self:center}
.pull-config-compact .pull-clock-row{margin:0;gap:16px}
.pull-config-compact .pull-clock{font-size:28px}
.pull-config-compact .pull-details{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;padding-top:8px}
.pull-config-compact .pull-foot{grid-column:1/-1;margin-top:0;padding-top:6px}
@media(max-width:1100px){.pull-config-compact .pull-card{grid-template-columns:minmax(0,1fr)}.pull-config-compact .pull-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.pull-config-compact .pull-details{grid-template-columns:minmax(0,1fr)}}
/* BM configuration: left-aligned title/status and timer; next run in detail row. */
.pull-config-compact .pull-card{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 16px}
.pull-config-compact .pull-card-head{grid-column:1/-1;grid-row:1;justify-content:flex-start}
.pull-config-compact .pull-state{margin-left:12px}
.pull-config-compact .pull-clock-row{display:contents}
.pull-config-compact .pull-clock-row>div:not(.pull-next){grid-column:1/-1;grid-row:2}
.pull-config-compact .pull-details{display:contents}
.pull-config-compact .pull-details>div{grid-row:3;border-top:1px solid #dce8ef;padding-top:8px}
.pull-config-compact .pull-details>div:nth-child(1){grid-column:1}
.pull-config-compact .pull-details>div:nth-child(2){grid-column:2}
.pull-config-compact .pull-details>div:nth-child(3){grid-column:3}
.pull-config-compact .pull-details>div:nth-child(4){grid-column:4}
.pull-config-compact .pull-next{grid-column:5;grid-row:3;text-align:right;border-top:1px solid #dce8ef;padding-top:8px}
.pull-config-compact .pull-foot{grid-row:4}
@media(max-width:1100px){
 .pull-config-compact .pull-card{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pull-config-compact .pull-details>div:nth-child(1){grid-column:1;grid-row:3}
 .pull-config-compact .pull-details>div:nth-child(2){grid-column:2;grid-row:3}
 .pull-config-compact .pull-details>div:nth-child(3){grid-column:1;grid-row:4}
 .pull-config-compact .pull-details>div:nth-child(4){grid-column:2;grid-row:4}
 .pull-config-compact .pull-next{grid-column:1/-1;grid-row:5;text-align:left}
 .pull-config-compact .pull-foot{grid-row:6}
}
@media(max-width:520px){
 .pull-config-compact .pull-card-head{flex-wrap:wrap}
 .pull-config-compact .pull-state{margin-left:0}
 .pull-config-compact .pull-card{grid-template-columns:minmax(0,1fr)}
 .pull-config-compact .pull-details>div:nth-child(1){grid-column:1;grid-row:3}
 .pull-config-compact .pull-details>div:nth-child(2){grid-column:1;grid-row:4}
 .pull-config-compact .pull-details>div:nth-child(3){grid-column:1;grid-row:5}
 .pull-config-compact .pull-details>div:nth-child(4){grid-column:1;grid-row:6}
 .pull-config-compact .pull-next{grid-row:7}
 .pull-config-compact .pull-foot{grid-row:8}
}
/* Inline countdown between the BM title and enabled-state badge. */
.pull-config-compact .pull-inline-timer{margin-left:10px;flex:0 0 auto}
.pull-config-compact .pull-inline-timer .pull-caption{font-size:10px;line-height:1.3}
.pull-config-compact .pull-inline-timer .pull-clock{font-size:25px;line-height:1.15}
.pull-config-compact .pull-card-head{gap:10px}
@media(min-width:1101px){
 .pull-config-compact .pull-details>div,.pull-config-compact .pull-next{grid-row:2}
 .pull-config-compact .pull-foot{grid-row:3}
}
/* All schedule fields use compact, inline label: value presentation. */
.pull-card .pull-clock-row>div:not(.pull-next),
.pull-config-compact .pull-inline-timer{display:flex;align-items:center;gap:4px;min-width:0}
.pull-card .pull-caption{flex-shrink:0;line-height:1.4}
.pull-card .pull-clock{font-size:25px;line-height:1.2}
.pull-card .pull-next{display:flex;align-items:baseline;justify-content:flex-end;gap:0;min-width:0}
.pull-card .pull-next span{display:inline;margin:0;flex-shrink:0}
.pull-card .pull-next time{line-height:1.4}
.pull-card .pull-details>div{display:flex;align-items:baseline;gap:0;min-width:0}
.pull-card .pull-details>div>span{flex-shrink:0;line-height:1.4}
.pull-card .pull-details p{margin:0;line-height:1.4;min-width:0}
.pull-card .pull-clock-row{margin-top:7px;margin-bottom:7px}
.pull-config-compact .pull-clock-row{margin:0}
.pull-config-compact .pull-inline-timer .pull-caption{font-size:12px}
.pull-config-compact .pull-inline-timer .pull-clock{font-size:25px}
.pull-config-compact .pull-card-head{flex-wrap:wrap}
@media(max-width:1100px){.pull-config-compact .pull-next{justify-content:flex-start}}
@media(max-width:520px){.pull-card .pull-next{justify-content:flex-start}.pull-card .pull-clock{font-size:22px}.pull-card .pull-caption{font-size:11px}}
/* BM binding: six inline facts with equal free space between their contents. */
.pull-config-compact .pull-card .pull-config-fields{display:flex;grid-column:1/-1;grid-row:2;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;border-top:1px solid #dce8ef;padding-top:8px}
.pull-config-compact .pull-card .pull-config-fields>div{display:flex;align-items:center;flex:0 0 auto;grid-column:auto;grid-row:auto;border-top:0;padding-top:0;margin:0;white-space:nowrap}
.pull-config-compact .pull-card .pull-config-fields .pull-caption{font-size:12px}
.pull-config-compact .pull-card .pull-config-fields .pull-clock{font-size:23px}
.pull-config-compact .pull-card .pull-foot{grid-row:3}
@media(max-width:1100px){.pull-config-compact .pull-card .pull-config-fields{justify-content:flex-start;column-gap:24px}}