/* Scoped to the additive delivery view; existing Ops remains independent. */
#delivery-gantt{box-sizing:border-box;min-width:0;width:100%;margin:0 0 20px;padding:20px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#172338;box-shadow:0 2px 8px #1829440a;font:14px/1.5 system-ui,sans-serif}
#delivery-gantt *{box-sizing:border-box}
#delivery-gantt .og-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
#delivery-gantt h2{font-size:23px;letter-spacing:-.03em;text-transform:none;margin:0;color:#162a46}
#delivery-gantt .og-kicker{margin:0 0 4px;color:#1762a7;text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.12em}
#delivery-gantt button,#delivery-gantt select{font:inherit;border:1px solid #9aaabd;border-radius:7px;padding:8px 12px;background:white;color:#172338;min-height:40px;max-width:100%}
#delivery-gantt button{cursor:pointer}#delivery-gantt button:disabled{cursor:wait;opacity:.6}
#delivery-gantt :focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
#delivery-gantt #og-freshness{font-size:12px;color:#634613;overflow-wrap:anywhere}
#delivery-gantt .og-filters{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
#delivery-gantt label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;min-width:140px;max-width:100%}
#delivery-gantt .og-stages{display:flex;gap:8px;flex-wrap:wrap}
#delivery-gantt .og-stages span{padding:5px 10px;border-radius:6px;background:#f0f4fa;color:#314766;font-size:12px}
#delivery-gantt .og-note{font-size:12px;color:#52627a;margin:12px 0}
#delivery-gantt .og-chart-scroll,#delivery-gantt .og-table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}
#delivery-gantt #og-chart-box{min-width:760px;position:relative}
#delivery-gantt table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px;text-align:left}
#delivery-gantt caption{text-align:left;padding:8px 0;font-weight:600;color:#52627a}
#delivery-gantt th{background:#eef3fa;color:#344765;padding:10px;text-transform:none;letter-spacing:0}
#delivery-gantt td{border-bottom:1px solid #e3e9f1;padding:12px 10px;vertical-align:top;max-width:320px;overflow-wrap:anywhere}
#delivery-gantt small{display:block;font-size:11px;color:#56667c;margin-top:5px}
#delivery-gantt a{color:#185ca0;text-decoration:underline;font-weight:650}
#delivery-gantt .og-badge{display:inline-block;padding:3px 7px;background:#eaf1fb;border-radius:4px;font-weight:650}
@media(max-width:600px){#delivery-gantt{padding:14px 10px}#delivery-gantt h2{font-size:20px}#delivery-gantt .og-filters{gap:8px}#delivery-gantt label{flex:1 1 120px;min-width:0}#delivery-gantt select{width:100%}}
@media print{#delivery-gantt{box-shadow:none;break-inside:avoid}#delivery-gantt .og-filters,#delivery-gantt button{display:none}#delivery-gantt .og-table-wrap{overflow:visible}#delivery-gantt table{min-width:0}}

/* Compact density (PR260) */
body.sitefoot.ops > main.ops-fit{align-content:start}
.agile-live{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--accent,#0A66C2);animation:agile-pulse 1.8s ease-in-out infinite}
@keyframes agile-pulse{0%,100%{opacity:1}50%{opacity:.85}}
@media(prefers-reduced-motion:reduce){.agile-live{animation:none}}
