#parcel-button,#move-house{display:none}.demo-note{color:var(--text-muted);margin:12px 0 0;font-size:12.5px;line-height:1.55}.demo-note strong{color:var(--text);font-weight:600}.demo-note+.demo-note{margin-top:8px}.photo-points{width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-dialog);box-sizing:border-box;padding:28px;overflow:auto}.photo-points::backdrop{background:var(--backdrop)}.photo-points h2{font:var(--display-weight) 30px var(--font-display);letter-spacing:var(--display-tracking);text-transform:var(--display-case);margin:8px 0 16px}.photo-points-close{float:right;width:40px;height:40px}.photo-points p{font-size:13px;line-height:1.6}.photo-points label{gap:6px;margin:14px 0;font-size:13px;display:grid}.photo-points input,.photo-points select,.photo-points textarea{border-radius:var(--radius-control);min-width:0;max-width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;padding:10px}.photo-points label:has(input[type=checkbox]){align-items:center;display:flex}.photo-points button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;padding:10px 14px}.photo-points button:disabled{opacity:.5;cursor:wait}.photo-points-list{gap:12px;padding:0;list-style:none;display:grid}.photo-points-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.photo-points-list li>span{color:var(--muted);flex-basis:100%;font-size:12px}.photo-points-display img{object-fit:contain;width:100%;height:auto;max-height:60dvh;display:block}.photo-original{touch-action:pan-y pinch-zoom}.photo-set-navigation{justify-content:space-between;align-items:center;gap:8px;margin:12px 0;display:flex}.photo-set-navigation[hidden]{display:none}.photo-set-position{white-space:nowrap;font-size:13px}.photo-points.is-comparing{width:min(1100px,100vw - 32px)}.photo-comparison{gap:16px;display:grid}.photo-comparison figure{min-width:0;margin:0}.photo-comparison figcaption{margin:0 0 8px;font-size:12px}.photo-points.is-comparing .photo-comparison{grid-template-columns:1fr 1fr}@media (width<=600px){.photo-points.is-comparing .photo-comparison{grid-template-columns:1fr}}.photo-points-layer{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.photo-point{background:var(--accent);min-width:44px;height:44px;color:var(--accent-text);pointer-events:auto;cursor:pointer;border:2px solid #fff;border-radius:50%;padding:0 6px;position:absolute;top:0;left:0;box-shadow:0 1px 6px #0006}.photo-pick-hint{z-index:20;background:var(--paper);border:1px solid var(--line);box-sizing:border-box;width:min(430px,100% - 24px);padding:12px;font-size:13px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.photo-pick-hint button{margin:8px 0 0;padding:8px}#property-view-label{z-index:4;max-width:calc(100% - 36px);color:var(--ink);background:var(--paper);border-left:3px solid var(--accent);padding:8px 12px;font-size:12px;position:absolute;bottom:14px;left:18px}#property-view-label[data-kind=proposal]{border-left-color:#ab7136}.photo-points-status{min-height:20px}.photo-shoot-guide{margin-top:20px;font-size:13px;line-height:1.6}.photo-shoot-guide li{margin:8px 0}[data-viewer-readonly=true] :is(.house-configuration,#furnish-button,#parcel-button,#move-house,#project-library-open){display:none!important}@media (width<=600px){.photo-points{padding:18px}.photo-points button{min-height:44px}.photo-points h2{font-size:25px}}.variant-panel{border-top:1px solid var(--line);padding:18px 24px}.variant-panel summary{cursor:pointer;font-size:13px;font-weight:600}.variant-panel p{color:var(--muted);font-size:11px;line-height:1.6}.variant-panel label{gap:6px;margin:12px 0;font-size:12px;display:grid}.variant-panel input,.variant-panel select{box-sizing:border-box;background:var(--paper);width:100%;min-width:0;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:9px}.variant-panel button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);cursor:pointer;padding:9px 12px;font-size:12px}.variant-panel button:disabled{opacity:.5;cursor:default}.reconstruction-panel{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line,var(--border));border-radius:calc(var(--radius) + 4px);background:var(--panel,var(--surface));width:min(780px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink,var(--text));font:15px/1.5 var(--font-body);overflow-wrap:anywhere;padding:28px;overflow:auto}.reconstruction-panel::backdrop{background:var(--backdrop)}.reconstruction-panel h2{margin:8px 0 18px;font-size:26px}.reconstruction-panel h3{margin:20px 0 10px;font-size:20px}.reconstruction-panel h4{margin:0 0 12px;font-size:17px}.reconstruction-panel p{margin:10px 0}.reconstruction-panel label{flex-direction:column;gap:6px;margin:12px 0;display:flex}.reconstruction-panel input,.reconstruction-panel select,.reconstruction-panel textarea{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:var(--radius-control);font:inherit;padding:10px}.reconstruction-panel select{max-width:100%}.reconstruction-panel fieldset{border:1px solid var(--border);min-width:0;margin:18px 0;padding:14px}.reconstruction-panel legend{padding:0 5px;font-weight:700}.reconstruction-panel button{border:1px solid var(--border-strong);border-radius:var(--radius-control);color:#fff;background:var(--accent-fill);max-width:100%;min-height:40px;font:inherit;cursor:pointer;padding:9px 14px}.reconstruction-panel form{border-bottom:1px solid var(--border);margin:20px 0;padding-bottom:20px}.reconstruction-panel .reconstruction-check{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.reconstruction-panel .reconstruction-check input{flex:none;width:18px;height:18px;margin:2px 0;padding:0}.reconstruction-close{margin-left:auto;display:block}.reconstruction-issues{background:var(--surface-sunken);border-left:3px solid #8c642b;padding:2px 16px 10px}.reconstruction-issues li{margin:7px 0}.reconstruction-measurement,.reconstruction-gap{border-bottom:1px solid var(--border);margin:12px 0;padding-bottom:14px}.reconstruction-panel [role=status]{min-height:24px}.reconstruction-panel [aria-busy=true]{cursor:progress}.reconstruction-panel :focus-visible{outline:3px solid var(--highlight);outline-offset:3px}[data-reconstruction-open]{min-height:40px;color:inherit;border:1px solid var(--line,var(--border));cursor:pointer;background:0 0;margin:12px 0;padding:9px 12px}@media (width<=600px){.reconstruction-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.reconstruction-panel h2{font-size:22px}.reconstruction-panel fieldset{padding:10px}.reconstruction-panel button{width:100%}.reconstruction-panel input,.reconstruction-panel select,.reconstruction-panel textarea{font-size:16px}}.project-library{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);width:min(520px,100% - 28px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-dialog);padding:30px;overflow:auto}.project-library::backdrop{background:var(--backdrop)}.project-library h2{font:var(--display-weight) 32px var(--font-display);letter-spacing:var(--display-tracking);text-transform:var(--display-case);margin:12px 0}.project-library p{font-size:12px;line-height:1.6}.project-library label{gap:7px;margin:16px 0;font-size:12px;display:grid}.project-library input,.project-library select{width:100%;min-height:40px;font:inherit;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--paper);padding:9px}.project-library button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);padding:10px 14px;font-size:13px;font-weight:500}.project-library button[data-action=save]{background:var(--green);border-color:var(--green);color:var(--accent-text)}.project-library-actions{flex-wrap:wrap;gap:8px;display:flex}.project-library .project-library-close{float:right;background:0 0;border:0;padding:2px 10px;font-size:22px}.project-library hr{border:0;border-top:1px solid var(--line);margin:24px 0}.project-library .project-storage-note{color:var(--muted);font-size:11px}#project-library-status{min-height:20px}.project-transfer{width:100%;accent-color:var(--green)}.project-recovery input[type=checkbox]{width:20px;min-height:20px}.supplier-quote textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);background:var(--paper);padding:10px}.supplier-quote ul{padding-left:18px;font-size:12px;line-height:1.6}.supplier-quote .supplier-quote-contact{align-items:flex-start;line-height:1.5;display:flex}.supplier-quote .supplier-quote-contact input{flex:0 0 22px;width:22px;min-height:22px;padding:0}#project-expired-notice{z-index:4;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);max-width:min(500px,100% - 36px);box-shadow:var(--shadow-float);color:var(--ink);padding:12px 14px;font-size:12px;line-height:1.6;position:absolute;bottom:88px;left:18px}#project-expired-notice a{text-decoration:underline}[data-viewer-can-render=false] #render-progress{display:none}:root{--brand-background:#f4f2ec;--brand-surface:#fbfaf6;--brand-canvas:#eeeee6;--brand-ink:#263a32;--brand-muted:#6f786b;--brand-line:#e2e3d9;--brand-accent:#244b3b;--brand-accent-ink:#fff;--brand-highlight:#244b3b;--brand-header:#fbfaf6;--brand-header-ink:#263a32;--radius:14px;--radius-control:10px;--font-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--display-weight:400;--display-case:none;--surface:var(--brand-surface);--surface-sunken:color-mix(in oklab, var(--brand-surface) 94%, var(--brand-ink));--surface-hover:color-mix(in oklab, var(--brand-surface) 90%, var(--brand-ink));--text:var(--brand-ink);--text-soft:color-mix(in oklab, var(--brand-ink) 72%, var(--brand-surface));--text-muted:var(--brand-muted);--border:var(--brand-line);--border-strong:color-mix(in oklab, var(--brand-line) 72%, var(--brand-ink));--accent-fill:var(--brand-accent);--accent-text:var(--brand-accent-ink);--accent-hover:color-mix(in oklab, var(--brand-accent) 84%, #000);--accent-soft:color-mix(in oklab, var(--brand-highlight) 11%, var(--brand-surface));--accent-border:color-mix(in oklab, var(--brand-highlight) 38%, var(--brand-surface));--highlight:var(--brand-highlight);--glass:color-mix(in srgb, var(--brand-surface) 86%, transparent);--glass-strong:color-mix(in srgb, var(--brand-surface) 95%, transparent);--glass-border:color-mix(in srgb, var(--brand-ink) 11%, transparent);--shadow-small:0 1px 2px color-mix(in srgb, var(--brand-ink) 9%, transparent), 0 2px 8px color-mix(in srgb, var(--brand-ink) 6%, transparent);--shadow-float:0 2px 6px color-mix(in srgb, var(--brand-ink) 8%, transparent), 0 12px 32px color-mix(in srgb, var(--brand-ink) 13%, transparent);--shadow-dialog:0 24px 80px color-mix(in srgb, var(--brand-ink) 28%, transparent);--backdrop:color-mix(in srgb, var(--brand-ink) 45%, transparent);--focus-ring:0 0 0 3px color-mix(in srgb, var(--brand-highlight) 38%, transparent);--radius-small:calc(var(--radius) * .6);--radius-inner:max(0px, calc(var(--radius-control) - 4px));--control-inset:calc(12px + min(var(--radius-control), 22px) * .35);--display-tracking:-.015em;--paper:var(--brand-surface);--canvas:var(--brand-canvas);--ink:var(--brand-ink);--green:var(--brand-accent);--accent:var(--brand-accent);--muted:var(--brand-muted);--line:var(--brand-line);--serif:var(--font-display);--font-heading:var(--font-display);--sans:var(--font-body);--panel:var(--brand-surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--text);background:var(--brand-background);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;line-height:1.45}:root[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-hover:color-mix(in oklab, var(--brand-accent) 84%, #fff);--surface-sunken:color-mix(in oklab, var(--brand-surface) 92%, #fff);--surface-hover:color-mix(in oklab, var(--brand-surface) 86%, #fff);--glass-border:#ffffff1f;--shadow-float:0 2px 6px #0004, 0 12px 32px #0006;--backdrop:#000a}.display{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-case);letter-spacing:var(--display-tracking)}.ui-button,.ui-icon-button{min-height:38px;padding:8px max(14px, var(--control-inset));border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:500 13px/1.2 var(--font-body);white-space:nowrap;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){background:var(--surface-hover)}.ui-button.is-primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-text);font-weight:600}.ui-button.is-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-button.is-ghost{background:0 0;border-color:#0000}.ui-button.is-ghost:hover:not(:disabled){background:var(--surface-hover)}.ui-icon-button{width:38px;padding:0}.ui-button svg,.ui-icon-button svg{flex:none;width:18px;height:18px}:is(.ui-button,.ui-icon-button):disabled{opacity:.45;cursor:default}.ui-segmented{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-sunken);align-items:stretch;gap:2px;padding:3px;display:inline-flex}.ui-segmented>button{border-radius:var(--radius-inner);min-height:30px;color:var(--text-soft);font:500 12.5px/1.2 var(--font-body);white-space:nowrap;background:0 0;padding:6px 12px;transition:background-color .15s,color .15s,box-shadow .15s}.ui-segmented>button:hover:not(:disabled):not(.is-active){color:var(--text);background:color-mix(in srgb, var(--surface) 60%, transparent)}.ui-segmented>button.is-active{background:var(--accent-fill);color:var(--accent-text);box-shadow:var(--shadow-small);font-weight:600}.ui-select{appearance:none;min-height:38px;padding:8px 34px 8px var(--control-inset);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface) no-repeat right 12px center / 10px 6px;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(-45deg, transparent 50%, var(--text-muted) 50%);color:var(--text);font:500 14px/1.2 var(--font-body);cursor:pointer;text-overflow:ellipsis;background-position:calc(100% - 17px),calc(100% - 12px);background-size:5px 5px,5px 5px}.ui-select:hover{border-color:var(--text-muted)}.ui-float{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4)}:where(button,a,input,select,textarea,summary):focus-visible{box-shadow:var(--focus-ring);outline:none}:where(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--brand-accent)}:where(dialog){color:var(--text)}:where(dialog)::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}*{box-sizing:border-box}body{background:var(--brand-background);color:var(--text);font-family:var(--font-body);margin:0}button,input,select,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.42}a{color:inherit}button svg{width:20px;height:20px}[hidden],.is-hidden{display:none!important}h1,h2,h3{margin:0}.app-shell{--inspector-width:320px;--header-height:64px;flex-direction:column;height:100dvh;min-height:540px;display:flex;overflow:hidden}.masthead{min-height:var(--header-height);background:var(--brand-header);color:var(--brand-header-ink);border-bottom:1px solid var(--border);z-index:5;flex:none;align-items:center;gap:20px;padding:0 20px;display:flex}.brand{min-width:0;color:inherit;font:600 15px/1.2 var(--font-body);letter-spacing:-.005em;align-items:center;gap:12px;text-decoration:none;display:flex}.brand>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-mark{border-radius:var(--radius-small);background:var(--accent-fill);width:34px;height:34px;color:var(--accent-text);flex:none;padding:6px}.brand-caption{color:color-mix(in oklab,var(--brand-header-ink) 62%,var(--brand-header));text-overflow:ellipsis;margin-top:2px;font-size:12px;font-weight:400;display:block;overflow:hidden}.installation-logo{object-fit:contain;flex:none;width:auto;max-width:160px;height:36px;display:block}.project-pickers{align-items:center;gap:8px;min-width:0;display:flex}.project-picker{flex-direction:column;min-width:0;display:flex;position:relative}.project-picker>span{left:var(--control-inset);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);pointer-events:none;font-size:10px;font-weight:600;position:absolute;top:6px}.project-picker select{min-width:150px;max-width:230px;min-height:46px;padding-top:19px;padding-bottom:5px;padding-left:var(--control-inset);font-size:14px;font-weight:600}.masthead-actions{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.project-actions{align-items:center;gap:4px;display:flex}.project-actions>:is(button,#photo-points-open,#project-library-open,#supplier-quote-open){border-radius:var(--radius-control);min-height:38px;color:inherit;font:500 13px/1.2 var(--font-body);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;transition:background-color .15s;display:inline-flex}.project-actions>:is(button,#photo-points-open,#project-library-open,#supplier-quote-open):hover:not(:disabled){background:color-mix(in oklab,var(--brand-header) 88%,var(--brand-header-ink))}.masthead .ui-icon-button{color:inherit;background:0 0;border-color:#0000}.masthead .ui-icon-button:hover{background:color-mix(in oklab,var(--brand-header) 88%,var(--brand-header-ink))}.seller-entry{min-height:38px}.seller-entry small{display:none}.project-reference:empty:before{content:"Projekt domu"}:is(#move-house,#parcel-button,#project-report-open,#photo-points-open,#project-library-open,#supplier-quote-open,#render-gallery-open,#render-button,#furnish-button):before{content:"";width:18px;height:18px;-webkit-mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat;background:currentColor;flex:none}#parcel-button{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M3 6.5 9 4l6 2.5L21 4v13.5L15 20l-6-2.5L3 20ZM9 4v13.5M15 6.5V20'/%3E%3C/svg%3E")}#move-house{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M3 12h18M9.5 5.5 12 3l2.5 2.5M9.5 18.5 12 21l2.5-2.5M5.5 9.5 3 12l2.5 2.5M18.5 9.5 21 12l-2.5 2.5'/%3E%3C/svg%3E")}#project-report-open{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6ZM14 3v4h4M9 12h6M9 16h6'/%3E%3C/svg%3E")}#photo-points-open{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v14H4ZM4 16l5-5 4 4 2-2 5 5'/%3E%3Ccircle cx='15.5' cy='9' r='1.6'/%3E%3C/svg%3E")}#project-library-open{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M3 6h6.5l2 2.2H21V19H3Z'/%3E%3C/svg%3E")}#supplier-quote-open{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4Z'/%3E%3C/svg%3E")}#render-gallery-open{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M7.5 7.5H21V19H7.5ZM3 4.5h13.5M3 4.5V16M7.5 16l4-4 3 3 2-2 4.5 4.5'/%3E%3C/svg%3E")}#render-button{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M11 3.5 12.8 9 18 10.8l-5.2 1.8L11 18l-1.8-5.4L4 10.8 9.2 9ZM18.5 15l.8 2 2 .8-2 .8-.8 2-.8-2-2-.8 2-.8Z'/%3E%3C/svg%3E")}#furnish-button{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M5 11V8.5A2.5 2.5 0 0 1 7.5 6h9A2.5 2.5 0 0 1 19 8.5V11M3 13a2 2 0 0 1 4 0v1.5h10V13a2 2 0 0 1 4 0v5H3ZM5.5 18v2M18.5 18v2'/%3E%3C/svg%3E")}.workspace{grid-template-columns:var(--inspector-width) minmax(0,1fr);flex:1;min-height:0;display:grid}.inspector{background:var(--surface);border-right:1px solid var(--border);z-index:4;flex-direction:column;min-height:0;display:flex}.project-intro{padding:26px 24px 20px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--highlight);align-items:center;gap:8px;margin:0;font-size:11px;font-weight:600;display:flex}.small-line{display:none}.project-intro h1{overflow-wrap:anywhere;margin:8px 0 10px;font-size:44px;line-height:1.02}.project-intro h1 b{font-weight:inherit}.project-intro h1>span{color:var(--highlight)}.intro-copy{color:var(--text-soft);margin:0;font-size:13.5px;line-height:1.6}.project-specs{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.project-specs>span{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-soft);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.project-specs>:is(.spec-plus,.spec-separator){display:none}.mode-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:4px;display:grid}.mode-nav.has-basement{grid-template-columns:repeat(5,minmax(0,1fr))}.mode-button{border-radius:var(--radius-inner);min-height:40px;font:500 13px/1.2 var(--font-body);color:var(--text-soft);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 12px;transition:background-color .15s,color .15s;display:flex}.mode-button svg{flex:none;width:19px;height:19px}.mode-button:hover:not(.is-active){background:var(--surface-hover);color:var(--text)}.mode-button.is-active{background:var(--accent-fill);color:var(--accent-text);font-weight:600}:where(body:not(.business-ui)) .mode-nav{z-index:6;bottom:20px;left:calc(var(--inspector-width) + (100vw - var(--inspector-width)) / 2);border-radius:calc(var(--radius-control) + 4px);background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);display:flex;position:fixed;transform:translate(-50%)}.furnish-entry{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);min-height:42px;color:var(--text);font:600 13.5px/1.2 var(--font-body);flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin:0 24px 16px;padding:9px 16px;transition:background-color .15s;display:flex}.furnish-entry:hover{background:var(--surface-hover)}.inspector-content{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;padding:0 16px 16px;overflow-y:auto}.inspector-content>:is(section,.house-configuration,.variant-panel,details):not(:empty){border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 12px;padding:14px 14px 12px}.section-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.section-heading h2{font:600 13.5px/1.3 var(--font-body);color:var(--text)}.section-heading>span{color:var(--text-muted);font-size:11.5px}.toggle-row{min-height:38px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;display:flex}.switch{flex:none;width:38px;height:22px;display:block;position:relative}.switch input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track{background:var(--border-strong);border-radius:999px;transition:background-color .2s;position:absolute;inset:0}.switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked+.switch-track{background:var(--accent-fill)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:focus-visible+.switch-track{box-shadow:var(--focus-ring)}.switch input:disabled+.switch-track{opacity:.4}.doors{flex-direction:column;gap:6px;display:flex}.doors button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-sunken);text-align:left;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 12px;font-size:13px;transition:background-color .15s,border-color .15s;display:flex}.doors button:hover{background:var(--surface-hover)}.doors button span:last-child{background:var(--surface);color:var(--highlight);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.rooms{flex-direction:column;gap:2px;display:flex}.rooms button{border-radius:var(--radius-inner);text-align:left;width:100%;min-height:38px;color:var(--text);align-items:center;gap:10px;padding:7px 10px;font-size:13px;transition:background-color .15s,color .15s;display:flex}.rooms button:hover{background:var(--surface-hover)}.rooms button.is-active{background:var(--accent-soft);color:var(--highlight);font-weight:600}.room-number{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.room-name{flex:1;min-width:0}.rooms button>span:last-child:not(:first-child),.rooms button small{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.room-placeholder{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.map-frame{border-radius:var(--radius-small);background:var(--surface-sunken);justify-content:center;min-height:170px;padding:8px;display:flex;position:relative}#map{object-fit:contain;width:138px;height:168px;display:block}.map-direction{letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:600;position:absolute;top:9px;right:10px}.map-caption{color:var(--text-muted);align-items:center;gap:7px;margin:9px 0 0;font-size:12px;display:flex}.position-dot{background:var(--highlight);border-radius:50%;width:7px;height:7px}.inspector-content>:empty{display:none}[data-reconstruction-open]{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:40px;font:500 13px/1.2 var(--font-body);color:var(--text);justify-content:center;align-items:center;margin:0 0 12px;padding:8px 14px;display:flex}[data-reconstruction-open]:hover{background:var(--surface-hover)}.inspector-footer{border-top:1px solid var(--border);color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;margin-top:auto;padding:12px 24px;font-size:12px;display:flex}.ready-dot{background:var(--highlight);border-radius:50%;width:7px;height:7px}.footer-unit{display:none}.viewport{isolation:isolate;background:var(--brand-canvas);min-width:0;min-height:0;position:relative;overflow:hidden;container:viewport/inline-size}.viewport>canvas{z-index:0;touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-heading{z-index:1;pointer-events:none;max-width:min(460px,100% - 560px);position:absolute;top:24px;left:28px}@container viewport (width<=900px){.scene-heading{max-width:calc(100% - 140px);top:84px}}.scene-heading .eyebrow{color:var(--text-muted)}:root[data-scheme=dark] .scene-heading{border-radius:var(--radius);background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-small);padding:14px 18px}:root[data-scheme=dark] .scene-note{background:var(--glass);border-radius:999px;padding:5px 10px}.scene-heading h2{color:var(--text);text-wrap:balance;margin:6px 0 4px;font-size:34px;line-height:1.1}#view-description{color:var(--text-soft);margin:0;font-size:13.5px;line-height:1.5}#daylight-note{color:var(--highlight);margin:8px 0 0;font-size:13px;line-height:1.5}#daylight-control{background:var(--glass);border:1px solid var(--glass-border);pointer-events:auto;border-radius:999px;align-items:center;gap:10px;width:max-content;max-width:280px;margin:10px 0 0;padding:6px 12px;font-size:12.5px;font-weight:500;display:flex}#daylight-control input{flex:1;min-width:120px}#daylight-control output{text-align:right;font-variant-numeric:tabular-nums;min-width:36px}#walk-fov-control{pointer-events:auto;gap:5px;margin-top:12px;font-size:12px;display:grid}#walk-fov{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);min-height:36px;color:var(--text);font:inherit;padding:6px 10px;font-size:16px}.render-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}:where(body:not(.business-ui)) .render-controls{z-index:3;max-width:calc(100% - 32px);padding:6px;position:absolute;top:16px;right:16px}.render-controls .ui-segmented{border-color:#0000}.render-actions{align-items:center;gap:6px;display:flex}.backend-control{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;min-height:30px;margin-left:auto;font-size:12px;display:flex}.backend-control .switch{width:32px;height:18px}.backend-control .switch-track:after{width:12px;height:12px}.backend-control .switch input:checked+.switch-track:after{transform:translate(14px)}.scene-tools{z-index:2;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);flex-direction:column;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;top:80px;right:16px}.scene-tools>button{border-radius:var(--radius-inner);width:62px;min-height:54px;font:500 11px/1.15 var(--font-body);color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;transition:background-color .15s;display:flex}.scene-tools>button:hover:not(:disabled){background:var(--surface-hover)}.scene-tools>button[aria-pressed=true]{background:var(--accent-fill);color:var(--accent-text)}.scene-tools>button svg,.scene-tools>button:before{width:20px;height:20px}#reset-view:after{content:"Widok"}.compass{color:var(--text-muted);letter-spacing:.06em;flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px;font-size:10px;font-weight:600;display:flex}.compass svg{width:26px;height:26px}.compass-dial{will-change:transform;flex-direction:column;align-items:center;gap:2px;display:flex}.scene-bottom{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.interaction-hint{background:var(--glass);color:var(--text-soft);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.interaction-hint>span{color:var(--text-muted)}.interaction-hint svg{width:16px;height:16px}.scene-note{color:var(--text-muted);font-size:11px;font-weight:500}@container viewport (width<=1240px){.interaction-hint{display:none}}@container viewport (width<=860px){.scene-note{display:none}}.quality-status{z-index:3;border-radius:var(--radius-small);background:var(--glass-strong);border:1px solid var(--glass-border);max-width:min(360px,100% - 32px);box-shadow:var(--shadow-small);color:var(--text-soft);padding:9px 14px;font-size:12.5px;line-height:1.45;position:absolute;bottom:24px;right:16px}.scene-bottom:has(~.quality-status:not([hidden])) .scene-note{visibility:hidden}.loading{z-index:10;background:var(--brand-canvas);place-items:center;transition:opacity .35s;display:grid;position:absolute;inset:0}.loading-content{text-align:center;max-width:480px;padding:24px}.loading-ring{border:2.5px solid var(--border);border-top-color:var(--accent-fill);border-radius:50%;width:34px;height:34px;margin:auto;animation:1s linear infinite spin;display:block}.loading-content p{color:var(--text);margin:22px 0 6px;font-size:26px;line-height:1.3}.loading-content>span:last-child{color:var(--text-muted);font-size:13px}.loading.error .loading-ring{display:none}@keyframes spin{to{transform:rotate(360deg)}}.walk-panel{z-index:3;text-align:center;min-width:320px;max-width:90%;display:none;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.walk-start{border-radius:var(--radius-control);background:var(--accent-fill);min-height:48px;color:var(--accent-text);box-shadow:var(--shadow-float);font:600 14px/1.2 var(--font-body);align-items:center;gap:22px;padding:12px 22px;transition:background-color .15s;display:inline-flex}.walk-start:hover{background:var(--accent-hover)}.walk-start>span{font-size:18px;line-height:1}#walk-help{border-radius:var(--radius-small);background:var(--glass-strong);color:var(--text-soft);margin:10px 0 0;padding:9px 14px;font-size:12px;line-height:1.6;display:inline-block}.crosshair{z-index:3;pointer-events:none;background:#fff;border:1px solid #0008;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.door-action{z-index:5;border-radius:var(--radius-control);background:var(--accent-fill);max-width:calc(100% - 32px);min-height:44px;color:var(--accent-text);box-shadow:var(--shadow-float);font:600 13px/1.2 var(--font-body);padding:11px 18px;position:absolute;top:calc(50% + 26px);left:50%;transform:translate(-50%)}.floor-controls{z-index:4;gap:6px;display:none;position:absolute;bottom:24px;right:16px}.floor-controls button{border-radius:var(--radius-control);background:var(--glass-strong);border:1px solid var(--glass-border);min-height:44px;box-shadow:var(--shadow-small);font:500 13px/1.2 var(--font-body);padding:10px 14px}.floor-controls button:hover:not(:disabled){background:var(--surface)}.floor-controls button span{margin-right:6px}.touch-controls{z-index:5;grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:4px;display:grid;position:absolute;bottom:24px;left:20px}.touch-controls button{border-radius:var(--radius-inner);background:var(--glass-strong);border:1px solid var(--glass-border);touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;font-size:19px;display:grid}.touch-controls button:active{background:var(--accent-fill);color:var(--accent-text)}.touch-controls button[data-move=forward]{grid-column:2}.touch-controls button[data-move=left]{grid-area:2/1}.touch-controls button[data-move=backward]{grid-area:2/2}.touch-controls button[data-move=right]{grid-area:2/3}.walk-sticks{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.walk-stick{left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));opacity:.8;background:#ffffff24;border:1.5px solid #ffffffc4;border-radius:50%;width:96px;height:96px;transition:opacity .2s;position:absolute;box-shadow:0 0 0 1px #0000001a,0 4px 18px #00000024}.walk-stick[data-stick=look]{left:auto;right:max(18px,env(safe-area-inset-right))}.walk-stick>span{background:#ffffffd9;border:1px solid #0000001f;border-radius:50%;width:42px;height:42px;margin:-21px;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #0003}.walk-stick.is-active{opacity:1;bottom:auto;right:auto;transform:translate(-50%,-50%)}body[data-mode=walk] .walk-panel,body[data-mode=walk] .floor-controls{display:flex}body[data-mode=walk] .walk-panel{flex-direction:column;align-items:center}body[data-mode=walk] .scene-bottom{display:none}body[data-mode=walk] .scene-heading{border-radius:var(--radius);background:var(--glass-strong);border:1px solid var(--glass-border);max-width:min(380px,100% - 560px);box-shadow:var(--shadow-small);padding:14px 18px}body[data-mode=walk] .scene-heading h2{font-size:26px}.walk-start.is-hidden+#walk-help{display:none}.toast{z-index:20;border-radius:var(--radius-control);background:color-mix(in oklab,var(--brand-ink) 92%,transparent);max-width:calc(100% - 40px);color:var(--brand-surface);box-shadow:var(--shadow-float);text-align:center;pointer-events:none;opacity:0;padding:11px 18px;font-size:13px;line-height:1.5;transition:opacity .2s;position:absolute;top:20px;left:50%;transform:translate(-50%)}.toast:empty{display:none}.toast.visible{opacity:1}.close-dialog{width:38px;height:38px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:12px;right:14px}.close-dialog:hover{background:var(--surface-hover);color:var(--text)}.info-dialog{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface);width:540px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-dialog);padding:36px}.info-dialog h2{font:var(--display-weight) 32px/1.15 var(--font-display);letter-spacing:var(--display-tracking);text-transform:var(--display-case);margin:10px 0 18px}.info-dialog>p:not(.eyebrow){color:var(--text-soft);margin:14px 0;font-size:14px;line-height:1.7}kbd{border:1px solid var(--border-strong);background:var(--surface-sunken);font:600 12px var(--font-body);border-bottom-width:2px;border-radius:5px;padding:1px 6px}.source-link{border-bottom:1px solid var(--border);color:var(--highlight);justify-content:space-between;align-items:center;margin-top:10px;padding:14px 0;font-size:14px;font-weight:500;text-decoration:none;display:flex}.source-link>span{font-size:20px}.dialog-file-note{color:var(--text-muted);flex-direction:column;gap:9px;margin-top:24px;font-size:12px;line-height:1.7;display:flex}.render-progress{z-index:5;border-radius:var(--radius);background:var(--glass-strong);border:1px solid var(--glass-border);width:min(340px,100% - 32px);box-shadow:var(--shadow-float);padding:14px 16px;font-size:13px;position:absolute;bottom:24px;right:16px}.render-progress-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.render-progress-heading p{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600}.render-percent{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted)}.render-progress progress{width:100%;height:6px;margin:12px 0 0}.render-progress-hint{color:var(--text-muted);margin:10px 0 0;font-size:12px;line-height:1.5}#render-result-open,#render-download{border-radius:var(--radius-control);background:var(--accent-fill);min-height:40px;color:var(--accent-text);font:600 13px/1.2 var(--font-body);align-items:center;margin-top:12px;padding:9px 16px;text-decoration:none;display:inline-flex}.render-result{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface);width:min(1040px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-dialog);padding:28px}.render-result h2{font:var(--display-weight) 28px/1.2 var(--font-display);letter-spacing:var(--display-tracking);text-transform:var(--display-case);margin:0 44px 10px 0}.render-result p{max-width:680px;color:var(--text-soft);font-size:13.5px;line-height:1.55}.render-result img{border-radius:var(--radius-small);object-fit:contain;max-width:100%;max-height:calc(100dvh - 245px);margin:16px auto 0;display:block}.render-gallery-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.render-gallery-list button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;width:100%;height:100%;padding:0 0 12px;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.render-gallery-list button:hover{border-color:var(--accent-border);box-shadow:var(--shadow-small)}.render-gallery-list img{object-fit:contain;background:var(--brand-canvas);border-radius:0;width:100%;height:150px;margin:0 0 10px}.render-gallery-list strong,.render-gallery-list span{overflow-wrap:anywhere;margin:5px 12px;display:block}.render-gallery-list strong{font-size:14px;font-weight:600}.render-gallery-list span{color:var(--text-muted);font-size:12px;line-height:1.5}.render-secondary{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);min-height:40px;padding:8px 14px;font-size:13px;font-weight:500}.render-secondary:hover{background:var(--surface-hover)}.render-photo-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.render-photo-actions #render-download{margin:0}.render-result .render-storage-error{color:#b3261e}.render-result #render-photo-view img{max-height:calc(100dvh - 360px)}.render-gallery-filters,.render-gallery-edit{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.render-gallery-filters label,.render-gallery-edit label{flex:180px;gap:6px;min-width:0;font-size:12.5px;font-weight:500;display:grid}.render-gallery-filters select,.render-gallery-edit input,.render-gallery-edit button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);max-width:100%;min-height:42px;color:var(--text);font:inherit;padding:9px 12px}.render-gallery-edit button:disabled{opacity:.55;cursor:default}.viewer-transfer{z-index:12;border-radius:var(--radius);background:var(--glass-strong);border:1px solid var(--glass-border);width:min(420px,100% - 32px);box-shadow:var(--shadow-float);color:var(--text-soft);font:13px/1.5 var(--font-body);pointer-events:none;gap:8px;padding:12px 16px;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.viewer-transfer[hidden]{display:none}.viewer-transfer progress{width:100%;height:5px}#parcel-button,#move-house{font:500 11px/1.15 var(--font-body)}#move-house:disabled{opacity:.42;cursor:not-allowed}.parcel-dialog{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface);width:1120px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);box-shadow:var(--shadow-dialog);padding:30px;overflow:auto}.parcel-dialog .close-dialog{width:44px;height:44px;top:8px;right:10px}.parcel-dialog h2{font:var(--display-weight) 32px/1.2 var(--font-display);letter-spacing:var(--display-tracking);text-transform:var(--display-case);margin:10px 0 20px}.parcel-dialog label{flex-direction:column;gap:6px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.parcel-dialog input:not([type=checkbox]):not([type=range]),.parcel-dialog select{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;padding:9px 12px;font-size:16px;font-weight:400}.parcel-dialog button:not(.close-dialog){border-radius:var(--radius-control);background:var(--accent-fill);min-height:44px;color:var(--accent-text);padding:10px 16px;font-size:13.5px;font-weight:600}.parcel-dialog button:disabled,.parcel-dialog fieldset:disabled{opacity:.55}.parcel-search{align-items:end;gap:12px;display:flex}.parcel-search label{flex:1}.parcel-status{min-height:24px;margin:14px 0;font-size:13.5px;line-height:1.65}.parcel-loading{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken);align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.parcel-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent-fill);border-radius:50%;flex:0 0 22px;height:22px;animation:1s linear infinite parcel-spin}.parcel-elapsed{font-variant-numeric:tabular-nums;color:var(--text);margin:0 0 4px;font-size:14px}.parcel-estimate,.parcel-slow{color:var(--text-soft);margin:0;font-size:12.5px;line-height:1.6}.parcel-slow{color:#8a5a12;margin-top:8px}@keyframes parcel-spin{to{transform:rotate(360deg)}}.parcel-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.parcel-map{aspect-ratio:1;border-radius:var(--radius-small);background:var(--surface-sunken);cursor:crosshair;width:100%;height:auto;display:block}.parcel-position fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.parcel-position small,.parcel-caption{color:var(--text-muted);font-size:12.5px;line-height:1.6}.parcel-caption{margin:12px 0}.parcel-caption a{text-decoration:underline}.parcel-position input[type=range]{width:100%;min-height:24px}.parcel-position .parcel-check{flex-direction:row;align-items:center;gap:10px;min-height:44px}.parcel-check input{flex-shrink:0;width:18px;height:18px}.parcel-height,.parcel-warning,.parcel-environment{margin:0;font-size:12.5px;line-height:1.6}.parcel-warning{color:#8a5a12}.parcel-position .parcel-forest{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0}.parcel-forest legend,.parcel-forest summary{font-size:13.5px}.parcel-forest summary{cursor:pointer;padding:8px 0}.parcel-forest-source,.parcel-forest-mix,.parcel-forest-total{margin:0;font-size:12.5px;line-height:1.6}.parcel-forest-source{color:var(--text-muted)}.parcel-species{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0;display:grid}.parcel-dialog .parcel-overview,.parcel-dialog .parcel-remove{background:var(--surface-sunken)!important;color:var(--text)!important;border:1px solid var(--border-strong)!important}.placement-help{z-index:3;border-radius:var(--radius);background:var(--glass-strong);border:1px solid var(--glass-border);max-width:calc(100% - 40px);max-height:calc(100% - 32px);box-shadow:var(--shadow-float);padding:14px 18px;font-size:13px;line-height:1.6;position:absolute;bottom:88px;left:20px;overflow:auto}.placement-help>span,.placement-help>small,.placement-help>output{display:block}.placement-help>output{max-width:420px;margin-top:6px}.placement-help>button{border-radius:var(--radius-control);background:var(--accent-fill);min-height:42px;color:var(--accent-text);margin-top:8px;padding:8px 20px;font-weight:600}.placement-help :disabled{opacity:.5}.axis-x{color:#c62828}.axis-y{color:#2e7d32}.axis-z{color:#1f5fbf}.placement-modes{gap:6px;margin:8px 0;display:flex}.placement-modes button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);min-height:42px;color:var(--text);flex:1;padding:6px 18px}.placement-modes button[aria-pressed=true]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-text)}.placement-ground{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.placement-ground input{width:18px;height:18px}.imported-model-notice{border-radius:var(--radius);background:var(--surface-sunken);color:var(--text);margin:0 0 12px;padding:14px;font-size:13px;line-height:1.55}.project-intro .imported-project-name{overflow-wrap:anywhere;font-size:38px}@media (width<=1280px){.app-shell{--inspector-width:290px}.project-intro{padding:22px 20px 18px}.project-intro h1{font-size:38px}.furnish-entry{margin-inline:20px}.inspector-content{padding-inline:12px}.project-picker select{min-width:130px;max-width:190px}.project-actions>:is(button,#photo-points-open,#project-library-open,#supplier-quote-open){padding-inline:10px}.seller-label{display:none}.seller-entry{width:38px;color:inherit;background:0 0;border-color:#0000;padding:0}.seller-entry:hover{background:color-mix(in oklab,var(--brand-header) 88%,var(--brand-header-ink))!important}#render-gallery-open{gap:5px;font-size:0}#render-gallery-open:after{content:attr(data-count);font-size:13px}.scene-heading h2{font-size:29px}}@media (width<=1100px) and (width>=761px){.project-actions>:is(button,#photo-points-open,#project-library-open,#supplier-quote-open){justify-content:center;gap:0;width:38px;padding:0;font-size:0}.brand-caption{display:none}.render-controls .render-actions .ui-button{padding-inline:11px}}@media (height<=780px) and (width>=761px){.project-intro{padding-top:18px;padding-bottom:14px}.project-intro h1{margin-top:4px;font-size:36px}.intro-copy{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-specs{margin-top:10px}.scene-tools>button{min-height:48px}}@media (width<=760px){.app-shell{--header-height:auto;min-height:480px}:where(body:not(.business-ui)) .masthead{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""pickers pickers";gap:8px;padding:8px 12px 10px;display:grid}:where(body:not(.business-ui)) .brand{grid-area:brand;gap:10px;font-size:15px}.brand-mark{width:32px;height:32px}.brand-caption{display:none}.installation-logo{max-width:120px;height:30px}:where(body:not(.business-ui)) .project-pickers{grid-area:pickers;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;display:grid}.project-picker select{width:100%;min-width:0;max-width:none;min-height:44px}:where(body:not(.business-ui)) .masthead-actions{grid-area:actions;gap:2px}.project-actions{gap:2px}.project-actions>:is(button,#photo-points-open,#project-library-open,#supplier-quote-open){justify-content:center;gap:0;width:44px;min-height:44px;padding:0;font-size:0}.masthead .ui-icon-button,.seller-entry{width:44px;min-height:44px;color:inherit;background:0 0;border-color:#0000;padding:0}.seller-label{display:none}:where(body:not(.business-ui)) .workspace{flex-direction:column;display:flex}:where(body:not(.business-ui)) .viewport{flex:1;min-height:240px}:where(body:not(.business-ui)) .inspector{border:0;border-top:1px solid var(--border);box-shadow:0 -6px 18px color-mix(in srgb,var(--brand-ink) 6%,transparent);flex-direction:column;flex:none;order:2;display:flex}:where(body:not(.business-ui)) .project-intro,:where(body:not(.business-ui)) .inspector-footer,:where(body:not(.business-ui)) .plan-section{display:none}:where(body:not(.business-ui)) .inspector-content{overscroll-behavior:contain;flex-direction:column;flex:0 auto;order:1;gap:6px;max-height:min(24dvh,210px);padding:10px 0 6px;display:flex;overflow-y:auto}:where(body:not(.business-ui)) .inspector-content>:is(section,.house-configuration,.variant-panel,details):not(:empty){background:0 0;border:0;border-radius:0;margin:0 12px;padding:0}:where(body:not(.business-ui)) .inspector-content>:is(.house-configuration,.variant-panel,details):not(:empty){padding:4px 2px}:where(body:not(.business-ui)) .inspector-content>*{flex-shrink:0}:where(body:not(.business-ui)) .inspector-content{padding-bottom:14px;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}:where(body:not(.business-ui)) .section-heading{display:none}:where(body:not(.business-ui)) .view-settings{scrollbar-width:none;gap:16px;display:flex;overflow-x:auto}:where(body:not(.business-ui)) .view-settings .toggle-row{flex:none;min-height:40px;font-size:13px}:where(body:not(.business-ui)) :is(.doors,.rooms){scrollbar-width:none;flex-direction:row;gap:6px;padding:2px 0;overflow-x:auto}:where(body:not(.business-ui)) :is(.doors,.rooms)::-webkit-scrollbar{display:none}:where(body:not(.business-ui)) .view-settings::-webkit-scrollbar{display:none}:where(body:not(.business-ui)) .doors button{flex:none;min-height:40px;font-size:12.5px}:where(body:not(.business-ui)) .rooms button{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;width:auto;max-width:240px;min-height:40px;padding:8px 12px;font-size:12.5px}:where(body:not(.business-ui)) .rooms button.is-active{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-text)}:where(body:not(.business-ui)) .rooms button.is-active>span{color:inherit!important}:where(body:not(.business-ui)) .room-placeholder{display:none}:where(body:not(.business-ui)) #furnish-button{order:2;min-height:40px;margin:2px 12px 8px;font-size:13px}:where(body:not(.business-ui)) [data-reconstruction-open]{align-self:flex-start;width:auto;min-height:40px;margin:0 12px}:where(body:not(.business-ui)) #webgpu-control{display:none}:where(body:not(.business-ui)) .render-controls [data-quality=realistic]{font-size:0}:where(body:not(.business-ui)) .render-controls [data-quality=realistic]:after{content:"Foto";font-size:12.5px}:where(body:not(.business-ui)) #render-gallery-open{gap:4px;font-size:0}:where(body:not(.business-ui)) #render-gallery-open:after{content:attr(data-count);font-size:12.5px}:where(body:not(.business-ui)) .mode-nav{background:var(--surface);border:0;border-top:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:6px 8px max(6px,env(safe-area-inset-bottom));border-radius:0;order:3;gap:4px;display:grid;position:static;transform:none}:where(body:not(.business-ui)) .mode-button{flex-direction:column;gap:3px;min-height:52px;padding:6px 2px;font-size:11.5px}:where(body:not(.business-ui)) .mode-button svg{width:21px;height:21px}:where(body:not(.business-ui)) .scene-heading{max-width:calc(100% - 100px);top:12px;left:14px}:where(body:not(.business-ui)) .scene-heading .eyebrow{display:none}:where(body:not(.business-ui)) .scene-heading h2{margin:0 0 2px;font-size:22px}:where(body:not(.business-ui)) #view-description{font-size:12.5px}:where(body:not(.business-ui)) #daylight-control{max-width:calc(100vw - 120px)}:where(body:not(.business-ui)) .render-controls{flex-wrap:nowrap;max-width:calc(100% - 24px);padding:5px;inset:auto auto 12px 50%;transform:translate(-50%)}:where(body:not(.business-ui)) .render-controls .ui-segmented>button{padding-inline:10px}:where(body:not(.business-ui)) .render-actions .ui-button{min-height:36px;padding:6px 11px;font-size:12.5px}:where(body:not(.business-ui)) .scene-tools{gap:2px;padding:4px;top:12px;right:12px}:where(body:not(.business-ui)) .scene-tools>button{width:52px;min-height:46px;font-size:10px}:where(body:not(.business-ui)) .compass{padding:4px 0 2px}:where(body:not(.business-ui)) .compass svg{width:22px;height:22px}:where(body:not(.business-ui)) .scene-bottom{display:none}:where(body:not(.business-ui)) .quality-status{max-width:none;font-size:12px;inset:auto 12px 72px}:where(body:not(.business-ui)) .render-progress{width:min(320px,100% - 24px);padding:12px;bottom:72px;right:12px}:where(body:not(.business-ui)) .toast{width:max-content;max-width:calc(100% - 28px);font-size:12.5px;top:auto;bottom:72px}:where(body:not(.business-ui)) .walk-panel{width:300px;min-width:0;max-width:calc(100% - 28px);bottom:24px}:where(body:not(.business-ui)) .walk-start{min-height:46px;padding:11px 18px;font-size:13.5px}:where(body:not(.business-ui)) #walk-help{font-size:11.5px}:where(body:not(.business-ui)) .floor-controls{flex-direction:column;gap:4px;bottom:24px;right:12px}:where(body:not(.business-ui)) .touch-controls{grid-template-rows:repeat(2,40px);grid-template-columns:repeat(3,40px);bottom:20px;left:12px}:where(body:not(.business-ui)) .placement-help{max-width:calc(100% - 24px);padding:10px 12px;font-size:12px;bottom:12px;left:12px}:where(body:not(.business-ui)) .placement-help>small{display:none}:where(body:not(.business-ui)):has(#move-house[aria-pressed=true]) :is(.inspector-content,.quality-status,.render-controls){display:none}.info-dialog{padding:30px 22px}.info-dialog h2{font-size:27px}.render-progress-hint{font-size:11.5px}.render-result{padding:18px}.parcel-dialog{padding:22px 16px}.parcel-layout{grid-template-columns:1fr;gap:12px}.parcel-search{flex-direction:column;align-items:stretch}.parcel-dialog h2{font-size:27px}.parcel-dialog .eyebrow{padding-right:28px}.parcel-position{padding-bottom:10px}body:not(.business-ui)[data-mode=walk] :is(.project-pickers,.masthead-actions,.inspector-content,#furnish-button,#render-gallery-open,#webgpu-control,#move-house,#parcel-button){display:none}body:not(.business-ui)[data-mode=walk] #render-button{gap:0;width:38px;padding:0;font-size:0}body:not(.business-ui)[data-mode=walk] .masthead{grid-template-areas:"brand actions";padding-block:8px}body:not(.business-ui)[data-mode=walk] .render-controls{inset:12px 12px auto auto;transform:none}body:not(.business-ui)[data-mode=walk] .scene-tools{top:66px}body:not(.business-ui)[data-mode=walk] .scene-heading{max-width:calc(100% - 236px);padding:10px 12px;top:12px;left:12px}body:not(.business-ui)[data-mode=walk] .scene-heading h2{font-size:19px}body:not(.business-ui)[data-mode=walk] #view-description{font-size:12px}body:not(.business-ui)[data-sticks] .walk-panel{bottom:132px}}@media (width<=380px){.brand{font-size:14px}.brand-mark{width:30px;height:30px;padding:5px}.project-actions>:is(button,#photo-points-open,#project-library-open,#supplier-quote-open),.masthead .ui-icon-button,.seller-entry{width:42px}.mode-button{font-size:11px}.render-controls .ui-segmented>button{padding-inline:8px;font-size:12px}}body[data-sticks] .floor-controls{left:50%;right:auto;bottom:max(18px,env(safe-area-inset-bottom));flex-direction:row;transform:translate(-50%)}body[data-sticks] .walk-panel{pointer-events:none}body[data-sticks] .walk-start{display:none}body[data-sticks] #walk-help{font-size:12.5px;line-height:1.5}@media (width<=760px){body[data-sticks] .toast{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 110px)}body[data-sticks] .floor-controls{flex-direction:column;gap:4px}body[data-sticks] .floor-controls button{min-width:92px;padding:9px 10px;font-size:12.5px}}@media (height<=500px) and (width>=761px){body[data-sticks] .app-shell{--inspector-width:0px;--header-height:48px;min-height:0}body[data-sticks] :is(.project-pickers,.masthead-actions,.brand-caption,.render-actions,#webgpu-control){display:none}body[data-sticks] .inspector{border:0;overflow:hidden}body[data-sticks] .inspector>:not(.mode-nav){display:none}body[data-sticks] .mode-nav{bottom:max(12px,env(safe-area-inset-bottom))}body[data-sticks] .mode-button{min-height:36px;padding-block:6px}body[data-sticks] .floor-controls{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 58px)}body[data-sticks] .scene-heading{max-width:300px;padding:10px 14px;top:10px;left:12px}body[data-sticks] .scene-heading h2{font-size:19px}body[data-sticks] .render-controls{top:10px;right:12px}body[data-sticks] .scene-tools{flex-direction:row;top:10px;left:50%;right:auto;transform:translate(-50%)}body[data-sticks] .scene-tools>button{width:52px;min-height:40px}body[data-sticks] .walk-panel{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 110px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.is-furnishing .app-shell{--inspector-width:350px}.is-furnishing #furnish-button{margin-top:16px}#furniture-panel .furnish-heading>button[data-action=close]{color:var(--text-muted);background:0 0;border:0;font-size:24px}@media (width>=761px){:where(body:not(.business-ui)).is-furnishing .furnish-tools{bottom:84px}}[data-installation-layout=viewer] .app-shell{height:100dvh;min-height:0}[data-installation-layout=viewer] .masthead,[data-installation-layout=viewer] .inspector,[data-installation-layout=viewer] .scene-heading,[data-installation-layout=viewer] .scene-note{display:none}[data-installation-layout=viewer] .workspace{flex-direction:column;display:flex}[data-installation-layout=viewer] .viewport{flex:1}.house-configurator{border-top:1px solid var(--line,var(--border));color:var(--ink,var(--text));padding:18px 0;font-size:13px}.house-configurator summary{cursor:pointer;padding:4px 0 12px;font-weight:600}.house-config-notice{background:var(--surface-sunken);margin:4px 0 16px;padding:10px;line-height:1.5}.house-configurator label{margin:13px 0;line-height:1.5;display:block}.house-configurator label[hidden]{display:none}.house-configurator select{border-radius:var(--radius-control);border:1px solid var(--line,var(--border-strong));width:100%;color:inherit;background:var(--surface);font:inherit;margin-top:5px;padding:9px 7px;display:block}.house-config-actions{flex-wrap:wrap;gap:6px;display:flex}.house-config-actions button{background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-control);font:inherit;color:inherit;cursor:pointer;padding:8px 10px}.house-config-actions button:disabled{opacity:.5;cursor:default}.house-config-note{opacity:.8;font-size:11px;line-height:1.6}.house-config-error{color:#942f25;line-height:1.5}.house-config-custom{background:var(--surface-sunken);border:1px solid var(--line,var(--border-strong));margin:16px 0;padding:12px}.house-config-custom input[type=number]{box-sizing:border-box;background:var(--surface);border:1px solid var(--line,var(--border-strong));width:100%;color:inherit;font:inherit;padding:8px;display:block}.house-config-custom input[type=color]{border:1px solid var(--line,var(--border-strong));background:var(--surface);width:100%;height:38px;margin-top:5px;display:block}.house-config-custom input[type=checkbox]{margin:0 8px 0 0}.house-config-custom button{font:inherit;color:inherit;border:1px solid var(--line,var(--border-strong));background:var(--surface);padding:8px}.house-config-custom :disabled{opacity:.5}.house-configurator :focus-visible{outline:2px solid var(--highlight);outline-offset:3px}
