.support-fab{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:45;border:0;border-radius:999px;padding:12px 18px;background:var(--brand, #1d4ed8);color:#fff;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 8px 20px #0f172a2e;transition:transform .18s ease,box-shadow .18s ease}.support-fab:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a38}.support-panel{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));z-index:46;width:min(380px,calc(100vw - 32px));height:min(520px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:16px;box-shadow:0 12px 32px #0f172a29;overflow:hidden;animation:support-panel-in .22s ease}@keyframes support-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.support-panel-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--surface, #f8fafc)}.support-panel-title{display:block;font-weight:700;font-size:15px;color:var(--text, #0f172a)}.support-panel-sub{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--sub, #64748b)}.support-panel-hd button{border:0;background:transparent;cursor:pointer;color:var(--sub, #64748b);flex-shrink:0;min-height:36px;padding:4px 8px}.support-toolbar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--card, #fff);flex-shrink:0}.support-ticket-btn{border:1px solid var(--border, #e2e8f0);background:var(--card, #fff);color:var(--text, #0f172a);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;min-height:30px}.support-ticket-btn:disabled{opacity:.45;cursor:not-allowed}.support-ticket-btn:not(:disabled):hover{border-color:var(--brand, #1d4ed8);color:var(--brand, #1d4ed8)}.support-ticket-meta{font-size:12px;color:var(--sub, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-msgs{flex:1;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:16px;min-height:0;background:var(--bg, #f8fafc)}.support-empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:120px;font-size:13px;color:var(--sub, #64748b)}.support-msg{display:flex;flex-direction:column;min-width:0}.support-msg-user{align-items:flex-end}.support-msg-admin,.support-msg-system{align-items:flex-start}.support-msg-label{color:var(--sub, #64748b);font-size:11px;font-weight:650;margin-bottom:6px}.support-bubble{max-width:88%;padding:12px 14px;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.support-bubble.user{background:var(--surface, #e8eef7);color:var(--text, #0f172a);border-radius:16px 16px 4px}.support-bubble.admin{background:var(--card, #fff);color:var(--text, #0f172a);border:1px solid var(--border, #e2e8f0);border-radius:16px 16px 16px 4px}.support-bubble.system{max-width:100%;align-self:center;background:transparent;border:0;color:var(--sub, #64748b);font-size:12px;text-align:center;padding:4px 8px}.support-composer{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--border, #e2e8f0);background:var(--card, #fff)}.support-composer textarea{width:100%;border:1px solid var(--border-strong, #cbd5e1);border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.5;resize:none;box-sizing:border-box;background:var(--card, #fff);color:var(--text, #0f172a);outline:none;transition:border-color .15s,box-shadow .15s}.support-composer textarea:focus{border-color:var(--brand, #1d4ed8);box-shadow:0 0 0 3px var(--brand-soft, rgba(29, 78, 216, .15))}.support-composer button{align-self:flex-end;border:0;border-radius:12px;padding:8px 16px;min-height:40px;background:var(--brand, #1d4ed8);color:#fff;font-weight:600;font-size:13px;cursor:pointer}.support-composer button:disabled{opacity:.45;cursor:not-allowed}.support-error{color:var(--danger, #b91c1c);font-size:12px;padding:8px 14px 0}.support-closed-hint{padding:8px 14px;font-size:12px;color:var(--sub, #64748b);border-top:1px solid var(--border, #e2e8f0);background:var(--surface, #f8fafc)}@media (max-width: 640px){.support-fab{right:12px;bottom:12px}.support-panel{right:12px;left:12px;width:auto;bottom:68px;height:min(70vh,520px)}}@media (prefers-reduced-motion: reduce){.support-fab,.support-panel,.support-composer textarea{transition:none!important;animation:none!important}}: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: #f7f9fc;--surface: #f0f4fa;--surface-2: #e8eef7;--card: #ffffff;--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, .4) 0%, rgba(255, 255, 255, .1) 100%);--lg-glass-hover: linear-gradient(135deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .18) 100%);--lg-glass-header: linear-gradient(135deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, .1));--lg-glass-strong: linear-gradient(135deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .18) 100%);--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}@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}.pa-sidebar,.pa-topbar,.chat-sidebar,.chat-header,.composer,.account-card,.toolbox-card,.plan-card,.model-picker-select{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-color:var(--lg-edge);border-top-color:var(--lg-shine);border-left-color:var(--lg-shine);box-shadow:0 10px 40px #0a1a381a}.chat-assistant,.chat-error{background:var(--lg-glass-strong);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-color:var(--lg-edge);border-top-color:var(--lg-shine);border-left-color:var(--lg-shine)}.chat-product-list a,.chat-search{background:#ffffff59;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.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}}
