:root{--bg: #faf8f5;--fg: #1d1b19;--muted: #77716a;--line: #e4dfd8;--card: #ffffff;--font: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Cormorant Garamond", Georgia, serif;--accent: #8a5a2b;--accent-soft: rgba(138, 90, 43, .15);--error: #b3261e;font-family:var(--font);color:var(--fg);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,select,input{font:inherit}button{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:6px 12px;cursor:pointer}button.on,button.primary{background:var(--fg);color:#fff;border-color:var(--fg)}button:disabled{opacity:.45;cursor:default}.shell{max-width:1200px;margin:12px auto;padding:12px 16px 40px;border:2px solid #f1641e;border-radius:16px;background:var(--bg)}.brand{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:center;text-align:center;gap:8px;white-space:nowrap;padding:8px 0 16px;border-bottom:1px solid var(--line);margin-bottom:16px}.logo{margin:0;font-weight:700;letter-spacing:.01em;font-size:clamp(14px,5.6vw,20px);color:var(--fg)}.logo,.workflows button b,.amount{font-family:var(--font-display)}.logo-accent{color:#f1641e}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--error)}.entries{line-height:2}.quote-note{background:var(--accent-soft);padding:8px 12px;border-radius:8px}.config{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}@media (max-width: 860px){.config{grid-template-columns:1fr}}.stage3d{position:relative;min-height:420px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line)}.viewer{position:absolute;top:0;right:0;bottom:0;left:0}.viewer-missing{color:var(--muted);padding:20px}.status{position:absolute;bottom:10px;left:10px;color:var(--muted);font-size:13px}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.panel h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 8px}.panel h2:first-child{margin-top:0}.measures{display:flex;flex-direction:column;gap:8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip.metal-yellow:before,.chip.metal-rose:before,.chip.metal-white:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.chip.metal-yellow:before{background:#e3c06a}.chip.metal-rose:before{background:#e4a68f}.chip.metal-white:before{background:#d9d9d9}.knob{display:grid;grid-template-columns:120px 1fr auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line)}.knob label{font-size:14px}.knob select,.knob input[type=range]{width:100%}.knob.fixed span,.knob.derived span{grid-column:2 / 4;color:var(--muted)}.val{font-variant-numeric:tabular-nums;font-size:13px}.price{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.amount{font-size:32px;font-weight:700}.amount small{font-size:13px;color:var(--muted);margin-left:6px}.buy{background:#f1641e;color:#fff;border:0;padding:12px;font-weight:600;font-size:16px}.pinned{margin-top:12px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:24px 12px;z-index:10}.sizing,.buy-stub{background:var(--card);border-radius:12px;padding:16px;width:min(760px,100%)}.sizing-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.sizing-head h2{margin:0;font-size:18px}.steps,.seg{display:flex;gap:6px;flex-wrap:wrap}.close{font-size:20px;line-height:1}.step{display:flex;flex-direction:column;gap:12px;padding:14px 0}.stage{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ref.card{background:linear-gradient(135deg,#cfd8e3,#9fb1c6);border-radius:4%}.ref.circle{background:radial-gradient(circle at 35% 35%,#eee,#b9b9b9);border-radius:50%}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.center{justify-content:center}.hint{color:var(--muted);font-size:13px}.ruler-wrap{-webkit-user-select:none;user-select:none;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 0}.sizing-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.stub-banner{background:#fff4d6;border:1px solid #e8cf86;padding:8px 12px;border-radius:8px}.spec{width:100%;border-collapse:collapse;font-size:14px}.spec th{text-align:left;color:var(--muted);font-weight:500;padding:4px 12px 4px 0;vertical-align:top;width:130px}.spec td{padding:4px 0}pre{background:#f4f1ec;padding:10px;border-radius:8px;overflow:auto;font-size:12px}.ruler-wrap.vertical{overflow:visible;display:flex;justify-content:center}@media (max-width: 860px){.shell{margin:6px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));border-radius:14px}select,input,button{font-size:16px}.stage3d{min-height:0;height:min(58vh,420px)}.knob{grid-template-columns:110px 1fr auto}.price{position:sticky;bottom:0;background:var(--card);margin:16px -14px -14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-radius:0 0 12px 12px;box-shadow:0 -6px 16px #00000014;z-index:2}.amount{font-size:26px}.price{gap:4px}.price-note{display:none}.buy{padding:10px}.overlay{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}}.gate{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;margin-bottom:14px;flex-wrap:wrap}.gate.closed{background:#fff4ec;border:1.5px solid #f1641e}.gate.open{background:#eef7f1;border:1px solid #b9dcc6}.gate-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gate.closed .gate-icon{background:#f1641e;color:#fff}.gate.open .gate-icon{background:#1f7a4d;color:#fff}.gate-text{display:flex;flex-direction:column;gap:2px;flex:1 1 200px;min-width:0;font-size:14px}.gate-text span{color:var(--muted);font-size:13px}.stage-col{display:flex;flex-direction:column;gap:8px;min-width:0}.modes{display:flex;background:#f2eee8;border-radius:999px;padding:3px;gap:2px}.modes button{flex:1;border:0;background:transparent;border-radius:999px;padding:8px 6px;font-size:13px;white-space:nowrap;color:var(--fg)}.modes button.on{background:#fff;color:var(--fg);font-weight:600;box-shadow:0 1px 3px #0000001f}.sample-badge{position:absolute;top:60px;right:10px;z-index:3;background:#fff4ec;color:#8f3609;border:1px solid #f3b38f;font-size:12px;padding:4px 10px;border-radius:999px}.mode-lock{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffffff7;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;font-size:14px}.mode-lock b{font-size:17px}.shop{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.shop-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.shop-head h2{margin:0;font-size:16px}.bands{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.bands button{flex-shrink:0;border-radius:999px;padding:8px 14px;white-space:nowrap}.bands button.on{background:#f1641e;border-color:#f1641e;color:#fff;font-weight:600}.bands .count{opacity:.75;font-size:12px;margin-left:4px}.picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width: 860px){.picks{grid-template-columns:repeat(2,minmax(0,1fr))}}.pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border-radius:12px;font-size:13px;min-height:44px}.pick.on{border:2px solid var(--fg)}.pick-price{font-size:20px;font-weight:700}.recap{margin-top:12px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:14px}.recap summary{cursor:pointer;font-weight:600;min-height:32px;display:flex;align-items:center}.recap dl{margin:6px 0 0;display:flex;flex-direction:column}.recap dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px dashed var(--line)}.recap dt{color:var(--muted)}.recap dd{margin:0;text-align:right}.price-recap{font-size:13px}.price-recap summary{cursor:pointer;font-weight:600;min-height:32px;display:flex;align-items:center;gap:6px;list-style:none}.price-recap summary::-webkit-details-marker{display:none}.price-recap summary:after{content:"▾";font-size:12px;color:var(--muted);transition:transform .15s}.price-recap[open] summary:after{transform:rotate(180deg)}.recap-full{display:flex;flex-direction:column;gap:8px;padding:4px 0 6px;max-height:45vh;overflow-y:auto}.recap-full h3{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.recap-full dl{margin:2px 0 0}.recap-full dl>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-top:1px dashed var(--line)}.recap-full dt{color:var(--muted)}.recap-full dd{margin:0;text-align:right}.canvas-knobs{position:absolute;top:10px;left:10px;display:flex;gap:6px;z-index:3}.canvas-knobs button{border-radius:999px;padding:8px 14px;min-height:40px;background:#fffffff0;box-shadow:0 1px 4px #00000014}.canvas-knobs button.on{background:var(--fg);color:#fff;border-color:var(--fg)}.knob-panel{position:absolute;top:58px;left:10px;width:min(340px,calc(100% - 20px));max-height:calc(100% - 68px);overflow-y:auto;z-index:3;background:#fffffff7;border:1px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:0 6px 20px #0000001a}.knob-panel h3{margin:4px 0 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.knob-panel h3+*{margin-top:0}.knob-row{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center;padding:4px 0}.knob-name{font-size:14px;color:var(--muted)}.canvas-error{position:absolute;left:10px;right:10px;bottom:84px;z-index:3;color:var(--error);background:#ffffffe6;padding:4px 8px;border-radius:8px;margin:0}.computing{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;border-radius:inherit;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:#8f3609;animation:computing-glow 1.6s ease-in-out infinite;text-align:center;padding:0 24px}.computing-dot{width:10px;height:10px;border-radius:50%;background:#f1641e;animation:computing-dot 1.6s ease-in-out infinite}@keyframes computing-glow{0%,to{box-shadow:inset 0 0 0 2px #f1641e40,inset 0 0 24px #f1641e0f;background:#fff4ec00}50%{box-shadow:inset 0 0 0 3px #f1641ebf,inset 0 0 48px #f1641e2e;background:#fff4ec59}}@keyframes computing-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){.computing,.computing-dot{animation:none;box-shadow:inset 0 0 0 3px #f1641e99}}.workflows{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.workflows button{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 12px;border-radius:12px}.workflows button.on{border:2px solid #f1641e;background:#fff4ec;color:var(--fg)}.allowed{display:flex;flex-direction:column}.carousel{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:6px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.carousel-arrow{height:44px;border-radius:50%;font-size:22px;padding:0}.carousel-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;font-size:13px;min-height:92px;cursor:pointer}.carousel-dots{display:flex;gap:5px;margin-top:4px}.carousel-dots span{width:7px;height:7px;border-radius:50%;background:var(--line)}.carousel-dots span.on{background:#f1641e}.single{display:contents}.compare{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compare .stage3d{min-height:360px}@media (max-width: 860px){.compare{grid-template-columns:1fr}.compare .stage3d{height:min(34vh,300px);min-height:0}}.compare-fit{margin:0 0 6px;text-align:center;font-size:13px;color:var(--muted)}.canvas-compare{position:absolute;right:10px;bottom:calc(100% + 8px);border-radius:999px;padding:8px 14px;min-height:40px;white-space:nowrap;background:#fffffff0;box-shadow:0 1px 4px #00000014}.canvas-compare.on{background:var(--fg);color:#fff;border-color:var(--fg)}.config.solo{grid-template-columns:minmax(0,1fr);max-width:760px;margin:0 auto}.config.solo .stage3d{min-height:520px}@media (max-width: 860px){.config.solo .stage3d{height:min(72vh,600px);min-height:0}}.config .stage3d.auto-place,.config.solo .stage3d.auto-place{height:calc(var(--place-top, 180px) + max(320px,58vh) + var(--place-bottom, 120px));min-height:0}.canvas-price{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffff0;border-top:1px solid var(--line)}.canvas-price .amount{font-size:24px;grid-row:1;grid-column:1;white-space:nowrap}.canvas-price .amount small{display:block;margin-left:0;font-size:11px}.canvas-price .buy{grid-row:1;grid-column:3;padding:10px 16px;white-space:nowrap}.canvas-price .price-recap{grid-row:1;grid-column:2;min-width:0}.canvas-price .price-recap summary{font-size:13px;justify-content:center;text-align:center}.canvas-price .price-recap[open] .recap-full{position:absolute;bottom:calc(100% + 8px);left:10px;right:10px;margin:0 auto;max-width:420px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:0 -6px 20px #0000001f;max-height:55vh}@media (max-width: 420px){.canvas-price{grid-template-columns:auto 1fr}.canvas-price .buy{grid-row:2;grid-column:1 / 3}.canvas-price .price-recap summary{justify-content:flex-end}}.compare .stage3d{min-height:520px}@media (max-width: 860px){.compare .stage3d{height:min(66vh,560px);min-height:0}}.config.solo{max-width:1100px}.config.solo .compare{grid-template-columns:1fr 1fr}@media (max-width: 860px){.config.solo .compare{grid-template-columns:1fr}}.stage-col>.pinned{margin-top:4px}.canvas-price.compact{grid-template-columns:auto 1fr auto;padding:6px 8px;gap:6px}.canvas-price.compact .amount{font-size:18px}.canvas-price.compact .amount small{font-size:10px}.canvas-price.compact .buy{grid-row:1;grid-column:3;padding:8px 12px;font-size:14px}.canvas-price.compact .price-recap summary{font-size:13px;justify-content:center}.pane-arrow{position:absolute;top:50%;transform:translateY(-60%);z-index:3;width:44px;height:44px;border-radius:50%;background:#ffffffe6;font-size:24px;padding:0;box-shadow:0 1px 4px #0000001f}.pane-arrow.left{left:6px}.pane-arrow.right{right:6px}@media (max-width: 860px){.compare{gap:6px}.config.solo .compare .stage3d{height:calc((100vh - 80px)/2);height:calc((100dvh - 80px)/2);min-height:220px}}.fit-steps{margin:4px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px;text-align:left}.fit-steps li{display:flex;flex-direction:column;gap:2px}.fit-steps li small{color:var(--muted)}.fit-steps li.done b:after{content:" ✓";color:#15803d}.sample-badge.alternating{cursor:pointer;font:inherit;font-size:12px;min-width:210px;text-align:center}.sample-badge .fade-in{display:inline-block;animation:badge-in .5s ease-out}@keyframes badge-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.photo-pick{display:inline-flex;align-items:center;justify-content:center;background:#f1641e;color:#fff;border-radius:12px;padding:10px 18px;font-weight:700;cursor:pointer}.photo-pick input{display:none}.hand-steps{margin:0;padding-left:20px;text-align:left;font-size:13px;color:var(--muted)}.hand-steps li.done{color:#15803d}.hand-steps li.done:after{content:" ✓"}.hand-steps li.now{color:var(--fg);font-weight:700;animation:step-now 1.6s ease-in-out infinite}@keyframes step-now{0%,to{opacity:1}50%{opacity:.55}}.sample-badge.fitted{cursor:pointer;font:inherit;font-size:12px;background:#ecfdf3;color:#166534;border-color:#86efac}.place-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:center;padding:var(--place-top, 216px) 8px var(--place-bottom, 8px)}.place-photo{flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.place-box{position:relative;flex:none;max-width:100%;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden;border-radius:10px}.place-zoom{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.zoom-buttons{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:6px;z-index:1}.zoom-buttons button{width:36px;height:36px;border-radius:50%;border:0;background:#ffffffeb;box-shadow:0 1px 3px #00000040;font-size:20px;line-height:1;color:#111;cursor:pointer}.zoom-buttons button:disabled{opacity:.4;cursor:default}.place-box img{width:100%;height:100%;display:block;object-fit:contain;border-radius:10px;pointer-events:none}.place-box svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.place-box .guide line{stroke:#ffffffd9;stroke-width:5;stroke-linecap:round}.place-box .guide line.zone{stroke-width:11;stroke:#ffffff8c}.place-box .guide circle{fill:#fff}.place-box .guide.on line{stroke:#f1641e}.place-box .guide.on line.zone{stroke:#f1641e8c}.place-box .guide.on circle{fill:#f1641e}.place-box line.seat{stroke:#d4a017;stroke-width:14;stroke-linecap:round}.auto-actions{position:absolute;left:8px;right:8px;top:96px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.auto-actions button{border-radius:999px;padding:5px 12px;font-size:13px;background:#fff;border:1px solid var(--line)}.auto-actions button.primary{background:#1d1b19;color:#fff;border-color:#1d1b19}.auto-note{flex-basis:100%;text-align:center;font-size:12px;color:#8f3609;background:#fff4ec;border:1px solid #f3b38f;border-radius:10px;padding:4px 10px}.place-box.editing{outline:2px dashed #f1641e;outline-offset:3px;border-radius:10px}.photo-engine,.photo-engine .engine-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:10px;overflow:hidden}.size-flag{position:absolute;left:6px;top:6px;z-index:2;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;pointer-events:none;background:#ffffffe6;box-shadow:0 1px 2px #0003}.size-flag.deduced{color:#9a3412}.size-flag.given{color:#166534}.turn-ring{display:inline-flex;align-items:center;gap:2px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 2px}.auto-actions .turn-ring button{border:0;background:none;padding:3px 8px;font-size:15px}.turn-ring span{font-size:12px;min-width:30px;text-align:center}.default-warn p{margin:10px 0;line-height:1.45}.default-warn .policy{font-size:13px;color:#57534e;background:#faf7f2;border-radius:8px;padding:8px 10px}.default-warn .warn-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.default-warn .warn-actions button{border-radius:999px;padding:8px 14px;border:1px solid var(--line);background:#fff}.default-warn .warn-actions button.primary{background:#1d1b19;color:#fff;border-color:#1d1b19}.gate-size{display:flex;gap:6px;flex:1 1 100%;min-width:0;max-width:100%;box-sizing:border-box}.gate-size select,.gate-size input{font-size:16px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}.gate-size input{flex:1 1 0;width:0;min-width:0}.gate-size button{border-radius:8px;padding:7px 14px;white-space:nowrap;flex:none}.gate-size button:disabled{opacity:.45}.gate-error{flex-basis:100%;font-size:12px;color:#b42318}.gate-help{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.gate-help button{border-radius:999px;padding:4px 11px;font-size:13px;background:#fff;border:1px solid #f3b38f;color:#8f3609}.gate-help button.on{background:#f1641e;color:#fff;border-color:#f1641e}.gate-howto{flex-basis:100%;margin:0;font-size:13px;line-height:1.45;background:#fff;border-radius:8px;padding:8px 10px}.gate-shown{flex-basis:100%;font-size:12px;color:var(--muted)}.fitting-mode{background:#fff4ec;border:1.5px solid #f1641e;border-radius:12px;padding:10px 12px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.fitting-mode.given{background:#f6fbf8;border-color:#b9dcc6}.fit-head{display:flex;align-items:baseline;gap:8px;font-size:14px}.fit-head span{color:var(--muted);font-size:12px}.fit-row{display:flex;align-items:center;gap:8px;min-width:0}.fit-key{flex:none;width:74px;font-size:12px;color:var(--muted)}.fit-line{flex:1 1 auto;min-width:0;text-align:left;font:inherit;font-size:13px;padding:5px 10px;border-radius:999px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fit-line.blinking{background:#fff;color:#8f3609;border:1px solid #f3b38f}.fit-line.steady{background:#ecfdf3;color:#166534;border:1px solid #86efac}.fit-line .fade-in{display:inline-block;animation:badge-in .5s ease-out}.fit-prompt{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.fit-ask{flex-basis:100%;font-size:13px;color:#57534e}.stage3d .fitting-mode{position:absolute;left:8px;right:8px;top:58px;z-index:4;margin:0;padding:7px 9px;gap:4px;background:#fff4ecf2;box-shadow:0 1px 4px #00000014}.stage3d .fitting-mode.top{top:8px}.stage3d .fitting-mode.given{background:#f6fbf8f2}.stage3d .fitting-mode .fit-head{font-size:12px}.stage3d .fitting-mode .fit-line{padding:3px 9px;font-size:12px}.fit-ask{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.fit-close{border:0;background:none;font-size:18px;line-height:1;padding:0 2px;color:var(--muted);cursor:pointer}.fit-knob{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.fit-knob.given:not(.on){color:#166534}.fit-dot{width:8px;height:8px;border-radius:50%;background:#f1641e;display:inline-block;animation:fit-pulse 1.6s ease-in-out infinite}@keyframes fit-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}@media (prefers-reduced-motion: reduce){.fit-dot{animation:none}}.stage3d .fit-panel .fitting-mode.in-panel{position:static;background:none;border:0;padding:0;margin:0;box-shadow:none}@media (max-width: 400px){.canvas-knobs{gap:4px}.canvas-knobs button{padding:8px 11px}}.place-zoom.axes{pointer-events:none;opacity:0;transition:opacity .6s ease;z-index:1}.place-zoom.axes.shown{opacity:1;transition:opacity .2s ease}.place-box{cursor:crosshair}.fit-knob-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;font-size:14px}.fit-knob-row select{font-size:15px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;max-width:60%}.fit-whose{margin:6px 0 2px;font-size:12px;color:var(--muted)}.fit-help-link{border:0;background:none;padding:4px 0;font-size:13px;color:#8f3609;cursor:pointer}.fit-help-link.back{color:var(--muted)}.fit-help{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.fit-help button{width:100%;text-align:left;display:flex;flex-direction:column;gap:1px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.fit-help button b{font-size:14px;font-weight:600}.fit-help button span{font-size:12px;color:var(--muted)}.fit-proportion{display:inline-flex;align-items:center;gap:8px}.fit-proportion b{font-size:15px;font-variant-numeric:tabular-nums}.fit-camera{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #f3b38f;background:#fff;color:#8f3609;cursor:pointer;padding:0}.exp-tag{display:block;font-size:9px;line-height:1;font-weight:400;color:var(--muted);letter-spacing:.02em}.fit-deduced{margin:6px 0 2px;font-size:12px;color:#9a3412}.auto-actions .turn-ring button:disabled{opacity:.35;cursor:default}.turn-ring em{font-style:normal;font-size:12px;color:var(--muted);padding-left:9px;white-space:nowrap}
