.ai-page{background:#fafafa;padding-bottom:120px;overflow-x:clip}body:has(.ai-page) .assistant-dock{display:none}.ai-command-bar{width:min(820px, calc(100% - (2 * var(--layout-gutter))));border-bottom:1px solid #d5d9d9;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:0 0 14px;display:flex}.ai-command-bar>strong{font-size:1rem}.ai-command-actions{gap:8px;display:flex}.ai-command-actions>button{min-height:42px;color:var(--navy);background:#fff;border:1px solid #b8c2c2;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-weight:800;display:flex}.ai-command-actions>button:hover{border-color:var(--teal);background:#f2f8f7}.ai-command-actions>button span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:.68rem;display:grid}.ai-home{color:#fff;background:#142235;border:1px solid #14223526;border-radius:22px;margin-top:20px;padding:clamp(22px,3vw,38px)}.ai-home>header{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:start;gap:24px;padding-bottom:22px;display:flex}.ai-home>header h2{max-width:790px;margin:0;font-size:clamp(1.35rem,2.2vw,2.2rem)}.ai-home>header button{color:#dbe4e8;background:0 0;border:0;border-bottom:1px solid}.ai-home-header-actions{flex:none;align-items:center;gap:14px;display:flex}.ai-home-header-actions a{color:#aee6dc;font-size:.78rem;font-weight:800;text-decoration:none}.ai-home-grid{grid-template-columns:minmax(320px,1.15fr) repeat(3,minmax(0,1fr));gap:14px;padding-top:20px;display:grid}.ai-home-grid>*{background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;padding:18px}.ai-home-grid h3{margin:0 0 14px;font-size:.95rem}.ai-home-grid label{color:#c5d0d4;margin-bottom:6px;font-size:.7rem;display:block}.ai-home-grid input,.ai-home-grid select,.ai-home-grid textarea{color:#fff;width:100%;min-height:42px;font:inherit;background:#233246;border:1px solid #fff3;border-radius:8px;padding:9px 11px}.ai-home-grid form button{background:var(--teal);color:#fff;border:0;border-radius:8px;width:100%;min-height:40px;margin-top:9px;font-weight:800}.ai-home-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-home-grid li{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:start;gap:12px;padding-bottom:8px;font-size:.73rem;display:flex}.ai-home-grid li>div{flex:1;min-width:0}.ai-home-grid li strong,.ai-home-grid li span{display:block}.ai-home-grid li select{min-height:34px;margin-top:7px;padding:5px 7px;font-size:.69rem}.ai-home-grid li>button{color:#fff;background:0 0;border:1px solid #fff3;border-radius:50%;flex:none;width:28px;height:28px}.ai-home-grid li span,.ai-home-grid p{color:#bdc9ce}.ai-home-grid li.selected{background:#287f772e;border:1px solid #91d7ce73;border-radius:8px;margin:-5px;padding:7px 5px}.ai-passport-form>p{margin:-7px 0 14px;font-size:.7rem;line-height:1.45}.ai-passport-measures{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.ai-passport-measures label{margin:0}.ai-passport-measures label>span{display:block}.ai-passport-measures label>span:last-child{position:relative}.ai-passport-measures small{color:#aebcc2;position:absolute;bottom:12px;right:9px}.ai-passport-measures input{padding-right:34px}.ai-passport-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.ai-passport-actions button:last-child{background:0 0;border:1px solid #fff3}.ai-home-inline-actions{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.ai-home-inline-actions button,.ai-home-grid li div>button{color:#fff;background:0 0;border:1px solid #fff3;border-radius:6px;padding:5px 7px;font-size:.65rem}.ai-active-passport{background:#e8f4f1;border:1px solid #0b756d3d;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:10px 14px;display:flex}.ai-active-passport div{align-items:baseline;gap:10px;min-width:0;display:flex}.ai-active-passport span{color:var(--teal-dark);font:750 .64rem var(--font-data);letter-spacing:.08em}.ai-active-passport small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-active-passport button{color:var(--teal-dark);background:0 0;border:0;border-bottom:1px solid;font-weight:750}.ai-home-status{color:#a9e0d8;margin:16px 0 0;font-size:.75rem}.ai-data-controls{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding-top:18px;display:flex}.ai-data-controls p{color:#bdc9ce;max-width:680px;margin:0;font-size:.72rem}.ai-data-controls a{color:#fff}.ai-data-controls>div{flex-wrap:wrap;gap:8px;display:flex}.ai-data-controls button{color:#fff;background:0 0;border:1px solid #fff3;border-radius:8px;padding:8px 10px;font-size:.7rem}.ai-data-controls button.danger{color:#ffc5bd;border-color:#ffaaa080}.ai-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;padding-block:clamp(46px,7vw,86px) 18px;display:grid}.ai-hero-copy{text-align:center;max-width:820px;margin-inline:auto}.ai-hero-copy h1{letter-spacing:-.05em;max-width:none;margin:0;font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.04}.ai-composer{background:#fff;border:1px solid #aab7b7;border-radius:22px;width:min(820px,100%);margin-inline:auto;padding:14px;box-shadow:0 8px 26px #0f111114}.ai-composer-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.ai-composer-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,2vw,2.15rem)}.ai-live-dot{color:var(--teal-dark);white-space:nowrap;align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:inline-flex}.ai-live-dot:before{content:"";background:#2f9b72;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #2f9b721f}.ai-message-label{margin-bottom:8px;font-size:.82rem;font-weight:800;display:block}.ai-keyboard-hint{color:var(--muted);text-align:right;margin:7px 0 0;font-size:.72rem}.ai-composer textarea{resize:vertical;width:100%;min-height:96px;color:var(--navy);font:inherit;background:#fff;border:0;border-radius:14px;padding:12px;font-size:1.04rem;line-height:1.5}.ai-composer textarea:focus{outline:0;box-shadow:inset 0 0 0 2px #0b756d2e}.ai-upload-row{justify-content:space-between;align-items:center;gap:16px;min-height:46px;margin-top:12px;display:flex}.ai-upload{color:var(--teal-dark);cursor:pointer;align-items:center;gap:9px;font-size:.82rem;font-weight:800;display:inline-flex}.ai-upload input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ai-upload span{background:var(--teal-pale);border-radius:50%;place-items:center;width:28px;height:28px;font-size:1.2rem;display:grid}.ai-upload-row small{max-width:260px;color:var(--muted);text-align:right;font-size:.7rem}.ai-remove-image{color:var(--muted);background:0 0;border:0;border-bottom:1px solid;padding:5px;font-size:.75rem}.ai-image-preview{border:1px solid var(--line);object-fit:contain;background:#f0efe9;border-radius:12px;width:100%;max-height:220px;margin-top:12px;padding:10px;display:block}.ai-submit{justify-content:space-between;width:100%;margin-top:10px}.ai-cancel{border-color:var(--line);width:100%;color:var(--muted);background:0 0;margin-top:10px}.ai-grounding-note{color:var(--muted);margin:15px 0 0;font-size:.75rem;line-height:1.5}.ai-grounding-note strong{color:var(--navy)}.ai-examples{width:min(820px, calc(100% - (2 * var(--layout-gutter))));margin-bottom:20px}.ai-examples>div{scrollbar-width:thin;gap:8px;padding:2px 2px 9px;display:flex;overflow-x:auto}.ai-examples button{color:#33434d;text-align:left;background:#fff;border:1px solid #c7cece;border-radius:999px;padding:8px 12px;font-size:.74rem;box-shadow:0 1px 2px #0f111108}.ai-examples button:hover{border-color:var(--teal);color:var(--teal-dark)}.ai-error{width:min(820px, calc(100% - (2 * var(--layout-gutter))));color:#782a23;background:#fff4f2;border:1px solid #e2b8b2;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-block:10px;padding:12px 14px;font-size:.82rem;font-weight:680;display:flex}.ai-error button{color:inherit;font:inherit;background:#fff;border:1px solid;border-radius:8px;flex:none;padding:7px 10px}.ai-understanding{width:min(820px, calc(100% - (2 * var(--layout-gutter))));box-shadow:none;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-block:16px 10px;padding:0;display:grid;position:relative}.ai-answer-mark{background:var(--teal);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.ai-understanding>div:last-child{background:#fff;border:1px solid #d5d9d9;border-radius:4px 16px 16px;padding:14px 16px;box-shadow:0 2px 8px #0f11110a}.ai-understanding h2{letter-spacing:0;max-width:720px;margin:0 0 12px;font-size:1.02rem;font-weight:620;line-height:1.55}.ai-evidence-wrap{gap:8px;display:grid}.ai-evidence{flex-wrap:wrap;gap:6px;display:flex}.ai-evidence span{color:var(--teal-dark);background:#f5faf9;border:1px solid #0b756d2e;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:740}.ai-evidence .missing{background:var(--amber-pale);color:var(--amber);border-color:#9a5b134d}.ai-evidence .observation{border-style:dashed}.ai-evidence .interpretation{background:#f2faf8;border-style:dashed;border-color:#287f7759}.ai-evidence-more{color:var(--muted);font-size:.7rem}.ai-evidence-more summary{cursor:pointer;border-bottom:1px solid;width:fit-content;padding:3px 0;font-weight:740}.ai-evidence-more>.ai-evidence{margin-top:8px}.ai-clarification{border-left:2px solid var(--amber);color:#6f4b1c;max-width:720px;margin:12px 0 0;padding-left:10px;font-size:.75rem}.ai-recognition{background:#f7f8f8;border:1px solid #1422351a;border-radius:9px;max-width:720px;margin-top:12px;padding:10px 12px;font-size:.76rem}.ai-recognition p{margin:4px 0}.ai-recognition small{color:var(--muted)}.ai-results{width:min(1080px, calc(100% - (2 * var(--layout-gutter))));min-height:80px;margin-top:24px;scroll-margin-top:24px}.ai-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:16px;display:flex}.ai-loading span{border:3px solid #c8d9d5;border-top-color:var(--teal);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-results-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding-bottom:16px;display:flex}.ai-results-heading h2{letter-spacing:-.035em;margin:3px 0 5px;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.1}.ai-results-heading p:last-child{max-width:820px;color:var(--muted);margin:0}.ai-results-heading>a{color:var(--teal-dark);border-bottom:1px solid;flex:none;padding-bottom:4px;font-size:.82rem;font-weight:800;text-decoration:none}.ai-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ai-product-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 12px 34px #1422350d}.ai-product-photo{border:0;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#f0efe9,#fff);flex:0 0 220px;grid-template-rows:minmax(0,1fr);place-items:center;width:100%;height:220px;padding:0;display:grid;position:relative;overflow:hidden}.ai-product-photo img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;padding:18px}.ai-chat{min-height:65dvh}.ai-transcript{gap:16px;max-width:900px;padding-top:20px;display:grid}.ai-message{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:90%;padding:14px 18px}.ai-message-user{background:var(--teal-pale);justify-self:end}.ai-message>span{color:var(--teal-dark);font-size:.8rem;font-weight:750}.ai-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:1rem;line-height:1.6}.ai-composer-area{max-width:900px;margin-top:20px;margin-bottom:20px}.ai-composer-area.is-active{z-index:30;position:sticky;bottom:10px}.ai-composer-area.is-active .ai-composer{padding:12px 16px;box-shadow:0 4px 24px #17392f20}.ai-composer-area.is-active textarea{min-height:54px;max-height:140px;font-size:1rem}.ai-composer-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-composer-controls .ai-submit{width:auto;min-width:110px;margin:0 0 0 auto}.ai-composer-area.is-active .ai-image-preview{max-height:80px}.ai-chat.has-conversation .ai-compare-tray{bottom:175px}@media (max-width:600px){.ai-message{max-width:96%}.ai-composer-controls .ai-upload{font-size:.8rem}.ai-composer-area.is-active{bottom:8px}.ai-composer-area.is-active .ai-composer{padding:10px}}.ai-product-photo>span{background:#fffdf8f0;border:1px solid #1422351a;border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:800;position:absolute;bottom:12px;right:12px}.ai-product-body{flex-direction:column;flex:1;padding:16px;display:flex}.ai-product-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-product-status>span{border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800}.ai-product-status .fit{background:var(--teal-pale);color:var(--teal-dark)}.ai-product-status .needs-confirmation{background:var(--amber-pale);color:var(--amber)}.ai-product-status small{color:var(--muted);font-size:.68rem}.ai-product-card h3{letter-spacing:-.03em;margin:16px 0 5px;font-size:1.18rem;line-height:1.15}.ai-product-meta{color:var(--muted);margin:0 0 14px;font-size:.75rem}.ai-fit-reason{border-left:3px solid var(--teal);background:var(--teal-pale);color:#285650;border-radius:7px;margin:0 0 18px;padding:11px 12px;font-size:.74rem;line-height:1.45}.ai-product-price{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:15px;display:flex}.ai-product-price span{max-width:58%;color:var(--muted);font-size:.7rem}.ai-product-price strong{font-size:1.15rem}.ai-product-actions{grid-template-columns:1fr auto;gap:10px;margin-top:14px;display:grid}.ai-product-actions>button{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:9px;min-height:42px;padding:8px 12px;font-size:.78rem;font-weight:800}.ai-product-actions label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:.73rem;font-weight:760;display:flex}.ai-product-actions label.disabled{opacity:.45;cursor:not-allowed}.ai-product-tools{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-product-tools button{border:1px solid var(--line);min-height:34px;color:var(--teal-dark);background:#f7f6f1;border-radius:8px;flex:auto;padding:6px 8px;font-size:.65rem;font-weight:780}.ai-product-tools button.saved{background:var(--teal-pale);color:var(--teal-dark);border-color:#0b756d4d}.ai-product-tools button:disabled{cursor:not-allowed;opacity:.62}.ai-product-feedback{color:var(--teal-dark);margin:7px 0 0;font-size:.68rem;font-weight:740}.ai-more{color:var(--teal-dark);background:0 0;margin:28px auto 0}.ai-empty{background:#ffffff73;border:1px dashed #b9bcb8;border-radius:18px;padding:40px}.ai-empty h3{margin-bottom:7px;font-size:1.5rem}.ai-empty p{max-width:760px;color:var(--muted);margin:0}.ai-compare-tray{z-index:50;color:#fff;background:#142235f7;border:1px solid #ffffff2e;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;max-width:980px;min-height:72px;margin-inline:auto;padding:14px 18px;display:grid;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 20px 60px #00000040}.ai-compare-tray strong,.ai-compare-tray span{display:block}.ai-compare-tray span{color:#c7d0d8;text-overflow:ellipsis;white-space:nowrap;max-width:680px;font-size:.72rem;overflow:hidden}.ai-compare-tray>button:not(.ai-compare-clear){background:var(--teal);color:#fff;border:0;border-radius:9px;min-height:42px;padding:8px 15px;font-weight:800}.ai-compare-clear{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:50%;width:34px;height:34px;font-size:1.3rem}.ai-comparison{background:var(--navy);color:#fff;border-radius:24px;margin-top:70px;padding:clamp(28px,4vw,54px);position:relative}.ai-comparison header h2{letter-spacing:-.04em;max-width:1000px;font-size:clamp(1.5rem,2.4vw,2.7rem);line-height:1.15}.ai-comparison>div{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ai-comparison article{background:#ffffff0d;border:1px solid #ffffff26;border-radius:14px;padding:22px}.ai-comparison article h3{color:#91d7ce;margin-bottom:12px}.ai-comparison ul{color:#d9e0e6;margin:0;padding-left:20px}.ai-comparison .ai-usage{background:#ffffff14;border-color:#ffffff26;position:absolute;top:22px;right:22px}.ai-comparison .ai-usage span{color:#c7d0d8}.ai-manual,.ai-visualizer{width:min(820px, calc(100% - (2 * var(--layout-gutter))));border:1px solid var(--line);background:var(--paper);border-radius:18px;margin-top:24px;padding:clamp(20px,3vw,32px);scroll-margin-top:24px;box-shadow:0 8px 24px #1422350f}.ai-manual>div:first-child{max-width:920px}.ai-manual h2,.ai-visualizer h2{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.1}.ai-manual-columns{grid-template-columns:1.35fr .85fr;gap:16px;margin-top:24px;display:grid}.ai-manual-columns article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.ai-manual-columns h3{margin-top:0}.ai-manual-columns li{color:#44525e;margin-bottom:8px;font-size:.8rem;line-height:1.45}.ai-manual-columns a{color:var(--teal-dark);margin-top:12px;font-weight:800;display:inline-block}.ai-visualizer>header{grid-template-columns:1fr 150px;align-items:center;gap:28px;display:grid}.ai-visualizer>header>img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:12px;width:150px;height:120px;padding:8px}.ai-visualizer-work{gap:10px;margin-top:24px;display:flex}.ai-visualizer-work label{flex:1}.ai-visualizer-work input{clip-path:inset(50%);width:1px;height:1px;position:absolute}.ai-visualizer-work span,.ai-visualizer-work button{border:1px solid var(--teal);border-radius:10px;place-items:center;min-height:48px;padding:10px 14px;font-size:.78rem;font-weight:800;display:grid}.ai-visualizer-work span{color:var(--teal-dark);cursor:pointer}.ai-visualizer-work button{background:var(--teal);color:#fff;min-width:240px}.ai-visualizer-work button.ai-visual-demo{min-width:180px;color:var(--teal-dark);background:#fff}.ai-visualizer-work button.ai-visual-cancel{color:#8b3027;background:#fff0ee;border-color:#b94a3d}.ai-visualizer-work button:disabled{opacity:.45}.ai-visual-pair{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.ai-visual-pair figure{margin:0}.ai-visual-pair img{object-fit:contain;background:#ecece7;border-radius:14px;width:100%;height:420px;display:block}.ai-visual-pair figcaption,.ai-visual-pair article{color:var(--muted);padding:9px 2px;font-size:.72rem}.ai-measure-guide{width:min(820px, calc(100% - (2 * var(--layout-gutter))));border:1px solid var(--line);background:#ffffffb8;border-radius:12px;margin-block:8px 14px;padding:0}.ai-measure-guide>summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;font-size:.78rem;font-weight:800;display:flex}.ai-measure-guide>summary small{color:var(--muted);font-weight:650}.ai-measure-guide>div{padding:0 16px 14px}.ai-measure-guide ol{color:#465463;gap:7px;margin:4px 0 0;padding-left:20px;font-size:.76rem;display:grid}.ai-measure-guide label{background:var(--amber-pale);color:#6f4b1c;border-radius:9px;align-items:start;gap:10px;margin-top:12px;padding:10px;font-size:.74rem;display:flex}.ai-measure-guide label span,.ai-measure-guide label strong{display:block}.ai-project{width:min(820px, calc(100% - (2 * var(--layout-gutter))));border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:18px;margin-block:20px 24px;padding:clamp(20px,3vw,30px);box-shadow:0 8px 24px #1422350f}.ai-project>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-bottom:18px;display:flex}.ai-project>header h2{margin:0 0 7px;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.1}.ai-project>header p{max-width:620px;color:var(--muted);margin:0;font-size:.8rem}.ai-project>header>div:last-child{text-align:right;flex:none}.ai-project>header>div:last-child strong,.ai-project>header>div:last-child small{display:block}.ai-project>header>div:last-child strong{color:var(--teal-dark);font-size:1.15rem}.ai-project-steps{gap:8px;margin-top:14px;display:grid}.ai-project-steps>details{border:1px solid var(--line);background:#fcfcfa;border-radius:12px}.ai-project-step-head{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.ai-project-step-head>span{width:34px;height:34px;font:700 .72rem var(--font-data);background:#287f77;border-radius:50%;place-items:center;display:grid}.ai-project-step-head p{color:var(--teal-dark);text-transform:uppercase;margin:0;font-size:.64rem;font-weight:800}.ai-project-step-head h3{margin:2px 0}.ai-project-step-head small{color:var(--muted)}.ai-project-step-body{padding:0 14px 14px 60px}.ai-project-step-body>p,.ai-project-steps li{color:#465463;font-size:.77rem}.ai-project-missing{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.ai-project-missing strong{color:#765018;width:100%;font-size:.7rem}.ai-project-missing span{background:var(--amber-pale);color:#765018;border-radius:999px;padding:5px 7px;font-size:.65rem}.ai-project-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0;display:grid}.ai-project-products>button{min-width:0;color:var(--navy);text-align:left;background:#fffdf8;border:1px solid #ffffff24;border-radius:9px;grid-template-rows:78px auto auto;gap:5px;padding:7px;display:grid}.ai-project-products img{object-fit:contain;width:100%;height:78px}.ai-project-products span{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.ai-project-products strong{color:var(--teal-dark);font-size:.66rem}.ai-project-steps .secondary-button{border-color:var(--line);min-height:38px;color:var(--teal-dark);background:#fff;margin-top:4px}.ai-project-footer{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.ai-project-footer details{border:1px solid var(--line);color:var(--navy);background:#f8f6f0;border-radius:12px;padding:12px 14px}.ai-project-footer summary{cursor:pointer;font-size:.78rem;font-weight:800}.ai-project-footer li{color:#465463;margin-bottom:7px}.ai-replacement{border-radius:8px;margin:10px 0 0;padding:7px 9px;font-size:.67rem;font-weight:780}.ai-replacement.exact-candidate{color:var(--teal-dark);background:#e8f4f1}.ai-replacement.similar-candidate{background:var(--amber-pale);color:#6f4b1c}@media (max-width:1180px){.ai-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-home-grid{grid-template-columns:1fr 1fr}.ai-passport-form{grid-column:1/-1}}@media (max-width:980px){.ai-home-grid{grid-template-columns:1fr 1fr}.ai-home-grid form{grid-column:1/-1}}@media (max-width:760px){.ai-page{padding-bottom:90px}.ai-hero{gap:18px;padding-top:42px}.ai-command-bar{gap:12px}.ai-command-actions{gap:5px}.ai-command-actions>button{min-width:0;padding-inline:10px;font-size:.68rem}.ai-data-controls{flex-direction:column;align-items:stretch}.ai-home-grid,.ai-manual-columns,.ai-visual-pair,.ai-project-steps,.ai-project-footer,.ai-measure-guide{grid-template-columns:1fr}.ai-visualizer>header{grid-template-columns:1fr 90px}.ai-visualizer>header>img{width:90px;height:90px}.ai-visualizer-work{flex-direction:column}.ai-visualizer-work button{min-width:0}.ai-visual-pair img{height:300px}.ai-hero-copy h1{font-size:clamp(2rem,9vw,2.75rem);line-height:1.05}.ai-composer{border-radius:16px}.ai-upload-row,.ai-results-heading{flex-direction:column;align-items:flex-start}.ai-upload-row small{text-align:left;max-width:none}.ai-examples button{min-width:250px}.ai-understanding{grid-template-columns:auto 1fr}.ai-active-passport div,.ai-project>header{flex-direction:column;align-items:flex-start}.ai-project>header>div:last-child{text-align:left}.ai-product-grid{grid-template-columns:1fr}.ai-product-photo{height:230px}.ai-compare-tray{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;bottom:10px;left:10px;right:10px}.ai-compare-tray span{display:none}.ai-compare-tray .ai-compare-clear{background:var(--navy);position:absolute;top:-12px;right:-4px}.ai-comparison>div{grid-template-columns:1fr}.ai-project-step-body{padding-left:14px}}.exactfit-copilot-dock{z-index:65;position:fixed;bottom:18px;right:20px}.copilot-launcher{color:#fff;min-height:44px;font:inherit;background:#207871;border:1px solid #14655f;border-radius:999px;padding:10px 18px;font-weight:700;box-shadow:0 4px 20px #102d281c}.copilot-unified-panel{background:#fafaf8;border:1px solid #d2dcda;border-radius:18px;width:min(570px,100vw - 32px);position:absolute;bottom:58px;right:0;overflow:hidden;box-shadow:0 16px 60px #17392f35}.copilot-unified-panel[hidden]{display:none}.copilot-unified-panel>header{background:#fff;border-bottom:1px solid #d2dcda;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.copilot-unified-panel>header>button{min-width:40px;min-height:40px;font:inherit;background:0 0;border:0;font-size:24px}.ai-docked{overscroll-behavior:contain;max-height:min(72dvh,760px);overflow:auto;padding:8px 0 24px!important}.ai-docked .layout-container{width:auto!important;margin-left:16px!important;margin-right:16px!important;padding-left:0!important;padding-right:0!important}.ai-docked .ai-hero{padding-top:16px!important;padding-bottom:16px!important}.ai-docked h1{font-size:28px!important;line-height:1.15!important}.ai-docked h2{font-size:23px!important;line-height:1.25!important}.ai-docked .ai-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ai-docked .ai-command-bar{flex-wrap:wrap;gap:8px}.ai-docked .ai-form{width:100%;padding:14px}.ai-docked .ai-understanding{padding:16px}.ai-docked .ai-examples{flex-wrap:wrap}.ai-docked .ai-examples button{white-space:normal}.ai-docked .ai-examples>div{flex-wrap:wrap;gap:6px;display:flex;overflow:visible}.ai-docked .ai-examples button{flex:42%;min-width:0;max-width:100%}.ai-docked .ai-composer{padding:14px}.ai-docked .ai-composer textarea{min-height:96px}.ai-docked .ai-composer-area.is-active{bottom:0;margin-bottom:0!important}.ai-docked .ai-composer-area.is-active textarea{min-height:54px}.ai-docked .ai-manual-columns,.ai-docked .ai-visualizer-grid{grid-template-columns:1fr}@media (max-width:540px){.exactfit-copilot-dock{bottom:12px;right:12px}.copilot-unified-panel{width:calc(100vw - 24px)}.ai-docked .ai-product-grid{grid-template-columns:1fr!important}}
