.timing-kpis{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:12px 0}.timing-kpis>div{border:1px solid #d3dfda;border-top:3px solid #678d79;background:#f2f6ef;padding:14px}.timing-kpis b{display:block;font-size:18px;margin:8px 0}.timing-kpis small{display:block;font-size:11px;color:#5b716a}.timing-blockers{padding:12px;border-left:3px solid #b77a30;background:#fff3e6;color:#815321}.timing-calendar{min-width:780px;width:100%;display:block;background:#f8faf6;border:1px solid #d3dfda;margin:12px 0}.timing-calendar text{font-size:12px;fill:#183a38}.timing-calendar .timing-owner{font-size:10px;fill:#5b716a}.timing-calendar .timing-unknown{font-size:12px;fill:#855320}.timing-grid{stroke:#d3dfda}.timing-slot{opacity:.65}.timing-slot.selected{opacity:1;stroke:#173e36;stroke-width:3}.timing-calendar a:hover .timing-slot,.timing-calendar a:focus .timing-slot{opacity:1;stroke:#153e33;stroke-width:2}.timing-legend-item{display:inline-flex;align-items:center;font-size:11px;gap:6px;margin:4px 12px 4px 0}#timing-connection{font-size:11px;color:#5b716a}#timing-assumptions{margin-top:14px}#timing-assumptions summary{cursor:pointer;color:#007b69}#timing-tasks table{min-width:1000px}#timing-tasks td{min-width:100px}#timing-tasks small{overflow-wrap:anywhere}#timing-model table{max-width:650px}#timing-model ul{font-size:12px;color:#5b716a}@media(max-width:800px){.timing-kpis{grid-template-columns:1fr}}
.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.preview-kpis>div{background:#edf3eb;border:1px solid #d3dfda;padding:14px}.preview-kpis b{display:block;font-size:19px;margin:8px 0}.preview-kpis small{display:block;color:#5b716a;font-size:11px}.preview-selected{background:#eef6ed}#preview-comparison table{min-width:1050px}#preview-calendar-panel{margin:15px 0}#preview-calendar-panel summary{cursor:pointer;color:#007b69}.preview-chosen{stroke:#183a38;stroke-width:2;opacity:1}.preview-other{opacity:.55}#plan-preview-status{padding:10px;background:#eef3eb;border-left:3px solid #678d79}#preview-suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#preview-suggestions article{border:1px solid #d3dfda;padding:14px}#preview-suggestions button{font-size:12px}@media(max-width:800px){.preview-kpis,#preview-suggestions{grid-template-columns:1fr}}

.past-plan-review{margin:10px 0}.past-plan-review summary{cursor:pointer;color:#007b69}.past-plan-review table{min-width:1050px}

.plan-link-state{padding:12px;background:#edf3eb;border-left:3px solid #678d79}.plan-link-state.plan-pending{background:#fff3e6;border-color:#b77a30}.plan-difference{background:#fff7e7}#handoff-plan-panel table{min-width:660px}#handoff-plan-panel article{padding:12px;border-bottom:1px solid #d3dfda}#handoff-plan-draft-status{grid-column:1/-1}#handoff-plan-comparison{grid-column:1/-1}

#batch-readiness-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.batch-ready-card{border:1px solid #c4d7c9;border-top:3px solid #678d79;padding:18px;min-width:0;background:#f6f9f4}.batch-ready-selected{border-color:#187f6a;background:#eef6ed}.batch-ready-card header,.batch-ready-card footer{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.batch-ready-card h3{margin:14px 0 8px}.batch-ready-card p,.batch-ready-card dd,.batch-ready-card small{overflow-wrap:anywhere}.batch-ready-card dl{margin:14px 0}.batch-ready-card dl>div{padding:8px 0;border-top:1px solid #d3dfda}.batch-ready-card dt{font-size:12px;color:#5b716a}.batch-ready-card dd{margin:4px 0;font-size:13px}.batch-ready-state{font-size:12px;color:#496559}.batch-ready-card details{margin:12px 0}.batch-ready-card footer a{font-size:12px}.batch-ready-card small{display:block;margin-top:10px}.batch-prep-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.batch-prep-comparison article{border:1px solid #d3dfda;padding:14px;overflow-wrap:anywhere}.batch-prep-comparison strong{display:block;color:#815321}.batch-prep-comparison small{display:block;margin-top:8px}@media(max-width:800px){#batch-readiness-cards,.batch-prep-comparison{grid-template-columns:1fr}}
.batch-ready-card header{background:transparent;color:#183a38;padding:0;border:0}.batch-ready-card header a{color:#08775f;font-weight:650;overflow-wrap:anywhere}.batch-ready-card header span{color:#496559;margin-left:0}.batch-ready-card footer{padding-bottom:0}#all-batches table{min-width:1050px}#all-batches td button{white-space:nowrap}
