#modalContent .gear-plan-go-pro{background:transparent;color:#edf2f8;padding:2px 0 10px}
.gear-plan-go-pro-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;background:transparent}
.gear-plan-go-pro-header button{min-width:44px;min-height:44px;padding:8px 10px}
.gear-plan-go-pro-badge{font-size:10px;font-weight:900;letter-spacing:.07em;color:var(--gear-plan-go-accent-light,#f04a52)}
.gear-plan-go-pro h2{font-size:25px;line-height:1.2;margin:18px 0}
.gear-plan-go-pro h3{font-size:18px;margin:12px 0 8px}
.gear-plan-go-pro-nav{display:flex;gap:6px;margin:0 0 18px;flex-wrap:wrap}
.gear-plan-go-pro-nav button{flex:1;min-height:42px;font-size:12px;border:1px solid var(--gear-plan-go-accent,#d3222a)!important}.gear-plan-go-pro-nav button.gear-plan-go-pro-add-room{flex:1.12;min-height:50px;font-size:15px;font-weight:850;border-width:2px!important;box-shadow:0 3px 0 var(--gear-plan-go-accent-glow,#421015);letter-spacing:.01em}.gear-plan-go-pro-nav button.gear-plan-go-pro-add-room:hover{filter:brightness(1.08)}.gear-plan-go-pro-nav button.gear-plan-go-pro-add-room:focus-visible{outline:3px solid var(--gear-plan-go-accent-light,#f04a52);outline-offset:3px}
.gear-plan-go-pro-grid{display:grid;gap:14px;margin:16px 0}
#modalContent .gear-plan-go-pro-grid>button,.gear-plan-go-pro-card{padding:18px;border:1px solid #566379;border-radius:15px;background:linear-gradient(150deg,#2c3543,#1c2431);box-shadow:0 4px 0 #0e121a;text-align:left}
.gear-plan-go-pro-grid>button{min-height:90px;font-size:18px}
.gear-plan-go-pro-card{margin:14px 0}
.gear-plan-go-pro-card p{color:#c3ccda;font-size:14px;line-height:1.5}
.gear-plan-go-pro-card button{min-height:44px;margin:5px 6px 0 0}

.gear-plan-go-pro-owned-tool{display:flex;align-items:center;gap:12px;width:100%;margin:10px 0;padding:12px;border:2px solid var(--gear-plan-go-accent,#d3222a);border-radius:14px;background:linear-gradient(130deg,color-mix(in srgb,var(--gear-plan-go-accent,#d3222a) 22%,#1d2632),#253447);box-shadow:0 0 0 3px color-mix(in srgb,var(--gear-plan-go-accent,#d3222a) 18%,transparent);font:inherit;text-align:left;color:#f7f9fc;cursor:pointer;appearance:none}
.gear-plan-go-pro-owned-tool:hover{transform:translateY(-1px)}
.gear-plan-go-pro-owned-tool:focus-visible{outline:3px solid var(--gear-plan-go-accent-light,#f04a52);outline-offset:3px}
.gear-plan-go-pro-owned-visual{display:grid;place-items:center;flex:0 0 78px;width:78px;height:78px;overflow:hidden;border:1px solid var(--gear-plan-go-accent-light,#f04a52);border-radius:11px;background:#111821;color:var(--gear-plan-go-accent-light,#f04a52);font-size:34px}
.gear-plan-go-pro-owned-visual img{width:100%;height:100%;object-fit:cover}
.gear-plan-go-pro-owned-visual.is-placeholder{background:color-mix(in srgb,var(--gear-plan-go-accent,#d3222a) 20%,#17202c)}
.gear-plan-go-pro-owned-copy{display:grid;gap:5px;min-width:0;color:#f7f9fc}
.gear-plan-go-pro-owned-copy strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.gear-plan-go-pro-owned-copy span{color:#d2dbea;font-size:13px;line-height:1.4}
.gear-plan-go-pro-owned-copy .gear-plan-go-pro-loaned-note{color:#ffe19a;font-weight:800}
.gear-plan-go-pro-match-label{color:var(--gear-plan-go-accent-light,#f04a52)!important;font-weight:900;letter-spacing:.035em}
.gear-plan-go-pro-work-picker{margin:16px 0;border:1px solid #465369;border-radius:14px;background:#1c2430;overflow:hidden}
.gear-plan-go-pro-work-picker summary{padding:16px;background:#263243;color:var(--gear-plan-go-accent-light,#f04a52);font-size:16px;font-weight:850;cursor:pointer;list-style-position:inside}
.gear-plan-go-pro-work-picker[open] summary{border-bottom:1px solid #465369}
.gear-plan-go-pro-work-picker>.gear-plan-go-pro-note{padding:0 14px}
.gear-plan-go-pro-work-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 14px}
.gear-plan-go-pro-work-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px;border:1px solid #465369;border-radius:11px;background:#252f3d;color:#f1f4f8;font-weight:700;line-height:1.3}
.gear-plan-go-pro-work-option input{flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:var(--gear-plan-go-accent,#d3222a)}
.gear-plan-go-pro-work-selected{padding:10px 12px;border-left:4px solid var(--gear-plan-go-accent,#d3222a);border-radius:8px;background:#202a38;color:#cbd5e3;line-height:1.5}
.gear-plan-go-pro-work-material{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:10px 12px;border:1px solid #465369;border-radius:10px;background:#202a38;color:#edf1f6}
.gear-plan-go-pro-work-material span{flex:1;line-height:1.4}
.gear-plan-go-pro-work-material button{min-height:42px;padding:8px 11px}
.gear-plan-go-pro-work-search,.gear-plan-go-pro-custom-work input{width:calc(100% - 28px);min-height:46px;margin:8px 14px;padding:10px 12px;border:1px solid #53647b;border-radius:10px;background:#202a38;color:#f4f6fa;font-size:16px;box-sizing:border-box}
.gear-plan-go-pro-work-options label[hidden]{display:none}
.gear-plan-go-pro-custom-work{display:flex;align-items:center;gap:8px;padding:0 14px 12px}
.gear-plan-go-pro-custom-work input{flex:1;width:auto;min-width:0;margin:0}
.gear-plan-go-pro-custom-work button{min-height:46px;margin:0;padding:8px 12px;white-space:nowrap}
.gear-plan-go-pro-custom-work-list{display:grid;gap:8px;padding:0 14px 12px}
.gear-plan-go-pro-custom-work-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:9px;background:#263243;color:#f4f6fa}
.gear-plan-go-pro-custom-work-item button{min-height:38px;padding:6px 10px}
@media(max-width:480px){.gear-plan-go-pro-work-options{grid-template-columns:1fr}.gear-plan-go-pro-work-material{align-items:stretch;flex-direction:column}.gear-plan-go-pro-work-material button{width:100%}}

.gear-plan-go-pro-card button.gear-plan-go-pro-delete-permanent{display:block;width:100%;min-height:54px;margin:12px 0 0;padding:12px 16px;background:var(--gear-plan-go-accent,#d3222a)!important;border:2px solid var(--gear-plan-go-accent-light,#f04a52)!important;border-radius:12px;color:var(--gear-plan-go-accent-contrast,#fff)!important;font-size:16px;font-weight:900;box-shadow:0 4px 0 color-mix(in srgb,var(--gear-plan-go-accent,#d3222a) 58%,#10151d);letter-spacing:.01em}.gear-plan-go-pro-card button.gear-plan-go-pro-delete-permanent:hover{filter:brightness(1.12)}.gear-plan-go-pro-card button.gear-plan-go-pro-delete-permanent:focus-visible{outline:3px solid var(--gear-plan-go-accent-light,#f04a52);outline-offset:3px}
.gear-plan-go-pro-note{font-size:13px;line-height:1.55;color:#bdc8d9}
.gear-plan-go-pro-empty{padding:22px 14px;background:#222c3a;border-radius:12px;color:#cad3df;line-height:1.6}
.gear-plan-go-pro-measures{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;padding:14px;background:#222c3a;border-radius:12px;font-size:14px}
.gear-plan-go-pro-measures dt{color:#bfcbdb}.gear-plan-go-pro-measures dd{margin:0;font-weight:750;text-align:right;overflow-wrap:anywhere}
.gear-plan-go-pro-field{display:grid;gap:6px;margin:14px 0;font-size:14px}
.gear-plan-go-pro-field input,.gear-plan-go-pro-field select,.gear-plan-go-pro-field textarea{width:100%;min-width:0;min-height:46px;padding:10px;font-size:16px;box-sizing:border-box}
.gear-plan-go-pro-field textarea{min-height:90px;resize:vertical}
.gear-plan-go-pro-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gear-plan-go-pro-dimensions label{font-size:12px}
.gear-plan-go-pro-opening{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #526079;border-radius:12px;margin:10px 0}
.gear-plan-go-pro-opening input,.gear-plan-go-pro-opening select{width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px;box-sizing:border-box}
.gear-plan-go-pro-opening input[data-opening-field="count"]{grid-column:1}

.gear-plan-go-pro-opening-measure{display:grid;gap:4px;min-width:0;font-size:12px;line-height:1.25;font-weight:750;color:#c8d1dd}.gear-plan-go-pro-opening-measure input{width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px;box-sizing:border-box}.gear-plan-go-pro-opening-measure input:focus{outline:3px solid var(--gear-plan-go-accent-light,#ff626b);outline-offset:1px;border-color:var(--gear-plan-go-accent,#e31b2d);box-shadow:0 0 0 4px rgba(244,49,64,.24);position:relative;z-index:1}.gear-plan-go-pro-opening-measure[hidden],.gear-plan-go-pro-door-sizing[hidden]{display:none!important}
.gear-plan-go-pro button{cursor:pointer}.gear-plan-go-pro form>button.primary{width:100%;min-height:48px;margin-top:10px}
.gear-plan-go-pro-actions{display:grid;gap:10px;margin:18px 0}.gear-plan-go-pro-actions button{min-height:46px}.gear-plan-go-pro-tool-summary-actions{position:sticky;bottom:0;z-index:10;margin:0;padding:10px 0 max(10px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(22,29,40,.9),#161d28 35%)}body.gear-plan-go-pro-open #message-hector{visibility:hidden!important}
.gear-plan-go-pro-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}
.gear-plan-go-pro-status{color:#ffb5b8;font-size:14px;line-height:1.5}.gear-plan-go-pro-status:empty{display:none}
@media(max-width:350px){.gear-plan-go-pro-dimensions{grid-template-columns:1fr}.gear-plan-go-pro-dimensions .gear-plan-go-pro-field{margin:5px 0}}

#modalContent .gear-plan-go-pro-shop-link{display:block;padding:16px;border:1px solid var(--gear-plan-go-accent,#d3222a);border-radius:12px;background:#222c3a;color:#edf2f8;text-decoration:none;font-weight:750;min-height:44px;box-sizing:border-box}.gear-plan-go-pro-shop-link:focus-visible{outline:3px solid var(--gear-plan-go-accent-light,#f04a52);outline-offset:3px}

.gear-plan-go-pro-report{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 system-ui,sans-serif;padding:18px;border:1px solid #566379;border-radius:12px;color:#edf2f8}
@media print{body.gear-plan-go-print-project>*:not(#modal){display:none!important}body.gear-plan-go-print-project{background:#fff!important;color:#000!important}body.gear-plan-go-print-project #modal{position:static!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;background:#fff!important;box-shadow:none!important}body.gear-plan-go-print-project #modalContent{max-height:none!important;height:auto!important;overflow:visible!important;background:#fff!important;color:#000!important;padding:0!important}body.gear-plan-go-print-project .gear-plan-go-pro>*:not(.gear-plan-go-pro-report){display:none!important}body.gear-plan-go-print-project .gear-plan-go-pro-report{border:0!important;color:#000!important;background:#fff!important;padding:0!important;font-size:11pt}body.gear-plan-go-print-project #modal::backdrop{background:transparent!important}}

#modalContent .gear-plan-go-pro [hidden]{display:none!important}

.gear-plan-go-pro-sketch{margin:12px 0 16px;padding:12px 14px;border:1px solid #46566d;border-radius:14px;background:linear-gradient(145deg,#253143,#1b2431);box-shadow:0 5px 14px #090e1770}
.gear-plan-go-pro-sketch-title{font-size:13px;font-weight:750;color:#d6e1ef;margin:0 0 4px}
.gear-plan-go-pro-sketch svg{display:block;width:100%;max-height:240px;overflow:visible}
.gear-plan-go-pro-sketch-fill{fill:#29394d;stroke:none}
.gear-plan-go-pro-sketch-wall{stroke:#7fdbcb;stroke-width:3;stroke-linecap:round}
.gear-plan-go-pro-sketch-label{fill:#edf2f8;font:700 13px system-ui,sans-serif;paint-order:stroke;stroke:#1b2431;stroke-width:4px;stroke-linejoin:round}
.gear-plan-go-pro-opening{grid-template-columns:repeat(3,minmax(0,1fr))}
.gear-plan-go-pro-opening input,.gear-plan-go-pro-opening select{min-width:0}
.gear-plan-go-pro-opening input[data-opening-field="count"]{grid-column:auto}
.gear-plan-go-pro-opening button{grid-column:1/-1;min-height:38px}
@media(max-width:430px){.gear-plan-go-pro-opening{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-plan-go-pro-opening button{grid-column:1/-1}}

.gear-plan-go-pro-sketch-tabs{display:flex;gap:6px;margin:0 0 6px}
.gear-plan-go-pro-sketch-tabs button{min-height:34px;padding:5px 10px;font-size:12px;border:1px solid #526079!important;background:#202a38!important;color:#ccd6e5}
.gear-plan-go-pro-sketch-tabs button.active{border-color:#7fdbcb!important;color:#b8f1e7}
.gear-plan-go-pro-sketch-face{fill:#3a5267;stroke:#7fdbcb;stroke-width:1.6}
.gear-plan-go-pro-sketch-face.face-1{fill:#2d4054}
.gear-plan-go-pro-sketch-floor{fill:#29394d;stroke:#7fdbcb;stroke-width:2}

.gear-plan-go-pro-saved{padding:12px 14px;border-radius:10px;background:#12382f;color:#aaf0dc;font-weight:750}

.gear-plan-go-pro-custom-editor{margin:10px 0 16px;padding:0;border:0;border-radius:0;background:transparent}
.gear-plan-go-pro-custom-editor svg{display:block;width:100%;height:auto;max-height:270px;touch-action:none;user-select:none}
.gear-plan-go-pro-outline-edge{fill:none;stroke:#7fdbcb;stroke-width:3;stroke-linecap:round;pointer-events:none}
.gear-plan-go-pro-outline-edge.active{stroke:#ffd27b;stroke-width:5}
.gear-plan-go-pro-outline-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer}
.gear-plan-go-pro-outline-handle{fill:#ffd27b;stroke:#14202a;stroke-width:3;cursor:grab;touch-action:none}
.gear-plan-go-pro-outline-handle:active{cursor:grabbing}
.gear-plan-go-pro-custom-dims{font-size:12px;line-height:1.6;color:#d8e4f1;overflow-wrap:anywhere}
.gear-plan-go-pro-custom-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gear-plan-go-pro-custom-actions button{min-height:42px;padding:8px;font-size:13px}
@media(max-width:380px){.gear-plan-go-pro-custom-actions{grid-template-columns:1fr}}

.gear-plan-go-pro-sketch-viewport.is-rotatable{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.gear-plan-go-pro-sketch-viewport.is-rotatable.dragging{cursor:grabbing}
.gear-plan-go-pro-sketch-viewport.is-rotatable svg{touch-action:none}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-opening-drag-target{stroke:transparent;stroke-width:42;stroke-linecap:round;pointer-events:stroke;touch-action:none;cursor:grab}
.gear-plan-go-pro-sketch-viewport.has-opening-drag{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.gear-plan-go-pro-sketch-viewport.has-opening-drag svg{touch-action:none}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-opening-drag-hit-area{cursor:grab}


.gear-plan-go-pro-sketch-viewport.is-rotatable{touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}
.gear-plan-go-pro-sketch-viewport.is-rotatable.dragging{cursor:grabbing}
.gear-plan-go-pro-sketch-viewport.is-rotatable svg{touch-action:none}
.gear-plan-go-pro-fullscreen{position:fixed!important;inset:0!important;box-sizing:border-box;margin:0!important;padding:calc(14px + env(safe-area-inset-top)) 16px calc(14px + env(safe-area-inset-bottom))!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;display:flex;flex-direction:column;gap:12px;overflow:hidden;background:#111821;color:#f5f7fb;overscroll-behavior:contain}.gear-plan-go-pro-fullscreen:not([open]){display:none!important}.gear-plan-go-pro-fullscreen::backdrop{background:#111821}
.gear-plan-go-pro-fullscreen-header{display:flex;align-items:center;gap:12px;min-height:48px}
.gear-plan-go-pro-fullscreen-header strong{font-size:18px}
.gear-plan-go-pro-fullscreen-header span{margin-left:auto;color:#b9c7d8;font-size:13px}
.gear-plan-go-pro-fullscreen-header button{min-height:42px;padding:8px 12px}
.gear-plan-go-pro-fullscreen-viewport{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;width:100%;border:1px solid #46566d;border-radius:16px;background:linear-gradient(145deg,#253143,#1b2431)} .gear-plan-go-pro-fullscreen-viewport{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}
.gear-plan-go-pro-fullscreen-viewport svg{width:min(100%,90vh);height:min(100%,70vh);max-height:none}
.gear-plan-go-pro-sketch-tabs button:last-child{margin-left:auto}
@media(max-width:430px){.gear-plan-go-pro-sketch-tabs button:last-child{margin-left:0}}

.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-measurements{margin:12px 0;padding:14px;border:1px solid #465368;border-radius:16px;background:linear-gradient(155deg,#202a37,#151b24)}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-measurements h3{margin:0 0 10px;font-size:17px;font-weight:850;color:#f5f7fa}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-measurements .gear-plan-go-pro-room-ceiling{margin:10px 0 0}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-opening-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-opening-actions button{min-height:48px;padding:10px 8px;border-radius:11px;font-size:14px;font-weight:800}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-opening-actions button:not(.primary){background:#263243;color:#f5f7fa;border:1px solid var(--gear-plan-go-accent-light,#f04a52)}
@media(max-width:360px){.gear-plan-go-pro-room-editor .gear-plan-go-pro-opening-actions{grid-template-columns:1fr}}

.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch{margin:12px 0 8px;padding:14px;border:1px solid #39404b;border-radius:18px;background:linear-gradient(155deg,#171a20,#101216);box-shadow:0 8px 24px #0008}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-title{font-size:18px;color:#f5f3ee;margin:0 0 12px}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-tabs{gap:8px;margin:0 0 14px}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-tabs button{flex:1;min-height:48px;border:1px solid #414650!important;border-radius:12px;background:#20232a!important;color:#e9e9e9;font-size:14px;font-weight:750}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-tabs button.active{background:#d9232e!important;border-color:#d9232e!important;color:#fff;box-shadow:0 4px 12px #d9232e55}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-tabs button:last-child{flex:0 0 auto}
#modalContent .gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch svg{max-height:none;height:auto;min-height:270px}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-fill{fill:#302820;stroke:#f0eadd;stroke-width:5;stroke-linejoin:round}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-wall{stroke:#f0eadd;stroke-width:8;stroke-linecap:round;pointer-events:stroke;cursor:pointer}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-wall.selected{stroke:#e52b38;stroke-width:11}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-label{fill:#fff;font-size:10px;stroke:#17191d;stroke-width:3px}
.gear-plan-go-pro-opening-marker{fill:#ed3944;stroke:#fff;stroke-width:2}
.gear-plan-go-pro-opening-marker.window{fill:#62c8db}
.gear-plan-go-pro-room-stats{margin:12px 0}
.gear-plan-go-pro-room-area-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid #353a44;border-radius:16px;background:linear-gradient(145deg,#1b1e24,#121419);min-height:82px}
.gear-plan-go-pro-room-area-copy{display:grid;gap:4px;color:#cdd0d7}
.gear-plan-go-pro-room-area-copy span{font-size:14px}
.gear-plan-go-pro-room-area-copy strong{font-size:26px;color:#fff}
.gear-plan-go-pro-room-thumb{width:96px;height:58px;flex:0 0 96px;clip-path:polygon(50% 0,100% 28%,100% 76%,50% 100%,0 72%,0 28%);background:linear-gradient(145deg,#eadfcf 0 32%,#a38162 33% 62%,#76563e 63% 100%);border:1px solid #aaa}
.gear-plan-go-pro-room-editor form>button.primary{position:static;z-index:auto;box-shadow:none;margin-top:14px;padding:12px;border-radius:12px;background:#d9232e!important;border-color:#d9232e!important}
@media(max-width:430px){#modalContent .gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch svg{min-height:240px}.gear-plan-go-pro-room-area-copy strong{font-size:23px}.gear-plan-go-pro-room-thumb{width:78px;flex-basis:78px}}

.gear-plan-go-pro-room-editor .gear-plan-go-pro-badge,.gear-plan-go-pro-room-editor .gear-plan-go-pro-nav{display:none!important}.gear-plan-go-pro-room-editor .gear-plan-go-pro-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}


/* Neutral room materials with accents from the selected theme. */
.gear-plan-go-pro-room-editor{
 --gear-plan-go-room-floor-base:#c9a477;
 --gear-plan-go-room-floor-highlight:#a87950;
 --gear-plan-go-room-wall:#faf9f5;
 --gear-plan-go-room-wall-edge:#d6d2ca;
}
.gear-plan-go-pro-room-editor h2{font-size:24px;line-height:1.2;margin:2px 0 14px;color:#f5f3ee}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch{
 margin:0 0 12px;padding:12px 12px 8px;border:1px solid #363d49;border-radius:17px;
 background:#11151c;box-shadow:0 7px 18px #0007
}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-title{display:none}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-tabs{gap:8px;margin:0 0 5px}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-tabs button{
 flex:1;min-height:46px;padding:8px 10px;border:1px solid transparent!important;border-radius:10px;
 background:transparent!important;color:#e7ebf1;font-size:15px;font-weight:750
}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-tabs button.active{
 background:var(--gear-plan-go-accent,#d3222a)!important;border-color:var(--gear-plan-go-accent-light,#f04a52)!important;
 color:var(--gear-plan-go-accent-contrast,#fff);box-shadow:0 3px 12px color-mix(in srgb,var(--gear-plan-go-accent,#d3222a) 38%,transparent)
}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-tabs button:last-child{flex:1;margin-left:0}
#modalContent .gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch svg{
 display:block;width:100%;height:auto;min-height:300px;max-height:none;overflow:visible
}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-fill{fill:none;stroke:#eee9df;stroke-width:5;stroke-linejoin:round}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-wall{stroke:#f3eee4;stroke-width:8;stroke-linecap:square;pointer-events:stroke;cursor:pointer}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-wall.selected{stroke:var(--gear-plan-go-accent-light,#f04a52);stroke-width:10}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-dimension-line{stroke:#d9d5cf;stroke-width:1;opacity:.9}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-dimension-label,.gear-plan-go-pro-room-editor .gear-plan-go-pro-opening-label{
 fill:#f3f1ed;font:700 14px system-ui,sans-serif;paint-order:stroke;stroke:#11151c;stroke-width:4px;stroke-linejoin:round
}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-dimension-line marker path{fill:var(--gear-plan-go-accent,#d3222a)}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-opening-gap{stroke:#11151c;stroke-width:11;stroke-linecap:butt}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-door-symbol,.gear-plan-go-pro-room-editor .gear-plan-go-pro-door-arc{fill:none;stroke:var(--gear-plan-go-accent-light,#f04a52);stroke-width:2}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-window-symbol{stroke:var(--gear-plan-go-accent-light,#f04a52);stroke-width:6}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-ceiling{
 display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;
 padding:8px 12px;border:1px solid #353a44;border-radius:14px;background:linear-gradient(145deg,#1b1e24,#121419)
}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-ceiling .gear-plan-go-pro-field{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;font-size:14px}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-ceiling input{width:min(45%,170px);min-height:42px;padding:8px 10px;background:#171c25;color:#f4f5f7;border-color:#495362}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-stats{margin:10px 0}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-area-card{
 display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:94px;padding:12px 14px;
 border:1px solid #353a44;border-radius:15px;background:linear-gradient(145deg,#1b1e24,#121419)
}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-area-copy{display:grid;gap:3px;color:#d4d7dd}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-area-copy span{font-size:14px;font-weight:700}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-area-copy strong{font-size:27px;color:#fff}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-area-card>svg{width:112px;height:78px;flex:0 0 112px;overflow:visible}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-thumb-floor{fill:var(--gear-plan-go-room-floor-highlight);stroke:var(--gear-plan-go-accent-light,#f04a52);stroke-width:.8}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-thumb-wall{fill:#eee8dc;stroke:#d1c7b6;stroke-width:.7}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-thumb-wall.face-1{fill:#d7cdbd}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-hint{margin:8px 0;padding:10px 12px;border-radius:10px;background:#242833;color:#d9dbe0;font-size:13px;line-height:1.45}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-details{margin:8px 0;padding:10px 12px;border:1px solid #353a44;border-radius:12px;background:#191d24}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-details>summary,.gear-plan-go-pro-room-setup>summary{cursor:pointer;color:#f1f2f4;font-weight:750;min-height:28px}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-details[open]>summary,.gear-plan-go-pro-room-setup[open]>summary{color:var(--gear-plan-go-accent-light,#f04a52)}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-setup{margin:10px 0;padding:10px 12px;border:1px solid #353a44;border-radius:12px;background:#191d24}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-setup .gear-plan-go-pro-field{margin:10px 0}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-dimensions[hidden]{display:none!important}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-dimensions:not([hidden]){margin:8px 0;padding:10px;border:1px solid #353a44;border-radius:12px;background:#191d24}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-dimensions input{background:#171c25;color:#f4f5f7}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-openings .gear-plan-go-pro-opening{background:#20242d}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-openings button{border:1px solid var(--gear-plan-go-accent,#d3222a);color:#f3f4f6}
.gear-plan-go-pro-room-editor form>button.primary{
 position:static;z-index:auto;width:100%;min-height:50px;margin:12px 0 4px;padding:12px;border-radius:12px;
 background:var(--gear-plan-go-accent,#d3222a)!important;border-color:var(--gear-plan-go-accent,#d3222a)!important;color:var(--gear-plan-go-accent-contrast,#fff);
 box-shadow:0 4px 12px color-mix(in srgb,var(--gear-plan-go-accent,#d3222a) 35%,transparent)
}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-custom-editor{border-color:#353a44;background:#191d24}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-outline-edge{stroke:var(--gear-plan-go-accent-light,#f04a52)}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-outline-edge.active,.gear-plan-go-pro-room-editor .gear-plan-go-pro-outline-handle{fill:var(--gear-plan-go-accent,#d3222a);stroke:var(--gear-plan-go-accent-light,#f04a52)}
@media(max-width:430px){
 #modalContent .gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch svg{min-height:275px}
 .gear-plan-go-pro-room-editor .gear-plan-go-pro-room-area-card>svg{width:94px;flex-basis:94px}
 .gear-plan-go-pro-room-editor .gear-plan-go-pro-room-area-copy strong{font-size:23px}
}


/* Custom room drawing tools live with the floor plan. */
.gear-plan-go-pro-room-editor .gear-plan-go-pro-custom-editor{margin:8px 0 12px;padding:0;border:0;border-radius:0;background:transparent}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-custom-instructions{margin:0 0 9px;color:#cbd5e1;font-size:13px;line-height:1.45}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-custom-canvas{display:block;width:100%;height:auto;min-height:215px;max-height:320px;aspect-ratio:18/11;border:0;border-radius:10px;background:#10151c;touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-custom-canvas-bg{fill:#10151c;stroke:#566273;stroke-width:1}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-outline-floor{fill:var(--gear-plan-go-room-floor-base,#c9a477);fill-opacity:.68;stroke:none}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-outline-edge{fill:none;stroke:var(--gear-plan-go-accent-light,#f04a52);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-outline-edge.active{stroke:var(--gear-plan-go-accent,#d3222a);stroke-width:5}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-outline-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer;touch-action:none}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-outline-handle{fill:var(--gear-plan-go-accent,#d3222a);stroke:#f1f5f9;stroke-width:1.5}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-custom-wall-label{fill:#f5f7fa;font:700 10px system-ui,sans-serif;paint-order:stroke;stroke:#11151c;stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-custom-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 0}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-custom-actions button{min-width:0;min-height:42px;padding:7px 5px;border:1px solid var(--gear-plan-go-accent,#d3222a)!important;border-radius:9px;background:#202a38!important;color:#f5f7fa;font-size:12px;font-weight:750}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-custom-actions button:disabled{opacity:.45;cursor:not-allowed}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-custom-length-field{grid-column:1/-1}
@media(max-width:370px){.gear-plan-go-pro-room-editor .gear-plan-go-pro-custom-actions{grid-template-columns:1fr 1fr}.gear-plan-go-pro-room-editor .gear-plan-go-pro-custom-actions button:last-child{grid-column:1/-1}}

/* Custom room interaction improvements: forgiving touch targets, closure guide, and explicit wall choices. */
.gear-plan-go-pro-room-editor .gear-plan-go-pro-outline-hit{stroke:#fff;stroke-opacity:0;stroke-width:34px;pointer-events:stroke;touch-action:manipulation;cursor:pointer}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-outline-close-preview{stroke:var(--gear-plan-go-accent-light,#f04a52);stroke-width:2;stroke-dasharray:4 4;opacity:.8}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-custom-wall-picker{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-custom-wall-picker-label{flex:1 0 100%;color:var(--gear-plan-go-text-muted,#cbd5e1);font-size:13px}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-custom-wall-option{min-height:46px;min-width:74px;padding:8px 12px;border:1px solid var(--gear-plan-go-border,#465160);border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--gear-plan-go-field,#202b39) 88%,white),var(--gear-plan-go-field,#202b39));color:var(--gear-plan-go-text,#f4f6f8);font-weight:750;touch-action:manipulation;box-shadow:0 3px 0 rgba(0,0,0,.34);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-custom-wall-option:active{transform:translateY(2px);box-shadow:inset 0 2px 4px rgba(0,0,0,.4)}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-custom-wall-option[aria-pressed="true"]{border-color:var(--gear-plan-go-accent-light,#f04a52);background:linear-gradient(145deg,color-mix(in srgb,var(--gear-plan-go-accent-light,#f04a52) 26%,var(--gear-plan-go-field,#202b39)),var(--gear-plan-go-field,#202b39));box-shadow:inset 0 2px 5px rgba(0,0,0,.42),0 0 0 2px color-mix(in srgb,var(--gear-plan-go-accent-light,#f04a52) 45%,transparent);transform:translateY(1px)}

/* Room name is visible and editable from the top of the layout form. */
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-namebar{margin:0 0 14px;padding:12px;border:1px solid var(--gear-plan-go-border,#3d4755);border-radius:14px;background:var(--gear-plan-go-panel,#171d27)}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-name-view{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-name-caption{grid-column:1/-1;color:var(--gear-plan-go-text-muted,#bac5d3);font-size:12px;font-weight:750;letter-spacing:.06em}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-name-value{justify-self:start;max-width:100%;padding:2px 0;border:0;background:transparent;color:var(--gear-plan-go-text,#f5f7fa);font-size:21px;font-weight:800;text-align:left;overflow-wrap:anywhere}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-name-pencil{width:42px;min-width:42px;height:42px;padding:0;border:1px solid var(--gear-plan-go-border,#465160);border-radius:11px;background:var(--gear-plan-go-field,#202b39);color:var(--gear-plan-go-text,#f5f7fa);font-size:19px}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-name-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-name-editor[hidden],.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-name-view[hidden]{display:none!important}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-name-editor .gear-plan-go-pro-field{grid-column:1/-1;margin:0}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-name-done{grid-column:2;min-height:42px;padding:8px 16px;border:1px solid var(--gear-plan-go-accent-light,#f04a52);border-radius:10px;background:var(--gear-plan-go-field,#202b39);color:var(--gear-plan-go-text,#f5f7fa);font-weight:750}
@media(max-width:380px){.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-namebar{padding:10px}.gear-plan-go-pro-room-editor .gear-plan-go-pro-room-name-value{font-size:19px}}

.gear-plan-go-pro-room-editor form>button.gear-plan-go-pro-save-another{position:static;z-index:auto;width:100%;margin-top:8px;padding:12px;border:1px solid var(--gear-plan-go-border,#465160);border-radius:12px;background:var(--gear-plan-go-field,#202b39);color:var(--gear-plan-go-text,#f5f7fa);box-shadow:none;font-weight:750}
.gear-plan-go-pro-room-editor form>button.gear-plan-go-pro-save-another:active{border-color:var(--gear-plan-go-accent-light,#f04a52)}

/* Feet-and-inches inputs and an isometric 3D preview that shares the plan footprint. */
.gear-plan-go-pro-measure-entry{min-width:0}
.gear-plan-go-pro-wall-measurement{min-width:0;padding:8px;border:2px solid transparent;border-radius:12px;background:rgba(255,255,255,.025);box-sizing:border-box;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.gear-plan-go-pro-wall-measurement.is-selected{border:3px solid #ff4652;background:linear-gradient(135deg,rgba(211,34,42,.32),rgba(45,56,71,.98));box-shadow:0 0 0 3px rgba(255,70,82,.2),0 0 20px rgba(255,52,66,.28)}.gear-plan-go-pro-wall-measurement.is-selected .gear-plan-go-pro-measure-title{color:#fff;font-size:14px;font-weight:900}.gear-plan-go-pro-wall-measurement.is-selected .gear-plan-go-pro-field{color:#fff;font-weight:850}.gear-plan-go-pro-wall-measurement.is-selected input{border-color:#ff5964!important;box-shadow:0 0 0 1px rgba(255,89,100,.32);color:#fff;font-weight:850}
.gear-plan-go-pro-measure-title{margin:0 0 5px;font-size:12px;font-weight:750;color:#c6cfdd}
.gear-plan-go-pro-measure-pair{display:flex;gap:6px;min-width:0}
.gear-plan-go-pro-measure-pair .gear-plan-go-pro-field{flex:1;min-width:0;margin:0;font-size:11px}
.gear-plan-go-pro-measure-pair input{width:100%;min-width:0}
.gear-plan-go-pro-sketch-face{fill:var(--gear-plan-go-room-wall,#faf9f5);stroke:var(--gear-plan-go-room-wall-edge,#d6d2ca);stroke-width:1.2}
.gear-plan-go-pro-sketch-face.face-1{fill:color-mix(in srgb,var(--gear-plan-go-room-wall,#faf9f5) 82%,#c8c5be)}
.gear-plan-go-pro-sketch-floor{fill:var(--gear-plan-go-room-floor-base,color-mix(in srgb,var(--gear-plan-go-accent,#d3222a) 20%,#735239));stroke:var(--gear-plan-go-room-floor-highlight,color-mix(in srgb,var(--gear-plan-go-accent-light,#f04a52) 24%,#c6a17c));stroke-width:1.5}
.gear-plan-go-pro-sketch-rim{stroke:var(--gear-plan-go-accent-light,#f04a52);stroke-width:2;stroke-linecap:round;pointer-events:none}
@media(max-width:430px){.gear-plan-go-pro-room-editor .gear-plan-go-pro-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-plan-go-pro-measure-pair{gap:4px}.gear-plan-go-pro-measure-pair .gear-plan-go-pro-field{font-size:10px}}

/* Keep the focused room measurement field above the mobile keyboard. */
#modal{max-height:min(88vh,calc(var(--gear-plan-go-visual-height,100vh) - 20px));overscroll-behavior:contain;scroll-padding-block:24px}
#modal.gear-plan-go-keyboard-open{position:fixed;top:max(8px,var(--gear-plan-go-visual-top,0px));bottom:auto;margin:0 auto;height:min(42vh,calc(var(--gear-plan-go-visual-height,100vh) - 16px));max-height:calc(var(--gear-plan-go-visual-height,100vh) - var(--gear-plan-go-visual-top,0px) - 16px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:24px}
#modal.gear-plan-go-keyboard-open input:focus,#modal.gear-plan-go-keyboard-open textarea:focus{scroll-margin-block:24px}
@supports(height:100dvh){#modal{max-height:min(88dvh,calc(var(--gear-plan-go-visual-height,100dvh) - 20px))}#modal.gear-plan-go-keyboard-open{height:min(42dvh,calc(var(--gear-plan-go-visual-height,100dvh) - 16px))}}

.gear-plan-go-pro-custom-preview-title{margin:16px 0 8px;color:var(--gear-plan-go-text,#f5f7fa);font-size:1rem;font-weight:750}

.gear-plan-go-pro-sketch-wall-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}
.gear-plan-go-pro-sketch-wall-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--gear-plan-go-border,#465160);border-radius:9px;background:var(--gear-plan-go-field,#202b39);color:var(--gear-plan-go-text,#f5f7fa);font-size:12px}
.gear-plan-go-pro-sketch-wall-row strong{white-space:nowrap;color:var(--gear-plan-go-accent-light,#f04a52)}

.gear-plan-go-pro-room-editor .gear-plan-go-pro-wall-id-badge{fill:#151a22;stroke:var(--gear-plan-go-accent-light,#f04a52);stroke-width:1.6}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-wall-id-badge.active{fill:var(--gear-plan-go-accent,#d3222a);stroke:var(--gear-plan-go-accent-light,#f04a52)}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-wall-id-text{fill:#fff;font:800 12px system-ui,sans-serif;pointer-events:none}

.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-wall-label{fill:#17202b;font:800 12px system-ui,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}

.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-door-3d{fill:#202a38;stroke:#f5f7fa;stroke-width:2;stroke-linejoin:round}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-window-3d{fill:#72d9eb;fill-opacity:.9;stroke:#f5fdff;stroke-width:2;stroke-linejoin:round}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-window-bar-3d{stroke:#f5fdff;stroke-width:1.5}

.gear-plan-go-pro-fullscreen{box-sizing:border-box;overflow-x:hidden;min-width:0}
.gear-plan-go-pro-fullscreen-header{box-sizing:border-box;width:100%;min-width:0;gap:8px}
.gear-plan-go-pro-fullscreen-header strong{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.gear-plan-go-pro-fullscreen-header span{flex:0 1 100px;min-width:0;margin-left:0}
.gear-plan-go-pro-fullscreen-header button{flex:0 0 auto;white-space:nowrap}
.gear-plan-go-pro-fullscreen-viewport svg{display:block;width:100%;height:auto;max-width:100%;max-height:calc(100dvh - 140px);aspect-ratio:360/220}
@media(max-width:480px){
 .gear-plan-go-pro-fullscreen-header span{display:none}
 .gear-plan-go-pro-fullscreen-header strong{font-size:16px}
 .gear-plan-go-pro-fullscreen-header button{padding:8px 10px}
}

.gear-plan-go-pro-sketch-drag-hint{margin:0 0 8px;color:#b9c7d8;font-size:12px;line-height:1.35}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-opening-gap,.gear-plan-go-pro-room-editor .gear-plan-go-pro-window-symbol,.gear-plan-go-pro-room-editor .gear-plan-go-pro-door-symbol,.gear-plan-go-pro-room-editor .gear-plan-go-pro-door-arc,.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-door-3d,.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-window-3d{cursor:grab}
.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-viewport.dragging .gear-plan-go-pro-opening-gap,.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-viewport.dragging .gear-plan-go-pro-window-symbol,.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-viewport.dragging .gear-plan-go-pro-door-symbol,.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-viewport.dragging .gear-plan-go-pro-door-arc,.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-viewport.dragging .gear-plan-go-pro-sketch-door-3d,.gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-viewport.dragging .gear-plan-go-pro-sketch-window-3d{cursor:grabbing}

.gear-plan-go-pro-wall-id-text{fill:#fff;font:800 12px system-ui,sans-serif;pointer-events:none}
.gear-plan-go-pro-opening-gap{stroke:#11151c;stroke-width:11;stroke-linecap:butt}
.gear-plan-go-pro-door-symbol,.gear-plan-go-pro-door-arc{fill:none;stroke:var(--gear-plan-go-accent-light,#f04a52);stroke-width:2}
.gear-plan-go-pro-window-symbol{stroke:var(--gear-plan-go-accent-light,#f04a52);stroke-width:6}
.gear-plan-go-pro-sketch-door-3d{fill:#202a38;stroke:#f5f7fa;stroke-width:2;stroke-linejoin:round}
.gear-plan-go-pro-sketch-window-3d{fill:#72d9eb;fill-opacity:.9;stroke:#f5fdff;stroke-width:2;stroke-linejoin:round}
.gear-plan-go-pro-sketch-window-bar-3d{stroke:#f5fdff;stroke-width:1.5}
.gear-plan-go-pro-opening-gap,.gear-plan-go-pro-window-symbol,.gear-plan-go-pro-door-symbol,.gear-plan-go-pro-door-arc,.gear-plan-go-pro-sketch-door-3d,.gear-plan-go-pro-sketch-window-3d{cursor:grab}

.gear-plan-go-pro-door-sizing{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #526079;border-radius:10px;background:rgba(15,20,28,.42)}
.gear-plan-go-pro-door-sizing-title,.gear-plan-go-pro-door-rough-opening{grid-column:1/-1;margin:0;line-height:1.45}
.gear-plan-go-pro-door-sizing-title{font-size:13px;font-weight:800;color:#c8d1dd}
.gear-plan-go-pro-door-sizing input{min-width:0;min-height:44px;padding:8px;font-size:16px;box-sizing:border-box}
.gear-plan-go-pro-door-rough-opening{grid-column:1/-1;padding:10px 12px;margin:2px 0 0;border-left:4px solid #51d6a4;border-radius:8px;background:rgba(55,190,143,.15);font-size:14px;line-height:1.45;font-weight:750;color:#baf3dc}.gear-plan-go-pro-door-sizing input[readonly]{background:#202a37;color:#e1e8f0;opacity:1;cursor:default}
.gear-plan-go-pro-door-sizing[hidden],.gear-plan-go-pro-opening select[hidden]{display:none!important}

.gear-plan-go-pro-home-layout{margin:14px 0}
.gear-plan-go-pro-home-layout-toolbar{display:flex;gap:10px;align-items:center;margin:10px 0}
.gear-plan-go-pro-home-layout-toolbar button{flex:1;min-height:46px}
.gear-plan-go-pro-home-layout-frame{padding:5px;border:1px solid #77766f;border-radius:14px;background:#d1d0ca;overflow:hidden;box-shadow:inset 0 0 0 1px #f4f1eb}
.gear-plan-go-pro-home-layout-svg{display:block;width:100%;height:auto;min-height:0;border-radius:9px;background:#e7e5df}.gear-plan-go-pro-home-layout-frame.is-arranging{touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none}.gear-plan-go-pro-home-layout-svg.is-arranging{touch-action:none;overscroll-behavior:contain}.gear-plan-go-pro-home-room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.gear-plan-go-pro-home-room-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;min-height:74px;padding:12px;border:1px solid #526079;border-radius:14px;background:linear-gradient(150deg,#2c3543,#1c2431);color:#f4f6fa;text-align:left;white-space:normal;overflow-wrap:anywhere}.gear-plan-go-pro-home-room-card strong{font-size:15px}.gear-plan-go-pro-home-room-card span{color:#c3ccda;font-size:12px;line-height:1.35}@media(max-width:390px){.gear-plan-go-pro-home-room-list{grid-template-columns:1fr}}.gear-plan-go-pro-home-layout-frame.is-arranging{touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none}.gear-plan-go-pro-home-layout-svg.is-arranging{touch-action:none;overscroll-behavior:contain}
.gear-plan-go-pro-home-room{cursor:pointer}
.gear-plan-go-pro-home-room:focus{outline:none}
.gear-plan-go-pro-home-room:focus .gear-plan-go-pro-home-room-walls{stroke:var(--gear-plan-go-accent,#d3222a);stroke-width:.13}
.gear-plan-go-pro-home-room.is-arranging{cursor:grab;touch-action:none}
.gear-plan-go-pro-home-room.is-arranging:active{cursor:grabbing}.gear-plan-go-pro-home-room.is-selected .gear-plan-go-pro-home-room-walls{stroke:var(--gear-plan-go-accent,#d3222a);stroke-width:.15}
.gear-plan-go-pro-home-room-shape{stroke:none}
.gear-plan-go-pro-home-room-wall-underlay{stroke:#fbfaf6;stroke-width:.15;stroke-linejoin:round}
.gear-plan-go-pro-home-room-walls{stroke:#3b3d3c;stroke-width:.075;stroke-linejoin:round}
.gear-plan-go-pro-home-opening-gap{stroke:#e7e5df;stroke-width:.18;stroke-linecap:square}
.gear-plan-go-pro-home-door{fill:none;stroke:#413a31;stroke-width:.025;stroke-linecap:round}
.gear-plan-go-pro-home-window{stroke:#148598;stroke-width:.045;stroke-linecap:round}
.gear-plan-go-pro-home-room-name,.gear-plan-go-pro-home-room-size{font-family:system-ui,Arial,sans-serif;text-anchor:middle;pointer-events:none;fill:#30261c}
.gear-plan-go-pro-home-room-name{font-weight:800}
.gear-plan-go-pro-home-room-size{font-weight:650}
.gear-plan-go-pro-home-layout-status{min-height:1.4em;margin:8px 2px 0;color:#baf3dc;font-size:13px;line-height:1.4}

/* My Home layout: readable controls, room labels and cards on phones. */
.gear-plan-go-pro-home-layout-toolbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.gear-plan-go-pro-home-layout-toolbar button{width:100%;min-width:0;min-height:48px;padding:10px 12px;white-space:normal;font-size:15px;line-height:1.25}
.gear-plan-go-pro-home-room-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.gear-plan-go-pro-home-room-card{display:grid!important;grid-template-columns:1fr!important;justify-content:flex-start!important;align-items:start!important;gap:7px!important;width:100%;box-sizing:border-box;padding:14px!important;text-align:left;white-space:normal}
.gear-plan-go-pro-home-room-card strong{display:block;font-size:16px!important;line-height:1.25}
.gear-plan-go-pro-home-room-card span{display:block;margin:0!important;color:#c3ccda!important;font-size:14px!important;font-weight:500!important;line-height:1.4;white-space:normal}
.gear-plan-go-pro-home-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;margin:12px 0;border:1px solid #414b5d;border-radius:14px;background:#151b24}
.gear-plan-go-pro-home-tabs button{min-height:44px;border:1px solid transparent;border-radius:10px;background:#252f3d;color:#f4f6fa;font-weight:800}
.gear-plan-go-pro-home-tabs button[aria-pressed="true"]{background:var(--gear-plan-go-accent,#d3222a);border-color:var(--gear-plan-go-accent-light,#f04a52)}
.gear-plan-go-pro-home-panel[hidden]{display:none!important}
.gear-plan-go-pro-home-look-svg{background:#eeeae1}
.gear-plan-go-pro-home-look-svg .gear-plan-go-pro-home-room-walls{stroke-width:.11}
.gear-plan-go-pro-home-look-svg .gear-plan-go-pro-home-opening-gap{stroke:#eeeae1;stroke-width:.18}
.gear-plan-go-pro-home-look-svg .gear-plan-go-pro-home-door{stroke:#493c30;stroke-width:.045}
.gear-plan-go-pro-home-look-svg .gear-plan-go-pro-home-window{stroke:#137f91;stroke-width:.07}

.gear-plan-go-pro-home-frame-title,.gear-plan-go-pro-home-frame-wall-label,.gear-plan-go-pro-home-frame-opening-label,.gear-plan-go-pro-home-frame-note{font-family:system-ui,Arial,sans-serif;text-anchor:middle;paint-order:stroke;stroke:#f4eddf;stroke-linejoin:round;pointer-events:none}
.gear-plan-go-pro-home-frame-title{font-size:14px;font-weight:900;fill:#54391f;stroke-width:3px}
.gear-plan-go-pro-home-frame-wall-label{font-size:9px;font-weight:850;fill:#3b2a18;stroke-width:2.8px}
.gear-plan-go-pro-home-frame-opening-label{font-size:8px;font-weight:900;fill:#302014;stroke-width:2px}
.gear-plan-go-pro-home-frame-note{font-size:9px;font-weight:750;fill:#4a3822;stroke-width:2.5px}

.gear-plan-go-pro-home-look-viewport{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab}
.gear-plan-go-pro-home-look-viewport.is-rotating{cursor:grabbing}
.gear-plan-go-pro-home-look-svg{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.gear-plan-go-pro-home-look-viewport.is-rotating .gear-plan-go-pro-home-look-svg{cursor:grabbing}

/* Preserve the owned-tool card treatment when the card is a button. */
body.gear-plan-go-v3 #modalContent .gear-plan-go-pro-card button.gear-plan-go-pro-owned-tool{display:flex;width:100%;min-height:0;margin:10px 0;padding:12px;align-items:center;text-align:left;border:2px solid var(--gear-plan-go-accent,#d3222a);border-radius:14px;background:linear-gradient(130deg,color-mix(in srgb,var(--gear-plan-go-accent,#d3222a) 22%,#1d2632),#253447);color:#f7f9fc;box-shadow:0 0 0 3px color-mix(in srgb,var(--gear-plan-go-accent,#d3222a) 18%,transparent)}
body.gear-plan-go-v3 #modalContent .gear-plan-go-checklist-back-btn{display:block;width:100%;min-height:48px;margin:0 0 12px;padding:10px 14px;text-align:left;font-size:15px;font-weight:750;border:1px solid var(--gear-plan-go-accent,#d3222a);border-radius:10px;background:var(--gear-plan-go-accent-tint,#302126);color:#f5f7fa}


.gear-plan-go-pro-sketch-zoom-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0}
.gear-plan-go-pro-sketch-zoom-controls button{min-width:44px;min-height:40px;padding:6px 12px;border:1px solid #526079!important;border-radius:10px;background:#202a38!important;color:#f4f7fb;font-size:16px;font-weight:800}
.gear-plan-go-pro-sketch-zoom-controls button[data-zoom-reset]{min-width:68px;font-size:13px}
.gear-plan-go-pro-framing-info{margin:8px 0;padding:10px 12px;border:1px solid #526079;border-radius:10px;background:#172334;color:#e6edf5;font-size:13px;line-height:1.45}
.gear-plan-go-pro-framing-info[hidden],.gear-plan-go-pro-sketch-zoom-controls[hidden]{display:none!important}
.gear-plan-go-pro-sketch [data-framing-part]:focus{outline:none;stroke:#fff3a6;stroke-width:2.2}

.gear-plan-go-pro-sketch-viewport svg{overflow:hidden}
.gear-plan-go-pro-framing-info{font-size:15px;font-weight:850;color:#fff;border:2px solid var(--gear-plan-go-accent,#d3222a);box-shadow:0 0 0 2px #080d16,0 3px 10px #05090f99}

#modalContent .gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-viewport{overflow:hidden!important;border-radius:12px;contain:paint}
#modalContent .gear-plan-go-pro-room-editor .gear-plan-go-pro-sketch-viewport svg{overflow:hidden!important;clip-path:inset(0)}

/* Keep room view controls reachable on narrow screens without moving the drawing. */
.gear-plan-go-pro-sketch-tabs{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  flex-wrap:nowrap;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  touch-action:pan-x pan-y;
  scrollbar-width:thin;
  scrollbar-color:var(--gear-plan-go-accent,#d3222a) transparent;
}
.gear-plan-go-pro-sketch-tabs button{
  flex:0 0 auto!important;
  width:max-content;
  min-width:74px;
  max-width:120px;
  white-space:normal;
}
