.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}.language-control{margin:0;font-weight:500}.language-control select{width:auto;min-width:102px;margin:0;background:transparent;border-color:#d0d8ca;min-height:40px;font-size:12px}.nav-actions{display:flex;gap:12px;align-items:center}.chat-fab{position:fixed;right:24px;bottom:23px;z-index:40;display:flex;align-items:center;gap:15px;border:1px solid #316551;border-radius:35px;padding:14px 23px;background:#173e34;color:#fff;box-shadow:0 6px 24px #153c3525;font-size:13px;font-weight:600}.chat-fab>span:first-child{font-size:25px;color:#d6ec9c}.chat-dialog{padding:0;border:1px solid #ced7c6;border-radius:17px;max-width:1180px;width:calc(100vw - 64px);height:min(850px,calc(100dvh - 48px));max-height:calc(100dvh - 32px);color:var(--ink);background:#fcfcf8;overflow:hidden;box-shadow:0 20px 80px #09261b30}.chat-dialog::backdrop{background:#122e286e;backdrop-filter:blur(4px)}.chat-dialog[open]{display:flex}.chat-shell{width:100%;height:100%;display:flex;min-height:0}.chat-sidebar{background:#f0f2e7;padding:27px 21px;width:245px;flex:none;display:flex;flex-direction:column;gap:13px;border-right:1px solid #dde3d4}.chat-sidebar .brand{font-size:20px;margin-bottom:24px}.chat-sidebar .brand-icon{width:36px;height:36px;font-size:32px}.chat-sidebar .btn{font-size:12px;padding:10px;margin-bottom:26px}.chat-sidebar .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:1px}.chat-starter{border:0;background:none;text-align:left;font-size:12px;color:#41634c;padding:9px 0}.chat-starter:hover{text-decoration:underline;text-underline-offset:4px}.chat-sidebar-note{margin-top:auto;padding-top:25px;border-top:1px solid #d3ddc9}.chat-sidebar-note>span{font-size:23px;color:#598053}.chat-sidebar-note p{font-size:13px;line-height:1.7}.chat-sidebar-note small{font-size:10px;color:#78816f;display:block;line-height:1.7}.chat-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.chat-header{height:81px;flex:none;display:flex;gap:15px;align-items:center;justify-content:space-between;padding:16px 27px;border-bottom:1px solid #e5e9dc}.chat-header strong{font-size:13px;font-weight:600}.chat-header small{display:block;font-size:10px;color:var(--muted);padding-left:15px;margin-top:4px}.chat-header-actions{display:flex;align-items:center;gap:12px}.chat-close{border:0;background:transparent;color:#667a68;font-size:26px;width:35px;height:40px;border-radius:6px}.chat-close:hover{background:#edf2e5}.chat-thread{overflow-y:auto;flex:1;min-height:0;padding:25px 36px 10px;overscroll-behavior:contain;scroll-behavior:smooth}.chat-welcome{max-width:560px;margin:35px auto;text-align:center}.chat-orb{display:inline-grid;place-content:center;background:#e9f0d7;color:#476d45;width:58px;height:58px;border-radius:20px;font-size:36px;margin-bottom:25px}.chat-welcome .eyebrow{font-size:9px;color:#6c855a}.chat-welcome h2{font-size:37px;font-weight:500;letter-spacing:-1.3px;line-height:1.18;margin:0 0 19px}.chat-welcome>p:last-of-type{font-size:13px;line-height:1.8;color:#6e7a68;max-width:450px;margin:0 auto 22px}.chat-welcome-chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.chat-welcome-chips button{border:1px solid #d6dfca;background:#f9faf4;color:#466143;border-radius:8px;padding:9px 13px;font-size:11px}.chat-compose-area{padding:5px 28px 17px;flex:none;background:#fcfcf8}.chat-compose-area form{max-width:none}.chat-compose{display:flex;align-items:end;border:1px solid #c3d0b8;background:#fff;border-radius:13px;padding:9px 10px 9px 15px;box-shadow:0 3px 12px #29442b06;gap:10px}.chat-compose textarea{min-height:54px;max-height:130px;resize:vertical;border:0;background:none;box-shadow:none;margin:0;padding:5px 0;font-size:13px;line-height:1.7;flex:1}.chat-compose textarea:focus-visible{outline:0}.chat-compose:focus-within{outline:2px solid #73976a;outline-offset:2px}.chat-compose button{border:0;background:#224f3d;color:white;width:40px;height:40px;border-radius:10px;font-size:24px;flex:none}.chat-compose #chat-stop{width:auto;max-width:100px;font-size:10px;padding:8px}.chat-consent{font-size:10px;margin:10px 0 7px;gap:7px;line-height:1.5}.chat-consent input{height:13px;width:13px;margin-top:1px}.chat-bottom-note{font-size:9px;color:#87907d;text-align:center;margin:7px 0 0;line-height:1.7}.chat-compose-area #chat-status{margin:0 0 5px;min-height:14px;font-size:10px}.chat-turn{margin:0 auto 27px;max-width:700px}.chat-turn.user{display:flex;justify-content:end}.chat-turn.user .chat-bubble{max-width:85%;padding:12px 16px;background:#eaf0df;border:1px solid #e0e7d5;border-radius:13px 13px 3px 13px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.chat-turn.assistant .chat-role{font-size:9px;letter-spacing:1px;color:#66805c;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:9px}.chat-role-icon{display:inline-grid;place-content:center;width:25px;height:25px;border-radius:8px;background:#204e3b;color:#d4e995;font-size:19px}.chat-turn .evidence-text p,.chat-turn .evidence-text li{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.chat-turn .evidence-text h5{font-size:14px;margin:17px 0 8px}.chat-turn .evidence-text p{margin:0 0 13px}.chat-turn .evidence-text ul{padding-left:20px}.chat-turn .evidence-text a{font-size:11px;font-weight:600;margin:0 2px;color:#557d38}.chat-sources{border-top:1px solid #e4e9db;margin-top:16px;padding-top:11px}.chat-sources>summary{font-size:11px;color:#627a52;cursor:pointer}.chat-sources .evidence-card{padding:11px 0}.chat-sources .evidence-card p{font-size:11px}.chat-tools{display:grid;gap:10px;margin-top:14px}.chat-tool-card{background:#f3f6ed;border:1px solid #dde5d2;border-radius:10px;padding:17px}.chat-tool-card h4{font-size:13px;margin:0 0 12px}.chat-tool-card .metric-row{gap:20px;margin:9px 0}.chat-tool-card .metric strong{font-size:25px}.chat-tool-card .result-card{padding:0;background:transparent;border:0;margin:0}.chat-tool-card .result-card h4{display:none}.chat-tool-card .callout{font-size:10px;padding:10px}.chat-tool-card .result-card li{font-size:10px;margin-bottom:5px}.chat-tool-card p{font-size:11px}.chat-tool-card .btn{font-size:10px;min-height:33px;padding:7px 10px;margin-top:9px}.chat-next-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.chat-next-tools button{font-size:10px;min-height:32px;padding:6px 11px}.chat-turn.urgent{border-left:3px solid #b76e42;background:#fff5e9;border-radius:8px;padding:17px}.chat-status-pill{font-size:9px;color:#78836e;margin-top:12px}.conversation-launch{background:#edf3e2;border:1px solid #d5e2c3;border-radius:12px;padding:28px}.conversation-launch h3{font-size:25px;font-weight:500;margin:0 0 12px}.conversation-launch p{max-width:600px;font-size:13px;color:#6b7b62}.btn span:not([data-i18n]){font-size:19px}.btn span[data-i18n]{font-size:inherit}@media(max-width:1100px){.nav nav{display:none}}@media(max-width:700px){.nav-actions{gap:8px}.nav-actions>.btn{display:none}.language-control select{font-size:11px;min-width:95px}.chat-fab{padding:11px 16px;bottom:15px;right:14px;font-size:11px}.chat-dialog{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-radius:0;margin:0}.chat-sidebar{display:none}.chat-header{padding:13px 17px;height:76px}.chat-header strong{font-size:11px}.chat-header small{font-size:9px}.chat-header-actions{gap:5px}.chat-header .language-control select{min-width:88px;padding:7px}.chat-thread{padding:20px 19px 8px}.chat-welcome{margin:28px auto}.chat-welcome h2{font-size:33px}.chat-compose-area{padding:7px 15px 15px}.chat-consent{font-size:9px}.chat-bottom-note{font-size:8px}.chat-header .live-dot{margin-right:3px}.chat-compose textarea{font-size:16px}.chat-turn.user .chat-bubble{max-width:95%}.chat-welcome-chips button{font-size:10px}.chat-new-mobile{display:inline-flex}.conversation-launch{padding:20px}}@media print{.chat-fab,.chat-dialog{display:none!important}}

body.chat-open{overflow:hidden}.hero-conversation{display:flex;gap:8px;max-width:480px;margin:22px 0}.hero-conversation input{margin:0!important;min-width:0;font-size:12px!important}.hero-conversation .btn{white-space:nowrap;padding:12px}.hero-actions>.primary{display:none}@media(max-width:700px){.hero-conversation{flex-direction:column}.hero-conversation .btn{align-self:start}.chat-header .chat-close{width:28px}.chat-header-actions{gap:3px}}
/* Guided conversation, real waiting feedback, and private home profiles. */
.chat-next-steps{margin:17px 0 8px;padding-top:13px;border-top:1px solid #e3e9da}.chat-next-steps>.fine{margin:0 0 9px;color:#64735f}.chat-choice-buttons{display:flex;flex-wrap:wrap;gap:8px}.chat-choice{border:1px solid #bfcfb5;background:#f3f7eb;border-radius:10px;color:#2e583c;padding:10px 13px;font-size:12px;text-align:left;line-height:1.5}.chat-choice:hover{background:#e5efd9;border-color:#7c9c6a}.chat-choice span{font-size:inherit}.chat-cloud-status{font-size:10px;color:#5e7658;margin:0 0 5px;min-height:0}.chat-cloud-status:empty{display:none}.chat-thinking{max-width:660px;margin:19px 0 22px;border:1px solid #dce5cf;background:linear-gradient(120deg,#f3f6e9,#fafbf5);padding:19px 22px;border-radius:15px;animation:thinking-appear .35s ease-out}.thinking-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.thinking-heading strong{font-size:13px}.thinking-orb{display:grid;place-items:center;width:29px;height:29px;background:#e4edcf;color:#52734b;border-radius:10px;font-size:25px;animation:thinking-orbit 5s linear infinite}.thinking-elapsed{font-size:10px;color:#78906b;margin-left:auto}.thinking-dots{display:flex;gap:4px;padding-left:3px}.thinking-dots i{width:5px;height:5px;border-radius:50%;background:#6e9258;animation:thinking-dot 1.3s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.17s}.thinking-dots i:nth-child(3){animation-delay:.34s}.chat-thinking>.fine{font-size:10px;line-height:1.7;margin:11px 0 16px}.thinking-feature{border-top:1px solid #dce5ce;padding-top:13px;min-height:104px}.thinking-feature-label{font-size:8px;letter-spacing:1.1px;color:#7c8c69;margin:0 0 8px}.thinking-feature h4{font-size:15px;font-weight:550;margin:0 0 5px}.thinking-feature-copy{font-size:12px;color:#64735e;line-height:1.7;margin:0;animation:thinking-copy 2.8s ease-in-out infinite}.chat-profile-button{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d3ddc7;border-radius:8px;background:#f1f5e8;color:#45653d;white-space:nowrap;font-size:11px;min-height:39px}.chat-profile-button b{font-size:19px;font-weight:400}.chat-sidebar>[data-profile-open]{margin:8px 0 0}.profile-panel{flex:1;min-height:0;overflow-y:auto;padding:26px 34px 32px;background:#fcfcf8;overscroll-behavior:contain}.profile-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.profile-heading .eyebrow{font-size:8px;margin-bottom:7px;color:#7b8c67}.profile-heading h2{font-size:29px;font-weight:500;letter-spacing:-.7px;margin:0}.profile-panel>p{font-size:13px;color:#6c7965;max-width:610px;line-height:1.8;margin-bottom:21px}.profile-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.profile-panel .btn{font-size:12px;gap:10px;min-height:42px;padding:11px 15px}.profile-panel .btn span{font-size:inherit}.profile-panel form{max-width:580px}.profile-panel input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box}.profile-panel label{font-size:12px}.profile-panel .consent{margin:15px 0;line-height:1.8;font-size:11px}.profile-panel .fine{font-size:11px;line-height:1.8;color:#738167}.profile-status{font-size:12px!important;padding:10px 13px;border-radius:8px;background:#edf3e3;overflow-wrap:anywhere}.profile-status:empty{display:none}.profile-account{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dbe2cf;border-radius:11px;padding:15px 18px;background:#f5f7ef;margin:21px 0 16px}.profile-account strong{overflow-wrap:anywhere;font-size:14px}.profile-account p{margin:2px 0 0}.profile-recovery{border:1px solid #b8cba0;border-radius:11px;padding:17px 19px;margin:15px 0;background:#f1f5e4}.profile-recovery h3{margin:0;font-size:16px}.profile-recovery p{font-size:12px;line-height:1.7}.profile-recovery code{display:block;overflow-wrap:anywhere;background:white;border-radius:6px;padding:13px;font-size:12px;letter-spacing:1px;color:#304f31;margin-bottom:13px;user-select:all}.profile-list-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dde4d2;margin:26px 0 0}.profile-list-heading h3{font-size:16px;font-weight:550}.profile-conversation{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e3e8dc;padding:12px 0}.profile-conversation-open{background:none;border:0;text-align:left;flex:1;min-width:0;color:#3d5d36;padding:7px 0}.profile-conversation-open strong{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere;line-height:1.65}.profile-conversation-open>.fine{display:block;font-size:10px;margin-top:4px}.profile-conversation>.text-btn{font-size:10px;flex:none;max-width:130px}.nav-profile{white-space:nowrap;font-size:11px}.chat-header{padding-left:21px;padding-right:19px}.chat-header-actions{gap:7px}.chat-header>div:first-child{min-width:0}.chat-bottom-note{line-height:1.6}
@keyframes thinking-orbit{to{transform:rotate(360deg)}}@keyframes thinking-dot{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@keyframes thinking-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes thinking-copy{0%,100%{opacity:.7}50%{opacity:1}}
@media(max-width:1000px){.nav nav{gap:16px}.nav-actions{gap:9px}.nav-profile{display:none}.chat-sidebar{width:215px;padding-left:18px;padding-right:18px}.chat-header{gap:7px}.chat-header strong{font-size:11px}.chat-profile-button>span{display:none}.profile-panel{padding:24px}}
@media(max-width:700px){.chat-header{padding:12px 13px;height:76px;gap:8px}.chat-header strong{font-size:11px}.chat-header small{font-size:8px;padding-left:0}.chat-header-actions{gap:4px}.chat-header .language-control select{min-width:82px;font-size:11px;min-height:36px;padding-left:7px;padding-right:7px}.chat-profile-button{padding:5px 7px;min-height:36px}.chat-close{width:24px}.chat-header #chat-new-mobile{width:26px}.chat-thinking{padding:15px}.thinking-heading{gap:7px}.thinking-heading strong{font-size:11px}.thinking-elapsed{font-size:9px}.thinking-feature{min-height:113px}.profile-panel{padding:22px 19px}.profile-heading{align-items:start;gap:10px}.profile-heading h2{font-size:25px}.profile-heading .text-btn{font-size:10px;max-width:104px;line-height:1.6;padding-top:4px}.profile-panel .btn{font-size:11px;white-space:normal;text-align:center}.profile-conversation>.text-btn{max-width:84px}.chat-choice{font-size:11px;padding:9px 11px}.chat-compose-area{padding-bottom:max(10px,env(safe-area-inset-bottom))}.chat-cloud-status{font-size:9px}.chat-bottom-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){.thinking-orb,.thinking-dots i,.chat-thinking,.thinking-feature-copy{animation:none!important}.chat-thread{scroll-behavior:auto}}
/* File intake, document evidence and deterministic option comparisons. */
.chat-compose{align-items:flex-end}.attachment-action{flex:none;align-self:center}.attachment-action>button{display:grid;place-items:center;border:1px solid #ced9c1;border-radius:9px;width:35px;height:35px;background:#f3f7ed;color:#436641;font-size:25px;line-height:1}.attachment-action>button:hover{background:#e5efd9}.chat-file-note{font-size:9px;color:#78846e;margin:6px 0 9px;line-height:1.6}.chat-attachments{max-height:min(255px,29dvh);overflow-y:auto;margin:5px 0 10px;overscroll-behavior:contain;border:1px solid #d7e0cb;border-radius:11px;background:#f8faf3}.attachment-card{padding:12px 14px;border-bottom:1px solid #e1e8d7;font-size:11px}.attachment-card:last-child{border-bottom:0}.attachment-head{display:flex;gap:8px;align-items:center;min-width:0}.attachment-head>strong{font-size:11px;font-weight:600;overflow-wrap:anywhere;flex:1;min-width:0}.attachment-kind{display:inline-grid;place-content:center;background:#e6edd8;color:#5d784b;padding:3px 6px;border-radius:5px;font-size:10px;flex:none}.attachment-head .text-btn{font-size:10px;padding:3px 0;flex:none}.attachment-card .fine{font-size:9px;line-height:1.6;margin:6px 0;color:#718063}.attachment-card .consent{font-size:10px;line-height:1.6;margin:8px 0}.attachment-card textarea{width:100%;font-size:11px;line-height:1.6;margin:9px 0;resize:vertical;max-height:230px}.attachment-preview{max-width:100%;max-height:115px;object-fit:contain;border:1px solid #dce3d2;border-radius:5px;float:right;margin:4px 0 9px 14px;max-width:100px;background:white}.attachment-card details{clear:both;margin:8px 0;border-top:1px solid #e3e8db;padding-top:7px}.attachment-card summary{font-size:10px;cursor:pointer}.attachment-error{font-size:11px;color:#943c2d;line-height:1.6}.attachment-status{font-size:10px!important;line-height:1.6;margin:3px 0;color:#6a7d5b}.attachment-status:empty{display:none}.attachment-reading{animation:thinking-copy 1.7s ease-in-out infinite}.chat-dialog.file-drop{outline:4px solid #90af70;outline-offset:-5px}.chat-user-files{margin:8px 0 17px auto;max-width:85%;display:grid;gap:7px}.chat-file-record{background:#f1f5e9;border:1px solid #d7e1ca;border-radius:9px;padding:9px 12px;font-size:11px;color:#527144}.chat-file-record summary{cursor:pointer;overflow-wrap:anywhere}.chat-file-record pre,.chat-sources pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto;font-size:11px;line-height:1.65;color:#52664a;font-family:inherit}.chat-file-record .fine{font-size:9px;line-height:1.6}.plan-comparison>.callout{font-size:11px;margin-top:10px}.plan-comparison>h4{font-size:15px;line-height:1.6;font-weight:600}.plan-table-wrap{overflow:auto;margin:14px 0}.plan-table-wrap table{min-width:520px;width:100%;font-size:11px;border-collapse:collapse}.plan-table-wrap th{font-weight:550;color:#6e7d60;background:#f1f5e9}.plan-table-wrap th,.plan-table-wrap td{padding:11px 10px;border-bottom:1px solid #dde5d2;text-align:left;vertical-align:top}.plan-table-wrap td:first-child{max-width:180px;overflow-wrap:anywhere}.plan-table-wrap td>small{display:block;font-size:9px;color:#738466;line-height:1.7;margin-top:3px}.plan-table-wrap .plan-preferred{background:#eaf3da}.plan-table-wrap .plan-preferred td:first-child{font-weight:650;color:#315d2e}.plan-comparison details{margin-top:14px;font-size:11px;line-height:1.8}.plan-comparison>.fine{font-size:10px;line-height:1.8}.plan-comparison li{margin:7px 0}
@media(max-width:700px){.chat-file-note{font-size:8px;line-height:1.6;margin:5px 0}.chat-attachments{max-height:24dvh}.attachment-card{padding:10px}.attachment-preview{max-height:85px;max-width:75px}.attachment-card .consent{font-size:9px}.attachment-action>button{width:30px;height:33px;font-size:23px}.chat-user-files{max-width:95%}.plan-table-wrap table{min-width:485px}.chat-compose textarea{min-height:44px}.chat-compose-area{padding-top:3px}.chat-attachments .fine{font-size:9px}}
@media(prefers-reduced-motion:reduce){.attachment-reading{animation:none}}
.attachment-preview-panel .attachment-preview{display:block;float:none;max-width:100%;max-height:300px;object-fit:contain;margin:12px auto}.attachment-preview-panel select{width:auto;min-width:100px;margin-top:10px;font-size:11px;min-height:32px}.attachment-card details{margin-top:7px;padding-top:7px}.attachment-card .consent{clear:both}
.profile-tabs{flex-wrap:wrap}.profile-settings{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:14px 18px;background:#fafbf7}.profile-settings>summary{font-weight:650;cursor:pointer}.profile-settings form{margin-top:16px}.profile-settings .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings select{width:100%;min-height:46px}.profile-account strong{display:block}.profile-panel input[type=password]{font:inherit}.profile-panel form .text-btn{margin-top:12px;text-align:left}.profile-panel #profile-status:not(:empty){padding:12px 14px;border-left:3px solid #335d4e;background:#f0f4e8}.profile-settings label{min-width:0}@media(max-width:700px){.profile-settings .form-grid{grid-template-columns:1fr}.profile-settings{padding:12px}}
.chat-offers{margin:20px 0;border-top:1px solid #d7dfcc;padding-top:18px;font-size:12px}.chat-offers>h4{font-size:15px;line-height:1.6}.offer-service,.offer-configuration{background:#f5f8ee;border:1px solid #dce5d0;border-radius:12px;padding:16px;margin:12px 0}.offer-kicker{font-size:9px;color:#718262;letter-spacing:.9px}.offer-service h4,.offer-configuration h4{margin:8px 0;font-size:16px;line-height:1.5}.offer-service p,.offer-configuration p,.offer-service li,.offer-configuration li{font-size:11px;line-height:1.7}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offer-configuration{display:flex;flex-direction:column;margin:0;min-width:0}.offer-configuration>.btn{margin-top:9px;white-space:normal;text-align:left;font-size:11px}.offer-configuration>details{margin:8px 0;font-size:11px}.offer-alternatives{margin:15px 0;font-size:12px}.offer-examples .offer-example{border-top:1px solid #dce5d0;padding-top:10px;margin-top:12px;overflow-wrap:anywhere}.offer-example p{margin:5px 0;font-size:10px}.offer-dialog{width:min(650px,calc(100vw - 28px));max-height:88dvh;border:1px solid #d6dfca;border-radius:18px;background:#fbfcf7;padding:25px;color:#193e34;overflow:auto}.offer-dialog::backdrop{background:#123c35aa;backdrop-filter:blur(3px)}.offer-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:15px}.offer-dialog h2{font-size:24px;margin:8px 0 18px}.offer-dialog header>button{font-size:27px;background:none;border:0;color:inherit;cursor:pointer}.offer-dialog form{display:grid;gap:15px}.offer-dialog form[hidden],.offer-dialog [hidden]{display:none!important}.offer-dialog label{font-size:12px;line-height:1.7;min-width:0}.offer-dialog textarea,.offer-dialog input,.offer-dialog select{width:100%;font:inherit}.offer-dialog .consent{display:flex;gap:9px}.offer-dialog .consent input{width:auto}.offer-dialog .fine{font-size:10px;line-height:1.7}.offer-dialog #offer-status:not(:empty){background:#edf3e3;padding:12px;border-radius:8px}.offer-dialog #offer-receipt p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.chat-sidebar>[data-offers-open]{font-size:11px;margin-top:10px;padding:12px 7px}@media(max-width:700px){.offer-grid{grid-template-columns:1fr}.offer-dialog{padding:18px}.offer-dialog h2{font-size:21px}.offer-dialog .form-grid{grid-template-columns:1fr}}

/* Keep optional commercial detail out of the main answer. */
.chat-offers{margin:12px 0;padding:10px 0;border-top:1px solid #e2e8db}.chat-offers>summary{cursor:pointer;font-size:12px;color:#526e48;line-height:1.7}.chat-offers[open]>summary{margin-bottom:12px}.chat-next-steps{margin:10px 0 4px;padding-top:8px}.thinking-feature[hidden]{display:none}.chat-thinking{padding:13px 18px}.chat-thinking .thinking-feature{margin-top:12px;min-height:75px}.chat-thinking>.thinking-heading{min-height:29px}
.chat-sidebar{min-height:0;overflow-y:auto;overscroll-behavior:contain}
