.saunamo-studio *{box-sizing:border-box}.saunamo-studio{margin:0;color:var(--fg-1);background:var(--bg-sunken);font-family:var(--font-sans)}.saunamo-studio button,.saunamo-studio a,.saunamo-studio input{-webkit-tap-highlight-color:transparent}.saunamo-studio button{cursor:pointer}.saunamo-studio button:disabled{opacity:.45;cursor:wait}.saunamo-studio button:focus-visible,.saunamo-studio a:focus-visible,.saunamo-studio input:focus-visible{outline:2px solid var(--fg-2);outline-offset:4px}.saunamo-studio .topbar{height:85px;display:flex;align-items:center;padding:0 32px;gap:24px;background:var(--bg-raised);border-bottom:1px solid var(--border)}.saunamo-studio .wordmark{font-size:35px;font-weight:650;letter-spacing:-2px;color:var(--fg-1);text-decoration:none}.saunamo-studio .wordmark span{font-size:12px;vertical-align:top;letter-spacing:0;margin-left:3px}.saunamo-studio .header-divider{height:24px;width:1px;background:var(--border)}.saunamo-studio .studio-label{font-size:12px;letter-spacing:2px;font-weight:600}.saunamo-studio .private-badge{margin-left:auto;font-size:12px;color:var(--fg-3);border:1px solid var(--border);border-radius:30px;padding:7px 12px}.saunamo-studio .header-actions{display:flex;gap:10px}.saunamo-studio .btn{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:6px;padding:11px 16px;font-size:14px;background:#fff;color:var(--fg-1)}.saunamo-studio .btn:hover{background:var(--bg-sunken)}.saunamo-studio .btn.primary{background:var(--fg-1);color:var(--bg-raised);border-color:var(--fg-1)}.saunamo-studio .btn.primary:hover{background:var(--fg-1)}.saunamo-studio .workspace{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:calc(100dvh - 85px)}.saunamo-studio .controls{background:var(--bg-raised);border-right:1px solid var(--border);height:calc(100dvh - 85px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.saunamo-studio .panel-heading{padding:27px 24px 22px;display:flex;align-items:center;justify-content:space-between}.saunamo-studio .eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:600;color:var(--fg-3);margin:0 0 10px}.saunamo-studio .panel-heading h1{font-family:var(--font-heading);font-size:25px;font-weight:400;margin:0;letter-spacing:-.6px}.saunamo-studio .icon-button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;border-radius:50%;color:var(--fg-1)}.saunamo-studio .controls section{padding:20px 24px;border-top:1px solid var(--bg-sunken)}.saunamo-studio .field-label{font-size:13px;display:block;margin:0 0 9px;color:var(--fg-2)}.saunamo-studio .name-input{height:39px;font-size:14px;margin-bottom:19px;box-shadow:none;border-radius:5px}.saunamo-studio .picker{width:100%!important;min-height:35px!important;border-radius:5px!important;font-size:14px!important;background:var(--bg-raised)!important}.saunamo-studio .micro{font-size:12px;line-height:1.55;color:var(--fg-3);margin:10px 0 0}.saunamo-studio .controls h2{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;margin:0 0 21px}.saunamo-studio .controls h2>span{font-weight:400;color:var(--fg-3);margin-left:auto;font-size:12px}.saunamo-studio .dimension{margin:0 0 21px}.saunamo-studio .dimension-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:16px}.saunamo-studio .dimension-row>div{display:flex;align-items:center;border:1px solid var(--border);border-radius:4px;padding:5px 9px;background:var(--bg-sunken);gap:8px}.saunamo-studio .dimension input{width:57px;font-size:14px;text-align:right;font-variant-numeric:tabular-nums;border:0;outline:0;background:none;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.saunamo-studio .dimension input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.saunamo-studio .dimension-row span{font-size:12px;color:var(--fg-3)}.saunamo-studio .material-row{display:flex;gap:12px;margin-bottom:16px;align-items:center}.saunamo-studio .material-row>div{flex:1;min-width:0}.saunamo-studio .material-row label{font-size:12px;color:var(--fg-3);display:block;margin-bottom:5px}.saunamo-studio .material-row .picker{border:0!important;padding:0!important;min-height:22px!important;height:auto!important;box-shadow:none!important}.saunamo-studio .swatch{height:43px;width:43px;border-radius:5px;box-shadow:inset 0 0 0 1px #0000000d;background-image:repeating-linear-gradient(92deg,#00000009 0px,#00000009 2px,#00000009 3px,transparent 5px)}.saunamo-studio .saved-design{display:flex;justify-content:space-between;width:100%;text-align:left;background:var(--bg-sunken);border:0;border-radius:4px;padding:10px;margin-bottom:7px;font-size:13px}.saunamo-studio .text-button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:16px 0 0;font-size:13px;color:var(--fg-1)}.saunamo-studio .catalog-note{padding:0 24px 24px;font-size:12px;line-height:1.7;color:var(--fg-3)}.saunamo-studio .catalog-note a{color:var(--fg-2)}.saunamo-studio .design-surface{display:flex;flex-direction:column;min-width:0;height:calc(100dvh - 85px);padding:29px 32px 0;background:var(--bg-sunken)}.saunamo-studio .canvas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.saunamo-studio .canvas-header h2{font-family:var(--font-heading);font-size:27px;letter-spacing:-.6px;font-weight:400;margin:7px 0 0}.saunamo-studio .live{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--fg-3)}.saunamo-studio .live span{width:6px;height:6px;border-radius:50%;background:var(--fg-3)}.saunamo-studio .viewport{position:relative;flex:1;min-height:340px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-sunken)}.saunamo-studio .three-host{position:absolute;top:0;right:0;bottom:0;left:0}.saunamo-studio .three-host canvas{width:100%;height:100%;display:block;touch-action:none}.saunamo-studio .view-buttons{position:absolute;left:20px;top:20px;display:flex;gap:3px;padding:4px;border-radius:6px;background:#000000e8;box-shadow:0 2px 7px #00000008}.saunamo-studio .view-buttons button{padding:8px 13px;border:0;border-radius:4px;color:var(--fg-3);background:transparent;font-size:13px}.saunamo-studio .view-buttons button.selected{background:var(--fg-1);color:#fff}.saunamo-studio .scene-button{position:absolute;top:24px;right:20px;display:flex;align-items:center;gap:6px;background:#000000f0;padding:0 9px;border-radius:5px;color:var(--fg-2)}.saunamo-studio .scene-button .picker{width:134px!important;border:0;font-size:12px!important;background:transparent!important}.saunamo-studio .view-help{position:absolute;bottom:22px;left:22px;display:flex;align-items:center;gap:9px;font-size:12px;color:var(--fg-3);background:#000000db;padding:8px 11px;border-radius:20px}.saunamo-studio .reset-camera{position:absolute;right:22px;bottom:22px}.saunamo-studio .spec-strip{display:flex;align-items:center;gap:45px;padding:25px 2px 22px;border-bottom:1px solid var(--border)}.saunamo-studio .spec-strip>div{display:flex;flex-direction:column;gap:9px}.saunamo-studio .spec-strip span{font-size:10px;letter-spacing:1.3px;color:var(--fg-3)}.saunamo-studio .spec-strip strong{font-size:19px;font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.saunamo-studio .spec-strip small{font-size:12px;color:var(--fg-3);letter-spacing:0}.saunamo-studio .spec-strip .concept-stamp{margin-left:auto;flex-direction:row;align-items:center;gap:8px;color:var(--fg-3)}.saunamo-studio .concept-stamp span{font-size:10px;letter-spacing:1px}.saunamo-studio .bottom-note{padding:16px 0 18px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--fg-3)}.saunamo-studio .render-error{position:absolute;top:45%;left:15%;width:70%;text-align:center;line-height:1.6;font-size:16px}@media(min-width:1500px){.saunamo-studio .workspace{grid-template-columns:355px minmax(0,1fr)}.saunamo-studio .design-surface{padding:35px 44px 0}}@media(max-width:1100px){.saunamo-studio .private-badge,.saunamo-studio .concept-stamp{display:none!important}.saunamo-studio .topbar{padding:0 20px;gap:15px}.saunamo-studio .header-actions{margin-left:auto}.saunamo-studio .design-surface{padding:24px 20px 0}.saunamo-studio .spec-strip{gap:22px}.saunamo-studio .spec-strip strong{font-size:16px}.saunamo-studio .scene-button{top:auto;bottom:70px;right:20px}.saunamo-studio .studio-label{font-size:11px}}@media(max-width:800px){.saunamo-studio .topbar{height:auto;min-height:75px;flex-wrap:wrap;padding:15px 18px;gap:12px}.saunamo-studio .header-divider,.saunamo-studio .studio-label{display:none}.saunamo-studio .wordmark{font-size:30px}.saunamo-studio .header-actions{gap:6px}.saunamo-studio .btn{padding:9px;font-size:12px}.saunamo-studio .workspace{display:flex;flex-direction:column}.saunamo-studio .controls{height:auto;overflow:visible;border-right:0;order:2}.saunamo-studio .controls section{padding:22px}.saunamo-studio .design-surface{height:660px;min-height:70dvh;order:1;padding:22px 16px 0}.saunamo-studio .canvas-header h2{font-size:22px}.saunamo-studio .canvas-header{margin-bottom:18px}.saunamo-studio .live{font-size:10px}.saunamo-studio .viewport{min-height:320px}.saunamo-studio .view-buttons{left:12px;top:12px}.saunamo-studio .view-buttons button{padding:7px 10px;font-size:12px}.saunamo-studio .spec-strip{gap:18px;justify-content:space-between;flex-wrap:wrap;padding:18px 0}.saunamo-studio .spec-strip strong{font-size:15px}.saunamo-studio .spec-strip span{font-size:9px}.saunamo-studio .bottom-note{font-size:10px}.saunamo-studio .panel-heading{padding:24px}.saunamo-studio .material-row .picker{min-height:30px!important}.saunamo-studio .controls .picker{min-height:40px!important}}.saunamo-studio .assembly-tabs{width:100%;margin-bottom:14px}.saunamo-studio .assembly-tabs button{font-size:12px}.saunamo-studio .assembly .edit-field{margin-bottom:15px;min-width:0}.saunamo-studio .edit-field>label{font-size:12px;color:var(--fg-3);display:block;margin-bottom:7px}.saunamo-studio .edit-field input{height:35px;font-size:14px;box-shadow:none}.saunamo-studio .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.saunamo-studio .check-field{display:flex;align-items:center;gap:10px;font-size:13px;margin:19px 0 23px}.saunamo-studio .assembly .layout-launch{width:100%;font-size:13px}.saunamo-studio .piece-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.saunamo-studio .piece-list button{font-size:12px;padding:7px 9px;border:1px solid var(--border);border-radius:5px;background:var(--bg-sunken)}.saunamo-studio .piece-list button.active{background:var(--fg-1);color:var(--bg-raised);border-color:var(--fg-1)}.saunamo-studio .piece-editor{margin-top:20px;border-top:1px solid var(--bg-sunken);padding-top:18px}.saunamo-studio .remove-piece{color:var(--fg-3)}.saunamo-studio .layout-warnings{margin-top:20px;border-left:3px solid var(--fg-3);background:var(--bg-sunken);padding:12px;font-size:12px;color:var(--fg-2);line-height:1.5}.saunamo-studio .layout-warnings p{margin:5px 0 0}.saunamo-studio .subheading{font-size:14px;margin:24px 0 0}.saunamo-studio .vent-editor{padding:16px 0;border-bottom:1px solid var(--border)}.saunamo-studio .vent-heading{display:flex;justify-content:space-between;font-size:13px;margin-bottom:13px}.saunamo-studio .vent-heading button{border:0;background:none;color:var(--fg-3)}.saunamo-studio .plan-host{position:absolute;top:70px;right:18px;bottom:65px;left:18px;display:flex;align-items:center;justify-content:center;flex-direction:column}.saunamo-studio .plan-host svg{width:100%;height:100%;touch-action:none;overflow:visible}.saunamo-studio .plan-piece{cursor:grab;outline:none}.saunamo-studio .plan-piece:active{cursor:grabbing}.saunamo-studio .plan-piece:focus rect{stroke:var(--fg-1);stroke-width:18px}.saunamo-studio .plan-caption{font-size:11px;color:var(--fg-3);text-align:center;margin:12px 0 0}.saunamo-studio .viewport:has(.plan-host) .scene-button,.saunamo-studio .viewport:has(.plan-host) .reset-camera{display:none}.saunamo-studio .viewport:has(.plan-host){background:var(--bg-sunken)}.saunamo-studio .assembly [data-slot=select-trigger]{white-space:normal;height:auto!important;min-height:36px!important}.saunamo-studio .assembly input{width:100%}@media(max-width:1100px){.saunamo-studio .view-buttons button{padding:8px 9px;font-size:12px}}@media(max-width:800px){.saunamo-studio .assembly-tabs button{font-size:14px}.saunamo-studio .assembly .edit-field>label{font-size:14px}.saunamo-studio .assembly input,.saunamo-studio .assembly .picker{min-height:40px!important}.saunamo-studio .plan-host{top:62px;right:10px;bottom:76px;left:10px}}.saunamo-studio .arrange-tools{position:absolute;top:18px;left:18px;z-index:2;display:flex;gap:8px;flex-wrap:wrap;max-width:300px}.saunamo-studio .arrange-selection{background:#000000f5;padding:14px;border:1px solid var(--border);border-radius:10px;width:280px;box-shadow:0 6px 20px #00000015}.saunamo-studio .arrange-selection strong{display:block;margin-bottom:10px}.saunamo-studio .plan-piece:focus{outline:none}.saunamo-studio .plan-piece:focus rect{stroke:var(--fg-1);stroke-width:18}.saunamo-studio .plan-host svg{touch-action:none}.saunamo-studio{height:auto;min-height:780px;font-family:var(--font-sans);color:var(--fg-1);background:var(--bg-sunken)}.saunamo-studio .workspace{min-height:720px}.saunamo-studio .controls,.saunamo-studio .design-surface{height:calc(100dvh - 250px);min-height:720px}.saunamo-studio .topbar{padding:0 18px}.saunamo-studio select{height:36px;padding:5px 8px;border:1px solid var(--border);border-radius:5px;color:var(--fg-1);background:#fff;width:100%}.saunamo-studio input[type=range]{width:100%;accent-color:var(--fg-1)}.saunamo-studio input:not([type=range]):not([type=checkbox]){padding:7px;border:1px solid var(--border);border-radius:5px;background:var(--bg-raised);color:var(--fg-1)}.saunamo-studio .assembly-tabs{display:flex;gap:4px}.saunamo-studio .assembly-tabs button{flex:1;padding:8px 5px;border:1px solid var(--border);border-radius:5px;background:var(--bg-sunken);color:var(--fg-1)}.saunamo-studio .assembly-tabs button[aria-selected=true]{background:var(--fg-1);color:#fff}.saunamo-studio .i{fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.saunamo-studio .name-input{width:100%}@media(max-width:1000px){.saunamo-studio .workspace{display:flex;flex-direction:column}.saunamo-studio .design-surface{order:0;min-height:650px;height:70vh}.saunamo-studio .controls{order:1;min-height:0;height:auto}.saunamo-studio .topbar{height:auto;min-height:75px;flex-wrap:wrap;padding:15px}.saunamo-studio .header-actions{flex-wrap:wrap}.saunamo-studio .private-badge,.saunamo-studio .studio-label{display:none}}.saunamo-studio .scene-button{top:auto;bottom:68px;right:16px}.saunamo-studio .view-buttons{left:12px;right:12px;flex-wrap:wrap}.saunamo-studio .view-buttons button{flex:1;padding:8px 6px}.saunamo-studio .spec-strip{gap:18px;flex-wrap:wrap}.saunamo-studio .private-badge{display:none}.saunamo-studio .header-actions{margin-left:auto}.saunamo-studio .arrange-tools{position:relative;top:auto;left:auto;max-width:none;width:100%;flex-shrink:0;padding:4px 0 8px}.saunamo-studio .arrange-selection{position:absolute;top:48px;left:0;max-width:100%}.saunamo-studio .plan-host>svg{min-height:0;flex:1}.saunamo-studio .wordmark{display:flex;flex-shrink:0;align-items:center}.saunamo-studio .wordmark img{display:block;width:164px;height:auto}.saunamo-studio .studio-label{font-size:10px;letter-spacing:.13em;max-width:125px;line-height:1.5;color:var(--fg-3)}.saunamo-studio .btn.primary,.saunamo-studio .view-buttons button.selected,.saunamo-studio .assembly-tabs button[aria-selected=true],.saunamo-studio .piece-list button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.saunamo-studio .btn.primary:hover{background:var(--accent-hover)}.saunamo-studio input[type=range]{accent-color:var(--accent)}.saunamo-studio .text-button{color:var(--accent)}.saunamo-studio .topbar,.saunamo-studio .controls,.saunamo-studio .btn,.saunamo-studio .icon-button{background:var(--bg-raised)}.saunamo-studio .btn.primary{background:var(--accent)}.saunamo-studio .picker,.saunamo-studio select,.saunamo-studio input:not([type=range]):not([type=checkbox]){background:var(--bg-raised)!important;color:var(--fg-1)}.saunamo-studio .view-buttons,.saunamo-studio .scene-button,.saunamo-studio .view-help,.saunamo-studio .arrange-selection{background:var(--bg-raised)}.saunamo-studio .layout-warnings{background:var(--accent-soft);color:var(--fg-2);border-color:var(--warning)}.saunamo-studio .remove-piece,.saunamo-studio .vent-heading button{color:var(--danger)}.saunamo-studio .plan-piece:focus rect{stroke:var(--accent)}.saunamo-studio button:focus-visible,.saunamo-studio a:focus-visible,.saunamo-studio input:focus-visible,.saunamo-studio select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html:is([data-theme=dark],[data-theme=crisp-dark],[data-theme=slate],[data-theme=ink],[data-theme=forest]) .saunamo-studio .wordmark img{filter:invert(1)}.saunamo-studio .guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:22px}.saunamo-studio .guide-steps button{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--fg-2);text-align:left;font:inherit;font-size:12px}.saunamo-studio .guide-steps button[aria-current=step]{border-color:var(--accent);background:var(--accent-soft);color:var(--fg-1)}.saunamo-studio .guide-steps span{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)}.saunamo-studio .guided-panel .edit-field{margin:16px 0}.saunamo-studio .guided-panel input:not([type=checkbox]){width:100%}.saunamo-studio .guide-navigation{display:flex;gap:8px;justify-content:space-between;margin:24px 0 8px}.saunamo-studio .layout-launch{margin-top:18px}.saunamo-studio.guided-studio .panel-heading{padding:16px 20px}.saunamo-studio.guided-studio .panel-heading h1{font-size:21px}.saunamo-studio.guided-studio .controls section{padding:16px 20px}.saunamo-studio.guided-studio .name-input{margin-bottom:0}.saunamo-studio .viewport:has(.plan-editor){min-height:760px}.saunamo-studio .plan-editor{top:76px;right:18px;bottom:16px;left:18px;align-items:stretch}.saunamo-studio .plan-editor>svg{width:100%;height:100%;min-height:340px;flex:1;overflow:hidden}.saunamo-studio .viewport:has(.plan-editor) .view-help{display:none}.saunamo-studio .plan-editor .arrange-tools{align-items:center;padding:0 0 8px}.saunamo-studio .plan-snap-state{font-size:11px;color:var(--fg-3);margin-left:auto}.saunamo-studio .plan-handle{cursor:ew-resize;outline:none}.saunamo-studio .plan-handle:focus-visible circle:last-of-type{fill:var(--accent-soft);stroke-width:3}.saunamo-studio .plan-piece:focus rect{stroke-width:3}.saunamo-studio .plan-properties{flex-shrink:0;border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;padding:12px;margin-top:12px}.saunamo-studio .plan-properties-title{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:8px}.saunamo-studio .plan-properties .text-button{padding:0}.saunamo-studio .plan-property-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;align-items:end}.saunamo-studio .plan-property-fields .edit-field{margin:0;min-width:0}.saunamo-studio .plan-property-fields input{width:100%}.saunamo-studio .design-surface:has(.plan-editor){height:auto;min-height:1000px}@media(max-width:600px){.saunamo-studio .plan-editor{top:90px;right:10px;bottom:12px;left:10px}.saunamo-studio .plan-snap-state{width:100%;margin:0}.saunamo-studio .viewport:has(.plan-editor){min-height:850px}}.saunamo-studio .cabin-add-items{width:100%}.saunamo-studio .cabin-add-buttons{display:flex;flex-wrap:wrap;gap:6px}.saunamo-studio .cabin-add-buttons .btn{padding:8px 10px;font-size:12px}.saunamo-studio .plan-properties .plan-property-fields .text-button{align-self:center}.saunamo-studio .plan-editor .plan-empty{font-size:12px;color:var(--fg-2);margin:0 0 8px}.saunamo-studio .viewport:has(.plan-editor){min-height:970px}.saunamo-studio .sauna-type-options{display:grid;gap:12px;margin:20px 0}.saunamo-studio .sauna-type-card{display:flex;flex-direction:column;gap:9px;padding:18px;text-align:left;border:1px solid var(--border);border-radius:8px;color:var(--fg-1);background:var(--bg-raised)}.saunamo-studio .sauna-type-card[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft)}.saunamo-studio .sauna-type-card span{font-size:13px;line-height:1.5;color:var(--fg-2)}.saunamo-studio.studio-onboarding{min-height:0;background:transparent}.saunamo-studio .unit-setup{width:100%;max-width:720px;padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--bg-raised)}.saunamo-studio .unit-setup h2{margin:0;font-family:var(--font-sans);font-size:24px;font-weight:400;line-height:1.3;letter-spacing:-.4px}.saunamo-studio .unit-setup-intro{max-width:560px;margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--fg-2)}.saunamo-studio .unit-setup .sauna-type-options{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 0}.saunamo-studio .unit-setup .sauna-type-card{min-width:0;gap:8px;padding:20px;font:inherit}.saunamo-studio .unit-option-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.saunamo-studio .unit-option-heading strong{font-size:16px;font-weight:600;color:var(--fg-1)}.saunamo-studio .unit-option-heading svg{flex-shrink:0;color:var(--accent)}.saunamo-studio .unit-setup .sauna-type-card:hover{border-color:var(--accent);background:var(--accent-soft)}@media(max-width:600px){.saunamo-studio .unit-setup{padding:20px}.saunamo-studio .unit-setup h2{font-size:21px}.saunamo-studio .unit-setup .sauna-type-options{grid-template-columns:1fr}}.saunamo-studio .quote-entry{padding:16px 0}.saunamo-studio .quote-dialog{width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #d8d0c6;border-radius:14px;background:#f3f0ec;color:#121212;box-shadow:0 24px 80px #0004}.saunamo-studio .quote-dialog::backdrop{background:#17151188}.saunamo-studio .quote-dialog .quote-review{padding:24px}.saunamo-studio .quote-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #d8d0c6;padding-bottom:16px}.saunamo-studio .quote-dialog-header h2{margin:0}.saunamo-studio .quote-dialog-header p{margin:8px 0 0}.saunamo-studio .quote-dialog label{display:flex;flex-direction:column;gap:6px;max-width:100%}.saunamo-studio .quote-dialog input:not([type=checkbox]),.saunamo-studio .quote-dialog select{box-sizing:border-box;max-width:100%;min-height:40px;padding:8px 10px;border:1px solid #d8d0c6;border-radius:6px;background:#fff;color:#121212;font:inherit}.saunamo-studio .quote-dialog-actions{border-top:1px solid #d8d0c6;padding-top:20px;margin-top:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.saunamo-studio .quote-dialog-actions [role=status]{width:100%;margin:0}@media(max-width:600px){.saunamo-studio .quote-dialog .quote-review{padding:16px}}.saunamo-studio .quote-price-lines{border-collapse:collapse;width:100%;font-size:13px}.saunamo-studio .quote-price-lines th,.saunamo-studio .quote-price-lines td{padding:9px;border-bottom:1px solid #d8d0c6;text-align:left}.saunamo-studio .quote-price-lines th{background:#fff}.saunamo-studio .quote-cost-summary{background:#fff;padding:16px;border:1px solid #d8d0c6;border-radius:8px;margin:16px 0}.saunamo-studio .quote-cost-summary h3{margin-top:0}.saunamo-studio .canvas-header{flex-wrap:wrap;gap:16px}.saunamo-studio .canvas-header .quote-entry{padding:0;margin-left:auto}.saunamo-studio .canvas-header .quote-entry>.btn{min-height:48px;min-width:172px;font-weight:600}.saunamo-studio .quote-project{border:1px solid #d8d0c6;border-radius:8px;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.saunamo-studio .quote-project label:last-child{grid-column:1 / -1}.saunamo-studio .quote-project textarea{padding:10px;border:1px solid #d8d0c6;border-radius:6px;font:inherit;resize:vertical}@media(max-width:600px){.saunamo-studio .quote-project{grid-template-columns:1fr}}.saunamo-studio .quotation-document{width:100%;min-width:0;margin-top:24px}.saunamo-studio .quotation-document-page{margin:20px 0;background:#fff}.saunamo-studio .quotation-document-page canvas{display:block;width:100%;height:auto}.saunamo-studio .quotation-document-page figcaption{padding:8px;font-size:12px}.saunamo-studio .sauna-type-card[aria-pressed=true]{border-color:#8b6137;background:#f4eee5}@font-face{font-family:Questrial;src:url(/fonts/Questrial-Regular.ttf)}*{box-sizing:border-box}body{margin:0;background:#f5f3ef;color:#24251f;font-family:Questrial,Arial,sans-serif}.public-full-studio{--fg-1:#24251f;--fg-2:#757369;--bg-1:#f5f3ef;--bg-2:#fff;--bg-3:#eae7df;--border:#dedbd2;--accent:#927e59;min-height:100vh}.public-studio-header{display:flex;align-items:center;gap:28px;padding:24px 32px;background:#faf9f6;border-bottom:1px solid #dedbd2}.public-studio-header>a:last-child{margin-left:auto;color:inherit;font-size:14px}.public-studio-brand{letter-spacing:6px;font-size:23px;text-decoration:none;color:inherit}.public-studio-brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:7px}.public-studio-setup{max-width:820px;margin:50px auto;padding:32px}.public-studio-setup h1{font-size:36px;font-weight:400;line-height:1.15;margin:14px 0}.public-studio-setup p{line-height:1.6;color:#767268}.public-studio-setup .sauna-type-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.public-studio-setup label{display:grid;gap:10px;max-width:400px;margin:26px 0}.public-studio-setup strong{display:block}.public-full-studio input,.public-full-studio select,.public-full-studio textarea{font:inherit;max-width:100%}.public-studio-setup select,.public-studio-toolbar input,.public-studio-toolbar select,.public-studio-dialog input,.public-studio-dialog select,.public-studio-dialog textarea{padding:10px;border:1px solid #dedbd2;border-radius:5px;background:#fff;color:inherit}.public-studio-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:16px 24px;background:#faf9f6;border-bottom:1px solid #dedbd2}.public-studio-toolbar label{display:grid;gap:6px;font-size:12px}.public-studio-toolbar>.primary{margin-left:auto}.public-full-studio .workspace{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:780px}.public-full-studio .controls{min-width:0;overflow:auto;max-height:880px}.public-full-studio .design-surface{min-width:0;display:flex;flex-direction:column}.public-full-studio .canvas-header h1{font-size:25px;font-weight:400;margin:4px 0}.public-full-studio .viewport{min-height:610px;flex:1}.public-full-studio .btn{padding:10px 15px;border:1px solid #d5d0c5;background:#fff;border-radius:5px;font:inherit;cursor:pointer}.public-full-studio .btn.primary{background:#24251f;color:#fff;border-color:#24251f}.public-full-studio button:disabled{opacity:.5;cursor:default}.public-studio-canvas-footer{display:flex;align-items:center;gap:20px;padding:14px 24px;font-size:12px;color:#757369}.public-studio-canvas-footer p{flex:1;line-height:1.5}.public-studio-canvas-footer button{white-space:nowrap}.public-studio-dialog{border:1px solid #dedbd2;border-radius:12px;width:min(640px,calc(100vw - 24px));max-height:90dvh;padding:28px;color:#24251f;background:#faf9f6;font-family:inherit}.public-studio-dialog::backdrop{background:#24251f70}.public-studio-dialog .close{float:right}.public-studio-dialog h2{font-weight:400;font-size:28px}.public-studio-dialog fieldset{border:0;padding:0;display:grid;gap:14px}.public-studio-dialog label{display:grid;gap:6px}.public-studio-dialog .public-studio-consent{display:flex;align-items:start;line-height:1.4}.public-studio-dialog form>.btn{margin-top:24px}.public-studio-trap{position:absolute!important;left:-10000px;overflow:hidden}.public-studio-review{padding:12px 24px;background:#efe3c8;font-size:13px}.public-studio-error{padding:12px 24px;color:#962e20}.public-full-studio .eyebrow{font-size:10px;letter-spacing:2px;color:#807666}.public-studio-header a:focus-visible,.public-full-studio button:focus-visible{outline:2px solid #927e59;outline-offset:3px}@media(max-width:900px){.public-full-studio .workspace{grid-template-columns:290px minmax(0,1fr)}.public-studio-toolbar{padding:12px}.public-studio-header{padding:18px;gap:14px}.public-studio-header>span{display:none}}@media(max-width:680px){.public-full-studio .workspace{display:flex;flex-direction:column}.public-full-studio .controls{max-height:none}.public-full-studio .viewport{height:460px;min-height:460px;flex:none}.public-studio-setup{margin:16px auto;padding:24px}.public-studio-setup h1{font-size:30px}.public-studio-setup .sauna-type-options{grid-template-columns:1fr}.public-studio-toolbar>.primary{margin-left:0}.public-studio-toolbar input{max-width:190px}.public-studio-canvas-footer{flex-wrap:wrap}.public-studio-dialog{padding:20px}.public-studio-header>a:last-child{font-size:12px}}.public-full-studio{--font-sans:Questrial,Arial,sans-serif;--bg-raised:#faf9f6;--bg-sunken:#f5f3ef;--fg-3:#807666}.public-full-studio.is-embedded{min-height:0;background:#f3f0ec}.is-embedded .public-studio-header{display:none}.public-studio-header>span{margin-left:auto}.public-studio-brand{display:block;flex-shrink:0;line-height:0;letter-spacing:normal}.public-studio-brand img{display:block;width:200px;height:auto;max-width:100%}@media(max-width:680px){.public-studio-brand img{width:160px}}.public-studio-setup{max-width:680px;margin:0 auto;padding:40px 28px 48px}.public-studio-setup h1{font-size:clamp(26px,4vw,36px);line-height:1.2}.public-studio-setup select{min-height:48px;font-size:16px;width:100%}.public-studio-tools{position:relative;align-self:end}.public-studio-tools summary{cursor:pointer;min-height:44px;padding:12px 16px;border:1px solid #d5d0c5;border-radius:5px;background:#fff;font-size:14px}.public-studio-tools>div{position:absolute;right:0;top:100%;z-index:25;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:260px;padding:12px;background:#faf9f6;border:1px solid #dedbd2;border-radius:8px;box-shadow:0 8px 24px #24251f20}.public-full-studio .btn,.public-full-studio .sauna-type-card{min-height:44px}.is-embedded .workspace{min-height:0}.is-embedded .controls,.is-embedded .design-surface{height:850px;min-height:0}.public-studio-dialog{margin:16px auto;max-height:calc(var(--host-viewport-height,100dvh) - 32px)}.public-studio-dialog h2:focus{outline:none}.public-full-studio.saunamo-studio{--fg-1:#121212;--fg-2:#575650;--fg-3:#6f6c65;--bg:#f3f0ec;--bg-raised:#faf9f6;--bg-sunken:#f3f0ec;--border:#d5d0c8;--accent:#33373c;--accent-hover:#121212;--accent-fg:#fff;--accent-soft:#e8e5df;--danger:#9b3028;--warning:#805b1f;--font-heading:Questrial,Arial,sans-serif;color:var(--fg-1)}.public-full-studio.saunamo-studio .btn,.public-full-studio .public-studio-tools summary{color:#121212;background:#fff;border:1px solid #d5d0c8;border-radius:999px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}.public-full-studio.saunamo-studio .btn.primary,.public-full-studio.saunamo-studio .view-buttons button.selected,.public-full-studio.saunamo-studio .piece-list button.active,.public-full-studio.saunamo-studio .guide-steps button[aria-current=step]{color:#fff;background:#33373c;border-color:#33373c}.public-full-studio.saunamo-studio .view-buttons{border:1px solid #dedbd2;border-radius:999px;padding:4px}.public-full-studio.saunamo-studio .view-buttons button{border-radius:999px;color:#575650}.public-full-studio.saunamo-studio .view-buttons button.selected,.public-full-studio.saunamo-studio .guide-steps button[aria-current=step] span{color:#fff}.public-full-studio.saunamo-studio .sauna-type-card{background:#fff;border:1px solid #d5d0c8;color:#121212;border-radius:12px}.public-full-studio.saunamo-studio .sauna-type-card[aria-pressed=true]{background:#e8e5df;border-color:#33373c}.public-full-studio.saunamo-studio input:not([type=checkbox]),.public-full-studio.saunamo-studio select,.public-full-studio.saunamo-studio textarea{background:#fff;color:#121212;border-color:#d5d0c8;border-radius:8px}.public-full-studio.saunamo-studio input[type=checkbox],.public-full-studio input[type=range]{accent-color:#33373c}.public-full-studio.saunamo-studio :is(button,summary,a,input,select,textarea):focus-visible{outline:2px solid #33373c;outline-offset:3px}@media(hover:hover){.public-full-studio.saunamo-studio .btn:not(:disabled):hover,.public-full-studio .public-studio-tools summary:hover{background:#e8e5df;color:#121212;border-color:#a29e96}.public-full-studio.saunamo-studio .btn.primary:not(:disabled):hover{background:#121212;color:#fff;border-color:#121212}.public-full-studio.saunamo-studio .view-buttons button:not(.selected):hover,.public-full-studio.saunamo-studio .guide-steps button:not([aria-current=step]):not(:disabled):hover,.public-full-studio.saunamo-studio .piece-list button:not(.active):hover{background:#e8e5df;color:#121212}.public-full-studio.saunamo-studio .sauna-type-card:hover{background:#f3f0ec;border-color:#33373c;color:#121212}}.public-full-studio.saunamo-studio .btn:disabled{opacity:1;background:#eeece7;color:#77746d;border-color:#dedbd2;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.public-full-studio.saunamo-studio .btn{transition:none}}@media(max-width:680px){.public-studio-setup{padding:22px 18px 30px;margin:0}.public-studio-setup h1{font-size:27px;letter-spacing:-.5px}.public-studio-setup label{max-width:none;margin:22px 0}.public-studio-setup .sauna-type-options{margin:22px 0;gap:12px}.public-studio-setup .btn{width:100%}.public-studio-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px}.public-studio-toolbar>label:first-child{grid-column:1/-1}.public-studio-toolbar input,.public-studio-toolbar select{max-width:none;width:100%;min-width:0;font-size:16px;min-height:44px}.public-studio-toolbar>.primary{grid-column:1/-1;width:100%;min-height:48px}.public-studio-tools summary{text-align:center}.public-full-studio.saunamo-studio .design-surface{height:auto;min-height:0;padding:14px 12px 0}.public-full-studio.saunamo-studio .canvas-header{padding:0 2px 12px;gap:10px}.public-full-studio .canvas-header h1{font-size:21px;overflow-wrap:anywhere}.public-full-studio .viewport{height:350px;min-height:350px;border-radius:10px}.public-full-studio .view-buttons button{min-height:44px}.public-full-studio.saunamo-studio .controls{height:auto;max-height:none;min-height:0;overflow:visible;border:0}.public-full-studio .guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.public-full-studio .guide-steps button{min-height:48px;padding:8px 6px;font-size:12px}.public-full-studio .guided-panel{padding:18px 16px}.public-full-studio .guided-panel input:not([type=checkbox]),.public-full-studio .guided-panel select{font-size:16px;min-height:44px}.public-studio-canvas-footer{padding:12px 4px!important}.public-studio-dialog{padding:18px}.public-studio-dialog input,.public-studio-dialog select,.public-studio-dialog textarea{font-size:16px;min-height:44px}}@media(max-width:680px){.public-full-studio.saunamo-studio .design-surface{height:auto;min-height:0;padding-bottom:16px}.public-full-studio.saunamo-studio .controls{height:auto;min-height:0;order:1}.public-studio-canvas-footer{padding:12px 0;display:block}.public-studio-canvas-footer p{margin:0 0 12px}}.public-quotation-result{max-width:1120px;margin:auto;padding:32px 24px;color:var(--ink)}.public-quotation-totals{display:flex;flex-wrap:wrap;gap:24px;background:#fff;border:1px solid #ddd5ca;border-radius:12px;padding:20px;margin:24px 0}.public-quotation-totals div{flex:1;min-width:170px}.public-quotation-totals strong{display:block;font-size:24px;margin-top:8px}.public-quotation-totals p{width:100%;margin:0}.public-quotation-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.public-quotation-actions a{text-decoration:none;display:inline-flex;align-items:center}.public-quotation-pdf{width:100%;height:850px;border:1px solid #ddd5ca;background:#fff;border-radius:8px}.public-quotation-plan{max-width:700px;margin:24px auto}.public-quotation-plan svg{width:100%;height:auto;pointer-events:none}@media(max-width:640px){.public-quotation-result{padding:24px 16px}.public-quotation-result h1{font-size:25px}.public-quotation-pdf{height:65vh}.public-quotation-actions>*{width:100%;justify-content:center;min-height:44px}}.public-full-studio select.installation-country{font-family:Arial,Helvetica,sans-serif;line-height:1.4}.public-quotation-result{position:relative;min-height:600px;width:100%;overflow-wrap:anywhere}.quotation-document-preparing{padding:32px 24px;margin:24px 0;background:#fff;border:1px solid #ddd5ca;border-radius:12px;line-height:1.6}.quotation-document{width:100%;min-width:0}.quotation-document-count{margin:24px 0 12px}.quotation-document-page{margin:0 auto 24px;width:100%;max-width:900px}.quotation-document-page figcaption{font-size:13px;padding:12px 0;color:#666}.quotation-document-page canvas{display:block;width:100%;height:auto;background:#fff;border:1px solid #ddd5ca;box-shadow:0 3px 12px #0000000a}
