.office-nav-label{margin-top:29px;margin-bottom:10px}.new-nav-badge{font-size:7px;padding:3px 5px;border:1px solid #a2b99a70;border-radius:4px;margin-left:auto;letter-spacing:.6px}.planner-heading{margin-bottom:20px}.planner-heading .subtitle{max-width:650px}.planner-mode{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:650;background:#e6ecd9;color:#607647;border:1px solid #d3dfc2;padding:8px 11px;border-radius:6px}.planner-mode:before{content:'';width:6px;height:6px;background:#8ca861;border-radius:50%}.planner-controls{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:18px;background:#fff;border:1px solid var(--line);padding:17px 20px;border-radius:10px;margin-bottom:18px;align-items:center}.planner-controls label{margin:0;font-size:10px}.planner-controls input,.planner-controls select{font-size:11px;min-height:38px}.radius-label{display:flex;align-items:center;justify-content:space-between;color:#5e7054;font-size:10px;font-weight:600}.radius-value{font-family:Manrope,sans-serif;font-size:18px;font-weight:750;letter-spacing:-.5px;color:var(--green)}.radius-value small{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:500;letter-spacing:0;color:#819375}.radius-slider{accent-color:var(--green);padding:0;height:8px;min-height:0!important;margin:17px 0 12px;cursor:pointer;border:0}.radius-presets{display:flex;gap:6px}.radius-presets button{font-size:9px;background:#f3f5ee;border:1px solid #e6ebdf;padding:4px 10px;border-radius:4px;color:#7a8a6e}.radius-presets button.active{background:#e2eccf;color:#3c633b;border-color:#c9d9b5}.planner-layout{display:grid;grid-template-columns:minmax(340px,1.65fr) minmax(285px,1fr);gap:18px;align-items:start}.map-card{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden}.map-topline{padding:15px 17px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.map-topline h3{font-size:13px}.map-topline p{font-size:9px;color:#8a957e;margin-top:5px}.map-actions{display:flex;gap:5px}.map-actions .button{min-height:30px;font-size:9px;padding:6px 9px}.planner-map-wrap{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#officeMap{height:490px;background:#e8ecdf;z-index:1}#officeMap.placing{cursor:crosshair}.map-instruction{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:500;background:#fffffff2;box-shadow:0 3px 12px #243d2520;border:1px solid #e1e7d9;border-radius:7px;padding:9px 12px;font-size:10px;line-height:1.5;text-align:center;max-width:85%;width:max-content;pointer-events:none;color:#5a7250}.map-instruction.action{background:#183d36;color:white;border-color:#183d36}.map-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:35px;text-align:center;color:#6d8062;background:#eaf0e2;z-index:500}.map-state strong{font-size:15px}.map-state p{font-size:12px;line-height:1.7;max-width:300px}.map-legend{padding:13px 17px;display:flex;gap:14px;flex-wrap:wrap;font-size:9px;color:#7d8a72;line-height:1.7}.map-key{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:#3c7251}.map-key.outside{background:#b5bcb0}.map-key.assigned{background:#628baa}.map-key.selected{background:#c79042}.map-footnote{padding:0 17px 14px;font-size:9px;color:#8b957f;line-height:1.6}.planner-summary{display:flex;gap:12px;margin-top:14px}.planner-summary>div{flex:1;background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px}.planner-summary b{font-family:Manrope,sans-serif;font-size:21px;display:block;letter-spacing:-.6px}.planner-summary small{font-size:9px;color:#89957f;display:block;margin-top:5px}.planner-side{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.planner-side-head{padding:18px 17px 14px;border-bottom:1px solid var(--line)}.planner-side-head h3{font-size:14px;display:flex;justify-content:space-between;align-items:center}.planner-side-head p{font-size:10px;color:#86927b;line-height:1.6;margin-top:7px}.planner-list{max-height:440px;overflow:auto}.planner-job{padding:14px 15px;border-bottom:1px solid #edf0e8;display:flex;gap:10px;align-items:flex-start}.planner-job:last-child{border:0}.planner-job.selected{background:#f5f8ee}.planner-job input[type=checkbox]{width:15px;height:15px;min-height:0;accent-color:var(--green);padding:0;margin-top:2px;flex-shrink:0;cursor:pointer}.planner-job-info{min-width:0;flex:1}.planner-job-name{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:11px;font-weight:700}.planner-job-name>span{font-size:9px;color:#81916f;font-weight:500;white-space:nowrap}.planner-job p{font-size:9px;color:#8a9680;line-height:1.6;margin-top:5px}.planner-job small{display:block;font-size:9px;color:#69805a;margin-top:5px}.planner-job-actions{display:flex;gap:12px;margin-top:9px;flex-wrap:wrap}.planner-job-actions button{font-size:9px;font-weight:600;color:#617b53;padding:0;border:0;background:none}.planner-job.outside{opacity:.65}.planner-empty{padding:28px 18px;text-align:center;color:#819273;font-size:11px;line-height:1.8}.planner-empty b{display:block;font-size:13px;color:#566e47;margin-bottom:6px}.planner-outside{padding:13px 17px;border-top:1px solid var(--line);font-size:10px;color:#7d8c6e}.planner-outside summary{cursor:pointer;line-height:1.6}.planner-outside .planner-job{padding:13px 0}.planner-selection{padding:17px;background:#f3f6ec;border-top:1px solid var(--line)}.planner-selection h3{font-size:12px}.planner-selection .helper{font-size:9px;margin-top:6px}.selection-row{display:flex;align-items:center;gap:7px;border-bottom:1px solid #e0e7d7;padding:10px 0;font-size:10px}.selection-row>span:first-child{font-size:9px;background:#dfe9d0;color:#557343;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.selection-row strong{flex:1;font-size:10px;min-width:0}.selection-row small{font-size:8px;color:#b27b40;display:block;margin-top:3px}.selection-row button{background:transparent;border:1px solid #d7e0cc;border-radius:4px;width:22px;height:23px;padding:0;display:grid;place-items:center;font-size:10px}.assign-button{width:100%;margin-top:13px;font-size:11px}.planner-warning{color:#a56b34;font-size:10px;line-height:1.6;margin-top:10px}.planner-info-message{color:#60794e;font-size:10px;line-height:1.6;margin-top:10px}.planner-pin{background:transparent;border:0}.planner-pin>div{width:29px;height:29px;display:grid;place-items:center;color:#fff;font:700 10px 'DM Sans',sans-serif;border:2px solid white;border-radius:50%;box-shadow:0 2px 6px #223b3330;background:#3d7654}.planner-pin.outside>div{background:#a5afa0}.planner-pin.assigned>div{background:#638caa}.planner-pin.selected>div{background:#b9853b}.planner-center{background:none;border:0}.planner-center>div{width:31px;height:31px;background:white;border:3px solid #254e43;border-radius:50%;box-shadow:0 2px 8px #223b3330;color:#254e43;display:grid;place-items:center;font:700 20px Arial}.leaflet-container{font-family:'DM Sans',system-ui,sans-serif}.leaflet-popup-content{margin:15px!important;min-width:180px;font-family:'DM Sans',sans-serif}.leaflet-popup-content h4{font-size:12px;color:#254e43}.leaflet-popup-content p{font-size:10px;color:#809172;line-height:1.7;margin:7px 0!important}.leaflet-popup-content button{font-size:10px;padding:7px 10px;border-radius:5px;border:1px solid #d7e1cc;background:#f1f5e9;color:#4d6b40;margin:5px 5px 0 0}.leaflet-control-attribution{font-size:9px!important}.leaflet-control-attribution a{color:#476a51}.map-tile-warning{position:absolute;bottom:28px;left:10px;z-index:500;background:#fff4e6;padding:8px 12px;font-size:10px;border-radius:5px;max-width:90%;color:#926338}.planner-day-stops{margin-top:15px;background:white;border:1px solid var(--line);border-radius:9px;padding:15px 17px}.planner-day-stops summary{font-size:11px;font-weight:650;color:#5c7650;cursor:pointer}.planner-day-stop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #edf0e7}.planner-day-stop:last-child{border:0}.planner-day-stop strong{font-size:11px}.planner-day-stop small{display:block;font-size:9px;color:#889779;margin-top:4px}.planner-day-stop button{font-size:9px;border:1px solid #dfe7d5;border-radius:4px;background:#f8faf4;padding:6px 9px;color:#60794d}.planner-route-caption{font-size:9px;color:#8c947f;margin-top:10px}.planner-toolbar-note{font-size:10px;color:#819276;margin:0 0 17px;line-height:1.7}
@media(max-width:1200px){.planner-layout{grid-template-columns:minmax(300px,1.2fr) minmax(260px,1fr)}.planner-controls{gap:12px;padding:15px}#officeMap{height:470px}.map-actions .button{font-size:8px;padding:6px 7px}}
@media(max-width:1050px){.planner-layout{grid-template-columns:1fr}.planner-list{max-height:350px}.planner-controls{grid-template-columns:1fr 1fr}.radius-control{grid-column:1/-1}.radius-slider{margin-top:12px}.map-topline{flex-wrap:nowrap}#officeMap{height:410px}}
@media(max-width:700px){.planner-heading{flex-direction:column;gap:12px}.planner-heading .subtitle{max-width:none}.planner-heading .planner-mode{font-size:9px}.planner-controls{gap:14px;padding:14px}.planner-controls input,.planner-controls select{font-size:11px;padding:10px 8px}.planner-controls label{font-size:9px}.planner-layout{gap:16px}.map-topline{padding:13px 12px;flex-wrap:wrap}.map-topline h3{font-size:12px}.map-topline p{font-size:8px}.map-actions .button{font-size:9px;padding:6px 8px}.map-actions{margin-left:auto}#officeMap{height:375px}.map-instruction{font-size:9px;max-width:85%;padding:8px 10px}.map-legend{padding:11px 12px;gap:10px;font-size:8px}.map-footnote{padding:0 12px 12px;font-size:8px}.planner-summary{gap:8px}.planner-summary>div{padding:13px}.planner-summary b{font-size:20px}.planner-summary small{font-size:8px}.planner-job{padding:15px}.planner-job-name{font-size:12px}.planner-job p,.planner-job small,.planner-job-actions button{font-size:10px}.planner-list{max-height:410px}.selection-row strong{font-size:11px}.selection-row button{width:28px;height:28px}.planner-side-head p{font-size:11px}.planner-toolbar-note{font-size:10px}.planner-pin>div{width:27px;height:27px}.planner-map-wrap .leaflet-control-attribution{font-size:8px!important}}

.selection-times{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 0 13px;border-bottom:1px solid #e0e7d7}.selection-times label{margin:0;font-size:10px}.selection-times input{font-size:12px;min-height:42px;padding:9px 7px}

#statePlanner{margin:22px 0 30px}.state-map-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px}.state-map-heading h2{font-size:22px;letter-spacing:-.5px;margin-top:6px}.state-map-heading p{font-size:12px;color:var(--muted,#718368);line-height:1.6;margin-top:6px}.state-map-heading>.button{flex-shrink:0}.planner-pin-notice{font-size:12px;line-height:1.7;border:1px solid #e1d6ad;background:#fff9e8;color:#75663e;border-radius:8px;padding:12px 15px;margin:0 0 16px}#plannerUnmapped .planner-job.outside{opacity:1}#plannerUnmapped .planner-outside{background:#fffcf4}#plannerUnmapped .planner-outside summary{font-weight:700}.map-actions{flex-wrap:wrap}@media(max-width:700px){.state-map-heading{align-items:flex-start}.state-map-heading h2{font-size:19px}.state-map-heading .button{padding:9px;font-size:10px}.map-actions{margin-left:0}.planner-pin-notice{font-size:11px}}
