.deck-container{max-width:1220px}.deck-workspace{display:grid;grid-template-columns:minmax(245px,.85fr) minmax(0,1.65fr);gap:28px;align-items:start}.deck-controls{min-width:0}.deck-controls fieldset{border:0;border-bottom:1px solid #e3e9ec;padding:0 0 24px;margin:0 0 25px}.deck-controls legend{font-size:15px;color:#24313c;font-weight:750;margin-bottom:18px;display:flex;align-items:center;gap:9px}.deck-controls legend b{display:grid;place-items:center;background:#f8eeee;color:var(--primary);border-radius:50%;height:25px;width:25px;font-size:12px}.deck-controls label{display:block;font-size:13px;font-weight:650;color:#4c5964;margin:13px 0 7px}.deck-controls label span{color:#8b959c;font-weight:400;float:right}.deck-controls select,.deck-controls input[type=number]{width:100%;min-width:0;font-size:14px;padding:11px 10px;min-height:44px}.deck-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deck-help{color:#71808a;font-size:12px;line-height:1.65;margin:10px 0}.deck-check{display:flex!important;align-items:center;gap:9px;line-height:1.5}.deck-check input{min-height:0;width:17px;height:17px;accent-color:var(--primary)}.deck-swatches{display:flex;gap:10px;margin-top:13px}.deck-swatch{height:30px;width:30px;padding:0;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #dce1e5;cursor:pointer}.deck-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--primary)}.deck-stage{border:1px solid #e2e8ec;border-radius:13px;overflow:hidden;background:#f8fafb}.deck-stage-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;font-size:12px;color:#64727e;background:#f8fafb;border-bottom:1px solid #e2e8ec;gap:8px}.deck-stage-head>div{display:flex;gap:8px;align-items:center}.deck-stage-head strong{color:#28333d;font-size:13px}.deck-live-dot{height:7px;width:7px;background:var(--primary);border-radius:50%}#deckCanvas{display:block;width:100%;height:355px;touch-action:none;cursor:grab}#deckCanvas:active{cursor:grabbing}.deck-view-actions{display:flex;justify-content:space-between;gap:7px;padding:0 13px 10px;flex-wrap:wrap}.deck-view-actions>div{display:flex;gap:5px}.deck-view-actions button{border:1px solid #dce3e7;border-radius:6px;background:#fff;color:#596874;padding:8px;font-size:11px;cursor:pointer}.deck-view-actions button[aria-pressed=true]{background:var(--primary);color:#fff}.deck-stage-note{text-align:center;color:#71808a;font-size:10px;margin:0 10px 14px}.deck-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0}.deck-metrics>div{border:1px solid #e0e7e9;border-radius:9px;padding:15px 12px;background:#fff}.deck-metrics span{display:block;color:#7a868f;font-size:11px;margin-bottom:7px}.deck-metrics strong{font-size:23px;font-weight:750;color:#28333d;letter-spacing:-.04em}.deck-card{border:1px solid #e0e7e9;border-radius:10px;padding:20px}.deck-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.deck-card-head .eyebrow{font-size:9px}.deck-card-head h3{font-size:17px;margin:8px 0;color:#28333d}.deck-card-head button{font-size:11px;padding:9px 11px;min-width:0;width:auto;margin:0}.deck-item{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:15px 0;border-bottom:1px solid #e7ecef;font-size:13px}.deck-item:last-child{border-bottom:0}.deck-item strong{display:block;font-size:13px;color:#34414a}.deck-item small{display:block;color:#69727e;font-size:11px;line-height:1.5;margin:5px 0}.deck-item a{color:var(--primary);font-size:12px}.deck-quantity{text-align:right;white-space:nowrap;color:#28333d;font-size:19px;font-weight:750}.deck-quantity small{font-size:10px;font-weight:400}.deck-assumptions{background:#f6f8f9;border:1px solid #e2e8ec;border-radius:9px;padding:16px;margin-top:16px}.deck-assumptions summary{font-size:13px;font-weight:700;cursor:pointer;color:#596874}.deck-assumptions ul{padding-left:17px;margin:13px 0 0;font-size:12px;line-height:1.7;color:#69727e}.deck-assumptions li{margin:8px 0}.deck-alert{padding:15px;background:#fff1de;border:1px solid #e3c294;border-radius:8px;margin-top:16px;font-size:13px;color:#7b4a13}#deckTransferControls{margin-top:18px}#deckTransfer{font-size:13px;width:100%}.deck-controls [hidden],#deckContent[hidden],#deckError[hidden],#deckTransferControls[hidden]{display:none}.brand-mark.brand-logo{display:block;width:40px;height:40px;object-fit:contain;border-radius:8px;flex-shrink:0;background:none;padding:0}.deck-results{min-width:0}@media(max-width:1000px){.deck-workspace{gap:20px;grid-template-columns:minmax(220px,.9fr) minmax(0,1.3fr)}.deck-metrics strong{font-size:20px}.deck-card-head{flex-wrap:wrap}}@media(max-width:760px){.deck-workspace{grid-template-columns:1fr}.deck-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px}.deck-controls fieldset:first-child{grid-column:1/-1}.deck-controls fieldset{margin:0 0 7px}.deck-controls legend{font-size:13px}.deck-fields{grid-template-columns:1fr}.deck-metrics>div{padding:13px 8px}.deck-card{padding:16px}#deckCanvas{height:320px}}@media(max-width:430px){.deck-controls{display:block}.deck-fields{grid-template-columns:1fr 1fr}.deck-metrics strong{font-size:19px}}body.dark-mode .deck-stage,body.dark-mode .deck-assumptions{background:#202730;border-color:#394651}body.dark-mode .deck-stage-head{background:#28343f;border-color:#394651}body.dark-mode .deck-card,body.dark-mode .deck-metrics>div{background:#202730;border-color:#394651}body.dark-mode .deck-controls legend,body.dark-mode .deck-controls label,body.dark-mode .deck-item strong,body.dark-mode .deck-metrics strong,body.dark-mode .deck-card-head h3,body.dark-mode .deck-quantity,body.dark-mode .deck-stage-head strong{color:#f0f3f5}body.dark-mode .deck-help,body.dark-mode .deck-assumptions ul,body.dark-mode .deck-assumptions summary{color:#c4ced6}@media(max-width:650px){.sidebar-menu{overflow-x:auto;justify-content:flex-start;gap:4px}.sidebar-btn{flex:0 0 61px;width:61px}}

.deck-view-actions button:hover { border-color: var(--primary); color: var(--primary); background: #fff6f5; }
.deck-view-actions button[aria-pressed=true]:hover { background: #a92322; color: #fff; }
body.dark-mode .deck-view-actions button { background: #2b3640; color: #dae2e7; border-color: #46535e; }
body.dark-mode .deck-view-actions button[aria-pressed=true] { background: #382929; color: #ffb1ab; border-color: #c9514a; }
body.dark-mode .deck-controls fieldset, body.dark-mode .deck-item { border-color: #394651; }
body.dark-mode .deck-controls legend b { background: #382929; color: #ffb1ab; }
/* Shape controls and catalogue picker share the existing neutral/red theme. */
.deck-controls [hidden],.deck-range-menu[hidden],#deckPlanEditor[hidden],#deckDimensionEditor[hidden],#deckCanvas[hidden],.deck-view-actions[hidden]{display:none}
.deck-field-title{float:none!important;color:inherit!important;font-weight:650!important}
.deck-range-picker{position:relative}.deck-range-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #dce3e8;border-radius:8px;background:#fff;color:#26323d;font-size:14px;text-align:left;cursor:pointer;min-height:46px}.deck-range-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.deck-range-toggle[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px #c72d2b12}.deck-range-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;padding:7px;background:#fff;border:1px solid #dce3e8;border-radius:9px;box-shadow:0 12px 30px #1d232b1c;max-height:345px;overflow:auto}.deck-range-brand{padding:10px 9px 5px;font-size:10px;letter-spacing:.1em;font-weight:750;color:#89939f}.deck-range-menu button{display:block;width:100%;border:0;border-radius:6px;background:transparent;color:#29313a;text-align:left;padding:10px;cursor:pointer}.deck-range-menu strong{font-size:13px;display:block}.deck-range-menu small{font-size:11px;color:#71808a;display:block;margin-top:3px}.deck-range-menu button:hover,.deck-range-menu button:focus-visible{background:#f6f8f9}.deck-range-menu button[aria-selected=true]{background:#f8eeee;color:#af2b28}.deck-controls select{color-scheme:light;background:#fff;color:#26323d;border-color:#dce3e8}.deck-zone{border:1px solid #e2e8ec;background:#f8fafb;border-radius:8px;padding:12px;margin:12px 0}.deck-zone-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--text)}.deck-remove-zone{background:none;border:0;font-size:11px;color:var(--primary);cursor:pointer;padding:3px}.deck-zone-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.deck-zone-fields label{font-size:11px}.deck-zone-fields input{font-size:12px!important;padding:8px!important;min-height:36px!important}#deckAddZone{font-size:12px;padding:11px;width:100%;margin:3px 0 13px}.deck-plan{margin-top:13px}.deck-plan p{font-size:12px}.deck-plan-fill{fill:#e6eaee}.deck-plan-edge{stroke:#b72d2b;stroke-width:1.5}.deck-plan-point{fill:white;stroke:#9ba6af;stroke-width:1}.deck-mode-tabs{display:flex;justify-content:center;gap:0;padding:12px;border-bottom:1px solid #e2e8ec;background:#f8fafb}.deck-mode-tabs button{border:1px solid #dce3e8;background:#fff;color:#64727e;padding:7px 27px;font-size:12px;cursor:pointer}.deck-mode-tabs button:first-child{border-radius:6px 0 0 6px}.deck-mode-tabs button:last-child{border-radius:0 6px 6px 0}.deck-mode-tabs button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}#deckPlan{display:block;width:100%;height:355px}.deck-dimension{cursor:pointer}.deck-dimension rect{fill:#f8fafb;stroke:transparent;stroke-width:1}.deck-dimension text{fill:#34414a;font:600 12px Inter,system-ui,sans-serif}.deck-dimension:hover rect,.deck-dimension:focus rect{fill:#f8eeee;stroke:#c72d2b}.deck-dimension:hover text{fill:#af2b28}.deck-dimension-line{stroke:#98a4ae;stroke-width:1;fill:none}#deckDimensionEditor{margin:0 13px 13px;padding:13px;border:1px solid #e6d2d0;background:#fff8f7;border-radius:8px}#deckDimensionEditor label{font-size:12px;color:#51606b;display:block;margin-bottom:7px}#deckDimensionEditor>div{display:flex;align-items:center;gap:7px}#deckDimensionValue{min-width:0;width:130px;font-size:14px;padding:9px;min-height:39px}#deckDimensionEditor button{font-size:12px;padding:10px 13px;border:0;border-radius:6px;cursor:pointer}#deckDimensionApply{background:var(--primary);color:#fff}#deckDimensionCancel{color:#69727e;background:#fff;border:1px solid #dce3e8!important}#deckDimensionMessage{font-size:12px;color:#af2b28;margin:8px 0 0}.deck-plan-help{text-align:center;font-size:11px;color:#71808a;margin:0 10px 13px}
body.dark-mode .deck-controls select{color-scheme:dark;background:#2b3640;color:#dae2e7;border-color:#46535e}body.dark-mode .deck-range-toggle,body.dark-mode .deck-range-menu{background:#25303a;color:#edf1f4;border-color:#46535e}body.dark-mode .deck-range-menu button{color:#dae2e7}body.dark-mode .deck-range-menu button:hover,body.dark-mode .deck-range-menu button:focus-visible,body.dark-mode .deck-zone{background:#2b3640}body.dark-mode .deck-range-menu button[aria-selected=true]{background:#382929;color:#ffb1ab}body.dark-mode .deck-range-menu small{color:#b8c4cc}body.dark-mode .deck-zone{border-color:#46535e}body.dark-mode .deck-zone-head{color:#edf1f4}body.dark-mode .deck-mode-tabs{background:#28343f;border-color:#394651}body.dark-mode .deck-mode-tabs button{background:#2b3640;color:#dae2e7;border-color:#46535e}body.dark-mode .deck-mode-tabs button[aria-pressed=true]{background:#b72d2b;color:#fff}body.dark-mode .deck-plan-fill{fill:#3b4854}body.dark-mode .deck-plan-edge{stroke:#f2aaa4}body.dark-mode .deck-dimension rect{fill:#202730}body.dark-mode .deck-dimension text{fill:#dbe4ea}body.dark-mode .deck-plan-point{fill:#202730}body.dark-mode #deckDimensionEditor{background:#382929;border-color:#744947}body.dark-mode .deck-dimension:hover rect{fill:#382929}body.dark-mode #deckDimensionEditor label{color:#dae2e7}
#deckDrawTools[hidden],#deckDrawShortcut[hidden],#deck3dNote[hidden]{display:none}.deck-draw-shortcut{border:0;background:#f8eeee;color:#af2b28;text-align:left;font-size:12px;font-weight:650;line-height:1.5;padding:11px 12px;border-radius:7px;margin:10px 0 2px;width:100%;cursor:pointer}#deckDrawTools{padding:14px 15px 0}#deckDrawTools p{margin:0 0 12px;color:#69727e;font-size:12px;line-height:1.6}#deckDrawTools strong{display:block;color:#29313a;font-size:14px;margin-bottom:3px}#deckDrawTools p span{display:block}.deck-draw-options{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.deck-draw-options label{font-size:12px;color:#596874;display:flex;align-items:center;gap:7px}.deck-draw-options input{width:15px;height:15px;min-height:0;accent-color:var(--primary)}.deck-draw-options select{padding:5px 8px;min-height:30px;font-size:12px;max-width:110px}.deck-draw-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.deck-draw-actions button{padding:8px 10px;border:1px solid #dce3e8;background:#fff;color:#596874;font-size:11px;border-radius:6px;cursor:pointer}.deck-draw-actions button:last-child{background:var(--primary);color:#fff;border-color:var(--primary)}.deck-draw-actions button:disabled{opacity:.45;cursor:default}#deckDrawMessage{color:#af2b28!important;font-weight:600}.deck-plan-drawing{cursor:crosshair;touch-action:manipulation}.deck-draft-line{stroke:#c72d2b;stroke-width:2;fill:none;stroke-linejoin:round}.deck-draft-guide{stroke:#b72d2b;stroke-width:1.4;stroke-dasharray:6 5;fill:none}.deck-draft-point{fill:#fff;stroke:#c72d2b;stroke-width:2;cursor:pointer}.deck-draft-start{fill:#c72d2b}.deck-draft-label{font:600 10px Inter,system-ui,sans-serif;fill:#596874}.deck-draft-start-label{font:600 11px Inter,system-ui,sans-serif;fill:#af2b28}.deck-draw-empty{font:500 13px Inter,system-ui,sans-serif;fill:#7c8791;pointer-events:none}body.dark-mode .deck-draw-shortcut{background:#382929;color:#ffb1ab}body.dark-mode #deckDrawTools strong{color:#f0f3f5}body.dark-mode #deckDrawTools p,body.dark-mode .deck-draw-options label{color:#c4ced6}body.dark-mode .deck-draw-actions button{background:#2b3640;color:#dae2e7;border-color:#46535e}body.dark-mode .deck-draw-actions button:last-child{background:#b72d2b;color:#fff}body.dark-mode .deck-draft-point{fill:#202730;stroke:#f2aaa4}body.dark-mode .deck-draft-start{fill:#b72d2b}body.dark-mode .deck-draft-label{fill:#c4ced6}body.dark-mode .deck-draft-start-label{fill:#f2aaa4}
.deck-ref-choice-label{display:block!important;font-size:10px!important;font-weight:500;color:#71808a;margin-top:9px}.deck-dimension-overlay{position:fixed;inset:0;z-index:11000;background:#17212c55;display:grid;place-items:center;padding:20px;backdrop-filter:blur(2px)}.deck-dimension-overlay[hidden]{display:none}body.deck-dialog-open{overflow:hidden}.deck-dimension-overlay #deckDimensionEditor{position:relative;width:min(610px,100%);margin:0;padding:22px;border:1px solid #e2e8ec;background:#fff;box-shadow:0 16px 70px #1d232b30;border-radius:16px}.deck-dialog-close{position:absolute;right:12px;top:9px;border:0!important;background:transparent!important;color:#69727e!important;font-size:24px!important;padding:1px 6px!important}.deck-dimension-overlay h3{margin:0 25px 18px;text-align:center;font-size:12px;font-weight:800;color:var(--primary);letter-spacing:.08em}.deck-dialog-tab{padding:10px;border-bottom:2px solid var(--primary);font-size:13px;text-align:center;color:var(--primary);margin-bottom:20px}.deck-dimension-overlay .deck-dialog-grid{display:grid!important;grid-template-columns:1.35fr 1fr;gap:20px;align-items:center}.deck-dialog-diagram{border-radius:10px;background:var(--bg-light);min-height:150px;display:grid;place-items:center;color:#64727e}.deck-dialog-diagram svg{width:100%;max-width:320px}.deck-dialog-diagram text{font:700 14px Inter,system-ui,sans-serif;fill:var(--primary)}.deck-dialog-controls{min-width:0}.deck-dialog-controls>label{font-weight:700;line-height:1.5}.deck-dimension-overlay .deck-dialog-input{display:flex;background:#f7f8fa;border:1px solid #dce3e8;border-radius:6px;overflow:hidden;width:100%;margin:10px 0}.deck-dimension-overlay #deckDimensionValue{border:0;width:100%;background:#fff;min-width:0;padding:10px;border-radius:0}.deck-dialog-input>span{padding:9px;font-size:13px;border-left:1px solid #dce3e8;color:#69727e}#deckDimensionDirection p{font-size:11px;color:#71808a;margin:13px 0 7px}.deck-dialog-directions{display:flex;gap:7px}.deck-dialog-directions button{background:#fff;border:1px solid #dce3e8!important;color:#69727e}.deck-dialog-directions button[aria-pressed=true]{color:var(--primary);border-color:var(--primary)!important;background:#fff6f5}.deck-dialog-footer{display:flex!important;justify-content:flex-end;gap:8px;border-top:1px solid #edf0f3;padding-top:17px;margin-top:18px}.deck-dimension-overlay #deckDimensionMessage{margin-top:13px}body.dark-mode .deck-dimension-overlay #deckDimensionEditor{background:#202730;border-color:#394651}body.dark-mode .deck-dialog-diagram{background:#28343f;--bg-light:#28343f}body.dark-mode .deck-dimension-overlay #deckDimensionValue{background:#2b3640;color:#edf1f4}body.dark-mode .deck-dialog-input{background:#25303a;border-color:#46535e}body.dark-mode .deck-dialog-input span{color:#c4ced6;border-color:#46535e}@media(max-width:540px){.deck-dimension-overlay .deck-dialog-grid{grid-template-columns:1fr}.deck-dialog-diagram{min-height:110px}.deck-dialog-diagram svg{max-height:110px}.deck-dimension-overlay #deckDimensionEditor{padding:20px}.deck-dialog-footer button{flex:1}}
.deck-precise{margin:10px 0 13px;font-size:11px;color:#71808a}.deck-precise summary{cursor:pointer}.deck-precise>div{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:9px}.deck-precise label{font-size:11px;max-width:90px}.deck-precise input{width:100%;min-height:34px;padding:6px;font-size:12px}.deck-precise button{background:#fff;border:1px solid #dce3e8;color:#596874;border-radius:6px;padding:8px 10px;font-size:11px;cursor:pointer}
.deck-dimension-overlay .deck-dialog-tab{display:block!important;text-align:center}.deck-mode-tabs button:disabled{opacity:.45;cursor:default}
#deckDimensionGrid[hidden],#deckSplitControls[hidden],#deckMovePointControls[hidden]{display:none!important}.deck-dimension-overlay #deckSplitControls{display:block;margin-top:17px;padding:14px;background:#f8fafb;border:1px solid #e2e8ec;border-radius:8px}.deck-dimension-overlay #deckSplitControls>div{display:flex;align-items:center;gap:8px}.deck-dimension-overlay #deckSplitControls label{font-weight:650;font-size:12px}.deck-dimension-overlay #deckSplitControls label span{font-weight:400;color:#7a858e}.deck-dimension-overlay #deckSplitDistance{max-width:145px;min-height:37px;padding:8px;font-size:13px}.deck-dimension-overlay #deckSplitSide{background:#f8eeee;color:#af2b28;border:1px solid #e6d2d0}.deck-dimension-overlay #deckSplitControls p{margin:9px 0 0;font-size:11px;color:#71808a;line-height:1.5}.deck-dimension-overlay #deckMovePointControls{display:block;font-size:13px;color:#69727e}.deck-dimension-overlay #deckMovePointControls p{margin:0 0 16px;line-height:1.6}.deck-dimension-overlay #deckMovePointControls .deck-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.deck-dimension-overlay #deckMovePointControls label{font-size:13px;font-weight:650}.deck-dimension-overlay #deckMovePointControls input{min-height:44px;padding:11px;width:100%}.deck-dimension-overlay #deckVertexAngle{display:block;margin-top:15px;color:var(--primary);font-size:16px}.deck-vertex-handle{cursor:move;stroke:var(--primary);stroke-width:2;fill:#fff}.deck-vertex-handle:hover,.deck-vertex-handle:focus{fill:#f8eeee;stroke-width:3}body.dark-mode .deck-dimension-overlay #deckSplitControls{background:#28343f;border-color:#394651}body.dark-mode .deck-dimension-overlay #deckSplitSide{background:#382929;color:#ffb1ab;border-color:#744947}body.dark-mode .deck-dimension-overlay #deckMovePointControls{color:#c4ced6}
#deckSectionTypePanel[hidden],#deckSectionType[hidden]{display:none!important}.deck-section-tabs{display:flex;justify-content:center;border-bottom:1px solid #e2e8ec;margin-bottom:20px}.deck-section-tabs button{flex:1;max-width:180px;border-radius:0!important;background:transparent;color:#69727e;padding:12px 20px!important;border-bottom:2px solid transparent!important}.deck-section-tabs button[aria-selected=true]{border-bottom-color:var(--primary)!important;color:var(--primary);font-weight:700}.deck-dimension-overlay #deckSectionTypePanel{display:block}.deck-side-type-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deck-side-type-options button{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid #e2e8ec!important;border-radius:10px!important;background:#fff;color:#69727e;padding:12px!important}.deck-side-type-options button[aria-pressed=true]{background:#f8eeee;color:#af2b28;border-color:#c72d2b!important}.deck-side-type-options svg{width:90px;height:54px}.deck-side-type-options strong{font-size:12px}.deck-side-type-options small{font-size:11px}.deck-type-help{font-size:12px;color:#71808a;line-height:1.6;margin:14px 0}.deck-dimension-overlay #deckSectionTypePanel .deck-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.deck-dimension-overlay #deckSectionTypePanel label{font-weight:650;font-size:12px}.deck-dimension-overlay #deckSectionTypePanel input{width:100%;padding:10px;font-size:14px;min-height:42px}.deck-type-preview{display:flex;align-items:center;gap:12px;background:#f8fafb;padding:10px;border-radius:8px;margin-top:14px}.deck-type-preview svg{width:45%;height:100px;flex-shrink:0}.deck-type-preview p{font-size:12px;line-height:1.6;color:#596874}body.dark-mode .deck-section-tabs{border-color:#394651}body.dark-mode .deck-section-tabs button{color:#c4ced6}body.dark-mode .deck-section-tabs button[aria-selected=true]{color:#f2aaa4}body.dark-mode .deck-side-type-options button{background:#28343f;color:#dae2e7;border-color:#46535e!important}body.dark-mode .deck-side-type-options button[aria-pressed=true]{background:#382929;color:#ffb1ab;border-color:#c9514a!important}body.dark-mode .deck-type-preview{background:#28343f}body.dark-mode .deck-type-preview p{color:#c4ced6}
.deck-sales-help{font-size:12px;color:#64727e;padding:12px 16px 0;line-height:1.6}.deck-sales-actions{padding:8px 16px 0}.deck-sales-actions button{font-size:11px;border:1px solid #dce3e8;background:#fff;color:#69727e;border-radius:6px;padding:7px 10px;cursor:pointer}.deck-sales-actions button:disabled{opacity:.45;cursor:default}.deck-profile-options{display:flex;gap:8px;margin-top:15px}.deck-profile-options button{flex:1;background:#fff;color:#69727e;border:1px solid #dce3e8!important}.deck-profile-options button[aria-pressed=true]{background:#f8eeee;color:#af2b28;border-color:#c72d2b!important}#deckDepthEndField[hidden]{display:none!important}body.dark-mode .deck-sales-help{color:#c4ced6}body.dark-mode .deck-sales-actions button,body.dark-mode .deck-profile-options button{background:#2b3640;color:#dae2e7;border-color:#46535e!important}body.dark-mode .deck-profile-options button[aria-pressed=true]{background:#382929;color:#ffb1ab}
#deckDimensionEditor{max-height:calc(100dvh - 32px);overflow:auto}
.deck-dimension-overlay #deckDimensionEditor{width:min(640px,100%);padding:26px}
.deck-dimension-overlay h3{font-size:15px;letter-spacing:0;text-transform:none;margin-bottom:20px}
.deck-section-tabs{padding:4px;gap:4px;background:var(--bg-light);border:1px solid #e2e8ec;border-radius:10px}
.deck-section-tabs button{max-width:none;border:0!important;border-radius:7px!important;font-weight:650}
.deck-section-tabs button[aria-selected=true]{background:var(--primary);color:#fff!important}
.deck-dimension-overlay .deck-dialog-grid{grid-template-columns:1fr 1fr;gap:22px}
.deck-dialog-diagram{min-height:130px}
.deck-dimension-overlay #deckDimensionValue{font-size:22px;font-weight:700;padding:13px}
.deck-dialog-input>span{display:grid;place-items:center}
.deck-section-heading{display:block;font-size:13px;margin-bottom:12px;color:inherit}
.deck-dimension-overlay #deckSplitControls{margin-top:22px;padding:18px}
.deck-dimension-overlay #deckSplitControls label{display:block;margin-bottom:8px}
.deck-dimension-overlay #deckSplitControls label span{display:block;margin-top:3px}
.deck-dimension-overlay #deckSplitControls>div{align-items:stretch}
.deck-dimension-overlay #deckSplitDistance{max-width:none;flex:1;min-width:0}
.deck-dialog-footer button{min-height:42px;min-width:100px;font-weight:650}
.deck-side-type-options button{min-height:124px}
.deck-sales-help{margin:14px 16px 0;padding:16px;background:var(--bg-light);border:1px solid #e2e8ec;border-radius:10px}
.deck-sales-help strong{display:block;font-size:13px;color:inherit;margin-bottom:10px}
.deck-sales-help ol{margin:0;padding-left:20px;line-height:1.8}
.deck-sales-actions{display:flex;justify-content:flex-end;padding-top:10px}
body.dark-mode .deck-sales-help,body.dark-mode .deck-section-tabs{background:#28343f;border-color:#394651}
@media(max-width:540px){.deck-dimension-overlay #deckDimensionEditor{padding:20px}.deck-dimension-overlay .deck-dialog-grid{grid-template-columns:1fr}.deck-dimension-overlay #deckSplitControls>div{flex-wrap:wrap}.deck-dimension-overlay #deckSplitSide{width:100%}}

#deckPlan{touch-action:none}.deck-vertex-handle{cursor:grab;stroke-width:2.5}.deck-vertex-handle:active{cursor:grabbing}.deck-vertex-handle:focus-visible{outline:none;stroke-width:4;fill:#f8d8d5}
