.media-runway-daily,.media-runway-exceptions{margin:1rem 0;border:1px solid #bddbd5;border-radius:16px;background:linear-gradient(135deg,#f3fbf9,#fff);overflow:hidden}.media-runway-daily>header,.media-runway-exceptions>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem}.media-runway-daily>header span,.media-runway-daily h3,.media-runway-daily p,.media-runway-exceptions summary strong,.media-runway-exceptions summary em{display:block}.media-runway-daily>header span{font:700 .64rem monospace;letter-spacing:.1em;text-transform:uppercase;color:#087e87}.media-runway-daily h3{margin:.2rem 0;font:600 1.35rem Georgia,serif}.media-runway-daily p{margin:0;color:#65736f}.media-runway-daily-kpis{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #d8e8e4}.media-runway-daily-kpis button{padding:.85rem;border:0;border-right:1px solid #d8e8e4;background:#fff;text-align:left}.media-runway-daily-kpis strong,.media-runway-daily-kpis span{display:block}.media-runway-daily-kpis strong{font:600 1.4rem Georgia,serif;color:#173b33}.media-runway-daily-kpis span{font-size:.68rem;color:#65736f}.media-runway-capacity{display:flex;align-items:end;gap:.45rem;padding:.8rem 1rem;background:#f8faf8}.media-runway-capacity>span{margin-right:auto;font-size:.7rem;color:#65736f}.media-runway-capacity i{display:grid;grid-template-rows:46px auto auto;min-width:42px;text-align:center;font-style:normal}.media-runway-capacity i b{align-self:end;background:#58a998}.media-runway-capacity i.busy b{background:#d6a84c}.media-runway-capacity i.risk b{background:#bd5b68}.media-runway-capacity em,.media-runway-capacity strong{font-size:.56rem;color:#65736f}.media-runway-exceptions summary{cursor:pointer}.media-runway-exceptions summary em{font-size:.72rem;color:#65736f;font-style:normal}.media-runway-exceptions>div{display:grid}.media-runway-exceptions>div button{display:grid;grid-template-columns:150px 1fr 1fr;gap:.8rem;padding:.75rem 1rem;border:0;border-top:1px solid #e4ece9;background:#fff;text-align:left}.media-runway-exceptions>div button em{color:#85532e;font-style:normal}.media-creative-readiness{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border:1px solid #b8dbd3;background:#eef9f6;border-radius:10px}.media-creative-readiness strong{color:#176c5d}.media-creative-readiness.waiting_brief,.media-creative-readiness.blocked{border-color:#e4c27d;background:#fff8e8}.media-creative-readiness.waiting_brief strong,.media-creative-readiness.blocked strong{color:#8d641b}.media-calendar-channel-grid,.media-runway-channel-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.media-calendar-channel-grid label,.media-runway-channel-list label{display:flex;align-items:center;gap:.65rem;padding:.7rem;border:1px solid #ddd7cb;border-radius:10px;background:#fff}.media-calendar-channel-grid label.complete,.media-runway-channel-list label.complete{border-color:#89c9b8;background:#eff9f6}.media-calendar-channel-grid strong,.media-calendar-channel-grid em,.media-runway-channel-list strong,.media-runway-channel-list em{display:block}.media-calendar-channel-grid em,.media-runway-channel-list em{font-size:.65rem;color:#687670;font-style:normal}.media-runway-channel-list{border:1px solid #dcd5c8;border-radius:12px;padding:.8rem}.media-runway-action-shell footer>span{color:#65736f;font-size:.68rem;max-width:260px}@media(max-width:900px){.media-runway-daily>header,.media-runway-exceptions>summary{align-items:flex-start;flex-direction:column}.media-runway-daily-kpis{grid-template-columns:repeat(2,1fr)}.media-runway-capacity{overflow:auto}.media-runway-exceptions>div button,.media-calendar-channel-grid,.media-runway-channel-list>div{grid-template-columns:1fr}}

.media-runway-year.progress-pending{border-color:#c9c2b7;border-top-color:#8d8274;background:var(--surface2)}
.media-runway-year.progress-designed{border-color:#d4aa53;border-top-color:#bc9035;background:rgba(188,144,53,.13)}
.media-runway-year.progress-scheduled{border-color:#4aa2ac;border-top-color:#078b91;background:rgba(7,139,145,.12)}
.media-runway-year.progress-both{border-color:#58a98e;border-top-color:#2d936f;background:rgba(62,157,122,.15);box-shadow:inset 0 0 0 1px rgba(62,157,122,.08)}
.media-runway-simple-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
.media-runway-simple-badges em{padding:4px 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font:600 6px/1 var(--fm);font-style:normal;text-transform:uppercase}
.media-runway-simple-badges em.done{border-color:rgba(45,147,111,.52);background:rgba(45,147,111,.13);color:#2d936f}
.media-runway-simple-shell{max-width:620px;margin:0 auto}
.media-runway-simple-shell>header{transition:background .18s ease}
.media-runway-simple-shell.progress-designed>header{background:linear-gradient(125deg,#6b4816,#bc9035)}
.media-runway-simple-shell.progress-scheduled>header{background:linear-gradient(125deg,#2e0048,#078b91)}
.media-runway-simple-shell.progress-both>header{background:linear-gradient(125deg,#194d3b,#2d936f)}
.media-simple-progress{padding:24px}
.media-simple-progress-heading span,.media-simple-progress-heading strong,.media-simple-progress-heading p{display:block}
.media-simple-progress-heading span{font:700 8px/1.3 var(--fm);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.media-simple-progress-heading strong{margin-top:7px;font:500 28px/1.05 var(--fd);color:var(--ivory)}
.media-simple-progress-heading p{margin:7px 0 0;color:var(--muted);font-size:10px}
.media-simple-progress-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.media-simple-progress-option{display:flex;align-items:center;gap:14px;min-height:108px;padding:18px;border:2px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.media-simple-progress-option:hover{transform:translateY(-1px)}
.media-simple-progress-option input{width:25px;height:25px;flex:0 0 auto;accent-color:#078b91}
.media-simple-progress-option b,.media-simple-progress-option em{display:block}
.media-simple-progress-option b{font-size:15px;color:var(--ivory)}
.media-simple-progress-option em{margin-top:5px;color:var(--muted);font-size:9px;font-style:normal;line-height:1.4}
.media-simple-progress-option.designed.selected{border-color:#bc9035;background:rgba(188,144,53,.12)}
.media-simple-progress-option.scheduled.selected{border-color:#078b91;background:rgba(7,139,145,.12)}
.media-simple-audit{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);color:var(--muted);font-size:9px}
.media-simple-audit strong{color:var(--ivory)}
@media(max-width:620px){.media-simple-progress{padding:18px}.media-simple-progress-options{grid-template-columns:1fr}.media-simple-progress-option{min-height:88px}.media-runway-simple-shell>footer{display:grid;grid-template-columns:1fr}.media-runway-simple-shell>footer .btn-o,.media-runway-simple-shell>footer .btn-g{width:100%}}

/* Audited design productivity: values come only from the two saved milestone timestamps. */
.media-runway-kpis{grid-template-columns:repeat(6,minmax(90px,1fr))}
.media-runway-window-head,.media-runway-row{grid-template-columns:minmax(205px,1.3fr) repeat(var(--media-runway-years,6),minmax(112px,1fr))}
.media-productivity-report{display:grid;gap:14px;margin:18px 0;padding:18px;border:1px solid rgba(7,139,145,.34);border-radius:15px;background:linear-gradient(145deg,rgba(7,139,145,.08),var(--surface2) 48%)}
.media-productivity-report>header{display:flex;justify-content:space-between;gap:18px;align-items:center}
.media-productivity-report>header span{font:700 8px/1.3 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:#078b91}
.media-productivity-report>header h3{margin:5px 0 3px;font:500 25px/1.05 var(--fd);color:var(--ivory)}
.media-productivity-report>header p{max-width:760px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}
.media-productivity-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:9px}
.media-productivity-filters label>span{display:block;margin-bottom:5px;font:700 7px/1.2 var(--fm);text-transform:uppercase;color:var(--muted)}
.media-productivity-filters input,.media-productivity-filters select{width:100%;height:39px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ivory);font-size:9px}
.media-productivity-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}
.media-productivity-summary article{padding:12px;border:1px solid var(--border);border-left:4px solid #078b91;border-radius:10px;background:var(--surface)}
.media-productivity-summary strong,.media-productivity-summary span{display:block}.media-productivity-summary strong{font:500 24px/1 var(--fd);color:var(--ivory)}.media-productivity-summary span{margin-top:5px;font:700 7px/1.3 var(--fm);text-transform:uppercase;color:var(--muted)}
.media-productivity-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.7fr);gap:12px}
.media-productivity-chart,.media-productivity-divisions{min-width:0;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}
.media-productivity-legend{display:flex;align-items:center;gap:12px}.media-productivity-legend>strong{margin-right:auto;font-size:10px;color:var(--ivory)}.media-productivity-legend span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:7px}.media-productivity-legend i{width:8px;height:8px;border-radius:2px;background:#bc9035}.media-productivity-legend i.scheduled{background:#078b91}
.media-productivity-bars{display:flex;align-items:end;gap:7px;min-height:175px;margin-top:12px;padding-top:10px;border-bottom:1px solid var(--border);overflow-x:auto}
.media-productivity-bar{display:grid;grid-template-rows:125px auto auto;flex:1 0 44px;max-width:74px;gap:3px;text-align:center}.media-productivity-bar>div{display:flex;align-items:end;justify-content:center;gap:3px;height:125px}.media-productivity-bar i{display:block;width:11px;min-height:0;border-radius:3px 3px 0 0;background:#bc9035}.media-productivity-bar i.scheduled{background:#078b91}.media-productivity-bar strong{font-size:7px;color:var(--ivory)}.media-productivity-bar span{overflow:hidden;font:600 6px/1.2 var(--fm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}
.media-productivity-divisions>strong{display:block;margin-bottom:10px;font-size:10px;color:var(--ivory)}.media-productivity-divisions>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(80px,1fr);gap:5px 8px;margin-top:9px;align-items:center}.media-productivity-divisions span{font-size:8px;color:var(--ivory)}.media-productivity-divisions i{height:6px;border-radius:999px;background:rgba(127,127,127,.15);overflow:hidden}.media-productivity-divisions i b{display:block;height:100%;border-radius:inherit;background:#bc9035}.media-productivity-divisions em{grid-column:1/-1;color:var(--muted);font-size:7px;font-style:normal}.media-productivity-divisions p,.media-productivity-warning{margin:0;color:var(--muted);font-size:9px}.media-productivity-warning{padding:12px;border:1px solid rgba(214,92,76,.35);border-radius:9px;background:rgba(214,92,76,.07);color:#b84e40}
@media(max-width:1050px){.media-runway-kpis{grid-template-columns:repeat(3,1fr)}.media-productivity-body{grid-template-columns:1fr}}
@media(max-width:700px){.media-productivity-report>header{align-items:flex-start;flex-direction:column}.media-productivity-filters,.media-productivity-summary{grid-template-columns:1fr 1fr}.media-productivity-report>header .btn-o{width:100%}}
@media(max-width:480px){.media-productivity-filters,.media-productivity-summary{grid-template-columns:1fr}}
