:root{color:#172033;font-synthesis:none;background:#f2f6fc;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0;overflow:hidden}button,textarea{font:inherit}button{cursor:pointer}.page-shell{isolation:isolate;background:radial-gradient(circle at 12% 15%,#5294ff24,#0000 28%),radial-gradient(circle at 87% 80%,#8b5cf61c,#0000 30%),linear-gradient(145deg,#f8fbff 0%,#eef4fc 52%,#f7f5ff 100%);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.page-shell:before{content:"";z-index:-1;opacity:.28;background-image:linear-gradient(#94a3b81f 1px,#0000 1px),linear-gradient(90deg,#94a3b81f 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.page-shell:after{content:"";z-index:-1;border:1px solid #2f8ef029;border-radius:50%;width:460px;height:460px;position:absolute;top:-260px;right:4%;box-shadow:0 0 0 58px #635bff06,0 0 0 116px #2f8ef005}.chat-window{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe8;border:1px solid #d9e1eee6;border-radius:26px;flex-direction:column;width:min(920px,100vw - 48px);height:min(850px,100vh - 48px);min-height:620px;display:flex;overflow:hidden;box-shadow:0 28px 80px #32497126,0 2px 8px #2d415f0d}.topbar{background:#ffffffbd;border-bottom:1px solid #e7ecf4eb;flex:0 0 78px;align-items:center;gap:13px;height:78px;padding:0 26px;display:flex;position:relative}.topbar:after{content:"";opacity:.45;background:linear-gradient(90deg,#2f8ef0,#8b5cf6 36%,#0000 76%);height:1px;position:absolute;bottom:-1px;left:26px;right:26px}.brand-mark,.avatar{color:#fff;background:linear-gradient(145deg,#f7fbff,#eef6ff);border:1px solid #2f8ef029;place-items:center;display:grid;overflow:hidden;box-shadow:0 8px 20px #2f8ef024}.brand-mark{border-radius:13px;flex:0 0 42px;width:42px;height:42px}.brand-mark img{object-fit:contain;width:27px;height:27px}.brand-mark.human{background:linear-gradient(145deg,#fbfaff,#f2efff);border-color:#635bff33}.topbar-copy{min-width:0}.topbar strong{color:#182236;letter-spacing:-.15px;font-size:15px;font-weight:650;display:block}.topbar span{color:#8a96aa;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.service-meta{align-items:center;gap:8px;display:flex}.business-type-chip{color:#6c62ca;background:#f8f7ff;border:1px solid #e5e1ff;border-radius:999px;margin-top:5px;padding:2px 7px;font-size:8px;transition:all .18s}.business-type-chip:not(:disabled):hover{background:#fff;border-color:#c9c2ff}.service-meta .session-code{color:#7f78c9;letter-spacing:.2px;border-left:1px solid #e5e9f1;margin-top:5px;padding-left:8px;font-family:Consolas,SFMono-Regular,monospace;font-size:9px}.topbar i{background:#22b981;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #22b98117}.topbar span.waiting i{box-shadow:none;background:#f59e0b;animation:1.2s ease-in-out infinite status-pulse}.topbar span.human i{background:#635bff;box-shadow:0 0 0 3px #635bff1a}.topbar span.offline i{box-shadow:none;background:#cbd5e1;animation:none}.icon-button{color:#8390a5;background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;width:36px;height:36px;margin-left:auto;padding:0;transition:all .18s;display:grid}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.icon-button:hover{color:#2f8ef0;background:#f8fbff;border-color:#e4e9f2;transform:rotate(-15deg)}.icon-button:disabled{cursor:wait;opacity:.58}.icon-button.refreshing svg{animation:.75s linear infinite session-refresh}.message-list{scrollbar-width:thin;scrollbar-color:#d9e1ee transparent;flex:1;min-height:0;padding:30px 42px 34px;overflow:auto}.message-list::-webkit-scrollbar{width:6px}.message-list::-webkit-scrollbar-thumb{background:#d9e1ee;border-radius:99px}.message-list.empty{overflow:hidden}.welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:22px 0 30px;display:flex}.welcome-kicker{color:#6f79a0;letter-spacing:1.5px;align-items:center;gap:7px;margin-bottom:16px;font-size:10px;font-weight:750;display:flex}.welcome-kicker i{background:#2f8ef0;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #2f8ef01a}.welcome-orb{background:linear-gradient(145deg,#fff,#edf6ff);border:1px solid #2f8ef029;border-radius:21px;place-items:center;width:68px;height:68px;margin-bottom:18px;display:grid;position:relative;box-shadow:0 18px 36px #2f8ef029,inset 0 1px #fff}.welcome-orb img{object-fit:contain;width:45px;height:45px}.welcome-orb i{border-radius:50%;position:absolute}.welcome-orb i:first-of-type{background:#8b5cf6;width:7px;height:7px;top:-5px;right:-9px;box-shadow:0 0 16px #8b5cf699}.welcome-orb i:nth-of-type(2){background:#2f8ef0;width:4px;height:4px;bottom:4px;left:-13px;box-shadow:0 0 12px #2f8ef0a6}.welcome h1{color:#141d31;letter-spacing:-.7px;margin:0;font-size:clamp(23px,3vw,29px);font-weight:700}.welcome>p{color:#7d899d;max-width:520px;margin:11px 0 15px;font-size:13px;line-height:1.8}.business-welcome{padding-top:15px}.business-type-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(620px,100%);margin-top:12px;display:grid}.business-type-grid button{color:#64748b;background:#ffffffd1;border:1px solid #e5eaf3;border-radius:15px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;min-height:76px;padding:12px 14px;transition:all .2s;display:grid;box-shadow:0 7px 20px #2d415f0a}.business-type-grid button:not(:disabled):hover{background:linear-gradient(135deg,#faf9ff,#fff);border-color:#cfc9ff;transform:translateY(-2px);box-shadow:0 11px 25px #635bff17}.business-type-grid button>span:nth-child(2){min-width:0}.business-type-grid strong,.business-type-grid small{display:block}.business-type-grid strong{color:#263247;font-size:13px}.business-type-grid small{color:#8e99aa;margin-top:5px;font-size:10px;line-height:1.45}.business-type-grid em{color:#a7afbd;font-size:14px;font-style:normal}.business-type-icon{background:#f3f5fa;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.business-type-icon i{border:2px solid #8794a8;border-radius:4px;width:12px;height:12px}.business-type-icon.spark{background:#f3f0ff}.business-type-icon.spark i{border-color:#7666e8;border-radius:50% 3px;transform:rotate(45deg)}.business-type-icon.book{background:#eef7ff}.business-type-icon.book i{border-color:#438bd4;border-radius:2px 6px 6px 2px}.business-type-icon.chat{background:#eff9f5}.business-type-icon.chat i{border-color:#42a47d;border-radius:6px}.ability-list{justify-content:center;gap:8px;display:flex}.ability-list span{color:#728097;background:#ffffffbf;border:1px solid #e6ebf3;border-radius:999px;padding:5px 9px;font-size:10px}.quick-title{color:#98a3b4;align-items:center;gap:12px;width:min(580px,100%);margin:26px 0 11px;font-size:10px;display:flex}.quick-title i{background:linear-gradient(90deg,#e8edf5,#0000);flex:1;height:1px}.quick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(580px,100%);display:grid}.quick-list button{color:#52627a;text-align:left;background:#ffffffd1;border:1px solid #e3e9f2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:10px 13px;font-size:12px;transition:all .18s;display:flex;box-shadow:0 4px 12px #40506e06}.quick-list button:not(:disabled):hover{color:#2579d3;background:#f8fbff;border-color:#bfd9fa;transform:translateY(-1px);box-shadow:0 8px 18px #2f8ef014}.quick-list button:disabled{cursor:not-allowed;opacity:.45}.quick-list button span{color:#2f8ef0;font-size:14px}.message-row{align-items:flex-start;gap:11px;width:min(720px,100%);margin:21px auto;display:flex}.message-row:first-child{margin-top:4px}.message-row.user{justify-content:flex-end}.avatar{border-radius:10px;flex:0 0 31px;width:31px;height:31px;margin-top:20px}.avatar img{object-fit:contain;width:21px;height:21px}.avatar.human-avatar{color:#fff;background:linear-gradient(135deg,#635bff,#9071ef);border-color:#635bff2e;box-shadow:0 7px 16px #635bff33}.avatar.human-avatar span{font-size:12px;font-weight:650}.message-stack{flex-direction:column;align-items:flex-start;max-width:75%;display:flex}.user .message-stack{align-items:flex-end}.message-author{color:#8692a5;margin:0 0 6px 3px;font-size:10px}.message-stack time{color:#a9b2c1;margin:5px 3px 0;font-size:9px}.bubble{color:#344258;background:#f7f9fc;border:1px solid #e8edf5;border-radius:5px 16px 16px;padding:13px 16px;font-size:13px;line-height:1.75;box-shadow:0 5px 16px #31415b09}.user .bubble{color:#fff;background:linear-gradient(135deg,#2f8ef0,#527cf1);border-color:#0000;border-radius:16px 5px 16px 16px;box-shadow:0 8px 20px #2f7ee52e}.human .bubble{color:#35304f;background:linear-gradient(135deg,#f8f6ff,#fbfaff);border-color:#e5ddff;box-shadow:0 7px 20px #635bff0e}.bubble p{white-space:pre-wrap;margin:0}.quote-prompt{border-top:1px solid #e5eaf3;width:min(430px,100%);margin-top:13px;padding-top:12px}.quote-prompt-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.quote-prompt-title span{color:#4a5870;font-size:11px;font-weight:700}.quote-prompt-title small{color:#9aa5b5;font-size:9px}.quote-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quote-option-grid button{color:#43526a;min-height:39px;font:inherit;text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #dfe6f2;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:0 11px;font-size:11px;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:flex}.quote-option-grid button i{color:#8a97aa;font-size:12px;font-style:normal;transition:transform .18s}.quote-option-grid button span{min-width:0}.quote-option-grid button span small{color:#8b96a8;margin-top:3px;font-size:8px;font-weight:500;line-height:1.3;display:block}.quote-option-grid button:hover:not(:disabled){color:#345fca;background:linear-gradient(135deg,#f5f8ff,#fbf9ff);border-color:#aebff2;transform:translateY(-1px);box-shadow:0 6px 16px #4767c117}.quote-option-grid button:hover:not(:disabled) i{color:#527cf1;transform:translate(2px)}.quote-option-grid.multiple{max-height:238px;padding:2px;overflow-y:auto}.quote-option-grid.multiple button.selected{color:#315fc8;background:linear-gradient(135deg,#eef4ff,#f7f4ff);border-color:#8fa7ed;box-shadow:inset 0 0 0 1px #635bff14}.quote-option-grid.multiple button.selected i{color:#fff;background:linear-gradient(135deg,#527cf1,#7c65eb);border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;transform:none}.quote-option-grid button:disabled{opacity:.55;cursor:not-allowed}.quote-input-hint{color:#95a0b1;font-size:9px;line-height:1.5;margin-top:8px!important}.quote-custom-months{background:#ffffffb8;border:1px solid #e2e8f3;border-radius:11px;margin-top:10px;padding:10px}.quote-custom-months>label{color:#65738a;margin-bottom:7px;font-size:10px;font-weight:650;display:block}.quote-custom-months>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.quote-custom-months input,.optional-config-row input,.optional-config-row select{color:#344258;min-width:0;height:34px;font:inherit;text-align:center;background:#fff;border:1px solid #dce4f0;border-radius:8px;outline:none;font-size:11px}.quote-custom-months input:focus,.optional-config-row input:focus{border-color:#8fa7ed;box-shadow:0 0 0 3px #527cf114}.quote-custom-months span{color:#8290a4;font-size:10px}.quote-custom-months button{color:#fff;height:34px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#527cf1,#735fe5);border:0;border-radius:8px;padding:0 13px;font-size:10px}.optional-config-list{gap:7px;margin-top:10px;display:grid}.optional-config-row{background:#ffffffc7;border:1px solid #e2e8f3;border-radius:10px;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.optional-config-row strong{color:#45546b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.optional-config-row label{color:#7d899c;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.optional-config-row input{width:50px;height:30px}.optional-config-row select{width:74px;height:30px;padding:0 6px}.quote-confirm-button{color:#fff;width:100%;height:38px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#527cf1,#735fe5);border:0;border-radius:10px;margin-top:10px;font-size:11px;font-weight:650;transition:filter .18s,transform .18s,opacity .18s;box-shadow:0 7px 16px #5269e12e}.quote-confirm-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.quote-confirm-button:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.web-sources{border-top:1px solid #635bff1f;gap:6px;margin-top:11px;padding-top:10px;display:grid}.web-sources>span{color:#7367d9;font-size:10px;font-weight:650}.web-sources a{color:#4f46a5;background:#ffffffb8;border:1px solid #e9e5ff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:11px;text-decoration:none;transition:all .18s;display:flex}.web-sources a:hover{background:#fff;border-color:#c4b5fd;transform:translateY(-1px)}.web-sources a small{color:#94a3b8;flex:none;font-size:9px}.quote-card{background:linear-gradient(145deg,#fbfdff,#f7f9ff);border:1px solid #dce9f9;border-radius:15px;width:min(430px,100%);margin-top:13px;overflow:hidden;box-shadow:0 12px 28px #2f7ee514}.quote-card-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px 10px;display:flex}.quote-card-head span,.quote-card-head strong{display:block}.quote-card-head span{color:#2f8ef0;letter-spacing:1px;margin-bottom:3px;font-size:9px;font-weight:750}.quote-card-head strong{color:#243149;font-size:13px}.quote-card-head em{color:#71819a;background:#fff;border:1px solid #dce9f9;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal}.quote-total{border-top:1px solid #dce9f9bf;justify-content:space-between;align-items:flex-end;padding:10px 15px 13px;display:flex}.quote-total>span{color:#7f8ca0;font-size:10px}.quote-total strong{color:#17233d;letter-spacing:-.7px;font-size:27px;line-height:1}.quote-total strong small{color:#2f8ef0;margin-right:2px;font-size:14px}.quote-meta{background:#e8eef7;border-top:1px solid #e8eef7;border-bottom:1px solid #e8eef7;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.quote-meta span{color:#42516a;background:#ffffffd6;padding:9px 10px;font-size:10px}.quote-meta small{color:#9aa5b5;margin-bottom:3px;font-size:8px;display:block}.quote-breakdown{gap:6px;padding:11px 15px 8px;display:grid}.quote-breakdown span{color:#7b8799;justify-content:space-between;gap:12px;font-size:10px;display:flex}.quote-breakdown b{color:#465570;font-weight:650}.quote-gift{color:#377b62;background:#eef9f4;border-radius:9px;padding:7px 9px;font-size:9px;line-height:1.5;margin:4px 15px 9px!important}.quote-plans{border-top:1px solid #e8eef7;gap:6px;margin:4px 15px 10px;padding-top:9px;display:grid}.quote-plans>span{color:#8995a7;font-size:9px}.quote-plans>div{background:#ffffffb3;border:1px solid #e8eef7;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.quote-plans p{color:#4c5a70;align-items:center;gap:5px;font-size:9px;display:flex;margin:0!important}.quote-plans p small{color:#2f8a67;background:#eaf8f2;border-radius:999px;padding:1px 4px;font-size:7px}.quote-plans b{color:#25334b;font-size:10px}.quote-plans em{color:#9aa5b5;font-size:8px;font-style:normal}.quote-actions{padding:5px 15px 12px}.quote-document-button{color:#5f55ca;cursor:pointer;background:linear-gradient(135deg,#f7f5ff,#fff);border:1px solid #dcd8ff;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;height:36px;font-size:10px;font-weight:650;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 5px 14px #635bff12}.quote-document-button:hover{border-color:#bcb4ff;transform:translateY(-1px);box-shadow:0 8px 18px #635bff1f}.quote-document-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.quote-card footer{color:#9aa5b5;border-top:1px solid #e8eef7;padding:8px 15px 10px;font-size:8px;line-height:1.55}.version-compare-card{background:linear-gradient(145deg,#fcfbff,#f8faff);border:1px solid #e4e1ff;border-radius:15px;width:min(540px,100%);margin-top:13px;overflow:hidden;box-shadow:0 12px 28px #635bff12}.version-compare-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px 12px;display:flex}.version-compare-head span,.version-compare-head strong{display:block}.version-compare-head span{color:#7568e8;letter-spacing:.8px;margin-bottom:4px;font-size:9px;font-weight:750}.version-compare-head strong{color:#27334a;font-size:12px}.version-compare-head strong i{color:#9b91ed;margin:0 5px;font-size:8px;font-style:normal}.version-compare-head>em{color:#6f65cc;white-space:nowrap;background:#f0edff;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal}.version-compare-table{border-top:1px solid #ebe9f7}.version-compare-row{border-bottom:1px solid #eff0f6;grid-template-columns:minmax(130px,1fr) minmax(95px,.8fr) minmax(95px,.8fr);align-items:center;display:grid}.version-compare-row>*{overflow-wrap:anywhere;min-width:0;padding:9px 10px}.version-compare-row span{color:#4f5d72;font-size:9px}.version-compare-row b{color:#a0a9b7;text-align:center;font-size:9px;font-weight:550}.version-compare-row b.supported{color:#16a36a}.version-compare-row.header{background:#f5f4fdbf}.version-compare-row.header span,.version-compare-row.header b{color:#7d8798;font-size:8px}.version-compare-card>p{color:#8d97a7;margin:0;padding:18px 15px;font-size:10px}.version-compare-card footer{color:#99a2b1;padding:8px 15px 10px;font-size:8px;line-height:1.55}.quote-mobile-preview{z-index:9999;background:#eef2f8;flex-direction:column;display:flex;position:fixed;inset:0}.quote-mobile-preview>header{min-height:60px;padding:max(9px, env(safe-area-inset-top)) 12px 9px;background:#fffffff5;border-bottom:1px solid #e4e9f1;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid;box-shadow:0 5px 18px #1e293b12}.quote-mobile-preview>header div{text-align:center;min-width:0}.quote-mobile-preview>header strong,.quote-mobile-preview>header span{display:block}.quote-mobile-preview>header strong{color:#172033;font-size:13px}.quote-mobile-preview>header span{color:#929daf;margin-top:2px;font-size:8px}.quote-mobile-preview>header button{color:#627087;white-space:nowrap;background:#fff;border:1px solid #dfe4ed;border-radius:9px;height:34px;padding:0 10px;font-size:9px}.quote-mobile-preview>header button.primary{color:#fff;background:linear-gradient(135deg,#635bff,#8b5cf6);border-color:#0000;box-shadow:0 5px 13px #635bff2e}.quote-mobile-preview iframe{background:#fff;border:0;flex:1;width:100%;min-height:0}.thinking-card{background:linear-gradient(135deg,#f4f8ff,#f9f7ff);border-color:#e3e9f5;width:min(310px,100%);padding:14px 16px 12px;box-shadow:0 8px 24px #485ca812}.thinking-title{color:#4e5d78;align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.thinking-orb{background:linear-gradient(135deg,#2f8ef0,#7c65eb);border-radius:8px;justify-content:center;align-items:center;gap:2px;width:23px;height:23px;display:flex;box-shadow:0 5px 12px #4171e233}.thinking-orb i{background:#fff;border-radius:50%;width:3px;height:3px;animation:1.1s ease-in-out infinite thinking-dot}.thinking-orb i:nth-child(2){animation-delay:.16s}.thinking-orb i:nth-child(3){animation-delay:.32s}.thinking-progress{background:#4675e11a;border-radius:999px;height:3px;margin-top:11px;overflow:hidden}.thinking-progress i{border-radius:inherit;background:linear-gradient(90deg,#0000,#527cf1,#0000);width:42%;height:100%;animation:1.45s ease-in-out infinite thinking-progress;display:block}.thinking-card small{color:#9aa5b8;margin-top:8px;font-size:10px;display:block}.answer-caret{vertical-align:-2px;background:#4f80e8;border-radius:2px;width:2px;height:1.05em;margin-left:3px;animation:.75s step-end infinite caret-blink;display:inline-block}.show-full-answer{color:#5276d9;background:0 0;border:0;margin-top:8px;padding:3px 0;font-size:10px}.show-full-answer:hover{color:#315fc8}.handoff-card{background:linear-gradient(135deg,#faf8ff,#fff);border:1px solid #ebe6ff;border-radius:15px;align-items:flex-start;gap:12px;width:min(490px,100%);margin:20px auto 0;padding:14px 16px;display:flex;box-shadow:0 9px 28px #635bff0f}.handoff-card-icon{background:#f0edff;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.handoff-card-icon span{background:#f59e0b;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite status-pulse;box-shadow:0 0 0 5px #f59e0b1f}.handoff-card.connected .handoff-card-icon{background:#edf9f4}.handoff-card.connected .handoff-card-icon span{background:#22c55e;animation:none;box-shadow:0 0 0 5px #22c55e1f}.handoff-card>div:last-child{min-width:0}.handoff-card strong,.handoff-card span,.handoff-card em{display:block}.handoff-card strong{color:#292244;font-size:13px}.handoff-card span{color:#7c8799;margin-top:4px;font-size:11px;line-height:1.6}.handoff-card em{color:#8b83d8;width:max-content;max-width:100%;margin-top:8px;font-family:Consolas,SFMono-Regular,monospace;font-size:10px;font-style:normal}.handoff-meta{background:#f8f7ffb8;border:1px solid #ece9fb;border-radius:10px;gap:5px;margin-top:9px;padding:9px 10px;display:grid}.handoff-meta>span{color:#69768b;margin:0;font-size:10px}.handoff-countdown{justify-content:space-between;gap:14px;display:flex!important}.handoff-countdown b{color:#7c65d9;font-weight:650}.handoff-card.connected .handoff-meta{background:#f1faf6c7;border-color:#dcefe6}.closed-banner{color:#6b7280;text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:15px;width:min(490px,100%);margin:20px auto 0;padding:15px 18px}.closed-banner.expired{background:linear-gradient(135deg,#f8fafc,#fff);border-color:#e7e9ef}.closed-banner strong,.closed-banner span{display:block}.closed-banner strong{color:#374151;font-size:13px}.closed-banner span{margin-top:5px;font-size:11px;line-height:1.65}.closed-banner button{color:#635bff;background:#fff;border:1px solid #d8d3ff;border-radius:9px;margin-top:10px;padding:7px 12px;font-size:12px}.composer{background:linear-gradient(#fafcffe0,#fffffffa 38%);border-top:1px solid #e2e8f0cc;flex:none;padding:14px 24px 16px;position:relative}.composer-box{background:#fffffffa;border:1px solid #dfe6f0;border-radius:17px;align-items:flex-end;gap:12px;min-height:68px;padding:12px 11px 10px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 7px 22px #3341550e,inset 0 1px #ffffffe6}.composer-box:hover{border-color:#d0d9e7}.composer-box:focus-within{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#75b7ff,#9380f3 55%,#b08ceb) border-box;border-color:#0000;transform:translateY(-1px);box-shadow:0 9px 26px #4475dc1c,0 0 0 3px #4285e70d}.composer-box textarea{resize:none;color:#27344b;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:40px;max-height:112px;padding:5px 0;font-size:13px;line-height:1.65}.composer-box textarea::placeholder{color:#a2adbd}.composer-box textarea:disabled{cursor:not-allowed;color:#9ca3af}.composer-actions{flex:none;align-items:center;gap:10px;display:flex}.composer-shortcut{color:#b0b7c4;white-space:nowrap;opacity:0;font-size:9px;transition:all .18s;transform:translate(4px)}.composer-box:focus-within .composer-shortcut{opacity:1;transform:translate(0)}.send-button{color:#fff;background:linear-gradient(135deg,#2f8ef0,#527cf1);border:0;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;padding:0;transition:all .18s;display:grid;box-shadow:0 8px 18px #2f7ee542}.send-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.send-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 22px #2f7ee552}.send-button:not(:disabled):active{transform:scale(.96)}.send-button:disabled{cursor:not-allowed;color:#aeb4ca;box-shadow:none;background:#eef1f6}.composer-tools{color:#a1a9b8;justify-content:space-between;align-items:center;min-height:29px;padding:5px 3px 0;font-size:10px;display:flex}.ai-notice,.handoff-button{align-items:center;gap:6px;display:inline-flex}.ai-notice svg,.handoff-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.ai-notice{color:#8e99aa}.composer-tools .handoff-button{color:#68758a;background:0 0;border:1px solid #0000;border-radius:999px;min-height:28px;padding:0 9px;font-size:11px;transition:all .18s}.human-service-entry{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.human-service-entry>small{color:#98a3b3;white-space:nowrap;font-size:9px}.composer-tools .handoff-button:not(:disabled):hover{color:#2f7fd8;background:#f7fbff;border-color:#dfebfa;transform:translateY(-1px)}.composer-tools .handoff-button:disabled{cursor:default;opacity:.62}.composer-tools .handoff-pending{color:#7568ed;background:#f8f7ff}.error{color:#d65c6a;background:#fff1f2;justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;font-size:11px;display:flex}.error button{color:#be123c;background:#fff;border:1px solid #fecdd3;border-radius:8px;flex:none;padding:5px 10px;font-size:10px}.feedback-panel,.feedback-done{color:#8290a5;background:#fafcfff5;border:0;border-top:1px solid #edf1f7;flex:none;justify-content:center;align-items:center;gap:8px;width:100%;margin:0;padding:9px 18px;font-size:11px;display:flex}.feedback-panel button{color:#63738d;background:#fff;border:1px solid #e0e7f1;border-radius:8px;padding:6px 10px;font-size:10px}.feedback-panel .chosen,.feedback-panel .confirm{color:#2f79d0;background:#f1f7ff;border-color:#b8d5f8}.feedback-done{color:#3b9a74}@keyframes status-pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes thinking-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes thinking-progress{0%{transform:translate(-110%)}to{transform:translate(340%)}}@keyframes caret-blink{50%{opacity:0}}@keyframes session-refresh{to{transform:rotate(360deg)}}@media (width<=700px){input,textarea,select{font-size:16px!important}.page-shell{width:100%;height:var(--visual-viewport-height,100dvh);min-height:0;padding:0;overflow:hidden}.chat-window{border:0;border-radius:0;width:100%;height:100%;min-height:0}.topbar{flex-basis:70px;height:70px;padding:0 16px}.topbar:after{left:16px;right:16px}.brand-mark{flex-basis:38px;width:38px;height:38px}.brand-mark img{width:25px;height:25px}.message-list{padding:22px 17px 26px}.welcome{justify-content:flex-start;padding-top:32px}.welcome>p{max-width:330px}.quick-list,.business-type-grid{grid-template-columns:1fr}.business-type-grid button{min-height:68px}.quick-title{margin-top:22px}.message-row{min-width:0}.message-stack{width:auto;min-width:0;max-width:calc(100% - 42px)}.message-row.user .message-stack{max-width:88%}.bubble,.quote-prompt,.quote-card,.version-compare-card{max-width:100%}.bubble{font-size:13px}.quote-meta{grid-template-columns:1fr}.version-compare-row{grid-template-columns:minmax(105px,1fr) minmax(78px,.8fr) minmax(78px,.8fr)}.version-compare-row>*{padding:8px 6px}.service-meta{gap:5px}.service-meta .session-code{padding-left:6px;font-size:8px}.composer{padding:11px 14px max(13px, env(safe-area-inset-bottom))}.composer-box{width:100%;min-width:0;min-height:61px;padding:9px 9px 8px 13px}.composer-box textarea{width:100%}.composer-actions{min-width:39px}.composer-shortcut{display:none}.human-service-entry{gap:3px}.human-service-entry>small{font-size:8px}.human-service-entry .handoff-button{padding:0 5px}.feedback-panel{flex-wrap:wrap;padding:8px 12px}}@media (height<=680px) and (width>=701px){.welcome{justify-content:flex-start;padding-top:12px}.welcome-orb{border-radius:17px;width:56px;height:56px;margin-bottom:13px}.welcome-orb img{width:37px;height:37px}.quick-title{margin-top:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.thinking-orb i,.thinking-progress i,.answer-caret,.topbar span.waiting i,.handoff-card-icon span{animation-duration:.01ms;animation-iteration-count:1}}
