.planning-nav-section{margin-top:28px;padding-top:18px;border-top:1px solid #ffffff47;display:flex;flex-direction:column}
.planning-nav-section .side-label{margin-bottom:7px;color:var(--menu-ink,#fff);opacity:.68}
.planning-nav-section .nav{position:relative;padding-left:24px}
.planning-nav-section .nav:before{content:'▥';position:absolute;left:8px}
.sidebar-version{margin-top:auto!important}
.plan-control{margin-bottom:12px;padding:16px 20px}
.plan-control .panel-head{align-items:center;margin-bottom:12px}
.plan-control .panel-head p{font-size:12px}
.plan-control-row{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}
.planning-days{display:flex;gap:7px;flex-wrap:wrap}
.planning-day{padding:8px 12px;border:1px solid #b9cbd9;border-radius:5px;background:#f6f9fb;color:#173850;font-size:12px;font-weight:800}
.planning-day.active{background:var(--navy);color:var(--menu-ink,#fff)}
.planning-times{display:flex;align-items:end;gap:8px}
.planning-times label{width:103px}
.planning-times input{width:100%;min-height:36px}
.planning-times button{white-space:nowrap}
.activity-picker{margin:12px 0 5px;border:1px solid #cbd9e5;background:#fbfdff;border-radius:6px;padding:8px 12px}
.activity-picker summary{font-weight:800;cursor:pointer}
.activity-picker-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
.activity-picker-tools input{max-width:270px;margin:0}
.activity-choices{display:flex;flex-wrap:wrap;gap:8px}
.activity-choice{display:flex;align-items:center;gap:5px;border:1px solid #ccdce9;border-radius:5px;background:#fff;padding:5px 7px;font-size:12px}
.activity-choice label{display:flex;align-items:center;gap:6px;margin-right:3px}
.activity-choice input{width:16px;height:16px;min-height:16px;margin:0}
.activity-choice .mini{padding:3px 6px;margin:0}
.plan-control #planningSummary{margin:7px 0 0;font-size:12px}
.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:start}
.plan-board-wrap{overflow:auto;background:white;border:1px solid var(--line);min-width:0;max-height:calc(100vh - 120px);min-height:440px}
.plan-board{display:flex;width:max-content;min-width:100%}
.plan-ruler{flex:none;width:67px;position:sticky;left:0;z-index:5;background:#f4f8fb;border-right:1px solid #bdcfdd}
.plan-ruler-head{height:137px;position:sticky;top:0;z-index:6;background:#eaf1f6;border-bottom:1px solid #bdcfdd}
.plan-tick{height:44px;border-bottom:1px solid #dce6ee;padding:4px 6px;font-size:11px;font-weight:700;color:#60768b}
.row-blue{background:#eef4f8}
.row-white{background:#fff}
.plan-lane{flex:none;border-right:2px solid #9ab7ca;background:#fff}
.plan-lane-head{height:59px;position:sticky;top:0;z-index:4;background:#f5f9fc;border-bottom:1px solid #b8cfdd;padding:8px 12px;white-space:nowrap}
.plan-lane-head strong{display:block;font-size:15px}
.plan-lane-head small{display:block;color:#536c80;margin-top:3px}
.plan-lane-head a,.plan-person-phone a{color:#17608c;font-weight:800}
.plan-lane-columns{display:flex;width:max-content}
.plan-person-column{flex:none;width:max-content;min-width:205px;border-right:1px solid #c8d9e5}
.plan-person-column:last-child{border-right:0}
.plan-person-header{height:78px;position:sticky;top:59px;z-index:3;background:#fbfdff;border-bottom:2px solid #a7c2d4;padding:7px 12px;white-space:nowrap}
.leader-column .plan-person-header{background:#e7f2f8}
.plan-person-header small{display:block;color:#5b7790;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.plan-person-header strong,.plan-person-name{display:block;margin:3px 0 2px;font-size:14px;font-weight:800;white-space:nowrap}
.leader-column .plan-person-name{font-weight:900}
.plan-person-name{border:0;background:none;padding:0;color:#153953;cursor:pointer;text-align:left}
.plan-person-name:hover{text-decoration:underline}
.plan-person-phone{display:block;font-size:12px;color:#4b657a}
.plan-person-cells{width:100%}
.plan-cell{height:44px;position:relative;border-bottom:1px solid #dce6ee;cursor:crosshair}
.plan-cell.assigned{border-left:2px solid #4b95b8;border-right:2px solid #4b95b8;border-bottom:1px solid #8db6c9;cursor:grab}
.plan-cell.assigned.confirmed{background:#cce8f5}
.plan-cell.assigned.pending{background:#ffedb5;border-left-color:#d4a634;border-right-color:#d4a634;border-bottom-color:#ddc57e}
.plan-cell.assignment-start{border-top:2px solid #4b95b8}
.plan-cell.assignment-start.pending{border-top-color:#d4a634}
.plan-cell.assignment-end{border-bottom:2px solid #4b95b8}
.plan-cell.assignment-end.pending{border-bottom-color:#d4a634}
.cell-time{display:block;padding:13px 9px 0;font-size:11px;font-weight:800;color:#254d68;pointer-events:none}
.cell-resize{position:absolute;left:0;right:0;height:7px;cursor:ns-resize}
.cell-resize.start{top:0;border-top:2px dashed #1f739e}
.cell-resize.end{bottom:0;border-bottom:2px dashed #1f739e}
.plan-cell.plan-drop-target{outline:3px solid #227db0;outline-offset:-3px}
.plan-lane-head.plan-drop-target,.plan-person-header.plan-drop-target{background:#d7edf9;outline:3px solid #227db0;outline-offset:-3px}
.plan-empty{padding:26px;color:#5d7388;width:100%}
.plan-drag-hint{position:fixed;z-index:100;bottom:16px;left:260px;padding:9px 13px;background:#123d5b;color:#fff;border-radius:5px;box-shadow:0 6px 25px #1235;font-weight:800;font-size:12px;pointer-events:none}
.plan-dragging,.plan-dragging *{user-select:none!important}
.helper-sidebar{position:sticky;top:15px;max-height:calc(100vh - 115px);overflow:auto;margin:0}
.helper-sidebar h3{margin-bottom:5px}
.helper-sidebar input,.helper-sidebar select{margin-bottom:9px}
.helper-cards{display:grid;gap:8px;margin-top:14px}
.helper-card{border:1px solid #c8d8e6;border-radius:6px;padding:10px;background:#fff;cursor:grab;touch-action:none;box-shadow:0 2px 9px #19314a0a}
.helper-card:hover{border-color:#2e8db7;background:#f5fbfe}
.helper-card strong{display:block;font-size:13px}
.helper-card small{display:block;color:#56718a;font-size:11px;margin-top:4px}
.helper-card .availability{color:#1e7095;font-weight:800}
.helper-card .busy{color:#a26b1e}
.helper-card .unavailable{color:#a34444}
.helper-card-photo{float:right;width:38px;height:38px;object-fit:cover;border-radius:4px;margin-left:5px}
.helper-card .plan-helper-add{display:block;margin:9px 0 0;padding:5px 8px}
@media(max-width:1000px){.plan-layout{grid-template-columns:1fr}.helper-sidebar{position:static;max-height:none}.helper-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plan-board-wrap{max-height:70vh}}
@media(max-width:700px){.planning-nav-section{margin:0;padding:0;border:0;flex:none}.planning-nav-section .side-label{display:none}.planning-nav-section .nav{padding-left:15px}.planning-nav-section .nav:before{display:none}.plan-control-row{display:block}.planning-times{margin-top:12px;flex-wrap:wrap}.plan-board-wrap{max-height:62vh}.plan-control .panel-head{display:flex}.plan-control .panel-head button{margin-top:0}}
.content:has(#planning.active){padding-top:16px}
.content:has(#planning.active) .page-head{margin-bottom:12px}
.plan-control{padding:12px 16px}
.plan-control .panel-head{margin-bottom:6px}
.plan-control .panel-head p{display:none}
.activity-picker{margin:8px 0 4px}
.plan-control #planningSummary{margin:4px 0 0}
