.mini-generation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:8px 0;gap:6px}.mini-generation-steps li{display:flex;align-items:center;gap:5px;min-width:0;padding:8px 6px;background:#eef5f1;border-radius:8px;font-size:12px;overflow-wrap:anywhere}.mini-generation-steps li span{flex:none;font-weight:700}.design-canvas>.mini-generation-start{position:absolute;inset:10px 10px auto;z-index:34;box-sizing:border-box;max-height:calc(100% - 20px);overflow:auto;padding:12px;border:1px solid #cbded6;border-radius:12px;background:#fafdfbf7}.mini-generation-start p{font-size:13px;margin:6px 0}@media(max-width:400px){.mini-generation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.design-canvas:has(>.mini-generation-start)>.canvas-progress{display:none}.design-canvas.is-working:has(>.mini-generation-start):after{display:none}.design-canvas:has(>.mini-generation-start) .image-actions{visibility:hidden}.mini-generation-start button{display:block;min-height:44px;padding:8px 14px;margin-top:8px;border:1px solid #b9cec5;border-radius:8px;background:#fff}.production-cost-notice{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #cbded6;border-radius:10px;background:#eef7f2;color:#344e46;font-size:12px;line-height:1.55;overflow-wrap:anywhere;margin:10px 0}.production-cost-notice strong{font-size:13px}.production-cost-notice p{font-size:12px;margin:6px 0}.production-cost-notice summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.production-cost-notice button{min-height:44px;max-width:100%;margin-top:6px}.image-floating .production-cost-notice details,.mini-preparation-card .production-cost-notice details{padding:0;margin:0;border:0}.mini-preparation-card{position:absolute;z-index:36;inset:12px;max-width:520px;max-height:calc(100% - 24px);margin:auto;overflow:auto;padding:20px;border:1px solid #cee2da;border-radius:20px;background:#f8fcfaf7;box-shadow:0 12px 40px #193d3024;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mini-preparation-card header{font-size:19px}.mini-preparation-card p{font-size:14px;line-height:1.5;margin:10px 0}.mini-preparation-card fieldset{border:0;padding:6px 0;margin:8px 0;display:flex;flex-wrap:wrap;gap:6px}.mini-preparation-card legend{font-size:14px;font-weight:600;padding:0 0 6px}.mini-preparation-card button{border:1px solid #cfdfd8;border-radius:10px;background:#fff;padding:9px 12px;font-size:13px}.mini-preparation-card button[aria-pressed=true]{background:#ddefe7;border-color:#257b66}.mini-preparation-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.mini-preparation-actions .primary{background:#187c70;color:#fff;flex-basis:100%}.mini-preparation-card small{font-size:12px;color:#597168;line-height:1.5;display:block}.visual-shape-confirm{display:flex;align-items:flex-start;gap:8px;margin:12px 0;font-size:14px}.visual-shape-confirm input{width:auto!important;flex:none}@media(max-width:600px){.mini-preparation-card{inset:6px;max-height:calc(100% - 12px);padding:14px}.mini-preparation-card header{font-size:16px}.mini-preparation-card button{padding:8px;font-size:12px}.mini-preparation-card fieldset{margin:4px 0}}.design-canvas:has(>.mini-preparation-card)>.canvas-progress{display:none}.design-canvas.is-working:has(>.mini-preparation-card):after{display:none}.design-canvas:has(>.mini-preparation-card) .image-top-actions,.design-canvas:has(>.mini-preparation-card) .image-history,.design-canvas:has(>.mini-preparation-card) .image-status{display:none}.mini-preparation-recovery{bottom:auto;max-height:calc(100% - 24px)}.mini-preparation-recovery .mini-preparation-actions{margin-bottom:0}.mini-preparation-card button{min-height:44px;white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.mini-preparation-recovery{max-height:calc(100% - 12px)}}.design-canvas:has(>.mini-preparation-card)>.photo-intake{visibility:hidden;pointer-events:none}.mini-progressive{width:100%;min-width:0;background:#f6faf8;border:1px solid #ceddd8;border-radius:14px;overflow:hidden}.mini-progressive header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px}.mini-progressive header span{font-size:12px;color:#526a63;flex:1}.mini-stage-picker{display:flex;gap:6px;padding:0 10px 10px;flex-wrap:wrap}.mini-stage-picker button{flex:1;min-width:100px;padding:8px;font-size:13px}.mini-stage-picker small{display:block;color:#61716c;font-size:11px}.mini-stage-picker button[aria-pressed=true]{background:#dbeee7;border-color:#237d6e}.mini-progressive .viewer-stage{height:clamp(280px,48vh,560px)}.mini-draft-notice{font-size:12px;padding:0 12px;color:#687670}.mini-feedback-composer{display:flex;gap:8px;padding:10px}.mini-feedback-composer textarea{flex:1;min-width:0;resize:vertical;min-height:64px}.mini-discussion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 10px 10px}.mini-discussion-actions button,.mini-discussion-actions a{font-size:12px}.mini-progressive details,.mini-progressive>p[role=status]{padding:8px 12px}.mini-return{margin:8px}@media(max-width:600px){.mini-progressive .viewer-stage{height:36vh;min-height:260px}.mini-stage-picker button{min-width:80px}.mini-progressive header{font-size:13px}.mini-feedback-composer{padding:8px}.mini-discussion-actions{gap:5px}}.mini-progress-meter{display:grid;gap:5px;padding:0 10px 10px}.mini-progress-meter progress{width:100%;height:8px;accent-color:#248a77}.mini-progress-meter small{color:#536c64;font-size:12px}.vertical-workspace .design-canvas:has(>.mini-progressive){overflow:auto;display:block}.vertical-workspace .design-canvas>.mini-progressive{position:relative;display:block;flex:none;height:auto;min-height:0;max-height:none}.mini-progressive .viewer.compact{position:relative;display:block;width:100%;height:clamp(280px,44vh,480px);min-height:280px;overflow:hidden}.mini-progressive .viewer.compact .viewer-stage{position:absolute;inset:0;height:auto;min-height:0}.mini-progressive button{border:1px solid #c9dbd3;border-radius:9px;padding:8px 10px;background:#fff}.mini-progressive textarea{border:1px solid #c9dbd3;border-radius:10px;padding:10px;font-size:14px}.mini-progressive .mini-designer-reply{white-space:pre-wrap;margin:10px;padding:12px;border-radius:10px;background:#eaf3ee;font-size:13px}@media(max-width:600px){.mini-progressive .viewer.compact{height:32vh;min-height:230px}.mini-feedback-composer{flex-wrap:wrap}.mini-feedback-composer textarea{flex-basis:100%}.mini-feedback-composer button{margin-left:auto}.mini-progressive header button{font-size:12px}}.design-canvas:has(>.mini-progressive)>.canvas-progress{display:none}.design-canvas.is-working:has(>.mini-progressive):after{display:none}.design-workspace:has(.mini-progressive) .designer-chat .composer{display:none}.design-workspace:has(.mini-progressive) .designer-chat .intake-guide{display:none}.mini-stage-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:0 10px 10px;margin:0;list-style:none}.mini-stage-picker li{min-width:0}.mini-stage-picker button,.mini-stage-picker li>span{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;width:100%;height:100%;min-width:0;min-height:58px;padding:8px;border:1px solid #d4e0db;border-radius:9px;background:#fff;font-size:12px;text-align:left}.mini-stage-picker button>span,.mini-stage-picker li>span>b{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:#e6efeb;color:#44625a;font-size:11px}.mini-stage-picker small{display:block;color:#61716c;font-size:10px}.mini-stage-picker button[aria-pressed=true],.mini-stage-picker li[data-state=current]>span{background:#dbeee7;border-color:#237d6e}.mini-stage-picker li[data-state=done]>span{border-color:#9bc8b9}.mini-stage-picker li[data-state=failed]>span{border-color:#d88978;background:#fff2ef}.mini-latest{display:block;margin:0 10px 10px}.mini-failure{margin:0 10px 10px;border:1px solid #e0b3a7;border-radius:10px;background:#fff7f4}.mini-failure summary{font-weight:700;cursor:pointer}.mini-failure p{margin:8px 0;white-space:pre-wrap}.mini-failure small{display:block;color:#6d5b55}@media(max-width:900px){.mini-stage-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.mini-stage-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.mini-stage-toggle{display:none}.mini-opinion-recovery{margin:8px 10px;padding:10px;border:1px solid #d8b88e;border-radius:10px;background:#fff8ed;font-size:13px;overflow-wrap:anywhere}.mini-opinion-recovery p{margin:0 0 8px}.mini-opinion-recovery button{max-width:100%}.mini-progressive .mini-live-status{min-width:160px;overflow-wrap:anywhere}@media(max-width:600px){.mini-progressive header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.mini-progressive header strong{font-size:12px}.mini-progressive .mini-live-status{grid-column:1/-1;grid-row:2;min-width:0;line-height:1.5}.mini-progressive header button{grid-column:2;grid-row:1}.mini-progressive button,.mini-discussion-actions a{min-height:44px}.mini-stage-toggle{display:block;width:calc(100% - 20px);margin:0 10px 10px;text-align:left;font-size:12px}.mini-stage-picker:not(.is-expanded){display:none}.mini-progress-meter small{display:none}.mini-progressive .viewer.compact{height:32vh;min-height:200px}}.mini-recovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.mini-recovery-actions button{min-height:44px;white-space:normal}.mini-failure{padding:8px 12px;font-size:13px;overflow-wrap:anywhere}.image-recovery-condition{position:relative;z-index:40;margin:6px;padding:10px;border:1px solid #dec08e;border-radius:10px;background:#fff6e6;font-size:12px;overflow-wrap:anywhere}.design-stage:has(>.mini-return-slot:not(:empty)){display:flex!important;flex-direction:column;min-height:0;overflow:auto!important}.design-stage:has(>.mini-return-slot:not(:empty))>.design-canvas{flex:1 0 250px;min-height:250px!important}.mini-return-slot{flex:none}.mini-return-slot:empty{display:none}.mini-return-slot .mini-return{min-height:44px;max-width:calc(100% - 16px);white-space:normal;padding:8px 12px;border:1px solid #bdd5cd;border-radius:10px;background:#fff;font-size:12px}.chat-recovery{padding:12px;margin:8px 0;border:1px solid #b8d1c5;border-radius:12px;background:#edf5f1;font-size:12px;flex-shrink:0}.chat-recovery strong{font-size:13px}.chat-recovery p{margin:6px 0;overflow-wrap:anywhere}.chat-recovery details p{max-height:100px;overflow:auto;white-space:pre-wrap}.chat-recovery button{width:100%;margin-top:8px;white-space:normal}.model-library-panel{position:fixed;z-index:65;right:18px;top:85px;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 105px);display:flex;flex-direction:column;background:#fafdfcf5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #d4e2dd;border-radius:20px;box-shadow:0 16px 60px #143a3230;color:#173b36}.model-library-panel>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #dae6e1}.model-library-panel h2{font-size:19px;margin:0 0 5px}.model-library-panel h3{font-size:15px;margin:10px 0}.model-library-panel small{display:block;font-size:12px;line-height:1.5;color:#536b64}.library-body{overflow:auto;overscroll-behavior:contain;padding:14px 18px;display:grid;gap:16px}.library-body label{display:grid;gap:5px;font-size:13px}.library-body input,.library-body select{min-width:0;width:100%;box-sizing:border-box}.library-search{display:flex!important;align-items:center}.library-results{display:grid;grid-template-columns:1fr 1fr;gap:8px}.library-results button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;white-space:normal;padding:12px;border-radius:12px}.library-results .selected{border-color:#197c6d;background:#e8f4ee}.library-body fieldset{border:1px solid #dbe5e0;border-radius:9px;padding:9px;margin:9px 0}.library-vector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.library-body form{display:grid;gap:12px;margin-top:12px}.library-check{display:flex!important;align-items:flex-start;gap:8px!important}.library-check input{width:auto;flex:none}.library-actions,.library-instances{display:flex;flex-wrap:wrap;gap:8px}.library-limit{font-size:12px;line-height:1.6;color:#665737}.library-body summary{cursor:pointer;font-weight:600}.library-body details{border-top:1px solid #dbe5e0;padding-top:13px}.library-body [role=alert]{color:#973f31}.library-body p{line-height:1.55;font-size:13px}.library-body button{white-space:normal}.library-body a{font-size:13px}.library-placement{border-top:1px solid #dbe5e0;padding-top:8px}@media(max-width:700px){.model-library-panel{inset:auto 12px 12px;width:auto;max-height:57dvh;border-radius:18px}.model-library-panel>header{padding:10px 14px}.library-body{padding:12px 14px}.library-results{grid-template-columns:1fr 1fr}}.workspace-files>.library-open-button{width:100%;padding:9px 8px;margin:5px 0 8px;border:1px solid #c6dcd3;background:#edf6f1;border-radius:9px;text-decoration:none;font-size:12px}.library-placement>h3{margin-top:6px}.library-placement>.text-button{font-size:12px;padding:0 0 8px}@media(max-width:700px){.model-library-panel{max-height:44dvh}.library-open .design-canvas{height:38dvh!important;min-height:210px!important}.library-open .workspace-scroll{overflow:auto}.library-placement>p,.library-placement>small{margin:5px 0}.library-body{gap:10px}.library-vector input{padding:7px!important;min-height:35px}.library-placement fieldset{margin:6px 0;padding:5px 8px}.library-placement legend{font-size:12px}}.library-surface .viewer.compact,.library-surface .viewer-stage{position:relative;inset:auto;height:250px;min-height:250px;width:100%;overflow:hidden}.library-surface canvas{animation:none}.library-surface .viewer-stage .canvas-host{position:absolute;inset:0}.library-join>label{margin:10px 0}.library-join>button{margin:10px 0;width:100%}.model-library-panel>header,.model-library-panel>.library-actions{flex-shrink:0}.model-library-panel>.library-actions{padding:10px 14px;border-top:1px solid #d4e2dd}.model-library-panel>.library-actions>.primary{flex:1}.library-surface .viewer.compact{border-radius:10px}.library-body{min-height:0}.library-open .design-canvas .viewer canvas{animation:none}.library-surface .library-actions>button{padding:6px 10px;border:1px solid #cedfd8;border-radius:8px;background:#fff}.library-surface .library-actions>button[aria-pressed=true]{background:#e1f0e9;border-color:#89b6a5}.thingiverse-import[open]>section{display:grid;gap:10px}.thingiverse-import>label,.thingiverse-import>button{margin-top:10px}.thingiverse-import>button,.thingiverse-import section>.primary{width:100%}.thingiverse-import .library-check span{min-width:0;overflow-wrap:anywhere}.thingiverse-import select{appearance:none;height:44px;min-height:44px;box-sizing:border-box;padding:9px;border:1px solid #d4e2dd;border-radius:9px;background:#fff;font:inherit}@media(min-width:701px){.model-library-panel{left:190px;right:auto;top:64px;max-height:calc(100dvh - 78px);border-radius:0 18px 18px 0}}.customer-notices article{padding:12px;border:1px solid #d4dfdb;border-radius:12px;margin-bottom:10px;overflow-wrap:anywhere}.customer-notices .order-files{gap:8px;margin-top:10px;flex-wrap:wrap}.production-price-comparison{padding:14px;border:1px solid #d4dfdb;border-radius:14px;margin:16px 0}.production-price-comparison .option-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;align-items:stretch}.production-price-comparison button{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:flex-start;text-align:center;padding:12px;min-width:0;min-height:100%}.production-price-comparison button>span{font-size:20px;font-weight:700}.production-price-summary>span{display:flex;align-items:center;gap:6px}.production-price-comparison .strength-purpose{line-height:1.55}.mesh-manufacturing>button{margin:6px 6px 6px 0}.mesh-manufacturing label{display:flex;flex-direction:column;gap:6px}.mesh-manufacturing label input,.mesh-manufacturing label select{width:100%;min-width:0}.lithophane-card fieldset{border:1px solid #d4dfdb;border-radius:12px;margin:12px 0;padding:10px}.decision-recommendation{font-size:12px;background:#eef5f2;border-radius:8px;padding:8px}.precision-card .option-card-row,.design-overlay .option-card-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.precision-card .option-card-row button,.design-overlay .option-card-row button{font-size:12px;padding:7px}@media(max-width:600px){.production-price-comparison .option-card-row{grid-template-columns:1fr}.production-price-comparison button{display:grid;grid-template-columns:1fr auto}.production-price-comparison button small{grid-column:1/-1}.mesh-manufacturing .two-fields{grid-template-columns:1fr 1fr}}.design-intent-panel{min-width:0;padding:16px;border:1px solid #ccdcd7;border-radius:16px;margin:16px 0;background:#f5faf8;overflow-wrap:anywhere}.design-intent-panel label{display:block;margin:12px 0}.design-intent-panel textarea,.design-intent-panel select,.design-intent-panel input{max-width:100%;width:100%;box-sizing:border-box}.design-intent-panel button,.design-intent-panel summary{min-height:44px;white-space:normal;max-width:100%}.design-intent-panel article{padding:12px 0;border-top:1px solid #ccdcd7}.design-intent-panel .intent-motion{margin:12px 0}.design-intent-panel output{display:block}.design-intent-panel textarea{min-height:88px}.design-intent-panel .intent-motion canvas{max-width:100%}.design-intent-panel .intent-motion .viewer.compact{position:relative;display:block;width:100%;height:300px;min-height:300px;overflow:hidden}.design-intent-panel .intent-motion .viewer-stage{position:absolute;inset:0;height:300px;min-height:300px}.intent-selection{min-width:0;margin:14px 0;padding:12px;border:1px solid #b8d4cb;border-radius:12px}.intent-selection legend{font-weight:700;padding:0 6px}.intent-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.design-intent-panel .intent-choice-grid label{display:flex;align-items:flex-start;gap:9px;min-height:64px;margin:0;padding:10px;border:1px solid #ccdcd7;border-radius:10px;background:#fff;cursor:pointer}.design-intent-panel .intent-choice-grid input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:3px 0}.intent-choice-grid span{min-width:0}.intent-choice-grid strong{display:block}.design-intent-panel .intent-choice-grid .is-selected{border-color:#147767;background:#e6f3ed}.intent-choice-grid label:focus-within{outline:2px solid #147767;outline-offset:2px}.intent-selection-actions{display:flex;flex-wrap:wrap;gap:8px}.intent-selection-actions .primary{flex:1}@media(max-width:600px){.intent-choice-grid{grid-template-columns:1fr}}.mechanics-panel{background:#fff;border:1px solid #ccdcd6;border-radius:12px;margin:18px 0;padding:20px;color:#29443b}.mechanics-panel h3{font-size:19px}.mechanics-panel p{font-size:13px;line-height:1.75;margin:10px 0}.mechanics-panel small{display:block;overflow-wrap:anywhere;font-size:11px;color:#62776e;line-height:1.6}.me-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.me-status{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.me-status span{font-size:11px;background:#edf3ef;padding:7px;border-radius:5px}.me-alternatives{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.me-alternatives article{padding:12px;border:1px solid #d8e4dd;border-radius:9px;font-size:13px}.me-alternatives button{margin-top:10px;width:100%}.mechanics-panel svg{width:100%;margin-top:15px}.mechanics-panel details{border-top:1px solid #d5e1da;margin-top:12px;padding:12px 0;font-size:13px}.mechanics-panel summary{cursor:pointer;line-height:1.6}.me-check{padding:13px;border-left:3px solid #d4a342;background:#fffaf0;margin:8px 0;border-radius:5px;font-size:13px}.me-check.pass{border-color:#317f62;background:#f0f8f2}.me-check.fail,.me-error{border-color:#bf4e3e;background:#fff0eb;color:#803d2d}.me-check pre{font-size:11px;overflow:auto}.me-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mechanics-panel label{font-size:12px;line-height:1.8;display:block;margin:8px 0}.mechanics-panel input:not([type=checkbox]),.mechanics-panel textarea,.mechanics-panel select{width:100%;min-width:0;border:1px solid #bfd3c8;border-radius:6px;padding:9px;font:inherit}.mechanics-panel textarea{min-height:70px}.me-location .viewer,.me-proposal .viewer{height:300px}.me-error{padding:12px}.me-proposal{margin:15px 0}.me-proposal .primary{margin-top:12px}@media(max-width:700px){.mechanics-panel{padding:14px}.me-alternatives,.me-fields{grid-template-columns:1fr}.me-actions>button{width:100%}}.me-location .viewer-stage,.me-proposal .viewer-stage{height:300px;min-height:300px}.mechanics-panel .me-location .viewer.compact,.mechanics-panel .me-proposal .viewer.compact{height:300px;min-height:300px;overflow:hidden}.me-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.me-compare>div{min-width:0}.me-compare strong{display:block;margin-bottom:8px}@media(max-width:700px){.me-compare{grid-template-columns:1fr}}.me-measurements{margin:10px 0;font-size:12px;font-variant-numeric:tabular-nums}.me-measurements>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.5fr);gap:8px;padding:7px 0;border-bottom:1px solid #d7e2da}.me-measurements dt{color:#587166}.me-measurements dd{margin:0;text-align:right;overflow-wrap:anywhere}.mechanics-panel .me-raw-data{margin:8px 0;padding:8px 0;font-size:11px}.me-check>strong{display:block}.me-check>.text-button{min-height:36px;padding:6px 0;display:block}.mechanics-panel dl.me-measurements{display:block;width:100%}.me-measurements dt,.me-measurements dd{min-width:0;float:none}.me-measurements dd{grid-column:auto}.me-section-parts{display:flex;gap:8px 14px;flex-wrap:wrap}.mechanics-panel .me-section-parts label{display:flex;align-items:center;gap:6px;margin:3px 0;min-height:36px}.mechanics-panel .me-section-drawing{display:block;width:100%;height:auto;max-height:400px;margin:10px 0;background:#fbfdfc;border:1px solid #d7e2da;border-radius:8px}.me-section>small{margin:10px 0}.mechanics-panel .me-section{padding:12px;border:1px solid #d7e2da;border-radius:8px;margin-top:12px}.me-insertion{margin:14px 0;padding:12px;border:1px solid #d7e2da;border-radius:8px}.me-insertion h4{margin:0;font-size:14px}.me-insertion-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.me-insertion-routes article{padding:12px;border:1px solid #d7e2da;border-radius:8px;background:#fafbf9}.me-insertion-routes strong{display:block;font-size:13px}.me-insertion-routes span{display:block;font-size:12px;font-weight:600;margin-top:8px}.me-insertion-routes .clear{background:#f0f8f2}.me-insertion-routes .blocked{background:#fff4ed}.me-insertion-routes p{font-size:12px}@media(max-width:600px){.me-insertion-routes{grid-template-columns:1fr}}.dimension-dial-backdrop{position:fixed;inset:0;z-index:var(--layer-modal,7000);background:#162b321a;display:flex;align-items:flex-end}.dimension-dial{width:100%;max-height:80dvh;overflow:auto;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -8px 30px #162b3220;touch-action:pan-y}.dimension-dial header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dimension-dial header strong{font-size:20px;font-variant-numeric:tabular-nums}.dimension-dial header span,.dimension-dial small{font-size:11px;color:#607b77}.dimension-dial-columns{display:flex;justify-content:center;align-items:center;gap:12px;margin:6px 0}.dimension-dial-columns>div{width:110px;text-align:center}.dimension-dial-columns>b{font-size:26px;margin-top:14px}.dimension-dial-wheel{height:160px;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ns-resize;outline-offset:2px}.dimension-dial-wheel span{height:32px;flex:none;font-size:18px;line-height:32px;color:#9ba9a6;font-variant-numeric:tabular-nums}.dimension-dial-wheel span.current{font-size:25px;font-weight:650;color:#163b33;background:#edf5f2;border-top:1px solid #d7e4de;border-bottom:1px solid #d7e4de}.dimension-dial-precision{display:flex;gap:6px;justify-content:center}.dimension-dial-precision button{min-height:44px;padding:4px 10px;border:1px solid #d4e0db;border-radius:8px;background:#fff;font-size:12px}.dimension-dial-precision button[aria-pressed=true]{background:#e1f1e9;color:#176b50}.dimension-dial footer{display:flex;gap:8px;margin-top:8px}.dimension-dial footer button{flex:1;min-height:44px;border-radius:10px}.dimension-dial-error{font-size:12px;color:#ad3827;margin:6px 0}body:has(.dimension-dial) .ui-feedback-launch{visibility:hidden}.dimension-dial-backdrop{top:var(--mobile-visible-top,0px);height:var(--mobile-visible-height,100dvh);bottom:auto}.dimension-dial{max-height:calc(var(--mobile-visible-height,100dvh) - 12px)}.dimension-dial-precision{flex-wrap:wrap}.dimension-dial-wheel{position:relative}.dimension-dial-wheel:before{content:"";position:absolute;top:64px;left:0;right:0;height:32px;background:#edf5f2;border-top:1px solid #d7e4de;border-bottom:1px solid #d7e4de}.dimension-dial-track{display:flex;flex-direction:column;position:relative;transform:translateY(var(--dial-offset,0px))}.dimension-dial-wheel:not(.dragging) .dimension-dial-track{transition:transform .12s ease-out}.dimension-dial-wheel span.current{background:transparent;border:0}.precision-edit{position:absolute;right:14px;top:65px;z-index:35;pointer-events:none}.precision-edit>*{pointer-events:auto}.shape-edit-launch{font-size:12px;padding:9px 12px!important;gap:6px}.precision-card{width:286px;max-height:calc(100dvh - 220px);overflow:auto;border:1px solid #ffffffd9;border-radius:16px;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 35px #243b3224;padding:16px;display:flex;flex-direction:column;gap:13px}.precision-card header{display:flex;justify-content:space-between;align-items:center;gap:10px}.precision-card header strong{font-size:14px}.precision-card .icon-button{padding:3px;width:26px;height:26px}.precision-card label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#586f64}.precision-card select,.precision-card input{width:100%;min-width:0;padding:9px;border:1px solid #d7e0db;border-radius:8px;background:#fff;color:#20362d;font-size:12px}.precision-values{display:grid;grid-template-columns:1fr 1fr;gap:9px}.precision-card>small{font-size:11px;line-height:1.5;color:#6b8276}.precision-card>.primary{font-size:12px;justify-content:center}.precision-hint{font-size:11px;line-height:1.65;color:#7a8980;margin:0}.precision-summary{font-size:13px;line-height:1.7;margin:0;overflow-wrap:anywhere}.precision-compare,.precision-actions{display:flex;gap:8px}.precision-compare button{flex:1;border:1px solid #dce5de;background:#fff;padding:8px;border-radius:8px;font-size:12px}.precision-compare button[aria-pressed=true]{background:#e3efe7;border-color:#60977b;color:#245e3f}.precision-actions button{flex:1;justify-content:center;font-size:12px}.precision-stale{color:#976a35;font-size:11px}.job-status-panel{font-size:11px}.job-active{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 0;color:#6b8176}.job-active button,.job-recovery button:not(.job-dismiss){font-size:11px;background:#fff;border:1px solid #dce4df;border-radius:7px;padding:6px 9px;white-space:nowrap}.job-recovery{position:relative;border:1px solid #e2dfd4;border-radius:10px;background:#faf9f4;padding:12px;margin:6px 0}.job-recovery strong{font-size:12px}.job-recovery p{line-height:1.65;margin:8px 0;color:#756f5d}.job-recovery>div{display:flex;gap:8px}.job-dismiss{position:absolute;right:8px;top:5px;background:none;border:0;font-size:18px;color:#837f72}.job-history{padding:6px 0;color:#7b8b81}.job-history summary{cursor:pointer}.job-history p{font-size:10px;line-height:1.6}.job-history span{color:#315f49}@media(max-width:800px){.precision-edit{right:10px;top:62px}.precision-card{width:258px;padding:13px;max-height:calc(100dvh - 230px)}.shape-edit-launch{font-size:11px}.job-active span{max-width:70%}}.job-recovery .job-recovery-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.job-recovery .job-recovery-options button{display:grid;gap:4px;text-align:left;white-space:normal;min-height:48px}.job-recovery .job-recovery-options button strong{font-size:11px}.job-recovery .job-recovery-options button span{font-size:10px;line-height:1.45;color:#6e756d}.job-recovery>small{display:block;line-height:1.55;margin:7px 0;color:#6c746d}.job-recovery-reason{margin:8px 0;font-size:11px}.job-recovery-reason summary{cursor:pointer;color:#53685f}.job-recovery-reason p{margin:6px 0;padding-right:20px;overflow-wrap:anywhere}.cad-direct{position:fixed;inset:0;z-index:2000;background:#edf2f3;display:grid;grid-template-rows:auto minmax(160px,1fr) auto;color:#193d3c;isolation:isolate;outline:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box;height:100dvh;max-width:100vw;font-family:inherit}.cad-direct *{box-sizing:border-box;min-width:0}.cad-direct button,.cad-direct input,.cad-direct select{min-height:44px;border:1px solid #bfd0d0;border-radius:10px;background:#fff;color:#214846;padding:8px 12px;font:inherit;touch-action:manipulation}.cad-direct button{cursor:pointer}.cad-direct button:disabled{opacity:.45;cursor:default}.cad-direct button[aria-pressed=true]{background:#d8eee8;border-color:#168172}.cad-direct button.primary{background:#127e70;color:#fff;font-weight:650}.cad-direct button:focus-visible,.cad-direct input:focus-visible{outline:3px solid #3484ce;outline-offset:2px}.cad-direct header{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fffffff2;padding:10px 16px;z-index:2}.cad-direct header div{display:flex;gap:6px}.cad-direct header small{font-weight:400;color:#597574}.cad-direct-canvas{position:relative;min-height:0;overflow:hidden;grid-row:2;grid-column:1;touch-action:none}.cad-direct-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.cad-direct-tools{position:absolute;top:80px;left:16px;display:flex;flex-direction:column;gap:6px;max-height:calc(100% - 340px);overflow:auto;z-index:2}.cad-direct-hint{position:absolute;top:76px;left:180px;right:16px;text-align:center;pointer-events:none;font-size:14px;background:#ffffffd9;border-radius:12px;padding:9px 12px;margin:0;z-index:1}.cad-direct footer{z-index:2;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px max(16px,calc((100vw - 800px)/2));display:flex;flex-direction:column;gap:8px;max-height:44dvh;overflow:auto;border-top:1px solid #d4dfdf}.cad-direct footer small{font-size:12px;color:#5e7775}.cad-direct-fields,.cad-direct-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cad-direct-fields label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:13px}.cad-direct-fields input{width:100%}.cad-direct-row .primary{flex:1}.cad-direct-row span{font-size:13px;flex:1}.cad-direct-error{margin:0;color:#9f3b1e;font-size:14px}@media(max-width:600px){.cad-direct header{padding:6px 8px;gap:6px}.cad-direct header strong{font-size:14px}.cad-direct header button{padding:6px 9px}.cad-direct-tools{top:60px;left:8px;right:8px;max-height:98px;flex-direction:row;flex-wrap:wrap;gap:4px}.cad-direct-tools button{font-size:12px;padding:6px 8px}.cad-direct-hint{top:160px;left:8px;right:8px;font-size:12px;padding:5px}.cad-direct footer{padding:8px;gap:6px;max-height:39dvh}.cad-direct-fields{gap:5px}.cad-direct-fields label{flex-basis:65px}.cad-direct-fields button{font-size:13px;padding:6px}.cad-direct-row{gap:6px}.cad-direct footer small{font-size:11px}.cad-direct-row select{padding:6px}.cad-direct-row span{font-size:11px}}@media(max-height:520px){.cad-direct-hint{display:none}.cad-direct footer{max-height:42dvh}.cad-direct-tools{max-height:90px}}.lite-cad-files{position:absolute;right:12px;top:72px;bottom:30%;z-index:5;background:#fffffff5;box-shadow:0 12px 48px #164c4933;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;width:min(310px,calc(100vw - 24px));overflow:auto}.lite-cad-files p{font-size:13px;margin:4px}.lite-cad header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lite-cad header small{display:block;font-size:11px}.lite-cad .cad-direct-fields{max-height:22dvh;overflow:auto}.lite-cad .cad-direct-fields label{min-width:85px;flex-basis:100px;max-width:160px}.lite-cad .cad-direct-tools{max-height:calc(100% - 310px)}@media(max-width:600px){.lite-cad .cad-direct-tools{max-height:98px}.lite-cad header strong{max-width:110px}.lite-cad header div{gap:3px}.lite-cad header button{font-size:12px}.lite-cad .cad-direct-fields{max-height:18dvh}.lite-cad .cad-direct-fields label{flex-basis:75px;min-width:75px}}@media(max-width:600px){.lite-cad header>button{white-space:nowrap;flex-shrink:0}.lite-cad header div button{white-space:nowrap;padding:6px}.lite-cad header strong{flex:1;max-width:none}.lite-cad header small{overflow:hidden;text-overflow:ellipsis}.lite-cad .cad-direct-tools{top:62px}}.lite-cad-mark{position:absolute;z-index:30;inset:70px 10% 12px;background:#fff;border:1px solid #acd0c8;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;overflow:auto;box-shadow:0 8px 35px #163a3433}.lite-cad-mark-frame{position:relative;min-height:0;flex:1}.lite-cad-mark-frame img{display:block;width:100%;height:100%;object-fit:fill}.lite-cad-mark-frame canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.lite-cad-mark textarea{min-height:70px;resize:vertical}.lite-cad-mark>div:last-child{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:600px){.lite-cad-mark{inset:65px 8px 8px;padding:10px}}.lite-cad-mark-backdrop{position:absolute;inset:0;z-index:40;background:#173a3420;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lite-cad-mark-bubble{position:absolute;z-index:3;width:min(360px,70%);min-width:0;padding:10px;background:#fff;border:1px solid #a9cbc3;border-radius:14px;box-shadow:0 10px 28px #173e3440}.lite-cad-mark-bubble:before{content:"";position:absolute;top:-9px;left:20px;width:16px;height:16px;background:#fff;border-left:1px solid #a9cbc3;border-top:1px solid #a9cbc3;transform:rotate(45deg)}.lite-cad-mark-bubble textarea{position:relative;width:100%;min-height:68px}.lite-cad-mark-bubble>div{display:flex;flex-wrap:wrap;gap:6px}.lite-cad-mark-start{display:flex;justify-content:space-between;align-items:center;gap:10px}.lite-cad-mark-start button{flex:none}.cad-direct.embedded{position:absolute;z-index:45;height:100%;max-width:none;padding:0;border-radius:inherit}.lite-cad-save-revision{width:100%}.cad-direct.embedded .cad-direct-tools{bottom:44dvh;max-height:none}@media(max-width:600px){.cad-direct.embedded .cad-direct-tools{bottom:39dvh;max-height:none}}.cad-workspace-panel{position:absolute;left:18px;bottom:18px;z-index:15;max-width:min(520px,calc(100% - 36px))}.cad-workspace-card{width:480px;max-width:100%;max-height:min(620px,calc(100vh - 170px));overflow:auto;background:#fffffff7;border:1px solid #bfd8ce;border-radius:18px;box-shadow:0 18px 45px #17483b26;padding:16px;display:grid;gap:12px}.cad-workspace-card header{display:flex;justify-content:space-between;gap:12px}.cad-workspace-card header div{display:grid;gap:3px}.cad-workspace-card label{display:grid;gap:5px;font-size:.86rem;font-weight:650}.cad-workspace-card input,.cad-workspace-card select{min-width:0;width:100%;padding:10px;border:1px solid #ccd8d3;border-radius:10px;background:#fff;font:inherit}.cad-history-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cad-history-actions button{min-width:0;padding-inline:10px}.cad-operation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cad-operation-grid button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;border-radius:11px}.cad-operation-grid button[aria-pressed=true]{border-color:#278a72;background:#e6f4ee;color:#146a56}.cad-vector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cad-workspace-summary{padding:12px;border-radius:12px;background:#eaf5f1;margin:0}.cad-warning{color:#8a4c35;margin:0}.cad-preview-button{width:100%}.cad-measurement{display:grid;gap:7px;padding:10px;border:1px solid #d7e3de;border-radius:12px;background:#f7faf8}.cad-measurement span,.cad-measurement small{overflow-wrap:anywhere}.cad-measurement button{justify-self:start;min-height:40px}.cad-drag-position{padding:9px 10px;border:1px solid #d7e3de;border-radius:11px}.cad-drag-position summary{cursor:pointer;font-weight:700}.cad-drag-position label{margin-top:8px}.cad-drag-position input[type=range]{padding:0;border:0;accent-color:#278a72}@media(max-width:600px){.cad-workspace-panel{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));max-width:none;z-index:42}.cad-workspace-card{width:auto;max-height:min(70dvh,560px);padding:13px;border-radius:16px}.cad-history-actions button{min-height:44px}.cad-operation-grid{grid-template-columns:repeat(2,1fr)}.cad-vector{grid-template-columns:repeat(3,minmax(72px,1fr))}.cad-measurement button{min-height:44px}}.inline-cad-card{width:330px}.inline-cad-card .cad-direct-fields{display:grid;gap:9px}.inline-cad-card input[type=range]{padding:0;border:0;accent-color:#278a72}@media(max-width:600px){.inline-cad-card{width:auto}}.inline-cad-mark{position:absolute;inset:0;z-index:120}.inline-cad-mark .lite-cad-mark{inset:8px;max-height:calc(100% - 16px)}.inline-cad-mark .lite-cad-mark-frame{flex:none;aspect-ratio:var(--cad-mark-aspect,1.5);max-height:66dvh}.inline-cad-mark .lite-cad-mark-frame img{object-fit:contain}.inline-cad-mark .lite-cad-mark textarea{min-height:70px}.inline-cad-mark button{min-height:44px}@media(max-width:800px){.lite-cad-mark-bubble{left:3%!important;top:auto!important;bottom:8px;width:94%;min-width:0}.inline-cad-mark .lite-cad-mark-frame{max-height:58dvh}}.cad-sketch-choice,.cad-edge-fields{display:grid;gap:8px}.cad-sketch-choice button,.cad-edge-fields button{min-height:42px}.cad-depth-popover{position:absolute;z-index:24;display:flex;align-items:center;gap:4px;transform:translate(14px,-50%);padding:5px;border:1px solid #9dbdb5;border-radius:11px;background:#fffffff7;box-shadow:0 8px 24px #173e3429;pointer-events:auto;visibility:hidden}.cad-depth-popover button{display:grid;place-items:center;min-width:42px;height:42px;border-radius:8px;font-size:20px;line-height:1;color:#46635c}.cad-depth-popover button span{font-size:9px;line-height:1}.cad-depth-popover button[aria-pressed=true]{background:#168673;color:#fff}.cad-depth-popover label{display:grid;grid-template-columns:auto 54px auto;align-items:center;gap:4px;padding:0 5px;font-size:10px;font-weight:700}.cad-depth-popover input{width:54px;min-height:38px;padding:6px;border-radius:7px;font-size:13px;text-align:right}.cad-depth-popover em{font-style:normal;color:#688078}.cad-extrude-popover{max-width:min(360px,calc(100% - 16px));flex-wrap:wrap}.cad-extrude-modes{display:flex;align-items:center;gap:4px}.cad-depth-popover .cad-extrude-confirm{background:#168673;color:#fff}.cad-extrude-options{flex:1 0 100%;min-width:260px;border-top:1px solid #dbe8e3;padding:4px 3px 1px}.cad-extrude-options summary{width:max-content;cursor:pointer;color:#315f54;font-size:10px;font-weight:750;list-style-position:inside}.cad-extrude-options>div{display:grid;grid-template-columns:42px repeat(2,minmax(76px,1fr));align-items:center;gap:4px;margin-top:4px}.cad-extrude-options>div>span{font-size:10px;font-weight:750;color:#58726b}.cad-extrude-options button{display:block;min-width:0;height:34px;padding:4px 7px;font-size:10px}.cad-extrude-offsets label{grid-template-columns:32px minmax(54px,1fr) 20px;padding:0}.cad-extrude-offsets input{width:100%;min-width:0;box-sizing:border-box;min-height:34px}.cad-edge-popover label{grid-template-columns:auto 62px auto}.cad-edge-popover input{width:62px}.cad-sketch-measure{position:absolute;z-index:25;max-width:190px;padding:7px 9px;border:1px solid #8eb9ae;border-radius:9px;background:#fffffff2;box-shadow:0 7px 20px #173e3424;color:#254f44;font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none}@media(min-width:801px){.design-canvas:has(.viewer:is(.cad-tool-line,.cad-tool-circle,.cad-tool-rectangle,.cad-tool-profile)) .cad-context-body{display:none}.design-canvas:has(.viewer:is(.cad-tool-line,.cad-tool-circle,.cad-tool-rectangle,.cad-tool-profile)) .cad-command-area{position:absolute;left:116px;top:min(100%,calc(100dvh - 280px));margin:8px 0 0;width:108px;max-height:none}.design-canvas:has(.viewer:is(.cad-tool-line,.cad-tool-circle,.cad-tool-rectangle,.cad-tool-profile)) .cad-context-actions{display:grid;gap:5px}.design-canvas:has(.viewer:is(.cad-tool-line,.cad-tool-circle,.cad-tool-rectangle,.cad-tool-profile)) .cad-context-actions .precision-actions{display:grid;gap:5px}.design-canvas:has(.viewer:is(.cad-tool-line,.cad-tool-circle,.cad-tool-rectangle,.cad-tool-profile)) .cad-context-actions button{min-height:44px;white-space:normal}}.cad-sketch-dimensions{position:absolute;z-index:14;display:flex;align-items:center;flex-wrap:wrap;max-width:min(430px,calc(100% - 20px));gap:5px;visibility:hidden;padding:5px 7px;border:1px solid #e1a078;border-radius:10px;background:#fffffff5;box-shadow:0 8px 24px #173e3429;color:#744127;pointer-events:auto}.cad-sketch-dimensions label{display:grid;grid-template-columns:auto 58px auto;align-items:center;gap:4px;font-size:10px;font-weight:750}.cad-sketch-dimensions input{box-sizing:border-box;width:58px;min-height:36px;padding:5px;border:1px solid #d7b49e;border-radius:7px;background:#fff;font:inherit;text-align:right}.cad-sketch-dimensions em{font-style:normal;color:#7b6558}.cad-sketch-constraints{display:flex;align-items:center;gap:4px;border-left:1px solid #ead1c1;padding-left:5px}.cad-sketch-constraints button{min-height:34px;padding:5px 7px;border:1px solid #d7b49e;border-radius:7px;background:#fff;color:#744127;font-size:10px}.cad-sketch-constraints button[aria-pressed=true]{background:#168673;border-color:#168673;color:#fff}.cad-sketch-constraints small{min-width:76px;font-size:10px;color:#5f746c}@media(min-width:801px){.cad-workspace-panel{max-width:none}.cad-workspace-panel>.inline-cad-card{position:absolute;left:0;bottom:calc(100% + 9px);display:flex;align-items:flex-start;width:max-content;max-width:calc(100vw - 390px);max-height:min(590px,calc(100dvh - 205px));overflow:visible;padding:0;gap:8px;border:0;background:transparent;box-shadow:none}.inline-cad-card>.cad-operation-grid{display:grid;grid-template-columns:58px;gap:4px;width:58px;padding:6px;border:1px solid #bdd5cd;border-radius:14px;background:#fffffff7;box-shadow:0 12px 34px #173e3424;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.inline-cad-card>.cad-operation-grid button{display:grid;place-items:center;gap:2px;width:46px;min-height:52px;padding:5px 2px;border-radius:9px;white-space:normal;font-size:12px;line-height:1.12;color:#334f48}.inline-cad-card>.cad-operation-grid button svg{width:19px;height:19px}.inline-cad-card>.cad-operation-grid button[aria-pressed=true]{background:#168673;color:#fff}.cad-tool-symbol{display:grid;place-items:center;width:21px;height:21px;border:1.5px solid currentColor;border-radius:6px;font-size:12px;font-weight:800}.cad-context-card{display:grid;gap:9px;width:220px;max-height:min(590px,calc(100dvh - 205px));overflow:auto;padding:12px;border:1px solid #bdd5cd;border-radius:14px;background:#fffffff7;box-shadow:0 12px 34px #173e3424;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cad-context-card header{position:sticky;top:0;z-index:1;margin:0 -4px;padding:8px 4px;background:#fffffff7;border-radius:10px 10px 0 0}.cad-context-card header small{display:block;color:#5f7771}.cad-workspace-summary{padding:8px 10px;font-size:.84rem;pointer-events:none}.cad-sketch-choice,.cad-edge-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding:9px;border:1px solid #d7e3de;border-radius:11px;background:#f8fbfa}.cad-edge-fields>.precision-compare{grid-column:1/-1}.cad-sketch-choice button{min-height:42px;min-width:96px}.cad-sketch-choice small{grid-column:1/-1;align-self:center;color:#5f7771}.cad-edge-fields>input[type=range]{grid-column:1/-1;padding:0;border:0;accent-color:#278a72}.inline-cad-card .cad-direct-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.inline-cad-card .cad-direct-fields>.precision-compare,.inline-cad-card .cad-direct-fields>.cad-vector{grid-column:1/-1}.inline-cad-card .cad-direct-fields>button{min-height:42px}.inline-cad-card .cad-direct-fields>.cad-primitive-confirm,.inline-cad-card .cad-direct-fields>.cad-primitive-help{grid-column:1/-1;width:100%}.cad-recovery-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cad-recovery-choices button{min-height:44px;flex:1 1 180px}.cad-history-actions,.precision-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-history-actions button{padding-inline:5px;white-space:nowrap;font-size:.78rem}}@media(min-width:801px)and (max-width:1080px){.cad-workspace-panel>.inline-cad-card{max-width:calc(100vw - 230px)}.cad-context-card{width:210px}}.model-coordinate-guide{position:absolute;left:12px;top:12px;z-index:13;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #c4d7d0;border-radius:10px;background:#ffffffd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 14px #173e3417;font-size:10px;color:#49645c;pointer-events:none}.model-coordinate-guide strong{font-size:10px;color:#234c41}.model-coordinate-guide span{display:flex;align-items:center;gap:3px;font-weight:750}.model-coordinate-guide i{display:block;width:7px;height:7px;border-radius:50%}.model-coordinate-guide .axis-x{background:#e05252}.model-coordinate-guide .axis-y{background:#2e9d69}.model-coordinate-guide .axis-z{background:#397bd1}.library-open .model-coordinate-guide{left:auto;right:12px}@media(min-width:801px){.cad-context-card{display:flex;flex-direction:column;gap:0;overflow:hidden}.cad-context-card>header{position:static;flex-shrink:0;margin:0;padding:0 0 8px}.cad-context-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:9px;padding:0 2px 10px}.cad-context-actions{flex-shrink:0;display:grid;gap:8px;padding-top:9px;border-top:1px solid #d7e3de;background:#fff}.cad-context-actions button{min-height:40px;white-space:normal;line-height:1.35}.cad-context-actions>small{font-size:10px;line-height:1.45}.inline-cad-card .cad-vector{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-cad-card>.cad-operation-grid{max-height:min(590px,calc(100dvh - 205px));overflow-y:auto;overscroll-behavior:contain;flex-shrink:0}.cad-context-body .cad-warning{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px}.cad-context-body .cad-warning>span{flex:1;min-width:0}.cad-context-body .cad-warning>.icon-button{flex:none;min-width:32px;min-height:32px;padding:5px}}.viewer-stage .viewer-error{display:flex;align-items:center;gap:8px}.viewer-stage .viewer-error>span{flex:1;min-width:0;overflow-wrap:anywhere}.viewer-stage .viewer-error>.icon-button{flex:none;min-width:36px;min-height:36px;padding:5px}.model-coordinate-guide:has(.cad-grid-control){flex-wrap:wrap;width:166px;box-sizing:border-box}.cad-grid-control{display:flex;align-items:center;gap:8px;flex-basis:100%;pointer-events:auto}.cad-grid-control select{width:92px;min-height:32px;padding:4px;border:1px solid #c4d7d0;border-radius:7px;background:#fff;font:inherit}@media(min-width:801px){.cad-workspace-panel:has(>.inline-cad-card){position:absolute;top:78px;left:18px;bottom:auto;width:0;height:0;margin-left:0;z-index:45}.cad-workspace-panel>.inline-cad-card,.inline-cad-card>.cad-command-area{pointer-events:none}.inline-cad-card>.cad-operation-grid,.inline-cad-card>.cad-history-actions,.inline-cad-card .cad-origin-choices,.inline-cad-card .cad-context-body,.inline-cad-card .cad-context-actions,.inline-cad-card .cad-warning,.inline-cad-card .cad-elements-panel,.inline-cad-card>.cad-section-controls{pointer-events:auto}.inline-cad-card:disabled *{pointer-events:none}.cad-workspace-panel>.inline-cad-card{top:0;bottom:auto}.inline-cad-card>.cad-operation-grid{position:relative;z-index:80;box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:56px;gap:2px;padding:4px;overflow:visible}.inline-cad-card>.cad-operation-grid button{box-sizing:border-box;width:46px;min-width:0;min-height:42px;padding-block:2px}.cad-command-area{display:flex;flex-direction:column;gap:8px;width:230px;max-height:calc(100dvh - 261px);margin-top:56px}.inline-cad-card:has(.cad-tool-children) .cad-command-area{margin-left:0}.cad-command-area>.cad-context-body:not([hidden]){padding:10px;border:1px solid #bdd5cd;border-radius:12px;background:#fffffff2;box-shadow:0 8px 24px #173e3420}.cad-command-area>.cad-context-body[hidden]{display:none}.cad-command-area>.cad-context-actions{border:1px solid #bdd5cd;border-radius:12px;padding:7px;background:#fffffff2}.cad-command-area>.cad-context-actions:empty{display:none}.cad-command-area .cad-history-actions button{font-size:0;min-width:44px}.cad-command-area .cad-history-actions button svg{width:18px;height:18px}.cad-command-area .cad-context-actions>.secondary{font-size:12px}.cad-command-area .cad-warning{position:fixed;top:78px;right:18px;width:min(300px,calc(100vw - 290px));max-height:150px;overflow:auto;z-index:29;padding:8px 10px;border:1px solid #e3c6ad;border-radius:10px;background:#fffaf5f7;box-shadow:0 8px 22px #532c171c;font-size:11px}.rail-tools .mark-talk-button{grid-column:1/-1;white-space:normal}}@media(min-width:801px){.model-coordinate-guide:has(.cad-grid-control){inset:auto 12px 12px auto}.design-canvas:has(.cad-grid-control)>.light-step-editor{display:none}}.cad-tool-folder{position:relative;display:grid;gap:5px}.cad-tool-children{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.cad-tool-children button{min-height:38px;padding:6px;font-size:11px}.cad-reference-planes,.cad-sketch-status,.cad-sketch-tray{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:8px;border:1px solid #d7e3de;border-radius:10px;background:#f8fbfa}.cad-reference-planes small,.cad-sketch-status small{flex-basis:100%;color:#5f7771}.cad-sketch-tray{background:#f4faf7}.cad-sketch-tray>span{font-size:11px;font-weight:700;color:#456b5e}.cad-sketch-tray button{min-height:34px;padding:5px 9px;font-size:11px;border-radius:999px}.cad-sketch-tray button[aria-pressed=true]{background:#dcefe7;border-color:#3d8d72}.cad-selected-actions,.cad-session-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cad-selected-actions button,.cad-session-actions button{min-height:40px;padding:6px;font-size:11px}.cad-session-actions{padding-bottom:7px;border-bottom:1px solid #d7e3de}.cad-object-list,.cad-measure-result,.cad-selection-step{border:1px solid #d7e3de;border-radius:10px;background:#f8fbfa}.cad-object-list>summary{cursor:pointer;min-height:40px;display:flex;align-items:center;padding:7px 10px;font-size:12px;font-weight:750;color:#456b5e}.cad-object-list>div{display:grid;gap:5px;padding:0 7px 7px}.cad-object-list button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:38px;padding:6px 9px;text-align:left}.cad-object-list button[aria-pressed=true]{border-color:#278a72;background:#e5f3ed}.cad-object-list button small{color:#8b5e48}.cad-measure-result{display:grid;gap:4px;padding:9px}.cad-measure-result span{font-variant-numeric:tabular-nums}.cad-measure-result small{color:#5f7771}.cad-selection-step{padding:8px 10px;font-size:12px;color:#456b5e}.cad-detail-fields{border:1px solid #d7e3de;border-radius:10px;background:#f8fbfa}.cad-detail-fields>summary{cursor:pointer;min-height:40px;display:flex;align-items:center;padding:7px 10px;font-size:12px;font-weight:750;color:#456b5e}.cad-detail-fields[open]>summary{border-bottom:1px solid #d7e3de}.cad-detail-fields>.cad-direct-fields,.cad-detail-fields>.cad-edge-fields{margin:8px;border:0;padding:0;background:transparent}@media(min-width:801px){.inline-cad-card .cad-tool-folder{position:relative}.inline-cad-card .cad-tool-folder>.cad-tool-children{position:absolute;left:calc(100% + 6px);top:0;width:174px;padding:6px;border:1px solid #cdded7;border-radius:10px;background:#fffffff5;box-shadow:0 8px 24px #183b3020;z-index:90;pointer-events:auto}.inline-cad-card .cad-view-folder>.cad-tool-children,.inline-cad-card .cad-shape-folder>.cad-tool-children,.inline-cad-card .cad-body-folder>.cad-tool-children,.inline-cad-card .cad-file-folder>.cad-tool-children{top:auto;bottom:0}.inline-cad-card .cad-tool-folder>.cad-tool-children.always{grid-template-columns:1fr 1fr}}@media(max-width:800px){.cad-tool-children{grid-template-columns:repeat(3,minmax(0,1fr))}.cad-reference-planes button,.cad-sketch-tray button{min-height:44px}}@media(min-width:801px){.inline-cad-card>.cad-operation-grid .cad-designer-primary{position:absolute;left:calc(100% + 8px);top:0;display:flex;width:164px;min-height:48px;padding:8px 12px;background:#147d70;color:#fff;font-size:12px;white-space:nowrap}.inline-cad-card>.cad-operation-grid .cad-designer-primary[aria-pressed=true]{background:#fff;color:#147d70;border-color:#147d70}.inline-cad-card>.cad-history-actions{position:fixed;bottom:20px;left:556px;transform:none;display:flex;gap:6px;background:#fff;border:1px solid #bdd5cd;border-radius:12px;padding:5px;z-index:42}.inline-cad-card>.cad-history-actions button{min-height:44px;padding:7px 12px}.cad-elements-panel{max-height:220px;overflow:auto;background:#fff;border:1px solid #bdd5cd;border-radius:12px;padding:10px;display:grid;gap:8px}.design-canvas:has(.precision-edit) .decisions-reopen{right:320px}.viewer:has(.cad-depth-popover) .canvas-host{cursor:default}.design-canvas:has(.cad-depth-popover) .cad-command-area>.cad-context-body{display:none}body:has(.cad-tool-children.always) .cad-history-actions{visibility:hidden;pointer-events:none}}@media(min-width:801px)and (max-width:1050px){.inline-cad-card>.cad-history-actions{left:530px}}@media(min-width:801px)and (max-height:680px){.inline-cad-card>.cad-operation-grid{top:-10px;gap:1px;padding:3px}.inline-cad-card>.cad-operation-grid button{min-height:33px;padding-block:1px;font-size:10px}.inline-cad-card>.cad-operation-grid button svg{width:16px;height:16px}.inline-cad-card>.cad-operation-grid .cad-designer-primary{top:10px;min-height:40px}}.live-cad-designer-hint,.live-cad-designer-guide{position:absolute;left:90px;top:80px;z-index:85;max-width:min(360px,calc(100% - 110px));padding:14px;border:1px solid #b6d2cb;border-radius:16px;background:#fff;box-shadow:0 8px 28px #173b3826;display:grid;gap:8px}.live-cad-designer-guide{z-index:90;box-shadow:0 0 0 9999px #102a2828;top:60px}.live-cad-designer-bubble{position:fixed;z-index:210;width:330px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;background:#fff;border:1px solid #b6d2cb;border-radius:16px;padding:14px;box-shadow:0 8px 28px #173b3833;display:grid;gap:10px}.live-cad-designer-bubble textarea{width:100%;box-sizing:border-box;min-height:92px;resize:vertical}.live-cad-designer-bubble>div{display:flex;flex-wrap:wrap;gap:8px}.live-cad-designer-bubble button,.live-cad-designer-guide button,.live-cad-designer-hint button{min-height:44px}.live-cad-designer-pin{position:fixed;z-index:205;width:14px;height:14px;border:3px solid #dc3434;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:#fff8}.live-cad-hover{position:absolute;pointer-events:none;z-index:50;background:#fffef2ee;color:#243b36;border:1px solid #acc7be;border-radius:8px;padding:8px;font-size:12px;max-width:260px}fieldset.inline-cad-card{min-inline-size:0;margin:0}.live-cad-designer-hint{top:auto;bottom:14px;max-width:min(340px,calc(100% - 110px));padding:10px;font-size:12px}.live-cad-designer-hint span{line-height:1.4}fieldset.inline-cad-card:disabled{pointer-events:none}.live-cad-designer-bubble button:not(.primary){padding:8px 10px;background:#f4f8f7;border:1px solid #c6d8d2;border-radius:9px}.live-cad-designer-bubble{max-height:min(440px,calc(100dvh - 24px))}.live-cad-designer-bubble>div{position:sticky;bottom:-14px;background:#fff;padding:8px 0;margin-bottom:-6px}@media(min-width:801px){.cad-mesh-capability{position:absolute;left:18px;bottom:18px;z-index:32;box-sizing:border-box;width:min(340px,calc(100vw - 430px));max-height:calc(100dvh - 220px);overflow:auto;padding:14px;border:1px solid #b8d2ca;border-radius:14px;background:#fffffff5;box-shadow:0 10px 30px #173e3424;color:#294a42}.cad-mesh-capability p{margin:7px 0 10px;font-size:13px;line-height:1.45}.cad-mesh-capability>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cad-mesh-capability button,.cad-mesh-capability a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:8px;border:1px solid #b8d2ca;border-radius:9px;background:#f5faf8;color:#285448;font-size:12px;font-weight:700;text-align:center;text-decoration:none}}.viewer.cad-tool-select .canvas-host canvas,.viewer.cad-tool-measure .canvas-host canvas,.viewer.cad-tool-move .canvas-host canvas,.viewer.cad-tool-rotate .canvas-host canvas,.viewer.cad-tool-edge .canvas-host canvas,.viewer.cad-tool-height .canvas-host canvas,.viewer.cad-tool-depth .canvas-host canvas,.viewer.cad-tool-depth-await .canvas-host canvas,.viewer.cad-tool-profile .canvas-host canvas{cursor:default}.viewer.cad-tool-line .canvas-host canvas,.viewer.cad-tool-circle .canvas-host canvas,.viewer.cad-tool-rectangle .canvas-host canvas,.viewer.cad-tool-sketch .canvas-host canvas{cursor:crosshair}.viewer.cad-tool-orbit .canvas-host canvas{cursor:grab}.viewer.cad-tool-orbit .canvas-host canvas:active{cursor:grabbing}.cad-depth-popover{transform:translate(-50%)}.cad-hover-readout{position:absolute;z-index:26;max-width:min(420px,calc(100% - 20px));padding:6px 9px;border:1px solid #8eb9ae;border-radius:9px;background:#fffffff2;box-shadow:0 7px 20px #173e3424;color:#254f44;font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cad-live-readout{display:grid;gap:2px;padding:7px 9px;border:1px solid #c9ded8;border-radius:11px;background:#f4faf7}.cad-live-readout strong{font-size:12px;color:#1d5a4b}.cad-live-readout small{font-size:11px;color:#5f7771}.cad-legacy-note{border:1px solid #dbe3e0;border-radius:11px;background:#fbfcfb;padding:4px 8px;font-size:11px;color:#5f7771}.cad-legacy-note>summary{cursor:pointer;min-height:30px;display:flex;align-items:center;font-size:11px;color:#5f7771}.cad-legacy-note>div{display:grid;gap:6px;padding:4px 0 6px}.cad-legacy-note button{min-height:36px;font-size:11px}@media(min-width:801px){.inline-cad-card>.cad-live-readout{position:absolute;left:0;top:-96px;width:210px}.inline-cad-card>.cad-legacy-note{position:absolute;left:0;bottom:calc(100% + 9px);width:210px;z-index:1}}.cad-face-size{position:absolute;z-index:27;top:12px;left:50%;transform:translate(-50%);display:grid;gap:2px;max-width:calc(100% - 160px);padding:7px 11px;border:1px solid #ef9b68;border-radius:10px;background:#fffaf5f2;box-shadow:0 7px 20px #532c1720;color:#62351f;font-variant-numeric:tabular-nums;pointer-events:none;text-align:center}.cad-face-size strong{font-size:12px}.cad-face-size span{font-size:11px}@media(max-width:800px){.cad-face-size{top:8px;max-width:calc(100% - 24px)}}.cad-model-size{position:absolute;z-index:26;top:12px;right:12px;max-width:calc(100% - 32px);padding:7px 10px;border:1px solid #b9d2c8;border-radius:9px;background:#fffffff0;color:#31594d;font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none}.viewer:has(.cad-face-size) .cad-model-size{top:54px}@media(max-width:800px){.cad-model-size{top:8px;right:8px}.viewer:has(.cad-face-size) .cad-model-size{top:54px}}.cad-origin-choices{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:300px;padding:12px;background:#fffffff5;border:1px solid #c6d8d3;border-radius:12px}.cad-origin-choices strong{flex-basis:100%;font-size:13px}.cad-origin-choices button{min-height:44px;min-width:60px}.cad-mobile-cards{padding:12px;display:grid;gap:10px;background:#fff;border:1px solid #c6d8d3;border-radius:12px}.cad-mobile-cards button,.cad-mobile-cards input{min-height:44px;max-width:100%;box-sizing:border-box}.cad-mobile-cards label{display:grid;gap:4px}.cad-reopen{position:absolute;top:22px;left:18px;z-index:12;min-height:44px}.viewer .cad-hover-readout{left:12px!important;right:12px!important;top:auto!important;bottom:12px;max-width:none;text-align:center}@media(min-width:801px){.viewer:has(.cad-grid-control) .cad-hover-readout{right:190px!important}}.cad-face-edge-labels{position:absolute;inset:0;z-index:26;width:100%;height:100%;pointer-events:none;overflow:visible}.cad-face-edge-length{position:absolute;transform:translate(-50%,-50%);box-sizing:border-box;min-width:64px;padding:4px 7px;border:1px solid #ef9b68;border-radius:7px;background:#fffaf5f0;color:#62351f;font-size:11px;font-weight:750;line-height:1.3;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:800px){.cad-command-area .cad-warning{position:static;width:auto;max-height:120px}}.cad-edge-popover .cad-edge-drag{color:#fff;background:#168673;cursor:ew-resize;touch-action:none}.cad-edge-popover .cad-edge-drag svg{width:20px;height:20px;transform:rotate(45deg);stroke-width:2.5}@media(min-width:801px){.viewer:has(.cad-grid-control) .viewer-error{bottom:78px!important;left:12px;right:12px;max-width:calc(100% - 24px)}.viewer:has(.cad-grid-control) .cad-hover-readout{left:auto!important;right:12px!important;bottom:78px;max-width:260px;font-size:10px;padding:4px 7px;text-align:right}.viewer:has(.viewer-error) .cad-hover-readout{display:none}.model-coordinate-guide:has(.cad-grid-control){width:150px;font-size:10px;gap:4px;padding:5px 7px}.cad-grid-control select{min-height:32px;width:72px}}.cad-sketch-dimensions{width:max-content!important;max-width:270px!important;padding:6px!important;gap:4px!important}.cad-sketch-dimensions>label{grid-template-columns:auto 58px auto!important}.cad-sketch-constraints{margin:2px 0 0;padding:4px 0 0;width:100%;border-top:1px solid #dce8e3}.cad-sketch-constraints>summary{min-height:30px;display:flex;align-items:center;font-size:10px}.cad-sketch-constraints[open]{display:grid;grid-template-columns:1fr;gap:4px}.cad-sketch-constraints button{min-height:34px;height:auto;font-size:10px}.cad-bottom-dock{position:absolute;left:88px;bottom:12px;z-index:80;display:flex;align-items:center;gap:8px;max-width:calc(100% - 100px);pointer-events:none}.cad-bottom-dock>.cad-bottom-history-host,.cad-bottom-dock>.model-coordinate-guide{pointer-events:auto}.cad-bottom-dock .cad-history-actions{position:static;display:flex;margin:0;transform:none}.cad-bottom-dock .model-coordinate-guide{position:static;width:auto;max-width:170px;margin:0;transform:none;padding:5px 7px;font-size:10px;gap:4px}.cad-bottom-dock .cad-grid-control select{min-height:32px;width:72px}.cad-bottom-dock:not(:has(.cad-history-actions)){left:auto;right:12px}@media(max-width:1100px){.cad-bottom-dock{left:76px;max-width:calc(100% - 88px);gap:5px}.cad-bottom-dock .cad-history-actions button{padding:6px}}.cad-action-notices{position:fixed;left:368px;bottom:78px;z-index:90;width:min(440px,calc(100vw - 760px));min-width:240px;pointer-events:none}.cad-action-notices .cad-warning{pointer-events:auto;display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;padding:8px 10px;background:#fffaf5;border:1px solid #e3c6ad;border-radius:10px;max-height:150px;overflow:auto;font-size:12px}.cad-action-notices .cad-warning>span{flex:0 0 100%;min-width:0;overflow-wrap:break-word}.cad-action-notices .cad-reconnect-status{background:#fff;font-size:11px;margin:4px 0;padding:5px}.cad-bottom-dock .cad-history-actions{gap:6px;background:#fff;border:1px solid #bdd5cd;border-radius:12px;padding:5px}.cad-bottom-dock .cad-history-actions button{min-height:44px;padding:7px 12px}.viewer .cad-bottom-dock{left:auto;right:12px;max-width:calc(100% - 100px)}@media(min-width:801px){.viewer:has(.cad-bottom-dock .cad-history-actions) .model-draft-notice{left:auto;right:12px;bottom:calc(var(--cad-bottom-dock-height,72px) + 20px)}}.cad-action-notices .cad-warning>button{min-height:44px}@media(max-width:1050px)and (min-width:801px){.cad-action-notices{left:302px;width:min(400px,calc(100vw - 650px))}}@media(max-width:800px){.cad-action-notices{position:fixed;left:126px;right:8px;bottom:76px;width:auto;min-width:0;max-height:34dvh;overflow:auto}}.cad-section-controls{position:fixed;top:130px;left:clamp(390px,44vw,556px);right:auto;max-width:min(370px,calc(100vw - clamp(390px,44vw,556px) - 16px));z-index:28;display:flex;align-items:center;gap:6px;min-height:44px;padding:6px 8px;border:1px solid #b7cdc8;border-radius:12px;background:#fff;box-shadow:0 8px 24px #153d3724}.cad-section-controls button{min-width:38px;min-height:38px;padding:6px 9px}.cad-section-controls button[aria-pressed=true]{color:#fff;background:#188a79}.cad-section-controls label{display:flex;align-items:center;gap:8px;min-width:180px}.cad-section-controls input{width:120px}@media(max-width:800px){.cad-section-controls{left:12px;right:12px;top:auto;bottom:calc(var(--cad-bottom-dock-height,0px) + 12px);flex-wrap:wrap}.cad-section-controls label{flex:1;min-width:130px}.cad-section-controls input{width:100%}}@media(min-width:801px){.inline-cad-card:has(.cad-elements-panel)>.cad-operation-grid{margin-left:236px}.cad-elements-panel{position:fixed;left:18px;top:78px;z-index:46;box-sizing:border-box;width:220px;max-height:calc(100dvh - 156px);padding:8px;border-color:#c8d5d1;border-radius:12px;background:#f8faf9f7;box-shadow:0 10px 28px #173e3420;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cad-elements-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 4px;border-bottom:1px solid #d9e3df}.cad-elements-panel>header button{min-width:34px;min-height:34px;padding:4px;border:0;background:transparent;font-size:19px}.cad-items-filter{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;color:#60756f;font-size:11px}.cad-items-filter select{min-height:34px;padding:4px 7px;border-radius:8px}.cad-item-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px}.cad-item-row .cad-item-visibility{min-width:34px;width:34px;min-height:34px;padding:5px;border-color:transparent;background:transparent;color:#61736e}.cad-item-row .cad-item-name,.cad-object-list .cad-item-name{justify-content:flex-start;min-width:0;width:100%;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-object-list .cad-item-name svg{flex:none}.cad-sketch-group{border:1px solid #dce7e3;border-radius:8px;background:#fff;overflow:hidden}.cad-sketch-group>summary{list-style:none;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:38px;padding:2px 5px;cursor:pointer}.cad-sketch-group>summary::-webkit-details-marker{display:none}.cad-sketch-group>summary>span{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:750;color:#355f53}.cad-sketch-group>summary>small{font-size:10px;color:#748984;white-space:nowrap}.cad-sketch-group>summary .cad-item-visibility{min-width:32px;width:32px;min-height:32px;padding:5px;border-color:transparent;background:transparent;color:#61736e}.cad-sketch-group>div{display:grid;gap:2px;padding:0 5px 5px 18px;border-top:1px solid #edf2f0}.cad-sketch-profile-row .cad-item-name{min-height:34px;color:#586d67}.cad-selection-menu{position:fixed;left:50%;top:78px;z-index:47;display:flex;align-items:center;gap:4px;transform:translate(-42%);max-width:calc(100vw - 590px);padding:5px 6px;border:1px solid #c9d6d2;border-radius:11px;background:#fffffff5;box-shadow:0 9px 25px #173e3422;pointer-events:auto}.cad-selection-menu>span{display:flex;align-items:center;gap:4px;min-width:48px;padding:0 7px;color:#57706a;font-size:11px;border-right:1px solid #d9e3df}.cad-selection-menu button{display:flex;align-items:center;gap:5px;min-height:38px;padding:6px 8px;border-radius:8px;font-size:11px;white-space:nowrap}.cad-selection-menu button[aria-pressed=true]{background:#e1f1eb;border-color:#278a72;color:#146a56}.cad-selection-menu .cad-tool-symbol{width:17px;height:17px;font-size:9px}}@media(min-width:801px)and (max-width:1120px){.cad-selection-menu{left:auto;right:14px;transform:none;max-width:calc(100vw - 390px);overflow-x:auto}.cad-selection-menu button{font-size:10px;padding-inline:6px}}@media(min-width:801px){.cad-feature-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:34px;padding:5px 9px;border-radius:8px;color:#4f655f;font-size:11px}.cad-feature-row[data-current=true]{background:#e5f3ed;color:#165f4e}.cad-feature-row small{color:#168673;font-size:9px}.cad-feature-edit{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:3px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.cad-feature-edit:focus-visible{outline:2px solid #168673;outline-offset:3px;border-radius:5px}.cad-feature-edit:disabled{cursor:wait;opacity:.65}.viewer:has(.cad-selection-menu) .cad-face-size,.viewer:has(.cad-depth-popover) .cad-face-size{top:58px}.viewer:has(.cad-selection-menu) .cad-model-size,.viewer:has(.cad-depth-popover) .cad-model-size{top:100px}}@media(min-width:801px){.design-canvas:has(.cad-elements-panel):has(.viewer:is(.cad-tool-line,.cad-tool-circle,.cad-tool-rectangle,.cad-tool-profile)) .cad-command-area{left:352px}.design-canvas:has(.cad-selection-menu) .cad-face-size,.design-canvas:has(.cad-depth-popover) .cad-face-size{top:58px}.design-canvas:has(.cad-selection-menu) .cad-model-size,.design-canvas:has(.cad-depth-popover) .cad-model-size{top:100px}}@media(min-width:801px){.inline-cad-card:has(.cad-elements-panel)>.cad-operation-grid{position:fixed!important;left:250px;top:78px;margin-left:0}.inline-cad-card:has(.cad-elements-panel)>.cad-command-area{position:fixed;left:368px;top:134px;margin:0;width:210px}.design-canvas:has(.cad-selection-menu) .cad-context-body{display:none}.design-canvas:has(.cad-selection-menu) .cad-command-area{top:134px;width:112px}.design-canvas:has(.cad-selection-menu) .cad-context-actions{padding:5px}.design-canvas:has(.cad-selection-menu) .cad-context-actions details{display:none}.design-canvas:has(.cad-selection-menu) .cad-context-actions button{min-height:38px;font-size:10px}.inline-cad-card[data-feedback-tool=move]>.cad-live-readout,.inline-cad-card[data-feedback-tool=rotate]>.cad-live-readout,.inline-cad-card[data-feedback-tool=move] .cad-command-area>.cad-context-body,.inline-cad-card[data-feedback-tool=rotate] .cad-command-area>.cad-context-body,.inline-cad-card[data-feedback-tool=move] .cad-command-area>.cad-context-actions,.inline-cad-card[data-feedback-tool=rotate] .cad-command-area>.cad-context-actions{display:none}}.cad-view-cube{position:absolute;right:14px;top:54px;z-index:34;display:grid;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,28px);gap:2px;padding:5px;border:1px solid #9fb8b1;border-radius:10px;background:#fffffff2;box-shadow:0 5px 16px #173e3426;transform:rotate(-2deg)}.cad-view-cube button{min-width:28px;min-height:28px;padding:0;border:1px solid #b9cbc6;border-radius:5px;background:#f8fbfa;color:#31554d;font-size:10px;font-weight:800;line-height:1}.cad-view-cube button:hover,.cad-view-cube button:focus-visible{border-color:#157d70;background:#e7f3ef}.cad-view-cube button[aria-pressed=true]{border-color:#116e63;background:#176f64;color:#fff}.cad-view-cube-top{grid-column:2;grid-row:1}.cad-view-cube-left{grid-column:1;grid-row:2}.cad-view-cube-fit{grid-column:2;grid-row:2}.cad-view-cube-right{grid-column:3;grid-row:2}.cad-view-cube-front{grid-column:1;grid-row:3}.cad-view-cube-back{grid-column:2;grid-row:3}.cad-view-cube-bottom{grid-column:3;grid-row:3}@media(max-width:800px){.cad-view-cube{display:none}}.light-step-editor{position:absolute;right:12px;top:12px;z-index:31}.light-step-launchers{display:flex;align-items:center;gap:8px;justify-content:flex-end}.light-step-launch,.light-cad-launch{display:flex;align-items:center;gap:6px;min-height:44px}.light-step-card{width:min(350px,calc(100vw - 190px));max-height:calc(100% - 82px);overflow:auto;background:#fffffffa;border:1px solid #cdded7;border-radius:16px;box-shadow:0 16px 38px #18362d2e;padding:14px}.light-step-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.light-step-card header>div{display:grid;gap:3px}.light-step-card header small{font-size:11px;line-height:1.45;color:#667d73}.light-step-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.light-step-actions>button{display:flex;align-items:flex-start;gap:8px;text-align:left;padding:10px;border:1px solid #d7e3de;border-radius:11px;background:#fff;color:#193d33;min-height:70px}.light-step-actions>button:hover,.light-step-actions>button:focus-visible{border-color:#398d79;background:#f0f8f4}.light-step-actions>button>svg{flex:0 0 auto;margin-top:2px}.light-step-actions span{display:grid;gap:3px}.light-step-actions strong{font-size:12px}.light-step-actions small{font-size:10px;line-height:1.4;color:#6d8178}.light-step-card>p{margin:11px 2px 0;font-size:10px;line-height:1.5;color:#6d8178}.design-canvas:has(>.design-decisions)>.light-step-editor{display:none}@media(max-width:800px){.light-step-editor{position:fixed;top:auto;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));display:grid;justify-items:end;max-height:calc(100dvh - 145px);z-index:41}.light-step-card{width:calc(100vw - 16px);max-height:calc(100dvh - 200px);padding:10px;border-radius:12px}.light-step-actions{grid-template-columns:1fr 1fr}.light-step-actions>button{min-height:55px;padding:8px}.light-step-card header small{font-size:10px}}@media(max-width:340px){.light-step-actions{grid-template-columns:1fr}}.merchant-footer{margin-top:48px;padding-top:24px;border-top:1px solid #dbe4df;color:#52665f;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.merchant-footer strong{color:#24483e;font-size:15px}.merchant-footer p{margin:6px 0}.merchant-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.merchant-footer a:focus-visible{outline:2px solid #197c6d;outline-offset:3px}.starter-gallery{margin-top:36px}.starter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.starter-heading small{font-size:12px;color:#66857b}.starter-heading h2{font-size:27px;letter-spacing:-1px;margin:6px 0 0}.starter-heading>span{font-size:12px;white-space:nowrap;color:#327460;background:#e6f0e9;border-radius:20px;padding:7px 12px}.starter-gallery>p{margin:12px 0 20px}.starter-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.starter-filters button{border:1px solid #dce4df;background:#fff;color:#5b6f68;border-radius:22px;padding:8px 13px;font-size:12px}.starter-filters button[aria-pressed=true]{background:#244f42;border-color:#244f42;color:#fff}.starter-gallery .qp-example-grid{gap:20px}.starter-gallery .qp-example{padding:0;content-visibility:visible;display:flex;flex-direction:column;transition:box-shadow .18s,border-color .18s}.starter-gallery .qp-example:hover{border-color:#a5bdb0;box-shadow:0 8px 24px #223a3010}.starter-gallery .qp-example-picture{margin:0!important;display:block;position:relative;width:100%;height:auto;aspect-ratio:4/3;padding:0;border:0;border-radius:0;cursor:pointer}.starter-gallery .qp-example-picture img{width:100%;height:100%;margin:0;object-fit:cover;transition:transform .25s}.starter-gallery .qp-example-picture:hover img{transform:scale(1.035)}.starter-open{position:absolute;right:13px;bottom:13px;background:#ffffffd9;border:1px solid #ffffffbd;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#335d4d}.starter-copy{padding:17px 18px;display:flex;flex:1;flex-direction:column;gap:8px}.starter-copy>small{font-size:11px;color:#6b8178}.starter-copy h3{margin:0;font-size:17px;line-height:1.45;letter-spacing:-.4px}.starter-copy p{margin:0;min-height:38px;font-size:12px;line-height:1.6;color:#6b7874}.starter-size{font-size:11px;color:#7e8883}.starter-copy .text-button{display:flex;align-items:center;gap:5px;align-self:flex-start;padding:6px 0 0;margin:auto 0 0;font-size:12px;color:#34725b}.starter-gallery .starter-evidence-note{font-size:11px;line-height:1.7;color:#819087;margin-top:20px}button:focus-visible{outline:2px solid #367e65;outline-offset:3px}@media(max-width:800px){.starter-heading h2{font-size:21px}.starter-heading{align-items:center}.starter-heading>span{font-size:10px;padding:6px 9px}.starter-filters{gap:6px}.starter-filters button{font-size:11px;padding:7px 10px}.starter-gallery .qp-example-grid{gap:12px}.starter-copy{padding:12px;gap:7px}.starter-copy h3{font-size:14px}.starter-copy p{font-size:11px;min-height:50px}.starter-copy .text-button{font-size:11px}.starter-open{width:26px;height:26px;right:9px;bottom:9px}.starter-heading small{font-size:10px}}@media(prefers-reduced-motion:reduce){.starter-gallery .qp-example,.starter-gallery .qp-example-picture img{transition:none}}.drawing-use-cases{margin:26px 0;padding:22px;border:1px solid #d7e5de;border-radius:22px;background:linear-gradient(135deg,#f5faf7,#fbf8f0)}.drawing-use-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.drawing-use-heading small{color:#587b6f}.drawing-use-heading h2{margin:5px 0 0;font-size:25px}.drawing-use-heading>span{padding:6px 10px;border-radius:18px;background:#e0f1e9;color:#176856;font-size:11px;white-space:nowrap}.drawing-use-cases>p{margin:10px 0 16px;color:#526b62;font-size:13px;line-height:1.65}.drawing-use-cases>div:last-of-type{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.drawing-use-cases>div>button{min-height:118px;padding:13px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;border:1px solid #d6e2db;border-radius:14px;background:#fff;color:#244b40}.drawing-use-cases>div>button:hover{border-color:#79a997;box-shadow:0 7px 20px #234d3e12}.drawing-use-cases>div>button>span:nth-child(2){display:grid;gap:5px;min-width:0}.drawing-use-cases button small{font-size:10px;color:#668078;line-height:1.35}.drawing-use-cases button strong{font-size:14px;line-height:1.35}.drawing-use-cases button em{font-style:normal;font-size:11px;line-height:1.45;color:#667871}.drawing-use-sketch{position:relative;width:52px;height:52px;border:1px solid #9cbaae;background:repeating-linear-gradient(0deg,#edf5f1 0 1px,transparent 1px 9px),repeating-linear-gradient(90deg,#edf5f1 0 1px,transparent 1px 9px);border-radius:7px}.drawing-use-sketch i{position:absolute;display:block;border:1.5px solid #317864}.drawing-use-sketch i:nth-child(1){left:8px;top:11px;width:31px;height:23px}.drawing-use-sketch i:nth-child(2){left:13px;top:16px;width:8px;height:8px;border-radius:50%}.drawing-use-sketch i:nth-child(3){left:28px;top:15px;width:7px;height:15px;border-width:0 0 1.5px 1.5px}.drawing-use-truth{display:block;margin-top:12px;color:#71847c;font-size:10px;line-height:1.5}@media(max-width:800px){.drawing-use-cases{padding:16px;margin:18px 0}.drawing-use-heading{align-items:center}.drawing-use-heading h2{font-size:20px}.drawing-use-cases>div:last-of-type{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;scrollbar-width:none}.drawing-use-cases>div:last-of-type::-webkit-scrollbar{display:none}.drawing-use-cases>div>button{flex:0 0 min(84vw,330px);scroll-snap-align:start;min-height:112px}.drawing-use-cases>p{font-size:12px}}.starter-dialog{padding:0;border:1px solid #d6e2da;border-radius:22px;width:min(800px,calc(100% - 28px));max-height:90dvh;overflow:auto;color:#26443a;background:#fcfdf9}.starter-dialog::backdrop{background:#1a302d70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.starter-detail{position:relative;display:grid;grid-template-columns:1fr 1fr}.starter-detail>img{width:100%;height:100%;min-height:380px;object-fit:cover}.starter-detail-copy{padding:32px 26px}.starter-detail-copy h2{font-size:25px;line-height:1.35;margin:12px 0}.starter-detail-copy p,.starter-detail-copy li{font-size:14px;line-height:1.7}.starter-detail-copy ol{padding-left:20px;margin:22px 0}.starter-detail-copy li{margin:12px 0}.starter-detail-copy small{display:block;font-size:11px;line-height:1.7;color:#698074}.starter-detail-copy>.primary{width:100%;margin-top:22px}.starter-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;background:#fffe;color:#274d40;font-size:24px;z-index:1}.photo-intake{height:100%;display:flex;align-items:center;justify-content:center;gap:26px;padding:25px;overflow:auto;background:#f6f8f2}.photo-intake>img{width:45%;max-height:100%;object-fit:contain;border-radius:16px}.photo-intake>div{max-width:340px}.photo-intake h2{font-size:24px;line-height:1.4;margin:12px 0}.photo-intake p{font-size:14px;line-height:1.7}.photo-intake small{display:block;font-size:11px;line-height:1.6;color:#6d8274;margin:12px 0}.photo-intake .primary{margin-top:16px;width:100%}@media(max-width:800px){.starter-detail{display:block}.starter-detail>img{height:220px;min-height:0;object-position:center}.starter-detail-copy{padding:20px}.starter-detail-copy h2{font-size:22px}.starter-detail-copy ol{margin:14px 0}.starter-detail-copy li{margin:8px 0}.photo-intake{flex-direction:column;gap:4px;padding:14px;justify-content:flex-start}.photo-intake>img{width:100%;max-height:40%;min-height:70px;object-fit:cover;object-position:center}.photo-intake h2{font-size:18px;margin:5px 0}.photo-intake p{font-size:12px;margin:5px 0}.photo-intake small{font-size:10px;margin:5px 0}.photo-intake .primary{margin-top:7px}}.starter-intake-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.photo-intake small{display:block}.starter-comparison{width:100%;background:#f2f5ef;color:#27483e}.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;align-items:stretch;height:100%}.comparison-pair figure{display:flex;flex-direction:column;margin:0;min-width:0;overflow:hidden}.starter-gallery .qp-example-picture:has(.starter-comparison){aspect-ratio:auto}.starter-gallery .qp-example-picture .comparison-pair img,.comparison-pair img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e9eee7}.comparison-pair figcaption{display:flex;gap:5px;align-items:center;justify-content:center;padding:10px 3px;font-size:11px;line-height:1.4;background:#fff}.comparison-pair figcaption span{color:#527b6d;font-size:10px;border-radius:12px;background:#e9f2ec;padding:3px 5px;white-space:nowrap}.starter-detail:has(.comparison-detail){display:block}.comparison-detail{padding:44px 18px 10px;box-sizing:border-box}.comparison-detail>p{font-size:12px;line-height:1.65;padding:0 10px}.comparison-detail+.starter-detail-copy{padding-top:12px}.comparison-detail .comparison-pair img{aspect-ratio:4/3}.starter-gallery .qp-example-picture:has(.starter-comparison) .starter-open{display:none}@media(max-width:800px){.comparison-pair figcaption{font-size:10px;flex-direction:column;gap:2px}.comparison-detail{padding:44px 8px 8px}.comparison-detail .comparison-pair figcaption{flex-direction:row;font-size:11px}.starter-gallery .qp-example:has(.starter-comparison){grid-column:1/-1}.comparison-detail>p{font-size:11px}}.hero-process{display:block;font-size:10px;line-height:1.55;color:#416b5b;padding:3px 1px}.starter-copy .starter-process{color:#32634f;line-height:1.65;padding:8px;background:#edf4ef;border-radius:8px}.lid-input-plan{display:block;width:100%;height:auto;aspect-ratio:4/3;background:#f5f9f3}.stand-plan{margin:12px 0;background:#fafcfb;border:1px solid #dce8e1;border-radius:12px;padding:9px}.stand-plan figcaption{font-size:12px;font-weight:600;color:#285f4d;margin-bottom:8px}.stand-plan-sheet{position:relative}.stand-plan-sheet[role=button]{cursor:crosshair}.stand-plan svg{display:block;width:100%;height:auto}.personal-starter-card .stand-plan>svg{width:100%;height:auto;max-height:none;min-height:245px}.personal-starter-card .stand-plan{flex-shrink:0}.personal-plan-target{position:relative;cursor:crosshair}.personal-plan-target .drawing-pin{pointer-events:none}.personal-plan-edge-label{position:absolute;z-index:2;max-width:min(250px,80%);padding:5px 8px;border-radius:7px;background:#173f36e8;color:#fff;font-size:11px;line-height:1.35;white-space:nowrap;pointer-events:none;box-shadow:0 3px 10px #173f3630}.personal-plan-feedback{margin:12px 0}.personal-plan-feedback textarea{width:100%;min-height:75px}.personal-plan-feedback p{font-size:12px}.verified-starters{margin:28px 0}.verified-starters>h2{font-size:24px;margin:0 0 8px}.verified-starters>p{color:#526d63;font-size:13px}.verified-starters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.verified-starters article{min-width:0;border:1px solid #d8e4dc;border-radius:16px;overflow:hidden;background:#fff;padding:14px;display:flex;flex-direction:column;gap:10px}.verified-starters h3{margin:0;font-size:16px}.verified-starters article>button:first-of-type{padding:0;background:none;width:100%;text-align:left}.verified-starters article>p{font-size:12px;line-height:1.65;margin:0;color:#50695e}.verified-starters .secondary{margin-top:auto;min-height:44px}.verified-starters .comparison-pair img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.verified-starters .comparison-pair figcaption{flex-direction:column;font-size:11px}@media(max-width:1200px){.qp-hero .hero-examples{pointer-events:auto;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.hero-examples img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}}@media(max-width:800px){.verified-starters>div{grid-template-columns:1fr;gap:14px}.verified-starters>h2{font-size:21px}.verified-starters .comparison-pair figcaption{flex-direction:row}.verified-starters article{padding:12px}.qp-hero .hero-examples{scroll-snap-type:x mandatory;scroll-padding-inline:5px;-webkit-overflow-scrolling:touch}.qp-hero .hero-examples button{animation:none!important}}.hero-examples button{transition:left .8s ease,right .8s ease,top .8s ease,rotate .8s ease}@media(prefers-reduced-motion:reduce){.hero-examples button{transition:none}.hero-examples{scroll-behavior:auto}}.qp-hero .hero-examples[data-motion=paused] button{animation-play-state:paused}.start-route-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.start-intake .start-route-buttons button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:7px;margin:0;background:#16866f;color:#fff;border-color:#16866f;font-weight:700}.start-intake .start-blank-button{background:#e3f2ec;color:#176a5a;border-color:#94c9b9}@media(max-width:600px){.start-route-buttons{grid-template-columns:1fr}.start-intake .start-route-buttons button{min-height:50px}}.qp-hero .hero-examples{position:relative;inset:auto;z-index:auto;display:flex;justify-content:flex-start;gap:10px;width:min(1040px,calc(100vw - 24px));max-width:none;margin:0 50% 12px;transform:translate(-50%);padding:8px 5px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:none;scrollbar-width:none;touch-action:pan-x pan-y}.qp-hero .hero-examples::-webkit-scrollbar{display:none}.qp-hero .hero-examples button:nth-child(n){position:relative;left:auto;right:auto;top:auto;rotate:0deg;flex:0 0 185px;width:185px;animation:none;transition:none}.qp-hero .hero-examples[data-motion=running]{cursor:grab}@media(max-width:800px){.qp-hero .hero-examples{width:calc(100vw - 12px);margin-bottom:14px;scroll-snap-type:none}.qp-hero .hero-examples button:nth-child(n){flex-basis:135px;width:135px}}.starter-dialog{box-sizing:border-box;min-width:0;max-width:calc(100vw - 24px);margin:auto;inset:0;overflow-x:hidden}.starter-detail,.starter-detail-copy{min-width:0;overflow-wrap:anywhere}.starter-detail-copy>.primary{position:sticky;bottom:0;min-height:44px}@media(max-width:800px){.photo-intake.awaiting-photo{justify-content:center;gap:8px}.photo-intake.awaiting-photo>img{max-height:100px;min-height:0;width:100%;object-fit:contain;flex-shrink:0}.photo-intake.awaiting-photo h2{font-size:17px}.photo-intake.awaiting-photo>div{width:100%;max-width:360px}.photo-intake .starter-intake-actions>.primary{order:-1;margin:0;min-height:44px}.photo-intake.awaiting-photo>div>small:last-child{display:none}}@media(max-width:800px){.starter-gallery .qp-example-grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:2px 18px 10px 0;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.starter-gallery .qp-example-grid::-webkit-scrollbar{display:none}.starter-gallery .qp-example{flex:0 0 min(82vw,320px);scroll-snap-align:start}.starter-gallery .qp-example:has(.starter-comparison){grid-column:auto}.starter-gallery .starter-copy p{min-height:0}}.verified-starters>div,.starter-gallery .qp-example-grid{display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}.verified-starters>div::-webkit-scrollbar,.starter-gallery .qp-example-grid::-webkit-scrollbar{display:none}.verified-starters article{flex:0 0 min(44vw,470px)}.starter-gallery .qp-example{flex:0 0 min(30vw,320px)}.verified-starters>div[data-motion=running],.starter-gallery .qp-example-grid[data-motion=running]{cursor:grab}@media(max-width:800px){.verified-starters>div{gap:14px;scroll-snap-type:none}.verified-starters article{flex-basis:min(86vw,360px);scroll-snap-align:start}.starter-gallery .qp-example-grid{scroll-snap-type:none}.starter-gallery .qp-example{flex-basis:min(82vw,320px)}}.verified-starters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:18px}.verified-starters article{flex:auto}.starter-gallery .qp-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0;gap:20px}.starter-gallery .qp-example{flex:auto}@media(max-width:800px){.verified-starters>div,.starter-gallery .qp-example-grid{display:grid;grid-template-columns:1fr;overflow:visible;padding:0;gap:14px}.verified-starters article,.starter-gallery .qp-example{width:100%;flex:auto}.starter-gallery .starter-copy p{min-height:0}}.drawing-use-cases>div>button{grid-template-columns:76px minmax(0,1fr) 18px;overflow:hidden}.drawing-use-cases .drawing-use-preview{display:block;width:76px;height:76px;max-width:100%;object-fit:contain;position:static;margin:0;border-radius:8px;background:#f0f5f1}.drawing-use-cases>div>button>span{min-width:0;overflow-wrap:anywhere}.unified-making-examples .making-evidence-kind{display:block;color:#426558;font-size:12px;line-height:1.5}.unified-making-examples .making-example-picture{width:100%;padding:0;min-height:44px;overflow:hidden}.unified-making-examples .making-example-picture>img{display:block;width:100%;height:180px;object-fit:contain;background:#f0f5f1}.unified-making-examples article{min-width:0;display:flex;flex-direction:column;gap:8px}.unified-making-examples article>p{flex:1;overflow-wrap:anywhere}.unified-making-examples article>button.secondary{min-height:44px;white-space:normal;margin-top:auto}.parametric-starts{max-width:1100px;margin:24px auto;padding:0 20px}.parametric-starts h2{font-size:20px}.parametric-starts>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.parametric-starts button{display:grid;text-align:left;gap:8px;padding:18px;border:1px solid #d4e3dc;background:#f4f9f6;border-radius:16px}.parametric-starts button:hover{border-color:#3b8a76;background:#eaf5ef}.parametric-starts button span,.parametric-starts small{font-size:12px;color:#577269}@media(max-width:600px){.parametric-starts>div{grid-template-columns:1fr}.parametric-starts button{padding:14px}}.qp-landing{max-width:1180px;margin:auto;padding:48px 24px 70px}.qp-hero{text-align:center;max-width:860px;margin:auto}.qp-hero>small{color:#31715f;font-size:14px;letter-spacing:2px}.qp-hero h1{font-size:46px;line-height:1.3;letter-spacing:-2px;margin:16px 0}.qp-hero>p{font-size:17px;line-height:1.8;color:#59706d}.qp-starts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 18px}.qp-starts button{padding:23px 18px;display:flex;flex-direction:column;gap:8px;text-align:left;align-items:flex-start;border-radius:14px}.qp-starts strong{font-size:18px}.qp-starts span{font-size:12px;opacity:.85}.qp-hero .qp-base-note{font-size:12px;line-height:1.8}.qp-conversation{max-width:860px;margin:30px auto}.qp-conversation .composer{border:1px solid #d4e1db;border-radius:14px;min-height:125px;position:relative;padding:18px 60px 42px 20px}.qp-conversation textarea{width:100%;min-height:52px}.qp-examples{margin-top:54px}.qp-examples>p{font-size:13px;color:#607570;line-height:1.7;margin:10px 0 24px}.qp-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.qp-example{border:1px solid #dbe4df;border-radius:15px;overflow:hidden;padding-bottom:16px;content-visibility:auto;contain-intrinsic-size:auto 340px}.qp-example-picture{height:160px;overflow:hidden;background:#e7eee9}.qp-example-picture img{height:100%;width:300%;max-width:none;object-fit:cover}.qp-example>small,.qp-example>h3,.qp-example>p,.qp-example>span,.qp-example>button{margin-left:18px;margin-right:18px}.qp-example>small{display:block;color:#49866d;font-size:11px;margin-top:17px}.qp-example h3{font-size:18px;margin-top:7px}.qp-example p{font-size:13px;color:#597069;line-height:1.7;margin-top:7px}.qp-example>span{display:inline-block;background:#f0f5f1;border-radius:5px;padding:4px 7px;font-size:11px;margin-top:10px}.qp-example>button{display:block;margin-top:12px;font-size:13px;min-height:38px}.qp-page{max-width:1240px;margin:auto;padding:28px 28px 80px}.qp-page-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.qp-page h1{font-size:31px;margin-bottom:10px}.qp-page>p{color:#5d716d;line-height:1.8}.qp-demo-note{padding:14px 18px;background:#fff7e7;border:1px solid #ecd4a0;border-radius:10px;margin:19px 0;color:#6b562c!important;font-size:13px}.qp-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:28px;align-items:start}.qp-layout>section,.qp-layout>form,.qp-layout>aside,.qp-receipt{border:1px solid #d7e2dc;background:#fff;border-radius:15px;padding:24px;min-width:0}.qp-layout h2{font-size:21px;line-height:1.5;margin:8px 0 14px;overflow-wrap:anywhere}.qp-layout h3{font-size:16px;margin:18px 0 10px}.qp-layout p,.qp-receipt p{font-size:13px;line-height:1.8;margin:12px 0}.qp-layout small{font-size:11px;color:#6e8179;line-height:1.7}.qp-drop{width:100%;border:1px dashed #73a28a;background:#f4f9f5;border-radius:11px;padding:26px 18px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:8px}.qp-drop strong{font-size:17px}.qp-drop span{font-size:12px;line-height:1.8;color:#527260}.qp-layout label{font-size:13px}.qp-layout input:not([type=checkbox]):not([type=radio]),.qp-layout select,.qp-operator input,.qp-operator select,.qp-operator textarea{border:1px solid #cbdad2;border-radius:7px;padding:10px;background:#fff;font:inherit;min-height:42px}.qp-layout select{margin:8px;max-width:100%}.qp-viewer{margin-top:18px;height:330px;border:1px solid #e0e8e2;border-radius:12px;overflow:hidden}.qp-viewer .viewer{height:330px}.qp-layout .qp-dimensions{font-size:17px;font-weight:650;color:#254e41}.qp-check{display:flex;gap:10px;align-items:flex-start;padding:15px 0;line-height:1.7}.qp-check input{margin-top:4px;flex-shrink:0}.qp-part{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e3ebe6}.qp-part label{line-height:1.7}.qp-part small{display:block;margin-left:18px}.qp-part input[type=number]{width:72px}.qp-part input[type=checkbox]{margin-right:7px}.qp-strength{border:0;padding:0;margin:22px 0 10px}.qp-strength legend{font-weight:650;margin-bottom:12px}.qp-strength label{display:grid;grid-template-columns:20px 1fr;gap:5px 8px;padding:13px;margin-bottom:8px;border:1px solid #d7e2dc;border-radius:9px;cursor:pointer}.qp-strength label:has(input:checked){border-color:#358c68;background:#f0f8f1}.qp-strength span{grid-column:2;font-size:12px;color:#597567}.qp-layout details{margin:18px 0;padding:12px 0;border-top:1px solid #dbe6de;font-size:12px;line-height:1.8}.qp-layout summary{cursor:pointer;min-height:30px}.qp-layout aside>.primary{margin-top:20px;width:100%}.qp-price{border-top:1px solid #dbe6de;margin-top:24px;padding-top:15px}.qp-price h2 small{display:block}.qp-price dl{display:block;margin:0}.qp-price dt{min-width:0}.qp-price dd{margin:0}.qp-price dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px}.qp-price dt small{display:block;font-size:10px}.qp-price dd{white-space:nowrap;font-variant-numeric:tabular-nums}.qp-price .qp-total{border-top:2px solid #346952;padding-top:17px;font-size:17px;font-weight:650}.qp-measures{display:flex;flex-direction:column;gap:6px;font-size:12px;padding:14px;background:#f5f8f5;border-radius:8px;margin-bottom:10px}.qp-error,.qp-change{padding:15px;background:#fff0e9;color:#914a2f;border:1px solid #ecc5b3;border-radius:9px;line-height:1.7;margin:16px 0;font-size:13px}.qp-delivery>label{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.qp-delivery>.primary{width:100%;margin-top:16px}.qp-receipt{max-width:860px;margin:25px auto;overflow-wrap:anywhere}.qp-receipt li{font-size:13px;line-height:1.8;margin:12px 0}.qp-receipt .secondary{margin:15px 8px 10px 0}.qp-operator label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:13px}.qp-operator textarea{width:100%;min-height:290px;font:12px/1.6 monospace}.qp-operator article{border-top:1px solid #d8e3dc;padding:14px 0;font-size:13px;line-height:1.7}.qp-operator .secondary{margin:8px 5px 8px 0}.qp-operator input{max-width:160px}@media(max-width:800px){.qp-landing{padding:28px 18px 50px}.qp-hero h1{font-size:32px;letter-spacing:-1.5px}.qp-hero>p{font-size:14px}.qp-starts{grid-template-columns:1fr;gap:10px}.qp-starts button{padding:18px}.qp-starts strong{font-size:16px}.qp-examples{margin-top:32px}.qp-examples h2{font-size:20px}.qp-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qp-example-picture{height:110px}.qp-example>small,.qp-example>h3,.qp-example>p,.qp-example>span,.qp-example>button{margin-left:12px;margin-right:12px}.qp-example h3{font-size:15px}.qp-example p,.qp-example>button{font-size:11px}.qp-page{padding:20px 16px 55px}.qp-page h1{font-size:25px}.qp-page>p{font-size:12px}.qp-page-head{font-size:11px}.qp-layout{grid-template-columns:1fr;gap:16px}.qp-layout>section,.qp-layout>form,.qp-layout>aside{padding:18px}.qp-viewer,.qp-viewer .viewer{height:285px}.qp-layout .qp-dimensions{font-size:15px}.qp-part{gap:7px}.qp-part input[type=number]{width:62px}.qp-price .qp-total{font-size:16px}.qp-conversation .composer textarea{font-size:13px}.qp-receipt{padding:20px}}.qp-save-status{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.5rem 0;color:var(--muted,#526765);font-size:.85rem}.qp-save-status button{padding:.5rem .75rem}.qp-delivery textarea{width:100%;min-height:68px;resize:vertical}.qp-operator .qp-confirm-quote{display:grid;gap:12px;margin:14px 0}.qp-operator .qp-confirm-quote h4{margin:0}.qp-operator .qp-confirm-quote label{display:grid;justify-content:stretch;gap:6px;margin:0}.qp-operator .qp-confirm-quote input:not([type=checkbox]){width:100%;max-width:none;min-width:0;box-sizing:border-box}.qp-operator .qp-confirm-quote textarea{width:100%;min-height:88px;height:96px;max-height:180px;resize:vertical;box-sizing:border-box}.qp-operator .qp-confirm-quote label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;line-height:1.65}.qp-operator .qp-confirm-quote input[type=checkbox]{flex-shrink:0;margin-top:4px}.qp-references{border:1px solid #d4e1db;border-radius:12px;padding:14px;margin:14px 0}.qp-references h3{margin:0 0 8px}.qp-references p{font-size:12px;line-height:1.6}.qp-references .qp-check{display:flex;align-items:flex-start;gap:10px}.qp-references .qp-check span{min-width:0;overflow-wrap:anywhere}.qp-references .qp-check small{display:block;margin-top:4px}.qp-references input[type=checkbox]{flex-shrink:0;margin-top:3px}.qp-reference-item{padding:7px 0}.qp-references .qp-reference-item .qp-check{margin:0;min-height:36px;align-items:center}.qp-reference-item details{margin:0 0 4px 28px;font-size:12px}.qp-reference-item summary{cursor:pointer;color:var(--muted)}.qp-reference-item details p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.qp-price .qp-total{margin-top:0;padding-top:0;border-top:0}.qp-next{width:100%;display:flex;justify-content:center;margin:12px 0;box-sizing:border-box}.qp-price-details{border-top:1px solid #dce6e1;padding-top:12px;margin-top:14px}.qp-price-details summary,.qp-saved-selection summary{cursor:pointer;min-height:32px;line-height:1.6}.qp-selection-summary{padding:12px;border-radius:10px;background:#eef5f1;line-height:1.7}.qp-saved-selection[open]{margin-bottom:14px}.spatial-review-action{display:block;margin-top:10px;max-width:100%;white-space:normal}.qp-pricing-pending{font-size:12px;background:#f4f8f6;padding:10px;border-radius:10px;margin:8px 0}.qp-pricing-pending small{display:block;margin-top:5px}.slicing-preview{padding:16px;margin:12px 0;border:1px solid #cfddd5;border-radius:16px;background:#f8fbf9}.slicing-preview p{font-size:13px;line-height:1.6}.slicing-result{padding-top:12px}.slicing-preview button{max-width:100%;white-space:normal}.qp-interaction{min-width:0;margin:0;padding:0;border:0}.qp-submission .secondary{min-height:44px}.qp-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.qp-order-actions>a,.qp-order-actions>button{display:inline-flex;align-items:center;min-height:40px;padding:9px 12px}.slice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.slice-strength-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.slice-strength-results article{display:grid;gap:6px;padding:12px;border:1px solid #d4e1d9;border-radius:12px;background:#fff;font-size:12px}.slice-strength-results article.selected{border-color:#39826f;background:#eaf4ef}.slice-strength-results small{font-size:11px;line-height:1.5}@media(max-width:600px){.slice-strength-results{grid-template-columns:1fr}.slice-strength-results article{grid-template-columns:1fr auto}.slice-strength-results small{grid-column:1/-1}}.qp-order-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0 0 14px;font-size:12px}.qp-order-progress li{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;color:#63716d}.qp-order-progress li>span:first-child{display:grid;place-items:center;width:25px;height:25px;border:1px solid #ced9d4;border-radius:50%;background:#fff}.qp-order-progress li[data-complete=true],.qp-order-progress li[aria-current=step]{color:#13796b;font-weight:700}.qp-order-progress li[aria-current=step]>span:first-child{background:#13796b;color:#fff;border-color:#13796b}.qp-order-progress p{overflow-wrap:anywhere;font-size:13px;border-bottom:1px solid #dde5e1;padding-bottom:14px}.qp-order-actions>.qp-error{flex-basis:100%;margin:0}.qp-order-progress .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}.qp-floating-error{position:fixed;z-index:var(--layer-critical);top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 24px));box-sizing:border-box;background:#fff9f2;border:1px solid #dcbda5;border-radius:16px;padding:16px;box-shadow:0 10px 35px #182c3533;font-size:13px;max-height:35dvh;overflow:auto}body.client-outdated .qp-floating-error{top:calc(var(--client-update-height,108px) + 24px)}.qp-floating-error>button:first-child{float:right;font-size:24px;min-width:40px;min-height:40px;padding:0}.qp-floating-error>p{line-height:1.6;margin:8px 0}.qp-floating-error .text-button{min-height:40px}.qp-field-error{color:#a64029;font-size:12px}.qp-delivery input[aria-invalid=true]{border-color:#ba563a;outline-color:#ba563a}.qp-live-request{display:grid;gap:7px;margin:14px 0;padding:15px;border:1px solid #8fc3b3;border-radius:13px;background:#edf8f3}.qp-live-request>strong{font-size:14px;color:#165f50}.qp-live-request>p{margin:0!important;line-height:1.6!important}.qp-live-request>.qp-next{margin:4px 0}.qp-live-request>small{display:block;line-height:1.5}.qp-reference-summary{font-size:12px;line-height:1.6}.qp-reference-summary button{font-size:12px}.qp-schedule-card{display:grid;gap:7px;margin:16px 0;padding:16px;border:1px solid #c7ded8;border-radius:14px;background:#f3faf8}.qp-schedule-card>span{color:#147d70;font-size:13px;font-weight:800}.qp-schedule-card>strong{font-size:20px}.qp-schedule-card>p,.qp-schedule-card>small{margin:0;line-height:1.55}.qp-schedule-card>small{color:#53645f}.qp-social-address{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid #cfe0d8;border-radius:12px;background:#f6faf8}.qp-social-address>div{display:flex;gap:8px;flex-wrap:wrap}.qp-social-address button{min-height:44px}.qp-social-address>p{margin:0;color:#2e6658}.qp-address-choices{display:grid!important;gap:8px}.qp-address-choices>button{display:grid;gap:4px;width:100%;padding:12px;text-align:left;border:1px solid #b9d3c9;border-radius:10px;background:#fff;white-space:normal}.qp-address-choices span{font-size:12px;line-height:1.5;color:#526a63;overflow-wrap:anywhere}@media(max-width:480px){.qp-social-address>div:not(.qp-address-choices){display:grid}.qp-social-address>div:not(.qp-address-choices)>button{width:100%}}.plate-layout-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.plate-layout-overview figure{margin:0;padding:10px;border:1px solid #bdd1c6;border-radius:12px;background:#fff}.plate-layout-overview figcaption{font-size:12px;font-weight:700;margin-bottom:8px}.plate-layout-overview svg{display:block;width:100%;aspect-ratio:1;border:1px solid #c9d8d0;border-radius:8px;background:linear-gradient(90deg,#edf4f0 1px,transparent 1px),linear-gradient(#edf4f0 1px,transparent 1px),#f8fbf9;background-size:10% 10%}.plate-layout-overview rect{fill:#79b8a2;stroke:#176b55;stroke-width:1.5}.plate-layout-overview text{font-size:10px;text-anchor:middle;dominant-baseline:middle;fill:#fff;font-weight:700;pointer-events:none}.plate-layout-overview small{display:block;margin-top:6px;color:#60746b}@media(max-width:800px){.plate-layout-overview{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.plate-layout-overview figure{min-width:min(72vw,260px);scroll-snap-align:start}}.spin{animation-duration:2.4s!important}.typing span{animation-duration:2.2s!important}.visual-progress>span{animation-duration:3.6s!important}.design-decisions{max-height:52%;overflow:auto}.decision-intro{gap:8px}.decision-intro>strong{flex:1}.decisions-reopen{position:absolute;left:auto;right:142px;top:12px;z-index:32;min-height:44px;border:1px solid #c9d9d3;border-radius:22px;padding:9px 14px;background:#fffffff0;font-size:12px}.workspace-tabs .workspace-next{margin-left:auto;white-space:nowrap;color:#fff!important}.design-library-page{max-width:1100px;margin:0 auto;padding:28px 24px;min-height:70vh;width:100%}.design-library-page .project-row{background:#fff;padding:18px;border:1px solid #dce5e0;border-radius:12px;margin:10px 0}.design-library-page .modal-heading{position:static}.production-readiness h2{font-size:20px}.production-readiness p{font-size:13px;line-height:1.7;margin:10px 0}.readiness-item{border:1px solid #dbe5e0;border-radius:12px;padding:14px;margin:12px 0;background:#ffffffed}.readiness-source{max-height:220px;max-width:100%;object-fit:contain}.production-readiness>.primary{width:100%;position:sticky;bottom:0}.option-card-row>button,.option-card-row>button>*{min-width:0;white-space:normal;overflow-wrap:anywhere}.option-card-row>button{padding:10px 7px}.request-contact{margin-bottom:18px}.visual-size-options button{min-width:0;white-space:normal}.visual-size-options small{display:block;font-size:10px}.starter-from-price{display:block;font-weight:650;margin-top:10px}.image-model-label{display:none}@media(max-width:800px){.workspace-tabs .workspace-next{font-size:11px;padding:9px 6px}.design-library-page{padding:20px 14px}.design-decisions{max-height:45%}.decisions-reopen{top:56px;left:10px;right:auto}.header nav{gap:8px}.header nav button{font-size:11px}}@media(prefers-reduced-motion:reduce){.spin,.typing span,.visual-progress>span{animation:none!important}}.manufacturing-extras{display:grid;gap:14px;margin:18px 0}.manufacturing-extras fieldset{border:1px solid #dbe5e0;border-radius:12px;padding:14px;min-width:0}.manufacturing-extras p{font-size:12px;line-height:1.7;margin:10px 0}.manufacturing-extras label{display:grid;gap:6px;font-size:12px;margin:8px 0}.manufacturing-extras input,.manufacturing-extras textarea{width:100%;min-width:0}.price-reduction-cards{border:1px solid #dbe5e0;border-radius:12px;padding:14px;margin:18px 0}.price-reduction-cards p{font-size:12px;line-height:1.7;margin:8px 0 14px}.production-readiness .support-panel{padding:0}.production-readiness .me-panel{padding:8px;max-width:100%;overflow:auto}.image-edit-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.image-edit-suggestions button{border:1px solid #c9dbd3;border-radius:9px;padding:9px;font-size:12px;background:#fff;white-space:normal;text-align:left}.image-edit-suggestions button:first-child{grid-column:1/-1;background:#edf6f0;border-color:#a5cdbc;color:#185e4d}.image-edit-suggestions button:disabled{opacity:.5}.image-floating>small{display:block;line-height:1.5;margin:6px 0}.production-readiness .readiness-continue{position:static;min-height:46px;white-space:normal;margin:6px 0 10px}.production-readiness .readiness-note{display:block;font-size:11px;line-height:1.6;color:#63766e}.production-readiness .figurine-size-guide{display:grid;gap:9px}.production-readiness .figurine-size-guide>*{margin:0}.production-readiness .figurine-size-guide>.primary,.production-readiness .figurine-size-guide>.secondary{width:100%;min-height:44px;justify-content:center;white-space:normal}.production-readiness .figurine-size-guide>small{line-height:1.55;color:#63766e}.readiness-evidence{margin-top:14px;border-top:1px solid #e0e9e4;padding-top:10px;min-width:0}.readiness-evidence>summary{cursor:pointer;font-size:12px;padding:8px 0;color:#41675a}@media(max-width:480px){.request-contact .two-fields{grid-template-columns:1fr}}.site-rules-page{min-height:100vh;background:#f5f8f6;padding:28px clamp(16px,4vw,56px) 64px;color:#173c34;box-sizing:border-box;overflow-x:hidden}.site-rules-page button,.site-rules-page input,.site-rules-page textarea{font:inherit}.site-rules-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;max-width:1180px;margin:auto}.site-rules-header h1{margin:4px 0 6px;font-size:clamp(28px,4vw,44px)}.site-rules-header p{margin:0;color:#587069}.site-rules-header button,.rule-links button,.rule-opinion{min-height:46px}.site-rules-error,.site-rules-notice,.rule-conflicts,.rule-catalog,.rule-history,.rule-links{max-width:1180px;margin:18px auto 0;box-sizing:border-box}.site-rules-error{padding:12px;border:1px solid #e6b2a1;background:#fff8f5;border-radius:12px}.site-rules-notice{padding:12px;border:1px solid #9bc8ba;background:#effaf5;border-radius:12px}.rule-conflicts{padding:22px;border:2px solid #198b77;border-radius:20px;background:#fff;box-shadow:0 14px 34px #1a584b18}.rule-conflicts h2,.rule-catalog h2{margin:4px 0}.rule-conflicts>div:first-child>p{color:#587069;line-height:1.55}.rule-conflict-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:18px 0}.rule-conflict-grid fieldset{min-width:0;padding:15px;border:1px solid #c9dcd6;border-radius:14px;box-sizing:border-box}.rule-conflict-grid legend{max-width:calc(100% - 8px);padding:0 5px;font-weight:800}.rule-conflict-grid legend span{display:inline-block;margin-left:4px;padding:3px 7px;border-radius:999px;background:#e8f4ef;color:#126856;font-size:11px;vertical-align:middle}.rule-explanation{display:grid;gap:6px;margin:5px 0 12px;padding:10px;border-radius:11px;background:#f5f8f6}.rule-explanation p{display:grid;gap:2px;margin:0;font-size:12px;line-height:1.5;color:#526963}.rule-explanation strong{color:#173c34}.rule-option{display:flex;align-items:flex-start;gap:9px;min-height:48px;padding:8px;border-radius:9px;box-sizing:border-box;cursor:pointer}.rule-option:has(input:checked){background:#e7f5ef;color:#126856}.rule-option input{flex:0 0 auto;width:20px;height:20px;margin:2px 0}.rule-option span{display:grid;gap:2px}.rule-option small{color:#60756f;line-height:1.4}.rule-custom{display:grid;gap:5px;margin:5px 0 8px}.rule-custom textarea{width:100%;min-height:92px;resize:vertical;padding:10px;border:1px solid #9ebdb4;border-radius:10px;box-sizing:border-box}.rule-custom small,.rule-runtime-note,.rule-save-help{color:#6b6050;line-height:1.45}.rule-runtime-note{display:block;margin:8px 0}.rule-opinion{width:100%;margin-top:10px;padding:8px 12px;border:1px solid #94b9ae;border-radius:10px;background:#fff;color:#176f60;font-weight:700}.rule-opinion:hover{background:#eef8f4}.rule-conflicts>.primary{min-height:48px}.rule-links{display:flex;gap:10px;flex-wrap:wrap}.rule-links small{flex-basis:100%}.rule-catalog{display:grid;gap:16px}.rule-catalog>p{margin:0;color:#60756f}.rule-catalog>section{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.rule-catalog>section h3{grid-column:1/-1;margin:6px 0 0}.rule-catalog article{display:flex;flex-direction:column;padding:14px;border:1px solid #d7e3df;border-radius:14px;background:#fff;box-sizing:border-box}.rule-catalog article>div{display:flex;justify-content:space-between;gap:10px}.rule-catalog article span{font-size:11px;padding:4px 7px;border-radius:999px;background:#e8f4ef;white-space:nowrap}.rule-catalog article span[data-status=partial]{background:#fff1dc;color:#80531e}.rule-catalog article span[data-status=external]{background:#f0eef7}.rule-catalog article p{font-size:13px;line-height:1.55}.rule-catalog article>small{color:#72817d}.rule-catalog article .rule-opinion{margin-top:auto;transform:translateY(7px)}.rule-history{padding:14px;border:1px solid #d7e3df;border-radius:14px;background:#fff}.rule-history summary{min-height:44px;font-weight:750;cursor:pointer}.rule-history p{font-size:12px;color:#60756f}@media(max-width:640px){.site-rules-page{padding:18px 12px 48px}.site-rules-header{display:grid}.site-rules-header button{width:100%;min-height:48px}.rule-conflicts{padding:16px}.rule-conflict-grid{grid-template-columns:minmax(0,1fr)}.rule-conflicts>.primary{width:100%;min-height:48px}.rule-links{display:grid;grid-template-columns:1fr}.rule-links button{width:100%;min-height:48px}.rule-catalog>section{grid-template-columns:minmax(0,1fr)}.rule-catalog article>div{align-items:flex-start}.rule-option{min-height:52px}.rule-opinion{min-height:48px}}.codex-admin-bridge{max-width:1180px;margin:18px auto 0;padding:18px;border:1px solid #b9d5cc;border-radius:18px;background:#fff;box-sizing:border-box}.codex-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.codex-admin-heading h2{margin:3px 0}.codex-admin-heading p{margin:0;color:#60756f;line-height:1.5}.codex-admin-heading button{min-height:46px;flex:0 0 auto}.codex-admin-body{display:grid;gap:12px;margin-top:16px}.codex-admin-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;border-radius:11px;background:#eef8f4}.codex-admin-status strong[data-live=on]:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#159477;box-shadow:0 0 0 3px #cceade}.codex-admin-status time{margin-left:auto;font-size:11px;color:#60756f}.codex-admin-status small{flex-basis:100%;color:#60756f}.codex-admin-message-frame{position:relative;min-width:0}.codex-admin-messages{max-height:440px;overflow:auto;overscroll-behavior:contain;display:grid;gap:9px;padding:12px;background:#f5f8f6;border-radius:14px;scrollbar-gutter:stable}.codex-admin-messages article{min-width:0;max-width:min(82%,720px);padding:10px 12px;border-radius:13px;background:#fff;border:1px solid #d5e4df}.codex-admin-messages article[data-role=user]{justify-self:end;background:#e3f3ed}.codex-admin-messages article small{font-weight:750;color:#176f60}.codex-admin-messages article p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.codex-admin-new{position:absolute;left:50%;bottom:10px;transform:translate(-50%);min-height:42px;padding:8px 14px;border:1px solid #159477;border-radius:999px;background:#fff;color:#126856;font-weight:750;box-shadow:0 4px 14px #153e3526}.codex-admin-empty{color:#60756f;text-align:center}.codex-admin-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.codex-admin-compose textarea{width:100%;min-height:86px;padding:11px;border:1px solid #9ebdb4;border-radius:12px;resize:vertical;box-sizing:border-box}.codex-admin-compose button{min-height:48px}@media(max-width:640px){.codex-admin-bridge{padding:12px;border-radius:14px}.codex-admin-heading{display:grid;gap:10px}.codex-admin-heading button{width:100%}.codex-admin-body{gap:8px;margin-top:10px}.codex-admin-status{padding:8px 10px}.codex-admin-messages{height:clamp(220px,45dvh,430px);max-height:none;padding:9px;scroll-padding-bottom:12px}.codex-admin-messages article{max-width:94%;padding:9px 10px}.codex-admin-compose{position:sticky;bottom:max(6px,env(safe-area-inset-bottom));z-index:2;grid-template-columns:1fr auto;gap:7px;padding:7px;background:#fffffff5;border:1px solid #d5e4df;border-radius:14px;box-shadow:0 5px 18px #11362d1f}.codex-admin-compose textarea{min-height:48px;height:48px;max-height:112px;resize:none;font-size:16px}.codex-admin-compose button{width:auto;min-width:88px;min-height:48px;padding-inline:12px}.codex-admin-compose:focus-within textarea{height:76px}}.vertical-workspace .visual-workspace>.image-canvas{inset:52px 0 40px}.visual-workspace>.image-tools-fallback[hidden]{display:none!important}@media(max-width:800px){.vertical-workspace .visual-workspace>.image-top-actions{display:grid;grid-template-columns:minmax(70px,.75fr) minmax(72px,.75fr) minmax(118px,1.2fr);align-items:stretch}.vertical-workspace .visual-workspace>.image-top-actions>span{width:auto;min-width:0;padding:5px;font-size:10px;display:grid;place-items:center}.vertical-workspace .visual-workspace>.image-top-actions>button{width:100%;min-width:0;min-height:44px;padding:5px!important;white-space:normal;line-height:1.25;text-align:center}.vertical-workspace .visual-workspace:has(>.image-tools-fallback:not([hidden])){display:grid;grid-template-rows:58px minmax(0,1fr) auto}.vertical-workspace .visual-workspace:has(>.image-tools-fallback:not([hidden]))>.image-canvas{position:relative;grid-row:2;inset:auto;min-height:0}.vertical-workspace .visual-workspace>.image-tools-fallback:not([hidden]){position:relative;grid-row:3;inset:auto;margin:0 8px 8px;min-width:0}.vertical-workspace .image-tools-fallback .image-tools{height:auto;min-height:0;box-sizing:border-box}.vertical-workspace .visual-workspace:has(>.image-tools-fallback:not([hidden]))>.image-history{display:none}.design-canvas:has(>.visual-workspace>.image-tools-fallback:not([hidden]))>.visual-plan-reopen{display:none}.vertical-workspace:has(.image-tools-fallback:not([hidden])):not(.chat-expanded) .designer-chat .composer,.vertical-workspace:has(.image-tools-fallback:not([hidden])):not(.chat-expanded) .mobile-chat-preview{display:none!important}.vertical-workspace.chat-expanded .visual-workspace:has(>.image-tools-fallback:not([hidden])){grid-template-rows:0 minmax(0,1fr) 0}.vertical-workspace.chat-expanded .visual-workspace>.image-tools-fallback{display:none}}.vertical-workspace:not(.production-step) .design-stage:not([hidden]):has(>.design-canvas>.visual-workspace)>.workspace-document-options{display:none}.image-floating.modeling-confirmation .modeling-directions{margin:8px 0;padding:10px;border:1px solid #d2e2dc;border-radius:10px;font-size:12px}.modeling-directions summary{cursor:pointer;font-weight:600}.modeling-directions ul{padding-left:18px;margin:8px 0}.image-floating.modeling-confirmation label.visual-shape-confirm{display:flex;align-items:flex-start;gap:8px;margin:10px 0;line-height:1.5}.image-floating.modeling-confirmation .visual-shape-confirm input{margin:2px 0 0;min-width:18px;height:18px;padding:0}.image-floating.modeling-options>.primary{position:static;box-shadow:none}.image-floating.modeling-confirmation .photo-connection details{margin:0;padding:0;border:0}.image-floating.modeling-confirmation .visual-model-summary{margin:12px 0}.vertical-workspace .image-floating.modeling-options>.primary{position:static;box-shadow:none}.design-canvas:has(.modeling-options)>.visual-plan-reopen{display:none}.photo-connection{margin-bottom:12px;padding:10px;background:#edf5f1;border:1px solid #cbded4;border-radius:10px}.photo-connection p{margin:0 0 8px;font-size:13px;line-height:1.6}.photo-connection-actions{display:flex;flex-wrap:wrap;gap:8px}.photo-connection-actions button{min-height:40px;padding:8px 10px;border:1px solid #b8d1c5;border-radius:8px;background:#fff;font-size:12px;text-align:left}.photo-connection small{display:block;line-height:1.5;margin:8px 0 0}.ui-feedback-root{position:relative;z-index:var(--layer-feedback);font-family:inherit}.ui-feedback-launch{position:fixed;right:16px;bottom:8px;z-index:calc(var(--layer-feedback) + 3);background:#fff6f6;border:1px solid #e7b6bb;color:#9b3040;border-radius:20px;padding:6px 12px;font-size:11px;box-shadow:0 2px 12px #0001}.ui-feedback-freeze{position:fixed;inset:0;z-index:var(--layer-feedback);pointer-events:none;background:transparent}.ui-feedback-freeze img,.ui-feedback-freeze svg,.ui-feedback-freeze canvas{position:absolute;inset:0;width:100%;height:100%}.ui-feedback-freeze canvas{z-index:1}.ui-feedback-bubble,.ui-feedback-inbox{position:fixed;z-index:calc(var(--layer-feedback) + 2);background:#fff;border:1px solid #e6ccd0;border-radius:16px;box-shadow:0 15px 55px #34121b33;box-sizing:border-box}.ui-feedback-bubble{width:min(340px,calc(100vw - 16px));padding:14px;max-height:calc(100dvh - 16px);overflow:auto}.ui-feedback-bubble header,.ui-feedback-inbox header{display:flex;justify-content:space-between;align-items:center;gap:10px}.ui-feedback-bubble header strong{font-size:14px}.ui-feedback-bubble header button,.ui-feedback-inbox header button{font-size:24px;border:0;border-radius:50%;width:30px;height:30px;background:#faf0f1;flex-shrink:0}.ui-feedback-bubble small{display:block;font-size:11px;color:#88656e;line-height:1.6;margin:8px 0;max-height:52px;overflow:auto}.ui-feedback-bubble textarea{width:100%;min-height:100px;max-height:200px;box-sizing:border-box;border:1px solid #d6c5c9;border-radius:10px;padding:10px;font:inherit;font-size:14px;resize:vertical}.ui-feedback-bubble footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.ui-feedback-bubble footer button{font-size:12px;padding:8px}.ui-feedback-root [role=alert]{color:#a62737;font-size:12px}.ui-feedback-notice{position:fixed;bottom:42px;right:16px;z-index:calc(var(--layer-feedback) + 4);max-width:min(420px,calc(100vw - 32px));padding:12px 14px;border:1px solid #dce8e1;background:#fff;border-radius:12px;font-size:12px;box-shadow:0 3px 16px #0002}.ui-feedback-notice button{margin-left:8px}.ui-feedback-inbox{right:12px;top:64px;bottom:46px;width:min(540px,calc(100vw - 24px));display:flex;flex-direction:column}.ui-feedback-inbox header{padding:16px;border-bottom:1px solid #e9e0e3}.ui-feedback-inbox header div{display:grid;gap:6px}.ui-feedback-inbox small{font-size:11px;color:#806b74}.ui-feedback-inbox-body{padding:16px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px}.ui-feedback-item{text-align:left;padding:12px;border:1px solid #e6dce0;border-radius:10px;display:grid;gap:8px;background:#fdfbfc}.ui-feedback-item>span{font-size:11px;color:#a63348}.ui-feedback-item strong{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500}.ui-feedback-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.ui-feedback-preview{position:relative;width:100%;background:#f3f3f3;border:1px solid #ddd;flex-shrink:0}.ui-feedback-preview img,.ui-feedback-preview svg{position:absolute;inset:0;width:100%;height:100%}.ui-feedback-inbox li{font-size:12px;margin-bottom:10px}.ui-feedback-inbox li p{white-space:pre-wrap}.ui-feedback-help{font-size:12px;color:#75646c;line-height:1.6}.ui-feedback-root button:focus-visible{outline:3px solid #b84156;outline-offset:2px}@media(max-width:600px){.ui-feedback-bubble textarea{font-size:16px}.ui-feedback-launch{right:10px;bottom:6px}.ui-feedback-inbox{top:58px}.ui-feedback-inbox header{padding:12px}}.ui-feedback-capture-preview{margin:8px 0;font-size:12px}.ui-feedback-capture-preview summary{cursor:pointer;color:#176f67}.ui-feedback-capture-preview .ui-feedback-preview{margin-top:8px}.ui-feedback-bubble footer{flex-wrap:wrap;gap:8px}.ui-feedback-bubble>button{display:block;width:100%;margin:8px 0;padding:9px 10px;border:1px solid #ddc6cb;border-radius:8px;background:#fff8f8;color:#813342;font-size:12px;text-align:center}.ui-feedback-touch-surface{position:fixed;inset:0;z-index:calc(var(--layer-feedback) + 1);touch-action:none;cursor:crosshair;background:transparent}.ui-feedback-touch-hint{position:fixed;top:8px;left:8px;right:8px;z-index:calc(var(--layer-feedback) + 4);padding:10px;background:#fff6f6;border:1px solid #e7b6bb;border-radius:12px;display:flex;align-items:center;gap:8px;font-size:12px}.ui-feedback-touch-hint span{flex:1}.ui-feedback-touch-hint button{padding:8px;font-size:12px;min-height:40px}@media(max-width:800px){.ui-feedback-launch{left:10px;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);min-height:40px}.ui-feedback-bubble{max-height:calc(100dvh - 24px)}.ui-feedback-freeze svg{z-index:calc(var(--layer-feedback) + 2)}.ui-feedback-bubble footer button{min-height:44px}}@media(max-width:800px){.ui-feedback-bubble{width:calc(100vw - 16px)}.ui-feedback-bubble footer{position:sticky;bottom:-14px;background:#fff;padding:8px 0;margin-top:6px}.ui-feedback-bubble footer>.primary{flex-basis:100%;justify-content:center}.ui-feedback-bubble textarea{min-height:86px}}.ui-feedback-item em{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:10px;font-style:normal;line-height:1.55;color:#4f6f63}.ui-feedback-external{display:grid;gap:8px;border-top:1px solid #dbe6e1;margin-top:8px;padding-top:12px}.ui-feedback-external h4,.ui-feedback-external>p{margin:0}.ui-feedback-external>p{font-size:12px;line-height:1.55;color:#667b73}.ui-feedback-external .ui-feedback-item>span{color:#75571d;background:#fff4d9;border-radius:999px;padding:3px 7px;width:max-content}.ui-feedback-improvements{display:grid;gap:8px;border-top:1px solid #dbe6e1;padding-top:12px}.ui-feedback-improvements article{display:grid;gap:5px;padding:10px;border:1px solid #d7e5df;border-radius:10px;background:#f7fbf9}.ui-feedback-improvements p,.ui-feedback-improvements small{margin:0;line-height:1.55}.ui-feedback-improvements small{color:#64766e}.ui-feedback-context{margin:12px 0;padding:12px;border:1px solid #bfd5cd;border-radius:12px;background:#f7fbf9;text-align:left}.ui-feedback-context.missing{border-color:#dfcbbf;background:#fff9f5}.ui-feedback-context h4{margin:4px 0 8px}.ui-feedback-context dl{display:grid;grid-template-columns:minmax(76px,auto) 1fr;gap:6px 10px;margin:0}.ui-feedback-context dt{font-weight:700}.ui-feedback-context dd{margin:0;overflow-wrap:anywhere}.ui-feedback-context ol{padding-left:20px}.print-quote-approval{display:grid;gap:12px;margin:12px 0}.print-quote-approval>h2,.print-quote-approval>p{margin:0}.print-quote-approval>small{color:#607570;line-height:1.6}.print-quote-approval .qp-check{display:flex;align-items:flex-start;gap:10px;line-height:1.6;margin:8px 0}.print-quote-approval .qp-check input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0}.print-quote-approval .primary{justify-self:start;min-height:44px}.checkout-site-header{min-height:72px;border-bottom:1px solid #dfe5e7;display:flex;align-items:center;padding:0 36px;background:#fff;gap:36px}.checkout-site-header nav{display:flex;gap:28px;margin-left:auto}.checkout-site-header nav a{color:#243b42;font-size:15px;font-weight:600;padding:16px 0}.checkout-site-header nav a:last-child{color:#147d70}.order-checkout{max-width:760px;margin:40px auto;padding:24px;background:#fff;border:1px solid #e2e6ed;border-radius:18px}.checkout-back{display:inline-flex;min-height:44px;align-items:center}.order-checkout h1{font-size:30px}.order-checkout h2{font-size:22px}.checkout-total{font-size:28px;display:block;margin:20px 0}.checkout-test{padding:16px;background:#fff6dc;border-radius:10px;color:#624b10}.checkout-error{background:#fff0ef;color:#a12623;padding:16px;border-radius:10px}.order-checkout button{margin:10px 10px 10px 0}.order-checkout label{display:block;margin:14px 0}.order-checkout input{display:block;width:100%;padding:12px;border:1px solid #d8dee8;border-radius:8px}.order-checkout footer{border-top:1px solid #e2e6ed;margin-top:30px;padding-top:20px;font-size:13px;color:#566070}.order-checkout dd{overflow-wrap:anywhere}.order-checkout>p{overflow-wrap:anywhere}.checkout-result{display:flex;gap:18px;padding:24px;margin:18px 0;border-radius:18px}.checkout-result-success{border:1px solid #9ccfc3;background:linear-gradient(145deg,#eaf8f4,#f8fcfb);box-shadow:0 12px 34px #145f4e18}.checkout-result-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:#147d70;color:#fff;font-size:28px;font-weight:800}.checkout-result>div>span{display:block;color:#147d70;font-size:13px;font-weight:800}.checkout-result h2{font-size:26px;margin:2px 0 8px}.checkout-result p{color:#405b55}.checkout-result dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:16px 0}.checkout-result dt{color:#62716d}.checkout-result dd{margin:0;font-weight:700}.checkout-result .primary{margin-top:4px;color:#fff}@media(max-width:600px){.checkout-site-header{padding:11px 16px 0;display:block;min-height:96px}.checkout-site-header .wordmark{display:block;font-size:24px;min-height:35px}.checkout-site-header nav{margin:0;justify-content:space-between;gap:10px}.checkout-site-header nav a{font-size:14px;padding:8px 0 12px;white-space:nowrap}.order-checkout{margin:0;padding:16px 12px 20px;border:0;border-radius:0}.checkout-result{padding:18px 16px;gap:12px}.checkout-result-icon{flex-basis:40px;height:40px;font-size:23px}.checkout-result h2{font-size:21px}.checkout-result .primary{width:100%}}.checkout-pending{padding:16px;background:#f1f7f5;border:1px solid #d0e2d9;border-radius:12px;margin:16px 0}.checkout-pending p{line-height:1.65}.checkout-error button,.checkout-pending button{min-height:44px}.checkout-cancel-fields{border:0;margin:0;padding:0;min-width:0}.checkout-cancel-fields:disabled{opacity:.75}.checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;padding:0;margin:20px 0}.checkout-steps li{display:flex;align-items:center;gap:8px;color:#7a8491;font-size:13px;font-weight:700}.checkout-steps li:after{content:"";height:1px;background:#dfe5e3;flex:1}.checkout-steps li:last-child:after{display:none}.checkout-steps span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf1f0;color:#66716e}.checkout-steps .done span,.checkout-steps .active span{background:#168778;color:#fff}.checkout-steps .active{color:#123b36}.checkout-order-summary,.checkout-method-card{border:1px solid #dfe7e4;border-radius:16px;padding:20px;margin:18px 0;background:#fff}.checkout-order-summary{background:linear-gradient(145deg,#f5fbf9,#fff)}.checkout-kicker{display:block;color:#168778;font-size:13px;font-weight:800;margin-bottom:5px}.checkout-order-summary h2{margin:0 0 5px}.checkout-order-summary>p{margin:6px 0;color:#5e6966}.checkout-price-row{display:flex;align-items:end;justify-content:space-between;gap:16px;border-top:1px solid #dfe7e4;margin-top:16px;padding-top:16px}.checkout-price-row>span{font-weight:700;color:#3e4b48}.checkout-price-row .checkout-total{margin:0;text-align:right}.checkout-state{font-weight:700;color:#183c37!important}.checkout-method-card>h2{margin-top:0}.checkout-method-help{line-height:1.6;color:#566460;background:#f4f7f6;border-radius:12px;padding:12px}.checkout-method-card>button.primary,.checkout-method-card>[aria-label="토스 결제수단"]>button.primary{width:100%;min-height:52px;margin-right:0}.checkout-method-card [id^=toss-methods],.checkout-method-card [id^=toss-agreement]{max-width:100%;overflow:hidden}.checkout-primary-method{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 14px;margin:14px 0;padding:16px;border:2px solid #168778;border-radius:14px;background:#f0faf7}.checkout-primary-method .checkout-method-selected{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#168778;color:#fff;font-weight:800}.checkout-primary-method strong{font-size:17px;color:#123b36}.checkout-primary-method span{font-size:14px;color:#43534f}.checkout-primary-method small{grid-column:1/-1;margin-top:7px;color:#596863;line-height:1.5}@media(max-width:600px){.checkout-steps{gap:3px;margin:16px 0}.checkout-steps li{gap:5px;font-size:11px}.checkout-steps span{width:22px;height:22px}.checkout-order-summary,.checkout-method-card{padding:16px;margin:14px 0;border-radius:14px}.checkout-price-row{align-items:flex-start;flex-direction:column;gap:6px}.checkout-price-row .checkout-total{text-align:left}.checkout-method-help{font-size:14px}.order-checkout footer{padding-bottom:74px}}.checkout-site-header:has(.checkout-feedback-slot){position:sticky;top:0;z-index:80}.checkout-feedback-slot{flex:none;min-width:0}.checkout-feedback-slot .ui-feedback-launch{position:static;min-height:44px;max-width:100%;margin:0;white-space:nowrap}@media(max-width:600px){.checkout-site-header:has(.checkout-feedback-slot){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px}.checkout-site-header:has(.checkout-feedback-slot) .wordmark{grid-column:1;grid-row:1;align-content:center}.checkout-site-header:has(.checkout-feedback-slot) nav{grid-column:1/-1;grid-row:2}.checkout-feedback-slot{grid-column:2;grid-row:1}.checkout-feedback-slot .ui-feedback-launch{font-size:12px;padding:8px 10px}}.order-checkout-inline{border:0;margin:0;padding:0 8px 24px;max-width:none}.checkout-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-checkout-inline>h1,.order-checkout-inline>.checkout-steps{display:none}.checkout-delivery{border:1px solid #dce5e1;border-radius:14px;padding:16px;margin:16px 0;overflow-wrap:anywhere}.checkout-delivery p{margin:6px 0}.checkout-inline-heading .ui-feedback-launch{position:static;min-height:44px}.embedded-checkout{padding:0!important}:root{font-family:Inter,Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#162b32;background:#fff;font-synthesis:none;font-size:15px;font-weight:400;line-height:1.65;--ink:#162b32;--muted:#718087;--teal:#147d70;--line:#dfe5e7;--canvas:#f3f6f6;--layer-banner:100;--layer-recovery:190;--layer-modal:7000;--layer-critical:6000;--layer-feedback:10000}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #74b7ab;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #91c1b7;outline-offset:1px;border-color:#80b4aa}a{color:var(--teal);text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-1.1px;line-height:1.45;font-weight:700}h2{font-size:18px;line-height:1.5;letter-spacing:-.4px}h3{font-size:15px;line-height:1.6}small,.muted{color:var(--muted)}small{font-size:12px}input,textarea,select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;min-width:0}textarea{resize:vertical}select{min-height:42px}input[type=number]{max-width:100%}input[type=checkbox]{accent-color:var(--teal);width:18px;height:18px;flex-shrink:0}svg{flex-shrink:0;vertical-align:middle}button svg,a svg{vertical-align:middle}button:not(.wordmark):hover:not(:disabled){filter:brightness(.98)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 20px;border-radius:9px;font-size:14px;font-weight:600;white-space:nowrap}.primary{background:var(--teal);color:#fff;border:1px solid var(--teal)}.primary:hover:not(:disabled){background:#0e6b60}.secondary{background:#fff;border:1px solid var(--line)}.secondary:hover:not(:disabled){background:#f5f9f8}.text-button,.back-link{display:inline-flex;gap:7px;align-items:center;color:var(--teal);padding:8px 0;font-size:13px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px}.icon-button:hover{background:#edf3f2}.header{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 36px;gap:45px;background:#fff}.wordmark{font-size:29px;font-weight:800;letter-spacing:.3px;line-height:1;color:#0b2c3d}.header nav{display:flex;gap:34px;margin-left:auto}.header nav button{font-weight:500;font-size:15px;padding:18px 0}.header nav button.active{color:var(--teal)}.header-actions{display:flex;gap:18px;align-items:center}.new-chat{border-color:#588d85;color:#12675d;min-width:104px}.notice{position:fixed;top:90px;left:50%;transform:translate(-50%);z-index:100;background:#fff;border:1px solid #bfd5d0;box-shadow:0 7px 30px #143e3220;border-radius:10px;padding:13px 16px;max-width:calc(100vw - 28px);width:max-content;display:flex;align-items:center;gap:12px;font-size:14px}body.client-outdated .notice{top:170px}.notice span{max-width:650px}.notice button{margin-left:12px;display:flex}.client-update{position:fixed;top:90px;left:50%;transform:translate(-50%);z-index:101;width:min(650px,calc(100vw - 28px));padding:12px 14px;border:1px solid #70a89d;border-radius:12px;background:#f1faf7;box-shadow:0 8px 28px #143e322b;display:flex;align-items:center;gap:11px;color:#214d46}.client-update>span{display:flex;flex:1;flex-direction:column;gap:2px;line-height:1.45}.client-update small{color:#58736d}.client-update .primary{flex:none;min-height:39px;padding:8px 14px}.welcome{width:min(800px,calc(100% - 40px));margin:0 auto;text-align:center;padding:110px 0 80px}.welcome-mark{height:54px;width:54px;border:1px solid #c9ded8;border-radius:17px;display:grid;place-items:center;color:#38796b;margin:0 auto 24px;transform:rotate(-7deg)}.welcome h1{font-size:37px;letter-spacing:-1.8px;font-weight:650}.welcome>p{font-size:17px;color:#6a7a81;line-height:1.9;margin:16px 0 35px}.composer{position:relative;background:#fff;border:1px solid #cfdadb;border-radius:17px;padding:15px 66px 15px 16px;box-shadow:0 2px 4px #15332c03;flex-shrink:0}.composer:focus-within{border-color:#76a99e;box-shadow:0 0 0 3px #147d7008}.composer textarea{width:100%;min-height:62px;max-height:200px;border:0;resize:none;outline:none!important;padding:2px 0;font-size:15px;line-height:1.75;background:transparent}.composer textarea::placeholder{color:#86959b}.send-button{position:absolute;right:14px;bottom:18px;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;background:var(--teal);color:#fff}.send-button:disabled{opacity:1;background:#d8e4e1;color:#76938d}.welcome .composer{padding:22px 72px 20px 24px;text-align:left;box-shadow:0 6px 24px #253f3a08}.welcome .composer textarea{min-height:83px;font-size:16px}.welcome .send-button{right:21px;bottom:23px;width:43px;height:43px}.starter-ideas{display:flex;gap:10px;margin-top:18px}.starter-ideas button{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #e2e8e7;border-radius:10px;padding:13px 12px;color:#61766f;font-size:12px;text-align:left}.starter-ideas button svg:last-child{margin-left:auto;color:#aab7b2}.starter-ideas button:hover{background:#f5f9f7}.welcome-journey{display:flex;justify-content:center;align-items:center;gap:15px;color:#91a09e;font-size:12px;margin-top:42px}.import-start{color:#7d918b;margin-top:32px}.design-page{padding:28px 24px 22px;background:#f8fafa;min-height:calc(100vh - 80px)}.project-heading{padding:0 20px 18px}.project-heading h1{font-size:27px}.project-heading>p{color:#75858f;font-size:16px;margin-top:9px}.design-steps{padding:0;display:flex;gap:26px;list-style:none;margin:20px 0 0;color:#819098;font-size:13px}.design-steps li{display:flex;align-items:center;gap:26px}.design-steps li:not(:last-child):after{content:"→";color:#bcc6ca}.design-steps .current{color:#09746a;font-weight:600}.design-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;height:calc(100vh - 318px);min-height:520px;max-height:850px}.design-canvas{border:1px solid var(--line);border-radius:13px;background:var(--canvas);overflow:hidden;position:relative;min-width:0}.canvas-topbar{position:absolute;top:14px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:3;pointer-events:none}.canvas-topbar>div{display:flex;border:1px solid #e1e6e7;border-radius:9px;overflow:hidden;background:#fff}.canvas-topbar button,.canvas-topbar select{pointer-events:auto;border:1px solid #e1e6e7;background:#fffffff5;border-radius:8px;font-size:12px;min-height:39px;padding:8px 12px;display:flex;gap:7px;align-items:center}.canvas-topbar>div select{border:0;border-right:1px solid #e1e6e7;border-radius:0}.canvas-topbar>div button{border:0;border-radius:0}.viewer{width:100%;height:100%;position:relative;min-height:250px}.canvas-host{position:absolute;inset:0 0 64px;overflow:hidden;touch-action:none}.canvas-host canvas{display:block;width:100%;height:100%;cursor:grab}.marking .canvas-host canvas{cursor:crosshair}.viewer.compact{min-height:0;height:100%}.viewer.compact .canvas-host{inset:0;border-radius:8px}.viewer-toolbar{position:absolute;left:0;right:0;bottom:0;height:64px;border-top:1px solid #dfe5e7;background:#f9fafc;display:flex;align-items:center;padding:0 17px;gap:10px}.viewer-toolbar button{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;border:1px solid #e0e5e7;border-radius:8px;padding:9px 12px;min-height:36px;background:#fff}.viewer-toolbar button.selected{color:#0e786c;border-color:#bbd4cd;background:#f3f9f7}.annotation-hint{font-size:12px;line-height:1.6;color:#5d737c;flex:1}.viewer-empty{position:absolute;inset:0;display:grid;align-content:center;text-align:center;color:#84978f;line-height:2}.viewer-error{position:absolute;bottom:80px;left:18px;right:18px;z-index:6;background:#fff5ed;padding:12px;border:1px solid #ead3be;border-radius:7px;font-size:13px}.annotation-stroke{position:absolute;left:0;top:0;width:100%;height:calc(100% - 64px);z-index:4;pointer-events:none}.annotation-bubble{position:absolute;z-index:8;width:310px;max-width:90%;background:#fff;border:1px solid #ebdfdf;border-radius:16px;box-shadow:0 6px 26px #253f3a26;padding:10px 14px}.annotation-bubble:before{content:"";position:absolute;top:-10px;left:22px;width:18px;height:18px;background:#fff;transform:rotate(45deg);border-top:1px solid #ebdfdf;border-left:1px solid #ebdfdf}.annotation-bubble>div{display:flex;gap:6px;align-items:center;font-size:11px;color:#b96868;position:relative}.annotation-bubble>div button{margin-left:auto;color:#8b9799;display:flex}.annotation-bubble textarea{border:0;width:100%;outline:none;min-height:60px;padding:8px 38px 0 0;font-size:14px;resize:none}.annotation-send{position:absolute;bottom:15px;right:12px;background:var(--teal);color:#fff;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.designer-chat{border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;background:#fff;padding:20px 18px 14px;min-height:0;overflow:hidden}.designer-chat>h2{font-size:17px;margin:0 6px 20px}.conversation{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#d5e3de transparent;padding-right:2px}.message{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px}.designer-avatar{color:#168278;width:27px;height:27px;border:1.5px solid #3f9185;border-radius:50%;display:grid;place-items:center;flex-shrink:0;margin-top:6px}.bubble{border:1px solid #e2e6e9;border-radius:11px;line-height:1.8;font-size:14px;padding:12px 13px;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{justify-content:flex-end;padding-left:30px}.message.user .bubble{background:#e6f1ee;border-color:transparent}.message.assistant .bubble{max-width:calc(100% - 37px)}.annotation-message{display:flex;align-items:center;gap:5px;color:#b45f5f;padding-bottom:7px;margin-bottom:5px;border-bottom:1px solid #cadfd7;font-size:11px}.chat-suggestions{display:flex;gap:9px;margin:12px 0}.chat-suggestions button{font-size:11px;border:1px solid #e0e6e8;border-radius:8px;padding:9px 11px;flex:1;background:#fff;line-height:1.5}.conversation-hint{font-size:10px;color:#a0adaa;text-align:center;margin-top:8px}.typing{display:flex;align-items:center;gap:4px;margin:0 0 14px 37px}.typing span{width:5px;height:5px;background:#80b1a5;border-radius:50%;animation:pulse 1.1s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.typing small{margin-left:6px;font-size:11px}.canvas-working{position:absolute;bottom:78px;left:50%;transform:translate(-50%);z-index:8;background:#ffffffed;border:1px solid #cddfd8;border-radius:30px;padding:11px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 3px 16px #2246330d;max-width:90%;width:max-content;font-size:12px;color:#386b5d}.design-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px 22px;margin-top:18px;font-size:15px}.design-bottom>div{display:flex;gap:14px}.design-bottom .secondary,.design-bottom .primary{min-width:220px}.thinking-canvas{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;background:#f3f6f4}.sketch-paper{text-align:center;padding:40px 20px}.sketch-paper>svg{color:#6c9989;margin-bottom:23px}.sketch-paper h2{font-size:23px;font-weight:500;color:#54766b;margin-bottom:14px}.sketch-paper p{color:#91a198;line-height:2;font-size:14px}.concept-mode{overflow:auto;background:#f4f7f5}.concept-heading{padding:30px 25px 20px}.concept-heading h2{font-size:21px}.concept-heading p{color:#7b8f86;margin-top:6px;font-size:12px}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 20px}.concept-card{position:relative;border:1px solid #dbe4df;background:#fff;border-radius:10px;overflow:hidden;min-width:0}.concept-card>.viewer{height:215px;border-bottom:1px solid #e5ece8}.concept-number{position:absolute;left:12px;top:9px;font-size:12px;color:#859c91;z-index:2;pointer-events:none}.concept-copy{padding:15px 13px}.concept-copy h3{font-size:14px;margin-bottom:7px}.concept-copy p{font-size:12px;line-height:1.8;color:#74867d;min-height:80px;max-height:130px;overflow:auto}.concept-copy button{width:100%;font-size:12px;padding:9px 8px;margin-top:12px}.concept-footer{display:flex;gap:8px;justify-content:center;align-items:center;padding:22px 18px;font-size:12px;color:#81968a}.compare-view{display:grid;grid-template-columns:1fr 1fr;height:100%;padding-top:65px}.compare-view>div{position:relative;min-width:0;height:100%}.compare-view>div>span{position:absolute;top:5px;left:15px;z-index:3;font-size:12px;color:#536b64}.compare-view>div:first-child{border-right:1px solid var(--line)}.mobile-tabs{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.25;transform:translateY(-2px)}}.modal-backdrop{position:fixed;inset:0;background:#112d3047;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--layer-modal);padding:24px}.modal{background:#fff;border-radius:16px;width:min(490px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:27px;box-shadow:0 18px 60px #122c332d}.modal.wide{width:min(790px,100%)}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.modal>p{font-size:14px;line-height:1.8;color:#7c8a8c;margin:12px 0 20px}.modal>.primary{width:100%;margin-top:20px}.stack-label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;margin:15px 0}.stack-label input,.stack-label select,.stack-label textarea{font-weight:400;width:100%}.stack-label textarea{min-height:86px}.dimension-field{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:14px}.dimension-field span{flex:1}.dimension-field input{width:100px;padding:8px 11px}.dimension-field small{width:25px}.divider{height:1px;background:var(--line);margin:22px 0}.material-note{font-size:12px;color:#7d8d88;line-height:1.8}.swatches{display:flex;gap:20px;margin:20px 0}.swatch{width:32px;height:32px;border-radius:50%;border:1px solid #afbdb9;position:relative}.swatch.mint{background:#98bbaa}.swatch.white{background:#f6f7f4}.swatch.graphite{background:#535b5a}.swatch.selected:after{content:"";position:absolute;inset:-5px;border:1px solid #167e6d;border-radius:50%}.project-row{width:100%;display:flex;gap:12px;text-align:left;align-items:center;border-bottom:1px solid #e5ebe7;padding:16px 0}.project-row>span{flex:1;font-size:14px}.project-row small{display:block;margin-top:3px}.logout{display:flex;margin-top:15px;color:#8b9790}.print-preview{display:grid;grid-template-columns:220px 1fr;gap:23px;margin-bottom:25px;align-items:center}.print-preview>.viewer{height:170px;border-radius:10px;overflow:hidden}.print-preview p{font-size:13px;margin-top:8px;color:#71827b}.risk-list{display:flex;flex-direction:column;gap:17px;margin:20px 0}.risk{display:flex;gap:13px;align-items:flex-start;border-bottom:1px solid #e9eceb;padding-bottom:15px}.risk>svg{margin-top:3px;color:#ad824e}.risk.info>svg{color:#4c8b9e}.risk.block>svg{color:#ba5a51}.risk h3{font-size:14px}.risk p{font-size:13px;color:#7d8b86;line-height:1.8;margin-top:6px}.estimate{background:#f2f7f4;padding:17px 20px;border-radius:10px;display:flex;flex-direction:column;gap:4px;margin:20px 0}.estimate strong{font-size:22px;color:#2e6b5b}.estimate small{font-size:11px;margin-top:6px}details{border-top:1px solid #e3e9e6;padding:16px 0;font-size:12px;color:#77867e;margin-top:16px}summary{cursor:pointer;font-size:13px;color:#47675b}details p{margin:9px 0}.ai-review{white-space:pre-wrap;font-size:13px;line-height:1.9;background:#f7f9f8;padding:20px;border-radius:9px;margin:18px 0}.usage-summary small{line-height:1.8}.request-page,.orders-page,.map-page{max-width:1400px;margin:0 auto;padding:32px 36px 50px}.back-link{margin-bottom:21px}.request-page h1{font-size:29px}.page-subtitle{color:#7b888f;margin:12px 0 27px;font-size:16px}.request-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:24px}.request-form{border:1px solid var(--line);border-radius:10px;padding:26px}.request-form>h2{margin-bottom:20px}.request-model{display:grid;grid-template-columns:42% 1fr;gap:28px;align-items:center}.request-model .viewer{height:210px;background:#f3f6f4;border-radius:9px}.request-model p{font-size:13px;display:flex;gap:10px;align-items:center;margin:8px 0}.request-model dl{font-size:13px}.request-model .divider{margin:14px 0}.request-summary{background:#f4f7f7;border:1px solid var(--line);border-radius:10px;padding:27px}.request-summary>h2{margin-bottom:24px}.request-summary>p{font-size:12px;color:#7c8b89;line-height:1.8;margin:10px 0}.request-summary>strong{font-size:15px;overflow-wrap:anywhere}.request-risk{display:flex;gap:12px;border-bottom:1px solid #dfe7e4;padding:0 0 18px;margin-bottom:18px}.request-risk>svg{margin-top:4px;color:#488679}.request-risk h3{font-size:13px}.request-risk p{font-size:12px;color:#7b8b87;line-height:1.8;margin-top:6px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;margin-top:19px}.check-label input{margin:2px 0}.toggle-label{display:flex;justify-content:space-between;align-items:center;gap:10px}.toggle-label strong{font-size:14px}.toggle-label input[role=switch]{appearance:none;width:45px;height:26px;background:#c5d4ce;position:relative;border-radius:30px;border:0;padding:0;cursor:pointer}.toggle-label input[role=switch]:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 3px #1233;transition:left .15s}.toggle-label input[role=switch]:checked{background:var(--teal)}.toggle-label input[role=switch]:checked:after{left:22px}.submit-request{width:100%;margin-top:23px;min-height:54px}.request-footnote{display:flex;justify-content:center;gap:10px;align-items:center;font-size:13px;color:#7f8b8c;margin-top:25px}.mail-pending{font-size:12px;color:#9c7b50;background:#fbf5e9;border:1px solid #eee0bf;padding:10px 12px;border-radius:7px;line-height:1.75;margin:15px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading p{color:#7d8c85;font-size:14px;margin-top:10px}.orders-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.order-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;align-self:start}.order-row{display:flex;align-items:center;gap:17px;width:100%;text-align:left;padding:22px;border-bottom:1px solid #e4ebe7}.order-row:last-child{border-bottom:0}.order-row.selected{background:#f0f7f3}.order-row>div:nth-child(2){flex:1}.order-row h3{font-size:16px;margin:8px 0 3px}.order-row p{font-size:12px;color:#718578}.order-row small{font-size:11px}.order-icon{color:#719f8d;width:45px;height:45px;border-radius:12px;background:#e7f1eb;display:grid;place-items:center}.status-tag{display:inline-block;font-size:11px;color:#478c75;background:#eaf4ed;padding:3px 8px;border-radius:5px}.status-tag.warning{color:#9a774c;background:#f7efd8}.order-detail{border:1px solid var(--line);border-radius:12px;padding:26px}.order-detail>h2{font-size:23px;margin-top:13px}.order-detail>.muted{font-size:12px;margin-top:8px}.order-detail>p{margin:12px 0;font-size:13px}.order-files{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:23px 0}.order-files .secondary{font-size:12px;padding:8px 12px}dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px 15px;font-size:13px}dt{color:#75857b}dd{margin:0;overflow-wrap:anywhere}.timeline{list-style:none;padding:0 0 0 20px;margin:20px 0}.timeline li{position:relative;border-left:1px solid #d8e5dd;padding:0 0 22px 22px;font-size:13px}.timeline li:last-child{border:0}.timeline-dot{position:absolute;left:-5px;top:6px;width:9px;height:9px;border:2px solid #499079;background:#fff;border-radius:50%}.timeline p{font-size:12px;color:#7b8d80;margin:5px 0}.timeline time{font-size:10px;color:#9ba99e}.operator-form .primary{width:100%}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 20px;color:#8ba092;text-align:center;gap:16px}.empty-state h2{font-size:19px;color:#536c5a}.empty-state p{font-size:13px}.map-page>p{color:#758678;margin:12px 0 30px}.map-layout{display:grid;grid-template-columns:240px 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}.map-layout aside{border-right:1px solid var(--line);padding:12px;background:#f7faf7}.map-layout aside button{display:block;width:100%;padding:12px 10px;font-size:12px;text-align:left;border-radius:7px}.map-layout aside button.active{background:#e1efe5;color:#246f50}.map-layout article{padding:25px;min-width:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;font-family:inherit}.engineering-section{padding:27px;margin-top:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.engineering-section .page-heading{margin-bottom:18px}.engineering-section h2{display:flex;gap:10px;align-items:center}.engineering-section>p{font-size:13px;margin:14px 0;color:#6f8375}.engineering-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}.engineering-columns p,.engineering-columns li{font-size:12px;line-height:1.85}.engineering-columns p{margin:10px 0}table{border-collapse:collapse;width:100%;font-size:12px;margin-top:12px}th,td{border-bottom:1px solid #e3ebe6;padding:10px 7px;text-align:left;vertical-align:top}th{color:#728677;font-weight:500}td small,.engineering-columns p small{display:block}.engineering-columns ol{padding-left:18px}@media(min-width:1650px){.design-page{padding:35px 40px}.design-workspace{grid-template-columns:minmax(0,1fr) 430px}.designer-chat{padding:25px}.bubble{font-size:15px}.annotation-hint{font-size:13px}}@media(max-width:1200px){.header{padding:0 24px}.design-workspace{grid-template-columns:minmax(0,1fr) 330px;min-height:500px}.design-page{padding:24px 16px}.designer-chat{padding:18px 14px 12px}.annotation-hint{display:none}.viewer-toolbar{justify-content:flex-end}.concept-grid{gap:8px;padding:0 12px}.concept-card>.viewer{height:165px}.concept-copy{padding:12px 10px}.concept-copy p{max-height:100px;min-height:100px}.concept-copy button{font-size:10px}.design-bottom .primary,.design-bottom .secondary{min-width:180px}.request-page,.orders-page,.map-page{padding:25px}.request-layout{grid-template-columns:1.3fr 1fr;gap:15px}.request-model{grid-template-columns:1fr;gap:12px}.request-model .viewer{height:180px}.print-preview{grid-template-columns:180px 1fr}}@media(max-width:800px){.header{height:66px;gap:16px;padding:0 18px}.wordmark{font-size:23px}.header nav{gap:19px}.header nav button{font-size:12px}.header-actions{gap:9px}.header-actions>.icon-button{display:none}.new-chat{font-size:12px;min-width:75px;min-height:37px;padding:7px 12px}.welcome{padding:90px 0 45px;width:calc(100% - 40px)}.welcome h1{font-size:29px;letter-spacing:-1.4px}.welcome>p{font-size:14px}.starter-ideas{flex-wrap:wrap}.starter-ideas button{flex:1 1 40%}.starter-ideas button:last-child{flex:1 1 100%}.welcome-journey{font-size:10px;gap:8px}.welcome-journey svg{width:12px}.design-page{padding:21px 14px;background:#f8fafa}.project-heading{padding:0 5px 14px}.project-heading h1{font-size:22px}.project-heading>p{font-size:13px;margin-top:5px}.design-steps{font-size:11px;gap:17px;margin-top:15px}.design-steps li{gap:17px}.mobile-tabs{display:flex;border-bottom:1px solid #dbe5df;margin:0 0 13px;gap:22px}.mobile-tabs button{padding:9px 16px;font-size:13px;color:#819588}.mobile-tabs button.active{border-bottom:2px solid var(--teal);color:var(--teal);font-weight:600}.design-workspace{display:block;height:calc(100dvh - 330px);min-height:410px;max-height:700px}.design-canvas,.designer-chat{height:100%;width:100%}.mobile-model .designer-chat,.mobile-chat .design-canvas{display:none}.designer-chat{padding:19px 18px 11px}.designer-chat>h2{font-size:16px;margin-bottom:19px}.bubble{font-size:14px;max-width:85%!important}.message.assistant{padding-right:20px}.message.user{padding-left:55px}.canvas-topbar{left:10px;right:10px;top:10px}.canvas-topbar button,.canvas-topbar select{font-size:10px;padding:7px 8px;min-height:35px}.canvas-topbar button svg{width:14px}.viewer-toolbar{padding:0 10px;gap:6px;height:56px}.viewer-toolbar button{padding:8px 10px;min-height:34px;font-size:11px}.canvas-host{bottom:56px}.annotation-stroke{height:calc(100% - 56px)}.annotation-bubble{width:270px}.design-bottom{flex-direction:column;align-items:stretch;padding:16px;margin-top:13px;gap:12px}.design-bottom>span{font-size:13px}.design-bottom>div{gap:8px}.design-bottom .primary,.design-bottom .secondary{min-width:0;flex:1;font-size:11px;padding:10px 8px;white-space:normal;line-height:1.5}.concept-mode{overflow:auto}.concept-heading{padding:23px 18px 17px}.concept-heading h2{font-size:19px}.concept-heading p{font-size:11px}.concept-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 18px 12px;gap:13px}.concept-card{flex:0 0 78%;scroll-snap-align:center}.concept-card>.viewer{height:180px}.concept-copy h3{font-size:14px}.concept-copy p{font-size:12px;min-height:45px;max-height:75px}.concept-copy button{font-size:12px}.concept-footer{font-size:10px;text-align:center}.sketch-paper{padding:20px}.sketch-paper h2{font-size:19px}.sketch-paper p{font-size:12px}.canvas-working{font-size:11px;bottom:69px}.modal-backdrop{padding:13px}.modal{padding:22px;max-height:calc(100dvh - 26px);border-radius:13px}.modal-heading h2{font-size:17px}.notice{font-size:12px;top:75px;padding:12px;gap:8px;width:calc(100vw - 24px)}body.client-outdated .notice{top:178px}.notice span{flex:1}.client-update{top:75px;width:calc(100vw - 24px);padding:11px;align-items:flex-start;flex-wrap:wrap}.client-update>svg{margin-top:3px}.client-update>span{min-width:220px}.client-update .primary{width:100%;margin-left:30px}.request-page,.orders-page,.map-page{padding:25px 18px}.request-page h1,.orders-page h1,.map-page h1{font-size:23px}.page-subtitle{font-size:13px;margin:9px 0 20px}.request-layout,.orders-layout{grid-template-columns:1fr}.request-form,.request-summary,.order-detail{padding:20px}.request-model{grid-template-columns:1fr 1fr;gap:15px}.request-model .viewer{height:160px}.request-model dl{grid-template-columns:55px 1fr;gap:6px;font-size:11px}.request-model p{font-size:11px}.request-model p svg{width:15px}.two-fields{gap:12px}.request-footnote{font-size:11px;align-items:flex-start}.request-footnote svg{margin-top:3px}.page-heading{gap:15px;align-items:flex-start}.page-heading p{font-size:12px}.page-heading select{font-size:11px;min-height:36px;padding:6px;width:100px}.order-row{padding:17px;gap:13px}.order-row h3{font-size:15px}.order-row small{font-size:10px}.order-icon{width:36px;height:40px}.order-files .secondary{font-size:11px}.print-preview{grid-template-columns:1fr}.print-preview>.viewer{height:180px}.map-layout{grid-template-columns:1fr}.map-layout aside{display:flex;overflow:auto;gap:6px;border-right:0;border-bottom:1px solid var(--line)}.map-layout aside button{width:160px;flex-shrink:0}.map-layout article{padding:17px}.engineering-section{padding:20px}.engineering-columns{grid-template-columns:1fr}.engineering-section .page-heading{flex-direction:column}.engineering-section h2{font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.welcome{width:min(1190px,calc(100% - 48px));padding:44px 0 24px}.welcome h1{font-size:38px;line-height:1.4;letter-spacing:-1.6px}.welcome>p{font-size:18px;line-height:1.75;color:#445e68;margin:16px 0 28px}.welcome .composer{width:min(855px,100%);margin:0 auto;padding:20px 70px 44px 25px;box-shadow:none}.welcome .composer textarea{min-height:65px;font-size:15px}.composer{padding-bottom:33px}.composer textarea{min-height:54px}.attach-button{position:absolute;left:16px;bottom:12px;display:flex;gap:7px;align-items:center;color:#617a73;font-size:11px;min-height:24px}.welcome .attach-button{left:24px;bottom:13px;font-size:13px}.welcome .send-button{bottom:15px}.capabilities{margin-top:32px;text-align:left}.capabilities-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.capabilities-heading h2{font-size:16px}.capabilities-heading>span{font-size:12px;color:#3d8775}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.example-image{width:100%;height:218px;border-radius:11px;display:block;background-image:url(/fabrication-examples.png);background-repeat:no-repeat;background-size:300% 100%;transition:filter .15s}.example-image:hover{filter:brightness(1.03)!important}.capability h3{font-size:17px;margin-top:12px;line-height:1.5}.capability>p{font-size:13px;color:#657c71;margin-top:4px}.example-link{display:flex;align-items:center;gap:7px;color:#1c8574;margin-top:10px;font-size:12px}.example-link svg{transform:rotate(45deg)}.welcome-journey{margin-top:28px;border-top:1px solid var(--line);padding-top:22px;gap:0;justify-content:center}.welcome-journey>div{display:flex;align-items:center;gap:38px}.journey-step{width:95px;display:flex;align-items:center;flex-direction:column;gap:8px}.journey-step>svg{height:47px;width:47px;padding:10px;border:1px solid #a6b6b1;border-radius:50%;color:#3c6655}.journey-step small{font-size:11px;color:#60766a}.journey-arrow{color:#718b7c;margin-left:22px}.welcome>p.welcome-note{font-size:11px;color:#94a298;margin:16px 0 0}.attachment-strip{display:flex;gap:6px;overflow-x:auto;flex-shrink:0;margin:-7px 0 14px;padding-bottom:5px}.attachment-strip button{display:flex;align-items:center;gap:5px;background:#f2f7f3;border:1px solid #d7e6dc;border-radius:6px;padding:5px 8px;color:#597c66;font-size:10px;white-space:nowrap}.attachment-strip button span{max-width:150px;overflow:hidden;text-overflow:ellipsis}.modal li{font-size:13px;line-height:1.85;margin:8px 0}@media(max-width:1200px){.welcome{padding-top:42px}.welcome h1{font-size:33px}.welcome>p{font-size:16px}.capability-grid{gap:22px}.example-image{height:195px}.capability h3{font-size:15px}.capability>p{font-size:12px}.welcome-journey>div{gap:20px}.journey-arrow{margin-left:10px}}@media(max-width:800px){.welcome{width:calc(100% - 36px);padding:38px 0 25px}.welcome h1{font-size:28px;letter-spacing:-1.5px;max-width:440px;margin:0 auto}.welcome>p{font-size:13px;margin:15px 0 24px;line-height:1.9}.welcome .composer{padding:17px 52px 42px 17px}.welcome .composer textarea{font-size:13px;min-height:64px}.welcome .send-button{width:35px;height:35px;right:13px;bottom:12px}.welcome .attach-button{left:17px;bottom:11px;font-size:11px}.capabilities{margin-top:27px}.capabilities-heading{align-items:flex-start;margin-bottom:14px}.capabilities-heading h2{font-size:14px}.capabilities-heading>span{font-size:10px;text-align:right;width:92px;line-height:1.65}.capability-grid{gap:14px;grid-template-columns:1fr}.capability{display:grid;grid-template-columns:125px 1fr;column-gap:16px;align-content:center;text-align:left}.example-image{width:125px;height:115px;grid-row:1/4;align-self:center}.capability h3{margin-top:8px;font-size:14px}.capability>p{font-size:11px;margin-top:4px;line-height:1.7}.example-link{font-size:11px;margin-top:6px;margin-bottom:8px}.welcome-journey{padding-top:21px;margin-top:25px;gap:0;justify-content:space-between}.welcome-journey>div{gap:0}.journey-step{width:55px;gap:7px}.journey-step>svg{width:34px;height:34px;padding:7px}.journey-step small{font-size:8px;white-space:nowrap}.journey-arrow{margin:0 3px;width:11px!important}.welcome>p.welcome-note{font-size:9px;line-height:1.8;margin-top:17px}.attachment-strip{margin-top:-7px}.designer-chat .composer{padding-bottom:34px}}.working-detail{display:block;margin-top:4px;font-size:11px;color:#5e7875;font-weight:400}.version-note{padding:10px 18px;background:#fff7e7;color:#766243;font-size:12px}.version-note button{margin-left:12px;color:#116a60;text-decoration:underline}.start-paths{margin:14px auto 0;width:min(855px,100%)}.start-paths>button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border:1px solid #dbe7e2;border-radius:12px;color:#386a5c;font-size:12px;background:#f9fbfa}.start-paths span{display:flex;align-items:center;gap:6px;color:#7a8d85}.mobile-tabs{display:flex;gap:4px;border-bottom:1px solid #dce5e1;margin:0 0 16px}.mobile-tabs button{padding:10px 22px;color:#8a9992;font-size:13px}.mobile-tabs button.active{color:#147d70;border-bottom:2px solid #147d70}.design-workspace{grid-template-columns:minmax(0,1fr) 330px 238px;gap:14px}.reference-rail{background:#fff;border:1px solid var(--line);border-radius:13px;padding:19px 16px;min-width:0;max-height:710px;overflow:auto}.rail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.rail-heading h2{font-size:15px}.reference-rail>.muted{font-size:11px;line-height:1.7}.reference-cards{display:grid;gap:10px;margin:18px 0}.reference-card{display:block;text-align:left;border:1px solid #dfe7e3;border-radius:10px;padding:9px;width:100%;overflow:hidden}.reference-card img{width:100%;height:106px;object-fit:contain;background:#f3f6f4;border-radius:6px}.reference-card strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px}.reference-card small{font-size:9px;color:#367e68}.reference-card p{font-size:10px;color:#7d8e85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65}.file-cover{background:#f3f7f4;color:#5a8d77;height:75px;display:flex;align-items:center;justify-content:center;gap:10px}.reference-empty{width:100%;border:1px dashed #b7cfc1;border-radius:10px;padding:28px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;color:#7b9788}.reference-rail>.secondary{width:100%;font-size:11px;padding:8px}.conversation-guide{border-top:1px solid #e1e9e4;margin-top:22px;padding-top:16px}.conversation-guide summary{font-size:12px;color:#4d7563}.conversation-guide>p{font-size:10px;margin:10px 0}.conversation-guide button{position:relative;text-align:left;border-bottom:1px solid #edf1ee;padding:10px 0;width:100%;display:block}.conversation-guide span{font-size:11px;color:#376850;display:block}.conversation-guide small{font-size:10px;display:block;padding-right:12px}.conversation-guide button>svg{position:absolute;right:0;top:12px}.intake-guide{background:#f5f9f6;padding:15px;border-radius:10px;margin-bottom:15px}.intake-guide strong{font-size:12px}.intake-guide p{font-size:11px;color:#779080;margin:7px 0}.intake-guide button{font-size:10px;color:#307e64;border:1px solid #d6e6dc;border-radius:6px;padding:5px 7px;margin:3px;background:#fff}.finishing-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.finishing-grid section>h3{font-size:16px;margin-bottom:15px}.finishing-grid .stack-label{margin-top:15px}.finishing-grid .muted{font-size:11px;line-height:1.7;margin-top:10px}.color-editor{display:flex;gap:10px}.color-editor input[type=color]{height:45px;width:65px;padding:4px}.color-editor input:last-child{width:120px}.finishing-modal>label{margin:22px 0}.support-panel{padding:22px;background:#f4f8f5;border:1px solid #dce7df;border-radius:12px;margin:18px 0}.support-panel>h3{font-size:17px}.support-panel p{font-size:12px;margin-top:9px}.support-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:15px}.support-parts article{background:#fff;border-radius:9px;padding:14px}.support-parts .status-tag{font-size:10px;margin-top:7px}.direct-print-review{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}.direct-print-review>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin-top:18px}.direct-print-review .secondary,.direct-print-review .primary{margin-top:15px;width:100%;font-size:12px}.circuit-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;margin-top:22px}.circuit-panel p{font-size:12px;color:#799082}.circuit-diagram{overflow:auto;margin:20px 0;border:1px solid #dce7e0;border-radius:12px}.circuit-diagram svg{width:100%;min-width:640px;height:auto;display:block}.pcb-request-cover{height:220px;background:#ecf3ef;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#40816a}.payment-page{max-width:1120px;margin:0 auto;padding:42px 24px}.payment-page>.page-heading{margin:32px 0}.payment-page h1{font-size:29px;margin:10px 0}.payment-page p{color:#819088;font-size:13px}.payment-layout{display:grid;grid-template-columns:1fr 360px;gap:28px}.payment-methods,.payment-summary{border:1px solid var(--line);border-radius:14px;padding:27px}.payment-method{display:flex;align-items:center;gap:17px;width:100%;padding:20px;border:1px solid #dfe8e1;border-radius:11px;margin:16px 0;text-align:left}.payment-method.selected{border-color:#147d70;background:#f1f8f4}.payment-method span{flex:1}.payment-method strong{display:block;font-size:14px}.payment-method small{display:block;font-size:11px;margin-top:4px}.demo-explanation{display:flex;gap:12px;padding:15px;background:#f5f7f6;border-radius:10px;margin:22px 0}.payment-summary{background:#f4f8f5}.payment-summary h3{margin-top:22px}.payment-summary dl{margin-top:25px}.payment-total{display:flex;flex-direction:column;gap:6px;padding:20px 0;border-top:1px solid #dbe5de}.payment-total strong{font-size:30px;color:#146d59}.payment-summary>.primary{width:100%;margin-bottom:17px}.payment-message{padding:14px;border:1px solid #d2e1d8;border-radius:9px;margin:15px 0}.payment-receipt{padding:18px;border:1px solid #bad9c8;background:#eef8f1;border-radius:10px;margin:20px 0}.payment-receipt strong{font-size:14px;color:#187551}.payment-receipt p{font-size:11px;margin-top:6px}@media(max-width:1279px){.design-workspace{grid-template-columns:minmax(0,1fr) 340px}.reference-rail{grid-column:1/-1;max-height:none}.reference-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-rail .conversation-guide{display:none}.reference-rail>.secondary{width:auto}.reference-empty{padding:15px}.reference-rail>.muted{display:none}}@media(max-width:800px){.design-workspace{display:block}.mobile-model .designer-chat,.mobile-model .reference-rail,.mobile-chat .design-canvas,.mobile-chat .reference-rail,.mobile-files .design-canvas,.mobile-files .designer-chat{display:none}.mobile-files .reference-rail{display:block}.mobile-tabs button{padding:9px 17px;font-size:12px}.reference-cards{grid-template-columns:1fr 1fr}.reference-rail .conversation-guide{display:block}.finishing-grid,.direct-print-review,.payment-layout{grid-template-columns:1fr}.finishing-grid{gap:24px}.payment-page{padding:24px 17px}.payment-page h1{font-size:23px}.payment-summary,.payment-methods{padding:20px}.start-paths>button{flex-wrap:wrap;font-size:11px;gap:6px}.start-paths span{font-size:10px}.start-paths strong{font-size:11px}.circuit-panel{padding:18px}.support-panel{padding:16px}.support-parts{grid-template-columns:1fr}.reference-rail{min-height:460px}.direct-print-review>div{margin:0}.finishing-modal .two-fields{grid-template-columns:1fr 1fr}}@media(min-width:801px){.print-mode{grid-template-columns:minmax(0,1fr) 280px}.print-mode .designer-chat{display:none}.print-mode.mobile-chat .designer-chat{display:flex}.print-mode.mobile-chat .design-canvas{display:none}.print-mode .reference-rail{grid-column:auto}.print-mode .reference-cards{grid-template-columns:1fr}.print-mode .conversation-guide{display:none}.print-mode .viewer{height:470px;min-height:0}.print-mode .reference-rail{max-height:570px}}.design-canvas>.circuit-panel{margin:0;border:0;border-radius:13px;height:100%;overflow:auto}.design-canvas>.circuit-panel .page-heading{display:block}.design-canvas>.circuit-panel .status-tag{margin-top:10px}@media(min-width:801px){.design-workspace.print-mode{height:470px;min-height:470px;max-height:none}.print-mode .reference-rail{max-height:470px}}@media(min-width:801px)and (max-width:1279px){.design-workspace:not(.print-mode){grid-template-columns:minmax(0,1fr) 300px 210px}.reference-rail{grid-column:auto;max-height:100%}.reference-cards{grid-template-columns:1fr}.reference-rail>.secondary{width:100%}}@media(min-width:801px)and (max-width:1099px){.design-workspace:not(.print-mode){grid-template-columns:minmax(0,1fr) 220px}.design-workspace:not(.print-mode).mobile-chat .design-canvas{display:none}.design-workspace:not(.print-mode).mobile-model .designer-chat,.design-workspace:not(.print-mode).mobile-files .designer-chat{display:none}.design-workspace:not(.print-mode).mobile-files .design-canvas{display:block}}.brief-summary{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.brief-summary summary{font-size:12px;color:#427562}.brief-summary p{font-size:11px;margin-top:10px;color:#7b8c83}.brief-summary dl{display:block;margin-top:12px}.brief-summary dl>div{margin:0 0 13px}.brief-summary dt{font-size:11px;font-weight:600;color:#45725c}.brief-summary dd{font-size:11px;margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.mail-setup .modal-heading h2{display:flex;align-items:center;gap:9px}.mail-setup .modal-heading p,.mail-setup .muted{font-size:12px;color:#7b8a82;margin:8px 0 15px}.mail-setup .stack-label{margin:17px 0}.mail-setup form>.primary{width:100%;margin-top:8px}.mail-connection-status{padding:16px 19px;background:#f4f6f5;border-radius:10px;font-size:13px}.mail-connection-status.connected{background:#edf7f1;color:#277958}.mail-connection-status p{font-size:12px;margin-top:6px}.mail-setup-message{padding:14px;background:#edf5ef;border-radius:9px;margin-top:15px;font-size:12px}.mail-setup details{font-size:12px}.mail-setup details p{margin:10px 0}.native-circuit-preview{display:flex;flex-direction:column;gap:10px;align-items:center;background:#faf8f2;border:1px solid #dedbd1;border-radius:12px;padding:16px;margin:16px 0;color:#686c60;text-decoration:none}.native-circuit-preview img{width:100%;height:330px;object-fit:contain}.native-circuit-preview span{font-size:12px}.pcb-check-summary{font-weight:600}.native-circuit .order-files{flex-wrap:wrap}.native-circuit .page-heading{gap:12px;flex-wrap:wrap}@media(max-width:600px){.native-circuit-preview img{height:230px}.native-circuit-preview{padding:8px}}.native-circuit-preview[data-board=true] img{background:#1e2c37;border-radius:8px;padding:10px}@media(max-width:800px){.design-workspace.mobile-model:has(.native-circuit){height:auto;min-height:0;max-height:none}.mobile-model .design-canvas:has(>.native-circuit){height:auto}.mobile-model .design-canvas>.native-circuit{height:auto;overflow:visible}}.correction-banner{background:#f2f7f4;border:1px solid #cbded2;border-radius:12px;padding:18px 20px;margin:0 0 20px}.correction-banner strong{display:block;color:#265c49;font-size:15px}.correction-banner p{color:#49645a;font-size:13px;white-space:pre-wrap;margin:8px 0 12px;overflow-wrap:anywhere}.correction-banner small{display:block;margin-top:10px;font-size:11px;color:#6b8176}.correction-banner>div{display:flex;gap:20px;flex-wrap:wrap}.correction-banner textarea{width:100%;min-height:90px}.order-detail .correction-banner{margin:20px 0}.correction-banner .primary{white-space:normal;text-align:left}.request-form>.correction-banner{margin-bottom:28px}@media(max-width:600px){.correction-banner{padding:16px}.correction-banner .primary{width:100%}}.delivery-panel{border:1px solid #d7e3dc;background:#fafcfb;border-radius:12px;padding:18px;margin:22px 0}.delivery-panel h3{display:flex;gap:8px;align-items:center;margin:0 0 12px}.delivery-panel p{font-size:13px;margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.delivery-panel small{font-size:11px;color:#72867a;display:block;line-height:1.7;margin-top:12px}.delivery-panel .stack-label{margin-top:13px}.delivery-panel .order-files{margin-top:16px}.delivery-panel .secondary{margin-top:8px}.delivery-panel input[autocomplete="shipping postal-code"]{max-width:135px}@media(max-width:600px){.delivery-panel .two-fields{grid-template-columns:1fr}}.production-planner{padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff;margin:24px 0}.production-planner .page-heading{gap:20px;flex-wrap:wrap}.production-planner h3{margin:22px 0 12px}.production-planner p{font-size:13px;line-height:1.85}.production-planner .eyebrow{color:#537d6b;font-size:11px}.sample-advice{padding:20px;background:#f0f7f2;border:1px solid #d4e4d9;border-radius:12px;margin:20px 0}.sample-advice>strong{font-size:16px}.sample-advice input{max-width:130px}.quality-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quality-card{border:1px solid #dfe5e2;border-radius:12px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:12px;background:#fff}.quality-card.selected{border:2px solid #19755e;background:#f4f9f6;padding:17px}.quality-card>strong{font-size:16px}.quality-card small{font-size:10px}.quality-card strong small{background:#dcefe1;color:#246646;border-radius:4px;padding:3px 5px}.quality-card>span{font-weight:650;margin-top:auto}.production-price{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#f6f8f7;border-radius:12px;padding:22px;margin:24px 0}.production-price strong{display:block;font-size:25px;color:#196e57;margin:8px 0}.production-price p{font-size:11px;color:#7b8c83}.production-price dl{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:12px;margin:0}.production-price dd{margin:0;text-align:right}.supplier-routing{margin:22px 0}.supplier-routing p{margin:12px 0}.routing-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;border-bottom:1px solid #e8eeeb;font-size:12px}.routing-row span{overflow-wrap:anywhere}.strategy-section{margin:28px 0;border-top:1px solid #e1e9e4;padding-top:22px}.strategy-section>.viewer{height:330px;min-height:0;border-radius:12px;overflow:hidden;margin:18px 0}.cut-advice{padding:16px;border-left:3px solid #e96650;background:#fbf7f3;margin:14px 0}.cut-advice:nth-of-type(2){border-color:#3d8fcd}.cut-advice p{margin-top:8px}@media(max-width:800px){.production-planner{padding:18px}.quality-cards,.production-price{grid-template-columns:1fr}.production-planner .page-heading .secondary{width:100%}.sample-advice{padding:16px}.sample-advice .order-files{flex-wrap:wrap}.routing-row{display:block}.routing-row select{display:block;max-width:100%;margin-top:8px}}.wallet-symbol{flex:0 0 42px!important;width:42px;height:42px;border-radius:11px;display:grid!important;place-items:center;font-weight:800;font-size:21px}.wallet-symbol.naver{background:#e8f8ec;color:#078b35}.wallet-symbol.toss{background:#edf3ff;color:#2364cd;font-size:14px}.inline-demo{display:inline!important;margin-left:7px;color:#7e8e86}.wallet-demo h3{margin-top:24px}.wallet-amount{font-size:30px;display:block;margin:12px 0;color:#174d3d}.wallet-demo>p{margin:20px 0;font-size:13px}.wallet-demo>.primary{width:100%;margin:10px 0}.wallet-demo>.text-button{display:flex;margin:auto}.supplier-handoff{border:1px solid #dbe6df;border-radius:11px;padding:16px;margin:20px 0}.supplier-handoff>p{font-size:12px;margin:12px 0}.supplier-handoff>small{font-size:11px;display:block;margin-top:14px}.supplier-files{padding:14px 0;border-bottom:1px solid #e3ebe6}.supplier-files>strong{font-size:13px}.supplier-files .order-files{flex-wrap:wrap}.account-panel{max-width:650px}.account-panel h3{display:flex;gap:8px;align-items:center}.account-panel form{display:grid;gap:14px}.auth-tabs{display:flex;gap:10px;margin:18px 0}.auth-tabs button{padding:10px 20px;border-bottom:2px solid transparent}.auth-tabs .active{border-color:var(--accent,#137d71);font-weight:700}.signup-gift,.verification-card,.invite-card{background:#eff7f2;padding:20px;border-radius:14px;margin:18px 0}.account-message{padding:14px;border:1px solid #accdc6;border-radius:10px;overflow-wrap:anywhere}.wallet-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wallet-cards>div{display:grid;gap:7px;padding:20px;border:1px solid #d9e5e2;border-radius:14px}.wallet-cards strong{font-size:34px}.wallet-cards span{font-size:12px}.credit-packages{display:flex;gap:12px;flex-wrap:wrap}.credit-packages button{display:grid;gap:8px;text-align:left;flex:1}.account-panel input{min-width:0;width:100%}.account-panel .text-button{margin-top:10px}.spatial-editor{background:#fff;border:1px solid #dce5e3;border-radius:16px;padding:28px;margin:22px 0}.spatial-editor h2{display:flex;align-items:center;gap:8px}.spatial-note-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.spatial-note{border:1px solid #e5d7d3;border-radius:12px;padding:12px;display:flex;align-items:center;gap:8px}.spatial-note>button:first-child{display:flex;gap:10px;align-items:center;flex:1;text-align:left;min-width:0}.spatial-note small{display:block;overflow-wrap:anywhere}.spatial-note.applied{border-color:#cee1dc}.spatial-number,.model-pin{border-radius:50%;background:#db5d52;color:#fff;display:grid;place-items:center;width:28px;height:28px;flex-shrink:0}.spatial-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.spatial-proposal{margin-top:24px}.model-pin{position:absolute;z-index:3;border:2px solid white;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003;font-size:12px}.annotation-tools{display:flex;gap:6px;flex-wrap:wrap}.annotation-tools button{padding:5px 8px!important;width:auto!important;position:static!important;border:1px solid #dfc3bf!important;border-radius:8px!important;font-size:12px!important}.annotation-tools button.active{background:#fae2dc}.annotation-bubble.sketching{opacity:.75}.signup-nudge{padding:14px 18px;border-radius:12px;background:#f1f7f4;margin:12px auto;max-width:740px;display:flex;justify-content:space-between;gap:12px;align-items:center}.signup-nudge p{margin:0}.account-trigger{white-space:nowrap}@media(max-width:700px){.spatial-editor{padding:18px}.spatial-note-list,.spatial-comparison{grid-template-columns:1fr}.spatial-note{flex-wrap:wrap}.wallet-cards{grid-template-columns:1fr 1fr}.wallet-cards>div{padding:12px}.signup-nudge{align-items:flex-start;flex-direction:column}.header .account-trigger{font-size:12px;padding:8px}.header-actions .new-chat{display:none}.spatial-editor .page-heading{align-items:flex-start;gap:8px}.account-panel{max-height:90dvh;overflow:auto}}.spatial-comparison .viewer{height:320px;min-height:320px;margin-top:8px}.spatial-proposal>.verification-card{margin-top:20px}.account-panel .wallet-cards+p{margin:18px 0}.account-panel>.primary+h3{margin-top:24px}@media(max-width:700px){.spatial-comparison .viewer{height:280px;min-height:280px}.spatial-editor h2{font-size:18px}.spatial-editor .page-heading{display:block}.spatial-editor .page-heading>.text-button{margin-top:8px}}.design-workspace.stable-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);height:calc(100dvh - 210px);min-height:540px;max-height:none;align-items:stretch}.stable-workspace .workspace-left{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.workspace-tabs{display:flex;gap:5px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff;flex-shrink:0}.workspace-tabs button{padding:10px 14px;border-radius:9px;font-size:13px;color:#5e706b;white-space:nowrap}.workspace-tabs button[aria-current]{background:#e5f2eb;color:#176347;font-weight:700}.workspace-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;position:relative;flex:1;scrollbar-width:thin}.workspace-scroll [hidden]{display:none!important}.stable-workspace .designer-chat{display:flex!important;height:auto;min-width:0}.stable-workspace .design-canvas{display:block!important;min-height:440px;height:clamp(440px,52vh,640px);border:0;border-radius:0}.stable-workspace .design-canvas.concept-mode{height:auto;min-height:500px}.stable-workspace .reference-rail{display:block!important;max-height:none;border:0;min-height:0}.workspace-scroll .design-bottom{padding:18px;margin:0;border-radius:0;gap:10px;flex-wrap:wrap}.workspace-scroll .spatial-editor,.workspace-scroll .engineering-section,.workspace-scroll .direct-print-review{margin:14px}.workspace-scroll .production-planner{margin:0;border:0;padding:24px;box-shadow:none}.workspace-scroll .quality-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace-scroll .quality-card{padding:12px;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:8px;min-width:0;overflow:hidden}.quality-card>strong{font-size:14px;line-height:1.5}.quality-card>p{font-size:12px;line-height:1.65;margin:0}.quality-card>small{font-size:11px;line-height:1.6}.quality-card>span:not(.finish-sample){margin-top:auto;font-size:13px}.finish-sample{height:90px;border-radius:8px;background:#f1f4f2;display:grid;place-items:center;flex-shrink:0}.finish-sample>span{width:65%;height:55px;border-radius:12px;background:var(--sample-color);box-shadow:7px 8px #263b3525;transform:skewY(-6deg)}.sample-simple>span,.sample-raw>span{background:repeating-linear-gradient(0deg,#ffffff24 0px,#ffffff24 1px,transparent 1px,transparent 4px),var(--sample-color)}.sample-raw>span{border-radius:2px;border-left:5px dashed #0003}.sample-present>span{background:linear-gradient(140deg,#ffffff60,transparent 60%),var(--sample-color)}.selected-outcome{padding:16px;background:#f1f7f3;border-radius:12px;margin:18px 0}.selected-outcome p,.essential-choice small{font-size:12px;color:#64746e;line-height:1.7}.selected-outcome .viewer{height:250px}.essential-choice{display:flex;align-items:center;gap:20px;margin:22px 0}.essential-choice label{margin:0;min-width:140px}.essential-choice input{max-width:130px}.production-next{display:flex;gap:10px;margin:24px 0;flex-wrap:wrap}.optional-strategy{border-top:1px solid var(--line);padding:16px 0}.workspace-scroll .request-page{max-width:none;margin:0;padding:24px}.workspace-scroll .request-layout{display:block}.workspace-scroll .request-form,.workspace-scroll .request-summary{margin:14px 0;padding:20px}.workspace-scroll .request-summary{position:static}.workspace-scroll .request-model{grid-template-columns:140px minmax(0,1fr)}.workspace-scroll .modal-backdrop{position:sticky;inset:auto auto 0;min-height:100%;padding:0;align-items:stretch;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-scroll .modal{max-width:none;width:100%;max-height:none;border-radius:0;box-shadow:none;padding:24px}.workspace-scroll .modal[aria-modal]{isolation:auto}.studio-receipt{padding:34px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.studio-receipt h2,.studio-receipt p{margin:0}.studio-receipt p{line-height:1.8;color:#63716c}@media(min-width:801px){.design-page:has(.stable-workspace)>.mobile-tabs{display:none}.design-page:has(.stable-workspace){padding-top:20px}.design-page:has(.stable-workspace) .project-heading{margin-bottom:18px}}@media(max-width:1050px)and (min-width:801px){.design-workspace.stable-workspace{grid-template-columns:minmax(0,1fr) 310px}.workspace-scroll .quality-cards{grid-template-columns:1fr}.workspace-scroll .quality-card{display:grid;grid-template-columns:90px 1fr}.quality-card .finish-sample{grid-row:span 5}.workspace-scroll .finishing-grid,.workspace-scroll .engineering-columns{grid-template-columns:1fr}}@media(max-width:800px){.design-workspace.stable-workspace{display:flex;height:calc(100dvh - 270px);min-height:450px;max-height:none}.stable-workspace .workspace-left{width:100%;height:100%}.stable-workspace.mobile-chat .workspace-left{display:none}.stable-workspace.mobile-model .designer-chat,.stable-workspace.mobile-files .designer-chat{display:none!important}.stable-workspace.mobile-chat .designer-chat{height:100%;width:100%}.workspace-tabs{overflow:auto;padding:8px}.workspace-tabs button{padding:8px;font-size:12px}.workspace-scroll .production-planner,.workspace-scroll .request-page{padding:16px}.workspace-scroll .quality-cards{grid-template-columns:1fr}.workspace-scroll .quality-card{display:grid;grid-template-columns:70px 1fr}.quality-card .finish-sample{grid-row:span 5}.workspace-scroll .finishing-grid,.workspace-scroll .engineering-columns{grid-template-columns:1fr}.essential-choice{align-items:start}.workspace-scroll .request-model{display:block}.stable-workspace .design-canvas{min-height:350px;height:420px}.workspace-scroll .modal{padding:18px}}@media(min-width:801px){.design-page:has(.stable-workspace) .project-heading{display:grid;grid-template-columns:1fr auto;gap:4px 20px;min-height:72px}.design-page:has(.stable-workspace) .project-heading h1{font-size:23px;margin:0}.design-page:has(.stable-workspace) .project-heading>p{margin:0;font-size:13px;grid-column:1}.design-page:has(.stable-workspace) .design-steps{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:12px}.design-page:has(.stable-workspace) .design-steps li{font-size:12px}.design-workspace.stable-workspace{height:calc(100dvh - 210px)}}.workspace-scroll .modal-backdrop{position:relative;min-height:100%;inset:auto}.workspace-scroll .modal{overflow:visible}.stable-workspace .designer-chat .conversation{overscroll-behavior:contain}.design-decisions{padding:18px 22px;border-bottom:1px solid var(--line);background:#f8faf8}.decision-intro{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.decision-intro strong{font-size:14px}.decision-intro>span{font-size:11px;color:#65776c}.decision-card{border:1px solid #dce6df;border-radius:12px;padding:16px;background:#fff;margin-top:10px}.decision-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.decision-heading>span{font-size:11px;color:#49755f}.decision-heading .text-button{font-size:11px;padding:0}.decision-card h3{font-size:16px;line-height:1.65;margin:8px 0 12px}.decision-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}.decision-option{padding:13px;border:1px solid #dbe6df;border-radius:10px;display:flex;flex-direction:column;gap:7px;text-align:left;background:#fcfdfc}.decision-option:hover{border-color:#43846b;background:#f0f7f3}.decision-option[aria-pressed=true]{border-color:#187454;background:#eaf5ee}.decision-option strong{font-size:13px;line-height:1.6}.decision-option>span{font-size:11px;line-height:1.75;color:#65776c}.decision-write{font-size:12px;margin-top:10px}.decision-answer{display:flex;align-items:center;gap:6px;font-size:12px;color:#266b4c;line-height:1.7}.decision-history>summary{font-size:12px;color:#5d7265;padding:7px 0;cursor:pointer}.decision-history .decision-card{background:#fdfefd}@media(max-width:800px){.design-decisions{padding:14px}.decision-intro{align-items:start}.decision-intro>span{max-width:110px;text-align:right}.decision-options{grid-template-columns:1fr}.decision-card h3{font-size:14px}.decision-card{padding:12px}}@media(max-width:800px){.header{padding:0 12px;gap:10px}.header .wordmark{font-size:22px;letter-spacing:-.5px;flex-shrink:0}.header nav{gap:12px;margin-left:auto}.header nav button{font-size:12px;white-space:nowrap}.header-actions{gap:5px}.header .account-trigger{padding:8px 9px;font-size:11px;min-width:0;white-space:nowrap}}@media(max-width:370px){.header{gap:7px;padding:0 9px}.header .wordmark{font-size:20px}.header nav{gap:8px}.header nav button{font-size:11px}.header .account-trigger{padding:8px 6px;font-size:10px}}.final-review-panel{padding:20px;background:#f0f7f3;border:1px solid #bad9c9;border-radius:12px;margin:24px 0}.final-review-panel>p,.final-review-panel>strong{display:block;margin:12px 0}.final-review-panel .primary{white-space:normal}.review-finding{padding:12px 0;border-top:1px solid #d2e2d8}.review-finding p,.final-review-panel li{font-size:13px;line-height:1.8}.viewer-stage{position:absolute;inset:0 0 64px}.viewer-stage .canvas-host,.viewer.compact .viewer-stage{inset:0}.viewer-stage .annotation-stroke{height:100%}.viewer-stage .viewer-error{bottom:16px}@media(max-width:800px){.viewer-stage{bottom:56px}.viewer.compact .viewer-stage{bottom:0}}.viewer.marking .model-pin{pointer-events:none}.design-canvas:has(.spatial-revision-banner) .canvas-topbar{position:relative;inset:auto;margin:12px 16px}.spatial-revision-banner{display:flex;align-items:center;gap:12px}.spatial-revision-banner span{min-width:0;overflow-wrap:anywhere}.spatial-revision-banner button{flex-shrink:0}.spatial-revision-banner .spatial-prior-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:4px 0}.spatial-revision-banner small{display:block}.stable-workspace .design-canvas:has(>.version-note){display:flex!important;flex-direction:column;height:auto}.design-canvas:has(>.version-note)>.version-note{flex-shrink:0}.design-canvas:has(>.version-note)>.canvas-topbar{position:relative;inset:auto;margin:10px 16px;flex-shrink:0}.design-canvas:has(>.version-note)>.viewer{flex:none;height:clamp(440px,52vh,640px);min-height:440px}.design-canvas:has(>.version-note)>.compare-view{flex:1;min-height:0}.version-note:not(.spatial-revision-banner) button{display:inline-flex;align-items:center;min-height:32px}@media(max-width:800px){.design-canvas:has(>.version-note)>.viewer{height:420px;min-height:420px}}.native-board-panel{margin:14px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.native-board-panel .order-files{margin:14px 0}.native-board-panel details{margin:12px 0}.native-board-panel details p{margin:8px 0}.native-board-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.native-board-panel .native-circuit-preview{margin:12px 0}.native-board-panel small{display:block}.native-board-panel>.primary{margin-top:12px}@media(max-width:800px){.native-board-panel{padding:16px}.native-board-panel h2{font-size:17px}.native-board-panel .primary{font-size:12px;width:100%}.native-board-actions{align-items:stretch}.native-board-panel .native-circuit-preview{height:230px}}.native-layout-editor{border-bottom:1px solid var(--line);padding-bottom:18px}.native-layout-editor>p{font-size:13px}.pcb-selection-canvas{display:block;width:100%;max-height:480px;background:#1e2c37;border-radius:10px;touch-action:pan-y}.pcb-selection-canvas g[role=button]{cursor:pointer}.pcb-selection-canvas g:focus circle{stroke:#fff;stroke-width:1}.pcb-feedback-bubble{position:relative;margin:14px 0;padding:16px;border:1px solid #df6f63;border-radius:12px;background:#fff8f6}.pcb-feedback-bubble:before{content:"";position:absolute;top:-8px;left:clamp(16px,var(--pcb-anchor,30px),calc(100% - 30px));width:14px;height:14px;background:#fff8f6;border-top:1px solid #df6f63;border-left:1px solid #df6f63;transform:rotate(45deg)}.pcb-feedback-bubble label{display:block;margin:12px 0;font-size:13px}.pcb-feedback-bubble textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:8px;resize:vertical;font:inherit}.pcb-layout-comparison{padding:14px;margin:12px 0;background:#eff8f5;border-radius:10px}.pcb-layout-comparison p{margin:8px 0;font-size:13px}@media(max-width:600px){.pcb-feedback-bubble{padding:12px}.pcb-selection-canvas{max-height:360px}}.spatial-request-form{flex-basis:100%;width:100%;padding:14px;background:#f5f9f7;border-radius:10px}.spatial-request-form label,.spatial-request-form textarea{display:block;width:100%}.spatial-request-form textarea{margin-top:8px;min-height:90px}.spatial-request-form>small{display:block;margin:8px 0;color:var(--muted)}.spatial-request-form>div{display:flex;gap:8px;flex-wrap:wrap}.spatial-stale{padding:12px;border-left:3px solid #bc7734;background:#fff7e9;line-height:1.8}.spatial-note:has(.spatial-request-form){flex-wrap:wrap}.spatial-note{flex-wrap:wrap}.spatial-note>button:first-child{flex:1 1 100%;width:100%}.spatial-note>small{flex:1 1 auto}.finishing-conflicts{padding:16px;border:1px solid #d5b675;border-radius:12px;background:#fffaf0;margin:12px 0 24px}.finishing-conflict{margin-top:12px}.finishing-conflict>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.finishing-conflict button{white-space:normal;overflow-wrap:anywhere;max-width:100%;text-align:left}.finishing-choice-swatch{display:inline-block;width:20px;height:20px;flex:0 0 20px;border:1px solid #82938e;border-radius:4px;vertical-align:middle}.pcb-draft-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.pcb-draft-list>span{font-size:12px;color:var(--muted)}.pcb-draft-list .secondary{padding:7px 10px;font-size:12px}.pcb-circuit-comparison{margin:14px 0;padding:16px;background:#eff8f5;border:1px solid var(--line);border-radius:12px}.pcb-circuit-comparison pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.pcb-feedback-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.pcb-feedback-actions .text-button{min-height:44px;padding:8px}.pcb-feedback-actions .primary{white-space:normal;text-align:center}.engineering-changes p{margin:8px 0}.engineering-change-purpose{display:block}.engineering-changes pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}.engineering-changes details{margin:10px 0}.hardware-interface-list{display:grid;gap:12px;margin:18px 0}.hardware-interface-list article{padding:16px;border:1px solid var(--line);border-radius:12px;background:#f7faf9}.hardware-interface-list p{margin:6px 0;font-size:13px}.spatial-conversation-message .bubble{border-left:3px solid #af5144}.spatial-conversation-status{display:block;margin-top:10px;line-height:1.5}.spatial-conversation-message .text-button{display:block;min-height:44px;margin-top:4px;font-size:12px}.spatial-conversation-message[data-spatial-status=edited] .bubble,.spatial-conversation-message[data-spatial-status=discarded] .bubble{background:#f4f5f5;border-left-color:#99a4a7}.composer-spatial-context{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:7px 9px;border-radius:7px;background:#eef5f1;font-size:12px;line-height:1.5}.composer-spatial-context span{flex:1}.composer-spatial-context button{min-width:32px;min-height:32px;display:grid;place-items:center}.native-cad-panel{padding:20px;border:1px solid var(--line,#dbe1de);border-radius:16px;margin:16px 0;background:#fff}.native-cad-panel h3{margin:0 0 8px}.native-cad-panel p{font-size:14px;line-height:1.6}.native-cad-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.native-cad-panel .page-heading{flex-wrap:wrap}.native-cad-panel .page-heading>div{flex:1;min-width:220px}.native-cad-panel .compare-view{height:280px;padding-top:0;margin:16px 0;background:var(--canvas);border:1px solid var(--line);border-radius:10px;overflow:hidden}.native-cad-panel .compare-view>div>span{top:10px}.native-cad-panel details{font-size:13px;margin-top:12px}@media(max-width:600px){.native-cad-panel .compare-view{height:auto;grid-template-columns:1fr}.native-cad-panel .compare-view>div{height:220px}.native-cad-panel .compare-view>div:first-child{border-right:0;border-bottom:1px solid var(--line)}}.appearance-panel{padding:20px;border:1px solid var(--line);border-radius:16px;margin:16px 0;background:#fff}.appearance-panel .page-heading{flex-wrap:wrap;gap:12px}.appearance-panel p{font-size:13px;line-height:1.7}.appearance-panel img{display:block;width:100%;height:auto;border-radius:10px;margin:14px 0}.appearance-panel small{display:block;margin-top:6px}.hardware-linkage-panel{padding:20px;border:1px solid var(--line);border-radius:16px;margin:16px 0;background:#fff}.hardware-linkage-panel>p{font-size:13px;margin:8px 0}.hardware-linkage-panel article{border-top:1px solid var(--line);padding:14px 0}.hardware-linkage-panel article>div{display:flex;gap:14px;justify-content:space-between;align-items:center}.hardware-linkage-panel article p,.hardware-linkage-panel details{font-size:13px}.hardware-linkage-panel small{display:block;margin:5px 0}.hardware-connection{padding:10px 0}.visual-design-panel{padding:24px;min-width:0}.visual-design-panel h2{font-size:21px;margin:0 0 10px}.visual-design-panel p{color:#626f69;line-height:1.7}.visual-design-panel small{display:block;color:#70766f;margin-top:16px;line-height:1.6}.visual-source-grid{display:flex;flex-wrap:wrap;gap:12px}.visual-source-grid button{display:grid;width:180px;gap:10px}.visual-source-grid img{width:100%;height:120px;object-fit:contain}.visual-comparison{display:grid;gap:12px}.visual-comparison.has-proposal{grid-template-columns:1fr 1fr}.visual-comparison figure{margin:0;min-width:0}.visual-comparison img{width:100%;max-height:450px;object-fit:contain;background:#f4f4ef;border-radius:12px}.visual-comparison figcaption{font-size:12px;line-height:1.6;margin:8px 0 14px;overflow-wrap:anywhere}.visual-design-panel details{margin-top:20px}@media(max-width:650px){.visual-comparison.has-proposal{grid-template-columns:1fr}.visual-design-panel{padding:16px}}.stable-workspace .design-canvas:has(>.visual-design-panel){height:auto;min-height:0;overflow:visible}.visual-comparison.has-proposal img{max-height:320px}.visual-design-panel .order-files{position:relative;flex-wrap:wrap;margin-top:12px}.spatial-comparison-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:18px 0 12px}.spatial-comparison-toolbar [role=group]{display:flex;flex-wrap:wrap;gap:10px}.spatial-comparison-toolbar [aria-pressed=true]{background:#e1f0e9;border-color:#80b5a5;color:#116351}.spatial-comparison-toolbar span{font-size:12px;color:#61786e}.spatial-change-evidence{display:grid;gap:5px;padding:13px 16px;background:#edf6f1;border-radius:9px;margin:10px 0 18px}.spatial-change-evidence strong{font-size:14px}.spatial-change-evidence span{font-size:12px;color:#486758}.pcb-document-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.pcb-page-picker{display:flex;align-items:center;gap:6px;min-width:0}.pcb-page-picker button{min-width:44px;min-height:44px;padding:8px}.pcb-page-picker select{min-width:130px;min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px;font:inherit;font-size:13px}.pcb-main-downloads{display:flex;gap:8px}.pcb-main-downloads a{min-height:44px;justify-content:center}.pcb-extra-downloads{flex-basis:100%;font-size:12px}.pcb-extra-downloads summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:8px;color:var(--muted)}.pcb-extra-downloads summary:before{content:"＋"}.pcb-extra-downloads[open] summary:before{content:"−"}.pcb-extra-downloads .order-files{margin:8px 0}.pcb-extra-downloads .order-files a{min-height:44px}.native-circuit .pcb-check-summary{margin:10px 0}@media(max-width:600px){.pcb-document-toolbar{gap:8px;margin:12px 0}.pcb-page-picker{width:100%}.pcb-page-picker select{flex:1;min-width:0}.pcb-main-downloads{width:100%;display:grid;grid-template-columns:1fr 1.35fr}.pcb-main-downloads a{font-size:11px;padding:8px 6px;text-align:center}.pcb-extra-downloads summary{min-height:36px}.native-circuit .page-heading{margin-bottom:12px}}.native-circuit details.pcb-extra-downloads{margin:0;padding:0;border:0}.native-circuit .pcb-extra-downloads summary{margin:0;padding:0}@media(max-width:800px){.start-intake .composer{padding-bottom:60px}.start-intake .attach-button{left:17px;bottom:10px;font-size:13px;min-height:40px;padding:8px 12px;border:1px solid #c8d9d1;border-radius:12px;background:#f5faf7}.start-intake .send-button{width:39px;height:39px}}.client-update>*{min-width:0}@media(max-width:800px){.client-update>span{min-width:0;flex:1 1 190px}.client-update .primary{width:auto;flex:1 1 190px;margin-left:30px}.notice button,.modal button,.starter-detail .primary{min-height:44px}.composer textarea{overflow-y:auto}}.order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 22px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line)}.order-overview>div{display:grid;place-items:center;gap:3px;padding:15px 8px;background:#fff}.order-overview strong{font-size:20px;color:#245f4c}.order-overview span{font-size:11px;color:#6c8076}.order-row-meta{display:flex;align-items:baseline;gap:8px;margin:9px 0 4px}.order-row-meta strong{font-size:16px;color:#183f33}.order-row-meta span{font-size:10px;color:#6b7e74}.order-next-step{display:flex;align-items:center;justify-content:flex-end;gap:2px;margin-top:8px;color:#24765d;font-size:12px;font-weight:650}@media(max-width:800px){.order-overview{margin-bottom:14px}.order-overview>div{padding:11px 4px}.order-overview strong{font-size:17px}.order-overview span{font-size:10px}.orders-layout{gap:12px}.order-list{border-radius:16px}.order-row{min-height:132px;align-items:flex-start}.order-row>div:nth-child(2){min-width:0}.order-row-meta{justify-content:space-between}.order-next-step{min-height:32px}.order-detail{border-radius:16px}}@media(max-width:360px){.order-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-update{top:8px}.client-update .primary{min-height:44px;white-space:normal;overflow-wrap:anywhere}.client-update>.icon-button{flex:0 0 44px;width:44px;height:44px}body.client-outdated #root>.client-update+*{margin-top:calc(var(--client-update-height,70px) + 16px)}body.client-outdated .notice{top:calc(102px + var(--client-update-height,70px))}@media(max-width:800px){.client-update{top:8px;display:grid;grid-template-columns:24px minmax(0,1fr) 44px;gap:8px 10px}.client-update>span{min-width:0}.client-update .primary{grid-column:2/4;width:100%;margin:0}.client-update>.icon-button{grid-column:3;grid-row:1}body.client-outdated #root>.client-update+*{margin-top:calc(var(--client-update-height,108px) + 16px)}body.client-outdated .notice{top:calc(106px + var(--client-update-height,108px))}}body.client-outdated .modal-backdrop:has(>[aria-modal=true]){inset-block-start:calc(var(--client-update-height,108px) + 16px)}body.client-outdated .modal-backdrop>.modal[aria-modal=true]{max-height:calc(100dvh - var(--client-update-height,108px) - 48px)}.design-page:has(.stable-workspace){max-width:1600px;padding:10px 18px 12px;margin:auto}.design-page:has(.stable-workspace) .project-heading{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:3px 12px;margin:0 0 10px;align-items:center}.design-page:has(.stable-workspace) .project-heading h1{font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;grid-column:2;grid-row:1;margin:0}.design-page:has(.stable-workspace) .project-heading>p{grid-column:2;grid-row:2;margin:0;font-size:12px}.design-page:has(.stable-workspace) .project-heading .design-steps{grid-column:3;grid-row:1/3;gap:14px;font-size:11px}.workspace-back{grid-row:1/3;grid-column:1;padding:6px;display:flex;gap:4px;align-items:center}.design-workspace.stable-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:12px;height:calc(100dvh - 182px);min-height:420px}.stable-workspace .designer-chat{padding:14px;border-radius:12px}.designer-chat h2{font-size:16px;margin:2px 0 12px}.designer-chat .conversation{padding:6px 0}.designer-chat .message{padding:12px;margin-bottom:12px;font-size:13px;line-height:1.65;max-width:100%}.designer-chat .composer{min-height:104px;padding:12px 12px 58px}.designer-chat .composer textarea{min-height:44px;font-size:14px;padding:0}.designer-chat .conversation-hint{font-size:10px;margin:8px 0 0}.designer-chat .chat-suggestions{gap:6px;margin:8px 0}.designer-chat .chat-suggestions button{font-size:11px;padding:8px}.workspace-tabs{padding:6px 10px;gap:6px}.workspace-tabs button{padding:8px 12px}.workspace-files{padding:8px 12px;border-bottom:1px solid #e0e7e4;background:#fafcfb}.file-list-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px}.file-list-heading button{display:flex;gap:4px;align-items:center;padding:4px}.workspace-files p{font-size:12px;margin:6px 0;color:#6c7e77}.file-list{display:flex;gap:6px;overflow-x:auto;max-height:98px}.file-item{display:flex;align-items:center;flex:0 0 auto;max-width:270px;border:1px solid #dae5df;border-radius:7px;margin-top:4px;background:#fff}.file-item.selected{border-color:#599b88;background:#edf6f1}.file-item>button{display:flex;gap:7px;align-items:center;text-align:left;padding:6px 8px;min-width:0}.file-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.file-item small{display:block;color:#6d8178;font-size:10px}.file-item>a{padding:7px;color:#4d7c69}.stable-workspace .design-canvas{position:relative;min-height:330px;height:clamp(330px,52dvh,590px);overflow:hidden}.canvas-topbar{padding:8px 10px;gap:6px}.canvas-topbar button,.canvas-topbar select{font-size:12px;padding:7px 9px}.viewer-toolbar{padding:7px 10px;gap:5px;flex-wrap:wrap;justify-content:flex-end}.viewer-toolbar button{padding:7px;font-size:11px}.viewer-toolbar .annotation-hint{font-size:10px;margin-right:auto}.design-overlay{position:absolute;right:12px;top:56px;z-index:12;width:250px;max-width:calc(100% - 24px);max-height:calc(100% - 68px);overflow:auto;background:#ffffffde;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #d8e2de;border-radius:12px;padding:14px;box-shadow:0 8px 32px #203c3420}.design-overlay header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.design-overlay strong{font-size:14px}.design-overlay p,.design-overlay small{font-size:11px;line-height:1.5;margin:7px 0;display:block}.design-overlay label{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px;margin:8px 0}.design-overlay input[type=number]{width:100px;padding:6px}.design-overlay input[type=color]{width:70px;height:34px;padding:2px}.design-overlay .primary,.design-overlay .secondary{width:100%;margin-top:8px;padding:8px;font-size:12px}.design-overlay select{width:100%;font-size:11px;padding:6px}.design-overlay details{margin-top:12px;font-size:12px}.design-overlay .inline-check{justify-content:flex-start}.color-options{display:flex;gap:6px;margin:10px 0}.color-options button{height:25px;width:25px;border:1px solid #ccd8d0;border-radius:50%}.face-measure{position:absolute;top:12px;left:12px;z-index:10;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #d5dfda;border-radius:10px;padding:10px;font-size:12px;max-width:230px}.face-measure p{margin:5px 0}.face-measure small{font-size:10px;display:block}.face-measure button{margin-top:7px;padding:5px;font-size:11px}.qp-page.qp-embedded{padding:16px;margin:0;max-width:none}.qp-embedded h1{font-size:20px}.qp-embedded .qp-layout{grid-template-columns:1fr;gap:12px}.qp-embedded .qp-viewer{height:230px}.qp-embedded .qp-page-head button:last-child{display:none}.qp-embedded .qp-demo-note{padding:10px;font-size:11px}.qp-embedded .qp-drop{display:none}.qp-landing{padding-top:20px}.qp-hero{padding-top:20px;padding-bottom:24px}.qp-conversation{margin-top:20px}@media(max-width:1000px)and (min-width:801px){.design-workspace.stable-workspace{grid-template-columns:minmax(0,1fr) 285px}.design-page .design-steps{display:none!important}.viewer-toolbar .annotation-hint{display:none}}@media(max-width:800px){.design-page:has(.stable-workspace){padding:8px}.design-page:has(.stable-workspace) .project-heading{grid-template-columns:auto minmax(0,1fr)}.design-page:has(.stable-workspace) .project-heading h1{font-size:17px}.design-page .design-steps{display:none!important}.design-workspace.stable-workspace{height:calc(100dvh - 180px);min-height:410px}.stable-workspace .design-canvas{min-height:340px;height:440px}.file-list{max-height:85px}.viewer-toolbar .annotation-hint{display:none}.design-overlay{width:220px}.designer-chat .composer textarea{font-size:16px}}.workspace-files{flex-shrink:0}.design-page:has(.stable-workspace) .project-heading{margin-bottom:8px;padding-bottom:0}.designer-chat .message{padding:0;gap:7px;margin-bottom:12px}.designer-chat .message.user{padding-left:18px}.designer-chat .message.assistant{padding-right:0}.designer-chat .bubble{padding:10px;font-size:13px;line-height:1.65}.designer-chat .designer-avatar{width:24px;height:24px;flex:0 0 24px}.designer-chat .message.assistant .bubble{max-width:calc(100% - 31px)}.stable-workspace .design-canvas{height:clamp(320px,48dvh,560px);min-height:320px}.workspace-files .file-list-heading strong{font-size:12px}.workspace-files .file-list-heading{height:24px}.workspace-files .file-item{margin-top:2px}.workspace-files{padding:5px 12px}.precise-line{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:11px;padding-top:6px}.precise-line label{display:flex;align-items:center;gap:6px}.precise-line input{width:64px;padding:5px}.precise-line button{padding:5px}.precise-line small{grid-column:1/-1}.annotation-bubble{max-height:90%;overflow:auto}.annotation-bubble .precise-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.annotation-bubble .precise-line label{display:flex;white-space:nowrap}.annotation-bubble .precise-line input{flex:0 0 62px;width:62px;min-width:0}.annotation-bubble .precise-line small{grid-column:1/-1;font-size:10px}.annotation-bubble .precise-line button{white-space:nowrap}.qp-hero{padding:0 0 8px}.qp-hero h1{margin:10px 0;font-size:40px}.qp-starts{margin:18px 0 12px}.qp-starts button{padding:18px}.qp-conversation{margin:12px auto 24px}.qp-landing .qp-base-note{margin:14px auto;text-align:center;font-size:12px;color:#59706d}.qp-embedded .qp-page-head{margin-bottom:8px}.qp-embedded .qp-demo-note{margin:12px 0}.qp-embedded .qp-layout>section,.qp-embedded .qp-layout>aside{padding:16px}.qp-embedded .qp-viewer .viewer{height:230px}.qp-embedded .qp-change{margin:12px 0}.qp-embedded .qp-layout>section>h2{font-size:17px;margin-top:0}.file-item.selected small{color:#176e59;font-weight:600}.file-item>a{display:grid;place-items:center;min-width:32px;align-self:stretch}.file-item span{min-width:0}.file-item>button{flex:1;min-height:44px}.file-item.selected{box-shadow:inset 0 0 0 1px #599b8830}.design-overlay header>button{display:grid;place-items:center;min-width:32px;min-height:32px;border-radius:6px}.design-overlay [role=alert]{color:#a33124;background:#fff1ed;padding:8px;border-radius:6px}.color-options{gap:8px;flex-wrap:wrap}.color-options button{width:28px;height:28px}.color-options button[aria-pressed=true]{outline:2px solid #176e59;outline-offset:3px}.face-measure button{margin-right:8px;min-height:32px}@media(max-width:800px){.qp-landing{padding-top:20px}.qp-hero h1{font-size:28px}.qp-hero>p{font-size:13px;line-height:1.7}.qp-hero>small{font-size:12px;letter-spacing:1px}.qp-starts{gap:8px;margin:14px 0 8px}.qp-starts button{padding:13px;gap:4px}.qp-starts strong{font-size:15px}.qp-starts span{font-size:11px}.qp-conversation .composer{min-height:116px;padding:12px 48px 34px 14px}.qp-conversation .composer textarea{font-size:16px;min-height:54px}.design-workspace.stable-workspace{height:calc(100dvh - 194px);min-height:320px}.canvas-topbar{left:6px;right:6px;top:6px;padding:4px;gap:4px}.canvas-topbar button,.canvas-topbar select{font-size:11px;padding:6px;min-height:34px}.viewer-toolbar{gap:4px;padding:6px}.viewer-toolbar button{min-width:34px;min-height:36px}.design-overlay{top:48px;max-height:calc(100% - 56px);padding:10px}.design-overlay header{margin-bottom:4px}}.stable-workspace .design-canvas>.viewer{display:flex;flex-direction:column}.stable-workspace .design-canvas>.viewer>.viewer-stage{position:relative;inset:auto;flex:1;min-height:0}.stable-workspace .design-canvas>.viewer>.viewer-toolbar{position:relative;inset:auto;flex-shrink:0;height:auto;min-height:56px}.stable-workspace .annotation-bubble{left:50%!important;top:auto!important;bottom:8px;transform:translate(-50%);max-width:calc(100% - 16px);max-height:calc(100% - 16px)}.model-mark-guide{position:absolute;z-index:19;left:14px;top:14px;width:min(300px,calc(100% - 28px));padding:15px 16px;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #b9d6cc;border-radius:14px;box-shadow:0 14px 38px #173d3029;color:#173d35}.model-mark-guide>button[aria-label]{position:absolute;right:7px;top:7px;width:34px;height:34px;display:grid;place-items:center}.model-mark-guide>svg{color:#168473;display:block;margin-bottom:7px}.model-mark-guide strong{display:block;padding-right:24px;font-size:14px}.model-mark-guide p{margin:5px 0 11px;font-size:12px;line-height:1.55}.model-mark-guide .secondary{padding:7px 11px;font-size:12px;background:#fff}.mobile-guide-copy{display:none}@media(max-width:800px){.stable-workspace.mobile-model .design-canvas{height:360px;min-height:320px}.stable-workspace .viewer-toolbar{justify-content:center}.stable-workspace .annotation-bubble textarea{font-size:16px}}@media(max-width:800px){.model-mark-guide{left:8px;top:8px;width:calc(100% - 16px);padding:12px 14px}.model-mark-guide p{padding-right:22px}.desktop-guide-copy{display:none}.mobile-guide-copy{display:inline}}.viewer-toolbar .touch-rotate{display:none}@media(max-width:800px),(pointer:coarse){.viewer-toolbar .touch-rotate{display:flex}}.app:has(.vertical-workspace)>.header{height:54px;padding:0 18px;gap:24px}.app:has(.vertical-workspace) .wordmark{font-size:23px}.app:has(.vertical-workspace) .header nav button{padding:8px 0;font-size:13px}.app:has(.vertical-workspace) .header .secondary{min-height:34px;padding:6px 12px;font-size:12px}.design-page:has(.vertical-workspace){padding:8px;min-height:calc(100dvh - 54px);max-width:none}.design-workspace.vertical-workspace{height:calc(100dvh - 70px);min-height:400px;grid-template-columns:minmax(0,1fr) 310px;gap:8px}.vertical-workspace .workspace-left{display:grid;grid-template-columns:174px minmax(0,1fr);grid-template-rows:40px minmax(0,1fr);min-width:0}.vertical-workspace .workspace-tabs{grid-column:2;grid-row:1;padding:3px 8px}.vertical-workspace .editor-rail{grid-row:1/3;grid-column:1;overflow:auto;min-height:0;border-right:1px solid #dfe7e3;background:#f8fbf9;padding:8px;scrollbar-width:thin}.vertical-workspace .workspace-scroll{grid-row:2;grid-column:2}.editor-project{padding:0 0 10px}.editor-project strong{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere;margin-top:5px}.editor-project .workspace-back{font-size:11px;min-height:28px;padding:2px 0}.editor-rail h3{font-size:11px;text-transform:uppercase;color:#60766c;margin:14px 0 6px}.editor-rail .workspace-files{padding:8px 0;border-top:1px solid #dfe7e3}.editor-rail .file-list{display:flex;flex-direction:column;overflow:visible;max-height:none;gap:5px}.editor-rail .file-item{max-width:100%;width:100%;margin:0}.editor-rail .file-item>button{padding:6px;gap:5px}.editor-rail .file-item>button>svg{width:13px}.editor-rail .file-item small{font-size:9px}.editor-rail .file-item span{font-size:11px}.editor-rail .file-item>a{min-width:25px;padding:3px}.editor-rail .workspace-files p,.editor-rail .file-list-heading strong,.editor-rail .file-list-heading button{font-size:11px}.editor-properties{display:grid;grid-template-columns:1fr 1fr;gap:6px}.editor-properties>div{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px}.editor-properties select{width:100%;font-size:12px;min-height:32px;padding:5px}.editor-properties button{font-size:11px;min-height:32px;padding:5px;border:1px solid #dce5df;border-radius:6px;background:#fff;display:flex;gap:4px;align-items:center;justify-content:center}.editor-properties>div>button{width:100%}.editor-tool-slot .viewer-toolbar{position:static;display:grid;grid-template-columns:1fr 1fr;height:auto;min-height:0;padding:8px 0;border:0;background:none;gap:5px}.editor-tool-slot .viewer-toolbar button{font-size:11px;padding:7px 4px;min-height:34px;gap:4px}.editor-tool-slot .viewer-toolbar .annotation-hint{grid-column:1/-1;display:block;font-size:10px;order:2}.editor-tool-slot .touch-rotate{display:flex}.editor-model-info{font-size:11px;margin-top:12px;border-top:1px solid #dfe7e3;padding-top:10px}.editor-model-info p{margin:6px 0;overflow-wrap:anywhere}.vertical-workspace .design-stage>.design-canvas{height:calc(100dvh - 114px);min-height:350px;border:0;border-radius:0}.vertical-workspace .design-canvas>.viewer.rail-tools{height:100%;min-height:0}.viewer.rail-tools>.viewer-stage{position:absolute!important;inset:0!important}.vertical-workspace .design-overlay{top:10px;left:10px;right:auto;max-height:calc(100% - 20px)}@media(max-width:1050px)and (min-width:801px){.design-workspace.vertical-workspace{grid-template-columns:minmax(0,1fr) 280px}.vertical-workspace .workspace-left{grid-template-columns:148px minmax(0,1fr)}}@media(max-width:800px){.app:has(.vertical-workspace)>.header{padding:0 10px}.design-workspace.vertical-workspace{height:calc(100dvh - 118px);min-height:360px}.vertical-workspace .workspace-left{grid-template-columns:118px minmax(0,1fr)}.vertical-workspace .editor-rail{padding:5px}.editor-rail .file-item>button>svg{display:none}.editor-rail .file-list-heading{height:auto;align-items:flex-start;gap:3px;flex-direction:column}.editor-rail .file-item>a{display:none}.vertical-workspace .workspace-tabs{gap:2px;padding:3px}.vertical-workspace .workspace-tabs button{font-size:10px;padding:4px;white-space:nowrap}.editor-properties{grid-template-columns:1fr}.editor-properties>div{grid-column:1}.editor-tool-slot .viewer-toolbar{grid-template-columns:1fr}.editor-tool-slot .viewer-toolbar .annotation-hint{display:none}.vertical-workspace .design-stage>.design-canvas{height:calc(100dvh - 160px);min-height:320px}.editor-project strong,.editor-rail .file-item span{font-size:10px}.vertical-workspace .design-overlay{width:calc(100% - 12px);left:6px;max-width:none}.vertical-workspace .designer-chat{height:100%}.vertical-workspace.mobile-chat .workspace-left{display:none}}.vertical-workspace .face-measure{left:10px;top:10px;max-width:260px;background:#fffffff0}.face-measure .surface-readout{padding-top:6px;margin-top:6px;border-top:1px solid #cdded7;font-variant-numeric:tabular-nums}.measure-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.measure-actions button{margin:0;border:1px solid #dce5df;border-radius:5px;padding:4px 7px;background:#fff}.surface-guides{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;overflow:visible}.surface-guides line{stroke:#137d70;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.surface-guides circle{fill:#137d70;stroke:#fff;stroke-width:1}.surface-guides text{fill:#164b41;stroke:#fff;stroke-width:4px;paint-order:stroke;font-size:18px;font-weight:600}.point-distance{font-weight:700;color:#0d7361}.annotation-bubble .hole-fields{display:grid;gap:7px;color:#243e34;padding:8px 30px 4px 0}.hole-fields label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.hole-fields input[type=number]{width:72px;padding:5px}.hole-fields small{font-size:10px;line-height:1.5}.annotation-tools[hidden]{display:none}.editor-tool-slot .viewer-toolbar button.selected{box-shadow:inset 0 0 0 1px #318774;background:#e9f5ef}.editor-tool-slot .face-measure{position:static;max-width:none;padding:8px 0;border:0;border-top:1px solid #d6e3dc;background:none;box-shadow:none;margin-top:8px;font-size:11px}.editor-tool-slot .face-measure strong,.editor-tool-slot .face-measure p{font-size:11px}.editor-tool-slot .measure-actions button{font-size:10px}.editor-tool-slot .surface-readout small{font-size:9px}.editor-tool-slot .face-measure{order:-1}.mesh-candidate{border:1px solid #9cc7b4;border-radius:8px;background:#edf8f1;padding:8px;margin-top:8px;font-size:11px}.mesh-candidate p{margin:6px 0}.mesh-candidate label{display:flex;gap:6px;align-items:center}.mesh-candidate .primary{font-size:11px;padding:7px;min-height:32px;width:100%;margin:8px 0}.mesh-candidate small{font-size:9px;display:block}.viewer.tool-pan .model-pin,.viewer.tool-rotate .model-pin{pointer-events:none}.viewer.tool-pan canvas{cursor:move}.viewer.tool-face canvas,.viewer.tool-hole canvas,.viewer.tool-line canvas{cursor:crosshair}.image-first{height:100%;overflow:auto;padding:20px 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;background:linear-gradient(145deg,#f5faf8,#fff)}.image-first header h2{font-size:22px;margin:0 0 6px}.image-first header p{font-size:13px;margin:0;color:#637b80}.visual-steps{display:flex;gap:16px;list-style:none;padding:0;margin:0;color:#79908f;font-size:11px}.visual-steps .active{color:#087d70;font-weight:700}.visual-empty{min-height:130px;display:grid;place-content:center;text-align:center;gap:8px;color:#67827e;border:1px dashed #cbded7;border-radius:16px}.visual-empty>span{font-size:32px}.visual-empty p{font-size:12px;margin:0}.image-first .visual-comparison{flex:1;min-height:0;display:grid;grid-template-columns:1fr;gap:12px}.image-first .visual-comparison.has-proposal{grid-template-columns:1fr 1fr}.image-first .visual-comparison:empty{display:none}.image-first figure{margin:0;min-height:0}.image-first figure img{width:100%;max-height:350px;object-fit:contain;border-radius:12px;background:#f1f5f2}.image-first figcaption{font-size:12px;margin-top:5px;max-height:44px;overflow:auto}.visual-request{font-size:12px;display:grid;gap:5px}.visual-request textarea{width:100%;box-sizing:border-box;border:1px solid #cadbd6;border-radius:12px;padding:10px;font:inherit;resize:vertical;min-height:58px}.visual-actions,.visual-history{display:flex;flex-wrap:wrap;gap:8px}.visual-actions button{min-height:36px;font-size:12px;padding:9px 12px}.image-first>small{font-size:11px;line-height:1.6;color:#718581}.visual-reference-overlay{position:absolute;inset:0;z-index:12;background:#f5faf8f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;padding:18px;gap:12px}.visual-reference-overlay img{min-height:0;flex:1;max-width:100%;object-fit:contain}.visual-reference-overlay small{font-size:12px}.design-canvas .canvas-working{background:#eef7f373;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:backdrop-filter .25s}.visual-arrival,.design-canvas canvas{animation:design-arrival .55s ease-out}@keyframes design-arrival{0%{opacity:.35;filter:blur(5px);transform:translateY(5px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media(max-width:700px){.image-first{padding:12px;gap:10px}.image-first header h2{font-size:18px}.image-first .visual-comparison.has-proposal{grid-template-columns:1fr}.visual-steps{gap:7px;font-size:10px}.visual-request textarea{font-size:16px}.image-first figure img{max-height:270px}.visual-actions button{width:100%}.visual-empty{min-height:100px}.visual-empty p{line-height:1.5;padding:0 8px}}@media(prefers-reduced-motion:reduce){.visual-arrival,.design-canvas canvas{animation:none}.design-canvas .canvas-working{transition:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.vertical-workspace .design-canvas:has(>.image-first){height:calc(100dvh - 114px);min-height:420px;overflow:hidden}@media(max-width:700px){.vertical-workspace .design-canvas:has(>.image-first){height:calc(100dvh - 160px);min-height:420px}}.image-first .visual-comparison{flex:0 0 auto}.form-study-label{display:block;color:#677f79;font-size:10px;line-height:1.5;padding:4px 0}.floating-workcard{position:absolute;z-index:22;right:12px;top:12px;width:min(410px,calc(100% - 24px));max-height:calc(100% - 24px);display:flex;flex-direction:column;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #dce5e1;border-radius:18px;box-shadow:0 16px 45px #173c3424;overflow:hidden;text-align:left;animation:workcard-arrive .18s ease-out}.floating-workcard header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e5ebe8}.floating-workcard header div{min-width:0;display:grid;gap:4px}.floating-workcard header strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-workcard header small{font-size:11px;color:#568074}.floating-workcard header button{width:34px;height:34px;border-radius:50%;background:#eef3f0;flex-shrink:0;font-size:24px}.workcard-body{overflow:auto;overscroll-behavior:contain;padding:14px 16px;display:grid;gap:12px}.workcard-body p{font-size:12px;line-height:1.6;margin:0 0 10px}.workcard-body label{display:grid;gap:6px;font-size:12px}.workcard-body input,.workcard-body textarea{width:100%;box-sizing:border-box;border:1px solid #cedbd4;border-radius:9px;padding:10px;background:#fff;font:inherit}.workcard-body textarea{min-height:76px;resize:vertical}.workcard-actions{display:flex;flex-wrap:wrap;gap:8px}.workcard-body .primary{width:100%;margin-top:12px}.drawing-sheet{position:relative;background:#f3f5f4;border-radius:8px}.drawing-image-target{display:block;width:100%;padding:0;border:0;background:none;cursor:crosshair}.drawing-image-target img{display:block;width:100%;height:auto}.drawing-pin{position:absolute;transform:translate(-50%,-50%);border-radius:50%;width:26px;height:26px;background:#236b5b;color:#fff;border:2px solid white;box-shadow:0 2px 6px #0003;display:grid;place-items:center;font-size:12px}.drawing-pin.pending{pointer-events:none;background:#f8a24d;color:#263b33}.drawing-pin.selected{outline:3px solid #8dceb7}.drawing-note-list{display:grid;gap:6px;max-height:100px;overflow:auto}.drawing-note-list button{text-align:left;background:#edf4f0;border-radius:8px;padding:8px;font-size:12px}.lid-form{display:grid;gap:12px;border-top:1px solid #dde5e0;padding-top:14px}.numeric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workcard-body small{font-size:11px;line-height:1.5;color:#677b72}.option-card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:7px;margin-bottom:8px}.option-card-row button{border:1px solid #dce5df;border-radius:12px;padding:12px 6px;background:#fafcfb;font-size:12px;display:grid;gap:4px}.option-card-row button[aria-pressed=true]{border-color:#3a806c;background:#e4f1ea;box-shadow:inset 0 0 0 1px #3a806c}.workcard-body fieldset{border:0;padding:0;margin:0 0 18px}.workcard-body legend{font-size:13px;font-weight:700;padding:0;margin-bottom:8px}.workcard-body [role=alert]{color:#a23d2e;white-space:pre-wrap}.drawing-panel{width:min(450px,calc(100% - 24px))}@keyframes workcard-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:700px){.floating-workcard{right:6px;top:6px;width:calc(100% - 12px);max-height:calc(100% - 12px);border-radius:12px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.workcard-body{padding:10px}.floating-workcard header{padding:10px}.workcard-body input,.workcard-body textarea{font-size:16px}.option-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.numeric-grid{gap:8px}}@media(prefers-reduced-motion:reduce){.floating-workcard{animation:none}}.floating-workcard[role=dialog]{z-index:50}.floating-workcard>header{flex-shrink:0}.floating-workcard .workcard-body{display:block;min-height:0}.workcard-body>*,.lid-form>*{min-width:0}.workcard-body>div,.workcard-body>label,.workcard-body>.lid-toggle{margin-bottom:12px}.drawing-note-list{min-height:0;grid-auto-rows:max-content}.drawing-note-list:empty{display:none}.lid-form{grid-auto-rows:max-content}.workspace-scroll:has(.design-stage:not([hidden]) .floating-workcard){overflow:hidden}.editor-rail>button{width:100%;padding:9px 6px;border:1px solid #c7d9d0;background:#eaf3ee;border-radius:8px;font-size:11px;margin:8px 0 2px}.design-canvas>.design-decisions{position:absolute;z-index:25;top:12px;right:12px;width:min(520px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;padding:12px;border:1px solid #ceddd8;border-radius:16px;background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 32px #223d3920;scrollbar-width:thin;overscroll-behavior:contain}.design-canvas:has(>.cad-workspace-panel>.inline-cad-card)>.design-decisions{visibility:hidden;pointer-events:none}.design-canvas>.design-decisions .decision-intro{display:flex;gap:12px;justify-content:space-between;margin-bottom:6px;font-size:12px}.design-canvas>.design-decisions .decision-card{background:transparent;border:0;padding:8px 0;margin:0}.design-canvas>.design-decisions .decision-card h3{font-size:15px;margin:8px 0 12px}.design-canvas>.design-decisions .decision-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.design-canvas>.design-decisions .decision-option{padding:10px;border-radius:10px;background:#ffffffa6;min-height:66px}.design-canvas>.design-decisions .decision-option[aria-pressed=true]{border-color:#167d70;background:#dff2eae6;box-shadow:0 0 0 1px #167d70}.decision-other-input{display:grid;font-size:12px;gap:6px;margin-top:10px}.decision-other-input textarea{resize:vertical;max-height:130px;width:100%;padding:8px;border:1px solid #bfcec9;border-radius:8px}.decision-commit{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.decision-commit small{font-size:11px;color:#61746c}.decision-commit .primary{padding:9px 12px;font-size:12px;white-space:nowrap}.design-decisions .decision-history{font-size:12px;margin-top:6px}.design-decisions .decision-history[open]{border-top:1px solid #d4dfda;padding-top:10px}.design-decisions .decision-answer{overflow-wrap:anywhere;font-size:12px}.workspace-tabs .workspace-apply{margin-left:auto;background:#167d70;color:#fff;padding:5px 12px;border-radius:8px;white-space:nowrap;font-weight:600}.editor-tool-slot .touch-pan{display:none}.qp-starts.unified-start{grid-template-columns:1fr;max-width:720px;margin-left:auto;margin-right:auto}.unified-start button{text-align:center;align-items:center}.visual-generation-state{padding:14px 16px;border:1px solid #ccdcd6;border-radius:12px;background:#eef6f2;margin:12px 0}.visual-generation-state strong{font-size:14px}.visual-generation-state p{font-size:12px;margin:6px 0}.visual-generation-state small{font-size:11px;margin:5px 0}.visual-progress{height:5px;overflow:hidden;background:#d6e5df;border-radius:10px;margin:12px 0}.visual-progress span{display:block;height:100%;width:35%;border-radius:inherit;background:#288879;animation:visual-progress-slide 1.7s ease-in-out infinite}.visual-generation-state.is-generating{min-height:130px}@keyframes visual-progress-slide{0%{transform:translate(-100%)}to{transform:translate(390%)}}::view-transition-group(makeflow-composer){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}@media(pointer:coarse){.editor-tool-slot .touch-pan{display:flex}}@media(max-width:800px){.design-canvas>.design-decisions{top:6px;right:6px;width:calc(100% - 12px);padding:10px;border-radius:12px}.design-canvas>.design-decisions .decision-options{grid-template-columns:1fr}.decision-commit{flex-wrap:wrap}.decision-commit .primary{width:100%}.workspace-tabs .workspace-apply{font-size:10px;padding:4px 6px}.decision-other-input textarea{font-size:16px}.visual-generation-state{padding:10px}.visual-design-panel .visual-steps{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.visual-progress span{animation:none;width:100%;opacity:.5}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.vertical-workspace .design-canvas:has(>.visual-workspace){height:calc(100dvh - 114px)!important;min-height:350px;overflow:hidden!important}.visual-workspace.image-first{position:absolute;inset:0;padding:0;display:block;min-height:0;background:#f1f4f2;overflow:hidden}.image-canvas{position:absolute;inset:0;touch-action:none;overflow:hidden}.image-plane{position:absolute;pointer-events:none}.image-plane img,.image-plane svg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.image-top-actions{position:absolute;top:10px;left:12px;right:12px;display:flex;justify-content:flex-end;align-items:center;gap:8px;z-index:26;pointer-events:none}.image-top-actions>*{pointer-events:auto}.image-top-actions>span{margin-right:auto;font-size:11px;color:#49665d;background:#fffc;border-radius:20px;padding:6px 10px}.image-top-actions button{padding:9px 12px;font-size:12px;box-shadow:0 3px 18px #18342e15}.image-floating,.image-status{position:absolute;z-index:27;right:12px;top:58px;width:min(310px,calc(100% - 24px));padding:14px;background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #cbded4;border-radius:14px;box-shadow:0 8px 32px #284c4020;max-height:calc(100% - 76px);overflow:auto}.image-floating header{display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.image-floating header strong{font-size:14px}.image-floating header button{font-size:20px}.image-floating textarea,.image-floating input{width:100%;padding:9px;font-size:14px;border:1px solid #c4d6cc;border-radius:8px;box-sizing:border-box}.image-floating .primary{width:100%;padding:10px;margin-top:12px;font-size:12px}.image-floating label{display:grid;gap:8px;font-size:12px}.image-floating small,.image-status small{font-size:11px;margin:8px 0}.image-status{inset:auto auto 16px 50%;transform:translate(-50%);width:min(380px,calc(100% - 24px));pointer-events:none}.image-status[role=alert]{pointer-events:auto}.image-status strong{font-size:13px}.image-history{position:absolute;bottom:12px;left:12px;margin:0!important;z-index:26;padding:9px 12px;max-width:calc(100% - 24px);max-height:35%;overflow:auto;background:#ffffffe0;border:1px solid #d1ded7;border-radius:10px;font-size:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.image-history button{padding:8px}.image-use-options{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.image-use-options button{border:1px solid #cadbd2;border-radius:8px;padding:8px;font-size:12px}.image-use-options button[aria-pressed=true]{background:#d5ece2;border-color:#17806c}.image-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:45px 15px;text-align:center}.image-empty strong{font-size:19px}.image-empty p{font-size:12px}.image-tools small{font-size:10px;grid-column:1/-1}.image-tools-fallback{position:absolute;z-index:26;top:58px;left:10px;max-width:110px}.image-reveal{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#ffffffaa 48%,#d4ebe599 55%,transparent 80%);background-size:250% 100%;animation:image-sweep 2.8s ease-in-out infinite}.drawing-image .image-plane{filter:blur(1px);transition:filter .3s}.design-canvas:has(>.visual-workspace)>.design-decisions{top:62px;z-index:28}.design-canvas:has(.image-floating)>.design-decisions{display:none}@keyframes image-sweep{0%{background-position:130% 0}to{background-position:-130% 0}}@media(max-width:800px){.vertical-workspace .design-canvas:has(>.visual-workspace){height:calc(100dvh - 160px)!important;min-height:320px}.image-top-actions{flex-wrap:wrap;gap:4px;left:6px;right:6px;top:6px}.image-top-actions>span{width:100%;background:none;padding:0}.image-top-actions button{font-size:10px;padding:6px}.image-floating{top:76px;right:6px;width:calc(100% - 12px);padding:10px;max-height:calc(100% - 90px)}.image-floating input,.image-floating textarea{font-size:16px}.image-history{bottom:6px;left:6px;font-size:10px}.image-empty strong{font-size:14px}.design-canvas:has(>.visual-workspace)>.design-decisions{top:78px}}@media(prefers-reduced-motion:reduce){.image-reveal{animation:none;background:#fff3}.drawing-image .image-plane{filter:none}}.reference-shelf{border-bottom:1px solid #dce6df;padding:10px 0}.reference-shelf-tab{display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:600;font-size:12px;padding:8px 0}.reference-shelf-tab span{background:#e6eee9;border-radius:10px;padding:1px 7px}.reference-shelf-actions{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0}.reference-shelf-actions button,.reference-shelf-preview button,.reference-shelf-preview a{font-size:11px;padding:7px;border:1px solid #d1ded7;border-radius:7px;background:#fff}.reference-shelf p{font-size:11px;color:#5e7469;line-height:1.6}.reference-shelf-list{display:grid;gap:6px}.reference-shelf-list>button{display:flex;gap:7px;align-items:center;text-align:left;width:100%;padding:6px;border-radius:8px;border:1px solid #e1e9e4}.reference-shelf-list>button[aria-pressed=true]{background:#e5f3ec;border-color:#4b9d84}.reference-shelf-list img{width:34px;height:34px;object-fit:contain}.reference-shelf-list span{font-size:11px;overflow-wrap:anywhere;min-width:0}.reference-shelf-list small{font-size:10px;display:block;color:#688174}.reference-shelf-preview{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.reference-shelf-preview>img{width:100%;max-height:45dvh;object-fit:contain;border-radius:8px;background:#fff}.reference-shelf-preview strong,.reference-shelf-preview small{width:100%;font-size:11px;overflow-wrap:anywhere}.reference-chat-scope{display:flex;align-items:center;gap:6px;font-size:10px;background:#e7f2ec;padding:5px 7px;border-radius:6px;margin-bottom:6px}.reference-chat-scope span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-chat-scope button{font-size:17px}.vertical-workspace.references-expanded .workspace-left{grid-template-columns:minmax(280px,50%) minmax(0,1fr)}.references-expanded .reference-shelf-preview>img{max-height:46dvh}.reference-shelf-actions button{min-height:30px}@media(max-width:800px){.vertical-workspace.references-expanded .workspace-left{grid-template-columns:minmax(180px,56%) minmax(0,1fr)}.references-expanded .image-top-actions{justify-content:flex-start}.references-expanded .image-top-actions>button{max-width:100%;white-space:normal}.reference-shelf-preview>img{max-height:35dvh}}.workspace-scroll:has(.design-stage:not([hidden])>.design-canvas>.visual-workspace){overflow:hidden}.design-stage:has(>.design-canvas>.visual-workspace){height:100%}.vertical-workspace .design-stage>.design-canvas:has(>.visual-workspace){height:100%!important;min-height:0}.image-alert-close{float:right;font-size:20px;min-width:28px;min-height:28px}.image-step-back{display:block;margin-top:10px;font-size:12px;padding:6px 10px;border-radius:6px;background:#edf3f0}@media(max-width:800px){.vertical-workspace.references-expanded .workspace-left{grid-template-columns:minmax(0,1fr)}.references-expanded .editor-rail{grid-row:1/3;grid-column:1;border:0}.references-expanded .workspace-scroll,.references-expanded .workspace-tabs{display:none}.references-expanded .reference-shelf-preview>img{max-height:40dvh}}@media(max-width:800px){.vertical-workspace.mobile-model .workspace-left:has(.native-circuit){display:flex;flex-direction:column}.vertical-workspace.mobile-model .workspace-left:has(.native-circuit)>.editor-rail{width:100%;max-height:140px;flex-shrink:0;border-right:0;border-bottom:1px solid #dfe7e3}.vertical-workspace.mobile-model .workspace-left:has(.native-circuit) .editor-project{display:flex;align-items:center;gap:12px;padding-bottom:4px}.vertical-workspace.mobile-model .workspace-left:has(.native-circuit) .editor-rail .file-list{flex-direction:row;overflow-x:auto}.vertical-workspace.mobile-model .workspace-left:has(.native-circuit) .workspace-scroll{overflow:visible}.native-circuit-preview img{height:auto;max-height:none}.native-circuit .order-files{gap:8px}.native-circuit .order-files a,.native-circuit .order-files button{font-size:12px}}.workspace-tabs .mobile-tools-toggle{display:none}@media(max-width:800px){.vertical-workspace:not(.references-expanded) .workspace-left{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:44px minmax(0,1fr)}.vertical-workspace:not(.references-expanded) .workspace-tabs{grid-column:1;grid-row:1;gap:5px;align-items:center}.vertical-workspace .workspace-tabs .mobile-tools-toggle{display:inline-flex;min-height:36px;padding:6px 10px;border:0;border-radius:7px;background:transparent;margin-right:auto;font-size:12px}.vertical-workspace:not(.references-expanded) .workspace-left>.editor-rail{display:none}.vertical-workspace:not(.references-expanded) .workspace-scroll{grid-column:1;grid-row:2;min-width:0;overflow:auto!important}.vertical-workspace.mobile-tools-open:not(.references-expanded) .workspace-left{grid-template-rows:44px auto minmax(0,1fr)}.vertical-workspace.mobile-tools-open:not(.references-expanded) .workspace-left>.editor-rail{display:block;grid-column:1;grid-row:2;width:100%;max-height:35dvh;padding:10px;border-right:0;border-bottom:1px solid #dfe7e3}.vertical-workspace.mobile-tools-open:not(.references-expanded) .workspace-scroll{grid-row:3}.mobile-tools-open .editor-properties,.mobile-tools-open .editor-tool-slot .viewer-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-tools-open .editor-properties>div{grid-column:1/-1}.mobile-tools-open .editor-project{display:flex;gap:10px;align-items:center;padding-bottom:4px}.vertical-workspace.references-expanded .editor-rail{display:block}}@media(max-width:800px){.vertical-workspace.mobile-chat .workspace-left{display:none!important}}.visual-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.visual-mode-options button{display:grid;gap:4px;padding:9px;text-align:left;border:1px solid #c4d6cc;border-radius:9px;background:#fff;font-size:12px}.visual-mode-options button[aria-pressed=true]{border-color:#378a73;background:#e8f3ed}.visual-mode-options small{margin:0;font-size:10px;line-height:1.5}.visual-dimension-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.visual-dimension-fields>label{min-width:0}.image-tools-fallback{inset:auto 8px 8px;max-width:none}.image-tools-fallback .image-tools{position:static;transform:none;width:100%;max-width:none;display:flex;flex-wrap:wrap;gap:5px;padding:6px;background:#ffffffdf;border-radius:9px}.image-tools-fallback button{white-space:nowrap;flex:0 0 auto}.image-tools-fallback small{flex-basis:100%}.workspace-scroll .design-canvas:has(>.circuit-panel){height:auto;min-height:0;overflow:visible}.workspace-scroll .design-canvas>.circuit-panel{height:auto;overflow:visible}.circuit-intake p{max-width:68ch;font-size:14px;line-height:1.7}.pending-design-request{padding:8px 0 0;display:grid;gap:5px}.pending-design-request small{font-size:11px;color:var(--muted)}.pending-design-request p{font-size:12px;line-height:1.4;margin:0;max-height:3em;overflow:auto}.pending-design-request button{width:100%}.design-canvas>.pending-design-floating{position:absolute;z-index:64;top:12px;right:12px;width:min(440px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;box-sizing:border-box;padding:16px;background:#fffffff2;border:1px solid #bcd8cf;border-radius:16px;box-shadow:0 8px 32px #223d3920;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain}.pending-design-floating button{min-height:46px;white-space:normal}.pending-design-actions{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:8px}.visual-source-choice{display:grid;gap:7px;min-width:0}.visual-source-choice>.secondary{padding:9px 8px;font-size:12px;white-space:normal}.circuit-view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.circuit-view-controls button{min-height:40px;padding:8px 12px}.circuit-view-controls button[aria-pressed=true]{background:#e8f3ed;border-color:#378a73}.circuit-view-controls p{flex-basis:100%;margin:0;line-height:1.5}.circuit-diagram.concept-fit svg{min-width:0}.circuit-diagram.concept-zoom svg{width:auto;min-width:100%;max-width:none}.circuit-view-controls+.circuit-diagram{margin-top:10px}.circuit-diagram:focus-visible{outline:2px solid #147d70;outline-offset:2px}.mobile-chat-handle{display:none}.design-canvas.is-working{isolation:isolate}.design-canvas.is-working:after{content:"";position:absolute;inset:0;z-index:35;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#d6fff236 45%,#ffffff60 50%,transparent 72%);background-size:250% 100%;animation:design-sweep 2.5s ease-in-out infinite;-webkit-backdrop-filter:blur(.6px);backdrop-filter:blur(.6px)}.canvas-progress{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 24px);padding:12px 16px;border:1px solid #c6dcd4;border-radius:14px;background:#f9fffcf2;box-shadow:0 6px 25px #153e3420;font-size:13px}.canvas-progress svg{flex-shrink:0}.canvas-progress .working-detail{display:block;font-size:11px;line-height:1.5}.canvas-progress+*{transition:opacity .25s}.design-canvas .viewer canvas{animation:design-arrival .45s ease-out}@keyframes design-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes design-arrival{0%{opacity:.5;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@media(max-width:800px){.design-page{padding:8px!important}.design-page>.mobile-tabs{display:none!important}.design-workspace.stable-workspace.vertical-workspace{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:var(--mobile-workspace-height,calc(100dvh - 108px - var(--mobile-workspace-footer,52px)));min-height:0;gap:0;overflow:hidden;border:1px solid #dce5df;border-radius:14px}.design-workspace.stable-workspace.vertical-workspace .workspace-left{display:grid!important;height:100%;min-height:0;width:100%;border:0;border-radius:0;overflow:hidden}.design-workspace.stable-workspace.vertical-workspace .design-canvas{display:block!important;height:100%!important;min-height:0!important;border-radius:0}.vertical-workspace .workspace-scroll .design-stage{height:100%;min-height:0}.vertical-workspace .design-canvas>.viewer{height:100%;min-height:0}.vertical-workspace .viewer-stage{min-height:0;flex:1}.vertical-workspace .viewer-toolbar{padding:5px;gap:4px}.vertical-workspace .viewer-toolbar button{min-height:32px;padding:6px;font-size:11px}.vertical-workspace .viewer-toolbar .annotation-hint{display:none}.design-workspace.stable-workspace.vertical-workspace .designer-chat{display:flex!important;flex-direction:column;width:100%;height:auto;min-height:0;max-height:none;border:0;border-top:1px solid #d9e6df;border-radius:0;padding:8px 10px;background:#fafffc;overflow:hidden}.vertical-workspace .designer-chat>h2{display:none}.mobile-chat-handle{display:flex;align-items:center;gap:8px;font-size:12px;color:#37695b;text-align:left;padding:3px 2px 8px;flex-shrink:0}.mobile-chat-handle span{margin-left:auto;font-size:20px;line-height:16px}.vertical-workspace:not(.chat-expanded) .designer-chat>:not(.mobile-chat-handle):not(.mobile-chat-preview):not(.composer):not(.mobile-chat-bar):not(.drawing-confirmation-card){display:none!important}.vertical-workspace .designer-chat .composer{margin:0;min-height:78px;padding:9px 10px 36px;border-radius:14px;flex-shrink:0;background:#fff}.vertical-workspace .designer-chat .composer textarea{min-height:28px;height:28px;max-height:85px;font-size:16px;line-height:24px}.vertical-workspace .designer-chat .composer .attach-button{bottom:7px}.vertical-workspace .designer-chat .composer .send-button{width:32px;height:32px;bottom:6px;right:8px}.design-workspace.stable-workspace.vertical-workspace.chat-expanded{grid-template-rows:minmax(90px,.42fr) minmax(0,1fr)}.vertical-workspace.chat-expanded .designer-chat .conversation{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.vertical-workspace.chat-expanded .designer-chat .chat-suggestions{display:flex;flex-shrink:0;overflow-x:auto;gap:6px;margin:4px 0;min-height:34px}.vertical-workspace.chat-expanded .designer-chat .chat-suggestions button{white-space:nowrap;flex-shrink:0;padding:7px 10px}.vertical-workspace.chat-expanded .designer-chat>.attachment-strip{max-height:32px;flex-shrink:0}.vertical-workspace.chat-expanded .designer-chat .composer{margin-top:5px}.vertical-workspace.references-expanded .workspace-left{grid-template-rows:minmax(0,1fr)}.vertical-workspace.references-expanded .editor-rail{max-height:none;overflow:auto}.vertical-workspace.references-expanded .workspace-scroll,.vertical-workspace.references-expanded .workspace-tabs{display:none!important}.canvas-progress{bottom:8px;font-size:12px;padding:9px 12px}.canvas-progress .working-detail{font-size:10px}.vertical-workspace .design-bottom{display:none}}@media(prefers-reduced-motion:reduce){.design-canvas.is-working:after,.design-canvas .viewer canvas{animation:none}.design-canvas.is-working:after{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff2}}.mobile-chat-preview{display:none}.canvas-failure{position:absolute;z-index:45;left:12px;right:12px;bottom:12px;padding:12px 14px;border:1px solid #ddbd9b;border-radius:12px;background:#fff9f1f5;font-size:12px;box-shadow:0 4px 20px #50321518}.canvas-failure strong{font-size:13px}.canvas-failure p{margin:6px 0;line-height:1.6}.canvas-failure>div{display:flex;gap:10px}.canvas-failure button{padding:6px 10px;border-radius:7px;background:#f1e8dc;font-size:12px}.canvas-failure button:last-child{margin-left:auto}@media(max-width:800px){.vertical-workspace .designer-chat>.mobile-chat-preview{display:none!important}}.canvas-progress{bottom:96px}.design-canvas.is-working .visual-workspace .image-status[role=status],.design-canvas.is-working .visual-workspace .image-reveal{display:none}.design-canvas.is-working>.visual-plan-reopen{display:none}.design-canvas.is-working .photo-intake>div,.design-canvas.is-working .photo-purpose-cards.figurine-support-choice{visibility:hidden;pointer-events:none}@media(max-width:800px){.canvas-failure{bottom:90px}.canvas-progress{bottom:88px}}@media(max-width:800px){.vertical-workspace.chat-expanded .viewer-toolbar,.vertical-workspace.chat-expanded .shape-edit-launch{display:none!important}.vertical-workspace.chat-expanded .job-history{display:none}.vertical-workspace.chat-expanded .job-recovery{padding:9px}.vertical-workspace.chat-expanded .job-recovery p{margin:5px 0}.vertical-workspace.chat-expanded .designer-chat>.muted{display:none}}.production-step .workspace-scroll{position:relative;overflow:hidden;background:radial-gradient(ellipse at 25% 35%,#f8fcfa,#e6efeb)}.production-stage{position:absolute;z-index:30;inset:12px 12px 12px auto;width:min(440px,55%);display:flex;flex-direction:column;min-height:0;pointer-events:none;animation:production-arrive .25s ease-out}.production-stage[hidden]{display:none}.production-step-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;margin-bottom:10px;flex-shrink:0;background:#ffffffed;border:1px solid #d8e5df;border-radius:16px;box-shadow:0 8px 30px #183d3110;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.production-step-heading>div{display:grid;gap:3px}.production-step-heading small{font-size:10px;letter-spacing:.12em;color:#487b68}.production-step-heading strong{font-size:17px}.production-step-heading button{font-size:12px;padding:9px;min-height:40px;gap:4px;white-space:nowrap}.production-card-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;border:1px solid #d5e3dc;border-radius:16px;padding:10px 10px 16px;background:#f8fcfae8;box-shadow:0 14px 38px #173e3126;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.production-step .design-stage>:not(.design-canvas){display:none!important}.production-step .workspace-scroll .design-stage{height:100%;min-height:0}.production-step .workspace-scroll .design-canvas{width:100%;height:100%!important;min-height:0!important;overflow:hidden;background:transparent;border:0}.production-step .design-canvas>.viewer{height:100%;min-height:0}.production-step .design-canvas .viewer-stage{flex:1;min-height:0}.production-step .editor-tool-slot,.production-step .design-canvas .viewer-toolbar,.production-step .shape-edit-launch{display:none!important}.production-stage .production-planner,.production-stage .qp-page.qp-embedded{padding:0;background:transparent;border:0;margin:0;box-shadow:none}.production-stage .production-planner>.page-heading,.production-stage .qp-page-head,.production-stage .qp-embedded>h1,.production-stage .qp-embedded>h1+p,.production-stage .qp-viewer{display:none}.production-stage .production-planner>div,.production-stage .production-planner>details,.production-stage .production-planner>fieldset,.production-stage .production-planner>p,.production-stage .qp-embedded>.qp-demo-note,.production-stage .qp-layout>section,.production-stage .qp-layout>aside,.production-stage .qp-layout>form{background:#ffffffeb;border:1px solid #d9e6de;border-radius:16px;padding:16px;margin:0 0 10px;box-shadow:0 8px 24px #173e3110;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.production-stage .production-planner>.quality-cards{display:grid;grid-template-columns:1fr;gap:8px;padding:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.production-stage .quality-card{display:grid!important;grid-template-columns:48px minmax(0,1fr);column-gap:12px;row-gap:4px;padding:14px;border-radius:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.production-stage .quality-card.selected{padding:13px;background:#effbf4ed;border-color:#277c64}.production-stage .quality-card .finish-sample{grid-row:1/6;width:48px;height:64px;margin:0}.production-stage .quality-card>*:not(.finish-sample){grid-column:2;margin:0}.production-stage .quality-card>strong{font-size:14px}.production-stage .quality-card>span:not(.finish-sample){font-size:13px}.production-stage .quality-card p{font-size:12px;line-height:1.5}.production-stage .quality-card small{font-size:10px;line-height:1.5}.production-stage .essential-choice{gap:12px}.production-stage .essential-choice small{font-size:11px;line-height:1.6}.production-stage .production-price{display:block}.production-stage .production-price strong{font-size:22px}.production-stage .production-price dl{margin-top:14px}.production-stage .production-next{display:grid;gap:8px;position:sticky;bottom:0;background:#fafff9f5!important;margin-bottom:0!important;z-index:2}.production-stage .production-next button{width:100%;justify-content:center}.production-stage .production-strength legend{font-size:13px;font-weight:650;padding:0 5px}.production-stage .production-strength label{margin:12px 0}.production-stage .production-strength>small{display:block;font-size:11px;line-height:1.5}.production-stage .option-card-row{gap:6px}.production-stage .option-card-row button{padding:10px 6px;font-size:12px;min-height:42px}.production-stage input,.production-stage select{max-width:100%}.production-stage .qp-layout{gap:0}.production-stage .qp-layout h2{font-size:15px}.production-stage .qp-embedded .qp-demo-note{font-size:11px}@keyframes production-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px)and (min-width:801px){.production-step .editor-rail{display:none}.production-step .workspace-left{grid-template-columns:minmax(0,1fr)}.production-step .workspace-scroll{grid-column:1/-1}}@media(max-width:800px){.production-stage{inset:34% 8px 0;width:auto}.production-step-heading{padding:8px 10px;margin-bottom:7px;border-radius:13px}.production-step-heading strong{font-size:14px}.production-step-heading small{font-size:9px}.production-step-heading button{font-size:11px;padding:7px;min-height:36px}.design-workspace.stable-workspace.vertical-workspace.production-step .workspace-scroll .design-canvas{width:100%;height:100%!important;min-height:0!important}.production-step .production-card-scroll{padding-bottom:8px}.production-stage .quality-card{padding:10px;column-gap:9px}.production-stage .quality-card.selected{padding:9px}.production-stage .production-planner>div,.production-stage .production-planner>details,.production-stage .production-planner>fieldset{padding:12px}.production-stage .production-planner>.quality-cards{padding:0}.production-step.chat-expanded .production-stage{inset:4px 6px 0}.production-step.chat-expanded .production-step-heading{margin-bottom:5px}.production-step.chat-expanded .production-card-scroll{display:none}}@media(prefers-reduced-motion:reduce){.production-stage{animation:none}}.production-stage .production-material legend{font-size:13px;font-weight:650;padding:0 5px}.production-stage .production-material-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.production-stage .production-material-options button{display:grid;gap:3px;text-align:left}.production-stage .production-material-options small{font-size:10px;line-height:1.4}.production-stage .production-material>small{display:block;margin-top:9px;font-size:11px;line-height:1.5}.production-price-summary{display:grid;gap:3px;padding:13px 14px;margin:0 0 12px;border-radius:13px;background:#e8f5ef;border:1px solid #bdd8cc}.production-price-summary>span{font-size:11px;color:#426d5d}.production-price-summary>strong{font-size:22px;line-height:1.25;color:#174e3d}.production-price-summary>small{font-size:10px;line-height:1.5;color:#597268}.production-stage .production-next{position:static}@media(max-width:800px){.production-step:not(.chat-expanded) .designer-chat>.mobile-chat-preview{display:none!important}.production-stage .production-next{position:static}.production-stage .quality-card .finish-sample{height:46px}}@media(max-width:800px){.vertical-workspace.production-step:not(.chat-expanded):not(.production-inspecting):not(.production-checkout) .production-stage{inset:auto 8px 0;max-height:50%}.vertical-workspace.production-step.production-checkout .workspace-scroll>.design-stage{display:none!important}.vertical-workspace.production-step.production-checkout .production-stage{inset:48px 0 0;width:auto;max-height:none;background:#fff;box-shadow:none}.vertical-workspace.production-step.production-checkout .production-card-scroll{border-radius:0;padding:0 8px 20px}.vertical-workspace.production-step.production-checkout .designer-chat{display:none!important}}@media(max-width:800px){.app:has(.vertical-workspace)>.header{gap:10px}.app:has(.vertical-workspace) .wordmark{font-size:clamp(18px,5vw,23px)}.app:has(.vertical-workspace) .header nav{gap:10px}.app:has(.vertical-workspace) .header nav button{font-size:11px}.app:has(.vertical-workspace) .header-actions{min-width:0}.app:has(.vertical-workspace) .header .account-trigger{font-size:11px;padding:6px 8px;white-space:nowrap}}.production-step .design-canvas>.design-decisions{display:none}.image-model-label{display:block;font-size:10px;color:#4b685f;margin-top:3px}.visual-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.visual-size-options button{display:grid;gap:5px;min-width:0;padding:10px 5px;border:1px solid #c6d8cd;border-radius:11px;background:#fff;font-size:11px}.visual-size-options button[aria-pressed=true]{background:#e1f2e9;border-color:#24846e}.visual-model-summary{display:grid;grid-template-columns:auto 1fr;gap:9px;font-size:13px;margin:14px 0}.visual-model-summary dt{color:#61736c}.visual-model-summary dd{margin:0;overflow-wrap:anywhere}.visual-credit-note{font-size:12px;line-height:1.7;color:#50675d}.photo-intake>img{object-fit:contain;background:#edf2ed}@media(max-width:800px){.image-top-actions>span{display:flex;align-items:center;gap:8px;background:#fffffff0;padding:5px 8px;border-radius:10px}.image-top-actions .image-model-label{margin:0;font-size:10px}}.visual-plan-card{top:54px;z-index:34;width:min(390px,calc(100% - 24px));max-height:calc(100% - 68px);box-sizing:border-box}.visual-plan-card fieldset{border:0;padding:0;margin:12px 0;min-width:0}.visual-plan-card legend{font-weight:650;font-size:12px;margin-bottom:7px}.visual-plan-options{display:grid;gap:5px}.visual-plan-options button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;border:1px solid #c4d6cc;border-radius:9px;padding:9px 10px;font-size:12px;background:#fff;min-width:0}.visual-plan-options button span{overflow-wrap:anywhere}.visual-plan-options button[aria-pressed=true]{border-color:#18766a;background:#e2f0e9}.visual-plan-options small{flex-shrink:0;color:#176557;margin:0;font-size:10px}.visual-plan-card>.secondary{width:100%;margin-top:8px;padding:10px;font-size:12px}.visual-plan-card p{font-size:12px;line-height:1.55;overflow-wrap:anywhere}.visual-plan-summary{background:#ffffffb8;border:1px solid #ccdbd3;border-radius:10px;padding:8px 12px;max-height:240px;overflow:auto}.visual-plan-reopen{position:absolute;z-index:29;right:12px;bottom:12px;padding:9px 12px;border:1px solid #b7cec4;border-radius:10px;background:#fff;font-size:12px}.upload-progress{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:8px;padding:10px;background:#e3f0ea;font-size:12px;overflow-wrap:anywhere}.design-canvas:has(>.visual-plan-card) .image-tools-fallback,.design-canvas:has(>.visual-plan-card) .image-top-actions,.design-canvas:has(>.visual-plan-card) .photo-purpose-cards{display:none}.design-canvas:has(>.visual-plan-card) .photo-intake>div{display:none}.design-canvas:has(>.visual-plan-card) .photo-intake>img{width:min(60%,560px)}@media(max-width:800px){.visual-plan-card{top:76px;right:6px;width:calc(100% - 12px);max-height:calc(100% - 90px)}}.lithophane-card{z-index:36;top:62px;width:min(370px,calc(100% - 24px));box-sizing:border-box}.lithophane-card p{font-size:12px;line-height:1.6;margin:8px 0}.lithophane-card label{margin-top:8px}.lithophane-card select{width:100%;font-size:13px}.lithophane-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lithophane-fields label{font-size:11px}.lithophane-source{width:100%;height:100px;object-fit:contain;margin:8px 0;background:#eef3ef;border-radius:8px}.lithophane-confirm{padding:10px;background:#f2f7f3;border-radius:10px;overflow-wrap:anywhere}.lithophane-card>.secondary{width:100%;margin-top:8px;font-size:12px}.lithophane-actions{position:absolute;z-index:30;bottom:12px;right:12px;display:flex;gap:6px;flex-wrap:wrap;max-width:calc(100% - 24px)}.lithophane-actions button{padding:9px 11px;border:1px solid #b8d1c7;border-radius:9px;background:#fff;font-size:12px}.lithophane-actions button[aria-pressed=true]{background:#dcefe7}@media(max-width:800px){.lithophane-card{top:76px;right:6px;width:calc(100% - 12px)}.lithophane-card input,.lithophane-card select{font-size:16px}.lithophane-actions button{font-size:11px;padding:8px}}.production-step .lithophane-card{display:none}.lithophane-actions>small{flex-basis:100%;text-align:right;font-size:10px;color:#38584b;background:#ffffffed;padding:5px 8px;border-radius:6px;overflow-wrap:anywhere}.start-intake{max-width:680px;margin:18px auto 0;text-align:left;padding:14px;border:1px solid #ceded6;background:#fff;border-radius:18px}.start-intake>.text-button{font-size:12px;padding:10px 0}.start-intake .start-benefit{font-size:12px;line-height:1.6;margin:8px 0 0;color:#4b685f}.qp-landing .qp-hero{padding-top:28px;padding-bottom:12px}.qp-landing .qp-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.18;margin:10px 0}.production-preview-status{font-size:12px;color:#316456}@media(max-width:800px){.qp-landing .qp-hero{padding:18px 12px 4px}.qp-landing .qp-hero>p{font-size:13px}.start-intake{margin-top:12px;padding:10px}.start-intake .composer{min-height:116px}.start-intake .start-benefit{font-size:11px}.qp-landing .qp-base-note{margin:8px 12px;font-size:10px}.qp-landing .starter-heading h2{font-size:20px}}.paid-review-backdrop{position:fixed;inset:0;z-index:var(--layer-modal);background:#14312650;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:14px}.paid-review{background:#fff;border:1px solid #c4d8cb;border-radius:18px;padding:20px;width:min(430px,100%);box-sizing:border-box;max-height:calc(100dvh - 28px);overflow:auto;box-shadow:0 20px 80px #18312630}.paid-review header{display:flex;justify-content:space-between;align-items:center;gap:12px}.paid-review header button{font-size:24px;padding:3px 8px}.paid-review p{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.paid-review small{display:block;font-size:11px;line-height:1.7;color:#52695e}.paid-review>.primary,.paid-review>.text-button{width:100%;margin-top:12px}.image-model-choice{margin:12px 0;border:1px solid #cbdcd1;border-radius:10px;padding:10px;min-width:0}.image-model-choice legend{font-size:12px}.image-model-choice select{width:100%;max-width:100%;font-size:13px}.image-model-choice small{display:block;font-size:11px;line-height:1.5;margin-top:7px}@media(max-width:800px){.qp-landing{padding-top:18px}.qp-landing .qp-hero{padding:0 4px 4px}.qp-landing .qp-hero>small{font-size:11px}.qp-landing .qp-hero h1{font-size:27px;margin:8px 0}.qp-landing .qp-hero>p{margin:8px 0}.start-intake .composer{min-height:104px}.qp-landing .qp-examples{margin-top:24px}.qp-landing .qp-examples>p{margin:8px 0 14px}.qp-landing .starter-filters{margin-bottom:16px}}@media(max-width:800px){.qp-landing .starter-heading small{display:none}.qp-landing .starter-heading h2{margin:0}.qp-landing .starter-gallery>p{font-size:12px;line-height:1.5}}.sf3d-prepared{margin:8px 0;display:flex;align-items:center;gap:12px}.sf3d-prepared img{width:100px;height:110px;object-fit:contain;background:#edf1f2;border-radius:10px}.sf3d-prepared figcaption{font-size:12px;line-height:1.5}.image-floating.photo-reconstruction-panel>.primary{position:static;box-shadow:none}.photo-input-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.photo-input-comparison figure{min-width:0;margin:0;padding:9px;border:1px solid #d7e4de;border-radius:12px;background:#f8fbf9}.photo-input-comparison img{display:block;width:100%;height:150px;object-fit:contain;background:#edf1f2;border-radius:9px}.photo-input-comparison figcaption{display:grid;gap:2px;margin-top:7px;font-size:11px;line-height:1.45}.photo-input-comparison figcaption span{color:#60786e}.photo-recovery-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.photo-recovery-choices button{min-width:0;min-height:64px;padding:10px;text-align:left;white-space:normal}.photo-recovery-choices button strong,.photo-recovery-choices button small{display:block}.photo-recovery-choices button small{margin-top:4px;line-height:1.4;color:#60786e}@media(max-width:700px){.photo-input-comparison{grid-template-columns:1fr 1fr}.photo-input-comparison figure{padding:6px}.photo-input-comparison img{height:112px}.photo-recovery-choices{grid-template-columns:1fr}.photo-recovery-choices button{min-height:48px}}.mini-options{margin:.6rem 0}.mini-options>summary{cursor:pointer;padding:.5rem 0;font-weight:600}.mini-options fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;border:1px solid var(--line, #dce4e2);border-radius:.7rem;padding:.65rem;min-width:0}.mini-options fieldset input{min-width:0;width:100%}.mini-options input[type=checkbox]{width:auto;margin-right:.45rem}.generated-file>span>a{display:block;padding:.25rem 0}.fit-part-card{max-width:510px;max-height:calc(100% - 24px);overflow:auto}.fit-part-card svg{display:block;width:100%;max-height:145px}.fit-part-modes,.fit-part-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.fit-part-fields label{display:grid;gap:4px;min-width:0;font-size:12px}.fit-part-fields input,.fit-part-fields select{width:100%;min-width:0}.fit-part-modes button[aria-pressed=true]{background:#dbeee7;border-color:#3c8774}.fit-part-card>small{display:block;line-height:1.5}.fit-part-card>.primary{width:100%;margin:8px 0}@media(max-width:800px){.header nav .new-chat{display:none}.fit-part-card{left:8px;right:8px;width:auto;max-height:calc(100% - 16px);padding:14px}.fit-part-card p{margin:7px 0;font-size:12px}.fit-part-card svg{max-height:105px}}.fit-part-card{top:12px;width:min(440px,calc(100% - 24px));background:#fff}@media(max-width:800px){.fit-part-card{top:8px;width:auto}}.fit-part-card>header{position:sticky;top:-14px;z-index:2;background:#fff;padding:8px 0;border-bottom:1px solid #e4ece8}.personal-starter-reopen{position:absolute;z-index:25;top:12px;left:12px;font-size:12px;padding:10px;background:#fff;border:1px solid #cbded4;border-radius:10px}.personal-starter-card{left:16px;right:auto;width:min(620px,calc(100% - 32px))}.personal-starter-card svg{margin:8px 0}.personal-starter-card .fit-part-fields input{min-height:40px}.drawer-measure-guide{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#eef6f2;color:#335e50;font-size:12px;line-height:1.5}.personal-starter-card .drawer-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.drawer-fields label>small{margin:0;font-size:9px}.personal-starter-credit{margin:7px 0 3px;font-size:11px}.personal-starter-generate{position:sticky;top:46px;z-index:2;box-shadow:0 5px 14px #ffffffef}.personal-starter-card .option-card-row button{display:grid;align-content:center;text-align:center;line-height:1.35}.part-tools-card{left:16px;right:auto;width:min(440px,calc(100% - 32px))}.part-tools-card.reference-picking{width:min(270px,calc(100% - 32px))}.part-tools-card.reference-picking .fit-part-fields,.part-tools-card.reference-picking .option-card-row,.part-tools-card.reference-picking>small{display:none}.part-tools-card.reference-picking>p[role=status]{margin-bottom:0;font-weight:700;color:#176b5a}.drawer-plan-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.drawer-plan-tools button{min-height:44px;border:1px solid #b8d2ca;border-radius:10px;background:#fff}.drawer-plan-tools button[aria-pressed=true]{background:#dff1ea;border-color:#2b8a72;color:#176653}.drawer-plan-tools small{grid-column:1/-1;color:#58736a}.drawer-plan{display:block;width:100%;height:auto;min-height:210px;touch-action:none;cursor:crosshair;border:1px solid #d7e3de;border-radius:12px;background:#f7faf8}.drawer-divider-list{display:flex;flex-wrap:wrap;gap:6px}.drawer-divider-list button{min-height:38px;padding:6px 9px;border:1px solid #d4e1dc;border-radius:999px;background:#fff;font-size:11px}.drawer-split-choice{display:grid;gap:8px;padding:11px;border:1px solid #d2e3dc;border-radius:12px;background:#f6faf8}.drawer-split-choice>strong{font-size:12px;line-height:1.5;color:#315f51}.drawer-divider-handle{fill:none;stroke:#fff;stroke-opacity:0;stroke-width:18;cursor:grab;pointer-events:stroke}.drawer-divider-handle:active{cursor:grabbing}.drawer-drag-label{font-size:10px;font-weight:700;fill:#176653;paint-order:stroke;stroke:#fff;stroke-width:4px}@media(max-width:800px){.personal-starter-card{left:8px;right:8px;width:auto}.personal-starter-card .drawer-fields{grid-template-columns:1fr 1fr}.drawer-measure-guide{padding:8px 10px}.personal-starter-generate{top:44px}}.mini-face-preview{margin:.6rem 0;min-width:0}.mini-face-preview .viewer-stage{position:relative;inset:auto;height:260px;min-height:260px}.mini-face-preview .viewer.compact{position:relative;display:block;width:100%;height:260px;min-height:260px;overflow:hidden}.mini-face-preview small{display:block;margin-top:.5rem}.mini-options .mini-face-confirm{display:block;width:100%;padding:.6rem;margin:.6rem 0;border:1px solid #c3d9cf;border-radius:.6rem;background:#f0f7f4}.print-fit-notice{padding:.8rem;margin:.7rem 0;border:1px solid #cddcd6;border-radius:.8rem;background:#eff7f3}.print-fit-notice.attention{border-color:#e6c9a8;background:#fff8ef}.print-fit-notice small{display:block;font-size:12px;margin-top:.4rem}.print-fit-notice button{white-space:normal;margin:.4rem 0}.upload-outcome{margin:8px 0;padding:12px 14px;border:1px solid var(--line,#dce5e3);border-radius:12px;background:var(--surface,#fff);overflow-wrap:anywhere}.upload-outcome p{margin:0 0 6px}.upload-outcome ul{margin:6px 0;padding-left:20px;max-height:150px;overflow:auto}.upload-outcome small{display:block}.viewer-stage>.face-measure{position:absolute;z-index:20;right:10px;top:10px;width:min(320px,calc(100% - 20px));max-height:calc(100% - 20px);overflow:auto;background:#fffffff5;padding:14px;border:1px solid #c8ded3;border-radius:14px;box-shadow:0 8px 30px #193d3020}.plane-sketch svg{display:block;width:100%;touch-action:none;cursor:crosshair}.plane-sketch strong{font-size:12px}.plane-offsets{font-size:11px;line-height:1.6;min-height:36px}.plane-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.plane-coordinates input{width:100%;padding:7px;border:1px solid #cadfd3;border-radius:6px;font-size:14px}.plane-sketch>.secondary{width:100%;font-size:12px;padding:9px}.plane-coordinates label{font-size:11px}.image-canvas:has(.image-empty){touch-action:pan-y}.image-empty{justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:64px 16px 88px}.image-empty>*{flex-shrink:0}.image-empty .visual-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:min(100%,600px);gap:12px}.image-empty .visual-source-choice{padding:10px;border:1px solid #d7e2dc;border-radius:12px;background:#fff;text-align:center}.image-empty .visual-source-choice button{width:100%;min-width:0;white-space:normal;font-size:13px}.image-empty .visual-source-choice img{height:120px;border-radius:7px;background:#f4f6f3}.image-first:has(.image-empty) .image-top-actions>span{width:auto;flex:none}.mini-face-views{display:flex;gap:.4rem;margin-bottom:.4rem}.mini-face-views button{flex:1;padding:.45rem}.design-canvas .mini-face-preview .viewer canvas{animation:none}@media(max-width:800px){.design-workspace.vertical-workspace.mobile-tools-open:not(.references-expanded) .workspace-left{grid-template-rows:44px minmax(0,1fr)!important}.design-workspace.vertical-workspace.has-model.mobile-tools-open .workspace-left:has(.workspace-next){grid-template-rows:48px minmax(0,1fr)!important}.design-workspace.vertical-workspace.mobile-tools-open:not(.references-expanded) .workspace-left>.editor-rail{max-height:none;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}.design-workspace.vertical-workspace.mobile-tools-open:not(.references-expanded) .workspace-scroll{display:none}.vertical-workspace .visual-workspace:has(>.image-floating)>.image-top-actions{display:none}.vertical-workspace .image-floating{top:6px;right:6px;left:6px;width:auto;max-height:calc(100% - 12px);box-sizing:border-box;padding:12px;overscroll-behavior:contain;background:#fffffff5}.vertical-workspace .image-floating>header{position:sticky;top:-12px;z-index:2;background:#fff;padding:8px 0;margin-bottom:8px}.vertical-workspace .image-floating>header button{min-width:44px;min-height:44px}.vertical-workspace .image-floating select,.vertical-workspace .image-floating input:not([type=checkbox]){min-height:44px;font-size:16px;max-width:100%;box-sizing:border-box}.vertical-workspace:has(.image-floating):not(.chat-expanded) .mobile-chat-preview,.vertical-workspace:has(.parametric-part-card):not(.chat-expanded) .mobile-chat-preview{display:none!important}.vertical-workspace.chat-expanded .workspace-left .image-top-actions,.vertical-workspace.chat-expanded .workspace-left .image-floating{display:none}.vertical-workspace .editor-rail .editor-project{position:sticky;top:-10px;background:#f8fbfa;z-index:2;min-height:44px}.vertical-workspace .designer-chat .composer .send-button{height:36px;width:36px;bottom:3px}.vertical-workspace .designer-chat .composer{padding:5px 8px 34px;min-height:64px}.vertical-workspace .designer-chat .composer .attach-button{bottom:3px;min-height:32px}}@media(max-width:800px){.vertical-workspace .image-floating>header{padding:0;margin-bottom:8px;min-height:44px;align-items:center}.vertical-workspace .image-floating>header strong{font-size:13px}.vertical-workspace .image-floating>.primary{position:sticky;bottom:-12px;z-index:2;box-shadow:0 -8px 12px #ffffffeb;min-height:44px}.vertical-workspace .photo-connection{padding:8px;margin-bottom:8px}.vertical-workspace .photo-connection summary{font-size:12px;font-weight:600;cursor:pointer}.vertical-workspace .photo-connection small{font-size:11px;margin-top:6px}.vertical-workspace .parametric-part-card>header{min-height:40px;padding:0}.vertical-workspace .parametric-part-actions button{font-size:12px;line-height:1.45;min-height:44px;padding:10px 8px}}@media(max-width:800px){.vertical-workspace:has(.image-floating):not(.chat-expanded) .designer-chat .composer,.vertical-workspace:has(.parametric-part-card):not(.chat-expanded) .designer-chat .composer{display:none}.vertical-workspace:has(.image-floating) .mobile-chat-handle,.vertical-workspace:has(.parametric-part-card) .mobile-chat-handle{min-height:40px;padding-bottom:4px}.vertical-workspace.chat-expanded .parametric-part-card{display:none}.vertical-workspace .photo-connection details{padding:0;margin:0;border:0}.vertical-workspace .photo-connection summary{padding:0}}@media(max-width:800px)and (max-height:480px){html:not([data-mobile-input-active=true]):not([data-mobile-keyboard=open]) .design-workspace.stable-workspace.vertical-workspace.chat-expanded{grid-template-rows:0 minmax(0,1fr)}html:not([data-mobile-input-active=true]):not([data-mobile-keyboard=open]) .vertical-workspace.chat-expanded .workspace-left{visibility:hidden}html:not([data-mobile-input-active=true]):not([data-mobile-keyboard=open]) .vertical-workspace.chat-expanded .designer-chat .chat-suggestions{display:none}}@media(max-width:800px){.vertical-workspace.production-step:not(.chat-expanded) .designer-chat .composer{display:none}.vertical-workspace.production-step .mobile-chat-handle{min-height:40px;padding-bottom:4px}.vertical-workspace.production-step:not(.chat-expanded) .production-stage{inset:clamp(180px,40%,250px) 8px 0}.design-workspace.stable-workspace.vertical-workspace.production-step:not(.chat-expanded) .workspace-scroll .design-canvas{height:100%!important}.production-stage .qp-embedded>.qp-demo-note{padding:10px 12px;font-size:11px;line-height:1.5;margin-bottom:8px}.production-stage .print-fit-notice{margin:6px 0;padding:10px 12px}.production-stage .print-fit-notice.fits{font-size:12px}.production-stage .print-fit-notice.fits details{margin-top:6px;padding:0;border:0}.production-stage .print-fit-notice.fits summary{font-size:11px;padding:0}}.paid-review-error{background:#fff5ed;border:1px solid #e3c7ac;border-radius:10px;padding:12px;margin:12px 0}.paid-review-error .secondary{white-space:normal;width:100%;margin-top:8px}.paid-review-details{border:1px solid #d8e5df;border-radius:10px;padding:10px 12px;background:#f7faf8}.paid-review-details summary{cursor:pointer;font-size:12px;font-weight:650;color:#286d5e}.paid-review-details p{margin:10px 0 0;font-size:11px;color:#52695e}.visual-advanced{margin:12px 0;border:1px solid #d9e3df;padding:10px;border-radius:10px}.visual-advanced>summary{font-size:12px;cursor:pointer}.visual-advanced>label{margin-top:12px}.photo-purpose-cards{position:absolute;z-index:26;left:12px;bottom:12px;width:min(360px,calc(100% - 24px));display:grid;gap:8px;padding:14px;background:#fffffff5;border:1px solid #cbded4;border-radius:14px}.photo-purpose-cards button{white-space:normal;font-size:12px;padding:8px}.photo-purpose-cards small{font-size:11px}.image-floating>header{position:sticky;top:-14px;background:#fff;z-index:3;align-items:center;padding:8px 0}.image-floating>header button{min-width:36px;min-height:36px}.image-floating>.primary{position:sticky;bottom:-14px;z-index:2;box-shadow:0 -8px 12px #ffffffeb}@media(max-width:800px){.photo-purpose-cards{left:6px;bottom:6px;padding:10px;width:calc(100% - 12px);gap:6px}.photo-purpose-cards strong{font-size:12px}}.vertical-workspace:not(.production-step) .workspace-scroll:has(.design-stage:not([hidden])>.design-canvas>.visual-workspace){display:flex;flex-direction:column;min-height:0;overflow:hidden!important}.vertical-workspace:not(.production-step) .workspace-scroll:has(>.design-stage>.design-canvas>.visual-workspace)>.design-stage{height:auto!important;flex:1;min-height:0}.vertical-workspace:not(.production-step) .workspace-scroll:has(>.design-stage>.design-canvas>.visual-workspace)>.upload-outcome{flex:0 0 auto;max-height:25%;overflow:auto;margin:4px 0;padding:8px 12px}.upload-outcome:not(:has(ul)){display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.upload-outcome:not(:has(ul))>p{margin:0}@media(max-width:800px){.vertical-workspace:has(.photo-purpose-cards):not(.chat-expanded) .designer-chat .composer,.vertical-workspace:has(.photo-purpose-cards):not(.chat-expanded) .mobile-chat-preview{display:none!important}.vertical-workspace.chat-expanded .photo-purpose-cards{display:none}.photo-purpose-cards small{margin:0}}.vertical-workspace .reference-shelf-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vertical-workspace .reference-shelf-actions>button{width:100%;min-height:40px;white-space:normal;overflow-wrap:anywhere}.vertical-workspace .reference-shelf-actions>button:last-child:nth-child(odd){grid-column:1/-1}.image-status[role=alert]>button:not(.image-alert-close){display:block;width:100%;white-space:normal;margin-top:8px;padding:10px}.image-status[role=alert]>small{display:block;line-height:1.5}.production-card-scroll[hidden]{display:none!important}.production-inspecting .production-stage{inset:auto 12px 12px auto;width:min(440px,calc(100% - 24px))}.design-workspace.stable-workspace.vertical-workspace.production-inspecting .workspace-scroll .design-canvas{width:100%;height:100%!important}@media(max-width:800px){.vertical-workspace.production-step.production-inspecting:not(.chat-expanded) .production-stage{inset:auto 8px 8px;width:auto}.design-workspace.stable-workspace.vertical-workspace.production-step.production-inspecting:not(.chat-expanded) .workspace-scroll .design-canvas{height:100%!important}.production-step-heading{gap:6px}.production-step-heading .production-preview-toggle{font-size:11px;padding:7px}}.production-step-heading>div{white-space:nowrap}.production-back-short{display:none}@media(max-width:380px){.production-back-full{display:none}.production-back-short{display:inline}}@media(max-width:800px)and (max-height:500px){.vertical-workspace.production-step:not(.chat-expanded):not(.production-inspecting) .production-stage{inset:120px 8px 0}.design-workspace.stable-workspace.vertical-workspace.production-step:not(.chat-expanded):not(.production-inspecting) .workspace-scroll .design-canvas{height:100%!important}.production-step-heading small{display:none}.production-step-heading{padding:6px 8px;margin-bottom:5px}}.lithophane-card{display:flex;flex-direction:column;overflow-y:auto!important;min-height:0;gap:6px}.lithophane-card>*{flex-shrink:0;min-width:0}.lithophane-card .lithophane-single-source{display:none}.lithophane-card .lithophane-source{height:80px;margin:0}.lithophane-card .lithophane-submit{position:sticky;bottom:-12px;z-index:2;background:#fff;padding:10px 0 0;margin-top:auto}.lithophane-submit>.primary{width:100%;min-height:46px;white-space:normal}.lithophane-advanced summary{cursor:pointer;font-size:12px;padding:8px 0}.lithophane-card .image-use-options{display:flex;flex-wrap:wrap;gap:6px}.lithophane-card .image-use-options button{flex:1;min-height:44px;padding:8px;font-size:12px}@media(max-width:800px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea{font-size:16px!important}.vertical-workspace:has(.photo-intake.awaiting-photo):not(.chat-expanded) .designer-chat .composer,.vertical-workspace:has(.photo-intake.awaiting-photo):not(.chat-expanded) .mobile-chat-preview{display:none!important}.vertical-workspace .lithophane-card{bottom:6px;max-height:calc(100% - 12px);overflow-y:auto!important}.lithophane-card>header{position:sticky;top:-12px;background:#fff;z-index:2;padding:6px 0}.lithophane-card>p{font-size:11px;margin:2px 0}.lithophane-card .lithophane-source{height:64px}.lithophane-card .image-use-options{margin:0}}.lithophane-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;bottom:12px;max-height:calc(100% - 74px);overflow:hidden!important;background:#fff!important}.lithophane-card .lithophane-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 2px 8px}.lithophane-card .lithophane-submit{position:static;margin:0;padding:8px 0 0;border-top:1px solid #e5eee8;background:#fff}.lithophane-card>header{position:static;padding:0}@media(max-width:800px){.vertical-workspace .lithophane-card{top:6px;bottom:6px;max-height:none}.lithophane-card .lithophane-scroll>p{font-size:11px;line-height:1.5}.lithophane-card .lithophane-source{height:60px}.lithophane-card .image-use-options{margin:6px 0}}@media(max-width:800px){.vertical-workspace .workspace-scroll:has(>.upload-outcome){display:flex;flex-direction:column;overflow:hidden!important}.vertical-workspace .workspace-scroll>.upload-outcome{flex:0 0 auto;max-height:72px;overflow:auto;padding:6px 10px;margin:4px 0}.vertical-workspace .workspace-scroll:has(>.upload-outcome)>.design-stage{flex:1;min-height:0;height:auto}.vertical-workspace .lithophane-card{overflow:hidden!important}}.production-quick-choice{display:grid;gap:8px}.production-quick-choice>strong{font-size:15px;line-height:1.5}.production-quick-choice>p{font-size:12px;line-height:1.6;margin:0}.production-quick-choice>small{font-size:11px;line-height:1.6;color:#67796f}.production-quick-choice>.primary{width:100%;min-height:50px;justify-content:center;white-space:normal;background:#075f54;border-color:#075f54;box-shadow:0 7px 18px #075f5438;font-weight:750}.production-readiness .readiness-actions{display:grid;gap:8px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.production-readiness .readiness-actions>.primary,.production-readiness .readiness-actions>.secondary{width:100%;min-height:46px;justify-content:center;white-space:normal}.production-readiness .readiness-actions>small{display:block;color:#557068;font-size:11px;line-height:1.5;text-align:center}.production-stage .qp-embedded .qp-layout>section:has(>.qp-dimensions)>.qp-dimensions,.production-stage .qp-embedded .qp-layout>section:has(>.qp-dimensions)>.qp-dimensions+p,.production-stage .qp-embedded .qp-layout>section:has(>.qp-dimensions)>.qp-check,.production-stage .qp-embedded .qp-layout>section:has(>.qp-dimensions)>section[aria-label="출력 부품과 수량"]{display:none}.production-stage .qp-embedded .qp-layout>section:has(>details[open])>.qp-dimensions,.production-stage .qp-embedded .qp-layout>section:has(>details[open])>.qp-dimensions+p,.production-stage .qp-embedded .qp-layout>section:has(>details[open])>.qp-check{display:flex}.production-stage .qp-embedded .qp-layout>section:has(>details[open])>section[aria-label="출력 부품과 수량"]{display:block}.production-stage .qp-embedded .qp-layout>section:has(>details[open])>.qp-dimensions,.production-stage .qp-embedded .qp-layout>section:has(>details[open])>.qp-dimensions+p{display:block}.production-stage .qp-embedded .qp-layout>section:has(>.qp-dimensions)>details:last-child>summary{font-size:0}.production-stage .qp-embedded .qp-layout>section:has(>.qp-dimensions)>details:last-child>summary:after{content:"파일·부품 수량 상세 설정";font-size:12px}.production-customization>summary{cursor:pointer;font-size:13px;font-weight:600;padding:4px 0}.production-customization .quality-cards{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.production-customization .quality-card{min-width:0}.lithophane-production-note{display:grid;gap:8px}.lithophane-production-note p,.lithophane-production-note small{margin:0}.lithophane-production-note .secondary{justify-self:start}.header-actions .icon-button[title="제작자 작업실"]{width:auto;padding:8px 11px;gap:6px}.header-actions .icon-button[title="제작자 작업실"]:after{content:"제작자 작업실";font-size:12px;white-space:nowrap}.production-save-only{margin-top:12px}.production-save-only>button{width:100%;min-height:44px}.production-save-recovery{display:grid;gap:8px}.production-save-recovery>p{font-size:13px;line-height:1.6;margin:0}.production-save-recovery>button{width:100%;min-height:44px;white-space:normal;justify-content:center}.production-save-recovery>details{font-size:12px}@media(max-width:700px){.header-actions>.icon-button[title="제작자 작업실"]{display:inline-flex;min-height:40px;padding:6px}.header-actions>.icon-button[title="제작자 작업실"]:after{content:"제작자";font-size:11px}}.qp-operator dd{min-width:0;overflow-wrap:anywhere}.workspace-tabs .workspace-next{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.upload-outcome-success{position:fixed!important;z-index:80;top:118px;left:50%;transform:translate(-50%);width:min(420px,calc(100% - 24px));box-sizing:border-box;box-shadow:0 10px 30px #173d3026;background:#f8fffb;border-color:#9bcbb8;animation:upload-receipt-in .18s ease-out}.upload-outcome-success>button{margin-left:auto}@keyframes upload-receipt-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:800px){.upload-outcome-success{position:static!important;top:auto;left:auto;transform:none;width:auto;max-height:72px;overflow:auto;margin:4px 6px;animation:none}}@media(prefers-reduced-motion:reduce){.upload-outcome-success{animation:none}}.photo-upload-purpose{position:absolute;z-index:24;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 28px));box-sizing:border-box;padding:20px;border:1px solid #c9ddd4;border-radius:18px;background:#fffffff2;box-shadow:0 16px 50px #183b3020;text-align:center}.photo-upload-purpose>strong{font-size:20px}.photo-upload-purpose>p{font-size:13px;color:#63796f}.photo-upload-purpose>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 10px}.photo-upload-purpose button{display:flex;align-items:flex-start;gap:9px;text-align:left;min-width:0;padding:14px 10px;border:1px solid #c9d9d2;border-radius:13px;background:#fff}.photo-upload-purpose button:first-child{border-color:#3a8c78;background:#eaf6f0}.photo-upload-purpose button span{display:grid;gap:5px;min-width:0}.photo-upload-purpose button b{font-size:13px}.photo-upload-purpose button small,.photo-upload-purpose>small{font-size:10px;line-height:1.45;color:#687c74}.photo-upload-purpose>.photo-purpose-all{margin:12px 0 0;padding:10px 0 0;text-align:left}.photo-purpose-all summary{min-height:36px;color:#176f61;font-weight:650}.photo-purpose-all>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.photo-purpose-all>div button{padding:9px}@media(max-width:800px){.photo-upload-purpose{padding:14px 12px;border-radius:14px;max-height:calc(100% - 18px);overflow:auto}.photo-upload-purpose>strong{font-size:16px}.photo-upload-purpose>p{font-size:11px;margin:7px 0}.photo-upload-purpose>div{grid-template-columns:1fr;gap:7px;margin:10px 0}.photo-upload-purpose button{min-height:54px;padding:9px 12px}.photo-upload-purpose button b{font-size:13px}.photo-upload-purpose button small{font-size:10px}.photo-purpose-all>div{grid-template-columns:1fr}.vertical-workspace .workspace-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible!important;width:100%;box-sizing:border-box}.vertical-workspace .workspace-tabs button{min-width:0!important;padding:4px 2px!important;overflow:hidden;text-overflow:ellipsis}.vertical-workspace .workspace-tabs .workspace-apply{display:none!important}.vertical-workspace .workspace-tabs .workspace-next{display:flex!important;grid-column:3;grid-row:1;background:#167d70;color:#fff}.vertical-workspace:not(.chat-expanded) .designer-chat>.attachment-strip{display:none!important}.vertical-workspace.production-step.production-checkout .workspace-scroll>.design-stage{display:none!important}.vertical-workspace.production-step.production-checkout .production-stage{inset:48px 0 0!important;width:auto!important;max-height:none!important;background:#fff;box-shadow:none}.vertical-workspace.production-step.production-checkout .production-card-scroll{border-radius:0;padding:0 8px 20px}.vertical-workspace.production-step.production-checkout .designer-chat{display:none!important}}.model-readiness-badge{position:absolute;z-index:12;top:58px;left:14px;display:grid;gap:3px;max-width:min(330px,calc(100% - 28px));padding:9px 12px;border:1px solid #b8d3c7;border-radius:12px;background:#f7fffbdf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 5px 20px #173c3020;pointer-events:none}.model-readiness-badge strong{font-size:12px;color:#165d4c}.model-readiness-badge span{font-size:10px;line-height:1.5;color:#526b61}@media(max-width:800px){.model-readiness-badge{top:50px;left:8px;padding:7px 9px;max-width:calc(100% - 16px)}}.photo-model-review{position:absolute;z-index:31;left:50%;bottom:82px;transform:translate(-50%);width:min(620px,calc(100% - 28px));box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #b6d2c7;border-radius:15px;background:#fbfffded;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 9px 32px #183c3028}.photo-model-review strong{display:block;margin-bottom:4px;font-size:13px;color:#124f43}.photo-model-review p{margin:0;font-size:11px;line-height:1.5;color:#526a61}.photo-model-review-actions{display:flex;flex:0 0 auto;gap:6px}.photo-model-review-actions button{min-height:38px;padding:8px 10px;font-size:11px;white-space:nowrap}@media(max-width:800px){.photo-model-review{left:7px;right:7px;bottom:76px;transform:none;width:auto;display:block;padding:11px}.photo-model-review-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:9px}.photo-model-review-actions .primary{grid-column:1/-1;order:-1}.photo-model-review-actions button{white-space:normal}}.designer-chat .attach-button{min-height:40px;max-width:calc(100% - 58px);padding:7px 11px;border:1px solid #b8d8cd;border-radius:10px;background:#eaf6f1;color:#176f60;font-weight:650;white-space:normal;text-align:left}.photo-upload-purpose>div>button>img{width:82px;height:64px;object-fit:cover;border-radius:9px;flex:none}@media(max-width:800px){.photo-upload-purpose button{min-height:76px}.photo-upload-purpose>div>button>img{width:92px;height:68px}.vertical-workspace .designer-chat .composer .attach-button{min-height:44px;max-width:calc(100% - 48px);padding:6px 8px}}@media(max-width:800px){.cad-workspace-panel.mobile-edit-launcher{position:absolute;left:10px;right:auto;bottom:64px;z-index:12}.chat-expanded .mobile-edit-launcher{display:none}.mobile-edit-launcher button{min-height:44px}.cad-workspace-panel[hidden]{display:none!important}.designer-chat .mobile-edit-cards{flex-shrink:0;min-width:0;margin:4px 0}.mobile-edit-cards>span{display:block;font-size:12px;color:#47665f;margin-bottom:4px}.mobile-edit-cards>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mobile-edit-cards button{min-height:44px;min-width:0;padding:6px 3px;font-size:12px;line-height:1.3;overflow-wrap:anywhere;background:#edf7f3;border:1px solid #c5ddd4;border-radius:10px;color:#225c50}.designer-chat .chat-suggestions[hidden]{display:none!important}}.part-tools-card .option-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.part-tools-card .option-card-row button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;text-align:center;white-space:nowrap;line-height:1.35}.part-placement{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.part-placement button{min-height:44px;padding:8px 5px;white-space:normal}.part-placement button[aria-pressed=true]{background:#147d70;color:#fff;border-color:#147d70}.blank-cad-canvas{background-color:#f8fbfa;background-image:linear-gradient(#dfe9e5 1px,transparent 1px),linear-gradient(90deg,#dfe9e5 1px,transparent 1px);background-size:24px 24px}.blank-start-actions{display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap}.blank-start-actions button{min-height:48px}.blank-cad-launch{box-shadow:0 7px 18px #147d7033}.workspace-scroll>.request-page{min-height:100%;padding-top:10px;box-sizing:border-box;scroll-padding-bottom:32px}.workspace-scroll>.request-page>.back-link{margin-bottom:4px}.workspace-scroll .request-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:14px}.workspace-scroll .request-form,.workspace-scroll .request-summary{margin:0;padding:18px;min-width:0}.workspace-scroll .request-summary{position:sticky;top:0}.request-inline-note{padding:10px 12px;border:1px solid #e2c88f;border-radius:10px;background:#fff8e8;color:#6c5320;font-size:12px;line-height:1.55}.workspace-scroll .submit-request{width:100%;min-height:48px;justify-content:center;white-space:normal}@media(max-width:1100px){.workspace-scroll .request-layout{grid-template-columns:1fr}.workspace-scroll .request-summary{position:static}}@media(max-width:800px){.workspace-scroll>.request-page{padding:8px}.workspace-scroll .request-form,.workspace-scroll .request-summary{padding:13px}.workspace-scroll .request-page h1{font-size:20px}.workspace-scroll .request-page .page-subtitle{margin:5px 0 12px}.workspace-scroll .request-risk{gap:8px}.workspace-scroll .request-summary .divider{margin:12px 0}.part-tools-card .option-card-row button{min-height:48px}.part-placement{grid-template-columns:1fr}.blank-start-actions{display:grid;width:min(290px,calc(100% - 24px))}}.design-canvas:has(.image-floating)>.visual-plan-reopen{display:none}.mobile-chat-bar{display:none}.mobile-edit-guidance{position:absolute;left:12px;bottom:68px;font-size:12px;color:#55756c;pointer-events:none}@media(max-width:800px){.qp-landing .qp-hero{display:flex;flex-direction:column}.qp-hero .hero-examples{order:2;margin-top:18px}.qp-hero>.start-intake{margin-top:10px}.qp-hero>.start-intake .start-route-buttons{gap:6px}.qp-hero>.start-intake .start-benefit{margin-top:10px}.vertical-workspace .workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:44px}.vertical-workspace .workspace-tabs button{min-height:44px!important;border:0!important;border-radius:9px!important;margin:0!important;font-size:12px!important}.vertical-workspace .workspace-tabs .mobile-tools-toggle[aria-expanded=true]{background:#e4f2ec;color:#147d70}.vertical-workspace:not(.chat-expanded) .designer-chat>.mobile-chat-bar{display:flex!important}.vertical-workspace .mobile-chat-bar{display:flex;align-items:center;gap:8px;flex:none;min-height:44px}.mobile-chat-bar .mobile-chat-handle{flex:1;min-width:0;min-height:44px;padding:4px 0}.mobile-chat-attach{width:44px;height:44px;flex:none;border:1px solid #ccded6;border-radius:9px;background:#f3faf7;color:#147d70}.vertical-workspace .designer-chat .composer{padding:9px 58px 9px 10px;min-height:62px}.vertical-workspace .designer-chat .composer textarea{height:40px;min-height:40px;max-height:100px}.vertical-workspace .designer-chat .composer .send-button{width:44px;height:44px;bottom:8px;right:8px}.design-workspace.stable-workspace.vertical-workspace.chat-expanded{grid-template-rows:minmax(80px,.25fr) minmax(0,1fr)}.vertical-workspace.chat-expanded .designer-chat .conversation{flex:1 1 0;min-height:60px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.vertical-workspace.chat-expanded .conversation>*{flex-shrink:0}.vertical-workspace.chat-expanded .conversation-hint,.chat-expanded .mobile-edit-guidance{display:none}.vertical-workspace.production-step .workspace-scroll>.design-stage{display:none!important}.vertical-workspace.production-step .production-stage{inset:0!important;width:auto!important;max-height:none!important;background:#fff;box-shadow:none}.vertical-workspace.production-step .production-card-scroll{border-radius:0;padding:0 8px 20px}.vertical-workspace.production-step .designer-chat{display:none!important}.design-workspace.stable-workspace.vertical-workspace.production-step{grid-template-rows:minmax(0,1fr)}}@media(max-width:800px)and (max-height:480px){html:not([data-mobile-input-active=true]):not([data-mobile-keyboard=open]) .design-workspace.stable-workspace.vertical-workspace.chat-expanded{grid-template-rows:0 minmax(0,1fr)}html:not([data-mobile-input-active=true]):not([data-mobile-keyboard=open]) .vertical-workspace.chat-expanded .workspace-left{visibility:hidden}html:not([data-mobile-input-active=true]):not([data-mobile-keyboard=open]) .vertical-workspace.chat-expanded .designer-chat{height:100%}html:not([data-mobile-input-active=true]):not([data-mobile-keyboard=open]) .vertical-workspace.chat-expanded .designer-chat .chat-suggestions{display:none}}.workspace-file-upload{width:100%;margin:12px 0;white-space:normal}.workspace-library-tools{margin:16px 0}.workspace-library-tools summary{min-height:44px;font-size:12px;color:#54716a}@media(max-width:800px){.design-workspace.stable-workspace.vertical-workspace.production-step .designer-chat{display:none!important}.design-workspace.stable-workspace.vertical-workspace.production-step .production-stage{inset:0!important;max-height:none!important}.vertical-workspace .workspace-tabs button{display:flex!important;align-items:center;justify-content:center}.vertical-workspace.mobile-tools-open .workspace-tabs button[aria-current=step]{background:transparent}.designer-chat .conversation>.design-decisions{position:static;inset:auto;transform:none;width:100%;max-height:none;flex:none;overflow:visible;margin:4px 0 12px}.designer-chat .conversation>.design-decisions .decision-options{display:grid;grid-template-columns:1fr}.designer-chat .conversation>.design-decisions .decision-commit{position:static}.designer-chat .conversation>.design-decisions .decision-commit .primary{white-space:normal}}@media(max-width:800px){.designer-chat .conversation>.decisions-reopen{position:static;inset:auto;transform:none;flex:none;max-width:100%;white-space:normal;margin:4px 0 8px}}@media(max-width:800px){.design-workspace.stable-workspace.vertical-workspace.production-step .production-card-scroll:not([hidden]){display:block!important}}.production-context{padding:16px;border:1px solid #cdded6;border-radius:16px;background:#f5fbf8;margin:12px 0}.production-context label{display:grid;gap:8px}.production-context fieldset{margin:14px 0;padding:12px}.production-context .option-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.production-context button{min-height:48px;padding:10px;white-space:normal}.production-context button[aria-pressed=true]{background:#147d70;color:#fff}.production-context textarea,.production-context select{width:100%;min-width:0}.checkout-address-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}.checkout-methods{border:1px solid #d5e3dc;padding:16px;border-radius:14px;margin:12px 0;background:#fff}.checkout-methods .primary{width:100%;min-height:48px;white-space:normal}@media(max-width:800px){.production-context .option-card-row{grid-template-columns:1fr}.production-context{padding:12px}.qp-delivery fieldset{min-width:0}.qp-delivery input{max-width:100%}}.qp-delivery .checkout-address-fields{display:block}.checkout-address-fields>label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.checkout-address-fields>p,.checkout-address-fields>small,.checkout-address-fields>details,.checkout-address-fields>.qp-save-status{display:block;margin:8px 0}.production-context h2{font-size:19px}.production-context fieldset{border:1px solid #d4e3dc;border-radius:12px}.photo-model-review{position:relative;inset:auto;transform:none;width:100%;flex:none;margin:8px 0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.design-stage:has(>.photo-model-review){display:flex!important;flex-direction:column;overflow:auto!important;min-height:0}.design-stage:has(>.photo-model-review)>.design-canvas{flex:1 0 270px;min-height:270px!important}@media(max-width:800px){.design-stage:has(>.photo-model-review)>.design-canvas{flex-basis:250px;min-height:250px!important}.photo-model-review{left:auto;right:auto;bottom:auto;width:100%;margin:6px 0;padding:10px}.photo-model-review-actions button{min-height:44px}.vertical-workspace .workspace-tabs{max-width:100%;gap:3px}.vertical-workspace .workspace-tabs button{box-sizing:border-box;width:100%;min-width:0;gap:3px;white-space:normal;overflow-wrap:anywhere}.vertical-workspace .workspace-tabs button svg{flex-shrink:0;width:16px;height:16px}.vertical-workspace .workspace-tabs .mobile-tools-toggle{padding-inline:3px!important}.design-workspace.stable-workspace.vertical-workspace:not(.production-step):not(.chat-expanded) .designer-chat{padding:5px 8px}.vertical-workspace:not(.chat-expanded) .mobile-chat-bar{min-height:44px}.model-readiness-badge{max-width:calc(100% - 16px);box-sizing:border-box}.model-readiness-badge span{display:none}}.design-canvas>.floating-recovery{position:absolute;z-index:65;top:12px;right:12px;width:min(520px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;box-sizing:border-box;padding:16px;background:#fffffff2;border:1px solid #d6caba;border-radius:16px;box-shadow:0 8px 32px #223d3920;overscroll-behavior:contain}.design-canvas:has(>.floating-recovery)>.design-decisions{visibility:hidden}.design-canvas>.design-decisions h3{overflow-wrap:anywhere}.floating-recovery .job-recovery-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.floating-recovery button{min-height:44px;white-space:normal;overflow-wrap:anywhere}@media(max-width:800px){.vertical-workspace .workspace-tabs{height:48px!important;min-height:48px!important;grid-template-rows:44px!important;align-items:center;padding-block:2px!important;align-self:start}.vertical-workspace .workspace-tabs button{height:44px;align-self:center;line-height:1.2}.design-canvas>.floating-recovery,.design-canvas>.design-decisions,.design-canvas>.pending-design-floating{top:6px;right:6px;width:calc(100% - 12px);max-height:calc(100% - 12px);box-sizing:border-box}.floating-recovery .job-recovery-options,.pending-design-actions{grid-template-columns:1fr}.design-canvas>.design-decisions .decision-commit .primary{min-height:44px;white-space:normal}}body>.floating-recovery{position:fixed;z-index:190;inset:80px 12px auto auto;width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 104px);overflow:auto;box-sizing:border-box;padding:16px;background:#fffffff5;border:1px solid #d6caba;border-radius:16px;box-shadow:0 8px 32px #223d3940}.vertical-workspace .image-floating.photo-reconstruction-panel>.primary{position:static;box-shadow:none}.job-recovery-input{display:grid;gap:6px;padding:10px;border:1px solid #d7e3de;border-radius:12px;background:#fff}.job-recovery-input>span{font-size:12px;line-height:1.4}.job-recovery-input input{min-width:0;min-height:44px;box-sizing:border-box}.job-recovery-input button{min-height:44px}.lithophane-recovery-note{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:10px;background:#eef7f3;overflow-wrap:anywhere}.lithophane-recovery-note span{white-space:pre-wrap}.notice-stack{position:absolute;z-index:100;top:48px;left:50%;transform:translate(-50%);width:min(760px,calc(100% - 28px));display:grid;gap:8px;margin:0;pointer-events:none}.notice-stack .notice{position:static;inset:auto;transform:none;width:100%;max-width:none;box-sizing:border-box;pointer-events:auto;box-shadow:0 10px 30px #183c3030}.image-use-options button strong,.image-use-options button small{display:block}.image-use-options button small{margin-top:4px;color:#647a72;line-height:1.35}@media(max-width:800px){.notice-stack{top:50px;width:calc(100% - 12px)}.notice-stack .notice{top:auto}.notice-stack .notice>span{min-width:0;overflow-wrap:anywhere}}.drawing-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;position:sticky;top:0;z-index:2;background:#fff;padding-bottom:8px}.drawing-mode-tabs button{min-height:44px;border:1px solid #d5e1db;border-radius:10px;background:#f8fbf9}.drawing-mode-tabs button[aria-selected=true]{background:#dff0e8;border-color:#317864;font-weight:700}.drawing-pdf{display:block;width:100%;height:240px;border:0}.drawing-dimension-editor{display:grid;gap:10px}.drawing-part-card{border:1px solid #d7e2dc!important;border-radius:12px;padding:10px!important;background:#f9fbfa}.drawing-part-card legend{padding:0 6px!important;margin:0!important}.drawing-dimension-list{display:grid;gap:7px;margin:9px 0}.drawing-dimension-row{display:grid;grid-template-columns:minmax(92px,1fr) minmax(82px,.7fr) auto 34px;align-items:end;gap:6px}.drawing-dimension-row>label{display:flex;align-items:center;gap:4px}.drawing-dimension-row>label>span{font-size:11px}.drawing-dimension-row input{min-width:0}.drawing-dimension-row>button{height:42px}.drawing-dimension-row .dimension-confirm{align-self:center;white-space:nowrap}.dimension-confirm input{width:18px;height:18px}.add-drawing-part{width:100%}@media(max-width:700px){.drawing-pdf{height:190px}.drawing-dimension-row{grid-template-columns:minmax(0,1fr) 92px 34px}.drawing-dimension-row .dimension-confirm{grid-column:1/3;min-height:32px}.drawing-mode-tabs{top:-10px}.drawing-part-card{padding:8px!important}}@media(min-width:801px){.personal-starter-card{width:min(460px,calc(100% - 32px));max-height:calc(100% - 20px);top:10px}.design-canvas:has(>.personal-starter-card)>.viewer{margin-left:476px;width:calc(100% - 476px)}}.drawing-plan-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:10px 0}.drawing-plan-preview figure{min-width:0;margin:0;padding:8px;border:1px solid #d4e2dc;border-radius:11px;background:#f8fbf9}.drawing-plan-preview svg{display:block;width:100%;height:auto;background:#fff}.drawing-plan-preview svg>rect:first-of-type{stroke:none}.drawing-plan-preview svg>rect:not(:first-of-type),.drawing-plan-preview svg>circle{fill:#a8d8c344;stroke:#207d68;stroke-width:2}.drawing-plan-preview pattern path{fill:none;stroke:#dfeae5;stroke-width:.7}.drawing-plan-preview text{font-size:10px;fill:#315b50;font-variant-numeric:tabular-nums}.drawing-dimension-line{fill:none;stroke:#df7247;stroke-width:1}.drawing-plan-preview figcaption{display:flex;justify-content:space-between;gap:8px;padding-top:6px;font-size:11px}.drawing-plan-preview figcaption span{color:#6a7e76}.drawing-dimension-row{min-width:0}.drawing-dimension-row>input{min-width:0}.drawing-plan-preview .drawing-outline{fill:#a8d8c344;stroke:#207d68;stroke-width:2}.drawing-dimension-chips,.drawing-outline-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.drawing-dimension-chips button,.drawing-outline-choices button{min-height:44px;padding:7px 10px;border:1px solid #c9ddd3;border-radius:9px;background:#fff;color:#264e43;text-align:left}.drawing-outline-choices button[aria-pressed=true]{border-color:#16816c;background:#dff0e8;font-weight:700}.drawing-dimension-chips b{display:block;font-variant-numeric:tabular-nums}.drawing-choice-note{padding:9px 10px;border-radius:9px;background:#f1f7f4;font-size:12px;color:#49665d}.drawing-dimension-mark{cursor:pointer;outline:none}.drawing-dimension-mark line{stroke:#c85e3a;stroke-width:1}.drawing-dimension-mark circle{fill:#c85e3a;stroke:none}.drawing-dimension-mark text{fill:#8b3f29;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.drawing-dimension-mark:hover text,.drawing-dimension-mark:focus text{text-decoration:underline;fill:#145f52}.drawing-thickness-mark text{fill:#145f52}.drawing-conflict-card{display:grid;gap:7px;margin-top:8px;padding:11px;border:1px solid #e3b46d;border-radius:11px;background:#fff8e9}.drawing-conflict-card p{margin:0;font-size:12px}.drawing-conflict-card>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.drawing-conflict-card button{min-height:44px;border:1px solid #d7c397;border-radius:8px;background:#fff}.drawing-decision-cards>div{grid-template-columns:1fr}.drawing-decision-card{display:grid;gap:8px;padding:10px;border:1px solid #ead7ae;border-radius:9px;background:#fff}.drawing-decision-card label{min-width:0}.drawing-decision-answer{display:grid;gap:5px}.drawing-decision-answer small{color:#765b27}.drawing-decision-cards>.primary{margin-top:2px}.orthographic-preview{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}.orthographic-preview .orthographic-cut{fill:#fff;stroke:#d95f43;stroke-dasharray:3 2}.orthographic-preview>.drawing-dimension-chips{grid-column:1/-1}.orthographic-issues{display:grid;gap:8px}.orthographic-parameters .drawing-dimension-row small{grid-column:1/-1;color:#63766f}.drawing-missing-dimensions>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:600px){.drawing-plan-preview{grid-template-columns:1fr}.orthographic-preview{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.orthographic-preview figure{min-width:88%;scroll-snap-align:start}.orthographic-preview>.drawing-dimension-chips{min-width:100%}.drawing-dimension-row{grid-template-columns:minmax(0,1fr) minmax(90px,.7fr)}.drawing-dimension-row>.dimension-confirm,.drawing-dimension-row>button{grid-row:2}}.personal-starter-actions{display:grid;gap:8px}.personal-starter-actions button{min-height:46px}.personal-starter-validation{padding:9px 11px;border-radius:10px;background:#fff4df;color:#7b4e13}.gear-term-guide{display:grid;gap:4px;padding:10px 12px;margin:0 0 10px;border:1px solid #cadfd6;border-radius:11px;background:#f3faf7;font-size:12px}.gear-term-guide strong{color:#145f52}.production-context button[aria-pressed=true] small,.option-card-row button[aria-pressed=true] small{color:inherit}.slicing-technical-details{margin-top:9px}.slicing-technical-details summary{min-height:44px;display:flex;align-items:center;color:#537068}.workspace-scroll:has(>.request-page){overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:max(32px,env(safe-area-inset-bottom))}.starter-intake-details{margin-top:8px}.starter-intake-details summary{min-height:40px;display:flex;align-items:center;color:#537068;font-size:12px}.starter-intake-details small{display:block;margin-top:6px}@media(max-width:800px){.design-workspace .designer-chat .composer{min-height:78px;padding:8px 10px 42px}.design-workspace .designer-chat .composer textarea{min-height:30px}.vertical-workspace:not(.chat-expanded) .designer-chat .composer{min-height:62px;padding:8px 58px 8px 10px}.vertical-workspace:not(.chat-expanded) .designer-chat .composer textarea{height:40px;min-height:40px}.client-update small{display:none}}@media(max-width:800px){.lithophane-card .lithophane-source{height:clamp(120px,28dvh,210px)}}@media(min-width:801px){.personal-starter-card:has(.drawer-plan){width:min(620px,calc(100% - 32px))}.personal-starter-card:has(.drawer-plan) .drawer-plan{min-height:340px}.design-canvas:has(>.personal-starter-card .drawer-plan)>.viewer{margin-left:636px;width:calc(100% - 636px)}}.drawer-plan-tools:has(button:nth-of-type(3)){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.design-workspace.stable-workspace.vertical-workspace.production-step .workspace-scroll:has(>.upload-outcome-success) .production-stage{inset:76px 0 0!important}.design-workspace.stable-workspace.vertical-workspace.production-step .workspace-scroll>.upload-outcome-success{position:absolute!important;z-index:40;inset:4px 6px auto;transform:none;width:auto;max-height:68px;overflow:auto;margin:0}}.drawing-panel.drawing-workspace-surface{inset:0;z-index:62;width:100%;max-height:none;height:100%;border:0;border-radius:0;box-shadow:none;background:#f8fbf9;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.drawing-workspace-surface>header{background:#fff;flex:0 0 auto}.drawing-workspace-surface .workcard-body{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:start;height:100%;min-height:0;box-sizing:border-box;overflow:hidden;padding:12px}.drawing-workspace-surface .drawing-mode-tabs{grid-column:1/-1}.drawing-workspace-surface .drawing-sheet{grid-column:1;grid-row:2;max-height:100%;overflow:auto;align-self:stretch;display:flex;align-items:flex-start;justify-content:center}.drawing-workspace-surface .drawing-sheet img{max-height:100%;object-fit:contain}.drawing-evidence-switch{position:absolute;z-index:3;top:8px;left:8px;display:flex;gap:4px;padding:4px;border:1px solid #c9ddd3;border-radius:10px;background:#fffffff0}.drawing-evidence-switch button{min-height:36px;padding:6px 10px;border-radius:7px}.drawing-evidence-switch button[aria-pressed=true]{background:#dcefe6;border-color:#258a73}.drawing-evidence-summary{position:absolute;z-index:2;left:8px;right:8px;bottom:8px;padding:6px 8px;border-radius:7px;background:#ffffffeb;color:#405850;line-height:1.35}.drawing-sheet{position:relative}.drawing-workspace-surface .drawing-dimension-editor,.drawing-workspace-surface .lid-form{grid-column:2;grid-row:2;min-width:0;height:100%;overflow:auto;padding:0 8px 24px}.drawing-workspace-surface .drawing-note-editor{grid-column:2;grid-row:2;min-width:0;overflow:auto}.drawing-workspace-surface .orthographic-preview{grid-template-columns:repeat(3,minmax(160px,1fr));overflow:visible}.drawing-workspace-surface .orthographic-preview figure{background:#fff}.drawing-workspace-surface .drawing-dimension-row{grid-template-columns:minmax(140px,1.3fr) minmax(110px,.7fr) minmax(120px,.8fr)}@media(max-width:900px)and (min-width:701px){.drawing-workspace-surface .workcard-body{grid-template-columns:minmax(220px,31%) minmax(0,1fr)}.drawing-workspace-surface .orthographic-preview{grid-template-columns:1fr 1fr}.drawing-workspace-surface .orthographic-preview figure:last-of-type{grid-column:1/-1}}.drawing-workspace-surface .orthographic-preview{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.orthographic-overall-dimensions line{stroke:#c85e3a;stroke-width:1}.orthographic-overall-dimensions text{fill:#8b3f29;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px}.orthographic-view-dimensions,.orthographic-unresolved{display:grid;gap:5px;margin-top:7px}.orthographic-view-dimensions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.orthographic-view-dimensions button,.orthographic-unresolved button{min-height:40px;padding:6px 8px;border:1px solid #c9ddd3;border-radius:8px;background:#fff;text-align:left;font-size:11px}.orthographic-view-dimensions b{display:block}.orthographic-unresolved{padding:7px;border:1px solid #e3b46d;border-radius:8px;background:#fff8e9}.orthographic-unresolved strong{font-size:11px;color:#8b5b1d}.drawing-mode-model .drawing-sheet{max-height:140px;grid-column:1/-1;grid-row:auto;overflow:auto}.drawing-mode-model .drawing-sheet img{max-height:110px}.drawing-mode-model .drawing-evidence-switch,.drawing-mode-model .drawing-evidence-summary{display:none}.drawing-workspace-surface.drawing-mode-model .workcard-body{display:block;overflow:auto}.drawing-mode-model .drawing-dimension-editor>p,.drawing-mode-model .orthographic-parameters,.drawing-mode-model .drawing-dimension-editor>.secondary,.drawing-mode-model .drawing-dimension-editor>.primary,.drawing-mode-model .drawing-dimension-editor>.workcard-actions{display:none}.drawing-model-editor{min-width:0;width:100%}.drawing-model-canvas{position:relative;height:400px;min-height:260px;background:#f4f7f6;border:1px solid #dce7e3;border-radius:14px;overflow:hidden}.drawing-model-canvas .viewer,.drawing-model-canvas .viewer-stage{height:100%;min-height:0}.drawing-model-version{position:absolute;bottom:8px;left:12px;pointer-events:none;background:#fff;padding:4px 8px;border-radius:8px}.drawing-model-dimension-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;stroke:#19796a;fill:#19796a;stroke-width:2;vector-effect:non-scaling-stroke}.drawing-model-dimension-label{position:absolute;z-index:4;transform:translate(-50%,-50%);max-width:78%;min-height:44px;padding:8px 12px;background:#fff;border:1px solid #167a68;border-radius:8px;color:#145d50;white-space:normal;overflow-wrap:anywhere;box-shadow:0 2px 8px #1232}.drawing-model-parameter-cards{display:flex;gap:8px;overflow-x:auto;padding:12px 2px;scroll-snap-type:x proximity}.drawing-model-parameter-cards>button{flex:0 0 145px;min-height:72px;display:grid;gap:3px;text-align:left;scroll-snap-align:start}.drawing-model-parameter-cards>button[aria-pressed=true]{border-color:#167a68;background:#e7f4ef}.drawing-model-value{display:grid;gap:8px;padding:12px;background:#edf5f1;border:1px solid #bcd9d0;border-radius:12px;scroll-margin-block:16px}.drawing-model-value input{min-height:44px;width:100%;box-sizing:border-box}.drawing-model-build{display:grid;gap:8px;padding:12px 0}.drawing-model-build>button{min-height:48px;white-space:normal}.drawing-model-start{padding:24px 12px;background:#edf5f1;border-radius:12px}@media(max-width:600px){.drawing-model-canvas{height:280px}.drawing-mode-model .drawing-mode-tabs{display:flex;overflow-x:auto}.drawing-mode-model .drawing-mode-tabs button{flex-shrink:0;min-height:44px}.drawing-model-value:focus-within{scroll-margin-bottom:100px}}.drawing-mode-model .orthographic-issues,.drawing-mode-model .drawing-sheet{display:none}.drawing-mode-model .drawing-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:800px){.design-workspace:has(.drawing-mode-model){grid-template-rows:minmax(0,1fr)!important}.drawing-panel.drawing-mode-model{inset:0;width:100%;max-height:100%;height:100%;border-radius:0;animation:none}.drawing-model-canvas{height:240px}}@media(max-width:800px){.design-workspace.stable-workspace.vertical-workspace:has(.drawing-mode-model) .designer-chat{display:none!important}.design-workspace:has(.drawing-mode-model) .workspace-left{height:100%;min-height:0}}.design-canvas:has(>.drawing-main-connected){display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:8px;align-items:stretch}.design-canvas:has(>.drawing-main-connected)>.viewer{min-width:0;width:100%;height:100%}.drawing-panel.drawing-main-connected{position:relative;inset:auto;width:100%;max-height:100%;min-height:0;box-sizing:border-box;animation:none}.drawing-main-connected.drawing-mode-model .drawing-sheet,.drawing-main-connected.drawing-mode-model .drawing-dimension-editor{display:none}.drawing-main-connected button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.drawing-main-connected .drawing-mode-tabs{display:grid;grid-template-columns:1fr 1fr}.drawing-main-connected input{min-height:44px;max-width:100%;box-sizing:border-box}@media(max-width:800px){.design-canvas:has(>.drawing-main-connected){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,1fr) minmax(0,270px);height:auto!important;min-height:500px;max-height:none}.drawing-panel.drawing-main-connected{max-height:270px}.drawing-main-connected .workcard-body{padding:10px;scroll-padding-bottom:16px}.drawing-main-connected .drawing-model-value input{font-size:16px}}.design-workspace.stable-workspace.vertical-workspace .design-canvas:has(>.drawing-main-connected){display:grid!important;grid-template-rows:minmax(0,1fr)}.drawing-main-connected .drawing-model-version{position:static;margin:8px 0;display:block;white-space:normal}.design-workspace.stable-workspace.vertical-workspace .design-canvas:has(>.floating-recovery):not(:has(>.drawing-main-connected)){display:flex!important;flex-direction:column}.design-workspace.stable-workspace.vertical-workspace .design-canvas:has(>.floating-recovery)>.viewer{flex:1;min-height:220px;height:auto}.design-canvas>.floating-recovery{position:relative;inset:auto;width:100%;max-height:200px;flex-shrink:0;grid-column:1/-1;grid-row:1;margin:0;box-shadow:none}.design-workspace.stable-workspace.vertical-workspace .design-canvas:has(>.drawing-main-connected):has(>.floating-recovery){grid-template-rows:auto minmax(0,1fr)}.design-canvas:has(>.drawing-main-connected):has(>.floating-recovery)>.viewer,.design-canvas:has(>.drawing-main-connected):has(>.floating-recovery)>.drawing-main-connected{grid-row:2}@media(max-width:800px){.design-workspace.stable-workspace.vertical-workspace .design-canvas:has(>.drawing-main-connected){grid-template-rows:minmax(220px,1fr) minmax(0,270px)}.design-workspace.stable-workspace.vertical-workspace .design-canvas:has(>.drawing-main-connected):has(>.floating-recovery){grid-template-rows:auto minmax(220px,1fr) minmax(0,270px)}.design-canvas:has(>.drawing-main-connected):has(>.floating-recovery)>.drawing-main-connected{grid-row:3}.design-workspace.stable-workspace.vertical-workspace:has(.drawing-main-connected) .designer-chat{display:flex!important}}.drawing-main-connected .drawing-mode-tabs{position:static;top:auto;z-index:auto}.drawing-main-connected .workcard-body{flex:1;min-height:0;overflow:auto}.design-canvas:has(>.floating-recovery)>.light-step-editor{position:relative;inset:auto;width:100%;flex-shrink:0;padding:6px 10px;grid-column:1/-1;grid-row:2;order:-1}.design-canvas:has(>.floating-recovery)>.floating-recovery{order:-2}.design-workspace.stable-workspace.vertical-workspace .design-canvas:has(>.drawing-main-connected):has(>.floating-recovery):has(>.light-step-editor){grid-template-rows:auto auto minmax(0,1fr)}.design-canvas:has(>.drawing-main-connected):has(>.floating-recovery):has(>.light-step-editor)>.viewer,.design-canvas:has(>.drawing-main-connected):has(>.floating-recovery):has(>.light-step-editor)>.drawing-main-connected{grid-row:3}@media(max-width:800px){.design-workspace.stable-workspace.vertical-workspace .design-canvas:has(>.drawing-main-connected):has(>.floating-recovery):has(>.light-step-editor){grid-template-rows:auto auto minmax(220px,1fr) minmax(0,270px)}.design-canvas:has(>.drawing-main-connected):has(>.floating-recovery):has(>.light-step-editor)>.drawing-main-connected{grid-row:4}}.designer-requirements{display:grid;gap:8px;width:100%;min-width:0;margin:12px 0;padding:12px;background:#fff;border:1px solid #cee0d9;border-radius:12px;box-sizing:border-box}.designer-requirements label{display:grid;gap:6px;font-size:13px;font-weight:600}.designer-requirements textarea{position:static!important;width:100%;height:90px!important;min-height:90px!important;max-height:180px;resize:vertical;padding:10px;font-size:16px;box-sizing:border-box}.designer-requirements small{line-height:1.55}.designer-requirements button{min-height:44px}.requirements-secondary{grid-column:1/-1;max-width:100%;width:100%;min-width:0}.requirements-secondary summary{font-size:12px;padding:6px}.requirements-secondary .designer-requirements{margin:4px 0}.drawing-use-preview{width:76px;height:66px;object-fit:contain;flex:0 0 76px;border-radius:8px;background:#f4f7f0}.designer-chat>.requirements-secondary{max-height:220px;min-height:30px;flex:0 1 auto;overflow:auto;overscroll-behavior:contain}@media(max-width:800px){.designer-chat>.requirements-secondary{max-height:160px}.designer-chat:has(>.requirements-secondary[open]) .composer{min-height:82px;padding-bottom:48px}.designer-chat:has(>.requirements-secondary[open]) .composer textarea{padding-right:54px}.designer-chat:has(>.requirements-secondary[open]) .composer .send-button{min-width:44px;min-height:44px}}@media(max-width:800px){.designer-chat:has(>.requirements-secondary[open])>.mobile-edit-cards{display:none}.designer-chat>.requirements-secondary[open]{min-height:180px;max-height:180px}}@media(max-width:800px){.design-workspace.stable-workspace.vertical-workspace:has(.drawing-main-connected) .workspace-scroll{overflow-y:auto!important;overflow-x:hidden!important}.design-workspace.stable-workspace.vertical-workspace .design-canvas:has(>.drawing-main-connected){height:auto!important;min-height:500px!important;overflow:visible!important;grid-template-rows:minmax(220px,1fr) 270px!important}.design-workspace.stable-workspace.vertical-workspace .design-canvas:has(>.drawing-main-connected):has(>.floating-recovery){grid-template-rows:auto minmax(220px,1fr) 270px!important}.design-workspace.stable-workspace.vertical-workspace .design-canvas:has(>.drawing-main-connected):has(>.floating-recovery):has(>.light-step-editor){grid-template-rows:auto auto minmax(220px,1fr) 270px!important}.design-workspace.stable-workspace.vertical-workspace:has(.drawing-main-connected):not(.chat-expanded){grid-template-rows:minmax(0,1fr) auto!important}.design-workspace.stable-workspace.vertical-workspace:has(.drawing-main-connected):not(.chat-expanded) .designer-chat>.composer,.design-workspace.stable-workspace.vertical-workspace:has(.drawing-main-connected):not(.chat-expanded) .designer-chat>.mobile-chat-preview{display:none!important}}.drawing-model-dimension-label{width:max-content;max-width:min(78%,240px)}@media(max-width:800px)and (max-height:700px){.design-workspace.stable-workspace.vertical-workspace .design-canvas:has(>.drawing-main-connected){min-height:400px!important;grid-template-rows:minmax(170px,1fr) 200px!important}.design-workspace.stable-workspace.vertical-workspace .design-canvas:has(>.drawing-main-connected):has(>.floating-recovery){grid-template-rows:auto minmax(170px,1fr) 200px!important}.design-workspace.stable-workspace.vertical-workspace .design-canvas:has(>.drawing-main-connected):has(>.floating-recovery):has(>.light-step-editor){grid-template-rows:auto auto minmax(170px,1fr) 200px!important}.design-workspace.stable-workspace.vertical-workspace .design-canvas:has(>.drawing-main-connected)>.viewer{min-height:170px!important}.drawing-panel.drawing-main-connected{max-height:200px}}@media(max-width:800px)and (max-height:700px){.design-canvas:has(>.drawing-main-connected) .drawing-model-dimension-label .dimension-label-name{display:none}}.drawing-model-dimension-label.dimension-pending{background:#fff3dc;color:#9a4b00;border-color:#d78321;box-shadow:0 0 0 2px #edba7130}.compact-dimension-captions .drawing-model-dimension-label .dimension-label-name{display:none}.drawing-model-dimension-lines .dimension-caption-leader{stroke-dasharray:5 5;opacity:.65}.drawing-model-dimension-label{min-height:26px;min-width:44px;max-width:70px;padding:3px 5px;border:0;border-radius:3px;background:transparent;color:#426e648c;font-size:11px;font-weight:500;line-height:18px;box-shadow:none;white-space:nowrap}.drawing-model-dimension-label:hover,.drawing-model-dimension-label:focus-visible{color:#145d50;background:#ffffffd9;outline:1px solid #6c9b8b}.drawing-model-dimension-label.dimension-occluded{color:#718a8045;font-size:10px}.drawing-model-dimension-label.dimension-pending{background:transparent;color:#be771bc7;box-shadow:none;border:0}.drawing-model-dimension-lines{stroke-width:1}.drawing-model-dimension-lines circle{r:2px}.drawing-model-dimension-lines .dimension-caption-leader{stroke-dasharray:none;opacity:.4}.model-dimension-inline-input{position:absolute;z-index:12;transform:translate(-50%,-50%);display:flex;align-items:center;background:#fff;border:1px solid #729d8c;border-radius:5px;box-shadow:0 2px 8px #1232;padding:2px;width:150px;max-width:calc(100% - 12px)}.model-dimension-inline-input input{min-width:0;width:78px;padding:5px;font-size:16px;border:0}.model-dimension-inline-input button{min-width:30px;min-height:34px;padding:4px;border:0;background:transparent}@media(pointer:coarse){.drawing-model-dimension-label{min-height:44px}.model-dimension-inline-input button{min-height:44px;min-width:36px}}.inline-drawing-rebuild{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:5;max-width:calc(100% - 24px);min-height:44px;background:#167d70;color:#fff;border:0;border-radius:8px;padding:8px 14px}.design-canvas:has(.cad-history-actions) .inline-drawing-rebuild{bottom:80px}@media(max-width:800px){.viewer .model-draft-notice{top:8px;bottom:auto}}.model-draft-notice-leader{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.model-draft-notice-leader line{stroke:#b77b35;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.model-draft-notice{position:absolute;left:8px;bottom:8px;z-index:4;width:min(250px,calc(100% - 16px));padding:8px 10px;background:#fffaf0f2;border:1px solid #d8b780;border-radius:10px;font-size:11px;box-shadow:0 2px 8px #0001}.model-draft-notice header,.model-draft-notice footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.model-draft-notice p{margin:5px 0;line-height:1.5;max-height:54px;overflow:auto}.model-draft-notice button,.model-draft-notice-reopen{min-height:32px;border:1px solid #dfd3bc;border-radius:7px;background:#fff;color:#544326;padding:4px 8px;font-size:11px}.model-draft-notice-reopen{position:absolute;left:8px;bottom:8px;z-index:4}@media(max-width:800px){.model-draft-notice button,.model-draft-notice-reopen{min-height:44px}.model-draft-notice{max-width:240px}.model-draft-notice p{max-height:42px}}.drawing-preparation-cards{box-sizing:border-box;width:100%;min-width:0;padding:12px 16px;display:grid;gap:10px;background:#f3f9f6;overflow-wrap:anywhere}.drawing-preparation-cards p{margin:0}.drawing-preparation-cards button{min-height:44px;white-space:normal;max-width:100%}.drawing-preparation-cards label{display:grid;gap:6px;min-width:0}.drawing-preparation-cards input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px}.drawing-preparation-cards textarea{box-sizing:border-box;width:100%;min-width:0;min-height:64px;font-size:16px;resize:vertical}.drawing-preparation-cards .precision-actions{display:flex;flex-wrap:wrap;gap:8px}.drawing-preparation-cards article{min-width:0;display:grid;gap:8px}.model-draft-notice{box-sizing:border-box;max-height:calc(100% - 16px);display:flex;flex-direction:column;gap:5px}.model-draft-notice header,.model-draft-notice footer,.model-draft-description-toggle{flex-shrink:0}.model-draft-description-toggle{align-self:flex-start}.model-draft-notice.description-expanded{max-height:calc(100% - 16px)}.model-draft-notice.description-expanded p{min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;margin:0;flex:1}@media(min-width:801px){.viewer .model-draft-notice{width:min(340px,calc(100% - 16px));max-height:none}.viewer .model-draft-notice p,.viewer .model-draft-notice.description-expanded p{max-height:none;overflow:visible;flex:0 0 auto}.viewer .model-draft-description-toggle{display:none}}@media(max-height:480px){.model-draft-notice:not(.description-expanded){top:0;bottom:auto;width:auto;padding:0;border:0;background:transparent}.model-draft-notice:not(.description-expanded) header,.model-draft-notice:not(.description-expanded) p,.model-draft-notice:not(.description-expanded) footer{display:none}.model-draft-notice.description-expanded{position:fixed;left:12px;top:12px;bottom:auto;z-index:100;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 96px)}.model-draft-description-toggle{min-height:44px}}.drawing-model-dimension-label.dimension-provisional{background:#fff1e8;border-color:#d8663a;color:#a34121}.drawing-model-dimension-label.dimension-pending{background:#e5f5e9;border-color:#4b9767;color:#266640;box-shadow:none}.draft-notice-dock{position:relative;flex-shrink:0;max-height:min(200px,32dvh);overflow:auto;overscroll-behavior:contain;background:#fff9f3;border-top:1px solid #e3c6b4;padding:8px 10px;box-sizing:border-box;z-index:4}.draft-notice-dock .model-draft-notice{position:static;display:flex;width:100%;max-width:none;max-height:none;padding:0;border:0;box-shadow:none;background:transparent}.draft-notice-dock .model-draft-notice header,.draft-notice-dock .model-draft-notice footer{display:flex}.draft-notice-dock .model-draft-notice p{display:block;max-height:36px;margin:0;overflow:auto}.draft-notice-dock .model-draft-notice.description-expanded p{max-height:80px;flex:none}.draft-notice-dock .model-draft-description-toggle{min-height:32px;padding:2px 6px}.draft-notice-dock .model-draft-notice button{min-height:44px}.draft-notice-dock .model-dimension-inline-input{position:static;transform:none;margin-top:8px;width:100%;max-width:none;box-sizing:border-box}.draft-notice-dock .model-dimension-inline-input input{flex:1}.draft-notice-dock .model-dimension-inline-input button{min-height:44px;min-width:44px}.draft-notice-below .model-draft-notice-leader,.draft-notice-below .model-draft-notice-reopen{display:none}.draft-notice-dock:has(.model-dimension-inline-input) .model-draft-notice header,.draft-notice-dock:has(.model-dimension-inline-input) .model-draft-notice footer{display:none}@media(max-height:500px){.draft-notice-dock{max-height:min(180px,40dvh)}.draft-notice-dock .model-draft-notice p{max-height:18px}.draft-notice-dock .model-draft-notice.description-expanded p{max-height:48px}}.drawing-model-dimension-label.dimension-provisional{border:1px solid #d8663a}.drawing-model-dimension-label.dimension-provisional.dimension-occluded{background:#fff1e85c;color:#a3412155;border-color:#d8663a55}.drawing-model-dimension-label.dimension-pending{border:1px solid #4b9767}.drawing-model-dimension-label.dimension-selected{outline:2px solid #d8663a;outline-offset:1px}.drawing-model-dimension-lines .dimension-selected{stroke:#d8663a;stroke-width:2}.drawing-model-dimension-lines{stroke:#295fba;fill:#295fba;stroke-width:1.5}.drawing-model-dimension-label:not(.dimension-provisional):not(.dimension-pending){color:#294f94;text-shadow:0 1px 2px #fff,1px 0 1px #fff,-1px 0 1px #fff}.drawing-model-dimension-label.dimension-occluded:not(.dimension-provisional):not(.dimension-pending){color:#71809455;text-shadow:none}.design-workspace.stable-workspace.vertical-workspace .design-canvas:has(>.lithophane-actions){display:flex!important;flex-direction:column}.design-canvas:has(>.lithophane-actions)>.viewer{flex:1;min-height:0;height:auto}.design-canvas>.lithophane-actions{order:1;position:static;flex-shrink:0;max-width:none;padding:8px 12px;border-top:1px solid #d5e2db;background:#f8fcfa;justify-content:flex-end}.design-canvas>.lithophane-actions button{min-height:44px;max-width:100%;overflow-wrap:anywhere}.design-canvas>.lithophane-actions>small{text-align:left;padding:0;background:transparent}@media(max-width:800px){.draft-notice-below .drawing-model-dimension-label{background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:none!important;padding:2px 4px;min-width:44px;color:#245b87;font-weight:500}.draft-notice-below .drawing-model-dimension-label.dimension-provisional{color:#bc3e22}.draft-notice-below .drawing-model-dimension-label.dimension-selected{color:#ba321d;font-weight:800}.draft-notice-below .drawing-model-dimension-label.dimension-pending{color:#266640}.draft-notice-below .drawing-model-dimension-lines g.dimension-selected{opacity:1;stroke:#ba321d;stroke-width:3}.draft-notice-below .model-dimension-inline-input{max-width:calc(100% - 12px);background:#fffdfb;box-shadow:0 2px 8px #1233}}@media(max-width:800px){body:has(.design-workspace[data-dimension-editing=true]){overflow-y:auto!important}.design-workspace[data-dimension-editing=true]{overflow:visible}.draft-notice-below .drawing-model-dimension-label.dimension-occluded{opacity:.35}}.drawing-model-dimension-label{touch-action:none}.drawing-model-dimension-lines g.dimension-selected{stroke:#ba321d;fill:none;stroke-width:2}.drawing-model-dimension-lines .dimension-extension{stroke-width:.8;opacity:.65}.drawing-model-dimension-lines path{fill:none}.drawing-model-dimension-label.dimension-occluded{opacity:.15}.drawing-model-dimension-label.dimension-pending{color:#266640;background:#e5f5e9;border-color:#4b9767}.dimension-brief-notice{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);width:210px;max-width:calc(100vw - 24px);padding:7px 9px;background:#fff9ed;border:1px solid #e1b889;border-radius:6px;color:#76502b;font-size:11px;line-height:1.45;margin:0;pointer-events:none}@media(max-width:800px){.dimension-brief-notice{display:none}}.dimension-edit-error{position:absolute;top:calc(100% + 6px);left:0;width:230px;max-width:calc(100vw - 24px);margin:0;padding:8px;background:#fff0ed;border:1px solid #d98470;border-radius:6px;font-size:12px;color:#8c3524}.model-dimension-inline-input:has(.dimension-edit-error){width:230px;flex-wrap:wrap}.model-dimension-inline-input .dimension-edit-error{position:static;flex:0 0 100%;order:2;box-sizing:border-box;width:100%;max-height:70px;overflow:auto}@media(max-width:800px){html:is([data-mobile-input-active=true],[data-mobile-keyboard=open]) .design-workspace.stable-workspace.vertical-workspace{height:var(--mobile-locked-workspace-height,var(--mobile-workspace-height))!important}html[data-mobile-keyboard=open] body{overflow-y:auto!important;overflow-x:hidden}html[data-mobile-keyboard=open] body:after{content:"";display:block;height:var(--mobile-keyboard-space);pointer-events:none}html[data-mobile-keyboard=open] .modal-backdrop,html[data-mobile-keyboard=open] .paid-review-backdrop{align-items:start;overflow-y:auto;height:var(--mobile-visible-height);box-sizing:border-box;bottom:auto}html[data-mobile-keyboard=open] [role=dialog]{max-height:calc(var(--mobile-visible-height) - 24px);overflow-y:auto;scroll-padding:12px}.composer .send-button,.model-dimension-inline-input button{min-height:44px;min-width:36px}}@media(max-width:800px){html[data-mobile-keyboard=open] .ui-feedback-bubble{top:calc(var(--mobile-visible-top,0px) + 12px)!important;max-height:calc(var(--mobile-visible-height) - 24px)}html[data-mobile-keyboard=open] .modal-backdrop,html[data-mobile-keyboard=open] .paid-review-backdrop{top:var(--mobile-visible-top,0px)}}@media(max-width:800px){html[data-mobile-keyboard=open] .design-workspace.stable-workspace.vertical-workspace{overflow:visible}html[data-mobile-keyboard=open] .vertical-workspace .designer-chat:has(.conversation :focus){overflow:visible}html[data-mobile-keyboard=open] .vertical-workspace.chat-expanded .conversation:has(:focus){min-height:var(--mobile-input-group-height,180px)!important;flex:0 0 var(--mobile-input-group-height,180px)}}.designer-chat .requirements-secondary summary{padding:2px 4px;line-height:1.4;font-size:11px;cursor:pointer}.designer-chat>.requirements-secondary{min-height:0;margin:2px 0}.designer-chat .designer-requirements{gap:6px;margin:4px 0;padding:8px}.designer-chat .designer-requirements textarea{height:60px!important;min-height:60px!important;padding:6px 8px}.designer-chat .composer{min-height:54px;padding:5px 58px 5px 8px;margin-top:3px}.designer-chat .composer textarea{height:40px;min-height:40px;max-height:120px;padding:0;line-height:20px}.designer-chat .composer .send-button{width:44px;height:44px;right:6px;bottom:4px}.designer-chat .chat-suggestions{margin:3px 0;gap:5px}.designer-chat .chat-suggestions button{padding:5px 8px;line-height:1.35}@media(max-width:800px){.design-workspace.stable-workspace.vertical-workspace .designer-chat{padding:4px 8px}.vertical-workspace .designer-chat .composer,.vertical-workspace:not(.chat-expanded) .designer-chat .composer,.designer-chat:has(>.requirements-secondary[open]) .composer{min-height:54px;padding:5px 58px 5px 8px;margin-top:3px}.vertical-workspace .designer-chat .composer textarea,.vertical-workspace:not(.chat-expanded) .designer-chat .composer textarea,.designer-chat:has(>.requirements-secondary[open]) .composer textarea{height:40px;min-height:40px;max-height:120px;padding:0;font-size:16px;line-height:20px}.vertical-workspace .designer-chat .composer .send-button{width:44px;height:44px;bottom:4px;right:6px}.designer-chat>.requirements-secondary,.designer-chat>.requirements-secondary[open]{min-height:0;max-height:160px}.designer-chat .mobile-edit-cards{margin:2px 0}.mobile-edit-cards>span{margin-bottom:2px;font-size:11px;line-height:1.3}.mobile-edit-cards>div{gap:4px}.mobile-edit-cards button{min-height:44px;padding:3px;font-size:11px;border-radius:8px}.vertical-workspace.chat-expanded .designer-chat .chat-suggestions{margin:2px 0;min-height:44px}.designer-chat .chat-suggestions button{min-height:44px}}@media(min-width:801px){.designer-chat .composer{padding-left:58px}.designer-chat .composer .attach-button{left:6px;bottom:4px;width:44px;height:44px;min-height:44px;padding:0;justify-content:center}.designer-chat .composer .attach-button span{display:none}}.designer-chat>.requirements-secondary{padding:0}.designer-chat .composer textarea{display:block}@media(max-width:800px){html:has(.design-workspace){--mobile-workspace-footer:52px}.ui-feedback-launch{min-height:44px;max-height:none}}.drawing-model-dimension-lines .dimension-extension{stroke-dasharray:3 3;opacity:.85;stroke-width:1.3}.drawing-model-dimension-lines .dimension-measurement{stroke-width:1.4}.drawing-model-dimension-lines .dimension-radius-arc{fill:none;stroke:inherit;stroke-width:2}.drawing-model-dimension-lines .dimension-selected{stroke-width:2;opacity:1}.model-dimension-inline-input{width:70px!important;min-width:0!important;transform:translate(-50%,-50%);padding:2px!important;gap:0!important}.model-dimension-inline-input input{width:64px!important;min-width:0!important;height:28px!important;font-size:12px!important;padding:2px!important}.model-dimension-inline-input>button{display:none}@media(min-width:801px){.model-dimension-inline-input>.dimension-brief-notice{display:block;bottom:auto;top:0;left:calc(100% + 18px);transform:none;max-height:160px;height:auto;white-space:normal;text-overflow:clip;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;pointer-events:auto}}.model-dimension-inline-input>.dimension-edit-error{position:absolute;top:100%;width:210px;background:#fff;padding:6px}.drawing-model-dimension-label.dimension-editing{visibility:hidden}.model-dimension-inline-input .dimension-editor-prefix{font-size:12px;padding-left:3px}.model-dimension-inline-input:has(.dimension-editor-prefix) input{width:48px!important}.model-dimension-inline-input{width:44px!important;min-width:44px!important;min-height:26px!important;height:26px!important;padding:3px 5px!important;border:0;box-shadow:none;border-radius:3px;background:transparent;font-size:11px;line-height:18px}.model-dimension-inline-input.dimension-provisional{border:1px solid #f08a68;background:#fff3eb;color:#a44020}.model-dimension-inline-input.dimension-pending{border:1px solid #4b9767;background:#e5f5e9;color:#266640}.model-dimension-inline-input input,.model-dimension-inline-input:has(.dimension-editor-prefix) input{width:28px!important;height:18px!important;font-size:11px!important;padding:0!important;background:transparent;color:inherit;appearance:textfield;-moz-appearance:textfield}.model-dimension-inline-input input::-webkit-inner-spin-button,.model-dimension-inline-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.model-dimension-inline-input .dimension-editor-prefix{font-size:11px;padding-left:0}.cad-duplicate-actions{display:flex;flex-wrap:wrap;gap:6px}.cad-duplicate-actions button{min-height:44px;flex:1 1 100px}.drawing-confirmation-card{padding:12px;border:1px solid var(--line,#d3dfda);border-radius:12px;background:#fff;max-width:100%;box-sizing:border-box}.drawing-confirmation-card p{margin:0 0 8px;font-size:14px}.drawing-confirmation-card>div{display:flex;flex-wrap:wrap;gap:8px}.drawing-confirmation-card button{min-height:44px;flex:1;min-width:0;white-space:normal}.design-canvas>.drawing-confirmation-floating,.design-canvas>.drawing-recovery-floating{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:36;width:min(360px,calc(100% - 24px));max-height:calc(100% - 144px);overflow:auto;background:#fffffff7;border-color:#8db9aa;box-shadow:0 14px 36px #173d3030;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.design-canvas>.drawing-confirmation-floating>details{margin:7px 0;font-size:12px}.design-canvas>.drawing-confirmation-floating>details p{font-size:12px;margin:6px 0}.design-canvas>.drawing-recovery-floating>strong{display:block;margin-bottom:6px;font-size:14px}.design-canvas>.drawing-recovery-floating>small{display:block;margin-top:7px;color:#61756d;font-size:11px;line-height:1.45}@media(max-width:800px){.mobile-chat-bar{position:relative;gap:4px!important}.mobile-view-tools{position:static;flex:none;height:44px;margin:0;padding:0;border:0;background:transparent}.mobile-view-tools>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;cursor:pointer;list-style:none;border:1px solid #ccded6;border-radius:9px;background:#f3faf7}.mobile-view-tools>summary::-webkit-details-marker{display:none}.mobile-view-tools-popover{position:absolute;bottom:calc(100% + 6px);left:0;right:0;padding:8px;border:1px solid #ccded6;border-radius:12px;background:#fff;box-shadow:0 4px 18px #173b3026;z-index:45;max-height:220px;overflow:auto}.mobile-view-tools-popover .viewer-toolbar{position:static;inset:auto;height:auto;min-height:0;display:flex!important;flex-wrap:wrap;gap:6px;padding:0;border:0}.mobile-view-tools-popover .viewer-toolbar button{min-height:44px;min-width:44px;padding:8px;font-size:12px}.mobile-view-tools-popover .annotation-hint{display:none}.vertical-workspace .designer-chat .mobile-chat-handle{font-size:12px}}@media(max-width:800px){.design-workspace.stable-workspace.vertical-workspace .designer-chat:has(.mobile-view-tools[open]){overflow:visible!important}.design-workspace.stable-workspace.vertical-workspace .mobile-view-tools-popover .viewer-toolbar{display:flex!important}.mobile-view-tools-popover{max-height:min(220px,calc(var(--mobile-workspace-height,100dvh) - 160px))}}.production-material-request{margin:12px 0;padding:12px;border:1px solid #dce7e1;border-radius:12px}.production-material-request button{min-height:44px;max-width:100%;white-space:normal}.production-material-request button strong,.production-material-request button small{display:block}.production-material-request p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.design-workspace.stable-workspace.vertical-workspace .design-canvas:has(>.inline-drawing-rebuild):not(:has(>.drawing-main-connected)){display:flex!important;flex-direction:column}.design-canvas:has(>.inline-drawing-rebuild):not(:has(>.drawing-main-connected))>.viewer{flex:1;min-height:0;height:auto!important}.design-canvas>.inline-drawing-rebuild{position:static;transform:none;flex:none;align-self:center;margin:6px 12px;z-index:auto}.drawing-workspace-surface.drawing-main-connected .workcard-body{display:block;height:auto;overflow:auto}.drawing-workspace-surface.drawing-main-connected .drawing-dimension-editor,.drawing-workspace-surface.drawing-main-connected .drawing-note-editor{height:auto;overflow:visible;padding:0}.drawing-workspace-surface.drawing-main-connected .drawing-sheet{max-height:280px;margin-bottom:12px}.drawing-workspace-surface.drawing-main-connected .drawing-dimension-row{grid-template-columns:minmax(0,1fr) minmax(0,110px)}.drawing-workspace-surface.drawing-main-connected .drawing-dimension-row>span{min-width:0;overflow-wrap:anywhere}.drawing-workspace-surface.drawing-main-connected .drawing-dimension-row>.dimension-confirm,.drawing-workspace-surface.drawing-main-connected .drawing-dimension-row>small{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}.drawing-workspace-surface.drawing-main-connected .drawing-dimension-row>.dimension-confirm{white-space:normal}@media(min-width:801px){.model-dimension-inline-input:has(>.dimension-brief-notice):after{content:"";position:absolute;left:100%;top:12px;width:18px;height:1px;background:#c39165}.model-dimension-inline-input>.dimension-brief-notice.dimension-notice-left{left:auto;right:calc(100% + 18px)}.model-dimension-inline-input:has(>.dimension-notice-left):after{left:auto;right:100%}}.decision-commit{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:8px}.decision-commit>small{grid-column:1/-1}.decision-commit .decision-previous{min-height:44px}.decision-commit .primary{min-width:0;white-space:normal}.designer-chat>.requirements-secondary[data-feedback-id=structure-validation-entry]>summary{min-height:44px;display:flex;align-items:center;padding:4px 8px;box-sizing:border-box}.designer-chat>.requirements-secondary[data-feedback-id=structure-validation-entry][open]{max-height:min(360px,55dvh);min-height:0;overflow:auto}.structure-validation-compact{margin:4px 0;padding:10px;min-width:0;box-sizing:border-box}.structure-validation-compact h3{font-size:16px;margin:0 0 8px}.structure-validation-compact button,.structure-validation-compact select,.structure-validation-compact input{min-height:44px;max-width:100%;box-sizing:border-box}.structure-validation-compact .me-fields{grid-template-columns:minmax(0,1fr)}@media(min-width:801px){.viewer .model-draft-notice{inset:20% 12px auto auto}.viewer .model-draft-notice .dimension-brief-notice{display:none}}.drawing-model-explicit-start{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px}.drawing-model-explicit-start button{min-height:48px}.design-decisions .decision-option{min-width:0;white-space:normal;overflow-wrap:anywhere}.design-canvas>.design-decisions .decision-option.primary,.design-decisions .decision-option.primary{background:#147d70;color:#fff;border-color:#147d70}.design-decisions .decision-option.primary>span{color:#fff}.model-dimension-inline-input{width:112px!important;min-height:32px;gap:3px!important}.model-dimension-inline-input>button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:2px}.model-dimension-inline-input input,.model-dimension-inline-input:has(.dimension-editor-prefix) input{width:38px!important}@media(max-width:800px){.drawing-confirmation-card{max-height:250px;overflow:auto;padding:8px}.drawing-confirmation-card p{font-size:13px;line-height:1.5}.drawing-confirmation-card button{font-size:13px;padding:8px 6px;word-break:keep-all}.drawing-confirmation-card details{margin:6px 0}.drawing-confirmation-card summary{font-size:12px}.design-canvas>.drawing-confirmation-floating,.design-canvas>.drawing-recovery-floating{width:calc(100% - 16px);max-height:calc(100% - 116px);padding:9px}.design-canvas>.drawing-confirmation-floating>p,.design-canvas>.drawing-recovery-floating>p{margin-bottom:6px;font-size:12px}.design-canvas>.drawing-confirmation-floating button,.design-canvas>.drawing-recovery-floating button{font-size:12px;line-height:1.35}}.cad-sketch-reference-points{position:absolute;inset:0;width:100%;height:100%;z-index:23;pointer-events:none;overflow:visible}.cad-sketch-reference-points i{position:absolute;width:7px;height:7px;box-sizing:border-box;border:2px solid #087667;border-radius:50%;background:#fff;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 1px #fff)}.cad-sketch-reference-points i[data-snap-kind=center]{width:12px;height:12px;background:#f7a15d;border-color:#9b4317}.cad-sketch-reference-points i[data-snap-kind=midpoint]{width:9px;height:9px;background:#d9f1eb}.drawing-model-dimension-label.dimension-confirmed-notice:not(.dimension-pending):after{content:"·";color:#b76829;font-weight:700;margin-left:3px}.cad-sketch-dimension-popover input.cad-value-confirmed,.cad-sketch-dimension-popover input[data-value-confirmed=true]{border-color:#24845f;background:#e5f4eb;color:#145e46;box-shadow:0 0 0 2px #24845f24}.production-plate-workspace{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;padding:18px;background:#eef5f1;overflow:hidden}.production-plate-workspace>header,.production-plate-workspace>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.production-plate-workspace>header>div:first-child{display:grid;gap:3px}.production-plate-workspace>header small,.production-plate-workspace>footer{font-size:11px;color:#587067}.production-plate-view-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.production-plate-view-actions button{min-height:40px;padding:7px 10px;font-size:11px}.production-plate-overview{min-height:0;flex:1;aspect-ratio:auto}.production-plate-strip{display:flex;align-items:stretch;justify-content:flex-start;gap:8px;overflow:auto;padding:2px}.production-plate-summary{display:grid;gap:2px;min-width:150px;padding:8px 10px;border:1px solid #aac5b8;border-radius:10px;background:#fff;color:#173c32;text-align:left}.production-plate-summary.selected{outline:2px solid #16866e;background:#e7f4ef}.production-plate-summary span,.production-plate-summary small{font-size:11px;color:#587067}.production-plate-model{position:relative;width:100%;aspect-ratio:1;border:1px solid #b9cec4;border-radius:9px;overflow:hidden;background:linear-gradient(90deg,#e4eee9 1px,transparent 1px),linear-gradient(#e4eee9 1px,transparent 1px),#f8fbf9;background-size:10% 10%}.production-plate-model .model-viewer{position:absolute;inset:0}.production-plate-fallback{display:grid;place-content:center;gap:5px;width:100%;min-height:240px;flex:1;border:1px dashed #b9cec4;border-radius:9px;background:#f8fbf9;text-align:center;font-size:12px}.production-plate-fallback small{color:#657b72}@media(max-width:800px){.production-plate-workspace{padding:10px;gap:7px}.production-plate-workspace>header{align-items:flex-start;flex-direction:column}.production-plate-workspace>header small{display:block;line-height:1.35}.production-plate-view-actions{width:100%;justify-content:stretch}.production-plate-view-actions button{flex:1;min-height:44px;white-space:normal}.production-plate-strip{gap:6px}.production-plate-summary{min-width:136px;min-height:48px}.production-plate-workspace>footer{display:none}}html{scrollbar-gutter:stable}.header{flex-shrink:0}.header-logout{display:flex;gap:6px;align-items:center;font-size:12px;color:#58726b;white-space:nowrap}.header-actions{gap:12px}.account-page{max-width:1080px;margin:0 auto;padding:30px 24px 60px}.account-page-panel{background:#fff;border:1px solid #dce5e0;border-radius:20px;padding:28px}.account-page-panel .modal-heading{position:static}.account-page-panel .wallet-cards{display:grid;grid-template-columns:1fr 1fr}.credit-history{margin:26px 0;border-top:1px solid #dae5df;padding-top:22px}.credit-history article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #e7eeea}.credit-history article>div{min-width:0;display:flex;flex-direction:column}.credit-history time{font-size:12px;color:#71877d}.credit-history .text-button{padding:3px 0;text-align:left;white-space:normal}.credit-amount{text-align:right;flex-shrink:0;color:#147d70}.credit-amount.debit{color:#8a542a}.credit-amount strong{font-size:22px}.credit-amount small{font-size:11px}.account-page-panel .credit-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page-panel .account-footer{padding:16px 0}.account-panel .email-login{order:0}.project-thumbnail{position:relative;display:block;width:120px;height:100px;flex:0 0 120px;border-radius:10px;overflow:hidden;background:#eaf1ee}.project-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.project-thumbnail>small{position:absolute;bottom:0;left:0;right:0;margin:0!important;padding:3px;background:#ffffffe3;text-align:center;font-size:10px!important}.project-thumbnail>span{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:4px}.design-library-page .project-row{gap:18px}.design-library-page .project-row>span:not(.project-thumbnail){min-width:0;overflow-wrap:anywhere}.design-library-page .project-row>svg{margin-left:auto}.orders-empty{grid-template-columns:1fr!important}.orders-empty .order-detail{display:none}.orders-empty .empty-state{min-height:300px;gap:10px;padding:48px 24px}.orders-empty .empty-state h2{line-height:1.5}.orders-empty .empty-state p{line-height:1.65;max-width:420px}.orders-page .order-detail:has(>.empty-state){padding:0}.inspection-summary{padding:14px;border-radius:12px;margin:12px 0;background:#e5f3ec;border:1px solid #bcdaca}.inspection-summary strong{font-size:15px;color:#1b6450}.inspection-summary p{margin:6px 0 0!important}.inspection-summary.attention{background:#fff3df;border-color:#e9d2a4}.inspection-summary.attention strong{color:#88601e}.inspection-details{margin:12px 0}.inspection-checks{list-style:none;padding:0;display:grid;gap:7px;font-size:12px}.inspection-risk{border-left:3px solid #d6ad64;padding:10px 12px;margin:10px 0;background:#fff9ed}.inspection-risk strong{font-size:13px}.inspection-risk p{margin:5px 0!important}.extra-cost{color:#8b5723!important;font-weight:600}.cost-callout{padding:12px;border:1px solid #e8ceaa;border-radius:10px;background:#fff6e7}.cost-callout strong{display:block}.strength-purpose{line-height:1.65;color:#3c6157!important}.comparison-limit{padding:12px;background:#edf4f1;border-radius:10px}.comparison-limit strong{display:block}.part-location{font-size:11px;color:#637f73}.manufacturing-extras .option-card-row>button{display:flex;flex-direction:column;gap:6px}.job-spinner{animation:makeflow-job-turn 3s linear infinite!important;transform-box:fill-box;transform-origin:center}.progress-motion{font-size:10px;border-left:1px solid #cfddd8;padding-left:10px;white-space:nowrap;color:#5b786d}@keyframes makeflow-job-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qp-hero{position:relative;isolation:isolate}.qp-hero:before{content:"";position:absolute;inset:-40px -20vw;z-index:-2;background:radial-gradient(ellipse at 18% 45%,#9bcfc459,transparent 42%),radial-gradient(ellipse at 88% 25%,#edc8ae66,transparent 40%);pointer-events:none}.hero-examples{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-examples button{position:absolute;width:175px;padding:9px;background:#ffffffab;border:1px solid #ffffffd9;border-radius:19px;box-shadow:0 18px 50px #305f4920;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;animation:hero-float 9s ease-in-out infinite;opacity:.85}.hero-examples button:nth-child(1){left:-205px;top:35px;rotate:-9deg}.hero-examples button:nth-child(2){right:-205px;top:100px;rotate:8deg;animation-delay:-3s}.hero-examples button:nth-child(3){left:-150px;top:240px;rotate:5deg;animation-delay:-6s}.hero-examples img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.hero-examples span{display:block;font-size:11px;margin:6px 0;color:#385d50}.start-intake{background:#ffffffd9!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes hero-float{50%{translate:0 -12px}}@media(max-width:1200px){.hero-examples{position:relative;display:flex;justify-content:center;gap:12px;z-index:auto;margin:0 0 22px}.hero-examples button:nth-child(n){position:relative;left:auto;right:auto;top:auto;rotate:0deg;width:120px}.hero-examples button:nth-child(3){display:none}}@media(max-width:800px){.header-logout span{display:none}.header-actions{gap:7px}.header-logout{padding:8px 3px}.account-page{padding:16px 12px}.account-page-panel{padding:18px}.account-page-panel .credit-packages{grid-template-columns:1fr}.credit-history article{gap:12px}.credit-amount strong{font-size:18px}.project-thumbnail{width:88px;height:85px;flex-basis:88px}.design-library-page .project-row{padding:10px;gap:12px}.project-thumbnail>small{font-size:9px!important}.hero-examples button:nth-child(n){width:100px;padding:6px}.hero-examples span{font-size:9px}.qp-hero:before{inset:-20px -10px}.canvas-progress{flex-wrap:wrap;justify-content:center}.progress-motion{font-size:10px}.production-price-comparison .option-card-row{grid-template-columns:1fr!important;display:grid}.production-price-comparison .option-card-row button{display:grid;grid-template-columns:1fr auto;gap:6px;text-align:left}.production-price-comparison .option-card-row button small{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.hero-examples button{animation:none}}.qp-landing{overflow-x:clip}.social-login-divider{text-align:center;color:#72877c;font-size:12px;margin:12px 0 0}.account-panel .social-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.account-panel .social-button{font-size:11px;min-height:42px;white-space:normal;padding:8px 4px;line-height:1.5}.account-panel .social-symbol{display:none}.account-panel .social-button small{padding:0;font-size:9px}.account-panel .signup-gift{font-size:11px;margin-top:10px}.app>.header,.app:has(.vertical-workspace)>.header{height:54px;padding:0 18px;gap:24px}.app>.header nav,.app:has(.vertical-workspace)>.header nav{gap:28px}.app>.header nav button,.app:has(.vertical-workspace)>.header nav button{font-size:13px;padding:8px 0}.app>.header .secondary,.app:has(.vertical-workspace)>.header .secondary{min-height:34px;padding:6px 12px;font-size:12px}.design-library-page .project-row>.project-thumbnail{flex:0 0 120px;width:120px}.account-page .account-page-panel{width:100%;max-width:none}.hero-examples button:nth-child(1){left:-135px}.hero-examples button:nth-child(2){right:-135px}.hero-examples button:nth-child(3){left:-100px}@media(max-width:1200px){.hero-examples button:nth-child(n){left:auto;right:auto}}@media(max-width:800px){.app>.header,.app:has(.vertical-workspace)>.header{height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:48px 38px;gap:0 10px;padding:0 12px}.app>.header>.wordmark{justify-self:start;font-size:23px}.app>.header>.header-actions{grid-column:2;grid-row:1;gap:7px}.app>.header>nav,.app:has(.vertical-workspace)>.header>nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:30px;margin:0;border-top:1px solid #eef2ef}.app>.header nav button,.app:has(.vertical-workspace)>.header nav button{font-size:12px;padding:7px 0}.app>.header .account-trigger,.app:has(.vertical-workspace)>.header .account-trigger{padding:6px 8px;font-size:11px}.app>.header .new-chat{display:none}.design-library-page .project-row>.project-thumbnail{flex-basis:88px;width:88px}.design-page:has(.vertical-workspace){min-height:calc(100dvh - 86px)}}@media(max-width:800px){.app>.header>.wordmark{min-height:44px}.app>.header .header-logout{min-width:44px;min-height:44px;padding:6px}}.account-page .account-page-panel{max-height:none;overflow:visible}.account-page .credit-history{scroll-margin-top:20px}.account-jumps{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:10px 0}.account-jumps a{font-size:13px}.account-page #credit-topup,.account-page #account-settings{scroll-margin-top:20px}.inspection-stamp{font-size:11px;padding:3px 0;opacity:1!important;color:#647e74}.account-page .credit-history{margin-top:16px}.vertical-workspace.has-model .workspace-scroll{position:relative;overflow:hidden!important;overflow-anchor:none}.vertical-workspace.has-model .workspace-scroll .design-stage{height:100%;min-height:0}.vertical-workspace.has-model .workspace-scroll .design-canvas{height:100%!important;min-height:0!important}.workspace-options{position:absolute;z-index:29;inset:12px 12px 12px auto;width:min(490px,70%);display:flex;flex-direction:column;min-height:0;border:1px solid #d5e3dc;border-radius:16px;background:#fcfffcf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 30px #183d3120}.workspace-options[hidden]{display:none}.workspace-options>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid #dbe6e0;flex-shrink:0}.workspace-options>header button{font-size:12px;padding:7px}.workspace-options-body{overflow:auto;min-height:0;padding:14px;overscroll-behavior:contain;font-size:13px}.workspace-options-body>p{margin-bottom:10px}.workspace-options .page-heading{flex-wrap:wrap}.workspace-options .spatial-note-list{grid-template-columns:1fr}.workspace-options h2{font-size:16px}.workspace-options .design-bottom{display:none}.generated-file{padding:8px;gap:6px;max-width:100%;align-items:flex-start}.generated-file a{display:inline-block;font-size:11px;margin:6px 8px 0 0}.generated-file>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.workspace-help{position:absolute;top:10px;left:10px;z-index:11;font-size:11px;color:#355e52;background:#ffffffe8;border:1px solid #d7e5dc;border-radius:10px;padding:6px 9px;max-width:245px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-help.open{padding:12px;box-shadow:0 6px 24px #183d3115;max-height:calc(100% - 24px);overflow:auto}.workspace-help header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-help header button{font-size:22px;min-width:30px;min-height:30px}.workspace-help p{margin:8px 0;line-height:1.65}.workspace-help .secondary{margin-top:9px;padding:7px 10px;width:100%;font-size:11px}.workspace-help small{font-size:10px}.help-demo{position:relative;height:55px;margin:7px;background:#eff6f2;border-radius:8px;overflow:hidden}.help-shape{position:absolute;width:70px;height:35px;border-radius:8px;background:#a7c5b7;left:calc(50% - 35px);top:10px;transform:skewY(-8deg)}.help-stroke{position:absolute;width:26px;height:26px;border:3px solid #d87973;border-radius:50%;left:49%;top:15px;animation:help-mark 4s ease-in-out infinite}@keyframes help-mark{0%,15%{opacity:0;transform:scale(.4)}35%,80%{opacity:1;transform:scale(1)}to{opacity:0}}@media(max-width:800px){.workspace-options{inset:8px;width:auto;max-height:100%}.workspace-help.open{max-width:225px;max-height:75%;font-size:10px}.workspace-help .help-demo{height:35px}.workspace-help .help-shape{height:25px;top:5px}.workspace-help .help-stroke{top:5px}.workspace-tabs button{font-size:11px}}@media(prefers-reduced-motion:reduce){.help-stroke{animation:none}}.workspace-options .spatial-editor{padding:12px;margin:14px 0}.workspace-options .spatial-editor .page-heading{margin-bottom:12px;gap:8px}.workspace-options .spatial-editor .page-heading p{margin:5px 0}.spatial-clarification{flex-basis:100%;display:grid;gap:7px;margin:6px 0}.workspace-options .native-cad-panel{padding:14px;margin-top:12px}@media(max-width:800px){.vertical-workspace.has-model .workspace-left:has(.workspace-next){grid-template-rows:48px minmax(0,1fr)!important}.vertical-workspace.has-model.mobile-tools-open .workspace-left:has(.workspace-next){grid-template-rows:48px minmax(0,1fr)!important}.vertical-workspace.has-model .workspace-tabs:has(.workspace-next){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:44px;gap:4px;padding:2px 6px;overflow:visible;align-content:start}.vertical-workspace.has-model .workspace-tabs:has(.workspace-next)>button{margin:0;min-width:0;min-height:32px;padding:5px;justify-content:center;white-space:nowrap;font-size:11px}.vertical-workspace.has-model .workspace-tabs .workspace-next{grid-column:3;grid-row:1}.vertical-workspace.has-model .workspace-tabs .workspace-apply{grid-column:1/3;grid-row:2}}.app:has(.qp-landing){background:radial-gradient(ellipse at 5% 9%,#e3f1eb 0,transparent 37%),radial-gradient(ellipse at 95% 8%,#f7e9dc 0,transparent 38%),#fafcfb}.qp-hero{max-width:700px;min-height:460px}.qp-hero:before{display:none}.hero-examples button{width:185px;opacity:1;background:#fffffff0}.hero-examples img{height:auto;aspect-ratio:4/3;object-fit:cover}.hero-examples span{font-size:12px;font-weight:650;color:#21483d;line-height:1.5;margin:8px 0 3px}.hero-examples button:nth-child(1){left:-210px;top:5px;rotate:-6deg}.hero-examples button:nth-child(2){right:-210px;top:35px;rotate:6deg}.hero-examples button:nth-child(3){left:-185px;top:225px;rotate:4deg}.hero-examples button:nth-child(4){right:-185px;top:255px;rotate:-4deg;animation-delay:-4s}@media(max-width:1200px){.qp-hero{max-width:700px;min-height:0}.hero-examples{gap:10px;margin-bottom:20px}.hero-examples button:nth-child(n){display:block;position:relative;left:auto;right:auto;top:auto;rotate:0deg;width:150px;flex:0 0 150px}.hero-examples span{font-size:11px}}@media(max-width:800px){.hero-examples{justify-content:flex-start;overflow-x:auto;padding:8px 5px;scroll-snap-type:x proximity;margin:0 -5px 16px}.hero-examples button:nth-child(n){width:135px;flex-basis:135px;scroll-snap-align:start;padding:7px;border-radius:13px}.hero-examples span{font-size:11px;white-space:normal}.hero-examples button{animation:none}}.hero-examples button:hover,.hero-examples button:focus-visible{animation-play-state:paused}@media(min-width:1201px){.qp-landing{overflow-x:visible}.qp-hero{left:50%;width:calc(100vw - 24px);max-width:none;min-height:500px;margin-left:0;transform:translate(-50%);padding-top:14px}.qp-hero .hero-examples{position:absolute;inset:16px auto auto 0;z-index:3;width:100%;margin:0;transform:none;padding-inline:6px}.qp-hero:after{content:"";position:absolute;z-index:4;pointer-events:none;top:-8px;bottom:0;left:50%;width:min(790px,72vw);transform:translate(-50%);border-radius:42px;background:radial-gradient(ellipse at 50% 35%,#fafcfbf7 0,#fafcfbea 58%,#fafcfb85 76%,transparent 100%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.qp-hero>:not(.hero-examples){position:relative;z-index:5}.qp-hero>small,.qp-hero>h1,.qp-hero>p,.qp-hero>.start-intake{display:block;width:min(700px,100%);margin-left:auto!important;margin-right:auto!important}.qp-hero>small,.qp-hero>h1,.qp-hero>p{pointer-events:none}.qp-hero .start-intake{background:#ffffffc9!important}}@media(max-width:800px){.start-intake .composer{min-height:128px;padding:8px 50px 54px 10px}.start-intake .composer textarea{min-height:60px;height:60px;overflow-y:hidden}}@media(max-width:800px){.app>.header,.app:has(.vertical-workspace)>.header{height:92px;grid-template-rows:48px 44px}.app>.header nav button,.app:has(.vertical-workspace)>.header nav button{min-height:44px;padding:7px 0}.app>.header .account-trigger,.app:has(.vertical-workspace)>.header .account-trigger{min-height:44px}.design-page:has(.vertical-workspace){min-height:calc(100dvh - 92px)}.notice{top:100px}body.client-outdated .notice{top:calc(112px + var(--client-update-height,108px))}.start-intake .attach-button{min-height:44px}}.site-rules-trigger>span{display:none}@media(max-width:800px){.header-actions>.site-rules-trigger{display:inline-flex;min-width:44px;width:auto;height:44px;min-height:44px;padding:6px 9px;gap:5px;border:1px solid #cbdcd6;background:#f7fbf9;color:#195f53}.header-actions>.site-rules-trigger>span{display:inline;font-size:11px;font-weight:700;white-space:nowrap}}@media(max-width:370px){.header-actions>.site-rules-trigger{width:44px;padding:6px}.header-actions>.site-rules-trigger>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
