:root{--k2700: #ffb266;--k3000: #ffc184;--k4000: #ffdeba;--k5000: #ffecdc;--k6500: #ecf0ff;--lc-night: #0b0f15}.lc-legend[hidden],.lc-tip[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lc-hero{position:relative;overflow:hidden}.lc-hero .container{position:relative;z-index:1}.lc-back{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#d4b06a80}.lc-hero-rays{position:absolute;inset:0;overflow:hidden;pointer-events:none}.lc-hero-rays i{position:absolute;top:0;width:26vw;max-width:380px;height:100%;background:linear-gradient(180deg,#ffd69642,#ffd69600 78%);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);transform-origin:50% 0;filter:blur(2px);mix-blend-mode:screen;animation:lcRay 9s ease-in-out infinite alternate}.lc-hero-rays i:before{content:"";position:absolute;top:0;left:50%;width:22px;height:6px;margin-left:-11px;border-radius:0 0 6px 6px;background:#ffe7bf;box-shadow:0 0 28px 8px #ffdca08c}.lc-hero-rays i:nth-child(1){left:4%;animation-delay:-1s}.lc-hero-rays i:nth-child(2){left:24%;animation-delay:-4s;opacity:.7}.lc-hero-rays i:nth-child(3){left:44%;animation-delay:-2.5s}.lc-hero-rays i:nth-child(4){left:64%;animation-delay:-6s;opacity:.7}.lc-hero-rays i:nth-child(5){left:84%;animation-delay:-3.5s}@keyframes lcRay{0%{transform:rotate(-4deg);opacity:.55}50%{opacity:1}to{transform:rotate(4deg);opacity:.65}}.lc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--space-8);align-items:start}.lc-aside{position:sticky;top:calc(var(--header-height) + 16px);display:flex;flex-direction:column;gap:var(--space-5)}.lc-form{gap:var(--space-5)}.lc-row{display:flex;gap:var(--space-3);align-items:end;margin-top:var(--space-4)}.lc-grow{flex:1;min-width:0}.lc-mini{width:128px;flex:none}.lc-mini input{font-size:var(--text-lg)!important;padding-right:40px!important}.lc-dims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-5)}.lc-dims-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.lc-specs input{font-size:var(--text-lg)!important}.lc-label{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-strong)}.est-step>.lc-label:first-of-type{margin-top:0}.lc-fine{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.6}.lc-fine i{color:var(--accent-text);margin-right:4px}.lc-eff{justify-content:flex-end}.lc-eff span{color:var(--text-muted);font-weight:var(--font-medium)}.lc-eff b{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--accent-text);line-height:1.6}.lc-select{position:relative;display:block}.lc-select select{width:100%;padding:13px 44px 13px 16px;font:inherit;font-weight:var(--font-medium);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.lc-select:after{content:"";font:900 12px "Font Awesome 6 Free";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--accent-text);pointer-events:none}.lc-select select:focus{outline:none;border-color:var(--accent-text);box-shadow:0 0 0 3px #b08d5733}.fs{position:relative;display:block}.fs:after{display:none}.fs-btn{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:9px 14px 9px 16px;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;cursor:pointer;transition:border-color .2s ease,box-shadow .25s ease,background .2s ease}.fs-btn:hover{border-color:var(--accent-text)}.fs-btn:focus-visible,.fs.open .fs-btn{outline:none;border-color:var(--accent-text);box-shadow:0 0 0 4px #b08d5729}.fs-txt{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.fs-name{font-weight:var(--font-semibold);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-txt small{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.fs-badge{flex:none;padding:3px 10px;border-radius:999px;font-style:normal;font-size:12px;font-weight:var(--font-bold);color:#6b4f12;background:linear-gradient(145deg,#fbf0d3,#f0d99e);box-shadow:inset 0 0 0 1px #b08d5759;font-variant-numeric:tabular-nums;white-space:nowrap}[data-theme=dark] .fs-badge{color:#f3dda8;background:#d4b06a24;box-shadow:inset 0 0 0 1px #d4b06a59}.fs-chev{flex:none;font-size:12px;color:var(--accent-text);transition:transform .35s cubic-bezier(.34,1.4,.5,1)}.fs.open .fs-chev{transform:rotate(180deg)}.fs-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 8px);max-height:min(360px,52vh);overflow:auto;overscroll-behavior:contain;padding:6px;border-radius:18px;background:color-mix(in srgb,var(--surface) 98%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 0 0 1px var(--border),0 28px 60px -20px #0f182261,0 10px 22px -12px #0f182238;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:50% 0;transition:opacity .2s ease,transform .28s cubic-bezier(.2,.9,.3,1.2),visibility 0s linear .28s;scrollbar-width:thin;scrollbar-color:rgba(176,141,87,.45) transparent}.fs.up .fs-list{top:auto;bottom:calc(100% + 8px);transform-origin:50% 100%;transform:translateY(6px) scale(.98)}.fs.open .fs-list{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .32s cubic-bezier(.2,.9,.3,1.15),visibility 0s}.fs-opt{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:12px;cursor:pointer;color:var(--text-strong);transition:background .15s ease}.fs.open .fs-opt{animation:fsIn .32s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 18ms)}@keyframes fsIn{0%{opacity:0;transform:translateY(-4px)}}.fs-opt:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:3px;border-radius:3px;background:linear-gradient(180deg,#f3dda8,#c9a15a);transform:scaleY(0);transition:transform .25s ease}.fs-opt.is-active{background:color-mix(in srgb,var(--accent-text) 9%,transparent)}.fs-opt[aria-selected=true]{background:color-mix(in srgb,var(--accent-text) 14%,transparent)}.fs-opt[aria-selected=true]:before{transform:scaleY(1)}.fs-opt[aria-selected=true] .fs-name{color:var(--ink)}.fs-tick{flex:none;width:14px;font-size:12px;color:var(--accent-text);opacity:0;transform:scale(.4);transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.fs-opt[aria-selected=true] .fs-tick{opacity:1;transform:none}.fs-opt+.fs-opt{margin-top:2px}.fs-opt.is-ghost{margin-top:6px;border-top:1px dashed var(--border-strong);border-radius:0 0 12px 12px}.fs-opt.is-ghost .fs-name{font-weight:var(--font-medium);color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.fs-list,.fs.open .fs-list{transition:none}.fs.open .fs-opt{animation:none}}.lc-flash{animation:lcFlash .9s ease;border-radius:var(--radius)}@keyframes lcFlash{0%{box-shadow:0 0 #d4b06ab3}to{box-shadow:0 0 0 10px #d4b06a00}}.lc-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:var(--space-2)}.lc-area input,.lc-swatch input,.lc-cct input{position:absolute;opacity:0;pointer-events:none}.lc-area span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:10px 8px;text-align:center;border-radius:14px;font-size:12.5px;font-weight:var(--font-medium);line-height:1.3;color:var(--text);background:var(--surface-muted);box-shadow:0 0 0 1px var(--border) inset;cursor:pointer;transition:all .25s ease}.lc-area span i{font-size:18px;color:var(--accent-text);transition:transform .3s ease,color .3s ease}.lc-area:hover span{box-shadow:0 0 0 1px var(--accent-text) inset}.lc-area:hover span i{transform:translateY(-2px)}.lc-area input:checked+span{color:var(--btn-fg);background:var(--btn-bg);box-shadow:0 10px 22px -12px var(--btn-bg)}.lc-area input:checked+span i{color:#f3d9a0}.lc-area input:focus-visible+span,.lc-swatch input:focus-visible+span,.lc-cct input:focus-visible+span{outline:2px solid var(--accent-text);outline-offset:2px}.lc-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.lc-swatch span{display:flex;flex-direction:column;gap:4px;height:100%;padding:12px;border-radius:14px;background:var(--surface-muted);box-shadow:0 0 0 1px var(--border) inset;cursor:pointer;transition:all .25s ease}.lc-swatch span i{display:block;height:34px;margin-bottom:4px;border-radius:8px;box-shadow:0 0 0 1px #00000014 inset}.lc-swatch-bright span i{background:linear-gradient(180deg,#fff 0 34%,#f4f2ee 34% 72%,#d9d2c6 72%);background-image:linear-gradient(180deg,#ffffff 0 34%,transparent 34%),repeating-linear-gradient(90deg,#f6f4f0 0 9px,#e3ded5 9px 10px),linear-gradient(#000,#000);background-size:100% 100%,100% 72%,100% 100%}.lc-swatch-light span i{background:linear-gradient(180deg,#fbfaf6 0 34%,#ece6da 34% 72%,#b9a58a 72%)}.lc-swatch-medium span i{background:linear-gradient(180deg,#e9e4dc 0 34%,#a9a097 34% 72%,#8c6a4c 72%)}.lc-swatch-dark span i{background:linear-gradient(180deg,#8d867d 0 34%,#5a524b 34% 72%,#3a2f27 72%)}.lc-swatch b{font-size:var(--text-sm);color:var(--text-strong)}.lc-swatch small{font-size:11.5px;line-height:1.35;color:var(--text-muted)}.lc-swatch:hover span{box-shadow:0 0 0 1px var(--accent-text) inset}.lc-swatch input:checked+span{background:var(--surface);box-shadow:0 0 0 2px var(--accent-text) inset,0 12px 24px -16px #8b691499}.lc-lampgroups{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.lc-lampgroups .est-chip span{padding:8px 13px;font-size:13px}.lc-lampgroups .est-chip span i{color:var(--accent-text)}.lc-lampgroups .est-chip input:checked+span i{color:#f3d9a0}.lc-cct{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.lc-cct span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:12px;font-size:12px;font-weight:var(--font-semibold);color:var(--text);background:var(--surface-muted);box-shadow:0 0 0 1px var(--border) inset;cursor:pointer;transition:all .25s ease}.lc-cct span i{width:22px;height:22px;border-radius:50%;background:var(--k);box-shadow:0 0 0 1px #0000001a inset;transition:box-shadow .35s ease}.lc-cct input:checked+span{color:var(--ink);background:var(--surface);box-shadow:0 0 0 2px var(--accent-text) inset}.lc-cct input:checked+span i{box-shadow:0 0 0 1px #0000001a inset,0 0 16px 4px var(--k)}.lc-viz{padding:var(--space-4);border-radius:22px;background:var(--lc-night);box-shadow:0 0 0 1px #d4b06a2e,0 30px 60px -36px #000000b3;color:#e7dcc6}.lc-viz-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px var(--space-3);margin-bottom:var(--space-3)}.lc-viz-bar .lc-reset{flex:none}.lc-views{background:#ffffff0d;box-shadow:0 0 0 1px #ffffff14 inset}.lc-views span{color:#cfc3ad;font-size:12.5px;padding:7px 12px}.lc-views input:checked+span{color:#1a1206;background:linear-gradient(145deg,#f3dda8,#d4b06a);box-shadow:0 4px 14px -6px #d4b06ab3}.lc-reset{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:12.5px;color:#cfc3ad;background:#ffffff0d;box-shadow:0 0 0 1px #ffffff14 inset;transition:color .2s ease,background .2s ease}.lc-reset:hover{color:#1a1206;background:#d4b06a}.lc-reset:hover i{transform:rotate(-180deg)}.lc-reset i{transition:transform .5s ease}.lc-stage{position:relative;border-radius:14px;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,#161c26,#07090d)}.lc-stage canvas{display:block;width:100%;height:300px;touch-action:pan-y;cursor:crosshair}.lc-stage canvas.is-grab{cursor:grab}.lc-stage canvas.is-drag{cursor:grabbing}.lc-tip{position:absolute;top:0;left:0;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:var(--font-semibold);white-space:nowrap;color:#1a1206;background:#f3dda8f2;box-shadow:0 6px 18px -6px #0009;pointer-events:none;transition:transform .06s linear}.lc-legend{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;font-size:11px;color:#e7dcc6;background:#07090db3;backdrop-filter:blur(4px)}.lc-legend i{width:90px;height:6px;border-radius:6px;background:linear-gradient(90deg,#090c1c,#1c2452,#563480,#b04a70,#e2804a,#f0c476,#fff6d6)}.lc-drag{color:#a99d86}.lc-hint{display:flex;align-items:center;gap:10px;margin-top:var(--space-3);line-height:1.45}.lc-hint[hidden]{display:none}.lc-hint-ico{position:relative;display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:9px;color:#1a1206;background:linear-gradient(145deg,#f7e6bc,#d4b06a 60%,#b68b3e);box-shadow:0 0 0 1px #ffffff40 inset,0 6px 16px -6px #d4b06acc}.lc-hint-ico i{margin:0;font-size:11.5px;line-height:1;color:#1a1206}.lc-hint-ico:after{content:"";position:absolute;inset:-4px;border-radius:12px;border:1px solid rgba(212,176,106,.45);animation:lcHintPulse 2.4s ease-out infinite}@keyframes lcHintPulse{0%{opacity:.9;transform:scale(.85)}70%,to{opacity:0;transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.lc-hint-ico:after{animation:none;opacity:0}}.lc-tip.is-3d{max-width:320px;padding:8px 12px;white-space:normal;line-height:1.5;font-weight:500;color:#f3e6cc;background:#090c11e6;backdrop-filter:blur(6px);box-shadow:0 0 0 1px #d4b06a73 inset,0 10px 24px -10px #000c;transition:none}.lc-tip.is-3d b{color:#f3dda8;font-weight:700}.lc-tip.is-3d .is-ok{color:#9fe3bc}.lc-tip.is-3d .is-bad{color:#f6b37a}.lc-viz-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:-4px 0 var(--space-3)}.lc-arrange{align-items:center;background:#ffffff0d;box-shadow:0 0 0 1px #ffffff14 inset}.lc-arrange span{color:#cfc3ad;font-size:12px;padding:6px 11px}.lc-arrange span.lc-tool-k{padding:0 6px 0 10px;font-size:10.5px;font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:#8f846f}.lc-arrange input:checked+span{color:#1a1206;background:linear-gradient(145deg,#f3dda8,#d4b06a);box-shadow:0 4px 14px -6px #d4b06ab3}.lc-arrange i{font-size:10.5px;opacity:.8}.lc-overlays{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.lc-ov{position:relative;cursor:pointer}.lc-ov input{position:absolute;opacity:0;pointer-events:none}.lc-ov span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:12px;color:#a99d86;background:#ffffff0a;box-shadow:0 0 0 1px #ffffff14 inset;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.lc-ov span i{font-size:10.5px}.lc-ov:hover span{color:#e7dcc6}.lc-ov input:checked+span{color:#f3dda8;background:#d4b06a24;box-shadow:0 0 0 1px #d4b06a8c inset}.lc-ov input:focus-visible+span{outline:2px solid #D4B06A;outline-offset:2px}.lc-stage canvas.is-3d{cursor:grab;touch-action:pan-y}.lc-stage canvas.is-3d.is-drag{cursor:grabbing}.lc-3d-ctl{position:absolute;left:10px;bottom:10px;z-index:1;display:flex;gap:6px}.lc-3d-ctl[hidden],.lc-overlays[hidden]{display:none!important}.lc-3d-ctl button{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font-size:12px;color:#e7dcc6;background:#07090d9e;backdrop-filter:blur(6px);box-shadow:0 0 0 1px #ffffff1a inset;transition:color .2s ease,background .2s ease}.lc-3d-ctl button:hover{color:#1a1206;background:#d4b06a}.lc-3d-ctl button.is-on{color:#f3dda8;box-shadow:0 0 0 1px #d4b06ab3 inset}.lc-3d-ctl button.is-on:hover{color:#1a1206}.lc-result{padding:var(--space-6);border-radius:22px;background:var(--surface);box-shadow:0 0 0 1px var(--border),0 26px 50px -34px #19243473}.lc-hero-num{display:flex;align-items:center;gap:var(--space-6)}.lc-ring{position:relative;width:128px;height:128px;flex:none}.lc-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.lc-ring circle{fill:none;stroke-width:9}.lc-ring-bg{stroke:var(--surface-muted)}.lc-ring-fg{stroke:#c9a15a;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1),stroke .4s ease;filter:drop-shadow(0 0 6px rgba(212,176,106,.55))}.lc-ring.is-low .lc-ring-fg{stroke:#d97706;filter:drop-shadow(0 0 6px rgba(217,119,6,.5))}.lc-ring.is-over .lc-ring-fg{stroke:#0ea5e9;filter:drop-shadow(0 0 6px rgba(14,165,233,.45))}.lc-ring-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lc-ring-in b{font-family:var(--font-display);font-size:2.6rem;line-height:1;color:var(--ink)}.lc-ring-in span{margin-top:4px;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.lc-hero-txt{display:flex;flex-direction:column;gap:4px;min-width:0}.lc-k{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.lc-hero-txt strong{font-family:var(--font-display);font-size:2.4rem;line-height:1.1;color:var(--ink)}.lc-hero-txt strong small{font-size:var(--text-lg);color:var(--text-muted)}.lc-need{font-size:var(--text-sm);color:var(--text-muted)}.lc-badge{align-self:flex-start;margin-top:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:var(--font-semibold)}.lc-badge.is-ok{color:#047857;background:#0596691f}.lc-badge.is-low{color:#b45309;background:#d9770624}.lc-badge.is-over{color:#0369a1;background:#0ea5e921}[data-theme=dark] .lc-badge.is-ok{color:#34d399}[data-theme=dark] .lc-badge.is-low{color:#fbbf24}[data-theme=dark] .lc-badge.is-over{color:#7dd3fc}.lc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:var(--space-6) 0 0;border-radius:14px;overflow:hidden;background:var(--border);box-shadow:0 0 0 1px var(--border)}.lc-stats div{padding:12px 14px;background:var(--surface)}.lc-stats dt{font-size:12px;color:var(--text-muted)}.lc-stats dd{margin:2px 0 0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--ink);font-variant-numeric:tabular-nums}.lc-stats dd small{font-size:11px;font-weight:var(--font-semibold)}.is-ok{color:#059669}.is-bad{color:#d97706}.lc-tipline{margin:var(--space-4) 0 0;padding:12px 14px;border-radius:12px;font-size:var(--text-sm);line-height:1.55;color:var(--text-strong);background:color-mix(in srgb,var(--accent-text) 10%,transparent);border-left:3px solid var(--accent-text)}.lc-tosave{width:100%;margin-top:var(--space-4);justify-content:center}.lc-more{margin-top:var(--space-8);border-radius:22px;background:var(--surface);box-shadow:0 0 0 1px var(--border),0 26px 50px -38px #19243459;overflow:hidden}.lc-more-head{display:flex;justify-content:center;padding:var(--space-5) var(--space-5) 0}.lc-more-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:680px}.lc-more-tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text);transition:color .25s ease,background .25s ease,box-shadow .25s ease}.lc-more-tabs .lc-more-tab span{display:inline;padding:0;border-radius:0;color:inherit;background:none;box-shadow:none;white-space:nowrap}.lc-more-tab i{color:var(--accent-text);transition:color .25s ease}.lc-more-tab:hover{color:var(--ink)}.lc-more-tab.active{color:var(--btn-fg);background:var(--btn-bg);box-shadow:0 4px 12px -6px var(--btn-bg)}.lc-more-tab.active i{color:#f3d9a0}.lc-more-tab:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.lc-more-body{padding:var(--space-5) var(--space-6) var(--space-6);overflow:hidden;transition:height .4s cubic-bezier(.2,.8,.2,1);box-sizing:border-box}.lc-pane:not([hidden]){animation:estPanelIn .4s cubic-bezier(.2,.8,.2,1)}.lc-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.lc-check{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border-radius:16px;background:var(--surface-muted);box-shadow:0 0 0 1px var(--border) inset;border-top:3px solid var(--border-strong)}.lc-check.is-pass{border-top-color:#10b981}.lc-check.is-fail{border-top-color:#f59e0b}.lc-check-t{font-size:12.5px;color:var(--text-muted)}.lc-check b{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.2;color:var(--ink)}.lc-check-r{font-size:12.5px;color:var(--text);margin-bottom:6px}.lc-tw{overflow-x:auto}.lc-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.lc-table th{padding:8px 10px;text-align:left;font-size:12px;font-weight:var(--font-semibold);color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.lc-table td{padding:10px;border-bottom:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums}.lc-table tr:last-child td{border-bottom:0}.lc-table tbody tr{transition:background .2s ease}.lc-table tbody tr:hover{background:var(--surface-muted)}.lc-table tr.is-cur td{background:color-mix(in srgb,var(--accent-text) 9%,transparent);color:var(--ink);font-weight:var(--font-semibold)}.lc-table .fa-crown{color:#d4b06a}.lc-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:var(--font-semibold);color:var(--text-muted);background:var(--surface-muted);white-space:nowrap}.lc-pill.ok{color:#047857;background:#0596691f}.lc-pill.bad{color:#b45309;background:#d9770624}[data-theme=dark] .lc-pill.ok{color:#34d399}[data-theme=dark] .lc-pill.bad{color:#fbbf24}.lc-use{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:var(--font-semibold);color:var(--accent-text);box-shadow:0 0 0 1px var(--accent-text) inset;transition:all .2s ease}.lc-use:hover{color:var(--btn-fg);background:var(--btn-bg);box-shadow:none}.lc-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:14px var(--space-8)}.lc-steps li{display:flex;gap:12px;align-items:flex-start}.lc-step-n{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:var(--font-bold);color:#3b2a12;background:linear-gradient(145deg,#f8e9bf,#e4c47c)}.lc-steps div{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);color:var(--text);min-width:0}.lc-steps b{color:var(--ink)}.lc-steps code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--accent-text)}.lc-steps span{overflow-wrap:anywhere}.lc-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-10);padding:var(--space-6);border-radius:18px;background:var(--surface-alt);box-shadow:0 0 0 1px var(--border)}.lc-foot p{margin:0;font-size:var(--text-sm);line-height:1.65;color:var(--text);max-width:760px}.lc-foot p i{color:var(--accent-text);margin-right:4px}.lc-foot .btn{flex:none}.sv-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:4px 0 var(--space-5);font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3rem);line-height:1.1;color:var(--ink)}.sv-big small{font-size:var(--text-xl);color:var(--text-muted)}.sv-pct{margin-left:auto;padding:6px 14px;border-radius:999px;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-bold);color:#047857;background:#0596691f}[data-theme=dark] .sv-pct{color:#34d399}.sv-bars{display:grid;gap:10px}.sv-bar{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;font-size:var(--text-sm)}.sv-bar-l{color:var(--text-muted)}.sv-bar b{font-variant-numeric:tabular-nums;color:var(--ink);min-width:92px;text-align:right}.sv-track{height:14px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.sv-track i{display:block;height:100%;border-radius:inherit;transform-origin:0 50%;transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.8,.2,1)}.sv-bar-old .sv-track i{background:linear-gradient(90deg,#a8a29e,#78716c)}.sv-bar-new .sv-track i{background:linear-gradient(90deg,#f3dda8,#c9a15a);box-shadow:0 0 14px #d4b06a99}.sv-trees{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--space-5);min-height:22px;color:#059669}.sv-trees i{font-size:18px;animation:svTree .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--d)}.sv-trees span{font-size:var(--text-sm);font-weight:var(--font-semibold)}@keyframes svTree{0%{opacity:0;transform:translateY(8px) scale(.4)}}.sv-trees-l{margin-top:6px}.sv-chart-card .lc-k{color:#a99d86;display:block;margin:0 0 var(--space-3)}.sv-chart{display:block;width:100%;height:auto}.sv-chart text{font:500 11px Inter,sans-serif;fill:#a99d86}.sv-chart .g{stroke:#ffffff12}.sv-chart .a-old{fill:#a8a29e14}.sv-chart polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:svDraw 1.3s cubic-bezier(.4,0,.2,1) forwards}.sv-chart .l-old{stroke:#a8a29e}.sv-chart .l-new{stroke:#e4c47c;filter:drop-shadow(0 0 6px rgba(228,196,124,.6));animation-delay:.15s}.sv-chart .be{fill:#e4c47c;stroke:var(--lc-night);stroke-width:2}.sv-chart .be-p{fill:none;stroke:#e4c47c;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:svPing 1.8s ease-out infinite}.sv-chart .be-l{stroke:#e4c47c80;stroke-dasharray:4 4}@keyframes svDraw{to{stroke-dashoffset:0}}@keyframes svPing{0%{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}.sv-keys{display:flex;gap:var(--space-5);margin-top:var(--space-2);font-size:12px;color:#cfc3ad}.sv-keys span:before{content:"";display:inline-block;width:18px;height:3px;margin-right:6px;vertical-align:middle;border-radius:3px}.sv-keys .k-old:before{background:#a8a29e}.sv-keys .k-new:before{background:#e4c47c}.lc-lab{display:inline-flex;align-items:center;gap:6px}.lc-i{position:relative;display:inline-grid;place-items:center;flex:none;width:12px;height:18px;margin-left:5px;padding:0;vertical-align:middle;cursor:help;background:none;border:0;box-shadow:none;opacity:.78;transition:opacity .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1),filter .3s ease}.lc-i i{font:italic 600 16px/1 var(--font-serif);letter-spacing:0;background:linear-gradient(170deg,#e9cf8e 10%,#b68b3e 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.lc-i:after{content:"";position:absolute;inset:-9px -8px}.lc-i:hover,.lc-i.is-on,.lc-i:focus-visible{opacity:1;transform:translateY(-1px) scale(1.2);filter:drop-shadow(0 0 4px rgba(233,196,110,.85)) drop-shadow(0 0 10px rgba(212,176,106,.45))}.lc-i:focus-visible{outline:none}.lc-i{opacity:.28;filter:grayscale(.6)}@media(hover:hover){.lc-i{opacity:0}.est-step:hover .lc-i,.lc-result:hover .lc-i,.lc-viz:hover .lc-i,.lc-more:hover .lc-i{opacity:.32;filter:grayscale(.5)}.est-field:hover .lc-i,.lc-stats>div:hover .lc-i,.lc-hero-num:hover .lc-i,legend:hover .lc-i,.lc-label:hover .lc-i,.lc-viz-bar:hover .lc-i,.lc-more-head:hover .lc-i,.sv-chart-card:hover>.lc-k .lc-i,.sv-result>.lc-k:hover .lc-i{opacity:.85;filter:none}}.lc-i:hover,.lc-i.is-on,.lc-i:focus-visible{opacity:1!important;filter:drop-shadow(0 0 4px rgba(233,196,110,.85)) drop-shadow(0 0 10px rgba(212,176,106,.45))!important}[data-theme=dark] .lc-i i,.lc-viz .lc-i i,.sv-chart-card .lc-i i{background-image:linear-gradient(170deg,#fbebc4 10%,#d4b06a 85%)}.lc-lab .lc-i{margin-left:0}legend .lc-i{margin-left:8px}legend .lc-i i{font-size:16px}.lc-k .lc-i,.lc-stats dt .lc-i{height:14px;margin-left:4px}.lc-k .lc-i i,.lc-stats dt .lc-i i{font-size:13px}.lc-viz-bar .lc-i{margin:0 auto 0 10px}.lc-ring>.lc-i{position:absolute;top:6px;right:2px;margin:0}.lc-more-head{align-items:center;gap:10px}.lc-eff .lc-lab{color:var(--text-muted);font-weight:var(--font-medium)}.lc-pop{position:fixed;z-index:1200;top:0;left:0;width:min(380px,calc(100vw - 24px));max-height:min(72vh,580px);overflow:auto;overscroll-behavior:contain;padding:16px 18px 18px;border-radius:16px;font-size:13.5px;line-height:1.6;color:var(--text);text-align:left;background:var(--surface);box-shadow:0 0 0 1px var(--border),0 26px 60px -18px #0f182273,0 8px 18px -10px #0f182240;scrollbar-width:thin;scrollbar-color:rgba(176,141,87,.45) transparent}.lc-pop.is-in{animation:lcPopIn .22s cubic-bezier(.2,.9,.3,1.15)}.lc-pop.is-up.is-in{animation-name:lcPopUp}@keyframes lcPopIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes lcPopUp{0%{opacity:0;transform:translateY(6px) scale(.98)}}.lc-pop h4{margin:0 0 8px;padding-left:10px;border-left:3px solid #C9A15A;font-family:var(--font-display);font-size:15px;line-height:1.35;color:var(--ink)}.lc-pop h5{margin:12px 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.lc-pop p{margin:0 0 8px}.lc-pop p:last-child{margin-bottom:0}.lc-pop ul{margin:0 0 8px;padding-left:18px}.lc-pop li{margin:3px 0}.lc-pop b{color:var(--ink)}.lc-pop em{color:var(--accent-text);font-style:normal}.lc-pop table{width:100%;margin:6px 0 10px;border-collapse:collapse;font-size:12.5px}.lc-pop td{padding:5px 8px;border-bottom:1px solid var(--border);vertical-align:top}.lc-pop td:first-child{white-space:nowrap;font-weight:var(--font-semibold);color:var(--ink)}.lc-pop tr:last-child td{border-bottom:0}.lc-pop tr:nth-child(odd) td{background:color-mix(in srgb,var(--accent-text) 5%,transparent)}.lc-pop-room{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:var(--font-semibold);color:#6b4f12;background:linear-gradient(145deg,#fbf0d3,#f0d99e)}[data-theme=dark] .lc-pop-room{color:#f3dda8;background:#d4b06a24}.lc-range{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lc-range span{font-size:12px;color:var(--text-muted)}.lc-range b{font-family:var(--font-display);font-size:20px}.lc-rbar{position:relative;height:10px;margin:8px 2px 22px;border-radius:999px;background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border)}.lc-rband{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#f3dda8,#c9a15a)}.lc-rtick{position:absolute;top:13px;transform:translate(-50%);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.lc-rcur{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--surface);border:3px solid var(--ink);box-shadow:0 2px 6px #00000040;transition:left .3s ease}.lc-rcur.is-out{border-color:#d97706}.lc-rnow{font-size:12.5px}.lc-pop-sep{height:1px;margin:12px 0;background:var(--border)}.lc-tabs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:880px}.lc-tabs .est-tabs-thumb{width:calc((100% - 12px) / 3)}.lc-tabs[data-active=quote] .est-tabs-thumb{transform:translate(200%)}.lc-actions{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.lc-actions .lc-tosave{margin-top:0}.lc-btn-ghost{color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong)}.lc-btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--accent-text);color:var(--accent-text)}.q-ctx{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 auto var(--space-6);padding:10px 16px;max-width:fit-content;border-radius:999px;font-size:var(--text-sm);color:var(--text);background:var(--surface-alt);box-shadow:0 0 0 1px var(--border)}.q-ctx i{color:var(--accent-text)}.q-ctx b{color:var(--ink)}.q-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:var(--space-8);align-items:start}.q-filters{margin-bottom:var(--space-4)}.q-filters .lc-label{margin-top:0}.q-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.q-row2{grid-template-columns:minmax(0,1fr) auto;align-items:end}.q-tiers{display:flex;flex-wrap:wrap}.q-tiers span{padding:7px 12px;font-size:13px}.q-switch{display:inline-flex;align-items:center;gap:10px;padding-bottom:8px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-strong);cursor:pointer;white-space:nowrap}.q-switch input{position:absolute;opacity:0;pointer-events:none}.q-switch span{position:relative;width:40px;height:22px;border-radius:999px;background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border-strong);transition:background .25s ease}.q-switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #00000040;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.q-switch input:checked+span{background:linear-gradient(145deg,#e4c47c,#b68b3e);box-shadow:none}.q-switch input:checked+span:after{transform:translate(18px)}.q-switch input:focus-visible+span{outline:2px solid var(--accent-text);outline-offset:2px}.q-count{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.q-adv{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--border)}.q-adv-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.q-adv-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--ink);background:none}.q-adv-toggle>i:first-child{color:var(--accent-text)}.q-adv-chev{font-size:11px;color:var(--text-muted);transition:transform .3s ease}.q-adv.is-closed .q-adv-chev{transform:rotate(-90deg)}.q-adv-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:var(--font-bold);color:#1a1206;background:linear-gradient(145deg,#f3dda8,#d4b06a)}.q-adv-n[hidden],.q-adv-btn[hidden],.q-facet[hidden]{display:none!important}.q-adv-acts{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.q-adv-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:var(--font-semibold);color:var(--ink);background:color-mix(in srgb,var(--accent-text) 12%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-text) 40%,transparent) inset;transition:background .2s ease,color .2s ease}.q-adv-btn i{color:var(--accent-text)}.q-adv-btn:hover{color:#1a1206;background:linear-gradient(145deg,#f3dda8,#d4b06a)}.q-adv-btn:hover i{color:#1a1206}.q-adv-btn.is-ghost{background:transparent;box-shadow:0 0 0 1px var(--border-strong) inset}.q-adv-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5);margin-top:var(--space-3)}.q-adv-body[hidden]{display:none}.q-facet{min-width:0}.q-facet[data-f=cut],.q-facet[data-f=cct]{grid-column:1 / -1}.q-facet .lc-lab{display:flex;align-items:center;margin-bottom:6px}.q-fchips{display:flex;flex-wrap:wrap;gap:6px}.q-fchip{position:relative;cursor:pointer}.q-fchip input{position:absolute;opacity:0;pointer-events:none}.q-fchip span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:12.5px;font-weight:var(--font-medium);color:var(--text-strong);background:var(--surface-muted);box-shadow:0 0 0 1px var(--border) inset;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.q-fchip em{font-style:normal;font-size:10.5px;font-weight:var(--font-semibold);color:var(--text-muted)}.q-fchip:hover span{box-shadow:0 0 0 1px var(--accent-text) inset}.q-fchip input:checked+span{color:var(--surface);background:var(--ink);box-shadow:none}.q-fchip input:checked+span em{color:#e4c47c}.q-fchip input:focus-visible+span{outline:2px solid var(--accent-text);outline-offset:2px}.q-fchip.is-none{cursor:default}.q-fchip.is-none span{opacity:.45;box-shadow:0 0 0 1px var(--border) inset}.q-fchk span i{display:none;font-size:10px}.q-fchk input:checked+span i{display:inline;color:#e4c47c}.q-chips .is-cut{color:var(--ink);background:color-mix(in srgb,var(--accent-text) 14%,transparent)}.q-empty{grid-column:1 / -1;padding:var(--space-6);border-radius:16px;text-align:center;color:var(--text-muted);background:var(--surface-muted)}.q-empty i{margin-right:6px;color:var(--accent-text)}.q-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);align-items:start}.q-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px var(--border),0 18px 36px -30px #19243466;transition:box-shadow .3s ease,transform .3s ease;animation:qIn .4s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 25ms)}@keyframes qIn{0%{opacity:0;transform:translateY(8px)}}.q-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #b08d5780,0 24px 44px -30px #19243480}.q-card.q-luxury{background:linear-gradient(160deg,color-mix(in srgb,#D4B06A 8%,var(--surface)),var(--surface) 55%);box-shadow:0 0 0 1px #b08d5773,0 18px 36px -30px #19243466}.q-card header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.q-brand{font-family:var(--font-display);font-size:13px;font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.q-tier,.q-origin{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:var(--font-semibold);color:var(--text-muted);background:var(--surface-muted)}.q-cao-cap .q-tier{color:#0f766e;background:#0d94881a}.q-luxury .q-tier{color:#6b4f12;background:linear-gradient(145deg,#fbf0d3,#f0d99e)}[data-theme=dark] .q-luxury .q-tier{color:#f3dda8;background:#d4b06a29}.q-origin{margin-left:auto}.q-card h4{margin:0;font-size:var(--text-base);line-height:1.35;color:var(--ink)}.q-chips{display:flex;flex-wrap:wrap;gap:5px}.q-chips span{padding:3px 8px;border-radius:8px;font-size:11.5px;font-weight:var(--font-medium);color:var(--text);background:var(--surface-muted);font-variant-numeric:tabular-nums}.q-chips .is-good{color:#047857;background:#0596691f}.q-chips .is-weak{color:#b45309;background:#d977061f}.q-calc{font-size:12.5px;color:var(--text)}.q-calc b{font-size:var(--text-base);color:var(--ink)}.q-calc em{font-style:normal;color:#b45309}.q-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px dashed var(--border)}.q-price span{font-size:12px;color:var(--text-muted)}.q-price b{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink)}.q-actions{display:flex;gap:8px}.q-actions button{flex:1;padding:9px 10px;border-radius:10px;font-size:13px;font-weight:var(--font-semibold);transition:all .2s ease}.q-more{color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.q-more i{font-size:10px;transition:transform .3s ease}.q-more[aria-expanded=true] i{transform:rotate(180deg)}.q-more:hover{color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.q-add{color:var(--btn-fg);background:var(--btn-bg)}.q-add:hover{filter:brightness(1.15)}.q-add.is-added{color:#047857;background:#0596691f}.q-detail:not([hidden]){animation:estPanelIn .35s ease}.q-spec{width:100%;border-collapse:collapse;font-size:12.5px}.q-spec td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}.q-spec td:first-child{width:46%;color:var(--text-muted)}.q-spec td:last-child{font-weight:var(--font-semibold);color:var(--ink)}.q-spec tr:last-child td{border-bottom:0}.q-spec-note{font-weight:var(--font-regular)!important;color:var(--text)!important}.q-cart{padding:var(--space-6);border-radius:22px;background:var(--surface);box-shadow:0 0 0 1px var(--border),0 26px 50px -34px #19243473}.q-cart.q-bump{animation:qBump .5s ease}@keyframes qBump{40%{box-shadow:0 0 0 2px #d4b06acc,0 26px 50px -34px #19243473}}.q-cart-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:var(--space-4)}.q-cart-head h3{margin:0;font-size:var(--text-lg);color:var(--ink)}.q-cart-head h3 i{color:var(--accent-text)}.q-date{font-size:12px;color:var(--text-muted)}.q-empty{margin:0;padding:18px;border-radius:14px;font-size:var(--text-sm);color:var(--text-muted);background:var(--surface-muted);text-align:center}.q-line{display:grid;grid-template-columns:minmax(0,1fr) 64px auto 28px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);animation:qIn .3s ease}.q-line-main{display:flex;flex-direction:column;min-width:0}.q-line-main b{font-size:13px;line-height:1.35;color:var(--ink)}.q-line-main small{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-qty input{width:100%;padding:6px;text-align:center;font:inherit;font-weight:var(--font-semibold);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;-moz-appearance:textfield}.q-qty input::-webkit-inner-spin-button{-webkit-appearance:none}.q-qty input:focus{outline:none;border-color:var(--accent-text)}.q-line-sum{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.q-line-sum small{font-size:11px;color:var(--text-muted);white-space:nowrap}.q-line-sum b{font-size:13.5px;color:var(--ink);white-space:nowrap}.q-del{width:28px;height:28px;border-radius:8px;color:var(--text-muted);transition:all .2s ease}.q-del:hover{color:#dc2626;background:#dc262614}.q-sum{display:grid;gap:8px;margin-top:var(--space-4);font-size:var(--text-sm)}.q-sum>div,.q-sum>label{display:flex;align-items:center;justify-content:space-between;gap:10px}.q-sum>div span{color:var(--text-muted)}.q-sum>div b{color:var(--ink);font-variant-numeric:tabular-nums}.q-sum>label>span:first-child{color:var(--text-strong);font-weight:var(--font-medium)}.q-sum .est-input-wrap{width:140px}.q-sum .est-input-wrap input{padding:7px 34px 7px 10px;font-size:var(--text-base)}.q-sum .est-input-wrap em{right:10px}.q-total{margin-top:6px;padding-top:12px;border-top:2px solid var(--ink)}.q-total span{font-weight:var(--font-semibold);color:var(--ink)!important}.q-total b{font-family:var(--font-display);font-size:var(--text-2xl)}.q-cart-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:var(--space-5)}.q-send{display:block;margin-top:var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--accent-text)}.q-send i{transition:transform .3s ease}.q-send:hover i{transform:translate(4px)}.q-img{position:relative;display:grid;place-items:center;height:132px;margin:-18px -18px 4px;border-radius:18px 18px 0 0;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--surface-alt) 70%,#fff),var(--surface-muted))}[data-theme=dark] .q-img{background:radial-gradient(120% 90% at 50% 0%,#1e2530,#11161d)}.q-luxury .q-img{background:radial-gradient(120% 90% at 50% 0%,#fbf3de,#efe3c6)}[data-theme=dark] .q-luxury .q-img{background:radial-gradient(120% 90% at 50% 0%,#2a2418,#15120c)}.q-art{display:block;width:150px;height:124px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.q-art svg{width:100%;height:100%;overflow:visible}.q-card:hover .q-art{transform:translateY(-3px) scale(1.04)}.q-img img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;opacity:0;transition:opacity .4s ease}.q-img img.is-loaded{opacity:1}.q-art.has-photo{opacity:.15}.q-img-sm{width:46px;height:40px;margin:0;border-radius:10px}.q-img-sm .q-art{width:46px;height:38px}.q-img-sm img{inset:3px;width:calc(100% - 6px);height:calc(100% - 6px)}.q-line{grid-template-columns:46px minmax(0,1fr) 64px auto 28px}@media(max-width:1080px){.q-layout{grid-template-columns:minmax(0,1fr)}.q-layout .q-cart{position:static;order:1}}@media(max-width:600px){.lc-tabs .est-tab{flex-direction:column;gap:4px;padding:9px 6px;font-size:11.5px;line-height:1.2;text-align:center}.q-row,.q-row2,.q-adv-body{grid-template-columns:minmax(0,1fr)}.q-adv-acts{margin-left:0}.q-grid{grid-template-columns:minmax(0,1fr)}.q-line{grid-template-columns:40px minmax(0,1fr) 56px 28px}.q-img-sm{width:40px;height:36px}.q-line-sum{grid-column:1 / -1;flex-direction:row;justify-content:space-between}.q-sum .est-input-wrap{width:120px}}@media print{body.q-printing *{visibility:hidden!important}body.q-printing #lcQuote,body.q-printing #lcQuote *{visibility:visible!important}body.q-printing #lcQuote{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;box-shadow:none!important}body.q-printing .q-cart-actions,body.q-printing .q-send,body.q-printing .q-del,body.q-printing .lc-i{display:none!important}}.lc-btn-gold{color:#1a1206;background:linear-gradient(145deg,#f3dda8,#d4b06a 55%,#b68b3e);box-shadow:0 10px 24px -14px #b68b3ee6}.lc-btn-gold:hover{filter:brightness(1.05);transform:translateY(-1px)}.lc-btn-gold i{color:#1a1206}.lc-actions-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.lc-actions-2 .btn{justify-content:center;width:100%;padding-left:10px;padding-right:10px}.lc-pdf i{color:#c0392b}.lc-prod{display:flex;align-items:center;gap:8px;margin:var(--space-3) 0 0;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.45;color:var(--text-strong);background:var(--surface-muted);box-shadow:0 0 0 1px var(--border) inset}.lc-prod[hidden]{display:none}.lc-prod i{color:var(--accent-text)}.lc-more-tabs{grid-template-columns:repeat(4,minmax(0,1fr));max-width:860px}.lp-intro{margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:1.6;color:var(--text)}.lp-intro em{display:block;margin-top:4px;font-style:normal;color:#b45309}.lp-none{padding:var(--space-5);border-radius:14px;text-align:center;color:var(--text-muted);background:var(--surface-muted)}.lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.lp-card{--lp: #059669;position:relative;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px var(--border),0 18px 36px -30px #19243473;transition:box-shadow .3s ease,transform .3s ease}.lp-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px color-mix(in srgb,var(--lp) 45%,var(--border)),0 24px 44px -30px #1924348c}.lp-card.lp-bal{--lp: #2563eb}.lp-card.lp-pre{--lp: #B68B3E}.lp-card.is-cur{box-shadow:0 0 0 2px var(--lp),0 24px 44px -30px #1924348c}.lp-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:1;order:-2}.lp-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:var(--font-bold);letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--lp)}.lp-pre .lp-badge{color:#1a1206;background:linear-gradient(145deg,#f3dda8,#c9a15a)}.lp-cur{font-size:11.5px;font-weight:var(--font-semibold);color:var(--lp)}.lp-why{margin:0;order:-1;font-size:12.5px;color:var(--text-muted)}.lp-card .q-img{margin:0 -18px;border-radius:0;height:120px}.lp-card h4{margin:0;font-size:var(--text-base);line-height:1.35;color:var(--ink)}.lp-card h4 small{display:block;font-family:var(--font-display);font-size:12px;font-weight:var(--font-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.lp-big{font-size:13px;color:var(--text)}.lp-big b{font-family:var(--font-display);font-size:1.35rem;color:var(--ink)}.lp-dl{display:grid;gap:4px;margin:0;padding:10px 12px;border-radius:12px;background:var(--surface-muted)}.lp-dl div{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.lp-dl dt{color:var(--text-muted)}.lp-dl dd{margin:0;font-weight:var(--font-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums}.lp-dl .lp-tco{padding-top:5px;margin-top:2px;border-top:1px dashed var(--border-strong)}.lp-dl .lp-tco dd{font-family:var(--font-display);font-size:15px;color:var(--ink)}.lp-life,.lp-delta{margin:0;font-size:12px;color:var(--text-muted)}.lp-life i{color:var(--accent-text);margin-right:4px}.lp-delta{color:color-mix(in srgb,var(--lp) 80%,var(--text))}.lp-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.lp-acts button{padding:9px 8px;border-radius:12px;font-size:12.5px;font-weight:var(--font-semibold);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.lp-view{color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong)}.lp-view:hover{box-shadow:inset 0 0 0 1px var(--lp);color:var(--lp)}.lp-add{color:var(--btn-fg);background:var(--btn-bg)}.lp-add.is-added{color:#047857;background:#0596691f}.lc-3d-panel{position:absolute;top:10px;right:10px;z-index:1;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:14px;background:#07090d9e;backdrop-filter:blur(8px);box-shadow:0 0 0 1px #ffffff1a inset;color:#e7dcc6}.lc-3d-panel[hidden]{display:none!important}.lc-3p-btn,.lc-3p-seg button{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:12px;color:#e7dcc6;background:#ffffff0f;transition:color .2s ease,background .2s ease}.lc-3p-btn:hover,.lc-3p-seg button:hover{color:#1a1206;background:#d4b06a}.lc-3p-btn i{color:#f3dda8}.lc-3p-btn:hover i{color:#1a1206}.lc-3p-dim{display:inline-flex;align-items:center;gap:6px;font-size:11px}.lc-3p-dim i{color:#f3dda8;font-size:12px}.lc-3p-dim input{width:84px;accent-color:#D4B06A}.lc-3p-dim b{min-width:32px;font-variant-numeric:tabular-nums;text-align:right}.lc-3p-cct{display:inline-flex;gap:4px}.lc-3p-cct label{position:relative;cursor:pointer}.lc-3p-cct input{position:absolute;opacity:0;pointer-events:none}.lc-3p-cct span{display:block;width:16px;height:16px;border-radius:50%;background:var(--k);box-shadow:0 0 0 1px #0000004d inset;transition:box-shadow .2s ease,transform .2s ease}.lc-3p-cct label:hover span{transform:scale(1.12)}.lc-3p-cct input:checked+span{box-shadow:0 0 0 2px #0b0f15,0 0 0 3.5px #f3dda8,0 0 12px 2px var(--k)}.lc-3p-cct input:focus-visible+span{outline:2px solid #D4B06A;outline-offset:3px}.lc-3p-seg{display:inline-flex;gap:2px;padding:2px;border-radius:11px;background:#ffffff0d}.lc-3p-seg button.is-on{color:#1a1206;background:linear-gradient(145deg,#f3dda8,#d4b06a)}.lc-tip .is-dim{color:#a99d86;font-size:11.5px}@media(max-width:600px){.lc-3d-panel{inset:auto 8px 52px;justify-content:space-between}.lc-3p-dim input{width:64px}.lc-3p-dim b{display:none}.lp-grid{grid-template-columns:minmax(0,1fr)}.lc-more-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:601px)and (max-width:1080px){.lp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lc-toast{position:fixed;left:50%;bottom:28px;z-index:200;padding:11px 18px;border-radius:999px;font-size:14px;font-weight:var(--font-semibold);color:#f3e6cc;background:#0b0f15f0;box-shadow:0 0 0 1px #d4b06a73 inset,0 14px 32px -12px #0009;transform:translate(-50%,16px);opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.lc-toast.is-on{opacity:1;transform:translate(-50%)}.lc-toast[hidden],.rp{display:none}@media print{@page{size:A4;margin:9mm 11mm}body.lc-printing{background:#fff!important}body.lc-printing>*:not(#lcReport){display:none!important}body.lc-printing #lcReport{display:block}.rp{--g1: #EBD39C;--g2: #C6A266;--g3: #8A6A3B;--ink: #141a22;--mut: #6b7280;--line: #e6e1d6;--soft: #faf7f1;font-family:Inter,-apple-system,Segoe UI,sans-serif;font-size:9.6pt;line-height:1.5;color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact}.rp *{box-sizing:border-box}.rp-frame{width:100%;border-collapse:collapse}.rp-frame>thead>tr>td,.rp-frame>tfoot>tr>td,.rp-frame>tbody>tr>td{padding:0}.rp-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2mm 0 3mm}.rp-brand{display:flex;align-items:center;gap:11px}.rp-mark{width:34px;height:39px;flex:none}.rp-word b{display:block;font-family:Be Vietnam Pro,Inter,sans-serif;font-size:19pt;font-weight:800;letter-spacing:.14em;line-height:1;color:var(--g2)}.rp-word b span{color:var(--ink)}.rp-word small{display:block;margin-top:4px;font-size:7pt;font-weight:600;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--mut)}.rp-contact{display:grid;grid-template-columns:auto auto;gap:2px 14px;margin:0;padding:0;list-style:none;font-size:7.6pt;color:#3b4250;text-align:left}.rp-contact li{display:flex;align-items:center;gap:6px;white-space:nowrap}.rp-contact i{width:15px;height:15px;display:inline-grid;place-items:center;border-radius:50%;font-size:6.6pt;color:#fff;background:linear-gradient(145deg,var(--g2),var(--g3))}.rp-rule{position:relative;height:3px;margin-bottom:5mm;background:linear-gradient(90deg,var(--g3),var(--g1) 30%,var(--g2) 60%,transparent);border-radius:2px}.rp-rule i{position:absolute;left:0;right:35%;top:5px;height:1px;background:var(--line)}.rp-foot{display:flex;justify-content:space-between;gap:12px;margin-top:4mm;padding-top:2.5mm;border-top:1px solid var(--line);font-size:7.2pt;color:var(--mut)}.rp-foot b{color:var(--g3);letter-spacing:.08em}.rp-title{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;padding:6mm 7mm;margin-bottom:5mm;border-radius:4mm;color:#f6efe1;background:radial-gradient(120% 140% at 0% 0%,#2a3240,#10151d 60%),#10151d;position:relative;overflow:hidden}.rp-title:after{content:"";position:absolute;right:-20mm;top:-30mm;width:80mm;height:80mm;border-radius:50%;background:radial-gradient(circle,rgba(235,211,156,.28),transparent 65%)}.rp-kicker{display:inline-block;margin-bottom:2mm;padding:1mm 3mm;border-radius:99px;font-size:7.2pt;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#1a1206;background:linear-gradient(135deg,var(--g1),var(--g2))}.rp-title h1{margin:0;font-family:Be Vietnam Pro,Inter,sans-serif;font-size:24pt;font-weight:800;line-height:1.1;letter-spacing:-.01em;color:#fff}.rp-sub{margin:2mm 0 0;font-size:10pt;color:#d8cdb8}.rp-sub b{color:var(--g1)}.rp-meta{position:relative;z-index:1;display:grid;grid-template-columns:auto auto;gap:2mm 6mm;margin:0;padding:3mm 4mm;border-radius:3mm;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ebd39c4d}.rp-meta dt{font-size:6.8pt;letter-spacing:.12em;text-transform:uppercase;color:#a99d86}.rp-meta dd{margin:0;font-size:9.4pt;font-weight:700;color:#fff;white-space:nowrap}.rp-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:3mm;margin-bottom:5mm}.rp-kpi{padding:3mm 3.5mm;border-radius:3mm;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);border-top:2.5px solid var(--g2)}.rp-kpi.is-ok{border-top-color:#059669}.rp-kpi.is-bad{border-top-color:#d97706}.rp-kpi span{display:block;font-size:7pt;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.rp-kpi b{display:block;margin:1mm 0 .5mm;font-family:Be Vietnam Pro,Inter,sans-serif;font-size:16pt;font-weight:800;line-height:1.1;color:var(--ink)}.rp-kpi small{font-size:7.4pt;color:var(--mut)}.rp-sec{margin-bottom:5mm}.rp-keep{break-inside:avoid;page-break-inside:avoid}.rp-sec h2{display:flex;align-items:center;gap:3mm;margin:0 0 3mm;padding-bottom:1.5mm;border-bottom:1px solid var(--line);font-family:Be Vietnam Pro,Inter,sans-serif;font-size:12.5pt;font-weight:800;color:var(--ink);break-after:avoid}.rp-sec h2 span{display:inline-grid;place-items:center;min-width:8mm;height:6mm;padding:0 1.5mm;border-radius:1.5mm;font-size:8.5pt;color:#1a1206;background:linear-gradient(135deg,var(--g1),var(--g2))}.rp-sec h3{margin:3.5mm 0 2mm;font-size:9.6pt;font-weight:700;color:var(--g3)}.rp-2col{display:grid;grid-template-columns:1fr 1fr;gap:5mm}.rp-kv{width:100%;border-collapse:collapse;font-size:8.8pt}.rp-kv caption{padding-bottom:1.5mm;text-align:left;font-size:7.4pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g3)}.rp-kv th,.rp-kv td{padding:1.4mm 2mm;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.rp-kv th{width:46%;font-weight:500;color:var(--mut)}.rp-kv td{font-weight:600}.rp-fig{margin:0;break-inside:avoid}.rp-fig img{display:block;width:100%;height:auto;border-radius:2.5mm;box-shadow:0 0 0 1px #d9d2c3}.rp-plan img{max-height:135mm;object-fit:contain;background:#0b0f15}.rp-fig figcaption{margin-top:1.5mm;font-size:7.6pt;font-style:italic;color:var(--mut)}.rp-tbl{width:100%;border-collapse:collapse;font-size:8.6pt}.rp-tbl th{padding:1.8mm 2mm;text-align:left;font-size:7.2pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#1b222c}.rp-tbl th:first-child{border-radius:1.5mm 0 0}.rp-tbl th:last-child{border-radius:0 1.5mm 0 0}.rp-tbl td{padding:1.6mm 2mm;border-bottom:1px solid var(--line);vertical-align:top}.rp-tbl tbody tr:nth-child(2n) td{background:var(--soft)}.rp-tbl td small{display:block;font-size:7.2pt;color:var(--mut)}.rp-tbl tr.is-cur td{background:#fbf3e2!important}.rp-tbl tfoot td{padding:1.4mm 2mm;text-align:right;font-weight:600;border-bottom:1px solid var(--line)}.rp-tbl tfoot td:first-child{color:var(--mut);font-weight:500}.rp-tbl .rp-total td{font-size:11pt;font-weight:800;color:var(--ink);border-top:2px solid var(--g2);border-bottom:none}.rp-quote td:nth-child(n+4),.rp-quote th:nth-child(n+4),.rp-plans td:nth-child(n+3),.rp-plans th:nth-child(n+3){text-align:right;white-space:nowrap}.rp-badge{display:inline-block;padding:.6mm 2.4mm;border-radius:99px;font-size:7.4pt;font-weight:700}.rp-badge.is-ok{color:#047857;background:#d9f2e6}.rp-badge.is-bad{color:#b45309;background:#fdebd3}.rp-na{color:var(--mut)}.rp-coords{display:grid;gap:4mm}.rp-c2{grid-template-columns:1fr 1fr}.rp-c3{grid-template-columns:1fr 1fr 1fr}.rp-coord td,.rp-coord th{text-align:center;padding:1.1mm 1.5mm}.rp-note{margin:2mm 0 0;font-size:7.8pt;color:var(--mut)}.rp-notes{margin:0 0 5mm;padding-left:4.5mm;font-size:8.2pt;color:#3b4250}.rp-notes li{margin-bottom:1mm}.rp-sign{display:grid;grid-template-columns:1fr 1fr;gap:12mm;margin:6mm 0 4mm}.rp-sign div{text-align:center}.rp-sign span{display:block;font-size:8.4pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.rp-sign i{display:block;height:20mm;margin:2mm 4mm 1.5mm;border-bottom:1px dashed #b9b2a3}.rp-sign small{font-size:7.2pt;color:var(--mut)}.rp-link{margin:0;padding:2.5mm 3mm;border-radius:2mm;font-size:7.6pt;color:#3b4250;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);word-break:break-all}.rp-link i{color:var(--g3)}.rp-link a{color:var(--g3);text-decoration:none}}.lc-viz-bar{flex-wrap:nowrap}.lc-viz-bar .lc-i{margin:0 0 0 6px}.lc-viz-right{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:none}.lc-tbtn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:999px;font-size:12.5px;color:#cfc3ad;background:#ffffff0d;box-shadow:0 0 0 1px #ffffff14 inset;transition:color .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}.lc-tbtn:hover,.lc-tbtn[aria-expanded=true]{color:#f3dda8;box-shadow:0 0 0 1px #d4b06a99 inset}.lc-tbtn.is-on{color:#1a1206;background:linear-gradient(145deg,#f3dda8,#d4b06a)}.lc-tbtn[hidden]{display:none}.lc-ibtn{width:34px;padding:0;justify-content:center}.lc-tbtn .lc-chev{font-size:9px;transition:transform .25s ease}.lc-tbtn[aria-expanded=true] .lc-chev{transform:rotate(180deg)}.lc-layers-n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10.5px;color:#1a1206;background:#d4b06a}.lc-layers-n[hidden]{display:none}.lc-layers-wrap{position:relative}.lc-layers{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(320px,82vw);padding:10px;border-radius:14px;background:#0b0f15f7;backdrop-filter:blur(10px);box-shadow:0 0 0 1px #d4b06a4d inset,0 18px 40px -16px #000c}.lc-layers[hidden]{display:none}.lc-layers .lc-overlays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.lc-layers .lc-overlays[hidden]{display:none}.lc-layers .lc-ov span{width:100%;justify-content:flex-start}.lc-viz-tools{margin-top:0}.lc-reset-row{margin-left:auto}.lc-3d-panel{top:auto;bottom:10px;right:10px}.lc-stage.is-3d .lc-legend{top:10px;bottom:auto}.lc-stage canvas.is-fedit{cursor:default}.lc-stage canvas.is-fedit.is-grab{cursor:grab}@media(max-width:600px){.lc-viz-bar{flex-wrap:wrap}.lc-tbtn span{display:none}.lc-layers-wrap .lc-tbtn{padding:0 10px}.lc-3d-panel{bottom:52px}.lc-viz-bar>.lc-i,.lc-viz-tools>.lc-i{display:none}.lc-viz-tools{flex-wrap:nowrap;gap:6px}.lc-viz-tools .lc-arrange{min-width:0}.lc-viz-tools .lc-arrange span{padding:6px 7px}.lc-reset-row{flex:none;padding:7px 10px}}html.lc-noscroll{overflow:hidden}.lc-viz.is-big{position:fixed;inset:14px;z-index:1200;display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto auto minmax(0,1fr) auto;column-gap:14px;overflow:hidden;box-shadow:0 0 0 1px #d4b06a40,0 0 0 100vmax #040609cc}.lc-viz.is-big.is-fs{inset:0;border-radius:0}.lc-viz.is-big>.lc-viz-bar,.lc-viz.is-big>.lc-viz-tools{grid-column:1 / -1}.lc-viz.is-big>.lc-stage{grid-column:1;grid-row:3;min-height:0}.lc-viz.is-big>.lc-hint{grid-column:1;grid-row:4}.lc-viz.is-big>.lc-fe{grid-column:2;grid-row:3 / span 2;margin:0;overflow:auto}.lc-viz.is-big>.lc-fe[hidden]+*,.lc-viz.is-big:has(>.lc-fe[hidden])>.lc-stage,.lc-viz.is-big:has(>.lc-fe[hidden])>.lc-hint{grid-column:1 / -1}.lc-viz.is-big .lc-stage canvas{position:absolute;inset:0;width:100%;height:100%!important}.lc-viz:fullscreen{background:var(--lc-night)}@media(max-width:900px){.lc-viz.is-big{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:auto}.lc-viz.is-big>.lc-fe{grid-column:1;grid-row:5;max-height:42vh}}.lc-fe{margin-top:var(--space-3);padding:12px;border-radius:14px;background:#ffffff08;box-shadow:0 0 0 1px #ffffff14 inset;color:#e7dcc6;font-size:12.5px}.lc-fe[hidden]{display:none!important}.lc-fe-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.lc-fe-head>b{font-size:13.5px;color:#f3e6cc}.lc-fe-head>b i{color:#d4b06a;margin-right:4px}.lc-fe-count{color:#a99d86;font-size:12px}.lc-fe-acts{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.lc-fe-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:12px;color:#cfc3ad;background:#ffffff0d;box-shadow:0 0 0 1px #ffffff1a inset;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.lc-fe-btn:hover{color:#f3dda8;box-shadow:0 0 0 1px #d4b06a99 inset}.lc-fe-btn.is-on{color:#1a1206;background:linear-gradient(145deg,#f3dda8,#d4b06a);box-shadow:none}.lc-fe-btn.is-danger:hover{color:#fca5a5;box-shadow:0 0 0 1px #f8717199 inset}.lc-fe-edit:not(.is-on){color:#f3dda8;box-shadow:0 0 0 1px #d4b06a8c inset}.lc-fe-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0;padding:8px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.lc-fe-add,.lc-fe-snaps{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.lc-fe select{height:30px;max-width:180px;padding:0 26px 0 10px;border-radius:9px;font-size:12px;color:#f3e6cc;background:#ffffff0f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23D4B06A' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 9px center;border:0;box-shadow:0 0 0 1px #ffffff1f inset;appearance:none;-webkit-appearance:none}.lc-fe select option{color:#111}.lc-fe .lc-tool-k{padding:0 2px 0 0}.lc-fe-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px}.lc-viz.is-big .lc-fe-body{grid-template-columns:minmax(0,1fr)}.lc-fe-list{max-height:300px;overflow:auto;padding-right:4px}.lc-fe-g{display:flex;align-items:center;gap:6px;padding:6px 4px;border-bottom:1px solid rgba(255,255,255,.06)}.lc-fe-g label{display:inline-flex;align-items:center;gap:7px;flex:1;min-width:0;cursor:pointer;font-weight:600;color:#f3e6cc}.lc-fe-g label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-fe-g em{font-style:normal;font-size:11px;color:#a99d86}.lc-fe-g button{width:24px;height:24px;border-radius:7px;color:#a99d86;font-size:10px}.lc-fe-g button:hover{color:#f3dda8;background:#ffffff0f}.lc-fe-g.is-open button i{transform:rotate(180deg)}.lc-fe input[type=checkbox]{width:15px;height:15px;accent-color:#D4B06A;flex:none}.lc-fe-it{display:flex;align-items:center;gap:7px;padding:5px 6px 5px 22px;border-radius:8px;cursor:pointer}.lc-fe-it:hover{background:#ffffff0d}.lc-fe-it.is-sel{background:#d4b06a29;box-shadow:0 0 0 1px #d4b06a8c inset}.lc-fe-it.is-off span{opacity:.45;text-decoration:line-through}.lc-fe-it span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-fe-it small{font-size:10.5px;color:#8f846f;font-variant-numeric:tabular-nums;white-space:nowrap}.lc-fe-empty,.lc-fe-none{margin:4px 0;color:#a99d86;line-height:1.55}.lc-fe-none i{color:#d4b06a;margin-right:4px}.lc-fe-ttl{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lc-fe-ttl b{font-size:13.5px;color:#f3dda8}.lc-fe-ttl em{font-style:normal;font-size:11px;color:#f6b37a}.lc-fe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lc-fe-f{display:grid;gap:3px;min-width:0}.lc-fe-f>span:first-child{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8f846f}.lc-fe-in{position:relative;display:block}.lc-fe-in input{width:100%;height:30px;padding:0 22px 0 8px;border:0;border-radius:8px;font-size:12.5px;font-variant-numeric:tabular-nums;color:#f3e6cc;background:#ffffff0f;box-shadow:0 0 0 1px #ffffff1f inset}.lc-fe-in input:focus{outline:none;box-shadow:0 0 0 1.5px #d4b06a inset}.lc-fe-in input{-moz-appearance:textfield;appearance:textfield}.lc-fe-in input::-webkit-inner-spin-button,.lc-fe-in input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lc-fe-step{position:absolute;right:3px;top:3px;bottom:3px;display:flex;flex-direction:column;width:16px;opacity:0;transition:opacity .2s ease}.lc-fe-in:hover .lc-fe-step,.lc-fe-in:focus-within .lc-fe-step{opacity:1}.lc-fe-in:hover em,.lc-fe-in:focus-within em{opacity:0}.lc-fe-step button{flex:1;display:grid;place-items:center;border-radius:4px;font-size:7px;color:#d4b06a;background:#d4b06a1f}.lc-fe-step button+button{margin-top:2px}.lc-fe-step button:hover{color:#1a1206;background:#d4b06a}@media(hover:none){.lc-fe-step{opacity:1}.lc-fe-in em{display:none}}.lc-fe-in em{transition:opacity .2s ease;position:absolute;right:7px;top:50%;transform:translateY(-50%);font-style:normal;font-size:10.5px;color:#8f846f;pointer-events:none}.lc-fe-note{margin:6px 0 8px;font-size:11px;line-height:1.5;color:#8f846f}.lc-fe-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.lc-fe-row .lc-tool-k{min-width:64px}.lc-fe-ib{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:12px;color:#e7dcc6;background:#ffffff0f;box-shadow:0 0 0 1px #ffffff1a inset;transition:color .2s ease,background .2s ease}.lc-fe-ib:hover{color:#1a1206;background:#d4b06a}.lc-fe-task{display:flex;align-items:center;gap:7px;margin-top:10px;color:#cfc3ad;cursor:pointer}.lc-fe-row-b{margin-top:10px}.lc-fe-keys{margin:10px 0 0;font-size:11px;color:#8f846f}.lc-fe-keys i{color:#d4b06a;margin-right:4px}@media(max-width:760px){.lc-fe-body{grid-template-columns:minmax(0,1fr)}.lc-fe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-fe-keys{display:none}}@media(max-width:1080px){.lc-layout{grid-template-columns:minmax(0,1fr)}.lc-aside{position:static;order:-1}#panel-save .lc-aside{order:0}.lc-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lc-dims-3{grid-template-columns:minmax(0,1fr)}.lc-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-cct span{font-size:10.5px}.lc-row-room{flex-wrap:wrap}.lc-row-room .lc-grow{flex-basis:100%}.lc-mini{flex:1;width:auto}.lc-hero-num{gap:var(--space-4)}.lc-ring{width:104px;height:104px}.lc-ring-in b{font-size:2.1rem}.lc-hero-txt strong{font-size:1.9rem}.lc-views span{padding:7px 9px;font-size:11.5px}.lc-reset span{display:none}.lc-arrange span{padding:6px 8px;font-size:11px}.lc-arrange span.lc-tool-k{display:none}.lc-overlays{margin-left:0}.lc-ov span{padding:6px 9px;font-size:11px}.sv-bar{grid-template-columns:76px 1fr}.sv-bar b{grid-column:2;text-align:left}.lc-foot{flex-direction:column;align-items:stretch}.lc-steps{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}.lc-more-body{padding:var(--space-4)}.lc-more-head{padding:var(--space-4) var(--space-4) 0}.lc-more-tab{flex-direction:column;gap:4px;padding:8px 6px;font-size:11.5px;line-height:1.25;border-radius:14px}.lc-check{padding:12px}.lc-more-tabs .lc-more-tab span{white-space:normal;text-align:center}.lc-check b{font-size:var(--text-xl)}}@media(prefers-reduced-motion:reduce){.lc-hero-rays i,.sv-chart polyline,.sv-chart .be-p,.sv-trees i{animation:none;stroke-dashoffset:0}}
