:root{color:#111812;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef4ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.page-shell{background:radial-gradient(circle at 12% 0,#00cd0029,#0000 34%),radial-gradient(circle at 92% 12%,#2e2e301a,#0000 28%),linear-gradient(160deg,#fbfdf9 0%,#eef6eb 48%,#ddebd9 100%);min-height:100vh;padding:12px}.assistant-panel{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#ffffffd6;border:1px solid #1e2a1f1a;border-radius:30px;flex-direction:column;width:min(100%,780px);min-height:calc(100vh - 24px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 24px 80px #141f1529}.progress-track{background:#e6efdf;height:8px}.progress-fill{background:linear-gradient(90deg,#00ce00,#31a53b 56%,#303033);border-radius:999px;height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.app-header{justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 12px;display:flex}.brand-lockup{min-width:0}.brand-logo{object-fit:contain;object-position:left center;width:min(62vw,320px);max-height:92px;display:block}.brand-fallback{color:#202124;font-size:1.8rem;font-weight:950;line-height:1}.brand-fallback span{color:#00ce00}.step-label,.choice-label{margin:0}.step-label{color:#2c5a32;background:#f1f7ed;border:1px solid #31a53b29;border-radius:999px;flex:none;padding:8px 12px;font-size:.78rem;font-weight:850}.assistant-icon{z-index:1;object-fit:contain;background:#fff;border-radius:50%;flex:none;width:46px;height:46px;position:relative;box-shadow:0 8px 24px #11181221}.avatar-frame{flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative}.avatar-fallback{z-index:0;color:#00ce00;background:#202124;border-radius:50%;place-items:center;font-weight:950;display:grid;position:absolute;inset:0}.chat-window{flex:1;padding:30px 18px 22px}.assistant-row{align-items:flex-start;gap:12px;animation:.36s both fade-slide;display:flex}.message-avatar,.message-avatar .assistant-icon{width:42px;height:42px}.chat-bubble{background:#fff;border:1px solid #244f311f;border-radius:26px 26px 26px 8px;max-width:660px;min-height:178px;padding:24px;position:relative;box-shadow:0 14px 34px #1724181a}.chat-attention-arrow{color:#fff;background:#00ce00;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:950;animation:1.2s ease-in-out infinite arrow-nudge;display:grid;position:absolute;top:48px;left:-13px;box-shadow:0 10px 22px #00ce003d}.message-copy h1{color:#121812;margin:0;font-size:clamp(2rem,8vw,3.1rem);line-height:1.08}.message-copy p{color:#4f5e53;margin:16px 0 0;font-size:clamp(1.12rem,4.2vw,1.42rem);line-height:1.48}.human-help-line{color:#5f6d63;border-top:1px solid #244f311a;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:20px;padding-top:14px;font-size:.88rem;font-weight:800;line-height:1.35;display:flex}.human-help-line a{color:#167a24;font-weight:950;text-decoration:none}.human-help-arrow{color:#fff;background:#00ce00;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.78rem;font-weight:950;animation:1.2s ease-in-out infinite arrow-nudge;display:inline-grid;box-shadow:0 8px 18px #00ce0038}.human-help-line a:hover{color:#111812;text-underline-offset:3px;text-decoration:underline}.human-help-line small{color:#6b786e;flex-basis:100%;font-size:.82rem;font-weight:750}.typing-caret{vertical-align:-.12em;border-right:2px solid #31a53b;width:.58em;height:1em;margin-left:2px;animation:.9s steps(2,start) infinite blink;display:inline-block}.choice-section{padding:4px 18px 18px;animation:.36s both fade-slide}.choice-label{color:#354139;font-size:.96rem;font-weight:850}.button-grid{gap:12px;margin-top:12px;display:grid}.project-button{color:#17231a;cursor:pointer;text-align:left;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#31a53b33,#3030330f) border-box;border:1px solid #244f311f;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:14px;font-weight:850;transition:transform .17s cubic-bezier(.22,1,.36,1),border-color .17s,box-shadow .17s,background-color .17s;display:flex;box-shadow:0 9px 24px #1a2d1b14}.button-main{align-items:center;gap:12px;min-width:0;display:flex}.button-icon,.button-arrow{border-radius:50%;flex:none;place-items:center;display:grid}.button-icon{color:#26982f;background:#eef8ea;width:42px;height:42px}.emoji-icon{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.45rem;line-height:1}.button-arrow{color:#2d7138;background:#f2f6ef;width:32px;height:32px;transition:transform .17s,background-color .17s}.project-button:hover{border-color:#31a53b57;transform:translateY(-2px);box-shadow:0 16px 34px #1a2d1b24}.project-button:hover .button-arrow{background:#e4f4df;transform:translate(2px)}.project-button:active{transform:scale(.985)}.project-button.selected{background:linear-gradient(135deg,#effaecfa,#fffffffa) padding-box padding-box,linear-gradient(135deg,#00ce00,#303033) border-box;border-color:#00ce007a;box-shadow:0 14px 34px #26982f29}.project-button.selected .button-icon{color:#fff;background:#00ce00}.project-button:focus-visible,.nav-button:focus-visible,.input-field input:focus-visible{outline-offset:3px;outline:4px solid #00ce003d}.measurement-card{background:#ffffffeb;border:1px solid #244f311f;border-radius:24px;margin-top:14px;padding:16px;animation:.28s both fade-slide;box-shadow:0 12px 30px #1a2d1b1a}.attention-shake{border-color:#00ce006b;animation:.52s both attention-shake;box-shadow:0 16px 34px #26982f29}.measurement-title{color:#17231a;margin:0 0 12px;font-size:1rem;font-weight:900}.helper-copy{color:#59665c;margin:-2px 0 14px;font-size:.94rem;font-weight:700}.odor-chat{gap:14px;margin-bottom:14px;display:grid}.odor-question{color:#233127;background:linear-gradient(135deg,#f4faf1fa,#fffffff5);border:1px solid #244f311f;border-radius:18px 18px 18px 8px;justify-items:start;gap:4px;max-width:92%;padding:12px 14px;display:grid;box-shadow:0 10px 22px #1a2d1b14}.odor-question p{color:#208a2d;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:950}.odor-question span{font-size:.98rem;font-weight:850;line-height:1.35}.contact-note{background:#ebfae7f2;border-color:#00ce003d}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.input-grid{gap:12px;display:grid}.input-field{color:#4d5c51;gap:8px;font-size:.92rem;font-weight:800;display:grid}.input-field>span{align-items:center;gap:6px;display:inline-flex}.missing-field input,.missing-field select,.missing-field textarea{border-color:#00ce008c;box-shadow:0 0 0 4px #00ce001a}.missing-arrow{color:#fff;background:#00ce00;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.78rem;font-weight:950;animation:.9s ease-in-out infinite arrow-nudge;display:inline-grid}.input-field input,.input-field select,.input-field textarea{color:#121812;background:#f8fbf6;border:1px solid #244f3129;border-radius:18px;width:100%;min-height:58px;padding:0 16px;font-size:1.1rem;font-weight:850;transition:border-color .16s,box-shadow .16s,background-color .16s}.input-field textarea{resize:vertical;min-height:118px;padding:16px;line-height:1.45}.input-field select{appearance:none;color:#121812;background-image:linear-gradient(45deg,#0000 50%,#2d7138 50%),linear-gradient(135deg,#2d7138 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;font-size:.92rem;font-weight:850}.input-field input:focus,.input-field select:focus,.input-field textarea:focus{background:#fff;border-color:#00ce0080;box-shadow:0 10px 22px #26982f1f}.container-list{gap:10px;margin-top:14px;display:grid}.container-row{background:#f8fbf6;border:1px solid #244f311f;border-radius:18px;grid-template-columns:1fr 88px;align-items:center;gap:12px;padding:12px;display:grid}.container-copy{align-items:center;gap:10px;min-width:0;display:flex}.container-icon{background:#eef8ea;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.2rem;display:grid}.container-copy strong,.container-copy small{display:block}.container-copy strong{color:#17231a;font-size:.95rem}.container-copy small{color:#657164;font-size:.78rem;font-weight:750}.container-row input{color:#121812;background:#fff;border:1px solid #244f3129;border-radius:14px;width:100%;min-height:46px;padding:0 10px;font-size:1rem;font-weight:850}.measurement-total{color:#fff;background:#202124;border-radius:18px;margin:14px 0 0;padding:12px 14px;font-weight:900}.result-section{gap:14px;display:grid}.result-card{background:linear-gradient(160deg,#fffffffa,#f8fcf6f5) padding-box padding-box,linear-gradient(145deg,#00ce002e,#20212414) border-box;border:1px solid #244f311f;border-radius:26px;padding:20px;animation:.32s both fade-slide;box-shadow:0 14px 34px #1724181a}.product-hero{align-items:center;gap:14px;padding:4px 0 14px;display:flex}.product-icon{background:#eef8ea;border-radius:20px;flex:none;place-items:center;width:58px;height:58px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.8rem;display:grid;box-shadow:inset 0 0 0 1px #26982f1f}.result-eyebrow{color:#26982f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:950}.result-card h2{color:#121812;margin:0;font-size:clamp(1.45rem,6vw,2.15rem);line-height:1.08}.result-quantity{color:#202124;margin:8px 0 0;font-size:1.1rem;font-weight:950}.result-note{color:#59665c;margin:10px 0 0;font-size:.95rem;font-weight:700}.result-card dl{gap:12px;margin:16px 0;display:grid}.result-card dt,.result-card h3{color:#354139;margin:0;font-size:.9rem;font-weight:950}.result-card dd{color:#536158;margin:4px 0 0}.summary-list{gap:10px;margin-top:16px;display:grid}.summary-list div{background:#f4f9ef;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.summary-list span{color:#5d6a60;font-size:.88rem;font-weight:800}.summary-list strong{color:#17231a;text-align:right;font-size:.92rem}.result-card ul{color:#536158;gap:8px;margin:8px 0 16px;padding-left:20px;display:grid}.charging-grid{gap:14px;margin-top:14px;display:grid}.charging-option{background:#eff8eac7;border-radius:20px;padding:14px}.charging-option p{color:#17231a;margin:0;font-weight:950}.charging-option ul,.benefit-cloud{margin-bottom:0}.benefits-card{background:radial-gradient(circle at 12% 12%,#ffd65d4d,#0000 34%),radial-gradient(circle at 86% 18%,#00ce0029,#0000 32%),linear-gradient(160deg,#fff,#f1faec);overflow:hidden}.benefit-cloud{flex-wrap:wrap;gap:10px;margin-top:14px;padding-left:0;list-style:none;display:flex}.benefit-cloud li{color:#17301b;background:#c8ec9f;border:1px solid #244f3129;border-radius:999px;padding:10px 13px;font-size:.92rem;font-weight:900;box-shadow:0 9px 20px #2033231f}.benefit-cloud li:nth-child(2n){color:#382c00;background:#ffe16f}.benefit-cloud li:nth-child(3n){color:#102b14;background:#7ed957}.benefit-cloud li:nth-child(4n){color:#27370a;background:#d7f06f}.benefit-cloud li:nth-child(5n){color:#20340d;background:#b8e46a}.result-actions{gap:12px;display:grid}.summary-actions,.recommendation-actions{text-align:center;grid-template-columns:1fr;justify-items:center}.recommendation-actions .action-button,.summary-actions .action-button{width:min(100%,420px)}.email-summary-card{gap:14px;display:grid}.summary-email-field{margin-top:2px}.email-summary-button{justify-self:center;width:min(100%,420px)}.checkout-email-section{justify-content:start}.checkout-email-card{gap:14px;display:grid}.checkout-email-button{width:100%;margin-top:2px}.checkout-alerts{gap:8px;display:grid}.checkout-alert{color:#405044;background:#f3faef;border-radius:16px;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;font-size:.88rem;font-weight:800;line-height:1.35;display:flex}.cart-error{color:#8a1f11;margin:0;font-size:.9rem;font-weight:850}.redirect-overlay{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12181257;place-items:center;padding:24px;animation:.22s both fade-slide;display:grid;position:fixed;inset:0}.redirect-card{color:#132017;text-align:center;background:#fffffff5;border:1px solid #00ce0033;border-radius:28px;justify-items:center;gap:10px;width:min(100%,360px);padding:28px 22px;display:grid;box-shadow:0 28px 70px #0f1f1047}.redirect-card span{font-size:2rem;line-height:1;display:block}.redirect-card p{margin:0;font-size:1.08rem;font-weight:950}.redirect-card small{color:#536257;font-size:.9rem;font-weight:800;line-height:1.4}.add-application-button{color:#111812;background:#00ce00;box-shadow:0 14px 28px #00ce0038}.text-link-button{color:#3d6f42;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:.88rem;font-weight:850;text-decoration:underline}.text-link-button:hover{color:#111812}.summary-section{gap:14px}.summary-hero-card{background:radial-gradient(circle at 14% 18%,#00ce002e,#0000 30%),linear-gradient(160deg,#fff,#f3fbef)}.summary-products{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.summary-products li{background:#f4f9ef;border:1px solid #244f311a;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.summary-products strong{color:#111812;flex:none;font-weight:950}.summary-products span{color:#435047;text-align:right;font-weight:850}.product-breakdown-list{gap:14px;margin-top:14px;display:grid}.product-breakdown-card{background:#f4f9efb8;border:1px solid #244f311a;border-radius:20px;padding:14px}.product-breakdown-card>p{color:#17231a;margin:0;font-weight:950}.product-application-list{margin-top:12px}.product-total-row{color:#fff;background:#202124;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px 14px;display:flex}.product-total-row span,.product-total-row strong{color:#fff;font-weight:950}.product-total-row strong{text-align:right}.quote-summary-block{background:#eff8eab8;border-radius:20px;margin-top:14px;padding:14px}.quote-summary-block>p,.note-group>p{color:#17231a;margin:0;font-weight:950}.notes-stack{gap:12px;margin-top:14px;display:grid}.charging-summary-block{background:#eff8eac7;border-radius:20px;gap:12px;margin-top:14px;padding:14px;display:grid}.charging-summary-block>p{color:#17231a;margin:0;font-weight:950}.summary-charging-grid{gap:12px;display:grid}.note-group{background:#f7fbf4;border-radius:20px;padding:14px}.note-group ul{margin-bottom:0}.action-button{width:100%}.quote-card{background:linear-gradient(160deg,#fff,#f3fbef)}.nav-bar{gap:12px;padding:0 18px 18px;display:flex}.nav-button{cursor:pointer;border:0;border-radius:18px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:54px;font-weight:900;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.nav-button.primary{color:#fff;background:#202124;box-shadow:0 12px 26px #2021242e}.send-button.waiting{color:#202124;box-shadow:none;background:#d8ded5}.send-button.ready{color:#111812;background:#00ce00;box-shadow:0 14px 28px #00ce0038}.form-success{color:#17301b;background:#e8f7dc;border-radius:16px;margin:14px 0 0;padding:12px 14px;font-weight:850}.form-error{color:#7a2b10;background:#fff0e8;border-radius:16px;margin:14px 0 0;padding:12px 14px;font-weight:850}.nav-button.secondary{color:#2d4b31;background:#edf4e8}.nav-button:hover:not(:disabled){transform:translateY(-1px)}.nav-button:active:not(:disabled){transform:scale(.985)}.nav-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}@keyframes fade-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:0}}@keyframes arrow-nudge{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4px)scale(1.04)}}@keyframes attention-shake{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(7px)}54%{transform:translate(-5px)}72%{transform:translate(5px)}}@media (width>=640px){.page-shell{place-items:center;padding:28px;display:grid}.assistant-panel{min-height:min(800px,100vh - 56px)}.app-header,.chat-window,.choice-section,.nav-bar{padding-left:30px;padding-right:30px}.button-grid,.input-grid,.charging-grid,.summary-charging-grid,.result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-actions,.summary-actions{grid-template-columns:1fr}}@media (width<=430px){.app-header{flex-direction:column;align-items:flex-start}.brand-logo{width:min(76vw,300px)}.step-label{align-self:flex-start}.chat-window{padding-top:18px}.chat-bubble{min-height:190px;padding:20px}.message-avatar{width:38px;height:38px}.nav-bar{background:linear-gradient(#fff0,#fffffff2 22%);padding-top:10px;position:sticky;bottom:0}}
