.production-subnav{display:flex;align-items:center;gap:.4rem;padding:.35rem;background:#101a27;border:1px solid #26394d;border-radius:10px;margin:0 0 .85rem}
.production-subnav a{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:7px;color:#aebed0;text-decoration:none;font-weight:700}
.production-subnav a:hover,.production-subnav a.active{background:#20364c;color:#fff}
.planning-page{min-height:calc(100vh - 80px)}
.planning-status{padding:.45rem .8rem;border-radius:999px;background:#21334a;color:#9fd3ff;font-size:.74rem;font-weight:900;letter-spacing:.06em}
.planning-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:.85rem;align-items:start}
.planning-shell.planning-list-mode{grid-template-columns:1fr}
.planning-list-mode .planning-rail{position:static;max-height:none}
.planning-list-mode .planning-rail nav{max-height:none}
.planning-list-mode .planning-plan-row{min-height:72px;grid-template-columns:minmax(0,1fr) auto}
.planning-list-mode .planning-plan-row>a{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto;align-items:center;gap:1rem!important}
.planning-edit-mode{grid-template-columns:1fr}
.planning-edit-mode .planning-rail{display:none}
.planning-back{width:max-content}
.planning-rail{position:sticky;top:72px;max-height:calc(100vh - 95px);overflow:hidden}
.planning-rail>header{display:flex;justify-content:space-between;padding:.85rem;border-bottom:1px solid #28394b}
.planning-rail nav{display:flex;flex-direction:column;max-height:calc(100vh - 155px);overflow:auto}
.planning-rail a{display:grid;gap:.12rem;padding:.8rem;border-left:3px solid transparent;color:#c6d2df;text-decoration:none;border-bottom:1px solid #1f2d3d}
.planning-rail a.active{background:#172b40;border-left-color:#22b7e9}
.planning-rail small,.planning-rail time{color:#8192a5;font-size:.72rem}
.planning-empty{text-align:center;padding:5rem 2rem}
.planning-empty>i{font-size:3rem;color:#2ab8e8}
.planning-workspace{display:grid;gap:.85rem;min-width:0}
.planning-lifecycle{padding:.85rem}
.planning-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}
.planning-steps span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem;color:#718398;font-size:.72rem;font-weight:700}
.planning-steps i{width:12px;height:12px;border:2px solid #516173;border-radius:50%}
.planning-steps .done i{background:#21aa80;border-color:#21aa80}
.planning-steps .current{color:#fff}
.planning-steps .current i{background:#22b7e9;border-color:#8bdfff;box-shadow:0 0 0 4px #22b7e922}
.planning-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.85rem}
.planning-actions form{margin:0}
.readiness{margin-right:auto;color:#ffbd66;font-weight:700}
.readiness.ready{color:#54d6a8}
.readiness-blockers{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none}
.readiness-blockers li{padding:.28rem .5rem;border-radius:5px;background:#4b3024;color:#ffc88d;font-size:.75rem}
.planning-section>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid #28394b}
.planning-section>header>div:first-child{display:flex;align-items:center;gap:.65rem}
.planning-section>header>.ciq-btn:not(.planning-collapse),.planning-section>header>div:nth-child(2){margin-left:auto}
.planning-section>header small{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#183853;color:#70cfff;font-weight:900}
.planning-section h2{font-size:1rem;margin:0}
.planning-section>header>span{color:#8294a6;font-size:.75rem}
.planning-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem}
.planning-form-grid label,.production-create-form label,.studio-handoff label{display:grid;gap:.32rem;color:#92a4b6;font-size:.76rem;font-weight:700}
.planning-form-grid input,.planning-form-grid select,.planning-form-grid textarea,.production-create-form input,.production-create-form select,.production-create-form textarea,.studio-handoff select{width:100%;border:1px solid #34495f;border-radius:6px;background:#101b28;color:#eef5fc;padding:.58rem .65rem}
.planning-form-grid .wide{grid-column:1/-1}
.form-actions{text-align:right}
.planning-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.65rem;padding:1rem}
.planning-person{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;gap:.65rem;align-items:center;border:1px solid #2a3e52;border-radius:8px;padding:.7rem;background:#111d2a}
.planning-avatar{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#24425f;overflow:hidden}
.planning-avatar img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:2}
.planning-person small,.planning-person p{display:block;color:#8395a7;font-size:.72rem;margin:0}
.planning-person select{max-width:110px;background:#172635;color:#dbe6f2;border:1px solid #33495e;border-radius:5px;padding:.35rem}
.required-pill{position:absolute;right:.4rem;top:-.45rem;background:#67451e;color:#ffd39b;border-radius:999px;padding:.18rem .4rem;font-size:.62rem;font-weight:800}
.planning-item-list{display:grid;gap:.45rem;padding:.75rem}
.planning-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.65rem;align-items:start;padding:.7rem;border:1px solid #293c4f;border-radius:7px;background:#111c29}
.planning-item>i{color:#46bde8;margin-top:.2rem}
.planning-item small{display:block;color:#8092a4;font-size:.7rem}
.planning-item p{white-space:pre-wrap;margin:.4rem 0;color:#c0cbd6}
.planning-item a{font-size:.75rem}
.planning-item>form{display:flex;gap:.25rem}
.planning-item>form label input{position:absolute;opacity:0}
.planning-item>form label span{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;border:1px solid #364a5e;color:#77899c;cursor:pointer}
.planning-item>form label input:checked+span{background:#1d795f;color:#fff;border-color:#31b88e}
.planning-none{padding:1rem;color:#7f91a4;text-align:center}
.planning-rundown{display:grid;grid-template-columns:42px minmax(230px,1fr) minmax(210px,.8fr) 72px 108px;align-items:center;padding:.6rem 1rem}
.planning-rundown>*{padding:.48rem;border-bottom:1px solid #26384a}
.planning-rundown small{display:block;color:#8092a4}
.planning-rundown em{margin-right:.35rem;padding:.12rem .35rem;border-radius:3px;background:#153b52;color:#72d8ff;font-size:.72rem;font-style:normal;text-transform:uppercase}.planning-rundown-total{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.planning-rundown-total b{font-size:.88rem}.planning-rundown-total span{font-size:.72rem;color:#8fa3b4}.planning-rundown-total.over b,.planning-rundown-total.over span{color:#ff8b77}.planning-rundown-total.exact b{color:#58dfb8}.planning-rundown [data-rundown-drag]{cursor:grab}.planning-rundown [data-rundown-drag].dragging{opacity:.4}
.rundown-head{color:#7890a5;font-size:.68rem;font-weight:800;text-transform:uppercase}
.rundown-number{font-weight:900;color:#41bee9}
.planning-rundown-resource{min-width:0}.planning-rundown-resource>b{display:block;overflow:hidden;text-overflow:ellipsis}.planning-rundown .missing{color:#ff9d82}
.planning-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.6rem;padding:.8rem}
.planning-assets article{display:grid;grid-template-columns:48px 1fr auto auto;gap:.55rem;align-items:center;border:1px solid #293c4f;border-radius:7px;padding:.55rem;background:#111c29}
.planning-assets small{display:block;color:#8193a5;font-size:.7rem}
.planning-assets strong{color:#ffc279;font-size:.65rem}
.asset-art{display:grid;place-items:center;width:48px;height:48px;background:#253b50;border-radius:5px;overflow:hidden}
.asset-art img{width:100%;height:100%;object-fit:cover}
.studio-handoff{display:grid;grid-template-columns:minmax(260px,1fr) 280px auto;gap:1rem;align-items:end;padding:1rem;background:#122a38}
.studio-handoff>div{display:flex;gap:.75rem;align-items:center}
.studio-handoff>div>i{font-size:2rem;color:#35c0e9}
.studio-handoff small{display:block;color:#8ea0b2}
.planning-session-history{display:grid;gap:.4rem;padding:.8rem}
.planning-session-history article{display:flex;align-items:center;gap:.7rem;padding:.6rem;border:1px solid #293c4f;border-radius:7px}
.planning-session-history article>i{color:#42bce7}
.planning-session-history article>span{flex:1}
.planning-session-history small{display:block;color:#8294a6}
.planning-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:.45rem!important}
.planning-check input{width:auto!important}
.planning-assets .icon-btn,.planning-item .icon-btn{color:#8193a5}
@media(max-width:1100px){.planning-shell{grid-template-columns:1fr}
.planning-rail{position:static;max-height:none}
.planning-rail nav{max-height:220px}
.planning-form-grid{grid-template-columns:repeat(2,1fr)}
.planning-steps{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:700px){.planning-form-grid{grid-template-columns:1fr}
.planning-form-grid .wide{grid-column:auto}
.planning-steps{grid-template-columns:repeat(2,1fr)}
.planning-rundown{grid-template-columns:34px 1fr 55px}
.planning-rundown>*:nth-child(3),.planning-rundown>*:nth-child(5n+3){display:none}
.studio-handoff{grid-template-columns:1fr}
.production-subnav{overflow:auto}
}

.planning-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid #1f2d3d;border-left:3px solid transparent}
.planning-plan-row.active{background:#172b40;border-left-color:#22b7e9}
.planning-rail .planning-plan-row>a{border:0;border-left:0;padding:.8rem;min-width:0}
.planning-rail .planning-plan-row .planning-row-actions a{display:grid;padding:0;border:0}
.planning-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.2rem}
.planning-row-actions form{margin:0}
.planning-plan-row>.planning-row-actions{flex-shrink:0;padding-right:.5rem}
.planning-plan-row>a>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.planning-list-mode .planning-plan-row>a{grid-template-columns:minmax(0,1fr);gap:.12rem!important}}
.icon-btn.danger{color:#ff7379!important}
.planning-section.collapsed>:not(header){display:none!important}
.planning-section.collapsed .planning-collapse i{transform:rotate(180deg)}
.planning-collapse{flex:0 0 auto;margin-left:.25rem}
.planning-collapse i{transition:transform .15s ease}
.production-create-form small{color:#7f94a8;font-weight:500}

/* v0.60.27: aligned section actions and true rundown rows. */
.planning-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;margin-left:auto}
.planning-section>header>div:nth-child(2):not(.planning-rundown-total){display:flex;align-items:center;justify-content:flex-end;gap:.4rem}
.planning-rundown{display:block;padding:.6rem 1rem}
.planning-rundown>.planning-rundown-head,.planning-rundown-list>.planning-rundown-row{display:grid;grid-template-columns:42px minmax(230px,1fr) minmax(210px,.8fr) 72px 108px}
.planning-rundown>.planning-rundown-head{border-bottom:1px solid #31465a;color:#7890a5;font-size:.68rem;font-weight:800;text-transform:uppercase}
.planning-rundown>.planning-rundown-head>*,.planning-rundown-list>.planning-rundown-row>*{min-width:0;padding:.58rem .48rem;border:0}
.planning-rundown-list>.planning-rundown-row{align-items:start;border-bottom:1px solid #26384a;transition:background .12s ease,opacity .12s ease}
.planning-rundown-list>.planning-rundown-row:hover{background:#122230}
.planning-rundown-list>.planning-rundown-row.dragging{opacity:.4;background:#18354a}
.planning-rundown-event small{white-space:pre-wrap}.planning-rundown-duration,.planning-rundown-actions{align-self:start}
.rundown-number{display:flex;align-items:center;gap:.35rem;font-weight:900;color:#41bee9;cursor:grab}.rundown-number:active{cursor:grabbing}
.rundown-order-status{color:#8296a8;font-size:.7rem;font-weight:700;white-space:nowrap}.rundown-order-status.saving{color:#7ecff0}.rundown-order-status.saved{color:#58d8ad}.rundown-order-status.failed{color:#ff9387}
.planning-check{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center;justify-content:start;gap:.5rem!important}
.planning-check input{width:16px!important;height:16px!important;margin:0!important}
@media(max-width:700px){
 .planning-rundown>.planning-rundown-head{grid-template-columns:34px minmax(0,1fr) 55px}
 .planning-rundown>.planning-rundown-head span:nth-child(3),.planning-rundown>.planning-rundown-head span:nth-child(5){display:none}
 .planning-rundown-list>.planning-rundown-row{grid-template-columns:34px minmax(0,1fr) 55px;grid-template-areas:"number event duration" "number resource actions"}
 .rundown-number{grid-area:number}.planning-rundown-event{grid-area:event}.planning-rundown-resource{grid-area:resource}.planning-rundown-duration{grid-area:duration}.planning-rundown-actions{grid-area:actions}
 .planning-section>header{flex-wrap:wrap}.planning-rundown-total{order:3;width:100%;align-items:flex-start}
}
