.plan-main{padding-bottom:115px}.plan-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0 25px}.plan-heading .eyebrow{margin-bottom:10px}.plan-heading h1{font-size:36px;font-weight:400;letter-spacing:-1.5px;margin:0 0 10px}.plan-heading p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0}.plan-workspace{display:grid;grid-template-columns:285px minmax(0,1fr);gap:28px;align-items:start}.plan-properties{padding:20px;background:var(--white);border:1px solid var(--line);max-height:calc(100dvh - 140px);overflow:auto;position:sticky;top:20px}.property-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.property-head h2{font-size:16px}.property-head span{font-size:9px;color:var(--muted)}.editor-tabs{display:flex;border:1px solid var(--line);margin-bottom:16px}.editor-tabs button{background:transparent;border:0;border-right:1px solid var(--line);font-size:11px;padding:11px 14px;flex:1;color:var(--ink)}.editor-tabs button:last-child{border-right:0}.editor-tabs button[aria-pressed=true]{background:#e9dfd3;box-shadow:inset 0 -2px var(--orange)}.element-list{display:grid;gap:3px;max-height:178px;overflow:auto}.element-list button{display:flex;justify-content:space-between;gap:8px;text-align:left;border:0;background:transparent;padding:9px;font-size:11px;color:var(--ink)}.element-list button[aria-pressed=true]{background:var(--soft);border-left:2px solid var(--orange);padding-left:7px}.element-list small{font-size:10px;color:var(--muted);white-space:nowrap}.plan-properties form>.eyebrow{margin:20px 0 15px;letter-spacing:1px}.plan-properties label{margin-bottom:12px;font-size:10px}.plan-properties input,.plan-properties select{height:37px;padding:7px 9px;font-size:12px}.plan-properties .small{font-size:10px}.plan-properties .text-button{font-size:11px;text-align:left}.plan-settings{padding:16px 0;margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.plan-settings[open] summary{margin-bottom:17px}.level-actions{display:flex;flex-direction:column;gap:8px}.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.studio-toolbar .editor-tabs{margin:0}.studio-toolbar .text-button{font-size:10px}.drawing-frame{border:1px solid var(--line);background:#f8f6ee}.drawing-label{display:flex;justify-content:space-between;margin:0 18px;padding:12px 0;border-bottom:1px solid var(--line);font-family:Consolas,monospace;font-size:9px;color:var(--muted);gap:10px}#drawing{height:clamp(310px,55dvh,520px);padding:15px;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}#drawing svg{width:100%;height:100%;min-width:0;min-height:0}#drawing [role=button]{cursor:pointer}#drawing [role=button]:focus-visible{outline:none;filter:drop-shadow(0 0 1px #a55237)}.drawing-key{padding:10px 18px;border-top:1px solid var(--line);display:flex;gap:22px;font-size:9px;color:var(--muted)}.drawing-key span::before{content:'';display:inline-block;width:15px;border-top:2px solid var(--ink);margin-right:7px;vertical-align:middle}.drawing-key .window-key::before{border-color:#537b87}.drawing-key .door-key::before{border-color:var(--orange);border-top-style:dashed}.view-settings{display:flex;gap:30px;align-items:center;margin-top:12px}.view-settings label{flex-direction:row;align-items:center;margin:0;font-weight:400;font-size:11px}.view-settings input[type=range]{height:20px;width:130px;accent-color:var(--orange);padding:0}.plan-metrics{display:grid;grid-template-columns:1fr 1fr 1fr 1.7fr;padding:18px 0;margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:18px}.plan-metrics span{display:block;font-size:10px;color:var(--muted)}.plan-metrics strong{display:block;font-weight:400;font-size:20px;margin-top:6px;letter-spacing:-.5px}.plan-metrics>div:last-child strong{color:var(--orange)}.measure-note{font-size:10px;color:var(--muted);margin:14px 0}.plan-method{font-size:11px;color:var(--muted);padding:10px 0}.plan-method[open] summary{margin-bottom:12px}.plan-method p,.plan-method li{line-height:1.7}.plan-method ul{padding-left:17px}.plan-dock{position:fixed;z-index:10;bottom:0;left:0;right:0;background:#faf9f4f5;border-top:1px solid var(--line);padding:15px max(24px,calc((100vw - 1264px)/2)) max(15px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:15px}.history-actions{display:flex;gap:6px}.plan-dock .primary{max-width:330px}.template-options{display:grid;gap:12px;margin:25px 0}.template-options button{text-align:left;padding:20px;border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column;gap:8px}.template-options button:hover{border-color:var(--orange)}.template-options span{font-family:Consolas,monospace;font-size:10px;color:var(--orange)}.template-options strong{font-size:20px;font-weight:400}.template-options small{font-size:12px;color:var(--muted)}#plan-error{border-left:2px solid var(--orange);padding:12px;background:#eee0d3;color:#7e3322;font-size:12px;margin:12px 0}#plan-notice{font-size:11px;padding:10px;border:1px solid var(--line);margin-top:12px}.wall-inspector{padding:16px;background:var(--white);border:1px solid var(--line);margin-top:15px}.wall-inspector .card-heading{margin-bottom:12px}.wall-inspector h3{font-size:14px}#wall-metrics{font-size:11px;line-height:1.9}.wall-inspector .text-button{font-size:11px}.plan-properties .text-button:hover{color:var(--ink)}
@media(max-width:900px){.plan-workspace{grid-template-columns:250px minmax(0,1fr);gap:20px}.plan-metrics{grid-template-columns:1fr 1fr;gap:16px}.plan-metrics strong{font-size:19px}.plan-heading h1{font-size:31px}.studio-toolbar{flex-wrap:wrap}.plan-dock{padding-left:24px;padding-right:24px}}
@media(max-width:650px){.plan-heading{flex-wrap:wrap;gap:15px;padding:23px 0}.plan-heading h1{font-size:30px;letter-spacing:-1px}.plan-workspace{display:flex;flex-direction:column;gap:22px}.plan-studio{order:0;width:100%;min-width:0}.plan-properties{order:1;width:100%;position:static;max-height:none}.plan-main{padding-bottom:140px}.studio-toolbar{gap:9px}.studio-toolbar .editor-tabs{flex:1}.studio-toolbar .text-button{font-size:10px}.drawing-label{font-size:8px;margin:0 12px}#drawing{height:330px;padding:10px}.drawing-key{font-size:8px;gap:12px;padding:10px 12px}.view-settings{flex-wrap:wrap;gap:14px}.plan-metrics{gap:13px}.plan-metrics strong{font-size:18px}.plan-dock{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:10px;flex-wrap:wrap}.plan-dock .primary{order:3;width:100%;max-width:none;padding:12px;font-size:11px}.plan-dock .secondary{padding:7px 10px;font-size:10px}.history-actions{margin-left:auto}.plan-dock .history-actions span{display:none}.element-list{max-height:160px}.plan-properties label{font-size:11px}.plan-properties input,.plan-properties select{height:42px}.plan-properties .field-row{gap:12px}.drawing-key span:first-child{font-size:0}.drawing-key span:first-child::after{content:'Murs';font-size:8px}.plan-heading .eyebrow{font-size:9px}}
@media print{.plan-dock,.plan-properties,.studio-toolbar,.view-settings,.plan-heading button,.plan-heading p,#plan-notice{display:none!important}.plan-main{padding:0}.plan-workspace{display:block}#drawing{height:150mm}.drawing-frame,.plan-metrics{break-inside:avoid}}
@media(min-width:651px){#drawing{height:clamp(220px,calc(100dvh - 455px),420px)}.plan-properties{max-height:calc(100dvh - 340px);min-height:280px}.element-list{max-height:130px}}
.studio-toolbar{position:sticky;top:0;z-index:4;background:var(--bg);padding:6px 0}

.plan-main{max-width:1720px;width:100%;padding-left:32px;padding-right:32px}.plan-heading h1{font-weight:600}.plan-workspace{grid-template-columns:270px minmax(0,1fr);gap:24px}.plan-studio{min-width:0}#drawing{height:clamp(400px,calc(100dvh - 320px),760px)}.plan-properties{max-height:calc(100dvh - 190px);min-height:0}.canvas-actions{display:flex;gap:8px}.canvas-actions button{font-size:12px;min-height:42px;padding:10px 14px}.canvas-actions button[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:white}.canvas-guidance{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.canvas-guidance p{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}.canvas-guidance button{font-size:11px;flex:none}.zoom-tools{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin:0 0 10px}.zoom-tools button{min-width:38px;min-height:38px;border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:13px;padding:7px 10px}.zoom-tools button:hover{border-color:var(--orange)}.zoom-tools span{font:11px Consolas,monospace;min-width:45px;text-align:center}#drawing.direct-edit [data-wall-id]{touch-action:none}#drawing.direct-edit [data-wall-axis=v]{cursor:ew-resize}#drawing.direct-edit [data-wall-axis=h]{cursor:ns-resize}#drawing.dragging-wall{user-select:none}#drawing .wall-handle{opacity:.8}#drawing [data-wall-id]:hover .wall-handle,#drawing [data-wall-id]:focus .wall-handle{opacity:1}#drawing [data-wall-id]:focus-visible{filter:drop-shadow(0 0 .04px #a55237)}
body.editor-expanded{overflow:hidden}.editor-expanded .site-header,.editor-expanded .plan-heading{display:none}.editor-expanded .plan-main{max-width:none;padding:12px 20px 90px;height:100dvh;overflow:auto}.editor-expanded .plan-properties{top:0;max-height:calc(100dvh - 105px)}.editor-expanded #drawing{height:calc(100dvh - 330px);min-height:230px}.editor-expanded .plan-metrics{margin-top:10px;padding:10px 0}.editor-expanded .measure-note,.editor-expanded .plan-method{display:none}.editor-expanded .studio-toolbar{position:static}
@media(max-width:1000px){.studio-toolbar{flex-wrap:wrap}.canvas-actions{margin-left:auto}.plan-main{padding-left:24px;padding-right:24px}.plan-workspace{grid-template-columns:240px minmax(0,1fr);gap:18px}.canvas-guidance{flex-wrap:wrap}.canvas-actions button{font-size:11px}}
@media(max-width:650px){.plan-main{padding-left:16px;padding-right:16px}.plan-workspace{display:flex}.canvas-actions{width:100%;margin-left:0}.canvas-actions button{flex:1;font-size:12px}.studio-toolbar .editor-tabs{width:100%}#drawing{height:420px;padding:8px}.zoom-tools{justify-content:flex-start}.canvas-guidance{gap:8px}.canvas-guidance p{font-size:11px}.editor-expanded .plan-main{padding:12px 12px 140px}.editor-expanded .plan-properties{display:none}.editor-expanded #drawing{height:calc(100dvh - 375px);min-height:240px}.editor-expanded .plan-metrics{grid-template-columns:1fr 1fr}.editor-expanded .plan-metrics>div:nth-child(2),.editor-expanded .plan-metrics>div:nth-child(3){display:none}.editor-expanded .plan-workspace{gap:0}}
@media print{.canvas-actions,.canvas-guidance,.zoom-tools{display:none!important}.editor-expanded .plan-main{height:auto;overflow:visible}.editor-expanded #drawing{height:150mm}}

.editor-expanded .plan-studio{height:calc(100dvh - 105px);display:flex;flex-direction:column;gap:0}.editor-expanded .drawing-frame{flex:1;min-height:0;display:flex;flex-direction:column}.editor-expanded #drawing{flex:1;height:auto;min-height:0}.editor-expanded .drawing-label,.editor-expanded .drawing-key{flex:none}.editor-expanded .canvas-guidance,.editor-expanded .zoom-tools,.editor-expanded .studio-toolbar,.editor-expanded .plan-metrics{flex:none}.plan-properties .wall-inspector{padding:12px;margin:0 0 15px}.plan-properties .wall-inspector .card-heading{flex-wrap:wrap;gap:8px}.plan-properties #wall-metrics{font-size:10px}.plan-properties #wall-coordinate{width:100%}
@media(max-width:650px){.editor-expanded .plan-studio{height:calc(100dvh - 155px)}.editor-expanded .drawing-key{gap:7px}.editor-expanded .canvas-guidance p{font-size:10px}.editor-expanded .zoom-tools button{font-size:11px;min-height:34px}.editor-expanded #plan-notice{font-size:10px;margin:8px 0;padding:6px}}

.studio-toolbar{flex-wrap:wrap;gap:8px 14px}.studio-toolbar .zoom-tools{margin:0}.editor-expanded .studio-toolbar{padding-top:0}.editor-expanded .canvas-guidance{padding:8px 0}.editor-expanded #plan-notice{margin:8px 0;padding:6px}.editor-expanded .plan-metrics strong{font-size:19px}.editor-expanded .plan-metrics span{font-size:10px}.editor-expanded .drawing-key{padding-top:8px;padding-bottom:8px}
@media(max-width:650px){.studio-toolbar .zoom-tools{width:100%;justify-content:flex-start}.editor-expanded .canvas-guidance button{font-size:10px}.editor-expanded .canvas-guidance{padding:6px 0}}

#drawing.can-pan svg{touch-action:none}#drawing.can-pan svg>rect{cursor:grab}.dragging-wall .wall-handle{opacity:1}

.plan-properties #choose-template{width:100%;min-height:40px;font-size:12px;margin-bottom:16px}

.wall-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;background:var(--white);border:1px solid var(--line)}.wall-tools label{margin:0;font-size:11px;gap:5px}.wall-tools select{height:38px;padding:6px 10px;font-size:12px}.wall-tools .linked-levels{display:flex;flex-direction:row;align-items:center;margin-left:auto;gap:8px}.wall-tools input[type=checkbox]{width:18px;height:18px;accent-color:var(--orange)}.wall-nudge{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:1px solid var(--orange);background:#eee1d4;margin-bottom:10px}.wall-nudge span{font-size:12px;line-height:1.6}.wall-nudge>div{display:flex;gap:8px;flex:none}.wall-nudge button{min-height:42px;padding:8px 15px;background:var(--white);font-size:12px}.canvas-guidance.at-limit{background:#eee1d4;border-left:3px solid var(--orange);padding:10px 14px}.canvas-guidance.at-limit p{color:#793e2d}#drawing [data-wall-id] .wall-handle{pointer-events:all}#drawing [data-wall-id]:hover .wall-handle circle:not(.wall-grip-target){fill:#ecd5c5;stroke-width:.055}
@media(max-width:650px){.wall-tools{gap:10px;padding:10px}.wall-tools label:first-child{flex:1;min-width:0}.wall-tools label:first-child select{width:100%}.wall-tools .linked-levels{margin-left:0;width:100%;font-size:12px}.wall-nudge{align-items:flex-start;flex-direction:column;gap:8px}.wall-nudge>div{width:100%}.wall-nudge button{flex:1}.canvas-guidance{align-items:flex-start}.canvas-guidance button{max-width:92px;text-align:right}}

.wall-tools{gap:10px;padding:9px 12px}.wall-tools label{display:flex;flex-direction:row;align-items:center;gap:7px}.wall-tools select{max-width:205px}.wall-nudge{padding:0;border:0;margin:0;background:transparent}.wall-nudge>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.wall-nudge button{min-height:38px;padding:7px 12px}.editor-expanded .plan-metrics{grid-template-columns:1fr 1.7fr;padding:8px 0}.editor-expanded .plan-metrics>div:nth-child(2),.editor-expanded .plan-metrics>div:nth-child(3){display:none}.editor-expanded .plan-metrics strong{font-size:18px;margin-top:3px}.editor-expanded .wall-tools,.editor-expanded .wall-nudge,.editor-expanded #plan-notice{flex:none}
@media(max-width:650px){.wall-tools label{flex-direction:column;align-items:flex-start;font-size:10px}.wall-tools label:first-child{flex:1}.wall-tools select{max-width:none;font-size:11px;height:36px}.wall-tools .linked-levels{flex-direction:row}.wall-nudge{width:100%}.wall-nudge>div{width:100%}.wall-nudge button{font-size:11px}.editor-expanded .wall-tools{padding:7px;gap:7px}.editor-expanded .wall-nudge button{min-height:34px}.editor-expanded .canvas-guidance button{max-width:78px}}

.editor-expanded #plan-notice{display:none}.editor-expanded .plan-metrics{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:7px 0}.editor-expanded .plan-metrics span{display:inline;margin-right:9px}.editor-expanded .plan-metrics strong{display:inline;font-size:16px;margin:0}.editor-expanded .drawing-label{padding:8px 0}.editor-expanded .drawing-key{padding-top:6px;padding-bottom:6px}
@media(max-width:650px){.editor-expanded .plan-metrics span{display:block;font-size:9px;margin-bottom:3px}.editor-expanded .plan-metrics strong{font-size:15px}.editor-expanded .canvas-guidance{min-height:43px}}
