/* LithoBulb Studio — the legacy editor engine remains intact; this skin replaces its shell. */
:root{--lb-bg:#09111b;--lb-panel:#111e2d;--lb-panel-hi:#192c3f;--lb-line:#2c4056;--lb-cyan:#30dced;--lb-text:#e9f3fa;--lb-muted:#92a9bc;--lb-head-h:62px;--lb-foot-h:52px}*{box-sizing:border-box}html,body{height:100%;width:100%;margin:0}body{background:var(--lb-bg)!important;color:var(--lb-text)!important;font:13px/1.45 system-ui,-apple-system,Segoe UI,Arial,sans-serif!important}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lb-cyan);outline-offset:2px}button{cursor:pointer}a{color:inherit;text-decoration:none}#app.lb-editor-app{display:flex!important;flex-direction:column!important;height:100dvh!important;min-height:0!important;width:100%!important;overflow:hidden!important;background:var(--lb-bg)!important;color:var(--lb-text)!important}#app .lb-topbar{height:var(--lb-head-h)!important;min-height:var(--lb-head-h)!important;flex:0 0 var(--lb-head-h)!important;background:linear-gradient(110deg,#101b2a,#0b1522)!important;border-bottom:1px solid #274054!important;display:flex!important;gap:13px!important;align-items:center!important;padding:0 18px!important;flex-wrap:nowrap!important;z-index:20}#app .lb-brand img{width:157px!important;height:48px!important;object-fit:contain!important;display:block!important}#app .lb-vrule{height:29px;width:1px;background:#355068;flex:0 0 1px}#app .lb-project-label{display:flex;flex-direction:column;min-width:135px;max-width:220px;line-height:1.2}#app .lb-caption{font-size:9px;letter-spacing:.15em;color:#7792a7}#app #lb-project-title{color:#dff1fa;font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}#app .lb-top-spacer{flex:1;min-width:12px}#app .lb-header-link{color:#a3bdce;font-size:12px;white-space:nowrap;padding:8px 5px}#app .lb-header-link:hover{color:var(--lb-cyan)}#app .lb-menu-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:7px;min-width:0}#app .lb-action,#app .menu-btn.account-button{height:33px!important;border:1px solid #34506a!important;color:#dceaf4!important;background:#192a3a!important;border-radius:7px!important;padding:0 11px!important;white-space:nowrap!important;font-size:11px!important;font-weight:720!important;line-height:1!important}#app .lb-action:hover,#app .menu-btn.account-button:hover{border-color:var(--lb-cyan)!important}#app .lb-primary{background:linear-gradient(125deg,#39ddef,#13bcd8)!important;color:#061924!important;border:1px solid #40eaf5!important;font-weight:840!important;box-shadow:0 6px 22px #08cce321!important}#app .lb-primary:hover{filter:brightness(1.1)}#app .credit-pill{background:#143c4b!important;color:#55e2f1!important;border:1px solid #31768b!important;font-size:10px!important}#app .account-dot{background:#28d9ed!important;box-shadow:0 0 9px #0ac9e377!important}#app .lb-layout{--left-w:270px;--right-w:325px;--left-display-w:var(--left-w);--right-display-w:var(--right-w);display:grid!important;grid-template-columns:var(--left-display-w) 6px minmax(0,1fr) 6px var(--right-display-w)!important;flex:1 1 auto!important;min-height:0!important;min-width:0!important;overflow:hidden!important;background:#091320!important}#app .lb-layout.left-collapsed{--left-display-w:42px}#app .lb-layout.right-collapsed{--right-display-w:42px}#app .lb-pane{display:flex!important;flex-direction:column!important;overflow:hidden!important;min-width:0!important;min-height:0!important;background:linear-gradient(180deg,#122132,#101a29)!important;border:0!important;width:auto!important;max-height:none!important;box-shadow:none!important}#app .lb-pane-heading{height:43px;min-height:43px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid #293f54;color:#a9c5d9;font-size:10px;letter-spacing:.12em;font-weight:850;white-space:nowrap}#app .lb-collapse{display:grid;place-items:center;background:#1a3144;color:#5fdfed;border:1px solid #36566d;border-radius:7px;font-size:21px;width:27px;height:27px;line-height:1;flex-shrink:0}#app .lb-collapse:hover{background:#205166}#app .lb-left-inner,#app .lb-right-inner{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-color:#36566d transparent;scrollbar-width:thin}#app .lb-layout.left-collapsed .lb-left-inner,#app .lb-layout.right-collapsed .lb-right-inner{display:none!important}#app .lb-layout.left-collapsed .lb-left .lb-pane-heading,#app .lb-layout.right-collapsed .lb-right .lb-pane-heading{padding:7px;writing-mode:vertical-rl;align-items:center;justify-content:start;gap:16px;height:auto;flex:1;min-height:0}#app .lb-layout.left-collapsed .lb-left .lb-collapse,#app .lb-layout.right-collapsed .lb-right .lb-collapse{writing-mode:horizontal-tb;flex-shrink:0}#app .lb-resizer{cursor:col-resize;background:#0b1724;position:relative;z-index:2;touch-action:none}#app .lb-resizer:after{content:"";position:absolute;top:40%;height:19%;left:2px;width:2px;border-radius:3px;background:#3a5b70}#app .lb-resizer:hover,#app .lb-resizer.dragging{background:#196474}#app .lb-layout.left-collapsed #lb-resize-left,#app .lb-layout.right-collapsed #lb-resize-right{pointer-events:none}#app .lb-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:10px 9px 0;border-bottom:1px solid #293e52}#app .lb-tab{border:1px solid transparent;background:none;color:#8fa8bb;border-radius:7px 7px 0 0;font-size:11px;padding:9px 0!important;text-align:center;min-width:0}#app .lb-tab:hover{background:#1b3445}#app .lb-tab.active{color:#51e4f3;background:#163449;border-color:#2c7185;border-bottom-color:#163449;font-weight:800}#app .lb-tab-body{padding:12px 10px}#app .lb-tab-page{display:none}#app .lb-tab-page.active{display:block}#app .lb-wide-cta{border-radius:8px;width:100%;min-height:39px;background:linear-gradient(130deg,#2bdaef,#12b3d6);color:#071e29;border:1px solid #56e5ed;font-weight:850}#app .lb-empty-state{padding:28px 13px 18px;margin:12px 0;text-align:center;border:1px dashed #34556a;background:#0e1b29;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:6px}#app .lb-empty-state b{font-size:12px}#app .lb-empty-state small{font-size:11px;line-height:1.5;color:var(--lb-muted)}#app .lb-upload-icon{display:grid;place-items:center;width:43px;height:43px;background:#164153;color:var(--lb-cyan);border-radius:12px;font-size:25px}#app .lb-mini-tip,#app .lb-pane-copy{color:#a1b5c7;font-size:11px;line-height:1.5;padding:10px 2px}#app .lb-layer-host #layer-panel{padding:0!important;overflow:visible!important;min-height:120px!important;height:auto!important}#app .lb-layer-host{overflow:visible}#app .design-setup{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}#app .editor-preset-row{display:flex!important;flex-direction:column!important;gap:7px!important;grid-template-columns:none!important}#app .editor-preset{min-height:56px!important;width:100%;padding:8px!important;border-radius:9px!important;background:#0c1927!important;border:1px solid #284459!important;transform:none!important}#app .editor-preset.active{background:#123749!important;border-color:#37d7ec!important;box-shadow:inset 0 0 0 1px #35cfe644!important}#app .editor-preset b{font-size:11px!important}#app .editor-preset small{font-size:10px!important}#app .editor-preset .preset-icon{font-size:19px!important}#app .design-meta{margin-top:12px!important}#app .design-meta span{font-size:9px!important}#app .lb-center{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;overflow:hidden!important;background:linear-gradient(#0d1724,#090f18)!important}#app .lb-canvas-head{flex:0 0 43px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-bottom:1px solid #26394c;gap:7px}#app .lb-canvas-head>div:first-child{display:flex;align-items:baseline;gap:13px;min-width:0}#app .lb-canvas-head b{font-size:12px}#app .lb-canvas-head span{font-size:10px;color:#8da5b9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .lb-canvas-head-actions{display:flex;gap:6px}#app .lb-canvas-head-actions button{background:#172b3d;border:1px solid #324d63;color:#adc4d4;border-radius:7px;padding:5px 9px;font-size:10px;white-space:nowrap}#app .lb-toolbar-host{height:53px;min-height:53px;display:block;background:#111e2d}#app .lb-toolbar-host .toolbar{height:53px!important;display:flex!important;padding:5px 13px!important;background:transparent!important;gap:10px!important;overflow-x:auto!important;overflow-y:visible!important;white-space:nowrap!important}#app .lb-toolbar-host .tool-group{height:auto}#app .lb-toolbar-host .tool-btn{min-width:35px!important;height:35px!important;background:#1a2e40!important;border:1px solid #355069!important;border-radius:8px!important;color:#bed4e3!important}#app .lb-toolbar-host .tool-btn.active{background:#14516a!important;color:#64e7f6!important;border-color:#32c9de!important}#app .lb-toolbar-host .rotation-note{font-size:10px!important;align-self:center!important;background:#102638!important;border:1px solid #29465b!important;padding:4px 8px!important;border-radius:6px!important;color:#94acbd!important;min-width:130px}#app .lb-canvas-host{display:flex!important;flex:1 1 auto!important;min-height:0!important;min-width:0!important;overflow:hidden!important;padding:14px!important;background:radial-gradient(circle at 50% 40%,#14283b 0,#0b1522 72%)!important}#app .canvas-container{width:100%!important;height:100%!important;min-height:0!important;flex:1!important;position:relative!important;overflow:hidden!important;border:1px solid #2c455b!important;border-radius:11px!important;background-color:#0a1522!important;background-image:linear-gradient(#23415842 1px,transparent 1px),linear-gradient(90deg,#23415842 1px,transparent 1px)!important;background-size:22px 22px!important}#app #main-canvas{display:block;max-width:100%!important}#app .lb-status-host{height:28px;min-height:28px;background:#101c2b}#app .lb-status-host .status-bar{height:28px!important;min-height:28px!important;background:transparent!important;border-top:1px solid #23394d!important;padding:4px 12px!important;font-size:10px!important;color:#a9c2d1!important}#app .lb-right-inner{padding:12px 11px 18px}#app .lb-preview-panel{border:1px solid #294559;border-radius:11px;background:#0e1b29;padding:10px;margin-bottom:10px}#app .lb-section-head{display:flex;justify-content:space-between;align-items:center;gap:7px;margin:0 0 9px}#app .lb-section-head strong{font-size:12px}#app .lb-small-tag{background:#1a4452;color:#6be6ed;font-size:8px;letter-spacing:.1em;border:1px solid #357787;border-radius:30px;padding:3px 6px}#app .lb-preview-stage{height:clamp(155px,23vh,240px);position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 52%,#384351,#07101d 74%);border:1px solid #26465a;border-radius:9px}#app .lb-preview-stage.illuminated{background:radial-gradient(circle at 50% 54%,#7a5821 0,#3a2f1d 26%,#101a23 70%);box-shadow:inset 0 0 36px #f2b95117}#app .lb-preview-anchor{position:absolute;inset:0}#app #stl-preview-canvas{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;position:absolute;inset:0;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;filter:none!important;touch-action:none}#app .lb-preview-stage.illuminated #stl-preview-canvas{filter:brightness(1.28) sepia(.14) saturate(.9)!important}#app .lb-preview-placeholder{font-size:11px;color:#8aaabc;padding:15px;text-align:center;position:absolute;z-index:2;pointer-events:none;display:none}#app .lb-preview-switch{display:flex;gap:5px;margin-top:9px}#app .lb-preview-switch button{flex:1;background:#172b3b;color:#9dbbd0;border:1px solid #32516a;border-radius:7px;padding:7px 5px;font-size:10px;white-space:nowrap}#app .lb-preview-switch button.active{background:#145268;color:#63e9f7;border-color:#28bdcf}#app .lb-preview-disclosure{font-size:9px;line-height:1.45;color:#869bb0;margin:9px 0 0}#app .lb-details{background:#0c1826;border:1px solid #2a4359;border-radius:10px;padding:12px;margin:10px 0}#app .lb-details>summary{font-size:12px;cursor:pointer;font-weight:850;list-style:none;display:flex;justify-content:space-between}#app .lb-details>summary::-webkit-details-marker{display:none}#app .lb-details>summary+*{margin-top:10px}#app .lb-details .lb-section-head button{border:0;background:transparent;color:var(--lb-cyan);font-size:10px}#app #lb-preset-name{font-size:12px;display:block;margin:5px 0}#app #lb-preset-description{color:#9fb5c6;font-size:10px;line-height:1.4;margin:6px 0 11px}#app .lb-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}#app .lb-metrics>span{background:#13293a;padding:8px 5px;border:1px solid #254c64;border-radius:7px;color:#89aabe;font-size:9px;overflow:hidden}#app .lb-metrics b{display:block;margin-top:4px;color:#e5f8ff;font-size:12px;white-space:nowrap}#app .lb-safety{font-size:10px;line-height:1.4;color:#b7c9d6;padding-top:2px}#app .lb-safety.danger{color:#ffa8a8}#app .lb-lowkey{width:100%;background:#15394c;color:#c8edf6;border:1px solid #3b7b8b;border-radius:7px;padding:8px;font-size:10px}#app #properties-panel{min-height:32px!important;height:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important;padding:8px 0!important}#app .lb-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}#app .lb-control-grid label{min-width:0;font-size:10px;color:#94b0c4}#app .lb-control-grid input,#app .lb-control-grid select{margin-top:4px;display:block;width:100%;min-width:0;height:31px;padding:5px 7px;background:#122639;color:#eaf8ff;border:1px solid #35566e;border-radius:6px;font-size:12px}#app .lb-control-grid .lb-wide{grid-column:1/-1}#app .lb-small-note{font-size:10px;color:#91a9bb;line-height:1.45;margin:10px 0 0}#app .lb-app-footer{height:var(--lb-foot-h)!important;min-height:var(--lb-foot-h)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:0 16px!important;background:#101c29!important;border-top:1px solid #2e4a5d!important;z-index:12}#app .lb-footer-info{display:flex;gap:12px;color:#8ca8bc;font-size:11px;white-space:nowrap;min-width:0}#app #lb-footer-preset{color:#e1f4fc;font-weight:760;max-width:180px;overflow:hidden;text-overflow:ellipsis}#app .lb-footer-actions{display:flex;gap:8px;min-width:0}#app .lb-footer-actions button{border:1px solid #37546c;background:#192d3e;color:#e2eff6;border-radius:8px;padding:8px 11px;font-weight:740;font-size:11px;white-space:nowrap}#app .lb-footer-actions button.lb-primary{color:#08222c;background:linear-gradient(120deg,#43dded,#11b9d7)}#app .lb-footer-actions button:hover{border-color:#51ddec}#app #did-you-know-container{display:none!important}
/* The actual WebGL preview canvas is temporarily moved into the modal for full-size inspection. */
#stl-modal .stl-preview-container #stl-preview-canvas{position:relative!important;width:100%!important;height:440px!important;min-height:300px!important;max-height:55vh!important;object-fit:contain!important;background:#0b1622!important;filter:none!important}#stl-modal .stl-preview-container.illuminated #stl-preview-canvas{filter:brightness(1.18) sepia(.14)!important;background:radial-gradient(circle,#624821,#15202b 70%)!important}#stl-modal .modal-content{max-height:95dvh!important;overflow:auto!important}#stl-modal .modal-body{min-height:0!important;overflow:auto!important}#stl-modal .stl-modal-layout{grid-template-columns:minmax(0,1fr) minmax(320px,36%)!important}#stl-modal .stl-settings-column{min-width:0}
/* Re-use the established account component as a large, card-based dashboard when on /account/. */
.account-drawer:not(.hidden) .account-primary,.auth-modal .account-primary{background:linear-gradient(130deg,#36ddec,#15b8d7)!important;color:#071b26!important}.account-drawer:not(.hidden) .credit-pack.featured{border-color:#27cce2!important;background:#113344!important}.account-drawer:not(.hidden) .pack-tag{background:#31d7e9!important;color:#08232f!important}.account-drawer:not(.hidden) .credit-balance strong{color:#45e0ed!important}.account-drawer:not(.hidden) .model-thumb{color:#55dcec!important}
@media(max-width:1180px){#app .lb-layout{--right-w:292px;--left-w:240px}#app .lb-header-link{display:none}#app .lb-topbar{gap:8px;padding:0 10px!important}#app .lb-brand img{width:138px!important}#app .lb-project-label{min-width:100px}#app .lb-action{padding:0 8px!important}}@media(max-width:830px){#app .lb-layout{--left-display-w:42px;--right-display-w:42px}#app .lb-left-inner,#app .lb-right-inner{display:none!important}#app .lb-pane-heading{writing-mode:vertical-rl;align-items:center;justify-content:start;gap:16px;height:auto;flex:1;padding:7px}#app .lb-collapse{writing-mode:horizontal-tb}#app .lb-layout.mobile-left-open{--left-display-w:260px}#app .lb-layout.mobile-right-open{--right-display-w:300px}#app .lb-layout.mobile-left-open .lb-left-inner,#app .lb-layout.mobile-right-open .lb-right-inner{display:block!important}#app .lb-layout.mobile-left-open .lb-left .lb-pane-heading,#app .lb-layout.mobile-right-open .lb-right .lb-pane-heading{height:43px;min-height:43px;writing-mode:horizontal-tb;flex:0 0 43px;justify-content:space-between;padding:0 10px}#app .lb-resizer{display:none}#app .lb-layout{grid-template-columns:var(--left-display-w) minmax(0,1fr) var(--right-display-w)!important}#app .lb-canvas-host{padding:7px!important}#app .lb-topbar #project-load,#app .lb-topbar #btn-export{display:none!important}#app .lb-footer-info span:nth-child(3){display:none}}@media(max-width:610px){#app .lb-project-label,#app .lb-vrule,#app .lb-topbar #project-save{display:none!important}#app .lb-brand img{width:116px!important}#app .lb-menu-actions{gap:4px}#app .lb-action{font-size:10px!important;padding:0 7px!important}#app .lb-footer-info{display:none}#app .lb-app-footer{justify-content:center}#app .lb-footer-actions{width:100%;justify-content:space-between}#app .lb-footer-actions button{padding:8px;font-size:10px}#stl-modal .stl-modal-layout{grid-template-columns:1fr!important}#stl-modal .stl-preview-container #stl-preview-canvas{height:270px!important}}

/* Relief / mirror tools — shared by offline and hosted editions */
.lb-surface-settings select { width:100%; min-height:38px; background:#101c29; border:1px solid #39546a; border-radius:7px; padding:8px 10px; color:#e7f4ff; font:inherit; }
.lb-surface-settings .lb-surface-label { display:block; font-size:12px; color:#b6cad5; margin:10px 0 5px; }
.lb-mirror-panel { border-top:1px solid #25384a; margin-top:14px; padding-top:12px; }
.lb-mirror-actions { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:9px; }
.lb-mirror-actions button { font:inherit; font-size:11px; color:#d8eaf0; background:#122133; border:1px solid #37536a; border-radius:7px; min-height:35px; padding:5px 6px; cursor:pointer; }
.lb-mirror-actions button:hover:not(:disabled), .lb-mirror-actions button.is-active { color:#07141d; background:#51dce9; border-color:#6af4fa; }
.lb-mirror-actions button:disabled {opacity:.38; cursor:not-allowed;}
.lb-inside-relief {box-shadow: inset 0 0 0 1px rgba(81,220,233,.25);}

/* Editable project name, shared by local and signed-in editions. */
.lb-project-title-input{display:block;min-width:120px;width:clamp(125px,15vw,240px);max-width:280px;padding:3px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:700;text-overflow:ellipsis;outline:none} 
.lb-project-title-input:hover{border-color:rgba(144,166,197,.45);background:rgba(255,255,255,.035)}
.lb-project-title-input:focus{border-color:#5faaff;background:#172435;box-shadow:0 0 0 2px rgba(95,170,255,.15)}

/* Keep editor actions clear: the logo navigates Home, and My Studio contains My Models. */
#app .lb-topbar > .lb-header-link{display:none!important}


/* Named, browser-persistent shape profiles live above the built-in shape presets. */
#app .lb-profile-manager{padding:10px;border:1px solid #295064;background:#0d2030;border-radius:9px;margin:0 0 12px;min-width:0}
#app .lb-profile-head{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}
#app .lb-profile-head b{font-size:12px;color:#e9faff}
#app .lb-profile-head small{font-size:9px;color:#89aabc}
#app .lb-profile-save{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0}
#app .lb-profile-save input{min-width:0;width:100%;border-radius:6px;border:1px solid #36596e;background:#10283a;color:#e9faff;padding:8px;font-size:11px}
#app .lb-profile-save button{white-space:nowrap;border:1px solid #46d7e9;background:#1ac5df;color:#062230;border-radius:6px;padding:6px 8px;font-weight:850;font-size:10px}
#app .lb-profile-save button:hover{background:#52e4f3}
#app .lb-profile-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}
#app .lb-profile-empty{font-size:10px;color:#8da8ba;padding:4px 0}
#app .lb-custom-profile-row{display:flex;min-width:0;gap:5px}
#app .lb-custom-profile{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1;text-align:left;padding:8px;background:#10273a;color:#d9f2fc;border:1px solid #34596c;border-radius:7px}
#app .lb-custom-profile b{font-size:11px;overflow-wrap:anywhere}
#app .lb-custom-profile small{font-size:9px;color:#98b7c9;margin-top:3px}
#app .lb-custom-profile.active{border-color:#43deee;background:#153b4a;box-shadow:inset 0 0 0 1px #43deee44}
#app .lb-profile-delete{flex:0 0 28px;align-self:stretch;background:#192b3a;border:1px solid #365166;color:#aec5d4;border-radius:7px;font-size:15px}
#app .lb-profile-delete:hover{border-color:#f4a0a0;color:#ffc0c0}
#app .lb-profile-standard-label{color:#93afc1;font-weight:800;font-size:10px;letter-spacing:.07em;margin:7px 2px 8px}
@media(max-width:430px){#app .lb-profile-save{grid-template-columns:minmax(0,1fr)}#app .lb-profile-save button{min-height:34px}}


/* Shared named shape profiles beside dimensions and STL sliders. */
#app .lb-profile-inline{margin:10px 0 12px;padding:9px;min-width:0}
#app .lb-profile-inline-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;margin-bottom:7px}
#app .lb-profile-inline-controls select,#stl-modal .lb-profile-inline-controls select{width:100%;min-width:0;max-width:100%;height:34px;border:1px solid #36596e;border-radius:6px;background:#10283a;color:#e9faff;padding:6px;font-size:11px}
#app .lb-profile-inline-controls button,#stl-modal .lb-profile-inline-controls button{padding:6px 11px;border:1px solid #3b8297;border-radius:6px;background:#19475b;color:#e9faff;cursor:pointer;font-weight:750;font-size:11px}
#app .lb-profile-inline .lb-profile-save input{height:34px}
#app .lb-profile-inline .lb-profile-save button{min-height:34px}
#stl-modal .lb-profile-modal{padding:9px;margin:0 0 2px;min-width:0;background:#102637;border:1px solid #315668;border-radius:9px}
#stl-modal .lb-profile-modal .lb-profile-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:5px}
#stl-modal .lb-profile-modal .lb-profile-head b{font-size:11px}
#stl-modal .lb-profile-modal .lb-profile-head small{font-size:9px;color:#8caebe}
#stl-modal .lb-profile-modal .lb-profile-inline-controls,#stl-modal .lb-profile-modal .lb-profile-save{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:5px;min-width:0}
#stl-modal .lb-profile-modal .lb-profile-save{margin-bottom:0}
#stl-modal .lb-profile-modal .lb-profile-save input{width:100%;min-width:0;height:33px;background:#10283a;color:#e9faff;border:1px solid #36596e;border-radius:6px;padding:6px;font-size:11px}
#stl-modal .lb-profile-modal .lb-profile-save button{min-height:33px;background:#23cee4;color:#061d28;border:1px solid #4dd9e7;border-radius:6px;padding:5px 10px;font-weight:850;font-size:11px;white-space:nowrap;cursor:pointer}
/* The 3D dialog has a fixed footer. Desktop scroll is confined to the parameters panel. */
#stl-modal:not(.hidden){padding:10px;overflow:hidden;align-items:center;justify-content:center}
#stl-modal .modal-content{display:flex!important;flex-direction:column!important;width:min(1220px,calc(100vw - 20px))!important;height:min(850px,calc(100dvh - 20px))!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;min-height:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box;border:1px solid #35566a;border-radius:13px;background:#0a1826}
#stl-modal .modal-header{flex:0 0 auto;min-height:49px;margin:0!important;padding:10px 15px;border-bottom:1px solid #2c4c60;background:#102639;gap:8px}
#stl-modal .modal-header h3{font-size:clamp(13px,1.4vw,18px);line-height:1.3}
#stl-modal .modal-body{flex:1 1 auto;min-height:0!important;width:100%;max-width:none!important;overflow:hidden!important;padding:10px;box-sizing:border-box}
#stl-modal .stl-modal-layout{height:100%;min-height:0;min-width:0;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,41%)!important;gap:10px!important;align-items:stretch!important}
#stl-modal .stl-preview-container{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;min-width:0;min-height:0;gap:7px;overflow:hidden;border:1px solid #2d4a5c;border-radius:10px;background:#0b1827;padding:7px;box-sizing:border-box}
#stl-modal .stl-preview-container #stl-preview-canvas{display:block!important;position:relative!important;flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;min-width:0!important;max-width:100%!important;object-fit:contain!important;background:#0b1622!important;filter:none!important;border:0!important;border-radius:8px;touch-action:none}
#stl-modal .stl-preview-container.illuminated #stl-preview-canvas{filter:brightness(1.18) sepia(.14)!important;background:radial-gradient(circle,#624821,#15202b 70%)!important}
#stl-modal .preview-tools{flex:0 0 auto;min-height:27px;display:flex;align-items:center}
#stl-modal .stl-settings-column{min-height:0;min-width:0;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:8px!important;padding:10px!important;border:1px solid #315066;border-radius:10px;background:#0d2030}
#stl-modal .stl-settings-column>.field,#stl-modal .stl-settings-column>.field-row,#stl-modal .stl-settings-column>.commercial-panel,#stl-modal .stl-settings-column>.lb-profile-modal{flex:0 0 auto}
#stl-modal .stl-settings-column .field{gap:4px;margin:0!important;min-width:0}
#stl-modal .stl-settings-column .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
#stl-modal .stl-settings-column .field-row .field>div[style*="display: flex"]{gap:4px!important;min-width:0}
#stl-modal .stl-settings-column .field-row .field .property-input[type="number"]{width:63px!important;min-width:0;padding:5px}
#stl-modal .stl-settings-column .field-row .field .property-slider{min-width:0}
#stl-modal .stl-settings-column>div:first-child{margin:0!important;padding:0 0 7px!important}
#stl-modal .stl-settings-column label,#stl-modal .stl-settings-column .property-input{font-size:11px}
#stl-modal .stl-settings-column .field-row .field[style*="align-items: center"]{display:flex!important;flex-direction:row!important;align-items:center;gap:6px}
#stl-modal .modal-footer{flex:0 0 auto;z-index:3;margin:0!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #34566b;background:#102638;display:flex!important;align-items:center;justify-content:flex-end;gap:10px}
#stl-modal #stl-generate{min-height:41px;min-width:200px;font-weight:850}
#stl-modal #stl-cancel{min-height:39px}
@media(max-width:730px){
#stl-modal .modal-body{overflow-y:auto!important;overflow-x:hidden!important}
#stl-modal .stl-modal-layout{height:auto;display:flex!important;flex-direction:column;gap:8px!important}
#stl-modal .stl-preview-container{flex:0 0 auto;height:clamp(145px,24dvh,220px);min-height:0}
#stl-modal .stl-preview-container #stl-preview-canvas{height:100%!important;min-height:0!important;max-height:none!important}
#stl-modal .stl-settings-column{flex:0 0 auto;overflow:visible!important}
#stl-modal .modal-header{min-height:43px}
#stl-modal .modal-footer{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}
#stl-modal #stl-generate{min-width:0;flex:1}
}
@media(max-width:430px){
#stl-modal .modal-content{height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important}
#stl-modal .modal-header h3{font-size:13px}
#stl-modal .stl-settings-column .field-row{gap:6px}
#stl-modal .stl-settings-column .field-row .field .property-input[type="number"]{width:54px!important}
#stl-modal .modal-footer button{font-size:11px;padding:8px}
}

/* Confirm intentional blank replacement-cover exports without charging on Cancel. */
.lb-blank-stl-backdrop{position:fixed;inset:0;z-index:4100;display:grid;place-items:center;padding:16px;background:rgba(2,9,17,.76);box-sizing:border-box}
.lb-blank-stl-dialog{width:min(440px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #46738a;border-radius:12px;background:#102638;color:#eaf9ff;box-shadow:0 20px 65px #0009;padding:20px;box-sizing:border-box}
.lb-blank-stl-dialog h3{margin:0 0 12px;font-size:18px;line-height:1.25}
.lb-blank-stl-dialog p{margin:0;color:#d0e2ec;font-size:14px;line-height:1.48}
.lb-blank-stl-dialog .lb-blank-stl-detail{margin:11px 0 0;color:#a1bdca;font-size:11px;line-height:1.5}
.lb-blank-stl-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
.lb-blank-stl-actions button{min-height:40px;border-radius:7px;padding:9px 15px;font-weight:800;font-size:12px;cursor:pointer}
.lb-blank-stl-cancel{background:#172e40;color:#d0e4ee;border:1px solid #48677b}
.lb-blank-stl-proceed{background:#27d2e8;color:#08212b;border:1px solid #63e8f4}
.lb-blank-stl-actions button:focus-visible{outline:2px solid #e7ffff;outline-offset:2px}
@media(max-width:450px){.lb-blank-stl-dialog{padding:16px}.lb-blank-stl-actions button{flex:1}}
