#plansToggle{margin-left:0;min-height:38px}
#plansToggle[aria-expanded="true"]{background:var(--green);color:white}
body.plans-open #panel,body.plans-open #panelToggle{display:none}
body.plans-open .stage-top .view-label{display:none}
body.plans-open .stage-bottom .prelim{display:none}
body.plans-open #walkNotice,body.plans-open #touchPad{display:none!important}
#plansPane{flex:0 0 50%;min-width:0;display:flex;flex-direction:column;background:var(--paper);border-left:1px solid #b6c2b2;z-index:6;overflow:hidden}
.plans-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 12px}
.plans-heading .eyebrow{margin:0 0 5px}
.plans-heading h2{font:24px Georgia,serif;letter-spacing:-.2px;text-transform:none;margin:0}
#plansClose{border:0;background:transparent;color:#47614e;font-size:11px;padding:10px 0 10px 12px;white-space:nowrap}
.plans-close-small{display:none}
.plan-sheet-row{display:flex;gap:7px;padding:0 20px 10px;align-items:center}
.plan-sheet-row select{flex:1;min-width:0;background:#fffef9;font-size:12px}
#plansPane button{touch-action:manipulation}
.plan-sheet-row button,.plan-tools button{min-height:36px;border:1px solid #cad3c5;border-radius:5px;color:#3e5b47;background:#edf1e7;padding:8px 10px;font-size:11px}
.plan-sheet-row button:hover,.plan-tools button:hover{background:#dfe9d8}
#plansPane button:disabled{opacity:.4;cursor:default}
.plan-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 20px 12px}
#planZoom{font-size:10px;min-width:36px;text-align:center;color:#5b6f5e;font-variant-numeric:tabular-nums}
#planModel{margin-left:auto;background:#294e40;color:#fff;border-color:#294e40}
#planModel:hover{background:#3c604c}
.plan-input-hint{font-size:10px;line-height:1.4;padding:7px 20px;color:#637463;background:#edf1e7;border-top:1px solid #d4ddcf;border-bottom:1px solid #d4ddcf}
#plansPane.active-input .plan-input-hint{color:#294e40;background:#e0eadb}
.model-input-hint{position:absolute;left:16px;top:78px;z-index:2;max-width:calc(100% - 32px);pointer-events:none;font-size:10px;padding:7px 10px;border-radius:5px;background:#fbfcf3ed;color:#637463;border:1px solid #c9d5c2}
body.plans-open #stage.active-input .model-input-hint{color:#294e40;background:#e0eadbf2;border-color:#8ba385}
body.plans-open #stage.active-input{box-shadow:inset 0 0 0 2px #688261}
#plansPane.active-input{box-shadow:inset 2px 0 0 #688261}
#planViewport{position:relative;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;background:#dce1d6;touch-action:pan-x pan-y;cursor:grab;outline-offset:-3px}
#planViewport:focus-visible{outline:3px solid #b4975b}
#planViewport.panning{cursor:grabbing;user-select:none}
#planPaper{position:relative;min-width:100%;min-height:100%;pointer-events:none}
#planImage{position:absolute;display:block;max-width:none;background:white;box-shadow:0 3px 14px #32432920;user-select:none;-webkit-user-drag:none}
#planStatus{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:35px;text-align:center;color:#52654f;font-size:13px;line-height:1.6;background:#e8ece2;cursor:default}
#planRetry{border:1px solid #9caa96;border-radius:5px;background:#f9faf5;padding:10px 17px;color:#294e40}
.plan-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 20px;font-size:10px;color:#5a6b56;line-height:1.6;border-top:1px solid #ccd5c5}
.plan-footer small{font-size:9px;color:#77816f}
.plan-footer a{color:#294e40;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;padding:8px 0}
.plan-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px) and (min-width:801px){.plan-tools #planModel{margin-left:0}.plans-heading{padding:17px 14px 12px}.plan-sheet-row,.plan-tools{padding-left:14px;padding-right:14px}.plan-footer{padding:10px 14px}.plan-footer small{display:none}body.plans-open .stage-top{left:15px;right:15px;gap:8px}body.plans-open #backToOverhead:not([hidden])~#reset{display:none}}
@media(max-width:800px){#plansToggle{min-height:44px}.stage-top .pill,.stage-top .icon-btn{min-height:44px}#backToOverhead:not([hidden])~#reset{display:none}#plansPane{position:absolute;inset:0;width:100%;border:0;z-index:8}body.plans-open #stage{visibility:hidden}.plans-close-wide{display:none}.plans-close-small{display:inline}.plans-heading{padding:16px 15px 11px}.plans-heading h2{font-size:22px}#plansClose{min-height:44px;font-size:11px}.plan-sheet-row,.plan-tools{padding-left:15px;padding-right:15px}.plan-sheet-row button,.plan-sheet-row select,.plan-tools button{min-height:44px}.plan-tools{gap:6px}#planModel{margin-left:auto}.plan-footer{padding:10px 15px;font-size:9px}.plan-footer small{display:none}}
