.sg-app.sg-app .cfg{display:grid;grid-template-columns:minmax(0,1fr) 32rem;align-items:start;background:linear-gradient(to right,#EFEAE1 0,#EFEAE1 calc(100% - 32rem),var(--card) calc(100% - 32rem));border:1px solid var(--border);border-radius:var(--radius)}.sg-app.sg-app .cfg-stage{position:sticky;top:1.6rem;min-width:0;overflow:hidden;background:#efeae1;border-radius:var(--radius) 0 0 var(--radius)}.sg-app.sg-app three-d-stage:not(:defined){visibility:hidden}.sg-app.sg-app three-d-stage{display:block;width:100%;height:clamp(38.4rem,72vh,70.4rem)}.sg-app.sg-app .cfg-hint{position:absolute;left:1.8rem;bottom:1.4rem;margin:0;z-index:2;padding:.64rem 1.12rem;border-radius:999px;pointer-events:none;background:#ffffffeb;border:1px solid oklch(.55 .012 70);font-family:var(--font-sans);color:var(--foreground)}.sg-app.sg-app .cfg-panel{min-width:0;background:var(--card);border-left:1px solid var(--border);padding:2rem 2rem 2.4rem}.sg-app.sg-app .cfg-field,.sg-app.sg-app .cfg-verdict,.sg-app.sg-app .cfg-finishes{min-width:0}.sg-app.sg-app .cfg-field{margin-bottom:2rem}.sg-app.sg-app .cfg-field .label{margin:0 0 .8rem}.sg-app.sg-app .cfg-seg{display:flex;flex-wrap:wrap;gap:.6rem}.sg-app.sg-app .cfg-seg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.8rem,1fr))}.sg-app.sg-app .cfg-seg button{font-family:var(--font-sans);font-size:1.3rem;font-weight:500;line-height:1.2;min-height:4.4rem;padding:1.12rem 1rem;border:1px solid oklch(.55 .012 70);border-radius:calc(var(--radius) - 2px);background:var(--card);color:var(--foreground);cursor:pointer;white-space:normal;text-align:center}.sg-app.sg-app .cfg-seg button:hover{border-color:var(--ring)}.sg-app.sg-app .cfg-seg button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.sg-app.sg-app .cfg-sw{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.8rem;background:var(--paper, oklch(.975 .006 80));border-radius:calc(var(--radius) - 2px);padding:.8rem}.sg-app.sg-app .cfg-sw .sw{position:relative;width:4.4rem;height:4.4rem;padding:0;cursor:pointer;border:1px solid oklch(.55 .012 70);border-radius:calc(var(--radius) - 2px)}.sg-app.sg-app .cfg-sw .sw[aria-pressed=true]{outline:2px solid var(--ring);outline-offset:2px}.sg-app.sg-app .cfg-sw .sw[aria-pressed=true]:after{content:"";position:absolute;left:50%;top:48%;width:.672rem;height:1.248rem;margin:-.72rem 0 0 -.336rem;transform:rotate(42deg);border-right:2.5px solid var(--sw-ink,#1A1915);border-bottom:2.5px solid var(--sw-ink,#1A1915);filter:drop-shadow(0 0 1px var(--sw-halo, transparent))}.sg-app.sg-app .cfg-sw .sw-custom{background:radial-gradient(closest-side,var(--paper, #F8F6F1) 55%,transparent 56%),conic-gradient(#c94f42,#c9a542,#6fa05c,#4f7fa8,#7a5aa0,#c94f42)}.sg-app.sg-app .cfg-sw .sw-custom.sw-custom-set{background-image:none}.sg-app.sg-app .cfg-sw .sw-custom input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;border:0;padding:0}.sg-app.sg-app .label-pick{display:inline;margin-left:.72rem;font-family:var(--font-sans);font-size:1.5rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--foreground)}.sg-app.sg-app .label-pick:empty{display:none}.sg-app.sg-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.sg-app.sg-app .cfg-viewbar{position:absolute;right:1.4rem;bottom:1.2rem;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:calc(100% - 3.2rem)}.sg-app.sg-app .cfg-viewbar button{font-family:var(--font-sans);font-size:1.5rem;font-weight:600;line-height:1;min-height:4.4rem;padding:.96rem 1.36rem;cursor:pointer;color:var(--foreground);background:#fffffff5;border:1px solid oklch(.45 .012 70);border-radius:999px;box-shadow:0 1px 3px #0000002e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sg-app.sg-app .cfg-viewbar button:hover{background:#fff}.sg-app.sg-app .cfg-viewbar button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.sg-app.sg-app .cfg-viewbar[hidden]{display:none}.sg-app.sg-app .cfg-spec{font-family:var(--font-sans);font-size:1.5rem;line-height:1.6;margin:0 0 2rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.12rem 0;color:var(--muted-foreground)}.sg-app.sg-app .cfg-spec div{display:flex;justify-content:space-between;gap:1.2rem}.sg-app.sg-app .cfg-spec dt{color:var(--muted-foreground)}.sg-app.sg-app .cfg-spec dd{margin:0;font-weight:500;color:var(--foreground);text-align:right}.sg-app.sg-app .cfg-more{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1.8rem}.sg-app.sg-app .cfg-more summary{font-family:var(--font-sans);font-size:1.3rem;font-weight:600;color:var(--muted-foreground);letter-spacing:.09em;text-transform:uppercase;padding:1.28rem 0;cursor:pointer;list-style:none;display:flex;align-items:center;gap:.72rem;min-height:4.4rem}.sg-app.sg-app .cfg-more summary:hover{color:var(--foreground)}.sg-app.sg-app .cfg-more summary::-webkit-details-marker{display:none}.sg-app.sg-app .cfg-more summary:before{content:"";width:.64rem;height:.64rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s}.sg-app.sg-app .cfg-more[open] summary:before{transform:rotate(-135deg)}.sg-app.sg-app .steps{list-style:none;margin:4rem auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 2.8rem;font-family:var(--font-sans);font-size:1.3rem;color:var(--muted-foreground)}.sg-app.sg-app .steps li{display:flex;align-items:center;gap:.8rem}.sg-app.sg-app .step-num{display:inline-grid;place-items:center;width:2.56rem;height:2.56rem;border-radius:50%;font-size:1.2rem;font-weight:700;border:1px solid var(--border);color:var(--muted-foreground);background:var(--card);font-variant-numeric:tabular-nums}.sg-app.sg-app .steps li.is-current{color:var(--foreground);font-weight:600}.sg-app.sg-app .steps li.is-current .step-num{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.sg-app.sg-app .steps li.is-done .step-num{background:var(--wood);border-color:var(--wood);color:#fff}@media(max-width:48rem){.sg-app.sg-app .steps{gap:.8rem 1.44rem;flex-wrap:nowrap}.sg-app.sg-app .steps li:not(.is-current)>span:last-child{display:none}.sg-app.sg-app .steps li.is-current{flex:0 1 auto}}.sg-app.sg-app .step-block{margin-top:3.2rem}.sg-app.sg-app .sb-head{margin-bottom:2rem}.sg-app.sg-app .step-tag{display:block;font-family:var(--font-sans);font-size:1.152rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--wood);margin-bottom:.64rem}.sg-app.sg-app .sb-head .h3{margin:0}.sg-app.sg-app .step-lede{font-family:var(--font-sans);font-size:1.5rem;line-height:1.55;color:var(--muted-foreground);margin:.8rem 0 0;max-width:76.8rem}.sg-app.sg-app .center .step-lede{margin-inline:auto}.sg-app.sg-app .step-locked .step-body{display:none}.sg-app.sg-app .step-locked{opacity:.72}.sg-app.sg-app .step-locked .sb-head{margin-bottom:0}.sg-app.sg-app #step2.step-locked,.sg-app.sg-app #step3.step-locked{padding:2.4rem 2.8rem;border:1px dashed var(--border);border-radius:var(--radius)}.sg-app.sg-app .step-skip{margin:1.6rem 0 0;font-family:var(--font-sans);text-align:right}.sg-app.sg-app .step-skip .textlink{font-size:1.5rem}.sg-app.sg-app #use .use-group+.use-groups{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.sg-app.sg-app .use-card.build-out{display:block;margin-top:2rem;padding-top:2.4rem}.sg-app.sg-app .cfg{margin-top:0}.sg-app.sg-app .build-tag{opacity:.55;font-variant-numeric:tabular-nums}.sg-app.sg-app .label-note{font-weight:400;letter-spacing:.04em;text-transform:none;margin-left:.64rem;opacity:.75}.sg-app.sg-app .plan-card-best{font-family:var(--font-sans);font-size:1.5rem;line-height:1.5;color:var(--foreground);margin:1.2rem 0 0;padding-top:1.2rem;border-top:1px solid var(--border)}.sg-app.sg-app .plan-card-best span{display:block;font-size:1.152rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--wood);margin-bottom:.32rem}.sg-app.sg-app .plan-card-flag{display:block;font-family:var(--font-sans);font-size:1.088rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--wood);margin-bottom:.56rem}.sg-app.sg-app .cfg-spec dd.spec-best,.sg-app.sg-app .cfg-spec dd.spec-finish{font-weight:500;text-align:left}.sg-app.sg-app .cfg-spec div.spec-finish-row{display:block}.sg-app.sg-app .cfg-spec div.spec-finish-row dt{margin-bottom:.24rem}.sg-app.sg-app .cfg-spec div.spec-best-row{display:block}.sg-app.sg-app .cfg-spec div.spec-best-row dt{margin-bottom:.24rem}.sg-app.sg-app .pq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.2rem}@media(min-width:64rem){.sg-app.sg-app .pq-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sg-app.sg-app .pq-grid .pq-card{display:block;width:100%;min-height:0;text-align:left;padding:0;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.sg-app.sg-app .pq-grid .pq-art{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 58%;background:#efeae1}.sg-app.sg-app .pq-grid .pq-art-none{display:flex;align-items:center;justify-content:center;text-align:center;padding:0 1.6rem;font-family:var(--font-sans);font-size:1.5rem;color:var(--muted-foreground)}.sg-app.sg-app .pq-grid .pq-name{display:block;padding:1.12rem 1.36rem 1.28rem;font-family:var(--font-sans);font-size:1.5rem;font-weight:600;line-height:1.3;color:var(--foreground)}.sg-app.sg-app .pq-grid .pq-card:hover{border-color:#76706a}.sg-app.sg-app .pq-grid .pq-card[aria-pressed=true]{background:var(--card);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sg-app.sg-app .pq-grid .pq-card[aria-pressed=true] .pq-name{color:var(--ink)}.sg-app.sg-app .pq-grid .pq-card:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sg-app.sg-app .pq-rule{font-family:var(--font-sans);font-size:1.5rem;line-height:1.5;color:var(--muted-foreground);margin:0}.sg-app.sg-app .pq-q{font-family:var(--font-display);font-size:2.2rem;font-weight:500;line-height:1.22;letter-spacing:-.012em;color:var(--foreground);margin:0 0 .56rem;text-wrap:balance}.sg-app.sg-app .pq-next{margin-top:3.2rem}.sg-app.sg-app .pq-next .use-groups{margin-top:1.6rem}.sg-app.sg-app .pq-why{margin:1.6rem 0 0;padding:1.36rem 1.6rem;border-left:2px solid var(--wood);border-radius:0 calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0;background:#faf6ee;font-family:var(--font-sans);font-size:1.5rem;line-height:1.55;color:var(--foreground)}.sg-app.sg-app .cfg-acc{border-top:1px solid var(--border)}.sg-app.sg-app .cfg-acc:last-of-type{border-bottom:1px solid var(--border)}.sg-app.sg-app .cfg-acc summary{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:4.4rem;padding:.96rem 0;cursor:pointer;list-style:none}.sg-app.sg-app .cfg-acc summary::-webkit-details-marker{display:none}.sg-app.sg-app .cfg-acc summary .label{margin:0}.sg-app.sg-app .cfg-acc .acc-val{font-family:var(--font-sans);font-size:1.5rem;font-weight:500;color:var(--foreground);text-align:right;flex:1}.sg-app.sg-app .cfg-acc summary:after{content:"+";font-family:var(--font-sans);font-size:1.76rem;font-weight:500;color:var(--muted-foreground);line-height:1}.sg-app.sg-app .cfg-acc[open] summary:after{content:"\2013"}.sg-app.sg-app .cfg-acc[open] summary{padding-bottom:.56rem}.sg-app.sg-app .cfg-acc>:not(summary){margin-bottom:1.44rem}.sg-app.sg-app .cfg-acc .cfg-spec{margin-bottom:1.44rem}.sg-app.sg-app .cfg-acc .acc-note{font-family:var(--font-sans);font-size:1.5rem;line-height:1.5;color:var(--muted-foreground);margin:.8rem 0 1.44rem}.sg-app.sg-app .cfg-acc summary:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.sg-app.sg-app .result-spec{max-width:76.8rem;margin:4rem auto;padding:2.4rem 2.8rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.sg-app.sg-app .use-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2.4rem 2.4rem 2rem;margin-top:2rem}.sg-app.sg-app .use-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));gap:2rem 2.8rem}.sg-app.sg-app .use-group .label{margin:0 0 .8rem}.sg-app.sg-app .chips{display:flex;flex-wrap:wrap;gap:.64rem}.sg-app.sg-app .chip{display:inline-flex;align-items:baseline;gap:.72rem;font-family:var(--font-sans);font-size:1.3rem;line-height:1;min-height:4.4rem;padding:1.2rem 1.4rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);cursor:pointer}.sg-app.sg-app .chip:hover{border-color:var(--ring)}.sg-app.sg-app .chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.sg-app.sg-app .chip-dim{font-size:1.12rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.sg-app.sg-app .chip[aria-pressed=true] .chip-dim{color:#ffffff9e}.sg-app.sg-app .chip-qty{font-size:1.2rem;font-weight:700}.sg-app.sg-app .use-out{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--border);position:relative}.sg-app.sg-app .look-inside{float:right;margin:0 0 .8rem 1.6rem;min-height:4.4rem;font-size:1.5rem}.sg-app.sg-app .look-inside[hidden]{display:none}.sg-app.sg-app .look-inside[aria-pressed=true]{background:var(--wood-deep)}.sg-app.sg-app .build-out{margin-top:2.4rem;padding-top:2rem;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));gap:2rem 2.8rem}.sg-app.sg-app .chip-tip{font-family:var(--font-sans);font-size:1.152rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--copper-deep, var(--wood-deep))}.sg-app.sg-app .chip[aria-pressed=true] .chip-tip{color:var(--copper-deep, var(--wood-deep))}.sg-app.sg-app .use-verdict{font-family:var(--font-display);font-weight:600;font-size:1.92rem;color:var(--wood-deep);margin:0 0 .56rem}.sg-app.sg-app .use-verdict-no{color:#95402b}.sg-app.sg-app .chip-blocked{opacity:.45;cursor:not-allowed}.sg-app.sg-app .chip-blocked:hover{border-color:var(--border)}.sg-app.sg-app .use-custom{margin:1.44rem 0 0;padding:1.44rem 1.6rem;border:1px solid oklch(.48 .12 35 / .35);border-radius:1.2rem;background:#95402b0f;font-family:var(--font-sans);font-size:1.4rem;line-height:1.55}.sg-app.sg-app .use-custom p{margin:0 0 .8rem;font-size:1.4rem}.sg-app.sg-app .use-custom .textlink{font-size:1.4rem}.sg-app.sg-app .use-reason{font-family:var(--font-sans);font-size:1.5rem;line-height:1.6;color:var(--muted-foreground);margin:0}.sg-app.sg-app .use-caveat{font-family:var(--font-sans);font-size:1.2rem;color:var(--muted-foreground);margin:.96rem 0 0}.sg-app.sg-app .sections{list-style:none;margin:3.2rem 0 0;padding:0;font-family:var(--font-sans);font-size:1.4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(19.2rem,1fr));gap:0 3.2rem}.sg-app.sg-app .sections li{display:flex;justify-content:space-between;gap:1.4rem;padding:1.12rem 0;border-bottom:1px solid var(--border)}.sg-app.sg-app .sections .s-val{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.sg-app.sg-app .tk-wrap{margin-top:2.8rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sg-app.sg-app .tk-wrap summary{font-family:var(--font-sans);font-size:1.5rem;font-weight:600;padding:1.6rem 0;cursor:pointer;color:var(--wood-deep)}.sg-app.sg-app .tk-scroll{overflow-x:auto;padding-bottom:1.8rem}.sg-app.sg-app .tk{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:1.5rem}.sg-app.sg-app .tk th{text-align:left;font-size:1.152rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground);padding:.96rem 1.2rem .96rem 0;font-weight:600}.sg-app.sg-app .tk td{padding:.88rem 1.2rem .88rem 0;border-top:1px solid var(--border);color:var(--foreground);vertical-align:top}.sg-app.sg-app .tk .sec td{color:var(--wood-deep);font-weight:600;padding-top:1.76rem;border-top:none;font-size:1.152rem;letter-spacing:.08em;text-transform:uppercase}.sg-app.sg-app .tk .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sg-app.sg-app .tk .note{color:var(--muted-foreground);font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase}.sg-app.sg-app .range-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2.8rem;margin-top:3.2rem;max-width:57.6rem;margin-inline:auto}.sg-app.sg-app .range-form{display:grid;gap:1.4rem}.sg-app.sg-app .rf label{display:block;font-family:var(--font-sans);font-size:1.3rem;font-weight:600;color:var(--muted-foreground);margin-bottom:.56rem}.sg-app.sg-app .rf input{width:100%;font-family:var(--font-sans);font-size:1.6rem;color:var(--foreground);padding:1.28rem 1.4rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card)}.sg-app.sg-app .rf input:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px #92674929}.sg-app.sg-app .rf input[aria-invalid=true]{border-color:#a8372a}.sg-app.sg-app .err{display:none;font-family:var(--font-sans);font-size:1.4rem;color:#a8372a;margin-top:.48rem}.sg-app.sg-app .err.on{display:block}.sg-app.sg-app .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sg-app.sg-app .range-figure{font-family:var(--font-display);font-size:clamp(2.8rem,4vw,4rem);line-height:1.15;color:var(--wood-deep);margin:.8rem 0 1.2rem}.sg-app.sg-app .range-disclaimer{font-family:var(--font-sans);font-size:1.3rem;line-height:1.6;color:var(--muted-foreground);margin:0 0 .96rem}.sg-app.sg-app .range-excludes,.sg-app.sg-app .range-ref{font-family:var(--font-sans);font-size:1.2rem;color:var(--muted-foreground);margin:0 0 .8rem}.sg-app.sg-app .range-pending{font-family:var(--font-sans);font-size:1.5rem;line-height:1.65;color:var(--foreground);margin:.8rem 0 1.4rem}.sg-app.sg-app .range-card .btn{margin-top:1.2rem}.sg-app.sg-app .rating-line{font-family:var(--font-sans);font-size:1.5rem;font-weight:600;color:var(--wood-deep);margin:2rem 0 0}.sg-app.sg-app .plan-card a,.sg-app.sg-app .textlink,.sg-app.sg-app .site-footer a,.sg-app.sg-app .viewer-foot a{display:inline-flex;align-items:center;min-height:4.4rem}.sg-app.sg-app .fin-card{margin:2.4rem auto 0;max-width:57.6rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2.4rem 2.4rem 2rem}.sg-app.sg-app .fin-block{margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid var(--border)}.sg-app.sg-app .fin-line{font-family:var(--font-display);font-size:clamp(2.16rem,3vw,2.8rem);line-height:1.2;color:var(--wood-deep);margin:0 0 .64rem}.sg-app.sg-app .fin-badge{font-family:var(--font-sans);font-size:1.5rem;font-weight:600;color:var(--foreground);margin:0 0 .64rem}.sg-app.sg-app .fin-basis{font-family:var(--font-sans);font-size:1.3rem;line-height:1.55;color:var(--muted-foreground);margin:0 0 .8rem}.sg-app.sg-app .fin-oac{font-family:var(--font-sans);font-size:1.152rem;line-height:1.55;color:var(--muted-foreground);margin:0 0 .96rem}.sg-app.sg-app .fin-apply{font-family:var(--font-sans);font-size:1.5rem;font-weight:600;color:var(--wood);text-decoration:underline}.sg-app.sg-app .voice-dock{position:fixed;left:2rem;bottom:8.8rem;z-index:60;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.sg-app.sg-app .voice-launch{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--font-sans);font-size:1.4rem;font-weight:600;min-height:4.4rem;padding:1.2rem 1.8rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--wood-deep);cursor:pointer;box-shadow:0 6px 24px #00000024}.sg-app.sg-app .voice-launch:hover{border-color:var(--ring)}.sg-app.sg-app .voice-panel{width:min(35.2rem,calc(100vw - 4rem));background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 34px #00000029;padding:1.6rem 1.6rem 1.8rem}.sg-app.sg-app .voice-disclosure{font-family:var(--font-sans);font-size:1.248rem;line-height:1.55;color:var(--muted-foreground);margin:0 0 1.2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border)}.sg-app.sg-app .voice-log{max-height:22.4rem;overflow-y:auto;display:flex;flex-direction:column;gap:.72rem;margin-bottom:1.2rem}.sg-app.sg-app .voice-log:empty{display:none}.sg-app.sg-app .voice-line{font-family:var(--font-sans);font-size:1.3rem;line-height:1.5;margin:0;padding:.8rem 1.12rem;border-radius:calc(var(--radius) - 2px);max-width:92%}.sg-app.sg-app .voice-user{background:var(--primary);color:var(--primary-foreground);align-self:flex-end}.sg-app.sg-app .voice-agent{background:#0000000b;color:var(--foreground);align-self:flex-start}.sg-app.sg-app .voice-note{color:var(--muted-foreground);font-size:1.2rem;padding:0;align-self:center}.sg-app.sg-app .voice-controls{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.sg-app.sg-app .voice-btn{font-family:var(--font-sans);font-size:1.3rem;font-weight:600;min-height:4.4rem;padding:1.12rem 1.6rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card);color:var(--foreground);cursor:pointer}.sg-app.sg-app .voice-btn:hover{border-color:var(--ring)}.sg-app.sg-app #voiceStart{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);flex:1}.sg-app.sg-app .voice-end{color:#95402b}.sg-app.sg-app .voice-clock{font-family:var(--font-sans);font-size:1.3rem;font-variant-numeric:tabular-nums;color:var(--muted-foreground);margin-left:auto}.sg-app.sg-app .voice-fallback{font-family:var(--font-sans);font-size:1.248rem;color:var(--muted-foreground);margin:.96rem 0 0}@media(max-width:60rem){.sg-app.sg-app .voice-dock{left:1.4rem;bottom:7.6rem}.sg-app.sg-app .cfg{grid-template-columns:1fr;background:var(--card);margin-inline:-2.4rem;border-radius:0;border-left:none;border-right:none}.sg-app.sg-app .cfg-stage{position:sticky;top:0;z-index:2;border-radius:0;border-bottom:1px solid var(--border)}.sg-app.sg-app three-d-stage{height:42vh;min-height:24rem}.sg-app.sg-app .cfg-panel{border-left:none}.sg-app.sg-app .cfg-hint{left:1.4rem;top:1rem;bottom:auto}.sg-app.sg-app .cfg-viewbar{right:1rem;bottom:.8rem;gap:.32rem}.sg-app.sg-app .cfg-viewbar button{min-height:4.4rem;padding:.96rem 1.12rem;font-size:1.5rem}.sg-app.sg-app .cfg-seg-grid{grid-template-columns:repeat(2,1fr)}}.sg-app.sg-app .lot-card{display:block;margin-top:2rem}.sg-app.sg-app .lot-lede{font-family:var(--font-sans);font-size:1.5rem;line-height:1.55;color:var(--muted-foreground);margin:.56rem 0 1.44rem;max-width:76.8rem}.sg-app.sg-app .lot-form{display:flex;gap:.8rem;flex-wrap:wrap}.sg-app.sg-app .lot-form input{flex:1 1 25.6rem;min-height:4.4rem;padding:.96rem 1.28rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);font-family:var(--font-sans);font-size:1.6rem;background:var(--card);color:var(--foreground)}.sg-app.sg-app .lot-form input:focus{outline:2px solid var(--ring);outline-offset:1px}.sg-app.sg-app .lot-err{font-family:var(--font-sans);font-size:1.3rem;color:#95402b;margin:.64rem 0 0;min-height:1em}.sg-app.sg-app .lot-stage{margin-top:2rem}.sg-app.sg-app .lot-frame{position:relative;width:100%;max-width:640px;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:#302d28;margin-inline:auto;touch-action:none}.sg-app.sg-app .lot-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}.sg-app.sg-app .lot-frame svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sg-app.sg-app #lotFoot rect{fill:#ef852e73;stroke:#fff;stroke-width:2}.sg-app.sg-app #lotFoot .lot-door{stroke:#fff;stroke-width:4;stroke-dasharray:6 3}.sg-app.sg-app #lotFoot text{fill:#fff;font-family:var(--font-sans);font-size:13px;font-weight:600;paint-order:stroke;stroke:#0000008c;stroke-width:3px}.sg-app.sg-app .lot-scale rect{fill:#fff}.sg-app.sg-app .lot-scale text{fill:#fff;font-family:var(--font-sans);font-size:12px;font-weight:600;paint-order:stroke;stroke:#0000008c;stroke-width:3px}.sg-app.sg-app .lot-tools{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;flex-wrap:wrap;max-width:640px;margin:1.2rem auto 0;font-family:var(--font-sans);font-size:1.3rem;color:var(--muted-foreground)}.sg-app.sg-app .lot-btns{display:flex;gap:.6rem}.sg-app.sg-app .lot-btns button{min-width:4.4rem;min-height:4.4rem;padding:0 1.2rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card);color:var(--foreground);font-family:var(--font-sans);font-size:1.6rem;cursor:pointer}.sg-app.sg-app .lot-btns button:disabled{opacity:.4;cursor:default}.sg-app.sg-app .lot-card .use-caveat{max-width:640px;margin-inline:auto}.sg-app.sg-app .pk-share{margin:2rem 0;padding:1.6rem 1.8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.sg-app.sg-app .pk-share .label{margin:0 0 .56rem}.sg-app.sg-app .pk-share-btns{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.2rem 0 .56rem}.sg-app.sg-app .btn-ghost{background:transparent;color:var(--foreground);border:1px solid var(--border)}@media(max-width:48rem){.sg-app.sg-app .voice-launch{width:4.8rem;height:4.8rem;padding:0;justify-content:center;border-radius:50%}.sg-app.sg-app .voice-launch span{display:none}}html.paged .step-block,html.paged #result{display:none}html.paged .step-block.pg-on,html.paged #result.pg-on{display:block;opacity:1;transform:none}html.paged #step2.pg-on{border:0;padding:0}html.paged #configure .steps{margin-top:2.4rem}html.paged .step-skip{display:none}html.paged:not(.pg-done) #configure~section{display:none}html.paged:not(.pg-done) #stickyCta{display:none}html.paged #configure{min-height:calc(100vh - 9.6rem)}.sg-app.sg-app .pg-nav{position:sticky;bottom:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:1.6rem;margin-top:2rem;padding:1.2rem 1.44rem;background:color-mix(in oklab,var(--card) 80%,transparent);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 -6px 24px -18px #0006}.sg-app.sg-app .pg-count{font-family:var(--font-sans);font-size:1.3rem;color:var(--muted-foreground)}html:not(.paged) .pg-nav{display:none}html.paged #result{margin-top:2rem}html.paged #result .wrap{padding-top:0}.sg-app.sg-app .steps{gap:0;margin-top:3.6rem;max-width:102.4rem;margin-inline:auto;font-size:1.5rem}.sg-app.sg-app .steps li{flex:1 1 0;position:relative;padding:0 .8rem 1.44rem;justify-content:center;text-align:center;gap:.96rem;color:var(--muted-foreground)}.sg-app.sg-app .steps li:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--border);border-radius:2px;transition:background-color var(--t-med, .26s) var(--ease-out, ease)}.sg-app.sg-app .steps li.is-done:after{background:var(--wood)}.sg-app.sg-app .steps li.is-current:after{background:var(--primary);height:4px}.sg-app.sg-app .steps li.is-current{color:var(--foreground);font-weight:700}.sg-app.sg-app .step-num{width:3.2rem;height:3.2rem;font-size:1.4rem}.sg-app.sg-app .steps li.is-done .step-num{font-size:0}.sg-app.sg-app .steps li.is-done .step-num:before{content:"";width:.88rem;height:.48rem;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px);display:block}@media(max-width:48rem){.sg-app.sg-app .steps{flex-wrap:nowrap}.sg-app.sg-app .steps li{padding:0 .4rem 1.2rem;gap:.56rem}.sg-app.sg-app .steps li:not(.is-current)>span:last-child{display:none}}.sg-app.sg-app .step-tag{font-size:1.3rem;letter-spacing:.14em}.sg-app.sg-app .sb-head .h3{font-size:clamp(2.56rem,2.6vw,3.36rem);line-height:1.1}.sg-app.sg-app .step-lede{font-size:1.6rem}.sg-app.sg-app #use .use-group .label,.sg-app.sg-app .use-groups .label,.sg-app.sg-app .build-out .label,.sg-app.sg-app .cfg-field .label,.sg-app.sg-app .lot-head .label{font-size:1.3rem;letter-spacing:.12em;color:var(--foreground)}.sg-app.sg-app .chip{font-size:1.44rem;padding:1.28rem 1.6rem}.sg-app.sg-app .chip-dim{font-size:1.2rem}@media(min-width:40.0625rem){.sg-app.sg-app .sticky-cta p{display:flex;align-items:baseline;gap:1.2rem}}.sg-app.sg-app .sticky-cta .sc-step{font-weight:700;color:#fff}.sg-app.sg-app .sticky-cta .sc-step:empty{display:none}.sg-app.sg-app [hidden]{display:none!important}.sg-app.sg-app .cfg-verdict{margin:0 0 2rem}.sg-app.sg-app .rec-stack{display:flex;flex-direction:column;gap:1.2rem;margin:0 0 2.4rem}.sg-app.sg-app .rec-eyebrow{margin:0 0 .4rem}.sg-app.sg-app .rec-added{font-family:var(--font-sans);font-size:1.5rem;line-height:1.5;margin:0;padding:1.2rem 1.6rem;border:1px dashed var(--border);border-radius:var(--radius);background:var(--card)}.sg-app.sg-app .rec-added strong{font-weight:700}.sg-app.sg-app .rec-added .textlink,.sg-app.sg-app .rec-actions .textlink,.sg-app.sg-app .rec-done .textlink{background:none;border:0;border-bottom:1px solid color-mix(in oklab,var(--wood) 35%,transparent);box-shadow:none;cursor:pointer;font-family:var(--font-sans);font-size:1.5rem;min-height:4.4rem;padding:0 .4rem;color:var(--wood)}.sg-app.sg-app .rec-added .textlink:hover,.sg-app.sg-app .rec-actions .textlink:hover,.sg-app.sg-app .rec-done .textlink:hover{color:var(--wood-deep);border-bottom-color:currentColor}.sg-app.sg-app .rec-added .textlink{margin-left:.4rem}.sg-app.sg-app .rec-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.6rem 1.76rem}.sg-app.sg-app .rec-title{font-family:var(--font-sans);font-weight:700;font-size:1.6rem;line-height:1.35;margin:0 0 .48rem}.sg-app.sg-app .rec-why{font-size:1.5rem;line-height:1.55;margin:0 0 1.36rem}.sg-app.sg-app .rec-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.44rem}.sg-app.sg-app .rec-actions .btn{min-height:4.4rem}.sg-app.sg-app .rec-dismiss{min-height:4.4rem;padding:0 .56rem;font-size:1.5rem}.sg-app.sg-app .rec-card[data-state=accepted]{border-style:dashed}.sg-app.sg-app .rec-card[data-state=accepted] .rec-actions{display:none}.sg-app.sg-app .rec-done{display:none;font-family:var(--font-sans);font-size:1.5rem;align-items:center;gap:1.44rem;flex-wrap:wrap}.sg-app.sg-app .rec-card[data-state=accepted] .rec-done{display:flex}.sg-app.sg-app .rec-done strong{font-weight:700}.sg-app.sg-app .rec-more{font-family:var(--font-sans);font-size:1.5rem;color:var(--muted-foreground);margin:0}.sg-app.sg-app .custom-size{margin-top:1.2rem}.sg-app.sg-app .custom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.6rem;margin:1.2rem 0}.sg-app.sg-app .custom-size .acc-val{white-space:nowrap;font-variant-numeric:tabular-nums}.sg-app.sg-app .custom-size[open] .acc-val{display:none}.sg-app.sg-app .custom-field>span{white-space:nowrap}.sg-app.sg-app #verdictSize{text-wrap:balance}.sg-app.sg-app .custom-field{display:flex;flex-direction:column;gap:.48rem;font-family:var(--font-sans);font-size:1.5rem}.sg-app.sg-app .custom-field input{font:inherit;font-size:1.6rem;min-height:4.4rem;padding:.64rem 1.12rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card);color:inherit;width:100%}.sg-app.sg-app .custom-field input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sg-app.sg-app .custom-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;margin:0 0 .8rem}.sg-app.sg-app .custom-actions .btn{min-height:4.4rem}.sg-app.sg-app .custom-err{font-family:var(--font-sans);font-size:1.5rem;color:var(--destructive, #9a2a1c)}.sg-app.sg-app .custom-err:empty{display:none}.sg-app.sg-app .custom-note{font-family:var(--font-sans);font-size:1.5rem;line-height:1.5;color:var(--muted-foreground);margin:0}@media(max-width:40rem){.sg-app.sg-app .rec-actions .btn{flex:1 1 auto}}.sg-app.sg-app .verdict-size{margin:0;font-family:var(--font-display, var(--font-sans));font-size:3.6rem;line-height:1.05;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;color:var(--foreground)}.sg-app.sg-app .verdict-why{margin:.56rem 0 0;font-family:var(--font-sans);font-size:1.5rem;line-height:1.5;color:var(--muted-foreground)}.sg-app.sg-app .fit-ledger{margin:1.2rem 0 0;padding:0;list-style:none;font-family:var(--font-sans);font-size:1.5rem;line-height:1.7;color:var(--foreground)}.sg-app.sg-app .fit-ledger li{position:relative;padding-left:1.6rem}.sg-app.sg-app .fit-ledger li:before{content:"";position:absolute;left:0;top:.7em;width:.56rem;height:.56rem;border-radius:999px;background:var(--muted-foreground)}.sg-app.sg-app .fit-ledger:empty{display:none}.sg-app.sg-app .cfg-ruler{display:flex;gap:.8rem;overflow-x:auto;padding:.8rem .2rem .4rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sg-app.sg-app .cfg-ruler::-webkit-scrollbar{display:none}.sg-app.sg-app .cfg-ruler button{position:relative;flex:0 0 auto;font-family:var(--font-sans);font-size:1.5rem;font-weight:500;line-height:1.2;min-height:4.4rem;padding:1.12rem 1.28rem;white-space:nowrap;cursor:pointer;color:var(--foreground);background:var(--card);border:1px solid oklch(.55 .012 70);border-radius:999px}.sg-app.sg-app .cfg-ruler button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.sg-app.sg-app .cfg-ruler button.is-rec{box-shadow:inset 0 0 0 2px var(--wood, #8a5a3c)}.sg-app.sg-app .cfg-ruler button.is-rec[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--card)}.sg-app.sg-app .ruler-rec{margin:0;font-family:var(--font-sans);font-size:1.152rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--wood, #8a5a3c)}.sg-app.sg-app .ruler-rec:empty{display:none}.sg-app.sg-app .ruler-note{margin:.8rem 0 0;font-family:var(--font-sans);font-size:1.5rem;line-height:1.5;color:var(--muted-foreground)}.sg-app.sg-app .ruler-note:empty{display:none}.sg-app.sg-app .cfg-mat{display:grid;gap:.8rem;margin-top:.8rem}.sg-app.sg-app .cfg-mat button{display:grid;grid-template-columns:4.4rem 1fr;gap:1.2rem 1.4rem;align-items:center;text-align:left;padding:1.2rem;cursor:pointer;background:var(--card);border:1px solid oklch(.55 .012 70);border-radius:calc(var(--radius) - 2px)}.sg-app.sg-app .cfg-mat button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sg-app.sg-app .mat-swatch{width:4.4rem;height:4.4rem;border-radius:calc(var(--radius) - 4px);border:1px solid oklch(.45 .012 70)}.sg-app.sg-app .mat-shingle{background:repeating-linear-gradient(180deg,#4a4d50 0 5px,#3c3f42 5px 10px)}.sg-app.sg-app .mat-metal{background:repeating-linear-gradient(90deg,#5c6570 0 3px,#48505a 3px 6px)}.sg-app.sg-app .mat-name{font-family:var(--font-sans);font-size:1.5rem;font-weight:600;color:var(--foreground)}.sg-app.sg-app .mat-note{grid-column:2;font-family:var(--font-sans);font-size:1.5rem;line-height:1.5;color:var(--muted-foreground)}.sg-app.sg-app .fin-sum{font-family:var(--font-sans);font-size:1.5rem;line-height:1.5;color:var(--foreground);margin:1.2rem 0 0}.sg-app.sg-app .fs-nav{display:flex;gap:.6rem;overflow-x:auto;margin-top:2rem;padding:.4rem .2rem 1.2rem;scrollbar-width:none}.sg-app.sg-app .fs-nav::-webkit-scrollbar{display:none}.sg-app.sg-app .fs-nav button{flex:0 0 auto;padding:.96rem 1.36rem;min-height:4.4rem;cursor:pointer;background:var(--card);border:1px solid oklch(.55 .012 70);border-radius:calc(var(--radius) - 2px);font-family:var(--font-sans);font-size:1.5rem;font-weight:600;color:var(--foreground);white-space:nowrap}.sg-app.sg-app .fs-nav button:hover{border-color:var(--ring)}.sg-app.sg-app .fs-nav button[aria-current=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.sg-app.sg-app .fs-nav button.fs-done:before{content:"\2713  ";color:var(--moss, #4e7a52)}.sg-app.sg-app .fs-nav button[aria-current=true].fs-done:before{color:currentColor}.sg-app.sg-app .fs-panel{padding-top:1.6rem}.sg-app.sg-app .fs-actions{margin:1.6rem 0 0}.sg-app.sg-app .fs-actions .btn{width:100%;justify-content:center}.sg-app.sg-app .wz{margin-top:2.4rem}.sg-app.sg-app .wz-progress{font-family:var(--font-sans);font-size:1.3rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .56rem}.sg-app.sg-app .wz-answers{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.sg-app.sg-app .wz-answers .wz-a{font-size:1.5rem}.sg-app.sg-app .wz-actions{display:flex;align-items:center;gap:2rem;margin:2rem 0 0}.sg-app.sg-app .wz-back{background:none;border:0;cursor:pointer}.sg-app.sg-app .sum-change{background:none;border:0;cursor:pointer;font-family:var(--font-sans);font-size:1.5rem;margin-left:.56rem;padding:.56rem .4rem;min-height:4.4rem}.sg-app.sg-app .doors{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-top:1.2rem}@media(min-width:48rem){.sg-app.sg-app .doors{grid-template-columns:repeat(2,minmax(0,1fr))}}.sg-app.sg-app .door{display:flex;flex-direction:column;gap:.64rem;text-align:left;padding:1.76rem 1.92rem 1.92rem;width:100%;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease;font-family:var(--font-sans);color:var(--foreground)}.sg-app.sg-app .door:hover{border-color:#76706a}.sg-app.sg-app .door[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sg-app.sg-app .door:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sg-app.sg-app .door-h{font-family:var(--font-display);font-size:2.2rem;font-weight:500;line-height:1.22;letter-spacing:-.012em}.sg-app.sg-app .door-p{font-size:1.5rem;line-height:1.5;color:var(--muted-foreground)}.sg-app.sg-app #wzPurpose{margin-top:2.4rem}.sg-app.sg-app #wzPurpose .pq-q{margin-bottom:.4rem}.sg-app.sg-app #wzPurpose .wz-actions{margin-top:1.6rem}.sg-app.sg-app .door-plan{margin-top:2.4rem}.sg-app.sg-app .door-plan .custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:48rem){.sg-app.sg-app .door-plan .custom-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sg-app.sg-app .door-notes{margin:.4rem 0 1.2rem}.sg-app.sg-app .door-notes textarea{font:inherit;font-size:1.6rem;line-height:1.4;min-height:7.2rem;padding:.8rem 1.12rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card);color:inherit;width:100%;resize:vertical}.sg-app.sg-app .door-notes textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sg-app.sg-app .use-custom .btn{margin-top:.8rem}.sg-app.sg-app .save-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.6rem 1.76rem;margin:0 0 2rem}.sg-app.sg-app .save-lede{font-family:var(--font-sans);font-size:1.5rem;line-height:1.55;margin:.4rem 0 1.2rem}.sg-app.sg-app .save-form{display:grid;grid-template-columns:1fr;gap:.8rem}.sg-app.sg-app .save-form .btn{width:100%;justify-content:center}.sg-app.sg-app .save-form input,.sg-app.sg-app .gate-form input{min-height:4.4rem;font-size:1.6rem;padding:.96rem 1.2rem;border:1px solid var(--border);border-radius:.96rem;background:var(--card);color:var(--foreground);font-family:var(--font-sans);min-width:0;width:100%}.sg-app.sg-app .save-form input:focus-visible,.sg-app.sg-app .gate-form input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sg-app.sg-app .save-form .btn,.sg-app.sg-app .gate-form .btn{white-space:nowrap}.sg-app.sg-app .save-out{font-family:var(--font-sans);font-size:1.5rem;line-height:1.55;color:var(--foreground);margin:.96rem 0 0}.sg-app.sg-app .save-card .consent-note,.sg-app.sg-app .lot-save .consent-note,.sg-app.sg-app .gate .consent-note{margin-top:.96rem}.sg-app.sg-app .save-err,.sg-app.sg-app .gate-err{font-family:var(--font-sans);font-size:1.4rem;margin:.64rem 0 0}.sg-app.sg-app .share-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin:0 0 2rem;font-family:var(--font-sans)}.sg-app.sg-app .share-row .label{margin:0;width:100%}.sg-app.sg-app .share-btn{min-height:4.4rem;padding:.96rem 1.52rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);font-family:var(--font-sans);font-size:1.5rem;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}.sg-app.sg-app .share-btn:hover{border-color:var(--ring)}.sg-app.sg-app .share-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sg-app.sg-app .share-out{font-size:1.5rem;color:var(--muted-foreground);margin:0;width:100%;min-height:0}.sg-app.sg-app .share-out:empty{display:none}.sg-app.sg-app .ask-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.6rem 1.76rem}.sg-app.sg-app .ask-card .rec-done{display:none;font-family:var(--font-sans);font-size:1.5rem;align-items:center;gap:1.44rem;flex-wrap:wrap}.sg-app.sg-app .ask-card .rec-done strong{font-weight:700}.sg-app.sg-app .rec-ask .ask-opts{gap:.64rem}.sg-app.sg-app .rec-ask .chip{font-size:1.5rem}.sg-app.sg-app .rec-ask[data-state=answered]{border-style:dashed}.sg-app.sg-app .rec-ask[data-state=answered] .rec-actions{display:none}.sg-app.sg-app .rec-ask[data-state=answered] .rec-done{display:flex}.sg-app.sg-app .lot-save{max-width:640px;margin:1.6rem auto 0;padding-top:1.6rem;border-top:1px solid var(--border);text-align:left}.sg-app.sg-app .gate{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:2rem;margin:0 0 2rem}.sg-app.sg-app .gate .pq-q{margin-top:0}.sg-app.sg-app .gate-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:.8rem;align-items:start}@media(max-width:640px){.sg-app.sg-app .gate-form{grid-template-columns:1fr}}:root{--glass-bg: color-mix(in oklab, #ffffff 58%, transparent);--glass-panel: color-mix(in oklab, #ffffff 40%, transparent);--glass-radius: 1.44rem;--glass-bg-strong: color-mix(in oklab, #ffffff 78%, transparent);--glass-edge: color-mix(in oklab, #ffffff 55%, var(--border));--glass-hi: inset 0 1px 0 color-mix(in oklab, #ffffff 85%, transparent);--glass-shadow: 0 18px 40px -26px oklch(.25 .02 70 / .45), 0 1px 2px oklch(.25 .02 70 / .06)}.sg-app.sg-app #configure{position:relative;isolation:isolate}.sg-app.sg-app #configure:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(64rem 44.8rem at 10% 16%,color-mix(in oklab,var(--accent, #FECA04) 42%,transparent),transparent 70%),radial-gradient(57.6rem 41.6rem at 90% 40%,oklch(.78 .06 240 / .45),transparent 70%),radial-gradient(51.2rem 38.4rem at 55% 92%,color-mix(in oklab,var(--wood, #8a6a3a) 26%,transparent),transparent 70%)}.sg-app.sg-app .use-card,.sg-app.sg-app .rec-card,.sg-app.sg-app .ask-card,.sg-app.sg-app .rec-added,.sg-app.sg-app .save-card,.sg-app.sg-app .range-card,.sg-app.sg-app .door,.sg-app.sg-app .form-card,.sg-app.sg-app .gate,.sg-app.sg-app .lot-card,.sg-app.sg-app .cfg-panel,.sg-app.sg-app .use-custom{background:var(--glass-bg);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:var(--glass-hi),var(--glass-shadow)}.sg-app.sg-app .cfg-panel{border-left:1px solid var(--glass-edge);background:var(--glass-panel)}.sg-app.sg-app .use-card,.sg-app.sg-app .rec-card,.sg-app.sg-app .ask-card,.sg-app.sg-app .rec-added,.sg-app.sg-app .save-card,.sg-app.sg-app .range-card,.sg-app.sg-app .door,.sg-app.sg-app .gate,.sg-app.sg-app .lot-card,.sg-app.sg-app .use-custom{border-radius:var(--glass-radius)}.sg-app.sg-app .section-dark .form-card{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}.sg-app.sg-app .rec-card,.sg-app.sg-app .ask-card,.sg-app.sg-app .save-card,.sg-app.sg-app .rec-added{background:var(--glass-bg-strong)}.sg-app.sg-app .rec-added{border-style:dashed}.sg-app.sg-app .door{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.sg-app.sg-app .door:hover{transform:translateY(-2px);background:var(--glass-bg-strong)}.sg-app.sg-app .door[aria-pressed=true]{background:var(--glass-bg-strong);border-color:color-mix(in oklab,var(--accent, #FECA04) 60%,var(--glass-edge))}.sg-app.sg-app .save-form input,.sg-app.sg-app .gate-form input,.sg-app.sg-app .range-form input{background:color-mix(in oklab,#ffffff 82%,transparent)}.sg-app.sg-app .share-btn,.sg-app.sg-app .chip{background:color-mix(in oklab,#ffffff 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sg-app.sg-app .chip[aria-pressed=true]{background:var(--primary)}@media(prefers-reduced-transparency:reduce){.sg-app.sg-app .use-card,.sg-app.sg-app .rec-card,.sg-app.sg-app .ask-card,.sg-app.sg-app .rec-added,.sg-app.sg-app .save-card,.sg-app.sg-app .range-card,.sg-app.sg-app .door,.sg-app.sg-app .form-card,.sg-app.sg-app .gate,.sg-app.sg-app .lot-card,.sg-app.sg-app .cfg-panel,.sg-app.sg-app .use-custom{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.sg-app.sg-app .viz-area{margin:2.4rem auto 0;max-width:76.8rem}.sg-app.sg-app .viz-still{display:block;width:100%;height:auto;border-radius:var(--glass-radius, 1.44rem);border:1px solid var(--glass-edge, var(--border));box-shadow:var(--glass-shadow, none);background:#efeae1}.sg-app.sg-app .viz-slots{display:flex;flex-wrap:wrap;gap:.96rem;margin-top:1.2rem}.sg-app.sg-app .viz-slots:empty{display:none}.sg-app.sg-app .viz-slot[hidden]{display:none!important}.sg-app.sg-app .quote-block{margin-top:2.4rem;padding-top:2rem;border-top:1px solid var(--border)}.sg-app.sg-app .pack-card{margin:0 0 1.6rem}.sg-app.sg-app .pack-card .btn{margin-top:.8rem}.sg-app.sg-app .rf-optional{font-weight:400;color:var(--muted-foreground)}.sg-app.sg-app .alt-route{margin:1.44rem 0 0;font-family:var(--font-sans);font-size:1.5rem}.sg-app.sg-app .alt-route .textlink{font-size:1.5rem;min-height:4.4rem;padding:.8rem .4rem}.sg-app.sg-app .verdict-eyebrow{margin:0 0 .56rem;color:var(--wood-deep)}.sg-app.sg-app .verdict-kind{font-family:var(--font-sans);font-size:1.6rem;font-weight:600;margin:-.4rem 0 .64rem}.sg-app.sg-app .rec-choice{display:flex;flex-wrap:wrap;gap:.72rem;margin:1.2rem 0 0}.sg-app.sg-app .rec-choice .chip{font-size:1.5rem}.sg-app.sg-app .rec-choice .chip[aria-pressed=true] .chip-dim{color:var(--primary-foreground)}.sg-app.sg-app .lot-prompt .wz-actions{margin:.96rem 0 0;display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;align-items:center}.sg-app.sg-app .lot-prompt .textlink{min-height:4.4rem;font-size:1.5rem}.sg-app.sg-app .result-size{font-size:clamp(3.84rem,6vw,5.76rem)}.sg-app.sg-app .result-kind{font-family:var(--font-sans);font-size:1.8rem;font-weight:600;margin:.4rem 0 0}.sg-app.sg-app .result-lot{max-width:76.8rem;margin:2rem auto 0;text-align:center}.sg-app.sg-app .result-lot .lot-frame{max-width:420px;margin:.8rem auto 0}.sg-app.sg-app .qual-form .qual-q{font-family:var(--font-sans);font-size:1.5rem;font-weight:600;margin:0 0 .64rem}.sg-app.sg-app .qual-group{margin-bottom:.56rem}.sg-app.sg-app .qual-form .chip{font-size:1.5rem}.sg-app.sg-app #quoteCta{margin-top:.4rem}.sg-app.sg-app #recChoice .chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.sg-app.sg-app #recChoice .chip[aria-pressed=true] .chip-dim{color:#ffffffc7}.sg-app.sg-app button.textlink{background:none;border:0;padding:.8rem .4rem;font:inherit;font-family:var(--font-sans);font-size:1.5rem;color:var(--wood-deep);text-decoration:underline;text-underline-offset:.2em;cursor:pointer;min-height:4.4rem}.sg-app.sg-app button.textlink:hover{color:var(--foreground)}.sg-app.sg-app button.textlink:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:.48rem}.sg-app.sg-app .builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2rem;align-items:start;margin-top:2.4rem}.sg-app.sg-app .builder-flow{min-width:0}.sg-app.sg-app .builder-flow .step-block{margin-top:2rem}.sg-app.sg-app .builder-flow .step-block:first-child{margin-top:0}.sg-app.sg-app .builder .cfg{display:block;background:none;border:0}.sg-app.sg-app .builder-visual{position:sticky;top:7.6rem;min-width:0}.sg-app.sg-app .builder-visual .cfg-stage{position:relative;top:auto;border-radius:var(--glass-radius, 1.44rem);border:1px solid var(--glass-edge, var(--border));box-shadow:var(--glass-shadow, none)}.sg-app.sg-app .builder-visual three-d-stage{height:clamp(35.2rem,58vh,57.6rem)}.sg-app.sg-app .stage-badge{position:absolute;top:1.4rem;left:1.4rem;z-index:2;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:.02em;padding:.72rem 1.2rem;border-radius:999px;background:#ffffffeb;border:1px solid oklch(.55 .012 70);color:var(--foreground)}.sg-app.sg-app .builder-visual{position:sticky}.sg-app.sg-app .builder-visual .cfg-stage{overflow:visible}.sg-app.sg-app .builder-visual .cfg-stage three-d-stage{border-radius:inherit;overflow:hidden}.sg-app.sg-app .stage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.96rem;margin-top:1.2rem;padding:1.44rem 1.6rem;background:var(--glass-bg-strong, var(--card));border:1px solid var(--glass-edge, var(--border));border-radius:var(--glass-radius, 1.44rem);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:var(--font-sans)}.sg-app.sg-app .stage-summary span{display:block;font-size:1.152rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.sg-app.sg-app .stage-summary strong{display:block;font-size:1.5rem;line-height:1.3;margin-top:.24rem;overflow-wrap:anywhere}.sg-app.sg-app .result-block{margin-top:2rem}.sg-app.sg-app .result-block .result-wrap{padding:0}.sg-app.sg-app .result-block .result-spec{margin:2.4rem 0;max-width:none}.sg-app.sg-app .result-block .range-card{max-width:none;margin-top:2.4rem}.sg-app.sg-app .result-block .viz-area{max-width:none}.sg-app.sg-app .result-block .center{text-align:left;margin-inline:0!important}.sg-app.sg-app .pq-needs{grid-template-columns:repeat(4,minmax(0,1fr))}.sg-app.sg-app .pq-needs .need-card{display:block;padding:0;min-height:0}.sg-app.sg-app .pq-needs .need-ico{display:block;width:4.8rem;height:3.2rem;margin:1.6rem 1.6rem 0;color:var(--wood-deep)}.sg-app.sg-app .pq-needs .need-ico svg{width:100%;height:100%}.sg-app.sg-app .pq-needs .need-card[aria-pressed=true] .need-ico{color:var(--ink)}.sg-app.sg-app .pq-needs .pq-name{padding:.96rem 1.36rem 1.12rem}.sg-app.sg-app details.more-fold{margin:1.2rem 0 0;border-top:1px solid var(--border);padding-top:.8rem}.sg-app.sg-app details.more-fold>summary{cursor:pointer;list-style:none;font-family:var(--font-sans);font-size:1.5rem;font-weight:600;color:var(--wood-deep);padding:.8rem 0;min-height:4.4rem;display:flex;align-items:center;gap:.8rem}.sg-app.sg-app details.more-fold>summary::-webkit-details-marker{display:none}.sg-app.sg-app details.more-fold>summary:before{content:"+";font-weight:700;width:1.6rem}.sg-app.sg-app details.more-fold[open]>summary:before{content:"\2212"}.sg-app.sg-app details.more-fold>.cfg-field,.sg-app.sg-app details.more-fold>.cfg-seg,.sg-app.sg-app details.more-fold>.chips{margin-top:.8rem}@media(max-width:60rem){.sg-app.sg-app .builder{grid-template-columns:1fr;gap:1.6rem}.sg-app.sg-app .builder-visual{order:-1;position:sticky;top:0;z-index:3}.sg-app.sg-app .builder-visual .cfg-stage{border-radius:var(--glass-radius, 1.44rem)}.sg-app.sg-app .builder-visual three-d-stage{height:40vh;min-height:22.4rem}.sg-app.sg-app .stage-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.sg-app.sg-app .pq-needs{grid-template-columns:repeat(2,minmax(0,1fr))}}.sg-app.sg-app #optionChips{display:flex;flex-wrap:wrap;gap:.64rem}.sg-app.sg-app #optionChips>details.more-fold{flex:1 1 100%}.sg-app.sg-app .concepts{margin:1.6rem 0 0;padding-top:1.44rem;border-top:1px solid var(--border)}.sg-app.sg-app .concepts .label{margin:0 0 .8rem}.sg-app.sg-app .label-note{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted-foreground)}.sg-app.sg-app .concept-chip{font-size:1.5rem}.sg-app.sg-app .concepts .use-caveat{margin-top:.96rem}.sg-app.sg-app .pq-needs .pq-art{aspect-ratio:4/3;object-fit:cover;object-position:center 55%}
/*# sourceMappingURL=/cdn/shop/t/26/assets/sg-configurator.css.map */
