#planner{font-family:Arial,sans-serif;color:#183e37;background:#f4f5f0}#planner *,dialog.planner-dialog *{box-sizing:border-box}#planner{margin:0}.planner-unused{background:white;border-bottom:1px solid #dfe5dc;padding:20px 3%;display:flex;justify-content:space-between}#planner a,dialog.planner-dialog a{color:inherit}.planner-unused{text-decoration:none;font:22px Georgia}#planner small,dialog.planner-dialog small{font-size:10px;display:block;letter-spacing:2px}.planner-unused{display:flex;gap:24px;align-items:center;font-size:13px}#planner{padding:25px 3%}#planner h1,dialog.planner-dialog h1{font:36px Georgia;margin:8px 0}#planner h2,dialog.planner-dialog h2{font:23px Georgia}#planner h3,dialog.planner-dialog h3{font:18px Georgia}#planner .intro,dialog.planner-dialog .intro{display:flex;align-items:center;justify-content:space-between;gap:20px}#planner .eyebrow,dialog.planner-dialog .eyebrow{font-size:11px;letter-spacing:2px;color:#986b26}#planner .muted,dialog.planner-dialog .muted{color:#62766d;font-size:13px;line-height:1.6}#planner .studio,dialog.planner-dialog .studio{display:grid;grid-template-columns:260px minmax(380px,1fr) 240px;gap:14px;margin-top:16px}#planner .panel,dialog.planner-dialog .panel{background:#fff;border:1px solid #d9e1d9;border-radius:12px;padding:18px;max-height:78vh;overflow:auto}#planner .panel label,dialog.planner-dialog .panel label{display:block;font-size:12px;margin:12px 0 5px}#planner input,dialog.planner-dialog input,#planner select,dialog.planner-dialog select,#planner textarea,dialog.planner-dialog textarea{width:100%;border:1px solid #cbd6cd;border-radius:6px;padding:9px;font:inherit}#planner input[type=checkbox],dialog.planner-dialog input[type=checkbox]{width:auto}#planner button,dialog.planner-dialog button,#planner .button,dialog.planner-dialog .button{border:1px solid #cbd6cd;background:white;border-radius:7px;padding:10px 13px;color:#214f41;cursor:pointer;font-weight:600;font-size:12px;text-decoration:none}#planner button:hover,dialog.planner-dialog button:hover{background:#e9f2e8}#planner button:disabled,dialog.planner-dialog button:disabled{opacity:.5;cursor:not-allowed}#planner .primary,dialog.planner-dialog .primary{background:#315c49;color:white}#planner .primary:hover,dialog.planner-dialog .primary:hover{background:#234837}#planner .tools,dialog.planner-dialog .tools{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}#planner .metric,dialog.planner-dialog .metric{background:#e9eee3;padding:12px 18px;border-radius:8px;font-size:14px}#planner .map,dialog.planner-dialog .map{height:78vh;min-height:500px;background:white;border:1px solid #cbd6cd;border-radius:12px;overflow:hidden;touch-action:none}#planner .map svg,dialog.planner-dialog .map svg{width:100%;height:100%;user-select:none}#planner .pt,dialog.planner-dialog .pt{cursor:grab}#planner .pt.selected,dialog.planner-dialog .pt.selected{stroke:#bd8427;stroke-width:4}#planner .pt.invalid,dialog.planner-dialog .pt.invalid{stroke:#d03030;fill:#ffdada}#planner .pt text,dialog.planner-dialog .pt text{pointer-events:none}#planner .warnings,dialog.planner-dialog .warnings{background:#fff4da;border-radius:8px;padding:12px;font-size:12px;line-height:1.6;max-height:100px;overflow:auto}#planner .table-option,dialog.planner-dialog .table-option{border-bottom:1px solid #e3e8e0;padding:10px 0}#planner .pair,dialog.planner-dialog .pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}dialog.planner-dialog{border:1px solid #ccd8ce;border-radius:16px;max-width:620px;width:94%;max-height:90vh;overflow:auto;padding:26px}dialog.planner-dialog::backdrop{background:#16312788}dialog.planner-dialog label{display:block;margin:12px 0 5px}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#214d3f;color:white;padding:14px;border-radius:8px;z-index:20;display:none}#planner .request,dialog.planner-dialog .request{padding:15px;border:1px solid #ddd;margin:10px 0;border-radius:8px}#planner .preview .panel,dialog.planner-dialog .preview .panel{display:none}#planner .preview .studio,dialog.planner-dialog .preview .studio{display:block}#planner .preview .map,dialog.planner-dialog .preview .map{height:80vh}#planner .legend,dialog.planner-dialog .legend{font-size:12px;color:#62766d;margin:8px 0}#planner .badge,dialog.planner-dialog .badge{color:#9e7020;font-size:11px}#planner .danger,dialog.planner-dialog .danger{color:#b33434}@media(max-width:1150px){#planner .studio,dialog.planner-dialog .studio{grid-template-columns:230px 1fr}#planner .properties,dialog.planner-dialog .properties{grid-column:1/-1;max-height:none}#planner .map,dialog.planner-dialog .map{height:70vh}}@media(max-width:700px){.planner-unused{padding:15px}.planner-unused{gap:10px}#planner .intro,dialog.planner-dialog .intro{display:block}#planner .studio,dialog.planner-dialog .studio{display:flex;flex-direction:column}#planner .map,dialog.planner-dialog .map{order:1;height:65vh;min-height:400px}#planner .setup,dialog.planner-dialog .setup{order:0;max-height:350px}#planner .properties,dialog.planner-dialog .properties{order:2;max-height:none}#planner h1,dialog.planner-dialog h1{font-size:28px}#planner{padding:16px}#planner .metric,dialog.planner-dialog .metric{margin-top:12px}}

