/* Drawing workspace. Shared proposal and survey styles stay outside the studio. */
.fp-mode-tabs{display:flex;gap:7px;margin-bottom:12px}.fp-mode-tabs button{padding:9px 14px;font-weight:650}.fp-mode-tabs button[aria-pressed=true]{background:#285d49;color:#fff;border-color:#285d49}
.fp-active-mode.room-render-dialog{width:100%;max-width:none;max-height:none}.fp-active-mode .room-workspace{padding:12px 16px}.fp-active-mode .room-workspace-heading{display:none}.fp-active-mode .fp-next{padding:14px;margin-top:12px}
.fp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.floor-plan-editor{border:1px solid #cfdad5;border-radius:12px;overflow:hidden;background:#fff;color:#29473a}
.fp-studio-toolbar{min-height:54px;display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid #dce5df;background:#fff}
.fp-draw-tools{display:flex;gap:3px;min-width:0;overflow-x:auto}.room-render-dialog .fp-draw-tools button,.fp-draw-tools button{display:flex;align-items:center;gap:5px;white-space:nowrap;padding:8px 9px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:11px;color:#42594d;flex:none}.fp-draw-tools button[aria-pressed=true]{background:#e6f1eb;border-color:#91b5a0;color:#214e38}.fp-draw-tools button:hover{background:#f0f5f2}.fp-draw-tools .fp-symbol-icon{width:18px;height:18px;stroke-width:6;fill:none}
.fp-toolbar-end{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.fp-toolbar-end button{font-size:11px;padding:7px 9px;white-space:nowrap}.fp-units{margin:0!important}.fp-units select{margin:0;width:80px;padding:7px 5px;font-size:11px;min-height:32px}.fp-studio-status{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;background:#f7faf8;font-size:10px;color:#657c6e;border-bottom:1px solid #e0e9e3;min-height:32px}.fp-snap-badge{white-space:nowrap;color:#3e7353}.fp-studio-status #fpToolHelp{min-width:0}.fp-studio #fpPaletteToggle{display:none;padding:8px;font-size:11px;white-space:nowrap}
.fp-editor-grid{display:grid;grid-template-columns:205px minmax(0,1fr);position:relative;align-items:stretch}.fp-stage{min-width:0;position:relative;display:flex;flex-direction:column}.fp-canvas-wrap{position:relative;min-width:0;isolation:isolate;background:white;flex:1;overflow:hidden}.fp-canvas-wrap>#floorPlanCanvas{display:block;width:100%;height:clamp(340px,calc(100dvh - 270px),680px);touch-action:none;background:#fff;cursor:default}.fp-canvas-wrap>#floorPlanCanvas[data-tool=wall],.fp-canvas-wrap>#floorPlanCanvas[data-tool=room]{cursor:crosshair}.fp-canvas-wrap>#floorPlanCanvas[data-tool=pan]{cursor:grab}
.fp-library{padding:12px 10px 8px;background:#fcfdfc;border-right:1px solid #d8e3dc;overflow:auto;max-height:calc(clamp(340px,calc(100dvh - 270px),680px) + 54px);min-width:0}.fp-library-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:10px}.fp-library h3{margin:0;font-size:13px;text-transform:none;letter-spacing:0}.fp-library-head>span{font-size:9px;color:#85958b}.fp-search-label{display:block;margin-bottom:12px!important}.fp-search-label input{display:block;margin:0;width:100%;padding:8px;font-size:11px;border-radius:6px;border:1px solid #d2dfd6;min-height:33px}.fp-library details{margin:0;padding:0;border:0;border-bottom:1px solid #e4ebe6}.fp-library summary{display:flex;align-items:center;gap:8px;padding:10px 2px;font-size:11px;font-weight:650;cursor:pointer;list-style:none}.fp-library summary:before{content:'›';font-size:16px;line-height:12px;width:9px;color:#7b8f82}.fp-library details[open]>summary:before{content:'⌄'}.fp-library summary>span{margin-left:auto;font-weight:400;color:#8a9b90;font-size:10px}.fp-symbol-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 0 9px}.room-render-dialog .fp-symbol-list button,.fp-symbol-list button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:5px;padding:8px 2px;border:1px solid #e0e7e2;border-radius:6px;background:#fff;font-size:9px;line-height:1.2;white-space:normal;cursor:grab}.fp-symbol-list button:hover,.fp-symbol-list button[aria-pressed=true]{border-color:#7baa8b;background:#eaf4ed}.fp-symbol-icon{display:block;width:34px;height:31px;fill:#e9eeeb;stroke:#52695c;stroke-width:3}.fp-symbol-icon path{fill:none}.fp-symbol-icon *{vector-effect:non-scaling-stroke;stroke-width:1.1}.fp-symbol-list button[hidden],.fp-library details[hidden]{display:none!important}.fp-library-tip{font-size:9px!important;line-height:1.6!important;color:#839387;margin:12px 0 2px!important}
.fp-selection-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:53px;padding:8px 10px;background:#fff;border-top:1px solid #d9e4dc}.fp-selection-bar .fp-part-picker{margin:0;flex:1;min-width:105px;max-width:185px}.fp-selection-bar select{font-size:11px;min-height:31px;padding:6px 5px;margin:0;width:100%;border:1px solid #d0ded4;border-radius:5px}.fp-selection-bar>label:not(.fp-part-picker){position:relative;display:flex;align-items:center;gap:5px;font-size:10px;margin:0!important;color:#66806e}.fp-selection-bar input{width:76px;min-height:31px;padding:6px 19px 6px 6px;font-size:11px;margin:0;border-radius:5px;border:1px solid #d0ded4}.fp-selection-bar label>span:not(.fp-sr-only){position:absolute;right:7px;font-size:9px;color:#8d9f92;pointer-events:none}.fp-selection-bar button{padding:6px 7px;min-height:31px;font-size:10px;white-space:nowrap}.fp-selection-bar #fpQuickRemove{color:#9a5047}
.fp-zoom-controls{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;background:#fff;box-shadow:0 2px 12px #173c2920;border:1px solid #ceddd3;border-radius:7px;overflow:hidden;z-index:2}.fp-zoom-controls button{padding:7px 10px;min-width:30px;border:0;border-radius:0;font-size:13px}.fp-zoom-controls #fpFit{font-size:10px;border-left:1px solid #e2e9e4}.fp-zoom-controls span{font-size:10px;min-width:38px;text-align:center}
.fp-properties{position:absolute;right:10px;top:9px;z-index:4;margin:0;padding:0;border:0;max-width:260px}.fp-properties>summary{list-style:none;margin-left:auto;width:max-content;padding:7px 10px;border:1px solid #cbdcd1;border-radius:6px;background:#fff;cursor:pointer;font-size:10px;box-shadow:0 1px 6px #2046300c}.fp-properties[open]>summary{background:#eaf3ed}.room-render-dialog .fp-properties .fp-inspector,.fp-properties .fp-inspector{margin:5px 0 0;padding:14px;border:1px solid #cbdcd1;border-radius:9px;background:#fff;box-shadow:0 4px 20px #20463024;max-height:calc(68dvh - 90px);overflow:auto;display:block;min-width:230px}.fp-inspector>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.fp-inspector h3{font-size:13px;margin:0 0 12px;text-transform:none;letter-spacing:0}.room-render-dialog .fp-inspector label,.fp-inspector label{display:block;margin:0 0 9px;font-size:10px}.fp-inspector input[type=number],.fp-inspector select{display:block;width:100%;min-height:31px;padding:6px;font-size:11px;margin-top:4px}.fp-inspector>button{display:block;width:100%;padding:7px;font-size:10px;margin:5px 0}.fp-inspector .fp-remove{color:#9a5047}.room-render-dialog .fp-check,.fp-check{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.5}.fp-check input{width:14px;height:14px;min-height:14px;flex:none;accent-color:#356c4b}.fp-canvas-messages{position:absolute;top:8px;left:10px;right:95px;z-index:3;pointer-events:none}.fp-feedback{margin:0;padding:9px 12px;border:1px solid #bbd5c3;border-radius:7px;background:#f0f8f2;color:#315c40;font-size:11px!important;line-height:1.5!important}.fp-feedback[data-kind=error]{color:#9a3d2d;border-color:#dcbaad;background:#fff4ed}.fp-feedback[hidden]{display:none!important}.fp-inspector .fp-feedback{margin-bottom:10px}
.fp-studio-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 12px;border-top:1px solid #d9e4dc;background:#f9fbfa;position:relative;min-height:37px}.fp-studio-footer>[data-plan-save-status]{font-size:9px;color:#7e9385}.fp-measurement-review{margin:0;padding:0;border:0}.fp-measurement-review>summary{font-size:10px;cursor:pointer}.fp-progress{font-size:9px;color:#9c763c;background:#fff3da;padding:3px 6px;border-radius:4px;margin-left:6px}.fp-progress.complete{color:#32603d;background:#e2f1e6}.fp-settings-body{position:absolute;z-index:7;right:6px;bottom:36px;width:min(440px,calc(100vw - 40px));padding:15px;border:1px solid #c9dacf;background:#fff;border-radius:9px;box-shadow:0 -3px 22px #234a2926}.fp-compact-scope{display:flex!important;align-items:center;gap:8px;font-size:11px!important;margin-bottom:8px!important}.fp-compact-scope select{margin:0;padding:6px;width:auto;font-size:11px}.fp-room-settings{margin:0;padding:12px;border:1px solid #e2eae4;border-radius:6px;display:flex;align-items:end;flex-wrap:wrap;gap:9px}.fp-room-settings legend{font-size:11px}.fp-room-settings label{font-size:10px}.fp-room-settings input[type=number]{max-width:90px;padding:6px;min-height:31px}.fp-room-settings button{font-size:10px;padding:7px}.fp-confirm-all{display:flex!important;align-items:center;gap:8px;font-size:10px!important;line-height:1.5;margin-top:12px!important}.fp-confirm-all input{width:15px;min-height:15px;accent-color:#356c4b}
#floorPlanCanvas [data-plan-select]{cursor:move}#floorPlanCanvas [data-plan-select]:focus{outline:0}#floorPlanCanvas[data-tool=wall] [data-plan-select],#floorPlanCanvas[data-tool=room] [data-plan-select]{cursor:crosshair}
.floor-plan-editor svg text{font:500 var(--fp-text,8px) system-ui;fill:#5b6c60;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.fp-wall{stroke:#35453c;stroke-width:4;stroke-linejoin:round;fill:none}.fp-wall.bed-wall{stroke:#377a8d;stroke-width:5}.fp-wall.selected{stroke:#e07b39;stroke-width:7}.fp-wall.bed-wall.selected{stroke:#e07b39;stroke-width:7}.fp-wall-hit{stroke:transparent;stroke-width:13;fill:none}.fp-open-edge{stroke:#8fa399;stroke-width:1.5;stroke-dasharray:5 4}.floor-plan-editor svg .fp-wall-name{font-size:calc(var(--fp-text,8px)*.55);fill:#8e9e93}.floor-plan-editor svg .estimated{fill:#6d7e71}.floor-plan-editor svg .measured{fill:#477b55}.fp-area{font-size:calc(var(--fp-text,8px)*1.15)!important;fill:#9ba99f!important;opacity:.6}.fp-corner{fill:white;stroke:#809a89;stroke-width:.5}.fp-cabinet{fill:#bfdbe2;stroke:#4f8a99;stroke-width:.6;pointer-events:none}.fp-bed-clearance{fill:#e4f0f449;stroke:#6699a6;stroke-width:.7;stroke-dasharray:4 3;pointer-events:none}.fp-closet{stroke:#728775;stroke-width:1;fill:#e5ebe5}.fp-symbol{fill:#e7eee8;stroke:#577260;stroke-width:1}.fp-symbol svg{overflow:visible}.fp-symbol svg *{vector-effect:non-scaling-stroke}.fp-symbol path{fill:none}.fp-symbol-hit{fill:transparent;stroke:transparent;vector-effect:non-scaling-stroke}.fp-partition{stroke:#35453c}.fp-opening-hit{stroke:transparent;stroke-width:12;fill:none}.fp-window{stroke:#4f9ab4;stroke-width:1;fill:none}.fp-door{stroke:#56755d;stroke-width:1;fill:none}.fp-door-swing{stroke:#95ab99;stroke-width:.6;fill:none}.fp-feature-name{font-size:calc(var(--fp-text,8px)*.6)!important;fill:#7e9385!important}.fp-selection-box{fill:none;stroke:#4387a1;stroke-width:.6;stroke-dasharray:2 1.5;pointer-events:none}.fp-resize-handle{fill:#fff;stroke:#3f879d;stroke-width:.8;cursor:nwse-resize}.fp-handle-n,.fp-handle-s{cursor:ns-resize}.fp-handle-e,.fp-handle-w{cursor:ew-resize}.fp-handle-ne,.fp-handle-sw{cursor:nesw-resize}.floor-plan-editor svg .fp-selection-measure{fill:#37738b;stroke-width:3;font-size:calc(var(--fp-text,8px)*.82);font-weight:650;pointer-events:auto;cursor:text}.fp-rotate-stem{stroke:#72a0ad;stroke-width:.6;pointer-events:none}.fp-rotate-handle{fill:#dceef3;stroke:#4a8b9e;stroke-width:.8;cursor:pointer}.fp-bed-footprint{fill:transparent;stroke:transparent;pointer-events:all;cursor:grab}.fp-bed-footprint:active{cursor:grabbing}.fp-selection-bar>label.fp-bed-offset{gap:7px}.fp-selection-bar label.fp-bed-offset>span{position:static;font-size:10px;color:#66806e}.fp-selection-bar .fp-bed-offset input[type=range]{width:110px;min-width:80px;padding:0;border:0;background:transparent}.fp-draw-preview{fill:none;stroke:#3c8d6b;stroke-width:4;stroke-linejoin:round;pointer-events:none}.floor-plan-editor svg .fp-draw-dimension{fill:#2d7b55;stroke-width:4}.fp-dimension-line{stroke:#b2c7bc;stroke-width:.4;fill:none;pointer-events:none}
.fp-next{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f4f8f5;padding:18px;border-radius:10px;margin:16px 0}.fp-next strong{font-size:13px}.fp-next p{font-size:11px;line-height:1.6;max-width:600px}.fp-next button{min-width:210px}.fp-readiness{font-size:11px;line-height:1.7}.fp-readiness ul{padding-left:17px;margin:5px 0}
@media(max-width:1100px){.fp-editor-grid{grid-template-columns:175px minmax(0,1fr)}.fp-draw-tools button{padding:8px 7px;font-size:10px}.fp-selection-bar{gap:6px}.fp-library{padding:10px 8px}}
@media(max-width:850px){.fp-studio-toolbar{gap:5px}.fp-draw-tools button{flex-direction:column;gap:3px;padding:5px 8px;font-size:9px}.fp-toolbar-end #fpUndo span{display:none}.fp-toolbar-end button{font-size:16px}.fp-toolbar-end{gap:4px}.fp-studio-status{font-size:9px}.fp-selection-bar{gap:6px}.fp-selection-bar .fp-part-picker{max-width:150px}.fp-selection-bar>label:not(.fp-part-picker){font-size:9px}.fp-selection-bar input{width:61px}.fp-properties .fp-inspector{min-width:220px}.fp-next{flex-direction:column;align-items:stretch}.fp-next button{min-width:0}}
@media(max-width:600px){.fp-active-mode .room-workspace{padding:8px}.fp-editor-grid{grid-template-columns:minmax(0,1fr)}.fp-studio #fpPaletteToggle{display:block;flex:none}.fp-studio #fpPaletteToggle>span{display:none}.fp-library{display:none;position:absolute;top:0;left:0;bottom:0;width:190px;z-index:8;max-height:none;box-shadow:4px 0 12px #1a4d2926}.fp-palette-open .fp-library{display:block}.fp-studio-toolbar{flex-wrap:nowrap;padding:5px}.fp-draw-tools{flex:1}.fp-toolbar-end{margin-left:0}.fp-units select{width:68px;min-height:30px;font-size:10px}.fp-draw-tools button{padding:5px 7px}.fp-studio-status{padding:6px 8px;align-items:start}.fp-studio-status #fpToolHelp{max-width:75%}.fp-canvas-wrap>#floorPlanCanvas{height:clamp(360px,62dvh,540px)}.fp-selection-bar{min-height:78px;padding:7px;gap:6px}.fp-selection-bar .fp-part-picker{min-width:115px;max-width:none}.fp-selection-bar input{width:57px}.fp-selection-bar>label:not(.fp-part-picker){gap:3px}.fp-selection-bar button{font-size:9px;padding:6px}.fp-studio-footer{align-items:start;padding:7px;gap:5px}.fp-studio-footer>[data-plan-save-status]{font-size:8px;max-width:45%}.fp-measurement-review>summary{font-size:9px}.fp-progress{font-size:8px;margin-left:3px}.fp-properties{right:7px;top:7px}.fp-properties .fp-inspector{max-height:330px}.fp-zoom-controls{right:8px;bottom:8px}.fp-zoom-controls button{padding:6px 8px}.fp-settings-body{width:calc(100vw - 35px)}.fp-mode-tabs button{padding:9px;font-size:11px}}

.fp-drop-preview{fill:#cde4d18f;stroke:#3b9467;stroke-width:1;stroke-dasharray:4 2;pointer-events:none}.fp-selection-bar input[type=number]{appearance:textfield}.fp-selection-bar input::-webkit-inner-spin-button,.fp-selection-bar input::-webkit-outer-spin-button{appearance:none;margin:0}

.floor-plan-editor svg [data-plan-dimension]{pointer-events:auto;cursor:text;user-select:none}.floor-plan-editor svg [data-plan-dimension]:hover,.floor-plan-editor svg [data-plan-dimension]:focus{fill:#17617d;outline:none;text-decoration:underline}
.fp-dimension-editor{position:absolute;z-index:12;display:flex;align-items:end;gap:6px;flex-wrap:wrap;max-width:calc(100% - 16px);width:262px;padding:10px;background:#fff;border:1px solid #4a8b9e;border-radius:8px;box-shadow:0 4px 20px #17382a30;font:12px system-ui}.fp-dimension-editor label{display:grid;gap:5px;flex:1;min-width:100px}.fp-dimension-editor input{width:100%;box-sizing:border-box;padding:7px;border:1px solid #94a99d;border-radius:4px;font:14px system-ui}.fp-dimension-editor input[aria-invalid]{border-color:#b53c32}.fp-dimension-editor button{padding:8px;border:1px solid #c8d9cd;border-radius:4px;background:#eff6f0;cursor:pointer}.fp-dimension-editor p{width:100%;margin:2px 0 0;color:#a72e28;font-size:11px;line-height:1.4}.fp-dimension-editor p[hidden]{display:none}

.fp-resize-hit{fill:transparent;stroke:transparent;stroke-width:10px;vector-effect:non-scaling-stroke;pointer-events:all;cursor:nwse-resize}.fp-resize-handle{pointer-events:none}.fp-resize-hit.fp-handle-n,.fp-resize-hit.fp-handle-s{cursor:ns-resize}.fp-resize-hit.fp-handle-e,.fp-resize-hit.fp-handle-w{cursor:ew-resize}.fp-resize-hit.fp-handle-ne,.fp-resize-hit.fp-handle-sw{cursor:nesw-resize}

/* Room creation and direction-independent corner editing. */
.fp-draft-first{fill:#fff;stroke:#357451;stroke-width:2}.fp-draft-corner{fill:#357451;stroke:white;stroke-width:.7}.fp-room-hover{stroke:#71a98b;stroke-width:2;stroke-dasharray:4 3}
.fp-room-start{position:absolute;z-index:5;left:12px;bottom:12px;width:max-content;max-width:calc(100% - 160px);padding:12px 14px;background:#ffffffed;border:1px solid #c8dbd0;border-radius:9px;box-shadow:0 3px 14px #254c3315;pointer-events:none}.fp-room-start[hidden]{display:none}.fp-room-start h3{font:650 13px system-ui;margin:0 0 5px;color:#2d5140}.fp-room-start>p{font:10px/1.5 system-ui;margin:0;color:#6a8172}.fp-room-start-choices{display:flex;align-items:center;gap:7px;margin-top:10px}.fp-room-start-choices>span{font:10px system-ui;color:#829488}.room-render-dialog .fp-room-start-choices button,.fp-room-start-choices button{pointer-events:auto;display:flex;align-items:center;gap:5px;padding:6px 8px;background:#fff;border:1px solid #cddfd2;border-radius:6px;color:#3d6450;white-space:nowrap;cursor:pointer}.fp-room-start-choices button:hover,.fp-room-start-choices button:focus-visible{border-color:#4e9671;background:#edf7f0;outline:2px solid #a3cfb4;outline-offset:2px}.fp-room-start-choices svg{width:25px;height:20px;stroke:#5b8a6d;stroke-width:2;fill:#ecf5ee}.fp-room-start-choices strong{font:550 10px system-ui}.fp-room-blank .fp-library{max-height:clamp(340px,calc(100dvh - 270px),680px)}.fp-room-blank .fp-symbol-list button:disabled,.fp-draw-tools button:disabled{opacity:.42;cursor:not-allowed} .fp-room-blank .fp-library-tip{visibility:hidden}
.fp-room-draw-controls{position:absolute;left:12px;bottom:12px;z-index:6;max-width:calc(100% - 160px);padding:10px 12px;border:1px solid #c9dcd0;border-radius:8px;background:#ffffffed;box-shadow:0 3px 14px #23452d15}.fp-room-draw-controls[hidden]{display:none}.fp-room-draw-controls>span{display:block;margin-bottom:7px;font:10px/1.4 system-ui;color:#6c8573}.fp-room-draw-controls>div{display:flex;gap:6px}.room-render-dialog .fp-room-draw-controls button,.fp-room-draw-controls button{padding:6px 9px;font-size:10px;white-space:nowrap;background:#f8fbf9;border:1px solid #ccddd1;border-radius:5px;color:#4a7058}.room-render-dialog .fp-room-draw-controls #fpRoomFinish,.fp-room-draw-controls #fpRoomFinish{background:#357451;color:white;border-color:#357451}.fp-room-draw-controls button:disabled{opacity:.4;cursor:not-allowed}
.fp-corner-controls .fp-corner{fill:#fff;stroke:#3b879c;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.fp-corner-main{cursor:move;outline:none}.fp-corner-hit{fill:transparent;stroke:transparent;stroke-width:7px;vector-effect:non-scaling-stroke;pointer-events:all}.fp-corner-main:hover .fp-corner,.fp-corner-main:focus .fp-corner{fill:#dceff5;stroke:#28697d;stroke-width:1.5}
.fp-canvas-wrap>#floorPlanCanvas[data-tool=room] .fp-corner-controls{pointer-events:none;opacity:.45}
@media(max-width:600px){.fp-room-start{left:8px;bottom:47px;max-width:calc(100% - 16px);padding:10px}.fp-room-start h3{font-size:12px}.fp-room-start-choices{gap:5px}.room-render-dialog .fp-room-start-choices button,.fp-room-start-choices button{padding:6px}.fp-room-start-choices svg{width:21px;height:18px}.fp-room-start-choices strong{font-size:9px}.fp-room-draw-controls{left:8px;bottom:47px;max-width:calc(100% - 16px);padding:8px}.fp-room-draw-controls>span{font-size:9px}.fp-room-blank .fp-library{max-height:clamp(360px,62dvh,540px)}}

.fp-studio-status .fp-bed-wall-location{margin-left:auto;padding:4px 7px;min-height:26px;border:1px solid #bad2da;border-radius:5px;background:#edf6f8;color:#2c7184;font-size:10px;white-space:nowrap}.fp-studio .fp-selection-bar .fp-bed-wall-action{background:#31788c;color:#fff;border:1px solid #31788c;font-weight:650;padding:7px 11px}.fp-studio .fp-selection-bar .fp-bed-wall-action:hover{background:#286577}.fp-studio .fp-selection-bar .fp-bed-wall-action:disabled{opacity:.45;cursor:not-allowed}.fp-bed-wall-current{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #b8d6df;border-radius:5px;background:#edf6f8;color:#2c7184;font-size:10px;font-weight:650;white-space:nowrap}@media(max-width:600px){.fp-studio-status{flex-wrap:wrap;gap:4px 8px}.fp-studio-status #fpToolHelp{flex:1 1 100%;max-width:none}.fp-studio-status .fp-bed-wall-location{margin-left:0}.fp-snap-badge{margin-left:auto}}

.fp-snap-guide{fill:none;stroke:#438ca6;stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.fp-snap-target{fill:#fff;stroke:#438ca6;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.fp-room-close-target{fill:#d9f3e5;stroke:#27815a;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}

/* Measurements entered by the user are fixed until explicitly unlocked. */
.fp-selection-bar .fp-wall-lock[aria-pressed=true]{background:#e6f2f7;border-color:#78a8be;color:#235b73;font-weight:650}.fp-selection-bar .fp-wall-lock{white-space:normal}.fp-lock-note{font-size:10px;line-height:1.5;color:#526f7a}.floor-plan-editor svg .fp-measure-locked{fill:#225e78;font-weight:700}.fp-lock-conflict .fp-wall,.fp-wall.fp-lock-conflict{stroke:#b85b24}.floor-plan-editor svg .fp-lock-conflict [data-plan-dimension],.floor-plan-editor svg [data-plan-dimension].fp-lock-conflict{fill:#a44620;font-weight:750}
/* Mobile tools use two visible rows instead of a clipped horizontal strip. */
.fp-settings-body{width:min(440px,calc(100% - 12px))}
@media(max-width:600px){.fp-mode-tabs{flex-wrap:wrap}.fp-mode-tabs button{min-height:42px}.fp-studio-toolbar{flex-wrap:wrap;gap:6px;padding:7px}.fp-studio #fpPaletteToggle{min-height:36px}.fp-toolbar-end{margin-left:auto}.fp-draw-tools{order:3;flex:1 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:4px}.room-render-dialog .fp-draw-tools button,.fp-draw-tools button{justify-content:center;flex-direction:row;gap:4px;min-height:38px;white-space:normal;font-size:10px;padding:6px 3px}.fp-draw-tools .fp-symbol-icon{width:16px;height:16px;flex:none}.fp-studio-status{overflow-wrap:anywhere}.fp-selection-bar{align-items:center}.fp-selection-bar .fp-wall-lock{max-width:100%;min-height:36px}.fp-room-start,.fp-room-draw-controls{width:auto;max-width:calc(100% - 16px)}.fp-room-start-choices{flex-wrap:wrap}.fp-room-start-choices>span{flex-basis:100%}.fp-room-start h3{font-size:11px}.fp-settings-body{width:calc(100% - 12px);max-height:70dvh;overflow:auto}.fp-properties{max-width:calc(100% - 14px)}.fp-properties .fp-inspector{min-width:0;width:230px;max-width:100%}.fp-next>div{min-width:0}.fp-next button{width:100%;white-space:normal;min-height:44px}.fp-studio-footer{flex-wrap:wrap}.fp-studio-footer>[data-plan-save-status]{flex:1;max-width:none}.fp-studio-footer .fp-measurement-review{margin-left:auto}}
