@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/planer/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/planer/assets/roboto-latin-500-normal-DQZyH_nt.woff)format("woff")}:root{color:#151515;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}.mobile-carousel{overscroll-behavior:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:auto}.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel{touch-action:pan-y;overflow:auto hidden}.mobile-carousel[data-dragging=true]{cursor:none}.mobile-carousel-content{width:max-content;min-width:100%;transform:translateX(var(--mobile-carousel-overdrag));will-change:transform;display:flex}.mobile-carousel-scrollbar{z-index:4;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.mobile-carousel-scrollbar[data-visible=true]{opacity:1}.mobile-carousel-scrollbar-thumb{background:#00000059;border-radius:999px;height:3px;position:absolute;bottom:4px;right:4px}body{min-width:320px;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.phone-stage{place-items:center;width:100%;height:100%;padding:24px;display:grid;position:relative}.device-menu-bar{z-index:100;border-radius:12px;padding:3px;position:absolute;top:18px;right:18px}.device-picker-trigger{color:#151515;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;height:34px;padding:0 10px 0 12px;font:600 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-trigger:hover,.device-picker-trigger[data-state=open]{background:#0000000e}.device-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #000000b8}.device-picker-menu{z-index:200;min-width:168px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);background:#fffffffa;border-radius:12px;padding:3px;animation:.12s ease-out device-menu-in;box-shadow:0 0 1px #0000000f,0 0 0 1px #00000014,0 4px 4px #0000000d}.device-picker-item{color:#181818;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;height:34px;padding:0 9px 0 10px;font:500 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-item[data-highlighted]{background:#f0f0f0}.device-picker-item[data-state=checked]{font-weight:600}.device-picker-check{color:#181818;place-items:center;display:grid}@keyframes device-menu-in{0%{opacity:0;transform:scale(.98)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.phone-scale-box{position:relative}.phone-device{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.phone-bezel{object-fit:contain;z-index:2;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.device-screen{cursor:none;z-index:1;-webkit-user-select:none;user-select:none;background:#fff;border-radius:42px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.device-camera{z-index:75;pointer-events:none;background:#050505;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.device-screen img,.keyboard-asset{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.device-screen input,.device-screen textarea,.device-screen select,.device-screen option,.device-screen [contenteditable=true]{-webkit-user-select:auto;user-select:auto}.device-screen:active,.device-screen:active *,.device-screen input,.device-screen textarea,.device-screen button,.device-screen a,.device-screen [role=button]{cursor:none!important}.device-screen[data-cursor-debug=true],.device-screen[data-cursor-debug=true] *{cursor:default!important}.device-screen :focus,.device-screen :focus-visible{box-shadow:none!important;outline:0!important}.flow-stack,.flow-scenes,.flow-screen,.mobile-app-viewport{position:absolute;inset:0}.mobile-app-viewport[data-platform=android][data-keyboard-visible=false]{bottom:var(--device-safe-area-bottom,48px)}.flow-stack{--flow-header-height:0px;--flow-header-content-height:0px;--flow-header-safe-area:0px;--flow-footer-height:0px;--keyboard-height:0px;touch-action:pan-y;background:0 0;overflow:hidden}.flow-fixed-header{z-index:12;height:var(--flow-header-height);padding-top:var(--flow-header-safe-area);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.flow-fixed-footer{z-index:12;right:0;bottom:var(--keyboard-height);height:var(--flow-footer-height);background:0 0;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0}.flow-scenes{top:var(--flow-header-height);bottom:0;overflow:hidden}.flow-screen{will-change:transform;background:0 0;overflow:hidden}.mobile-page{--mobile-safe-area-height:var(--device-safe-area-bottom,34px);--keyboard-height:0px;position:absolute;inset:0}.mobile-page[data-keyboard-visible=true],.mobile-app-viewport[data-platform=android] .mobile-page{--mobile-safe-area-height:0px}.mobile-scroll{top:0;right:0;bottom:var(--keyboard-height);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;overflow:hidden auto}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-scroll[data-dragging=true]{cursor:none}.mobile-cursor{z-index:80;opacity:0;pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 44%,#ffffffb3 0 34%,#ffffff8a 58%,#eeeeee7a 100%);border:.5px solid #0000001f;border-radius:999px;width:48px;height:48px;transition:opacity 90ms,background 80ms,box-shadow 80ms;position:absolute;top:0;left:0;box-shadow:inset 0 1px 2px #fff9,inset 0 -5px 10px #0000000d,inset 0 0 0 1px #00000006}.mobile-cursor:before{content:"";pointer-events:none;background:linear-gradient(#ffffff61,#fff0);border-radius:999px;width:32px;height:17px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.mobile-cursor:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 0 3px #ffffff47,inset -1px 0 3px #00000005}.mobile-cursor-hotspot{pointer-events:none;background:#ffffffd1;border:1px solid #007afff2;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffbf,0 0 0 3px #007aff29}.mobile-cursor-hotspot:before,.mobile-cursor-hotspot:after{content:"";background:#007afff2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-cursor-hotspot:before{width:17px;height:1px}.mobile-cursor-hotspot:after{width:1px;height:17px}.mobile-cursor[data-visible=true]{opacity:1}.mobile-cursor[data-active=true]{background:radial-gradient(circle at 50% 55%,#e8e8e894 0 30%,#f8f8f880 62%,#ffffffad 100%);box-shadow:inset 0 3px 7px #00000014,inset 0 -4px 8px #ffffff57,inset 0 0 0 1px #00000008}.mobile-cursor[data-active=true]:before{background:linear-gradient(#0000000e,#0000)}.mobile-cursor[data-active=true]:after{box-shadow:inset 0 5px 9px #0000000b,inset 0 -3px 7px #ffffff47}.mobile-scroll-content{will-change:transform;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid}.app-screen{background:#fff}.mobile-scrollbar{z-index:9;top:4px;right:5px;bottom:calc(var(--mobile-safe-area-height) + var(--keyboard-height) + 4px);opacity:0;pointer-events:none;width:4px;transition:bottom .26s cubic-bezier(.2,.8,.2,1),opacity .18s;position:absolute}.mobile-page[data-keyboard-dragging=true] .mobile-scroll,.mobile-page[data-keyboard-dragging=true] .mobile-scrollbar,.flow-stack[data-keyboard-dragging=true] .flow-fixed-footer{transition:none}.mobile-scrollbar[data-visible=true]{opacity:1}.mobile-scrollbar-thumb{background:#00000047;border-radius:999px;width:4px;min-height:36px;transition:background .12s;box-shadow:0 0 0 1px #ffffff2e}.status-bar{z-index:72;color:#050505;pointer-events:none;background:0 0;grid-template-columns:1fr auto;align-items:center;height:54px;padding:10px 34px 0 36px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:0;left:0;right:0}.device-screen[data-device=pixel-10] .status-bar{align-items:start;height:auto;padding:32px 32px 0;font-family:Roboto,Arial,sans-serif}.status-time{text-align:center;letter-spacing:0;justify-self:start;min-width:58px;font-size:15px;font-weight:600;line-height:1}.status-indicators{justify-self:end;align-items:center;display:flex}.status-indicator-svg{display:block}.status-indicator-svg[data-platform=ios]{width:79px;height:13px}.status-indicator-svg[data-platform=android]{width:50px;height:14px}.device-screen[data-device=pixel-10] .status-time{font-weight:500;transform:translateY(2px)}.home-indicator-svg{z-index:70;width:100%;height:var(--device-safe-area-bottom,34px);pointer-events:none;display:block;position:absolute;bottom:0;left:0;right:0}.android-navigation-bar{z-index:70;width:428px;height:var(--device-safe-area-bottom,48px);pointer-events:none;-webkit-user-drag:none;display:block;position:absolute;bottom:-1px;left:-1px}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:26px;line-height:1.08}h2{font-size:15px}p{color:#555;font-size:14px;line-height:1.45}.field-label{color:#555;font-size:13px;font-weight:800}.mobile-field{gap:8px;display:grid}.mobile-field input{color:#151515;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 12px}.mobile-field input:focus{box-shadow:none;border-color:#00000029}.device-screen .mobile-field input:focus,.device-screen .mobile-field input:focus-visible{border-color:#0000001f;box-shadow:none!important;outline:0!important}.sheet-overlay{z-index:20;background:#00000057;position:absolute;inset:0}.bottom-sheet{z-index:21;touch-action:none;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;min-height:260px;display:flex;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 -16px 48px #0003}.sheet-handle-zone{touch-action:none;place-items:center;height:30px;display:grid}.sheet-handle{background:#c9c9c4;border-radius:999px;width:42px;height:5px}.sheet-header{gap:4px;padding:0 18px 14px;display:grid}.sheet-title{margin:0;font-size:18px;font-weight:900}.sheet-description{color:#737373;margin:0;font-size:13px;line-height:1.35}.sheet-content{padding:0 18px 24px;overflow:auto}.keyboard-dock{z-index:30;height:339px;box-shadow:none;pointer-events:none;will-change:transform;background:#d8d9de;border-radius:32px 32px 0 0;padding:0;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.keyboard-dock[data-platform=android]{background:#f3f2f6;border-radius:0;box-shadow:0 -1px 2px #00000014}.keyboard-dock[data-visible=true]{pointer-events:auto}.keyboard-asset{z-index:1;border-radius:inherit;object-fit:cover;object-position:center bottom;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:relative}.keyboard-dock[data-platform=android] .keyboard-asset{object-fit:fill;border-radius:0}.phone-stage[data-device=pc]{background:radial-gradient(circle at 50% 0,#d3ebda57,#0000 38%),#f1f5f2;padding:58px 18px 18px}.phone-device[data-device=pc]{-webkit-user-select:auto;user-select:auto;background:#fff;border:1px solid #1c46301f;border-radius:20px;overflow:hidden;box-shadow:0 28px 75px #1637282b,0 4px 14px #16372814}.device-screen[data-device=pc],.device-screen[data-device=pc] *{cursor:auto!important}.device-screen[data-device=pc] button,.device-screen[data-device=pc] a,.device-screen[data-device=pc] [role=button]{cursor:pointer!important}.device-screen[data-device=pc] input,.device-screen[data-device=pc] textarea,.device-screen[data-device=pc] [contenteditable=true]{cursor:text!important}.device-screen[data-device=pc] :focus-visible{outline-offset:2px;outline:2px solid #257e4a94!important}.phone-stage[data-native-viewport=true]{background:#fbfaf7;width:100%;height:100%;min-height:100dvh;padding:0;display:block}.phone-stage[data-native-viewport=true] .phone-scale-box,.phone-device[data-native-viewport=true]{min-height:100dvh;width:100%!important;height:100%!important}.phone-device[data-native-viewport=true]{box-shadow:none;background:#fbfaf7;border:0;border-radius:0;position:absolute;inset:0;overflow:hidden;transform:none!important}.device-screen[data-native-viewport=true]{box-shadow:none;position:absolute;border-radius:0!important;width:100%!important;height:100%!important;inset:0!important}:root{--sp-bg:#fbfaf7;--sp-surface:#fff;--sp-surface-soft:#f3f7f3;--sp-mint:#e5f2e8;--sp-primary:#2f8355;--sp-primary-strong:#173a30;--sp-text:#17322a;--sp-muted:#68766f;--sp-line:#e3e7e3;--sp-warning:#ef7b2d;--sp-danger:#c7524b;--sp-radius-sm:12px;--sp-radius-md:18px;--sp-radius-lg:24px;--sp-shadow:0 8px 24px #1d372c14, 0 1px 3px #1d372c0d}.device-screen{color:var(--sp-text);background:var(--sp-bg);overflow:hidden!important}.mobile-cursor{display:none!important}.keyboard-dock[data-visible=false]{visibility:hidden}.device-screen,.device-screen *{cursor:default!important}.device-screen button,.device-screen [role=button]{cursor:pointer!important}.editor-shell[data-active-tool=select] [data-object-id],.editor-shell[data-active-tool=select] [data-arrow-id],.editor-shell[data-active-tool=select] [data-text-id]{cursor:grab!important}.editor-shell[data-active-tool=select] [data-object-id]:active,.editor-shell[data-active-tool=select] [data-arrow-id]:active,.editor-shell[data-active-tool=select] [data-text-id]:active{cursor:grabbing!important}.editor-shell[data-active-tool=shapes] .plan-svg .room-fill,.editor-shell[data-active-tool=zones] .plan-svg .room-fill,.editor-shell[data-active-tool=arrows] .plan-svg .room-fill,.editor-shell[data-element-placement-active=true] .plan-svg .room-fill,.editor-shell[data-active-tool=shapes] .plan-svg [data-interactive],.editor-shell[data-active-tool=zones] .plan-svg [data-interactive],.editor-shell[data-active-tool=arrows] .plan-svg [data-interactive],.editor-shell[data-element-placement-active=true] .plan-svg [data-interactive]{cursor:crosshair!important}.editor-shell[data-active-tool=text] .plan-svg .room-fill,.editor-shell[data-active-tool=text] .plan-svg [data-interactive]{cursor:text!important}.device-screen button,.device-screen input{color:inherit}.prototype-loading{background:var(--sp-bg);width:100%;height:100%;color:var(--sp-muted);place-content:center;place-items:center;gap:12px;font-size:14px;display:grid}.loading-mark,.brand-mark{color:#fff;background:linear-gradient(145deg,#76bd8d,#2f8355);place-items:center;display:grid}.loading-mark{width:52px;height:52px;box-shadow:var(--sp-shadow);border-radius:17px}.loading-mark img,.brand-mark img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.mobile-page{min-height:100%;padding:58px 20px calc(var(--mobile-safe-area-height) + 28px);background:var(--sp-bg)}.eyebrow{color:var(--sp-primary);letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:750}.page-title-row,.create-header,.editor-header,.header-actions,.project-chip,.context-action-row,.tool-bar,.sheet-actions{align-items:center;display:flex}.page-title-row{justify-content:space-between;margin-bottom:24px}.page-title-row h1,.create-intro h1{color:var(--sp-primary-strong);letter-spacing:-.035em;margin:0;font-size:32px;font-weight:780}.icon-button,.text-button,.primary-button,.danger-button,.project-open,.project-delete,.preset-card,.tool-card,.tool-bar button,.project-chip,.edge-inspector,.project-menu button{background:0 0;border:0}.icon-button{background:var(--sp-surface);border:1px solid #1d372c12;border-radius:15px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 4px 12px #1d372c0f}.icon-button:disabled{opacity:.35}.brand-button{background:var(--sp-primary);color:#fff!important}.primary-button{background:var(--sp-primary);border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-weight:720;display:inline-flex;box-shadow:0 8px 18px #2f835533;color:#fff!important}.primary-button:disabled{opacity:.45;box-shadow:none;cursor:not-allowed!important}.full-button{width:100%}.text-button{min-width:44px;min-height:44px;font-size:14px;font-weight:720;color:var(--sp-primary)!important}.project-list{gap:10px;min-height:510px;margin-bottom:18px;display:grid}.project-row{border:1px solid var(--sp-line);border-radius:var(--sp-radius-md);background:var(--sp-surface);grid-template-columns:1fr 44px;align-items:center;min-height:78px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 14px #1d372c0a}.project-open{text-align:left;grid-template-columns:46px 1fr 20px;align-items:center;gap:12px;height:100%;padding:10px 4px 10px 12px;display:grid}.project-open>span:nth-child(2){gap:4px;display:grid}.project-open strong{font-size:16px}.project-open small{color:var(--sp-muted);font-size:12px}.project-thumb{background:var(--sp-mint);width:46px;height:46px;color:var(--sp-primary);border-radius:14px;place-items:center;display:grid}.project-delete{place-items:center;width:44px;height:44px;display:grid;color:var(--sp-danger)!important}.empty-state{color:var(--sp-muted);text-align:center;place-content:center;place-items:center;padding:80px 28px;display:grid}.empty-state>svg{width:42px;height:42px;color:var(--sp-primary)}.empty-state h2{color:var(--sp-primary-strong);margin:16px 0 4px}.empty-state p{margin:0}.create-page{padding-left:18px;padding-right:18px}.create-header{justify-content:space-between;min-height:44px;margin-bottom:18px}.create-header-spacer{flex:0 0 44px;width:44px;height:44px}.step-pill{color:var(--sp-primary);background:#f0f7f1;border:1px solid #dbe8dd;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.create-intro{margin-bottom:18px}.create-intro p:last-child{max-width:330px;color:var(--sp-muted);margin:9px 0 0;font-size:14px;line-height:1.5}.preset-carousel,.tool-carousel{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.preset-track,.tool-carousel-track{gap:10px;padding:2px 0 8px;display:flex}.preset-track{gap:8px}.preset-card{border:1px solid var(--sp-line);border-radius:var(--sp-radius-md);background:var(--sp-surface);width:80px;height:78px;color:var(--sp-primary-strong);flex:0 0 80px;place-content:center;place-items:center;gap:8px;font-size:12px;display:grid;box-shadow:0 3px 10px #1d372c0a}.preset-card.selected{background:var(--sp-surface-soft);color:var(--sp-primary);border-color:#75aa85;box-shadow:0 0 0 2px #2f835514}.room-sketch-card{border:1px solid var(--sp-line);height:258px;box-shadow:var(--sp-shadow);background:#fff;border-radius:22px;margin-top:8px;overflow:hidden}.room-sketch-svg{touch-action:none;width:100%;height:100%;display:block;overflow:hidden}.room-sketch-card.is-custom .room-sketch-svg{cursor:crosshair!important}.room-draw-boundary{fill:#e5f2e833;stroke:#7eae8d;stroke-width:.07px;stroke-dasharray:.22 .16}.room-closing-guide{stroke:#2f83557a;stroke-width:.07px;stroke-dasharray:.2 .16;pointer-events:none}.room-preview{fill:#e5f2e8a6;stroke:var(--sp-primary);stroke-width:.09px;stroke-linecap:round;stroke-linejoin:round}.room-node{fill:#4f9a69;stroke:#fff;stroke-width:.08px;pointer-events:none}.room-node-hit{fill:#0000;cursor:grab}.room-node-hit:active{cursor:grabbing}.room-edge-selected{fill:none;stroke:#27794a;stroke-width:.14px;stroke-linecap:round;opacity:0;pointer-events:none}.room-sketch-svg g.is-selected .room-edge-selected{opacity:1}.room-edge-hit{fill:none;stroke:#0000;stroke-width:.58px;cursor:pointer}.room-edge-label{fill:#276d45;stroke:#fffffff5;stroke-width:.12px;paint-order:stroke;pointer-events:none;font-size:.39px;font-weight:800}.freehand-stroke{fill:none;stroke:var(--sp-primary);stroke-width:.11px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.sketch-hint{fill:var(--sp-primary);font-size:.58px;font-weight:700}.sketch-subhint{fill:var(--sp-muted);font-size:.4px}.room-recognition-label{fill:var(--sp-primary);letter-spacing:.02em;font-size:.43px;font-weight:760}.room-outline-editor{border:1px solid var(--sp-line);background:#fffffff5;border-radius:18px;gap:8px;margin-top:10px;padding:12px 0 10px;display:grid;overflow:hidden;box-shadow:0 5px 16px #1d372c0f}.room-edge-summary{justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.room-edge-summary>div{gap:3px;min-width:0;display:grid}.room-edge-summary span{color:var(--sp-muted);font-size:10px;font-weight:700}.room-edge-summary strong{color:var(--sp-primary-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.notch-button{background:var(--sp-surface-soft);min-width:92px;min-height:38px;color:var(--sp-primary);border:1px solid #a9cab3;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.notch-button:disabled{cursor:not-allowed;opacity:.42}.room-edge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:1px 12px 2px;display:grid}.room-edge-card{border:1px solid var(--sp-line);background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;min-width:0;display:grid;box-shadow:0 2px 8px #1d372c0a}.room-edge-card.selected{background:#f4faf5;border-color:#70a982;box-shadow:0 0 0 2px #2f835514}.room-edge-card-select{border:0;border-right:1px solid var(--sp-line);min-height:49px;color:var(--sp-primary-strong);background:0 0;place-content:center;gap:1px;display:grid}.room-edge-card-select span{font-size:15px;font-weight:820}.room-edge-card-select small{color:var(--sp-muted);font-size:8px}.room-edge-card label{min-width:0;padding:0 6px}.selected-room-edge-editor{background:linear-gradient(#f8fcf9,#f1f8f3);border:1px solid #2f83552e;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;margin:0 12px;padding:8px;display:grid}.selected-edge-letter{width:40px;height:40px;color:var(--sp-primary);background:#fff;border-radius:12px;place-items:center;font-size:18px;font-weight:820;display:grid;box-shadow:0 3px 10px #1d372c12}.selected-room-edge-editor label{gap:4px;min-width:0;display:grid}.selected-room-edge-editor label>span{color:var(--sp-muted);font-size:9px;font-weight:700}.selected-edge-input-row{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:5px;display:grid}.selected-edge-input-row>button{width:32px;height:32px;color:var(--sp-primary);background:#fff;border:1px solid #d8e4da;border-radius:10px;place-items:center;display:grid}.selected-edge-input-row>button:active{background:var(--sp-mint)}.selected-edge-input-row>button svg{width:13px;height:13px}.selected-edge-input-row .edge-unit-input input{height:32px;padding-left:10px;font-size:13px}.room-edge-picker{position:relative;overflow:hidden}.room-edge-picker-track{gap:6px;padding:1px 12px 2px}.room-edge-picker button{border:1px solid var(--sp-line);min-width:76px;height:36px;color:var(--sp-primary-strong);background:#fff;border-radius:11px;flex:0 0 76px;align-items:center;gap:6px;padding:0 8px;display:flex;box-shadow:0 2px 7px #1d372c0a}.room-edge-picker button.selected{background:#eef7f0;border-color:#70a982;box-shadow:0 0 0 2px #2f835512}.room-edge-picker button b{color:var(--sp-primary);font-size:12px;font-weight:820}.room-edge-picker button span{color:var(--sp-muted);white-space:nowrap;font-size:9px;font-weight:680}.edge-unit-input{position:relative}.edge-unit-input input{width:100%;min-width:0;height:31px;color:var(--sp-primary-strong);background:#fff;border:1px solid #d9e3db;border-radius:10px;outline:none;padding:0 18px 0 6px;font-size:11px;font-weight:750}.edge-unit-input input:focus{border-color:#6da47f;box-shadow:0 0 0 2px #2f83551a}.edge-unit-input b{color:var(--sp-muted);pointer-events:none;font-size:10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}@media (width<=355px){.room-edge-grid{gap:6px;padding-inline:8px}.room-edge-card{grid-template-columns:36px minmax(0,1fr)}.room-edge-card-select small{display:none}}.room-outline-hint{color:var(--sp-muted);align-items:center;gap:6px;margin:0;padding:0 12px;font-size:10px;line-height:1.35;display:flex}.room-outline-hint svg{color:var(--sp-primary);flex:none}.planner-install-sheet{text-align:center;justify-items:center;gap:12px;display:grid}.planner-install-icon{background:var(--sp-surface-soft);width:44px;height:44px;color:var(--sp-primary);border-radius:15px;place-items:center;display:grid}.planner-install-sheet p{max-width:300px;color:var(--sp-muted);margin:0;font-size:11px;line-height:1.5}.planner-install-sheet .primary-button{width:100%;margin-top:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.dimension-pill,.draft-size-pill{fill:#fff;stroke:#dde4de;stroke-width:.03px;filter:drop-shadow(0 .08px .12px #1d372c1a)}.dimension-text{fill:var(--sp-primary-strong);font-size:.42px;font-weight:700}.create-fields{gap:12px;margin:14px 0;display:grid}.create-fields label,.sheet-field{color:var(--sp-muted);gap:7px;font-size:12px;font-weight:650;display:grid}.create-fields input,.sheet-field input{border:1px solid var(--sp-line);background:var(--sp-surface);width:100%;min-width:0;height:44px;color:var(--sp-primary-strong);border-radius:13px;outline:none;padding:0 12px;font-size:15px;font-weight:650}.create-fields input:focus,.sheet-field input:focus{border-color:#78a889;box-shadow:0 0 0 3px #2f83551a}.field-grid,.sheet-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.unit-input{position:relative}.unit-input input{padding-right:32px}.unit-input b{color:var(--sp-muted);font-size:13px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.editor-shell{min-height:0;padding:48px 13px calc(var(--mobile-safe-area-height,var(--device-safe-area-bottom,34px)) + 7px);background:var(--sp-bg);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.projects-page[data-layout=desktop]{background:0 0;width:min(820px,100% - 64px);height:820px;min-height:820px;margin:0 auto;padding:48px 0 34px;position:relative;inset:auto}.projects-page[data-layout=desktop] .page-title-row{margin-bottom:20px}.projects-page[data-layout=desktop] .page-title-row h1{font-size:36px}.projects-page[data-layout=desktop] .project-list{scrollbar-width:thin;min-height:0;max-height:570px;margin-bottom:16px;overflow-y:auto}.projects-page[data-layout=desktop] .project-row{min-height:72px}.projects-page[data-layout=desktop]>.full-button{width:230px;margin-left:auto}.create-page[data-layout=desktop]{background:0 0;grid-template:"header header"44px"intro sketch"76px"presets sketch"96px"project sketch"54px".sketch"100px".outline"140px".cta"48px/400px minmax(0,1fr);align-content:center;gap:10px 22px;width:min(1180px,100% - 48px);height:820px;min-height:820px;margin:0 auto;padding:16px 0;display:grid;position:relative;inset:auto}.create-page[data-layout=desktop] .create-header{grid-area:header;min-height:44px;margin:0}.create-page[data-layout=desktop] .create-intro{grid-area:intro;align-self:end;margin:0}.create-page[data-layout=desktop] .create-intro .eyebrow{margin-bottom:3px;font-size:10px}.create-page[data-layout=desktop] .create-intro h1{font-size:29px}.create-page[data-layout=desktop] .create-intro p:last-child{max-width:390px;margin-top:5px;font-size:12px;line-height:1.35}.create-page[data-layout=desktop] .preset-carousel{grid-area:presets;align-self:start;margin:0;padding:10px 0 0;overflow:visible}.create-page[data-layout=desktop] .desktop-create-project-field{grid-area:project;align-self:start}.create-page[data-layout=desktop] .desktop-create-project-field label{color:var(--sp-muted);gap:5px;font-size:10px;font-weight:680;display:grid}.create-page[data-layout=desktop] .desktop-create-project-field input{border:1px solid var(--sp-line);background:var(--sp-surface);width:100%;height:40px;color:var(--sp-primary-strong);border-radius:12px;outline:none;padding:0 12px;font-size:14px;font-weight:650}.create-page[data-layout=desktop] .desktop-create-project-field input:focus{border-color:#78a889;box-shadow:0 0 0 3px #2f83551a}.create-page[data-layout=desktop] .preset-track{gap:8px;width:100%;padding:0;transform:none!important}.create-page[data-layout=desktop] .preset-card{flex:0 0 94px;gap:7px;width:94px;height:86px;font-size:11px}.create-page[data-layout=desktop] .room-sketch-card{border-radius:20px;grid-area:sketch;height:100%;min-height:0;margin:0}.create-page[data-layout=desktop] .room-outline-editor{border-radius:16px;grid-area:outline;grid-template-rows:31px minmax(0,1fr) 14px;grid-template-columns:minmax(230px,.9fr) minmax(320px,1.25fr);gap:6px 10px;height:100%;min-height:0;margin:0;padding:9px 10px 7px;display:grid}.create-page[data-layout=desktop] .room-edge-summary{grid-area:1/1/auto/-1;padding:0}.create-page[data-layout=desktop] .room-edge-summary strong{font-size:11px}.create-page[data-layout=desktop] .notch-button{min-width:74px;min-height:31px;padding:0 9px;font-size:10px}.create-page[data-layout=desktop] .selected-room-edge-editor{border-radius:11px;grid-area:2/1;grid-template-columns:34px minmax(0,1fr);align-self:start;gap:7px;margin:0;padding:5px}.create-page[data-layout=desktop] .selected-edge-letter{border-radius:9px;width:32px;height:32px;font-size:14px}.create-page[data-layout=desktop] .selected-room-edge-editor label>span{display:none}.create-page[data-layout=desktop] .selected-edge-input-row{grid-template-columns:29px minmax(0,1fr) 29px;gap:4px}.create-page[data-layout=desktop] .selected-edge-input-row>button{border-radius:8px;width:29px;height:29px}.create-page[data-layout=desktop] .selected-edge-input-row .edge-unit-input input{height:29px}.create-page[data-layout=desktop] .room-edge-picker{overscroll-behavior:contain;scrollbar-color:#2f835557 transparent;scrollbar-width:thin;grid-area:2/2;align-self:stretch;max-height:70px;overflow:hidden auto}.create-page[data-layout=desktop] .room-edge-picker-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;padding:0;display:grid;transform:none!important}.create-page[data-layout=desktop] .room-edge-picker button{border-radius:9px;flex-basis:auto;justify-content:center;width:100%;min-width:0;height:31px}.create-page[data-layout=desktop] .room-edge-picker::-webkit-scrollbar{width:5px}.create-page[data-layout=desktop] .room-edge-picker::-webkit-scrollbar-thumb{background:#2f83554d;border-radius:999px}.create-page[data-layout=desktop] .room-outline-hint{grid-area:3/1/auto/-1;padding:0;font-size:8px}.create-page[data-layout=desktop]>.full-button{grid-area:cta;place-self:center end;width:250px;min-height:46px}.editor-header{z-index:8;flex:0 0 58px;justify-content:space-between;gap:10px;min-height:58px;margin-bottom:8px}.project-chip{background:var(--sp-surface);text-align:left;border:1px solid #1d372c0f;border-radius:17px;flex:auto;align-items:center;gap:10px;min-width:0;height:54px;padding:5px 10px 5px 7px;display:flex;box-shadow:0 5px 14px #1d372c0f}.brand-mark{border-radius:13px;flex:0 0 40px;width:40px;height:40px}.project-chip>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.project-chip strong{color:var(--sp-primary-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:760;overflow:hidden}.project-chip small{color:var(--sp-primary);align-items:center;gap:4px;font-size:11px;font-weight:620;display:flex}.header-actions{gap:7px}.view-toggle{width:44px;height:44px;color:var(--sp-primary-strong);background:#fff;border:1px solid #1d372c12;border-radius:15px;flex:0 0 44px;place-content:center;place-items:center;gap:1px;display:grid;box-shadow:0 4px 12px #1d372c0f}.view-toggle svg{width:17px;height:17px}.view-toggle span{font-size:8px;font-weight:800}.view-toggle.active{background:var(--sp-mint);color:var(--sp-primary)}.header-actions .icon-button{width:44px;height:44px}.planner-top-controls{flex:0 0 44px;gap:4px;min-height:44px;margin-bottom:7px;display:flex}.planner-top-controls button{min-width:0;color:var(--sp-muted);background:#ffffffeb;border:1px solid #245d401c;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;font-size:7.5px;font-weight:740;display:flex;box-shadow:0 3px 10px #1d372c0d}.planner-top-controls button.active{background:var(--sp-mint);color:var(--sp-primary);border-color:#2f83553d}.planner-top-controls button:disabled{color:#9aa59f;box-shadow:none;background:#ffffff94;border-color:#245d4012}.planner-top-controls svg{width:14px;height:14px}.menu-anchor{position:relative}.project-menu{z-index:30;border:1px solid var(--sp-line);background:#fff;border-radius:16px;width:174px;display:grid;position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 14px 36px #1d372c2b}.project-menu button{border-bottom:1px solid var(--sp-line);text-align:left;align-items:center;gap:9px;min-height:46px;padding:0 14px;font-size:13px;display:flex}.project-menu button:last-child{border-bottom:0}.plan-stage{background:#fff;border:1px solid #dfe5e0;border-radius:20px;flex:auto;min-height:0;position:relative;overflow:hidden;box-shadow:0 6px 18px #1d372c12}.plan-stage.is-element-placement{border-color:#2f83556b;box-shadow:0 0 0 2px #5ba8771a,0 8px 22px #1d372c17}.wall-discovery-tip{z-index:7;color:#3b6652;pointer-events:none;white-space:nowrap;background:#ffffffe6;border:1px solid #2f835524;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:8px;font-weight:700;display:flex;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #1d372c14}.wall-discovery-tip svg{width:12px;height:12px;color:var(--sp-primary)}.plan-svg{touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;width:100%;height:100%;transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s;display:block}.editor-shell[data-layout=mobile] .plan-svg{touch-action:pan-y}.editor-shell[data-layout=mobile][data-canvas-mode=hand] .plan-svg,.editor-shell[data-layout=mobile][data-view-mode="2.5d"] .plan-svg,.editor-shell[data-layout=mobile][data-draw-ready=true] .plan-svg,.editor-shell[data-layout=mobile] .plan-svg [data-object-id],.editor-shell[data-layout=mobile] .plan-svg [data-arrow-id],.editor-shell[data-layout=mobile] .plan-svg [data-text-id],.editor-shell[data-layout=mobile] .plan-svg [data-opening-id],.editor-shell[data-layout=mobile] .plan-svg [data-resize-handle],.editor-shell[data-layout=mobile] .plan-svg [data-rotation-handle],.editor-shell[data-layout=mobile] .plan-svg .arrow-control-hit{touch-action:none}.plan-stage.is-pinching .plan-svg{transition:none}.plan-stage.is-perspective{background:#eef4ee}.plan-stage.is-perspective .plan-svg{transform-origin:50%;filter:drop-shadow(0 16px 14px #1c372b29);transform:perspective(520px)rotateX(48deg)rotate(-2deg)scale(.9);cursor:grab!important}.plan-stage.is-perspective .plan-svg:active{cursor:grabbing!important}.perspective-badge{z-index:8;min-height:30px;color:var(--sp-primary);box-shadow:var(--sp-shadow);background:#ffffffeb;border:1px solid #2f835526;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:760;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.perspective-badge svg{width:14px;height:14px}.perspective-orbit{z-index:10;width:72px;height:72px;box-shadow:var(--sp-shadow);background:#fffffff0;border:1px solid #2f835526;border-radius:17px;grid-template-rows:repeat(3,22px);grid-template-columns:repeat(3,22px);place-content:center;gap:1px;padding:3px;display:grid;position:absolute;top:9px;left:9px}.perspective-orbit button{width:22px;height:22px;color:var(--sp-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.perspective-orbit button:active{background:var(--sp-mint);color:var(--sp-primary)}.perspective-orbit svg{width:12px;height:12px}.perspective-orbit .orbit-up{grid-area:1/2}.perspective-orbit .orbit-left{grid-area:2/1}.perspective-orbit .orbit-handle{background:var(--sp-mint);color:var(--sp-primary);touch-action:none;grid-area:2/2;cursor:grab!important}.perspective-orbit .orbit-handle:active{cursor:grabbing!important}.perspective-orbit .orbit-right{grid-area:2/3}.perspective-orbit .orbit-down{grid-area:3/2}.perspective-controls{z-index:9;box-shadow:var(--sp-shadow);background:#fffffff0;border:1px solid #2f835526;border-radius:12px;gap:4px;padding:4px;display:flex;position:absolute;top:10px;right:10px}.perspective-controls button{width:28px;height:28px;color:var(--sp-primary-strong);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.perspective-controls button:active{background:var(--sp-mint);color:var(--sp-primary)}.perspective-controls svg{width:15px;height:15px}.room-fill{fill:url(#plan-grid)}.room-fill.grid-hidden{fill:#fff}.room-wall{fill:none;stroke:#31433e;stroke-width:.19px;stroke-linecap:square;stroke-linejoin:round}.room-wall.selected{stroke:var(--sp-primary);stroke-width:.25px;filter:drop-shadow(0 0 .08px #2f835559)}.room-wall-hit{fill:none;stroke:#0000;stroke-width:.62px;pointer-events:stroke;cursor:pointer!important}.wall-add-marker circle{fill:#fff;stroke:var(--sp-primary);stroke-width:.055px;filter:drop-shadow(0 .06px .1px #1d372c2e)}.wall-add-marker path{fill:none;stroke:var(--sp-primary);stroke-width:.055px;stroke-linecap:round}.wall-opening{cursor:grab!important}.wall-opening:active{cursor:grabbing!important}.wall-opening .opening-gap{stroke:#fff;stroke-width:.3px;pointer-events:none}.wall-opening .opening-hit{stroke:#0000;stroke-width:.62px;pointer-events:stroke}.wall-opening .opening-jamb,.wall-opening .door-leaf,.wall-opening .gate-line,.wall-opening .gate-tick,.wall-opening .window-line{fill:none;stroke:#234a3b;stroke-width:.055px;stroke-linecap:round;pointer-events:none}.wall-opening .door-swing{fill:none;stroke:#4f8e68;stroke-width:.035px;stroke-dasharray:.11 .08;pointer-events:none}.wall-opening .door-swing-clearance{fill:#cf433c24;stroke:none;pointer-events:none}.wall-opening.invalid .opening-jamb,.wall-opening.invalid .door-leaf,.wall-opening.invalid .door-swing{stroke:#c93f38!important}.wall-opening.invalid .door-leaf{stroke-width:.08px}.wall-opening-passage .opening-jamb{stroke:#31905c;stroke-width:.075px}.wall-opening-gate .gate-line,.wall-opening-gate .gate-tick{stroke:#2f8355}.wall-opening-window .window-line{stroke:#3f7f9c;stroke-width:.045px}.wall-opening.selected .opening-jamb,.wall-opening.selected .door-leaf,.wall-opening.selected .gate-line,.wall-opening.selected .gate-tick,.wall-opening.selected .window-line{stroke:#18834e;stroke-width:.075px}.opening-control{fill:#2f8355;stroke:#fff;stroke-width:.04px}.opening-control-hit{fill:#0000;stroke:none}.room-door path{fill:none;stroke:#263f36;stroke-width:.05px}.room-door .door-gap{stroke:#fff;stroke-width:.28px}.plan-object-shape{stroke:#5d876b;stroke-width:.045px;filter:drop-shadow(0 .08px .11px #1c33291a)}.plan-object-shape.invalid,.element-footprint.invalid,.zone-object.invalid{stroke:#d94b46;stroke-width:.12px;filter:drop-shadow(0 0 .11px #d94b4685)}.element-footprint{fill-opacity:.2;stroke:#2f8355c2;stroke-width:.045px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 .055px .075px #1e43301a)}.zone-object{fill-opacity:.26;stroke:var(--zone-stroke,#4f9a69);stroke-width:.06px;stroke-dasharray:.22 .14}.working-clearance-zone{fill:var(--working-clearance-color,#5eaf7a);fill-opacity:.055;stroke:var(--working-clearance-color,#5eaf7a);stroke-opacity:.68;stroke-width:.04px;stroke-dasharray:.18 .14;vector-effect:non-scaling-stroke}.working-clearance-zone.selected,.working-clearance-zone.preview{fill-opacity:.095;stroke-opacity:.94;stroke-width:.055px}.object-icon{box-sizing:border-box;color:#205f3e;background:0 0;border:0;place-items:center;width:100%;height:100%;display:grid}.object-icon svg{fill:none;stroke-width:1.55px;width:100%;height:100%}.object-icon-door,.object-icon-forklift,.object-icon-workbench{color:#1f6846}.object-lock-badge{width:100%;height:100%;color:var(--sp-primary);background:#fffffff0;border:1px solid #2f835533;border-radius:50%;place-items:center;display:grid}.object-lock-badge svg{stroke-width:2px;width:62%;height:62%}.object-label{fill:#17402e;pointer-events:none;font-weight:710}.element-name{fill:#183f2e;paint-order:stroke;stroke:#fffffff7;stroke-width:.08px;stroke-linejoin:round;pointer-events:none;font-weight:720}body:has(.editor-shell[data-qa-capture]){width:393px;min-width:393px;height:852px;overflow:auto}body:has(.editor-shell[data-qa-capture]) .phone-stage{width:393px;height:852px;padding:0;display:block}:is(body:has(.editor-shell[data-qa-capture]) .device-menu-bar,body:has(.editor-shell[data-qa-capture]) .phone-bezel,body:has(.editor-shell[data-qa-capture]) .device-camera){display:none}body:has(.editor-shell[data-qa-capture]) .phone-scale-box{overflow:hidden;width:393px!important;height:852px!important}body:has(.editor-shell[data-qa-capture]) .phone-device{top:-58px;left:-59px;transform:none!important}body:has(.editor-shell[data-qa-capture]) .device-screen{box-shadow:none;cursor:default;border-radius:0!important}body:has(.editor-shell[data-qa-capture=middle]) .phone-device{top:-456px}body:has(.editor-shell[data-qa-capture=bottom]) .phone-device{top:-854px}.object-hit-area{fill:#0000;stroke:none;pointer-events:fill}.rotation-handle path,.rotation-handle line{fill:none;stroke:#2f8355;stroke-width:.045px;stroke-linecap:round;stroke-dasharray:.12 .09;opacity:.85;pointer-events:none}.rotation-handle-hit{fill:#0000;stroke:none;cursor:grab}.rotation-handle-dot{fill:#fff;stroke:#2f8355;stroke-width:.065px;filter:drop-shadow(0 .06px .1px #1d372c33)}.rotation-handle-hit:active{cursor:grabbing}.resize-handle,.resize-handle-hit{cursor:nwse-resize}.resize-handle-hit{fill:#0000;stroke:none}.handle-n,.handle-s{cursor:ns-resize}.handle-e,.handle-w{cursor:ew-resize}.handle-ne,.handle-sw{cursor:nesw-resize}.handle-nw,.handle-se{cursor:nwse-resize}.context-actions{overflow:visible}.context-action-row{justify-content:center;gap:7px;width:100%;height:100%}.canvas-context-actions{z-index:7;width:auto;height:auto;position:absolute;transform:translate(-50%,-118%)}.distance-toggle{z-index:6;min-height:32px;color:var(--sp-muted);background:#fffffff0;border:1px solid #245d4021;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:740;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #1d372c1a}.distance-toggle.active{color:var(--sp-primary);background:#e5f2e8f2;border-color:#2f83553d}.distance-toggle svg{width:15px;height:15px}.context-action-row button{width:34px;height:34px;color:var(--sp-primary-strong);background:#fff;border:1px solid #1d372c14;border-radius:50%;place-items:center;display:grid;box-shadow:0 5px 14px #1d372c29}.context-action-row button svg{width:16px;height:16px}.context-action-row .context-delete{color:var(--sp-danger);border-color:#c7524b29}.clearance-overlay line,.drawn-arrow{fill:none;stroke-linecap:round;stroke-linejoin:round}.clearance-overlay.compact .measure-label{paint-order:stroke;stroke:#fffffffa;stroke-width:.09px;stroke-linejoin:round;font-size:.235px;font-weight:720}.measure-pill{fill:#fff;stroke:#dfe6e0;stroke-width:.02px}.measure-label{fill:#217448;font-size:.34px;font-weight:740}.height-indicator line{fill:none;stroke:#2f8355;stroke-width:.05px;stroke-dasharray:.14 .1}.height-indicator rect{fill:#fffffff5;stroke:#d6e4da;stroke-width:.02px}.height-indicator text{fill:#1f7448;font-size:.31px;font-weight:760}.drawn-arrow{stroke-width:.065px}.lane-corridor{opacity:.54;pointer-events:none}.lane-surface{opacity:.12;pointer-events:none}.lane-center{stroke-width:.035px;opacity:.98;pointer-events:none}.arrow-hit-area{fill:none;stroke:#0000;stroke-width:.62px;pointer-events:stroke}.arrow-selection{fill:none;stroke:#2f835533;stroke-width:.24px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.arrow-end-handle{fill:#fff;stroke:var(--sp-primary);stroke-width:.055px;filter:drop-shadow(0 .04px .07px #1d372c38);cursor:crosshair}.arrow-control-handle{fill:var(--sp-primary);stroke:#fff;stroke-width:.045px;filter:drop-shadow(0 .035px .055px #1d372c33)}.arrow-control-hit{fill:#0000;stroke:none;cursor:crosshair!important}.drawn-arrow.draft{opacity:.66}.draft-shape>g>rect:first-child,.draft-shape>g>circle,.draft-shape>g>ellipse,.draft-shape>g>polygon,.draft-shape>g>path{fill:#e5f2e89e;stroke:#2f8355;stroke-width:.07px;stroke-dasharray:.18 .12}.draft-shape text{fill:#173a30;font-size:.32px;font-weight:720}.technical-dimensions{cursor:pointer}.technical-dimensions line{fill:none;stroke:#315e48;stroke-width:.025px;vector-effect:non-scaling-stroke}.technical-dimensions text{fill:#214e39;paint-order:stroke;stroke:#fffffff5;stroke-width:.11px;stroke-linejoin:round;letter-spacing:.01em;font-size:.29px;font-weight:760}.plan-text-object{overflow:visible}.plan-text-editor{box-sizing:border-box;width:100%;min-width:0;height:100%;box-shadow:none;appearance:none;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:0;outline:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-weight:720;line-height:1;display:flex}.plan-text-object.selected .plan-text-editor{box-shadow:none;background:0 0}.plan-text-editor.editing{box-shadow:none;background:0 0;cursor:text!important}.plan-text-capture-input{z-index:-1!important;width:1px!important;min-width:0!important;height:1px!important;box-shadow:none!important;opacity:0!important;pointer-events:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.plan-text-svg-caret{stroke:#101814;stroke-linecap:butt;shape-rendering:geometricprecision;animation:.86s step-end infinite plan-text-caret}@keyframes plan-text-caret{0%,48%{opacity:1}49%,to{opacity:0}}.text-selection-box{fill:none;stroke:#2f83559e;stroke-width:.035px;stroke-dasharray:.12 .09;vector-effect:non-scaling-stroke}.text-resize-hit{fill:#0000;stroke:none;cursor:nwse-resize}.text-resize-ne,.text-resize-sw{cursor:nesw-resize}.text-resize-dot{fill:#fff;stroke:#2d8a55;stroke-width:.045px;filter:drop-shadow(0 .035px .06px #1d4f332e)}.edge-inspector{z-index:6;border:1px solid var(--sp-line);transform-origin:50%;background:#fffffff5;border-radius:16px 0 0 16px;align-items:center;gap:7px;width:126px;height:44px;padding:0 11px;display:flex;position:absolute;top:44%;right:-44px;transform:rotate(-90deg);box-shadow:0 8px 22px #1d372c21}.edge-inspector span{white-space:nowrap;font-size:11px;font-weight:700}.room-edge-inspector{top:50%}.toast{z-index:9;min-height:40px;color:var(--sp-primary);box-shadow:var(--sp-shadow);white-space:nowrap;background:#fff;border:1px solid #d9e6dc;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.selection-dock-slot{opacity:0;flex:0 0 0;align-items:center;min-height:0;transition:flex-basis .16s,opacity .12s,margin-top .16s;display:flex;overflow:hidden}.selection-dock-slot.visible{opacity:1;flex-basis:48px;margin-top:6px}.selection-dock{background:#fff;border:1px solid #dfe7e1;border-radius:14px;align-items:stretch;width:100%;height:46px;display:flex;overflow:hidden;box-shadow:0 5px 16px #1d372c14}.selection-dock button{min-width:0;color:var(--sp-primary-strong);background:0 0;border:0;border-right:1px solid #edf0ed;flex:1;place-content:center;place-items:center;gap:3px;display:grid}.selection-dock button:last-child{border-right:0}.selection-dock button:active{background:var(--sp-surface-soft)}.selection-dock .context-delete{color:var(--sp-danger)}.selection-dock button.locked{background:var(--sp-mint);color:var(--sp-primary)}.selection-dock button.has-clearance{color:#207248;background:#edf7ef}.wall-insert-slot{opacity:0;flex:0 0 0;align-items:center;min-height:0;transition:flex-basis .16s,opacity .12s,margin-top .16s;display:flex;overflow:hidden}.wall-insert-slot.visible{opacity:1;flex-basis:54px;margin-top:6px}.wall-insert-dock{background:#fff;border:1px solid #dfe7e1;border-radius:15px;align-items:center;gap:4px;width:100%;height:52px;padding:4px;display:flex;box-shadow:0 5px 16px #1d372c14}.wall-insert-dock>span{min-width:82px;color:var(--sp-muted);align-items:center;gap:5px;padding-left:6px;font-size:9px;font-weight:720;line-height:1.15;display:flex}.wall-insert-dock>span svg{width:13px;height:13px;color:var(--sp-primary)}.wall-insert-dock button{min-width:0;height:42px;color:var(--sp-primary-strong);background:#f5f8f5;border:0;border-radius:10px;flex:1;place-content:center;place-items:center;gap:2px;display:grid}.wall-insert-dock button:active{background:var(--sp-mint)}.wall-insert-dock button svg{width:15px;height:15px;color:var(--sp-primary)}.wall-insert-dock button b{font-size:8px;font-weight:730}.compact-inspector{background:#fffffffa;border:1px solid #dce6de;border-radius:16px;flex:none;gap:7px;margin-top:6px;padding:9px 48px 9px 10px;display:grid;position:relative;box-shadow:0 7px 20px #1d372c17}.plan-context-top{z-index:14;flex:none;margin-bottom:6px;position:relative}.plan-context-top .compact-inspector{margin-top:0}.plan-context-top .wall-insert-dock{height:50px}.object-context-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.zone-explainer{color:#173d2c;background:#fffffffa;border:1px solid #dce7df;border-radius:18px;gap:11px;padding:16px;display:grid;box-shadow:0 8px 22px #1d372c13}.zone-explainer-heading{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.zone-explainer-heading>span{color:#237249;background:#edf7ef;border:1px dashed #60a176;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.zone-explainer-heading svg{width:20px;height:20px}.zone-explainer-heading>div{gap:2px;display:grid}.zone-explainer-heading strong{font-size:14px;font-weight:780}.zone-explainer-heading small{color:#687a71;font-size:9px;font-weight:610;line-height:1.25}.zone-explainer p{color:#355447;margin:0;font-size:10.5px;font-weight:650;line-height:1.42}.zone-explainer .zone-explainer-note{color:#587066;background:#f2f7f3;border-radius:11px;padding:9px 10px;font-size:9.5px}.zone-explainer-actions{flex-wrap:wrap;gap:6px;display:flex}.zone-explainer-actions span{color:#256d48;background:#fbfdfb;border:1px solid #dce7df;border-radius:999px;padding:6px 8px;font-size:8.5px;font-weight:730}.layout-check-report,.desktop-quick-start{color:#173d2c;background:#fffffffb;border:1px solid #dce7df;border-radius:17px;gap:10px;padding:12px;display:grid;box-shadow:0 8px 22px #1d372c14}.layout-check-report header{grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:36px;display:grid;position:relative}.layout-check-report header>div{gap:2px;min-width:0;display:grid}.layout-check-report header strong{font-size:11px;font-weight:790}.layout-check-report header small{color:#687a71;text-overflow:ellipsis;font-size:8px;line-height:1.25;overflow:hidden}.layout-check-report .compact-close{color:#53675d;background:#f3f7f4;border:0;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.report-status{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.report-status svg{width:17px;height:17px}.report-status.is-good{color:#27794d;background:#e7f4ea}.report-status.is-alert{color:#bf514d;background:#fff0ed}.layout-issue-list{scrollbar-width:thin;gap:5px;max-height:120px;display:grid;overflow-y:auto}.layout-issue-list>button{color:#26473a;text-align:left;background:#fbfcfb;border:1px solid #e3e9e5;border-radius:11px;grid-template-columns:25px minmax(0,1fr) 12px;align-items:center;gap:7px;width:100%;min-height:43px;padding:5px 7px;display:grid}.layout-issue-list>button.error{background:#fff9f7;border-color:#c44d4733}.layout-issue-list>button.warning{background:#fffdf5;border-color:#c397353d}.issue-number{color:#2c6f4d;background:#eef4ef;border-radius:8px;place-items:center;width:23px;height:23px;font-size:8px;font-weight:800;display:grid}.layout-issue-list>button>span:nth-child(2),.layout-success-card>span{gap:1px;min-width:0;display:grid}.layout-issue-list b,.layout-success-card b{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:760;overflow:hidden}.layout-issue-list small,.layout-success-card small{color:#6a7b72;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.2;overflow:hidden}.layout-issue-list>button>svg{color:#789085;width:11px;height:11px}.layout-success-card{color:#285d42;background:#f0f7f2;border-radius:12px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;min-height:51px;padding:7px 9px;display:grid}.layout-success-card>svg{width:20px;height:20px}.desktop-quick-start>h2{margin:0;font-size:13px;font-weight:790}.desktop-quick-start ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.desktop-quick-start li{grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;display:grid}.desktop-quick-start li>span{color:#267249;background:#e9f4ec;border-radius:9px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.desktop-quick-start p{gap:1px;margin:0;display:grid}.desktop-quick-start b{font-size:10px;font-weight:760}.desktop-quick-start small{color:#687a71;font-size:8px}.object-context-choices>button{min-width:0;min-height:51px;color:var(--sp-primary-strong);text-align:left;background:#fffffffa;border:1px solid #dfe8e1;border-radius:14px;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:7px;padding:6px 8px;display:grid;box-shadow:0 5px 15px #1d372c12}.object-context-choices>button:active,.object-context-choices>button.has-clearance{background:#edf7ef;border-color:#2f83553d}.object-context-choices>button>svg:first-child{color:#23764b;justify-self:center;width:18px;height:18px}.object-context-choices>button>svg:last-child{color:#739080;width:11px;height:11px}.object-context-choices>button>span{gap:2px;min-width:0;display:grid}.object-context-choices b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:770;overflow:hidden}.object-context-choices small{color:var(--sp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:590;overflow:hidden}.compact-inspector:has(.compact-text-editor){padding-right:10px}.compact-inspector header{justify-content:space-between;align-items:center;min-height:27px;padding-right:24px;display:flex}.compact-inspector header>div{gap:1px;display:grid}.compact-inspector header strong{color:var(--sp-primary-strong);font-size:12px;font-weight:770}.compact-inspector header small{color:var(--sp-muted);font-size:8px;font-weight:610}.compact-inspector header>button{background:#f3f6f3;border:0;border-radius:9px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px}.compact-inspector header>.compact-close{right:9px}.compact-inspector header>.compact-lock-toggle{color:var(--sp-primary-strong);background:#f5f8f5;right:42px}.compact-inspector header>.compact-lock-toggle.active{background:var(--sp-mint);color:var(--sp-primary)}.compact-inspector header>button svg{width:14px;height:14px}.compact-save{background:var(--sp-primary);border:0;border-radius:11px;width:34px;height:34px;position:absolute;bottom:8px;right:8px;overflow:hidden;box-shadow:0 5px 12px #2f835533;color:#0000!important}.compact-save:after{color:#fff;content:"✓";place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;inset:0}.mobile-app-viewport[data-keyboard-visible=true] .editor-shell{bottom:var(--planner-keyboard-height,338px);padding-bottom:8px}.device-screen[data-device=iphone]{--planner-keyboard-height:338px}.device-screen[data-device=pixel-10]{--planner-keyboard-height:316px}.mobile-app-viewport[data-keyboard-visible=true] .selection-dock-slot,.mobile-app-viewport[data-keyboard-visible=true] .editor-hint,.mobile-app-viewport[data-keyboard-visible=true] .tool-bar,.mobile-app-viewport[data-keyboard-visible=true] .tool-carousel{display:none}.compact-name{grid-template-columns:46px 1fr;align-items:center;gap:6px;display:grid}.compact-name>span,.compact-fields label>span{color:var(--sp-muted);font-size:8px;font-weight:690}.compact-name input{background:#fafcfa;border:1px solid #e0e7e1;border-radius:9px;outline:none;width:100%;height:28px;padding:0 8px;font-size:10px}.planner-input{caret-color:#176c42}.compact-name input:focus,.compact-object-primary>label>div:focus-within,.compact-fields label>div:focus-within,.compact-clearance-editor>label>div:focus-within,.compact-text-bottom>label>div:focus-within,.lane-width-editor>label>div:focus-within{background:#fff;border-color:#6da47f;box-shadow:0 0 0 2px #2f83551a}.compact-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.compact-fields-object{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-object-primary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:7px;padding-right:1px;display:grid}.compact-dimension{gap:3px;display:grid}.compact-dimension>span{color:var(--sp-muted);font-size:8.5px;font-weight:690}.compact-dimension>div{background:#fafcfa;border:1px solid #e0e7e1;border-radius:11px;align-items:center;height:36px;display:flex;overflow:hidden}.compact-dimension>div:focus-within{background:#fff;border-color:#6da47f;box-shadow:0 0 0 2px #2f83551a}.compact-dimension input{width:100%;min-width:0;height:100%;color:var(--sp-primary-strong);text-align:center;background:0 0;border:0;outline:0;padding:0 2px;font-size:11px;font-weight:760}.compact-dimension b{color:var(--sp-muted);margin-left:-2px;font-size:8px}.compact-dimension button{color:#2d714d;background:#f1f6f2;border:0;flex:0 0 30px;place-items:center;width:30px;height:100%;display:grid}.compact-dimension button:first-child{border-right:1px solid #e0e7e1}.compact-dimension button:last-child{border-left:1px solid #e0e7e1}.compact-dimension button:active{background:#dff0e4}.compact-dimension button svg{width:12px;height:12px}.compact-more-settings{padding-right:2px}.compact-more-settings summary{cursor:pointer;color:#4b6659;width:fit-content;font-size:8px;font-weight:680;list-style-position:inside}.compact-more-settings[open] summary{margin-bottom:6px}.compact-name-more{grid-template-columns:42px minmax(0,1fr);margin-bottom:6px}.compact-fields-object-more{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-clearance-editor{grid-template-columns:minmax(0,1fr) 72px;align-items:end;gap:4px 6px;padding-right:2px;display:grid}.compact-inspector-clearance{border-radius:14px;gap:4px;padding:7px 43px 7px 9px}.compact-inspector-clearance header{min-height:22px}.compact-inspector-clearance header strong{font-size:11px}.compact-inspector-clearance header small{font-size:7.5px}.compact-inspector-clearance header>.compact-close{width:25px;height:25px;top:6px;right:7px}.compact-inspector-clearance .compact-save{border-radius:9px;width:29px;height:29px;bottom:7px;right:7px}.compact-clearance-copy{align-items:center;gap:7px;min-width:0;display:flex}.compact-clearance-copy>svg{color:#247149;border:1px dashed #63a67b;border-radius:7px;flex:0 0 20px;width:20px;height:20px;padding:3px}.compact-clearance-copy>span{color:#173d2c;min-width:0;font-size:8.8px;font-weight:710;line-height:1.18}.compact-clearance-editor>label{gap:3px;min-width:0;display:grid}.compact-clearance-editor>label>span{color:var(--sp-muted);font-size:8px;font-weight:690}.compact-clearance-editor>label>div{background:#f8fbf8;border:1px solid #dce7de;border-radius:9px;align-items:center;height:25px;display:flex;overflow:hidden}.compact-clearance-editor>label input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 4px 0 7px;font-size:9px;font-weight:740}.compact-clearance-editor>label b{color:var(--sp-muted);padding-right:6px;font-size:7px}.clearance-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.clearance-options-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.clearance-color-picker{border:0;gap:2px;padding:0;display:grid}.clearance-color-picker legend{color:var(--sp-muted);font-size:7px;font-weight:690}.clearance-color-picker>div{gap:3px;display:flex}.clearance-color-picker button{background:#fff;border:1px solid #dfe7e1;border-radius:7px;place-items:center;width:21px;height:24px;padding:2px;display:grid}.clearance-color-picker button span{border:1px solid #183d2d1f;border-radius:50%;width:13px;height:13px}.clearance-color-picker button.selected{border-color:#397d57;box-shadow:0 0 0 1px #397d5726}.clearance-presets button{color:#345447;background:#f7faf7;border:1px solid #dfe7e1;border-radius:8px;min-width:0;height:24px;font-size:7.5px;font-weight:720}.clearance-presets button.selected{color:#1d7146;background:#e7f3ea;border-color:#75aa85}.compact-fields-opening{grid-template-columns:minmax(0,150px)}.compact-fields label{gap:3px;display:grid}.compact-fields label>div{background:#fafcfa;border:1px solid #e0e7e1;border-radius:9px;align-items:center;height:29px;display:flex;overflow:hidden}.compact-fields input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 3px 0 6px;font-size:9px;font-weight:710}.compact-fields b{color:var(--sp-muted);padding-right:5px;font-size:7px}.compact-text-editor{gap:5px;display:grid}.compact-text-row{grid-template-columns:53px minmax(0,1fr);align-items:center;gap:7px;display:grid}.compact-text-row>span{color:var(--sp-muted);font-size:8px;font-weight:700}.compact-text-content>button{min-width:0;height:28px;color:var(--sp-primary-strong);text-align:left;background:#fafcfa;border:1px solid #dce6de;border-radius:9px;align-items:center;gap:6px;padding:0 8px;display:flex}.compact-text-content svg{flex:none;width:12px;height:12px}.compact-text-content b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.compact-segmented{background:#f5f8f5;border:1px solid #e0e7e1;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.compact-segmented button{height:24px;color:var(--sp-muted);background:0 0;border:0;border-radius:7px;padding:0 4px;font-size:8px;font-weight:690}.compact-segmented button.selected{color:var(--sp-primary);background:#fff;box-shadow:0 2px 6px #1d372c1a}.compact-text-bottom{grid-template-columns:78px minmax(0,1fr);align-items:end;gap:8px;display:grid}.compact-text-bottom .compact-fields,.compact-text-bottom>label{min-width:0}.compact-text-bottom>label{gap:3px;display:grid}.compact-text-bottom>label>span{color:var(--sp-muted);font-size:8px;font-weight:690}.compact-text-bottom>label>div{background:#fafcfa;border:1px solid #e0e7e1;border-radius:8px;align-items:center;height:25px;display:flex;overflow:hidden}.compact-text-bottom>label input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 2px 0 6px;font-size:9px;font-weight:710}.compact-text-bottom>label b{color:var(--sp-muted);padding-right:5px;font-size:7px}.compact-text-bottom .color-picker{gap:3px}.compact-text-bottom .color-picker legend{margin-bottom:2px;font-size:8px}.compact-text-bottom .color-picker>div{flex-wrap:nowrap;gap:3px}.compact-text-bottom .color-picker button{width:22px;height:22px;padding:2px}.compact-text-bottom .color-picker button span{width:16px;height:16px}.compact-text-bottom .color-picker button.selected:after{border-width:1px;width:9px;height:9px;font-size:6px}.compact-arrow-kinds{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.compact-arrow-editor{gap:6px;display:grid}.lane-width-editor{grid-template-columns:minmax(0,108px) 1fr;align-items:end;gap:7px;display:grid}.lane-width-editor>label{gap:3px;display:grid}.lane-width-editor>label>span{color:var(--sp-muted);font-size:8px;font-weight:690}.lane-width-editor>label>div{background:#fafcfa;border:1px solid #e0e7e1;border-radius:9px;align-items:center;height:29px;display:flex;overflow:hidden}.lane-width-editor input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 3px 0 6px;font-size:9px;font-weight:710}.lane-width-editor b{color:var(--sp-muted);padding-right:5px;font-size:7px}.lane-width-presets{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.lane-width-presets button{height:29px;color:var(--sp-muted);background:#f7faf7;border:1px solid #e0e7e1;border-radius:9px;font-size:8px;font-weight:740}.lane-width-presets button.selected{background:var(--sp-mint);color:var(--sp-primary);border-color:#8eb89b}.compact-arrow-kinds button{min-width:0;height:39px;color:var(--sp-muted);background:#f8faf8;border:1px solid #e2e8e3;border-radius:10px;place-content:center;place-items:center;gap:2px;display:grid}.compact-arrow-kinds button.selected{background:var(--sp-mint);color:var(--sp-primary);border-color:#8eb89b}.compact-arrow-kinds svg{width:13px;height:13px}.compact-arrow-kinds span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;font-weight:720;overflow:hidden}.compact-inspector .color-picker{display:block}.compact-inspector .color-picker legend{display:none}.compact-inspector .color-picker>div{flex-wrap:nowrap;gap:3px}.compact-inspector .color-picker button{width:29px;height:29px}.compact-inspector .color-picker button span{width:21px;height:21px}.gesture-guide{min-height:34px;color:var(--sp-muted);text-align:center;background:#ffffffd6;border:1px solid #e2e8e3;border-radius:12px;flex:0 0 34px;justify-content:center;align-items:center;margin-top:7px;padding:0 10px;font-size:11px;font-weight:620;display:flex}.gesture-guide:has(.polygon-choice-row){padding:3px 5px}.gesture-guide:has(.arrow-grid-guide){padding-top:3px;padding-bottom:3px;padding-right:5px}.arrow-grid-guide{justify-content:space-between;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.arrow-grid-guide>span{color:#496158;text-overflow:ellipsis;font-size:8px;font-weight:720;overflow:hidden}.arrow-align-switch{background:#f7faf8;border:1px solid #dfe8e1;border-radius:9px;flex:none;gap:2px;padding:2px;display:flex}.arrow-align-switch button{color:#65766f;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:3px;height:24px;padding:0 6px;font-size:7px;font-weight:680;display:flex}.arrow-align-switch button.selected{color:#17683f;background:#e5f4e9;box-shadow:inset 0 0 0 1px #2b7e4924}.arrow-align-switch svg{width:10px;height:10px}.polygon-choice-row{align-items:center;gap:3px;width:100%;display:flex}.polygon-choice-row>span{color:var(--sp-muted);padding:0 3px;font-size:8px;font-weight:720}.polygon-choice-row button{min-width:0;height:26px;color:var(--sp-muted);background:#f8faf8;border:1px solid #e0e7e1;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:3px;padding:0 4px;display:flex}.polygon-choice-row button.selected{background:var(--sp-mint);color:var(--sp-primary);border-color:#8eb89b}.polygon-choice-row svg{width:11px;height:11px}.polygon-choice-row b{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:730;overflow:hidden}.tool-bar{border:1px solid var(--sp-line);background:#fff;border-radius:17px;flex:0 0 59px;justify-content:stretch;min-height:59px;margin-top:6px;overflow:hidden;box-shadow:0 4px 14px #1d372c0f}.tool-bar button{color:#30473e;flex:1;place-content:center;place-items:center;gap:5px;min-width:0;height:100%;font-size:10px;display:grid}.tool-carousel{flex:0 0 86px;margin-top:6px;margin-left:-13px;margin-right:-13px;padding-left:13px;padding-right:13px}.tool-carousel-track{gap:8px;height:82px;padding:0 0 4px}.tool-card{border:1px solid var(--sp-line);width:76px;height:76px;color:var(--sp-primary-strong);background:#fff;border-radius:16px;flex:0 0 76px;place-content:center;place-items:center;gap:7px;font-size:11px;display:grid;box-shadow:0 3px 10px #1d372c0d}.tool-card-icon{color:#236844;background:linear-gradient(#fbfdfb,#eff7f1);border:1px solid #2f83551a;border-radius:11px;place-items:center;width:36px;height:32px;display:grid;box-shadow:inset 0 1px #ffffffc7}.tool-card.selected .tool-card-icon{color:var(--sp-primary);background:#ffffffb8;border-color:#2f835533}.tool-card.selected{background:var(--sp-mint);color:var(--sp-primary);border-color:#8eb89b}.tool-carousel-zones .tool-card[data-zone-preset=safety] .tool-card-icon{color:#28794b}.tool-carousel-zones .tool-card[data-zone-preset=work] .tool-card-icon{color:#aa7a1b}.tool-carousel-zones .tool-card[data-zone-preset=no-entry] .tool-card-icon{color:#bd4b48}.tool-carousel-zones .tool-card[data-zone-preset=storage] .tool-card-icon{color:#337bb8}.arrow-kind-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.arrow-kind-grid button{border:1px solid var(--sp-line);min-height:58px;color:var(--sp-primary-strong);background:#fff;border-radius:13px;place-content:center;place-items:center;gap:5px;font-size:10px;display:grid}.arrow-kind-grid button.selected{background:var(--sp-mint);color:var(--sp-primary);border-color:#8eb89b}.arrow-kind-grid svg{width:19px;height:19px}.color-picker{border:0;gap:8px;margin:0;padding:0;display:grid}.color-picker legend{color:var(--sp-muted);margin-bottom:7px;font-size:12px;font-weight:650}.color-picker>div{flex-wrap:wrap;gap:9px;display:flex}.color-picker button{box-sizing:border-box;appearance:none;background:#fff;border:1.5px solid #0000;border-radius:50%;place-items:center;width:38px;height:38px;padding:3px;display:grid;position:relative}.color-picker button.selected{border-color:var(--sp-primary);box-shadow:0 0 0 2px #2f83551f}.color-picker button span{box-sizing:border-box;border:1px solid #1d372c1f;border-radius:50%;width:28px;height:28px;display:block;box-shadow:inset 0 1px 1px #ffffff4d}.color-picker button.selected:after{background:var(--sp-primary);color:#fff;content:"✓";border:2px solid #fff;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;font-weight:900;display:grid;position:absolute;bottom:0;right:0}.text-palette,.select-palette{border:1px solid var(--sp-line);min-height:72px;color:var(--sp-muted);background:#fff;border-radius:16px;flex:0 0 72px;justify-content:center;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.text-palette svg,.select-palette svg{color:var(--sp-primary)}.select-palette{flex-basis:58px;min-height:58px}.bottom-sheet{background:var(--sp-bg);border-radius:25px 25px 0 0;box-shadow:0 -18px 52px #14322633}.sheet-title{color:var(--sp-primary-strong);letter-spacing:-.02em;font-size:20px}.sheet-description{max-width:330px;color:var(--sp-muted)}.sheet-content{gap:12px;display:grid}.sheet-grid{margin-top:2px}.sheet-actions{justify-content:space-between;gap:10px;padding-top:6px}.sheet-actions .primary-button{flex:1}.danger-button{background:#f8ecea;border-radius:14px;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-weight:700;display:inline-flex;color:var(--sp-danger)!important}@media (height<=760px){.editor-shell{padding-top:43px}.editor-header{flex-basis:52px;min-height:52px}.project-chip{height:48px}.brand-mark{flex-basis:36px;width:36px;height:36px}.tool-carousel,.tool-carousel-track{flex-basis:75px;height:75px}.tool-card{flex-basis:69px;width:69px;height:69px}}.plan-svg{--plan-ui-scale:1;transform-origin:50%}.plan-svg .room-wall-hit{stroke-width:calc(.62px * var(--plan-ui-scale))}.plan-svg .element-placement-preview{opacity:.72}.plan-svg .element-placement-preview .element-placement-footprint{fill-opacity:.22;stroke:#2f8355;stroke-width:calc(.075px * var(--plan-ui-scale));stroke-dasharray:calc(.16px * var(--plan-ui-scale)) calc(.12px * var(--plan-ui-scale));filter:drop-shadow(0 .06px .08px #23684329)}.plan-svg .element-placement-preview.invalid .element-placement-footprint{stroke:var(--sp-danger)}.plan-svg .element-placement-preview .element-name,.plan-svg .element-placement-preview .object-icon{opacity:.72}.plan-svg .working-clearance-zone{stroke-width:calc(.04px * var(--plan-ui-scale));stroke-dasharray:calc(.18px * var(--plan-ui-scale)) calc(.14px * var(--plan-ui-scale));vector-effect:none}.rotation-angle-bg{fill:#fffffff7;stroke:#a9c9b3;stroke-width:calc(.025px * var(--plan-ui-scale));filter:drop-shadow(0 .04px .06px #1d372c24)}.rotation-angle-label{fill:#1f6844;font-size:calc(.23px * var(--plan-ui-scale));font-weight:780}.plan-svg .technical-dimensions{cursor:pointer}.plan-svg .technical-dimensions.subdued{opacity:.48;pointer-events:none}.plan-svg .arrow-hit-area{stroke-width:calc(.62px * var(--plan-ui-scale))}.plan-svg .draft-shape>g>rect:first-child,.plan-svg .draft-shape>g>circle,.plan-svg .draft-shape>g>ellipse,.plan-svg .draft-shape>g>polygon,.plan-svg .draft-shape>g>path{stroke-width:calc(.07px * var(--plan-ui-scale));stroke-dasharray:calc(.18px * var(--plan-ui-scale)) calc(.12px * var(--plan-ui-scale))}.plan-svg .draft-shape text{font-size:calc(.32px * var(--plan-ui-scale))}.plan-svg .wall-opening .opening-hit{stroke-width:calc(.62px * var(--plan-ui-scale))}.plan-svg .wall-opening .opening-jamb,.plan-svg .wall-opening .door-leaf,.plan-svg .wall-opening .gate-line,.plan-svg .wall-opening .gate-tick,.plan-svg .wall-opening .window-line{stroke-width:calc(.055px * var(--plan-ui-scale))}.project-storage-note{color:#234638;background:#f4f8f5;border:1px solid #dfe8e1;border-radius:14px;align-items:center;gap:10px;min-height:48px;margin:-10px 0 16px;padding:8px 12px;display:flex}.project-storage-note>svg{color:#2f8355;flex:0 0 18px;width:18px;height:18px}.project-storage-note>span{gap:1px;display:grid}.project-storage-note b{font-size:11px}.project-storage-note small{color:#64766e;font-size:9px}.project-delete-confirm{z-index:3;background:snow;border:1px solid #ead5d2;border-radius:12px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%);box-shadow:0 7px 20px #602a2521}.project-delete-confirm span{color:#8a3e38;font-size:9px;font-weight:740}.project-delete-confirm button{border:0;border-radius:9px;min-width:38px;height:32px;padding:0 8px;font-size:9px;font-weight:760}.project-delete-cancel{color:#43594e;background:#edf2ef}.project-delete-accept{color:#fff;background:#b94d46}.project-row.is-confirming-delete .project-open{padding-right:140px}.project-save-state{color:#2f8355;flex:none;align-items:center;gap:3px;display:inline-flex}.editor-shell[data-layout=desktop] .project-save-state{justify-content:flex-start;width:94px}.project-save-state svg{flex:0 0 10px;width:10px;height:10px}.project-save-state.is-saving{opacity:.65}.editor-shell[data-layout=mobile] .project-save-state b,.editor-shell[data-layout=mobile] .save-state-separator{display:none}.distance-control-anchor{min-width:0;height:36px;position:relative}.distance-control-anchor>button{width:100%}.distance-menu{width:160px;left:auto;right:0;transform:none}.plan-svg .object-height-volume{opacity:.9}.plan-svg .height-volume-front,.plan-svg .height-volume-side,.plan-svg .height-volume-top{stroke:#276849;stroke-width:calc(.036px * var(--plan-ui-scale));stroke-linejoin:round}.plan-svg .height-volume-front{fill-opacity:.4}.plan-svg .height-volume-side{fill-opacity:.52}.plan-svg .height-volume-top{fill-opacity:.78}.plan-stage.is-perspective .element-footprint,.plan-stage.is-perspective .plan-object-shape{filter:drop-shadow(0 calc(.05px * var(--plan-ui-scale)) calc(.08px * var(--plan-ui-scale)) #14462d33)}.plan-stage.is-perspective .height-indicator line{stroke:#166f42;stroke-width:calc(.062px * var(--plan-ui-scale));stroke-dasharray:calc(.14px * var(--plan-ui-scale)) calc(.09px * var(--plan-ui-scale))}.plan-stage.is-perspective .height-indicator rect{stroke:#9dc5aa;stroke-width:calc(.026px * var(--plan-ui-scale))}.plan-stage.is-perspective .height-indicator text{font-size:calc(.35px * var(--plan-ui-scale));font-weight:820}.zoom-selection-button{color:#1d7548!important;background:#e6f3e9!important}.editor-shell[data-layout=mobile] .tool-carousel-track{padding-right:13px}.editor-shell[data-layout=desktop]{grid-template-columns:minmax(0,1fr) 350px}.editor-shell[data-layout=desktop] .distance-control-anchor{height:40px}.editor-shell[data-layout=desktop] .distance-menu{width:174px;top:46px}.editor-shell[data-layout=desktop] .compact-inspector-object{min-height:246px}.editor-shell[data-layout=desktop] .compact-more-settings[open]{border-top:1px solid #e5ebe6;gap:8px;padding-top:7px;display:grid}.editor-shell[data-layout=desktop] .compact-more-settings[open] summary{margin:0;font-size:10px}.editor-shell[data-layout=desktop] .compact-name-more{grid-template-columns:58px minmax(0,1fr);margin:0}.editor-shell[data-layout=desktop] .compact-name input,.editor-shell[data-layout=desktop] .compact-fields-object-more label>div{height:34px;font-size:11px}.wall-top-workflow{z-index:22;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #aac6b3e0;border-radius:13px;gap:4px;width:min(430px,100% - 164px);min-width:0;padding:5px;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #193e2d29}.wall-top-heading{justify-content:space-between;align-items:center;min-height:20px;padding:0 2px 0 6px;display:flex}.wall-top-heading>span{color:#1c4935;align-items:center;gap:6px;display:inline-flex}.wall-top-heading>span svg{color:#2f8355;width:13px;height:13px}.wall-top-heading b{font-size:9px;font-weight:790}.wall-top-heading>button{color:#557066;background:#f2f6f3;border:0;border-radius:9px;place-items:center;width:24px;height:24px;display:grid}.wall-top-heading>button svg{width:14px;height:14px}.wall-top-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.wall-top-options>button{color:#163f2d;text-align:left;background:#f8fbf8;border:1px solid #e0e9e2;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:40px;padding:4px 6px;display:grid}.wall-top-options>button:hover,.wall-top-options>button:focus-visible{background:#eaf5ed;border-color:#8fbea0;outline:none;box-shadow:0 0 0 3px #2f835517}.wall-top-options>button:active{background:#deefe3}.wall-top-options>button>svg{color:#23794b;width:18px;height:18px}.wall-top-options>button>span{gap:1px;min-width:0;display:grid}.wall-top-options b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:780;overflow:hidden}.wall-top-options small{display:none}.opening-top-workflow{grid-template-columns:62px minmax(0,1fr) 66px;align-items:stretch;gap:5px;width:min(370px,100% - 164px);padding:5px;display:grid}.opening-top-workflow>button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:42px;font-size:9px;font-weight:760;display:flex}.opening-top-workflow>button svg{width:15px;height:15px}.opening-top-back{color:#52695f;background:#f1f5f2}.opening-top-save{color:#fff;background:#2f8958}.opening-top-width{color:#50665c;gap:4px;min-width:0;font-size:8px;font-weight:690;display:grid}.opening-top-width>div{background:#fff;border:1px solid #dce6de;border-radius:10px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;min-width:0;height:32px;display:grid;overflow:hidden}.opening-top-width input{color:#173c2c;background:0 0;border:0;outline:0;width:100%;min-width:0;height:30px;padding:0 9px;font-size:11px;font-weight:760}.opening-top-width b{color:#6a7d73;font-size:9px}.plan-svg .wall-quick-add-label{opacity:0;transition:opacity .12s}.plan-svg .wall-quick-add:hover .wall-quick-add-label,.plan-svg .wall-quick-add:focus-visible .wall-quick-add-label{opacity:1}.plan-svg .wall-quick-add-label rect{fill:#fffffffa;stroke:#9dc5aa;stroke-width:calc(.025px * var(--plan-ui-scale));filter:drop-shadow(0 calc(.04px * var(--plan-ui-scale)) calc(.08px * var(--plan-ui-scale)) #1c4b3429)}.plan-svg .wall-quick-add-label text{fill:#216c43;font-size:calc(.21px * var(--plan-ui-scale));font-weight:800}@media (width<=700px){.wall-top-workflow{border-radius:12px;gap:4px;width:min(310px,100% - 54px);padding:5px;top:46px}.wall-top-heading{min-height:20px}.wall-top-options{gap:4px}.wall-top-options>button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px;min-height:38px;padding:5px 3px}.wall-top-options>button>svg{width:17px;height:17px}.wall-top-options b{font-size:8px}.wall-top-options small{display:none}.opening-top-workflow{grid-template-columns:50px minmax(0,1fr) 56px;gap:5px;width:min(300px,100% - 54px)}.opening-top-workflow>button{gap:1px;min-height:40px;padding:3px;font-size:7px;display:grid}}.bottom-workflow-panel{z-index:15;flex:0 0 54px;align-items:stretch;min-height:54px;margin-top:6px;display:flex;position:relative}.wall-workflow-panel .wall-insert-dock{gap:6px;height:68px;padding:6px}.wall-workflow-panel{flex-basis:68px;min-height:68px}.wall-workflow-panel .wall-insert-dock button{background:#f8fbf8;border:1px solid #e0e9e2;border-radius:12px;gap:4px;height:54px}.wall-workflow-panel .wall-insert-dock button:hover{background:#eef7f0;border-color:#b7d2bf}.wall-workflow-panel .wall-insert-dock button:active{background:#e3f1e6;border-color:#79aa88}.wall-workflow-panel .wall-insert-dock button svg{width:19px;height:19px}.wall-workflow-panel .wall-insert-dock button b{font-size:10px;font-weight:760}.wall-insert-dock .workflow-back{color:#5d6f67;background:#f8faf8}.wall-insert-dock .workflow-back svg{color:#5d6f67}.opening-workflow-panel{background:#fffffffa;border:1px solid #dfe7e1;border-radius:15px;grid-template-columns:58px minmax(0,1fr) 64px;gap:5px;padding:5px;display:grid;box-shadow:0 5px 16px #1d372c14}.opening-workflow-panel>button{border:0;border-radius:10px;place-content:center;place-items:center;gap:2px;min-width:0;font-size:8px;font-weight:720;display:grid}.opening-workflow-panel>button svg{width:14px;height:14px}.opening-back{color:#5d6f67;background:#f5f8f5}.zone-assignment-workflow{background:#fffffffa;border:1px solid #dfe7e1;border-radius:15px;flex-basis:54px;grid-template-columns:60px minmax(0,1fr);gap:7px;min-height:54px;padding:5px;display:grid;box-shadow:0 5px 16px #1d372c14}.zone-workflow-back{color:#52675d;background:#f3f7f4;border:0;border-radius:10px;place-content:center;place-items:center;gap:2px;min-width:0;font-size:8px;font-weight:730;display:grid}.zone-workflow-back svg{width:14px;height:14px}.zone-assignment-workflow p{color:#183f2d;text-align:left;align-content:center;gap:2px;min-width:0;margin:0;padding:0 7px;display:grid}.zone-assignment-workflow p b{font-size:9px;font-weight:760;line-height:1.15}.zone-assignment-workflow p span{color:#64766e;font-size:7.5px;font-weight:620;line-height:1.15}.opening-save{color:#17683f;background:#e8f4eb}.opening-width-field{background:#fbfcfb;border:1px solid #e5eae6;border-radius:10px;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:6px;min-width:0;padding:0 8px;display:grid}.opening-width-field>span{color:#40574d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:720;overflow:hidden}.opening-width-field>div{background:#fff;border:1px solid #dce5de;border-radius:9px;align-items:center;height:31px;display:flex;overflow:hidden}.opening-width-field input{color:#173d2c;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 4px 0 8px;font-size:12px;font-weight:760}.opening-width-field b{color:#708078;padding-right:7px;font-size:8px}.wall-quick-add{opacity:.82;transition:opacity .12s;cursor:pointer!important}.wall-quick-add:hover,.wall-quick-add:active{opacity:1}.wall-quick-add .wall-quick-add-hit{fill:#0000;stroke:none}.wall-quick-add circle:not(.wall-quick-add-hit){fill:#fffffffa;stroke:#4b9967;stroke-width:calc(.035px * var(--plan-ui-scale));filter:drop-shadow(0 .05px .09px #1d372c33)}.wall-quick-add path{fill:none;stroke:#26764a;stroke-width:calc(.032px * var(--plan-ui-scale));stroke-linecap:round;pointer-events:none}.tool-carousel-submenu .submenu-back-card{color:#5c6e66;background:#f8faf8;border-style:dashed}.tool-carousel-submenu .submenu-back-card .tool-card-icon{color:#5c6e66}.tool-carousel-submenu .alignment-tool-card{flex-basis:92px;width:92px}.editor-shell[data-draw-ready=false]:is([data-active-tool=shapes],[data-active-tool=arrows]) .plan-svg .room-fill,.editor-shell[data-draw-ready=false]:is([data-active-tool=shapes],[data-active-tool=arrows]) .plan-svg [data-interactive]{cursor:default!important}.editor-shell[data-layout=desktop] .bottom-workflow-panel{grid-area:4/2;height:58px;min-height:58px;margin:0}.editor-shell[data-layout=desktop] .wall-workflow-panel .wall-insert-dock{height:68px}.editor-shell[data-layout=desktop] .opening-workflow-panel{grid-template-columns:70px minmax(0,1fr) 78px}.editor-shell[data-layout=desktop] .opening-width-field>span,.editor-shell[data-layout=desktop] .opening-workflow-panel>button{font-size:10px}.editor-shell[data-layout=desktop]{background:radial-gradient(circle at 86% 5%,#d5eddc47,#0000 29%),#f8fbf9;grid-template-rows:72px 44px minmax(0,1fr) 52px 68px 272px;grid-template-columns:minmax(0,1fr) 320px;gap:9px 14px;padding:14px 16px 16px;display:grid}.editor-shell[data-layout=desktop][data-wall-workflow=true]{grid-template-rows:72px 44px minmax(0,1fr) 68px 68px 272px}.editor-shell[data-layout=desktop] .wall-workflow-panel{height:68px;min-height:68px}.editor-shell[data-layout=desktop] .editor-header{grid-area:1/1/auto/-1;height:72px;min-height:72px;margin:0}.editor-shell[data-layout=desktop] .project-chip{flex:0 430px;width:fit-content;max-width:430px;height:68px}.editor-shell[data-layout=desktop] .brand-mark{flex-basis:48px;width:48px;height:48px}.editor-shell[data-layout=desktop] .project-chip strong{font-size:25px}.editor-shell[data-layout=desktop] .project-chip small{font-size:13px}.editor-shell[data-layout=desktop] .header-actions{margin-right:2px}.editor-shell[data-layout=desktop] .planner-top-controls{grid-area:2/1;grid-template-columns:repeat(4,minmax(132px,1fr));gap:9px;width:min(720px,100%);min-height:42px;margin:0}.editor-shell[data-layout=desktop] .planner-top-controls button{gap:7px;height:40px;padding:0 14px;font-size:11px}.editor-shell[data-layout=desktop] .planner-top-controls svg{flex-basis:16px;width:16px;height:16px}.editor-shell[data-layout=desktop] .planner-top-controls button .snap-state{min-width:29px;padding:4px 7px;font-size:9px}.editor-shell[data-layout=desktop] .scale-control-anchor{height:40px}.editor-shell[data-layout=desktop] .scale-menu{width:158px;top:46px}.editor-shell[data-layout=desktop] .plan-stage{border-radius:20px;grid-area:3/1/7;min-width:0;min-height:0;margin:0;box-shadow:0 14px 34px #1d372c1a}.editor-shell[data-layout=desktop] .plan-context-top{grid-area:3/2;align-self:start;max-height:100%;margin:0;overflow:auto}.editor-shell[data-layout=desktop] .compact-inspector{border-radius:18px;gap:11px;margin:0;padding:14px 52px 14px 14px}.editor-shell[data-layout=desktop] .compact-inspector header strong{font-size:15px}.editor-shell[data-layout=desktop] .compact-inspector header small{font-size:10.5px}.editor-shell[data-layout=desktop] .selection-dock-slot{grid-area:4/2;min-height:48px;margin:0}.editor-shell[data-layout=desktop] .selection-dock-slot.visible{margin:0}.editor-shell[data-layout=desktop] .selection-dock{border-radius:14px;height:48px}.editor-shell[data-layout=desktop] .selection-dock button span{font-size:9px}.editor-shell[data-layout=desktop] .gesture-guide{border-radius:14px;grid-area:4/2;height:48px;min-height:48px;padding-left:104px;padding-right:12px;font-size:10px}.editor-shell[data-layout=desktop] .exit-tool-button{font-size:10px;top:6px;bottom:6px;left:6px}.editor-shell[data-layout=desktop] .tool-bar{border-radius:16px;grid-area:5/2;height:68px;min-height:68px;margin:0}.editor-shell[data-layout=desktop] .tool-bar button{gap:5px;font-size:10.5px}.editor-shell[data-layout=desktop] .tool-bar button svg{width:21px;height:21px}.editor-shell[data-layout=desktop] .tool-carousel{scrollbar-width:thin;border-radius:18px;grid-area:6/2;width:100%;height:272px;min-height:0;margin:0;padding:38px 12px 12px;overflow:hidden auto}.editor-shell[data-layout=desktop] .tool-carousel:before{color:#244638;content:"Biblioteka";letter-spacing:.01em;background:0 0;border-radius:0;width:auto;height:auto;font-size:11px;font-weight:760;top:13px;left:14px;transform:none}.editor-shell[data-layout=desktop] .tool-carousel-elements:before{content:"Biblioteka elementów"}.editor-shell[data-layout=desktop] .tool-carousel-shapes:before{content:"Kształty"}.editor-shell[data-layout=desktop] .tool-carousel-arrows:before{content:"Strzałki i trasy"}.editor-shell[data-layout=desktop] .tool-carousel-zones:before{content:"Rodzaj strefy"}.editor-shell[data-layout=desktop] .tool-carousel-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;height:auto;padding:0;display:grid;transform:none!important}.editor-shell[data-layout=desktop] .tool-card{border-radius:13px;gap:4px;width:100%;min-width:0;height:76px;min-height:76px;font-size:10px}.editor-shell[data-layout=desktop] .layout-check-report,.editor-shell[data-layout=desktop] .desktop-quick-start{border-radius:18px;padding:15px}.editor-shell[data-layout=desktop] .desktop-quick-start>h2{font-size:17px;line-height:1.2}.editor-shell[data-layout=desktop] .layout-check-report header strong{font-size:14px}.editor-shell[data-layout=desktop] .layout-check-report header small{font-size:9.5px}.editor-shell[data-layout=desktop] .layout-issue-list{max-height:220px}.editor-shell[data-layout=desktop] .layout-issue-list>button{min-height:54px;padding:8px 9px}.editor-shell[data-layout=desktop] .layout-issue-list b,.editor-shell[data-layout=desktop] .layout-success-card b{font-size:10px}.editor-shell[data-layout=desktop] .layout-issue-list small,.editor-shell[data-layout=desktop] .layout-success-card small{font-size:8.5px}.editor-shell[data-layout=desktop] .tool-card-icon,.editor-shell[data-layout=desktop] .element-tool-card .tool-card-icon{width:38px;height:34px}.editor-shell[data-layout=desktop] .tool-card-icon svg,.editor-shell[data-layout=desktop] .element-tool-card .tool-card-icon svg{width:29px;height:29px}.editor-shell[data-layout=desktop] .canvas-mode-switch{top:16px;left:16px}.editor-shell[data-layout=desktop] .zone-mode-control{top:16px;right:16px}.editor-shell[data-layout=desktop] .plan-zoom-controls,.editor-shell[data-layout=desktop] .perspective-controls{bottom:16px;right:16px}.editor-shell[data-layout=desktop][data-active-tool=select] .plan-svg [data-object-id],.editor-shell[data-layout=desktop][data-active-tool=select] .plan-svg [data-arrow-id],.editor-shell[data-layout=desktop][data-active-tool=select] .plan-svg [data-text-id]{cursor:grab!important}.editor-shell[data-layout=desktop][data-active-tool=select] .plan-svg [data-object-id]:active,.editor-shell[data-layout=desktop][data-active-tool=select] .plan-svg [data-arrow-id]:active,.editor-shell[data-layout=desktop][data-active-tool=select] .plan-svg [data-text-id]:active,.editor-shell[data-layout=desktop][data-canvas-mode=hand] .plan-svg{cursor:grabbing!important}.editor-shell[data-layout=desktop]:is([data-active-tool=shapes],[data-active-tool=zones],[data-active-tool=arrows],[data-active-tool=text],[data-element-placement-active=true]) .plan-svg .room-fill,.editor-shell[data-layout=desktop]:is([data-active-tool=shapes],[data-active-tool=zones],[data-active-tool=arrows],[data-active-tool=text],[data-element-placement-active=true]) .plan-svg [data-interactive]{cursor:crosshair!important}.canvas-mode-switch{z-index:14;background:#fffffff5;border:1px solid #265b3e24;border-radius:12px;gap:2px;padding:3px;display:flex;position:absolute;top:9px;left:9px;box-shadow:0 5px 14px #1d372c1a}.canvas-mode-switch button{color:#66766e;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:3px;min-width:42px;height:27px;padding:0 6px;display:flex}.canvas-mode-switch button.active{color:#1d7246;background:#e9f4ec}.canvas-mode-switch button:disabled{color:#b4bdb8;opacity:.66}.canvas-mode-switch svg{stroke-width:1.7px;flex:0 0 13px;width:13px;height:13px}.canvas-mode-switch span{font-size:7.5px;font-weight:720}.zone-mode-control{z-index:14;color:#53665d;white-space:nowrap;background:#fffffff5;border:1px solid #265b3e24;border-radius:11px;justify-content:center;align-items:center;gap:4px;min-width:78px;height:33px;padding:0 8px;display:inline-flex;position:absolute;top:9px;right:9px;box-shadow:0 5px 14px #1d372c1a}.zone-mode-control.active{color:#1d7246;background:#e9f4ec;border-color:#2f835542;box-shadow:inset 0 0 0 1px #2f83551a,0 5px 14px #1d372c1a}.zone-mode-control svg{stroke-width:1.7px;flex:0 0 13px;width:13px;height:13px}.zone-mode-control span{font-size:7.4px;font-weight:720}.plan-stage .wall-discovery-tip{top:47px}.editor-shell[data-canvas-mode=hand] .plan-svg{cursor:grab!important}.editor-shell[data-canvas-mode=hand] .plan-svg:active,.plan-stage.is-panning .plan-svg{cursor:grabbing!important}.plan-stage.is-panning .plan-svg{transition:none}.plan-text-editor{writing-mode:horizontal-tb;direction:ltr;unicode-bidi:plaintext}.plan-text-editor.editing,.plan-text-object.selected .plan-text-editor.editing{box-shadow:none;caret-color:#176c42;background:0 0}.gesture-guide{justify-content:center;padding-left:10px;padding-right:10px}.tool-bar button{font-size:9.5px}.plan-svg .wall-add-marker circle,.plan-svg .wall-add-marker path{stroke-width:calc(.055px * var(--plan-ui-scale))}.plan-zoom-controls{z-index:9;background:#fffffff5;border:1px solid #265b3e24;border-radius:11px;height:31px;display:flex;position:absolute;bottom:9px;right:9px;overflow:hidden;box-shadow:0 5px 14px #1d372c1a}.plan-zoom-controls button{color:#285442;background:0 0;border:0;border-right:1px solid #e6ebe7;place-items:center;min-width:31px;height:31px;padding:0;display:grid}.plan-zoom-controls button:nth-child(2){min-width:43px}.plan-zoom-controls button:last-child{border-right:0}.plan-zoom-controls button:disabled{color:#a8b1ac}.plan-zoom-controls svg{width:13px;height:13px}.plan-zoom-controls span{font-size:8px;font-weight:760}.tool-bar button{gap:4px;font-size:8.5px}.tool-bar button svg{width:20px;height:20px}.editor-shell{padding:46px 15px calc(var(--mobile-safe-area-height,var(--device-safe-area-bottom,34px)) + 6px);background:radial-gradient(circle at 82% 8%,#daefe038,#0000 27%),#fdfefd}.editor-header{z-index:80;flex-basis:72px;gap:12px;min-height:72px;margin-bottom:7px;position:relative}.project-chip{height:68px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0}.brand-mark{border-radius:14px;flex-basis:47px;width:47px;height:47px}.project-chip .project-heading-copy{gap:3px;min-width:0;display:grid}.project-chip strong{color:#102b22;letter-spacing:-.035em;font-size:22px;font-weight:770;line-height:1.04}.project-chip small{color:#273c34;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:12px;font-weight:500;line-height:1.1;display:flex;overflow:hidden}.project-chip small b,.active-project-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-chip small b{color:#2d8a55;font-weight:650}.main-menu-return,.active-project-name{align-items:center;min-width:0;display:inline-flex}.main-menu-return{flex:none;gap:3px}.main-menu-return svg{color:#2d8a55;width:12px;height:12px}.project-heading-separator{color:#9aa8a1;flex:none}.active-project-name{color:#506159;flex:auto;gap:3px}.header-actions{z-index:1;gap:7px;position:relative}.menu-anchor{z-index:2}.project-menu{z-index:90}.header-actions .icon-button{background:#fffffff5;border-color:#e8ece9;border-radius:15px;width:42px;height:42px;box-shadow:0 5px 13px #1f3b2f14}.header-actions .icon-button svg{width:20px;height:20px}.planner-top-controls{z-index:18;flex-basis:42px;grid-template-columns:1.14fr 1fr 1.09fr 1.09fr;gap:5px;min-height:42px;margin-bottom:8px;display:grid;position:relative}.scale-control-anchor{min-width:0;height:36px;position:relative}.scale-control-anchor>button{width:100%}.planner-top-controls .scale-chevron{flex-basis:10px;width:10px;height:10px;margin-left:-1px;transform:rotate(90deg)}.scale-menu{z-index:60;background:#fffffffc;border:1px solid #dfe8e1;border-radius:15px;gap:2px;width:132px;padding:6px;display:grid;position:absolute;top:42px;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #193a2b2e}.planner-top-controls .scale-menu button{width:100%;height:34px;min-height:34px;box-shadow:none;color:#203b30;background:0 0;border:0;border-radius:10px;justify-content:space-between;padding:0 10px;font-size:11px;font-weight:650;display:flex}.planner-top-controls .scale-menu button.selected{color:#1d7246;background:#eaf5ed}.planner-top-controls .scale-menu button svg{flex-basis:14px;width:14px;height:14px}.planner-top-controls button{color:#233c32;white-space:nowrap;background:linear-gradient(#f8fcf9fa,#eef7f0fa);border-color:#2c754c1f;border-radius:999px;flex-direction:row;gap:3px;min-width:0;height:36px;padding:0 4px;font-size:7.2px;font-weight:570;box-shadow:0 3px 9px #1f47320e}.planner-top-controls button.active{color:#244b39;background:linear-gradient(#f5fbf6,#ebf5ed);border-color:#2f83552b}.planner-top-controls button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.planner-top-controls button b{color:#217649;font-weight:720}.planner-top-controls button.snap-control{transition:border-color .16s,background .16s,color .16s,box-shadow .16s;overflow:visible}.planner-top-controls button.snap-control.is-on{color:#184b31;background:linear-gradient(#edf9f0,#dff1e4);border-color:#27844e61;box-shadow:0 3px 10px #2373441f,inset 0 0 0 1px #fff9}.planner-top-controls button.snap-control.is-on svg{color:#1d7e49}.planner-top-controls button.snap-control.is-off{color:#66716c;background:linear-gradient(#fafbfa,#f0f2f1);border-color:#dfe4e1;box-shadow:0 2px 6px #1f352b09}.planner-top-controls button.snap-control.is-off svg{color:#7d8782}.planner-top-controls button .snap-state{color:#fff;text-align:center;background:#217649;border-radius:999px;min-width:22px;padding:2px 5px;font-size:6.8px;line-height:1}.planner-top-controls button.snap-control.is-off .snap-state{color:#5f6964;background:#dfe3e1}.planner-top-controls svg{color:#1f6341;flex:0 0 12px;width:12px;height:12px}.project-menu{border-color:#e1e8e3;border-radius:17px;width:186px;top:47px;box-shadow:0 16px 38px #19362a29}.project-menu button svg{width:16px;height:16px}.plan-stage{background:#fff;border-color:#e4e9e5;border-radius:18px;box-shadow:0 6px 17px #1d372c11}.plan-svg{background:#fff}.snap-guide-overlay line{stroke:#2c9b5a;stroke-width:.035px;stroke-dasharray:.12 .12;opacity:.72}.snap-guide-overlay circle{fill:#fff;stroke:#248c50;stroke-width:.045px;filter:drop-shadow(0 .04px .07px #1f663c38)}.snap-live-status{z-index:10;color:#246643;pointer-events:none;background:#f4fcf6f0;border:1px solid #2a8b4f42;border-radius:999px;align-items:center;gap:5px;height:27px;padding:0 8px;font-size:7.5px;font-weight:670;animation:.13s ease-out snap-feedback-in;display:flex;position:absolute;top:47px;right:10px;box-shadow:0 5px 14px #1c5b351c}.snap-live-status svg{width:11px;height:11px}.snap-live-status b{color:#187341;font-weight:800}@keyframes snap-feedback-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.room-wall{stroke:#35433f;stroke-width:.22px}.element-footprint{fill-opacity:.15;stroke:#468f62;stroke-width:.06px;filter:drop-shadow(0 .045px .065px #1f433114)}.element-footprint.selected{fill-opacity:.2;stroke:#197a47;stroke-width:.085px;filter:drop-shadow(0 .055px .08px #1b5c371f)}.plan-object-shape{stroke:#4b8e64;stroke-width:.06px}.plan-object-shape.selected{stroke:#197a47;stroke-width:.085px}.object-icon{color:#155d38}.object-icon svg{stroke-width:1.45px}.element-name{fill:#143f2b;stroke:#fffffff2;stroke-width:.045px;font-weight:680}.selection-handle{fill:#fff;stroke:#2d8a55;stroke-width:.045px;filter:drop-shadow(0 .035px .06px #1d4f332e)}.clearance-overlay line{stroke-width:.036px;stroke-dasharray:.15 .13}.clearance-overlay .safe{stroke:#25814e}.clearance-overlay.subdued{opacity:.48}.clearance-overlay.compact line{stroke-width:.027px;stroke-dasharray:.13 .12}.measure-label,.clearance-overlay.compact .measure-label{fill:#197542;paint-order:stroke;stroke:#fffffffa;stroke-width:.055px;stroke-linejoin:round;font-weight:660}.measure-label{font-size:.285px}.clearance-overlay.compact .measure-label{font-size:.225px}.selection-dock-slot.visible{flex-basis:47px;margin-top:6px}.selection-dock{border-color:#e3e8e4;border-radius:14px;height:45px;box-shadow:0 5px 15px #1f3d3012}.selection-dock button{color:#173d2c}.selection-dock button svg{width:14px;height:14px}.selection-dock button span{font-size:7.5px;font-weight:650}.gesture-guide{text-align:left;white-space:normal;background:#ffffffeb;border-color:#e5eae6;flex-basis:auto;justify-content:flex-start;gap:8px;min-height:34px;padding:7px 10px;font-size:8.5px;line-height:1.22;position:relative}.exit-tool-button{color:#1f6844;background:#edf6ef;border:0;border-radius:9px;align-items:center;gap:4px;padding:0 8px;font-size:8px;font-weight:700;display:flex;position:absolute;top:3px;bottom:3px;left:4px}.exit-tool-button svg{width:13px;height:13px}.tool-bar{border-color:#e4e9e5;border-radius:16px;flex-basis:58px;min-height:58px;margin-top:6px;box-shadow:0 4px 13px #1d372c0e}.tool-bar button{color:#243b32;gap:5px;font-size:10px;font-weight:540}.tool-bar button svg{stroke-width:1.55px;width:22px;height:22px}.tool-bar button.active{color:#17633d;background:linear-gradient(#eff8f1,#e8f3ea)}.tool-carousel{background:#fffffffa;border:1px solid #e3e8e4;border-radius:22px 22px 15px 15px;flex-basis:96px;height:96px;margin-top:5px;padding-top:11px;position:relative;box-shadow:0 6px 17px #1d372c12}.tool-carousel:before{content:"";background:#cfd5d1;border-radius:999px;width:28px;height:2px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.tool-carousel-track{gap:7px;height:79px;padding-bottom:3px}.tool-card{border-color:#e6eae7;border-radius:14px;flex-basis:73px;gap:5px;width:73px;height:74px;font-size:10px;font-weight:540;box-shadow:0 2px 8px #1d372c0a}.tool-card-icon{width:39px;height:35px;box-shadow:none;color:#155d38;background:0 0;border:0;border-radius:0}.tool-card-icon svg{stroke-width:1.45px;width:28px;height:28px}.tool-card.selected{background:linear-gradient(#f3faf5,#eaf5ed);border-color:#2f835529}.tool-carousel-zones .zone-tool-card,.tool-carousel-zones .zone-tool-card.selected{background:var(--zone-card-color);color:#14291f;border:1px solid #142a2029;box-shadow:inset 0 1px #ffffff57,0 3px 10px #1d372c12}.tool-carousel-zones .zone-tool-card>span{color:#14291f;text-align:center;place-items:center;width:100%;min-height:42px;padding:5px;font-size:9.5px;font-weight:760;line-height:1.08;display:grid}.tool-carousel-zones .zone-tool-card.selected{border-color:#173d2c;box-shadow:inset 0 0 0 2px #ffffffb8,0 4px 12px #1d372c1f}.tool-carousel-zones .zone-assign-card{color:#1a5638;box-shadow:none;background:#f8fbf9;border:1px dashed #7dab8b}.tool-carousel-zones .zone-assign-card.selected{background:#eaf5ed;border-color:#26754a;box-shadow:inset 0 0 0 1px #26754a1f}.zone-assign-card .zone-assign-icon{background:#e3f1e7;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.zone-assign-card .zone-assign-icon svg{width:15px;height:15px}.zone-assign-card>span:last-child{text-align:center;max-width:62px;font-size:8.5px;font-weight:720;line-height:1.06}.editor-shell[data-zone-assignment-active=true] .plan-svg .room-fill,.editor-shell[data-zone-assignment-active=true] .plan-svg [data-interactive]{cursor:crosshair!important}.editor-shell[data-zone-assignment-active=true] .gesture-guide{justify-content:center;padding-left:10px;padding-right:10px}.editor-shell[data-layout=desktop] .object-context-choices{gap:9px}.editor-shell[data-layout=desktop] .object-context-choices>button{border-radius:16px;grid-template-columns:34px minmax(0,1fr) 13px;min-height:68px;padding:9px 10px}.editor-shell[data-layout=desktop] .object-context-choices b{font-size:11px}.editor-shell[data-layout=desktop] .object-context-choices small{font-size:8px}.zone-legend{color:#4d6258;background:#fff;border:1px solid #e4e9e5;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;min-height:25px;margin-top:4px;padding:5px 8px;display:flex;box-shadow:0 3px 10px #1d372c0a}.zone-legend>strong{color:#234637;margin-right:2px;font-size:7.5px;font-weight:760}.zone-legend>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.zone-legend i{border-radius:50%;width:6px;height:6px;box-shadow:inset 0 0 0 1px #173a301a}.zone-legend b{font-size:7px;font-weight:650}.tool-carousel-elements{background:#fffffffc;box-shadow:0 -1px #ffffffeb,0 7px 20px #1d372c16}.element-tool-card{color:#173d2d}.element-tool-card .tool-card-icon{color:#17613c;width:43px;height:38px}.element-tool-card .tool-card-icon svg{stroke-width:1.55px;width:34px;height:34px}.element-tool-card[data-palette-kind=conveyor] .tool-card-icon svg,.element-tool-card[data-palette-kind=workbench] .tool-card-icon svg,.element-tool-card[data-palette-kind=packing] .tool-card-icon svg,.element-tool-card[data-palette-kind=machine] .tool-card-icon svg{width:38px}.element-tool-card.selected{background:linear-gradient(#f4faf5,#e7f3e9);border-color:#3089544d;box-shadow:inset 0 0 0 1px #ffffffb3,0 3px 10px #215c3714}.element-footprint-machine,.element-footprint-rack,.element-footprint-packing,.element-footprint-pallet{fill:#dceee0}.element-footprint-workbench,.element-footprint-desk,.element-footprint-conveyor{fill:#f4f0e6}.element-footprint-forklift,.element-footprint-chair{fill:#f3f5f3}.object-icon-machine,.object-icon-rack,.object-icon-pallet,.object-icon-packing,.object-icon-conveyor,.object-icon-workbench,.object-icon-forklift{color:#135b36}.element-plan-symbol .object-icon svg{stroke-width:1.55px;vector-effect:non-scaling-stroke}.object-icon-machine svg,.object-icon-rack svg,.object-icon-pallet svg,.object-icon-packing svg,.object-icon-conveyor svg,.object-icon-workbench svg{stroke-width:1.7px}.element-tool-card[data-palette-kind=rack] .tool-card-icon svg,.element-tool-card[data-palette-kind=pallet] .tool-card-icon svg,.element-tool-card[data-palette-kind=packing] .tool-card-icon svg{stroke-width:1.6px}.object-icon-conveyor svg{stroke-width:1.32px}.element-plan-symbol .element-name{letter-spacing:-.01em}@media (height<=760px){.editor-shell{padding-top:43px}.editor-header{flex-basis:62px;min-height:62px}.project-chip{height:58px}.project-chip strong{font-size:19px}.brand-mark{flex-basis:40px;width:40px;height:40px}.tool-carousel,.tool-carousel-track{height:77px}.tool-carousel{flex-basis:80px}.tool-card{flex-basis:68px;width:68px;height:66px}}.plan-svg .room-wall{stroke-width:calc(.22px * var(--plan-ui-scale))}.plan-svg .room-wall.selected{stroke-width:calc(.27px * var(--plan-ui-scale))}.plan-svg .room-wall-hit,.plan-svg .wall-opening .opening-hit,.plan-svg .arrow-hit-area{stroke-width:calc(.62px * var(--plan-ui-scale))}.plan-svg .element-footprint,.plan-svg .plan-object-shape{stroke-width:calc(.06px * var(--plan-ui-scale));vector-effect:none}.plan-svg .element-footprint.selected,.plan-svg .plan-object-shape.selected{stroke-width:calc(.085px * var(--plan-ui-scale))}.plan-svg .plan-object-shape.invalid,.plan-svg .element-footprint.invalid,.plan-svg .zone-object.invalid{stroke-width:calc(.12px * var(--plan-ui-scale))}.plan-svg .zone-object{stroke-width:calc(.06px * var(--plan-ui-scale));stroke-dasharray:calc(.22px * var(--plan-ui-scale)) calc(.14px * var(--plan-ui-scale))}.plan-svg .selection-handle,.plan-svg .rotation-handle-dot,.plan-svg .opening-control,.plan-svg .arrow-end-handle,.plan-svg .arrow-control-handle{stroke-width:calc(.05px * var(--plan-ui-scale))}.plan-svg .rotation-handle path,.plan-svg .rotation-handle line{stroke-width:calc(.045px * var(--plan-ui-scale));stroke-dasharray:calc(.12px * var(--plan-ui-scale)) calc(.09px * var(--plan-ui-scale))}.plan-svg .technical-dimensions line{stroke-width:calc(.026px * var(--plan-ui-scale));vector-effect:none}.plan-svg .technical-dimensions text{stroke-width:calc(.09px * var(--plan-ui-scale));font-size:calc(.34px * var(--plan-ui-scale))}.plan-svg .clearance-overlay line{stroke-width:calc(.036px * var(--plan-ui-scale));stroke-dasharray:calc(.15px * var(--plan-ui-scale)) calc(.13px * var(--plan-ui-scale))}.plan-svg .clearance-overlay.compact line{stroke-width:calc(.027px * var(--plan-ui-scale));stroke-dasharray:calc(.13px * var(--plan-ui-scale)) calc(.12px * var(--plan-ui-scale))}.plan-svg .measure-label{stroke-width:calc(.055px * var(--plan-ui-scale));font-size:calc(.285px * var(--plan-ui-scale))}.plan-svg .clearance-overlay.compact .measure-label{font-size:calc(.205px * var(--plan-ui-scale))}.plan-svg .drawn-arrow{stroke-width:calc(.065px * var(--plan-ui-scale))}.plan-svg .lane-center{stroke-width:calc(.035px * var(--plan-ui-scale))}.plan-svg .arrow-selection{stroke-width:calc(.24px * var(--plan-ui-scale))}.plan-svg .wall-opening .opening-gap{stroke-width:calc(.3px * var(--plan-ui-scale))}.plan-svg .wall-opening .opening-jamb,.plan-svg .wall-opening .door-leaf,.plan-svg .wall-opening .gate-line,.plan-svg .wall-opening .gate-tick,.plan-svg .wall-opening .window-line,.plan-svg .wall-add-marker circle,.plan-svg .wall-add-marker path{stroke-width:calc(.055px * var(--plan-ui-scale))}.plan-svg .wall-opening .door-swing{stroke-width:calc(.035px * var(--plan-ui-scale));stroke-dasharray:calc(.11px * var(--plan-ui-scale)) calc(.08px * var(--plan-ui-scale))}