#planner{background:#f4f5f0;color:#183e37;max-width:none}#planner input,#planner select,#planner textarea,dialog.planner-dialog input,dialog.planner-dialog select,dialog.planner-dialog textarea{background:#fff;color:#183e37}dialog.planner-dialog{background:#fff;color:#183e37}#planner h1,#planner h2,#planner h3,dialog.planner-dialog h2{color:#183e37}

/* Focused touch designer */
body.planner-fullscreen{overflow:hidden;background:#f4f5f0}
body.planner-fullscreen>.site-header,body.planner-fullscreen>footer{display:none}
#planner{position:fixed;inset:0;padding:0!important;height:100dvh;z-index:50;font:15px Arial,sans-serif}
#planner .design-bar{height:68px;display:flex;align-items:center;gap:12px;padding:10px 20px;background:#fff;border-bottom:1px solid #dce3dc;position:absolute;inset:0 0 auto;z-index:5}
#planner .design-bar strong{font:22px Georgia;color:#214f41}#planner .leave{text-decoration:none;padding:10px;color:#526b5b}#planner .compact-count{margin-left:auto;color:#52705e;font-size:13px}
#planner button,dialog.planner-dialog button{min-height:44px;min-width:44px;font-size:14px;touch-action:manipulation}
#planner .studio{display:block;margin:0;position:absolute;inset:68px 0 0}
#planner .studio>section{height:100%}#planner .map{height:100%;min-height:0;border:0;border-radius:0;background:#fff}
#planner .panel{position:absolute;right:16px;top:12px;bottom:88px;width:330px;max-height:none;z-index:12;box-shadow:0 10px 40px #12332733;padding:22px;overscroll-behavior:contain}
#planner .panel[hidden]{display:none!important}#planner .panel h2{padding-right:40px;margin-top:12px}
#planner .close-panel{float:right;padding:5px}.drawer-shade{position:absolute!important;inset:68px 0 0!important;background:#12332722!important;border:0!important;border-radius:0!important;z-index:10}
#planner .canvas-tools{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;gap:6px;padding:8px;background:#fff;border:1px solid #dce3dc;border-radius:16px;box-shadow:0 4px 20px #183e3722;z-index:6;white-space:nowrap}
#planner .canvas-help{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:12px;color:#52705e;pointer-events:none;background:#ffffffcc}
#planner #warnings{position:absolute;top:80px;left:16px;z-index:4;max-width:calc(100% - 32px);padding:8px 12px;border-radius:20px;background:#f1f4eddd;font-size:12px;cursor:pointer;max-height:48px}
#planner #warnings.has-issues{background:#fff0dc;color:#9c420b}
#planner .suggestions svg{cursor:pointer}#planner .suggestions svg:focus circle{stroke:#153e2a;stroke-width:4}
#planner .pt:focus{outline:none;stroke:#bd8427;stroke-width:4}
#planner input,#planner select,#planner textarea,dialog.planner-dialog input,dialog.planner-dialog select,dialog.planner-dialog textarea{font-size:16px;min-height:44px}
#planner input[type=checkbox],dialog.planner-dialog input[type=checkbox]{min-height:20px;width:20px;vertical-align:middle}
dialog.planner-dialog{z-index:100;max-height:85dvh}.more-options{display:grid;gap:10px}#notice{z-index:150}
@media(max-width:700px){
 #planner .design-bar{height:60px;gap:5px;padding:6px 8px}#planner .design-bar strong{font-size:16px}#planner .leave span{display:none}#planner .leave{padding:4px;font-size:26px}#planner .compact-count{display:none}#planner #open-setup{margin-left:auto}#planner .design-bar button{font-size:12px;padding:8px}
 #planner .studio{inset:60px 0 0}#planner #warnings{top:68px;left:8px;font-size:11px}
 #planner .canvas-tools{bottom:36px;max-width:calc(100% - 12px);gap:3px;padding:5px;border-radius:12px}#planner .canvas-tools button{font-size:12px;padding:6px;min-width:40px}#planner .canvas-help{font-size:10px;bottom:10px}
 #planner .panel{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;height:auto;max-height:72dvh;border-radius:20px 20px 0 0;padding:16px 20px calc(20px + env(safe-area-inset-bottom));z-index:12}#planner .drawer-shade{inset:60px 0 0!important}
}

@media(max-width:700px){#planner .design-bar strong{display:none}#planner .canvas-tools{gap:2px}#planner .canvas-tools button{min-width:34px;font-size:11px;padding:5px}}

#planner #issue-list{position:absolute;left:12px;top:124px;width:220px;max-height:45vh;overflow:auto;background:#fffffff0;border:1px solid #dbe3dc;border-radius:12px;padding:14px;z-index:4;font-size:12px}#issue-list li{margin:8px 0;color:#a23c2a}#issue-list ul{padding-left:18px}@media(max-width:1000px){#planner #issue-list{top:108px;width:160px;max-height:23vh;font-size:11px}}
