/* Legacy measured floor planner. Geometry is rendered from inches. */
.fp-crm-dialog input{width:100%;min-height:43px;box-sizing:border-box;border:1px solid rgba(var(--wheat-rgb),.2);border-radius:9px;background:#fff;color:var(--earth);padding:0 10px;font:600 16px/1 system-ui,sans-serif}
.fp-custom-window-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#screenFloorPlanner{--fp-paper:#fffdf8;--fp-ink:#241a15;--fp-muted:#75675f;--fp-blue:#1f6f8b;--fp-red:#9b3d22;background:var(--earth);color:var(--wheat);min-height:100vh;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
#screenFloorPlanner .fp-page{width:min(100%,1360px);margin:0 auto;padding:calc(12px + env(safe-area-inset-top,0px)) 12px 24px;box-sizing:border-box}
.fp-field[hidden]{display:none!important}
.fp-topbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.fp-topbar .back-btn{position:static;flex:0 0 auto}.fp-heading{min-width:0;flex:1}.fp-heading h1{margin:0;color:var(--wheat);font:1.55rem/1 'Bebas Neue',Impact,'Arial Narrow',sans-serif;letter-spacing:2.4px}.fp-heading p{margin:4px 0 0;color:rgba(var(--wheat-rgb),.58);font-size:.72rem}.fp-top-actions{display:flex;gap:7px}
.fp-ghost-btn,.fp-action-btn,.fp-mini-btn{-webkit-appearance:none;appearance:none;border:1px solid rgba(var(--wheat-rgb),.2);border-radius:9px;background:rgba(var(--surface-rgb),.09);color:var(--wheat);font:700 .72rem/1 system-ui,sans-serif;letter-spacing:.45px;min-height:42px;padding:0 12px;cursor:pointer}.fp-action-btn{background:var(--barn);border-color:var(--rust)}.fp-ghost-btn:active,.fp-action-btn:active,.fp-mini-btn:active{transform:translateY(1px)}
.fp-layout{display:grid;gap:12px}.fp-main,.fp-side{display:grid;gap:12px;align-content:start;min-width:0}.fp-panel{background:rgba(var(--surface-rgb),.07);border:1px solid rgba(var(--wheat-rgb),.16);border-radius:14px;padding:12px;box-shadow:0 5px 20px rgba(0,0,0,.16);min-width:0}.fp-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:var(--wheat);font:1rem/1 'Bebas Neue',Impact,'Arial Narrow',sans-serif;letter-spacing:1.8px}.fp-step{color:var(--rust);font:800 .66rem/1 system-ui,sans-serif;letter-spacing:1px}
.fp-building-panel{padding:10px 12px}.fp-building-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.fp-command-link{appearance:none;border:0;border-bottom:1px solid currentColor;background:none;color:var(--wheat);padding:1px 0;font:750 .68rem/1.2 system-ui,sans-serif;letter-spacing:.2px;cursor:pointer}.fp-command-link[aria-expanded="true"]{color:#fff}.fp-building-fields{display:grid;grid-template-columns:minmax(210px,1.7fr) minmax(90px,.55fr) minmax(90px,.55fr);gap:8px;align-items:end}.fp-field{display:grid;gap:5px;min-width:0}.fp-field label{color:rgba(var(--wheat-rgb),.63);font:700 .65rem/1 system-ui,sans-serif;letter-spacing:.65px;text-transform:uppercase}.fp-field input,.fp-field select,.fp-opening-row input,.fp-opening-row select,.fp-crm-dialog select{width:100%;min-height:43px;box-sizing:border-box;border:1px solid rgba(var(--wheat-rgb),.2);border-radius:9px;background:#fff;color:var(--earth);padding:0 10px;font:600 16px/1 system-ui,sans-serif}.fp-field small{color:rgba(var(--wheat-rgb),.5);font-size:.63rem}.fp-style-field .style-picker-trigger{min-height:58px}.fp-porch-corner-field{grid-column:1/-1}.fp-command-inline{margin-top:10px;padding-top:10px;border-top:1px solid rgba(var(--wheat-rgb),.13)}.fp-command-inline[hidden]{display:none}
#screenFloorPlanner .gss-list-wrap .gss-list-trigger{min-height:58px;background:#251a15;border:1.5px solid rgba(var(--wheat-rgb),.25);border-radius:8px;color:var(--cream);font-weight:700;padding:9px 12px}#screenFloorPlanner .gss-list-wrap .gss-list-trigger:focus,#screenFloorPlanner .gss-list-wrap.is-open .gss-list-trigger{border-color:var(--wheat);box-shadow:0 0 0 3px rgba(var(--wheat-rgb),.12);background:#251a15}
.fp-workspace{padding:8px}.fp-plan-card{background:var(--fp-paper);border-radius:12px;border:1px solid #d5cec4;overflow:hidden}.fp-plan-toolbar{display:flex;align-items:center;gap:6px;padding:8px;background:#f3eee5;border-bottom:1px solid #d8d0c5;color:var(--fp-ink)}.fp-plan-title{flex:1;min-width:0;font:800 .77rem/1.2 system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-fit-btn,.fp-restore-measurements{appearance:none;min-height:30px;border:1px solid #bba998;border-radius:7px;background:#fff;color:var(--fp-ink);padding:0 8px;font:800 .66rem/1 system-ui,sans-serif;cursor:pointer;white-space:nowrap}.fp-fit-btn{min-width:42px;padding:0 7px}.fp-restore-measurements[hidden]{display:none!important}.fp-fit-btn:active,.fp-restore-measurements:active{transform:translateY(1px)}
.fp-canvas-scroll{width:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--fp-paper);touch-action:none}.fp-canvas-stage{position:relative;width:100%;min-width:0;transition:width .15s ease}#fpPlanSvg{display:block;width:100%;height:auto;touch-action:none;user-select:none;-webkit-user-select:none}#fpPlanSvg .fp-opening-hit{cursor:grab;pointer-events:stroke}#fpPlanSvg .fp-opening-area-hit{pointer-events:all}#fpPlanSvg .fp-opening-hit:active{cursor:grabbing}#fpPlanSvg .fp-wall-hit{cursor:crosshair;pointer-events:stroke}#fpPlanSvg .fp-wall-selection{pointer-events:none;stroke:#d97845;stroke-width:9;stroke-linecap:round;opacity:.88}.fp-canvas-menu{position:absolute;z-index:8;display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:5px;min-width:132px;max-width:min(250px,72%);padding:6px;border:1px solid rgba(126,53,38,.42);border-radius:10px;background:rgba(255,253,248,.97);box-shadow:0 7px 24px rgba(36,26,21,.25);transform:translate(-50%,-112%);touch-action:manipulation}.fp-canvas-menu[hidden]{display:none}.fp-canvas-menu button,.fp-canvas-menu select{min-height:38px;border:1px solid #cbbdb1;border-radius:7px;background:#fff;color:#3a271f;padding:0 9px;font:750 13px/1 system-ui,sans-serif}.fp-canvas-menu button{cursor:pointer}.fp-canvas-menu .danger{color:#8f311f;border-color:#d9a28e}.fp-canvas-menu .primary{background:#9b3d22;border-color:#9b3d22;color:#fff}.fp-canvas-menu select{grid-column:1/-1;width:100%;font-size:16px}.fp-canvas-menu .wide{grid-column:1/-1}.fp-canvas-menu.item-actions{grid-template-columns:minmax(102px,1.5fr) minmax(62px,1fr) minmax(76px,1fr);min-width:min(330px,92%);max-width:min(380px,92%)}.fp-canvas-menu.item-actions select{grid-column:auto;min-width:0;font-size:14px}.fp-canvas-menu.item-actions .wide{grid-column:1/-1}.fp-canvas-menu.dimension-actions{grid-template-columns:1fr 1fr;min-width:min(270px,86%);max-width:min(320px,86%)}.fp-dimension-menu-title{grid-column:1/-1;color:#3a271f;padding:3px 5px;text-align:center;font:800 13px/1.2 system-ui,sans-serif}.fp-canvas-scroll.is-pannable{cursor:grab;max-height:min(72vh,760px);scrollbar-gutter:stable}.fp-canvas-scroll.is-pannable:active{cursor:grabbing}
#fpPlanSvg .fp-dimension line{stroke:#111111;stroke-width:1}#fpPlanSvg .fp-dimension .fp-dimension-extension{stroke:#111111;stroke-width:.75}#fpPlanSvg .fp-dimension text{font:700 9px/1 system-ui,sans-serif;fill:#111111;paint-order:stroke;stroke:#fffdf8;stroke-width:4px;stroke-linejoin:round}#fpPlanSvg .fp-dimension-label text{paint-order:normal;stroke:none}#fpPlanSvg .fp-dimension.clear text{fill:#111111}#fpPlanSvg .fp-dimension.total text{font-size:10px;fill:#111111}#fpPlanSvg .fp-dimension.porch-size line{stroke:#111111;stroke-width:1.15}#fpPlanSvg .fp-dimension.porch-size .fp-dimension-extension{stroke:#111111}#fpPlanSvg .fp-dimension.porch-size text{font-size:10px;fill:#111111}#fpPlanSvg .fp-dimension.porch-opening text{fill:#111111}#fpPlanSvg .fp-dimension.porch-inside-center text{font-size:9px}#fpPlanSvg .fp-dimension-hit{pointer-events:stroke;touch-action:none}#fpPlanSvg .fp-dimension-hit.drag-y{cursor:ns-resize}#fpPlanSvg .fp-dimension-hit.drag-x{cursor:ew-resize}#fpPlanSvg .fp-swing-arc{stroke-linecap:round}#fpPlanSvg .fp-opening-selection{stroke-dasharray:4 3}
.fp-plan-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;background:#f3eee5;border-top:1px solid #d8d0c5;color:var(--fp-muted);font-size:.66rem;line-height:1.35}.fp-legend{display:flex;gap:9px;flex-wrap:wrap}.fp-legend[hidden]{display:none}.fp-legend span{display:inline-flex;align-items:center;gap:4px}.fp-legend i{display:inline-block;width:15px;height:4px;border-radius:2px}.fp-legend i.window{background:var(--fp-blue)}.fp-legend i.door{background:var(--fp-red)}.fp-legend i.garage{background:#b86b16}.fp-legend i.fixture{background:#5c5a56}
.fp-validation{display:none;margin-top:8px;padding:9px 10px;border-radius:9px;font-size:.72rem;line-height:1.4}.fp-validation.show{display:block}.fp-validation.ok{background:rgba(80,116,93,.14);border:1px solid rgba(80,116,93,.4);color:#cce4d2}.fp-validation.warn{background:rgba(155,61,34,.14);border:1px solid rgba(204,115,76,.4);color:#ffd5c4}
.fp-add-openings{display:grid;gap:8px}.fp-add-wall-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fp-placement-status{border:1px solid var(--rust);border-radius:9px;padding:9px 10px;color:var(--wheat);background:rgba(var(--rust-rgb),.14);font-size:.75rem}.fp-placement-status[hidden]{display:none}.fp-wall-item-picker{display:grid;gap:7px;padding:10px;border-radius:10px;background:rgba(var(--rust-rgb),.13);border:1px solid rgba(var(--rust-rgb),.5)}.fp-wall-item-picker[hidden]{display:none}.fp-wall-item-picker strong{font-size:.74rem}.fp-wall-item-picker select{min-height:44px;border-radius:9px;background:#fff;color:var(--earth);padding:0 10px;font-size:16px}
.fp-porch-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.fp-porch-options[hidden],.fp-more-options-panel[hidden]{display:none}.fp-more-options{appearance:none;width:100%;min-height:40px;border:1px solid rgba(var(--wheat-rgb),.18);border-radius:9px;background:rgba(var(--wheat-rgb),.06);color:var(--wheat);padding:0 10px;text-align:left;font:750 .72rem/1 system-ui,sans-serif;cursor:pointer}.fp-more-options span{float:right;color:var(--rust);transition:transform .15s ease}.fp-more-options[aria-expanded="true"] span{transform:rotate(180deg)}.fp-more-options-panel{margin-top:8px}.fp-plan-option-list{display:grid;gap:8px}.fp-option-group{display:grid;gap:5px}.fp-option-group h3{margin:5px 0 1px;color:rgba(var(--wheat-rgb),.58);font:800 .61rem/1 system-ui,sans-serif;letter-spacing:.7px;text-transform:uppercase}.fp-option-check{display:flex;align-items:center;gap:8px;min-height:39px;padding:0 9px;border:1px solid rgba(var(--wheat-rgb),.13);border-radius:8px;background:rgba(var(--surface-rgb),.05);color:var(--wheat);font-size:.72rem;cursor:pointer}.fp-option-check input{width:18px;height:18px;margin:0;accent-color:var(--rust)}
.fp-opening-list,.fp-tray{display:grid;gap:8px}.fp-tray-panel[hidden]{display:none!important}.fp-opening-empty{border:1px dashed rgba(var(--wheat-rgb),.22);border-radius:10px;padding:11px;text-align:center;color:rgba(var(--wheat-rgb),.48);font-size:.72rem}.fp-selection-tools{display:grid;gap:7px;margin:0 0 8px;padding:8px;border:1px solid rgba(var(--wheat-rgb),.13);border-radius:9px;background:rgba(var(--surface-rgb),.05)}.fp-selection-tools>span{color:rgba(var(--wheat-rgb),.58);font-size:.66rem}.fp-selection-tools>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.fp-selection-tools .fp-mini-btn{min-height:38px}.fp-selection-tools button:disabled{opacity:.42;cursor:not-allowed}.fp-opening-row{border:1px solid rgba(var(--wheat-rgb),.15);border-radius:10px;background:rgba(var(--surface-rgb),.07);overflow:hidden}.fp-opening-row.selected{border-color:rgba(var(--rust-rgb),.7);box-shadow:0 0 0 2px rgba(var(--rust-rgb),.13)}.fp-opening-row.multi-selected{background:rgba(var(--rust-rgb),.12)}.fp-opening-summary{display:grid;grid-template-columns:20px minmax(0,1fr) 36px;gap:7px;align-items:center;padding:7px}.fp-opening-expand{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:38px;border:0;background:transparent;color:var(--wheat);padding:0 2px;text-align:left;cursor:pointer}.fp-opening-summary-copy{display:grid;gap:3px;min-width:0}.fp-opening-summary-copy strong,.fp-opening-summary-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-opening-summary-copy strong{font-size:.72rem}.fp-opening-summary-copy small{color:rgba(var(--wheat-rgb),.54);font-size:.61rem}.fp-opening-chevron{color:var(--rust);font-size:1rem;transition:transform .15s ease}.fp-opening-row.is-expanded .fp-opening-chevron{transform:rotate(180deg)}.fp-opening-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;align-items:end;padding:9px;border-top:1px solid rgba(var(--wheat-rgb),.12)}.fp-opening-details[hidden]{display:none}.fp-opening-details .fp-item-field,.fp-opening-details .fp-position-note{grid-column:1/-1}.fp-opening-row .fp-field label{font-size:.58rem}.fp-opening-row input,.fp-opening-row select{min-height:40px;font-size:15px;padding:0 7px}.fp-item-select{display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer}.fp-item-select span{display:none}.fp-item-select input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;accent-color:var(--rust)}.fp-item-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.fp-center-btn{min-height:40px;border:1px solid rgba(var(--wheat-rgb),.2);border-radius:8px;background:rgba(var(--wheat-rgb),.08);color:var(--wheat);padding:0 9px;font-weight:750;cursor:pointer}.fp-remove-btn{width:36px;height:36px;border:1px solid rgba(204,115,76,.4);border-radius:8px;background:rgba(155,61,34,.15);color:#ffd5c4;font-size:1rem;cursor:pointer}.fp-position-note{color:rgba(var(--wheat-rgb),.55);font-size:.63rem}.fp-inline-half{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.fp-tray-item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;border:1px solid rgba(var(--wheat-rgb),.2);border-radius:9px;background:rgba(var(--wheat-rgb),.07);color:var(--wheat);padding:8px 10px;text-align:left;font-weight:750}.fp-tray-item>span{color:rgba(var(--wheat-rgb),.5);font-size:.63rem;font-weight:600}.fp-tray-item-copy{display:grid;gap:2px;min-width:0;color:var(--wheat)!important}.fp-tray-item-copy strong,.fp-tray-item-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-tray-item-copy strong{font-size:.72rem}.fp-tray-item-copy small{color:rgba(var(--wheat-rgb),.52);font-size:.59rem;font-weight:600}
.fp-notes-panel textarea{width:100%;min-height:150px;box-sizing:border-box;border:1px solid rgba(var(--wheat-rgb),.2);border-radius:9px;background:#fff;color:var(--earth);padding:10px;font:500 15px/1.4 system-ui,sans-serif;resize:vertical}.fp-accuracy-note{margin:9px 0 0;color:rgba(var(--wheat-rgb),.5);font-size:.66rem;line-height:1.45}
.fp-admin-panel>summary{cursor:pointer;margin-bottom:0;list-style:none}.fp-admin-panel[open]>summary{margin-bottom:9px}.fp-admin-panel>summary::-webkit-details-marker{display:none}.fp-admin-panel>summary:after{content:'▾';color:var(--rust);margin-left:8px}.fp-command-wrap{display:grid;gap:8px}#fpCommand{width:100%;min-height:88px;box-sizing:border-box;resize:vertical;border:1px solid rgba(var(--wheat-rgb),.24);border-radius:10px;background:#fff;color:var(--earth);padding:11px 12px;font:500 16px/1.42 system-ui,sans-serif}.fp-command-actions{display:flex;gap:8px;flex-wrap:wrap}.fp-command-actions>*{flex:1 1 130px}.fp-examples{display:flex;gap:6px;overflow-x:auto;padding:1px 0 3px;-webkit-overflow-scrolling:touch}.fp-example-chip{flex:0 0 auto;border:1px solid rgba(var(--wheat-rgb),.16);border-radius:999px;background:rgba(var(--wheat-rgb),.06);color:rgba(var(--wheat-rgb),.72);padding:7px 10px;font:600 .68rem/1.15 system-ui,sans-serif;cursor:pointer}.fp-command-status{display:none;border-radius:9px;padding:9px 10px;font-size:.72rem;line-height:1.42}.fp-command-status.show{display:block}.fp-command-status.ok{background:rgba(80,116,93,.18);border:1px solid rgba(80,116,93,.5);color:#d8eadc}.fp-command-status.warn{background:rgba(155,61,34,.16);border:1px solid rgba(204,115,76,.45);color:#ffd9c9}
.fp-admin-rule-list{display:grid;gap:8px;margin:10px 0}.fp-admin-rule{display:grid;grid-template-columns:90px minmax(150px,1.3fr) 90px minmax(150px,1fr) minmax(130px,1fr) minmax(130px,1fr);gap:7px;align-items:center;padding:8px;border:1px solid rgba(var(--wheat-rgb),.16);border-radius:10px}.fp-admin-rule input,.fp-admin-rule select{min-height:42px;border-radius:8px;background:#fff;color:var(--earth);padding:0 8px;font-size:14px}.fp-rule-example{height:48px;border-radius:8px;background:#fffdf8}.fp-rule-example svg{width:90px;height:48px}.fp-rule-example path{fill:none;stroke:#9b3d22;stroke-width:2}
.fp-crm-dialog{width:min(92vw,430px);box-sizing:border-box;border:1px solid #d4c5b0;border-radius:14px;background:#2b1d17;color:var(--wheat);padding:18px;box-shadow:0 20px 70px rgba(0,0,0,.5)}.fp-crm-dialog::backdrop{background:rgba(18,11,8,.72)}.fp-crm-dialog p{font-size:.78rem;color:rgba(var(--wheat-rgb),.7);line-height:1.45}.fp-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.fp-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fp-share-actions button{min-height:48px}.fp-share-actions .fp-share-crm{grid-column:1/-1}.fp-share-cancel{grid-template-columns:1fr}
.fp-full-page-btn{appearance:none;min-height:34px;border:1px solid #bba998;border-radius:7px;background:#fff;color:var(--fp-ink);padding:0 9px;font:800 .68rem/1 system-ui,sans-serif;cursor:pointer;white-space:nowrap}.fp-full-page-btn:active{transform:translateY(1px)}
.fp-immersive-shell[hidden],.fp-landscape-gate[hidden]{display:none!important}body.fp-immersive-active{overflow:hidden!important;overscroll-behavior:none}body.fp-immersive-active #appBottomNav{display:none!important}
.fp-immersive-shell{position:fixed;inset:0;z-index:10000;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--earth);color:var(--wheat);overflow:hidden}.fp-immersive-header{min-height:52px;padding:env(safe-area-inset-top,0px) max(10px,env(safe-area-inset-right,0px)) 0 max(10px,env(safe-area-inset-left,0px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid rgba(var(--wheat-rgb),.18);background:#2b1b15;box-shadow:0 4px 16px rgba(0,0,0,.25);z-index:4}.fp-immersive-header strong{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font:1.05rem/1 'Bebas Neue',Impact,'Arial Narrow',sans-serif;letter-spacing:1.8px}.fp-immersive-exit,.fp-immersive-tools,.fp-immersive-drawer-head button{appearance:none;min-height:38px;border:1px solid rgba(var(--wheat-rgb),.22);border-radius:8px;background:rgba(var(--wheat-rgb),.07);color:var(--wheat);padding:0 11px;font:800 .7rem/1 system-ui,sans-serif;cursor:pointer}.fp-immersive-tools[aria-expanded="true"]{background:var(--barn);border-color:var(--rust)}
.fp-immersive-body{position:relative;min-width:0;min-height:0;padding-right:0;padding-bottom:env(safe-area-inset-bottom,0px);transition:padding-right .22s ease}.fp-immersive-shell.drawer-open .fp-immersive-body{padding-right:min(390px,34vw)}.fp-immersive-workspace-host{height:100%;min-width:0;min-height:0}.fp-immersive-workspace-host>.fp-workspace{display:grid;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;padding:6px;border:0;border-radius:0;background:transparent;box-shadow:none}.fp-immersive-workspace-host .fp-plan-card{display:flex;min-height:0;flex-direction:column;border-radius:8px}.fp-immersive-workspace-host .fp-canvas-scroll{min-height:0;flex:1}.fp-immersive-workspace-host .fp-canvas-stage{min-height:100%}.fp-immersive-workspace-host #fpPlanSvg{height:100%;min-height:100%;object-fit:contain}.fp-immersive-workspace-host .fp-validation{margin:4px 0 0;padding:5px 8px;font-size:.66rem}.fp-immersive-active #fpImmersiveEnter{display:none}
.fp-immersive-drawer{position:absolute;z-index:3;inset:0 0 0 auto;width:min(390px,34vw);box-sizing:border-box;display:flex;flex-direction:column;gap:9px;padding:10px max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) 10px;border-left:1px solid rgba(var(--wheat-rgb),.2);background:#2b1b15;box-shadow:-10px 0 30px rgba(0,0,0,.28);transform:translateX(102%);transition:transform .22s ease}.fp-immersive-shell.drawer-open .fp-immersive-drawer{transform:translateX(0)}.fp-immersive-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto}.fp-immersive-drawer-head strong{font:1rem/1 'Bebas Neue',Impact,'Arial Narrow',sans-serif;letter-spacing:1.5px}.fp-immersive-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:0 0 auto}.fp-immersive-actions button{appearance:none;min-height:40px;border:1px solid rgba(var(--wheat-rgb),.2);border-radius:8px;background:rgba(var(--wheat-rgb),.07);color:var(--wheat);font:800 .68rem/1 system-ui,sans-serif;cursor:pointer}.fp-immersive-actions button.primary{background:var(--barn);border-color:var(--rust)}.fp-immersive-actions button:disabled{opacity:.38;cursor:not-allowed}.fp-immersive-panel-host{display:grid;gap:9px;min-height:0;overflow-x:hidden;overflow-y:auto;align-content:start;padding-bottom:12px;-webkit-overflow-scrolling:touch}.fp-immersive-panel-host>.fp-panel{grid-area:auto!important;border-radius:10px;box-shadow:none}.fp-immersive-panel-host>.fp-notes-panel{display:none!important}.fp-immersive-panel-host .fp-building-fields{grid-template-columns:1fr 1fr}.fp-immersive-panel-host .fp-style-field,.fp-immersive-panel-host .fp-porch-corner-field{grid-column:1/-1}.fp-immersive-panel-host .fp-opening-list{grid-template-columns:1fr}.fp-immersive-scrim{display:none;position:absolute;z-index:2;inset:0;border:0;background:rgba(15,9,7,.44)}
.fp-notes-dialog{width:min(92vw,620px)}.fp-notes-dialog[open]{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;margin:0!important;max-height:90vh;transform:translate(-50%,-50%)}.fp-notes-dialog .fp-notes-panel{display:block!important;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.fp-notes-dialog .fp-notes-panel>.fp-panel-title{display:none}.fp-notes-dialog .fp-notes-panel textarea{min-height:min(54vh,420px);background:#fff!important;color:#241a15!important}
.fp-landscape-gate{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:calc(18px + env(safe-area-inset-top,0px)) calc(18px + env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) calc(18px + env(safe-area-inset-left,0px));box-sizing:border-box;background:rgba(24,14,10,.94);color:var(--wheat)}body.fp-landscape-gate-active{overflow:hidden!important}.fp-landscape-card{width:min(100%,390px);padding:24px;border:1px solid rgba(var(--wheat-rgb),.22);border-radius:16px;background:#34221b;text-align:center;box-shadow:0 20px 70px rgba(0,0,0,.5)}.fp-landscape-icon{display:block;font-size:2.5rem;color:var(--rust)}.fp-landscape-card h2{margin:10px 0 5px;font:1.55rem/1 'Bebas Neue',Impact,'Arial Narrow',sans-serif;letter-spacing:1.5px}.fp-landscape-card p{margin:0 0 18px;color:rgba(var(--wheat-rgb),.7);font-size:.8rem}.fp-landscape-card button{appearance:none;width:100%;min-height:46px;border:1px solid rgba(var(--wheat-rgb),.22);border-radius:9px;background:var(--barn);color:var(--wheat);font-weight:800;cursor:pointer}
@media (max-width:900px){.fp-immersive-shell.drawer-open .fp-immersive-body{padding-right:0}.fp-immersive-drawer{width:min(390px,92vw)}.fp-immersive-shell.drawer-open .fp-immersive-scrim{display:block}.fp-immersive-workspace-host>.fp-workspace{padding:4px}.fp-immersive-workspace-host .fp-plan-foot{padding:5px 7px}.fp-immersive-header{min-height:46px}.fp-immersive-exit,.fp-immersive-tools{min-height:34px;padding:0 9px}}
@media (max-height:520px) and (orientation:landscape){.fp-immersive-workspace-host .fp-plan-foot{display:none}.fp-immersive-workspace-host .fp-validation{position:absolute;left:8px;right:8px;bottom:calc(5px + env(safe-area-inset-bottom,0px));z-index:2;margin:0;pointer-events:none;opacity:.94}.fp-immersive-workspace-host .fp-plan-toolbar{padding:5px 7px}.fp-immersive-workspace-host .fp-plan-toolbar button{min-height:30px}.fp-immersive-drawer{padding-top:7px}.fp-immersive-panel-host>.fp-panel{padding:9px}}
@media (min-width:820px){#screenFloorPlanner .fp-page{width:100%;max-width:none;padding-left:clamp(16px,3vw,48px);padding-right:clamp(16px,3vw,48px)}.fp-layout{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);grid-template-areas:"building options" "workspace workspace" "openings openings" "notes notes" "admin admin";align-items:start}.fp-layout.has-tray{grid-template-areas:"building options" "workspace workspace" "tray tray" "openings openings" "notes notes" "admin admin"}.fp-main,.fp-side{display:contents}.fp-building-panel{grid-area:building}.fp-options-panel{grid-area:options}.fp-workspace{grid-area:workspace}.fp-tray-panel{grid-area:tray}.fp-opening-list-panel{grid-area:openings}.fp-notes-panel{grid-area:notes}.fp-admin-panel{grid-area:admin}.fp-opening-list{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.fp-tray{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.fp-notes-panel textarea{min-height:180px}}
@media (max-width:760px){.fp-admin-rule{grid-template-columns:80px 1fr 80px}.fp-admin-rule select{grid-column:span 3}.fp-building-fields{grid-template-columns:1fr 1fr}.fp-style-field,.fp-porch-corner-field{grid-column:1/-1}.fp-add-wall-row{grid-template-columns:1fr 1fr}.fp-porch-options{grid-template-columns:1fr}}
@media (max-width:560px){#screenFloorPlanner .fp-page{padding-left:8px;padding-right:8px}.fp-top-actions .fp-ghost-btn{padding:0 8px;min-height:38px}.fp-heading p{display:none}.fp-heading h1{font-size:1.35rem;white-space:nowrap}.fp-workspace{padding:5px}.fp-plan-toolbar{padding:7px}.fp-plan-foot{display:grid}.fp-canvas-scroll.is-pannable{max-height:68vh}.fp-building-panel .fp-panel-title{align-items:flex-start}.fp-building-title-actions{align-items:flex-end;flex-direction:column;gap:5px}.fp-share-actions{grid-template-columns:1fr}}
@media print{@page{size:landscape;margin:.25in}body>*{display:none!important}#screenFloorPlanner{display:block!important;position:static!important;background:#fff!important;color:#111!important;padding:0!important}#screenFloorPlanner .fp-page{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}#screenFloorPlanner .fp-topbar,#screenFloorPlanner .fp-building-panel,#screenFloorPlanner .fp-side,#appBottomNav{display:none!important}#screenFloorPlanner .fp-layout,#screenFloorPlanner .fp-main{display:block!important}#screenFloorPlanner .fp-panel.fp-workspace{display:block!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}#screenFloorPlanner .fp-plan-card{border:0!important;border-radius:0!important}#screenFloorPlanner .fp-plan-toolbar{background:#fff!important;padding:0 0 8px!important}#screenFloorPlanner .fp-plan-toolbar>*:not(.fp-plan-title){display:none!important}#screenFloorPlanner .fp-plan-title{font-size:12pt!important;color:#111!important}#screenFloorPlanner .fp-canvas-scroll{overflow:visible!important}#screenFloorPlanner .fp-canvas-stage{width:100%!important;min-width:0!important}#screenFloorPlanner .fp-plan-foot{background:#fff!important;color:#333!important;border-top:1px solid #bbb!important}#screenFloorPlanner .fp-validation{color:#111!important;background:#fff!important;border:1px solid #bbb!important}#screenFloorPlanner .fp-canvas-menu{display:none!important}#fpPlanSvg [stroke]:not([stroke="transparent"]){stroke:#111!important}#fpPlanSvg text{fill:#111!important}#fpPlanSvg .fp-opening-selection,#fpPlanSvg .fp-wall-selection{display:none!important}}
@media print{#screenFloorPlanner .fp-immersive-shell:not([hidden]){display:block!important;position:static!important;background:#fff!important;overflow:visible!important}#screenFloorPlanner .fp-immersive-header,#screenFloorPlanner .fp-immersive-drawer,#screenFloorPlanner .fp-immersive-scrim{display:none!important}#screenFloorPlanner .fp-immersive-body,#screenFloorPlanner .fp-immersive-workspace-host{height:auto!important;min-height:0!important;padding:0!important}#screenFloorPlanner .fp-immersive-workspace-host #fpPlanSvg{height:auto!important;min-height:0!important}}
