.support-widget-root{position:fixed;right:20px;bottom:20px;z-index:1200;font-family:Segoe UI,PingFang SC,Noto Sans SC,sans-serif}.support-fab{border:0;border-radius:999px;padding:12px 18px;background:#0f3d2e;color:#f4f7f5;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #0f3d2e47}.support-panel{width:min(360px,calc(100vw - 32px));height:min(520px,calc(100vh - 100px));margin-bottom:12px;display:flex;flex-direction:column;background:linear-gradient(180deg,#f7faf8,#eef3f0);border:1px solid #d5e0da;border-radius:16px;overflow:hidden;box-shadow:0 16px 40px #14281e2e}.support-panel-head{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 14px 10px;background:#0f3d2e;color:#f4f7f5;flex-shrink:0}.support-panel-title{font-size:15px;font-weight:700}.support-panel-sub{margin-top:2px;font-size:12px;opacity:.8}.support-icon-btn{border:0;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}.support-contact-secondary{flex-shrink:0;padding:0 12px 8px;border-top:1px solid transparent}.support-ticket-secondary{flex-shrink:0;padding:0 12px 8px}.support-contact-secondary>.support-link-btn,.support-ticket-secondary>.support-link-btn{padding:4px 0;font-size:12px;opacity:.85}.support-ticket-bar{flex-shrink:0;margin:8px 12px 0;padding:6px 8px;font-size:12px;line-height:1.4;color:#143328;background:#eef5f1;border:1px solid #d5e0da;border-radius:8px}.support-ticket-form{display:grid;gap:6px;margin-top:6px}.support-ticket-form .support-send-btn{justify-self:end}.support-contact{display:grid;gap:6px;margin-top:6px}.support-input,.support-textarea{width:100%;box-sizing:border-box;border:1px solid #c9d6cf;border-radius:8px;padding:8px 10px;font:inherit;background:#fff}.support-messages{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0}.support-bubble{max-width:85%;padding:8px 10px;border-radius:12px;font-size:13px;line-height:1.45}.support-bubble.visitor{align-self:flex-end;background:#d7ebe1;color:#143328}.support-bubble.agent{align-self:flex-start;background:#fff;border:1px solid #d5e0da;color:#1c2a24}.support-welcome{max-width:92%}.support-bubble-meta{font-size:11px;opacity:.65;margin-bottom:2px}.support-error{margin:0 12px 8px;color:#a12828;font-size:12px;flex-shrink:0}.support-composer{padding:10px 12px 12px;border-top:1px solid #d5e0da;background:#ffffffb3;flex-shrink:0}.support-composer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.support-send-btn{border:0;border-radius:8px;padding:8px 14px;background:#0f3d2e;color:#fff;font-weight:600;cursor:pointer}.support-send-btn:disabled{opacity:.5;cursor:not-allowed}.support-link-btn{border:0;background:transparent;color:#0f3d2e;cursor:pointer;font-size:13px}:root{--brand: #1d4ed8;--brand-2: #0a3d91;--brand-hover: #095cd8;--brand-soft: #eaf2ff;--brand-ink: #071d49;--accent: #ff7c3c;--accent-soft: #ffe8dc;--text: #071632;--sub: #4f5e78;--muted: #8792a8;--bg: transparent;--surface: rgba(255, 255, 255, .28);--surface-2: #e8eef7;--card: rgba(255, 255, 255, .45);--border: #dce4ef;--border-strong: #c7d2e2;--danger: #dc2626;--danger-soft: #fef2f2;--ok: #059669;--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-sm: 0 2px 10px rgba(7, 29, 73, .06);--shadow: 0 12px 32px rgba(7, 29, 73, .1);--shadow-lg: 0 28px 70px rgba(7, 29, 73, .16);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--max-w: 1200px}@media (prefers-color-scheme: dark){:root{--brand: #64a3ff;--brand-2: #9ec4ff;--brand-hover: #87b8ff;--brand-soft: #142b50;--brand-ink: #dbe9ff;--accent: #ffc83d;--accent-soft: #3b3012;--text: #e2e8f0;--sub: #94a3b8;--muted: #64748b;--bg: #0b1220;--surface: #0f172a;--surface-2: #1e293b;--card: #111c33;--border: #1e293b;--border-strong: #334155;--danger: #f87171;--danger-soft: #2a1616;--ok: #34d399;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55)}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer}input,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 18px;font-size:14px;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn-primary{color:#fff}.btn-primary:hover:not(:disabled){color:#ff7c3c}.btn-ghost{color:var(--text)}.btn-text{background:transparent;border-color:transparent;color:var(--sub);padding:8px 12px}.btn-text:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-block{width:100%}.field{display:block;margin-bottom:16px}.field-label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--sub)}.field-input{width:100%;padding:11px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);transition:border-color .15s ease,box-shadow .15s ease}.field-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field-input::placeholder{color:var(--muted)}.phone-dial-field{display:flex;align-items:stretch;min-width:0}.phone-dial-field.field-input{padding-right:10px}.phone-dial-field.field-input:focus-within{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.phone-dial-divider{width:1px;flex:0 0 1px;align-self:stretch;margin:8px 8px 8px 4px;background:currentColor;opacity:.16}.phone-dial-number{flex:1;min-width:0;border:0;background:transparent;outline:none;color:inherit;font:inherit}.field-hint{margin-top:6px;font-size:12px;color:var(--muted)}.alert{display:flex;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}.alert-error{background:var(--danger-soft);color:var(--danger);border:1px solid currentColor}.alert-info{background:var(--brand-soft);color:var(--brand-ink);border:1px solid var(--border-strong)}.tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:var(--radius-pill);font-size:12px;line-height:18px}.tag-ok{background:#e7f7f0;color:var(--ok)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}:root{--lg-blur: 25px;--lg-saturate: 150%;--lg-glass: linear-gradient(135deg, rgba(255, 255, 255, .45) 0%, rgba(255, 255, 255, .1) 100%);--lg-glass-hover: linear-gradient(135deg, rgba(255, 255, 255, .6) 0%, rgba(255, 255, 255, .2) 100%);--lg-glass-header: linear-gradient(135deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, .1));--lg-edge: rgba(29, 78, 216, .15);--lg-shine: rgba(255, 255, 255, .9);--lg-easing: cubic-bezier(.175, .885, .32, 1.275);--accent: #ff7c3c;--accent-2: #ff9b6d;--lg-text: #0f172a;--lg-text-muted: #64748b;--lg-text-faint: #94a3b8;--lg-border: var(--lg-edge);--lg-shadow: 0 10px 40px rgba(10, 26, 56, .12);--lg-shadow-lg: 0 15px 55px rgba(10, 26, 56, .18);--lg-radius-card: 24px;--lg-accent: #2563eb;--lg-accent-soft: rgba(37, 99, 235, .12)}@keyframes fluidBgLightBrand{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}html,body,#root{min-height:100%}body{position:relative;background:linear-gradient(-45deg,#fff,#f0f7fe 30%,#ffead8 55%,#fff);background-size:300% 300%;background-attachment:fixed;animation:fluidBgLightBrand 20s ease infinite}body:before,body:after{content:"";position:fixed;z-index:0;border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none}body:before{width:600px;height:600px;top:-100px;left:-150px;background:#1d4ed8}body:after{width:450px;height:450px;right:0;bottom:100px;background:#ff7c3c}#root{position:relative;z-index:1}.lg-glass{background:var(--lg-glass);backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));border:1px solid var(--lg-edge);border-top-color:var(--lg-shine);border-left-color:var(--lg-shine);border-radius:20px;box-shadow:0 10px 40px #0a1a381f}.lg-glass-hover{transition:transform .4s var(--lg-easing),box-shadow .4s var(--lg-easing),background .4s ease}.lg-glass-hover:hover{background:var(--lg-glass-hover);box-shadow:0 15px 55px #0a1a3838;transform:translateY(-8px)}.btn-primary{background:linear-gradient(135deg,#ff9b6d,#ff7c3c);border-color:#ffffffb3;border-top-color:#ffffffe6;border-radius:50px;color:#fff;box-shadow:0 4px 15px #ff7c3c4d;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}.btn-primary:hover:not(:disabled){background:#fff9;border-color:#ffffffe6;color:#ff7c3c;box-shadow:0 8px 25px #00000026}.btn-ghost{background:#ffffff59;border-color:#1d4ed82e;border-top-color:#ffffffe6;border-radius:50px;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.btn-ghost:hover:not(:disabled){background:#fff9}@media (prefers-reduced-motion: reduce){body{animation:none;background-position:50% 50%}.lg-glass-hover,.lg-glass-hover:hover,.btn-primary,.btn-primary:hover:not(:disabled){transition:none;transform:none}}@media (prefers-color-scheme: dark){:root{--lg-glass: linear-gradient(135deg, rgba(30, 41, 59, .72) 0%, rgba(15, 23, 42, .45) 100%);--lg-glass-hover: linear-gradient(135deg, rgba(51, 65, 85, .8) 0%, rgba(30, 41, 59, .55) 100%);--lg-glass-header: linear-gradient(135deg, rgba(30, 41, 59, .7), rgba(15, 23, 42, .4));--lg-edge: rgba(148, 163, 184, .22);--lg-shine: rgba(255, 255, 255, .18);--lg-text: #e2e8f0;--lg-text-muted: #94a3b8;--lg-text-faint: #64748b;--lg-shadow: 0 10px 40px rgba(0, 0, 0, .45);--lg-shadow-lg: 0 15px 55px rgba(0, 0, 0, .55)}body{background:linear-gradient(-45deg,#0b1220,#111c33 30%,#1a1430 55%,#0b1220);background-size:300% 300%;background-attachment:fixed;color:var(--lg-text)}body:before{background:#2563eb;opacity:.22}body:after{background:#ff7c3c;opacity:.18}.lg-glass{box-shadow:var(--lg-shadow)}}html[data-bot-shell="1"],html[data-bot-shell="1"] body,html[data-bot-shell="1"] #root{height:100%;max-width:100%;overflow:hidden}html[data-bot-shell="1"] body{height:100dvh}html[data-bot-shell="1"]{--shell-tap: 44px}html[data-bot-shell="1"] button,html[data-bot-shell="1"] .btn,html[data-bot-shell="1"] .field-input,html[data-bot-shell="1"] a.btn{min-height:var(--shell-tap)}html[data-bot-shell="1"] .chat{height:100dvh;max-width:100%;overflow:hidden}html[data-bot-shell="1"] .chat-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(86vw,300px);z-index:40;transform:translate(-105%);transition:transform .18s ease;box-shadow:none}html[data-bot-shell="1"] .chat-sidebar.is-open{transform:translate(0);box-shadow:12px 0 32px #0a1a382e}html[data-bot-shell="1"] .chat-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;padding:0;margin:0;background:#0716325c}html[data-bot-shell="1"] .chat-stage{width:100%}html[data-bot-shell="1"] .chat-header{padding:8px 12px;gap:8px}html[data-bot-shell="1"] .chat-header-actions{gap:6px;min-width:0}html[data-bot-shell="1"] .chat-user{max-width:72px;font-size:12px}html[data-bot-shell="1"] .chat-main{padding:12px 12px 8px}html[data-bot-shell="1"] .chat-list,html[data-bot-shell="1"] .chat-error,html[data-bot-shell="1"] .chat-composer-wrap .composer,html[data-bot-shell="1"] .chat-disclaimer{max-width:none}html[data-bot-shell="1"] .chat-bubble,html[data-bot-shell="1"] .chat-assistant{max-width:92%}html[data-bot-shell="1"] .chat-empty-title{font-size:20px}html[data-bot-shell="1"] .chat-empty-desc{font-size:14px;padding:0 4px}html[data-bot-shell="1"] .chat-composer-wrap{padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px))}html[data-bot-shell="1"] .composer{padding-left:12px}html[data-bot-shell="1"] .composer-submit-text{display:none}html[data-bot-shell="1"] .composer-submit{min-width:var(--shell-tap);padding:10px 12px}html[data-bot-shell="1"] .chat-conv-open,html[data-bot-shell="1"] .chat-conv-del,html[data-bot-shell="1"] .chat-toggle{min-height:var(--shell-tap)}html[data-bot-shell="1"] .chat-search{min-height:var(--shell-tap);font-size:16px}html[data-bot-shell="1"] .auth-page{min-height:100dvh;align-items:stretch;padding:12px 10px calc(12px + env(safe-area-inset-bottom,0px));place-items:stretch;display:flex;align-items:flex-start}html[data-bot-shell="1"] .auth-card{max-width:none;padding:20px 16px 16px;border-radius:16px}html[data-bot-shell="1"] .auth-title{font-size:20px}html[data-bot-shell="1"] .auth-tabs{display:flex;gap:4px}html[data-bot-shell="1"] .auth-tab{min-height:var(--shell-tap);flex:1}html[data-bot-shell="1"] .account-page{max-width:none;padding:16px 12px calc(24px + env(safe-area-inset-bottom,0px))}html[data-bot-shell="1"] .account-header{flex-wrap:wrap;gap:8px}html[data-bot-shell="1"] .account-card{padding:16px;border-radius:14px}html[data-bot-shell="1"] .toolbox-grid{grid-template-columns:1fr}html[data-bot-shell="1"] .dm-row{flex-direction:column;align-items:stretch}html[data-bot-shell="1"] .plan-summary-points{width:100%;justify-content:space-between}html[data-bot-shell="1"] .oauth-page,html[data-bot-shell="1"] .share-page{padding:12px}html[data-bot-shell="1"] img{max-width:100%;height:auto}@media (prefers-reduced-motion: reduce){html[data-bot-shell="1"] .chat-sidebar{transition:none}}
