.ai-assistant{position:fixed;right:22px;bottom:22px;z-index:20000;isolation:isolate;--ai-primary:var(--color-primary,var(--primary,#102f55));--ai-surface:var(--color-surface,var(--surface,#fff));--ai-text:var(--color-text,var(--text,#112238));--ai-gold:#d9a441;--ai-soft:#f4f7fb;--ai-border:rgba(20,49,82,.13);font-family:inherit}.ai-assistant.ai-position-left{right:auto;left:22px}.ai-assistant [hidden]{display:none!important}
.ai-assistant-toggle{position:relative;display:grid;place-items:center;width:66px;height:66px;border:1px solid rgba(255,255,255,.35);border-radius:22px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.3),transparent 32%),linear-gradient(145deg,#173f70,#0d2748 68%,#07192f);color:#fff;box-shadow:0 24px 55px rgba(7,25,47,.38),inset 0 1px 0 rgba(255,255,255,.32);cursor:pointer;overflow:hidden}.ai-assistant-toggle:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(217,164,65,.85),transparent 28%,transparent 68%,rgba(255,255,255,.22));padding:1px;pointer-events:none}.ai-launcher-core{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.05));font-size:24px;text-shadow:0 0 18px rgba(255,255,255,.55)}.ai-assistant-toggle:hover{transform:translateY(-2px);box-shadow:0 30px 65px rgba(7,25,47,.45)}.ai-launcher-dot{position:absolute;right:6px;top:6px;width:13px;height:13px;border:2px solid #fff;border-radius:50%;z-index:2}.ai-launcher-dot.online,.ai-status-dot.online{background:#30d184}.ai-launcher-dot.help,.ai-status-dot.help{background:#e4b354}
.ai-assistant-panel{position:absolute;right:0;bottom:82px;display:flex;flex-direction:column;width:min(470px,calc(100vw - 28px));height:min(720px,calc(100dvh - 116px));overflow:hidden;border:1px solid rgba(255,255,255,.38);border-radius:30px;background:rgba(255,255,255,.94);color:var(--ai-text);box-shadow:0 40px 120px rgba(7,25,47,.34),0 8px 30px rgba(7,25,47,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:2}.ai-position-left .ai-assistant-panel{right:auto;left:0}
.ai-assistant-head{position:relative;min-height:82px;flex:0 0 82px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:radial-gradient(circle at 18% 0,rgba(217,164,65,.24),transparent 35%),linear-gradient(135deg,#173e6d,#0c2747 72%,#091c34);color:#fff;overflow:hidden}.ai-assistant-head:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-78px;top:-92px}.ai-agent-identity{display:flex;align-items:center;gap:11px;min-width:0;position:relative;z-index:1}.ai-agent-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(217,164,65,.15));font-size:21px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.ai-agent-identity strong{display:block;color:#fff;font-size:.98rem;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-agent-identity small{display:flex;align-items:center;gap:6px;margin-top:3px;color:rgba(255,255,255,.76);font-size:.7rem}.ai-status-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px rgba(48,209,132,.11)}.ai-head-actions{display:flex;gap:4px;position:relative;z-index:1}.ai-head-actions button,.ai-history-head button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.09);color:#fff;font-size:17px;cursor:pointer}.ai-head-actions button:hover,.ai-head-actions button:focus-visible{background:rgba(255,255,255,.18);outline:2px solid rgba(255,255,255,.4)}
.ai-assistant-messages{flex:1;min-height:0;padding:18px;overflow:auto;background:radial-gradient(circle at 0 0,rgba(23,63,112,.06),transparent 34%),linear-gradient(180deg,#f8fbff,#f3f7fb 52%,#f7f9fc);scroll-behavior:smooth}.ai-welcome-card{display:flex;align-items:center;gap:11px;margin:0 0 14px;padding:12px 13px;border:1px solid rgba(23,63,112,.10);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(247,250,254,.88));box-shadow:0 8px 24px rgba(12,39,71,.06)}.ai-welcome-orb{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#173e6d,#0b2747);color:#fff;box-shadow:0 8px 20px rgba(12,39,71,.22)}.ai-welcome-card strong{display:block;font-size:.84rem}.ai-welcome-card small{display:block;margin-top:2px;color:#6c7c90;font-size:.66rem}
.ai-message-row{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:12px}.ai-message-row.user{align-items:flex-end}.ai-bubble{max-width:88%;padding:12px 14px;border:1px solid rgba(17,50,84,.10);border-radius:18px 18px 18px 7px;background:#fff;color:#17293e;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.91rem;line-height:1.55;box-shadow:0 6px 18px rgba(12,39,71,.055)}.ai-bubble strong{font-weight:800}.ai-bubble.user{border-color:transparent;border-radius:18px 18px 7px 18px;background:linear-gradient(135deg,#173e6d,#0d2b4e);color:#fff;box-shadow:0 9px 24px rgba(12,39,71,.2)}.ai-message-row.pending{opacity:.68}.ai-message-row.pending .ai-bubble{animation:aiPulse 1.4s ease-in-out infinite}.ai-message-meta{margin:4px 6px 0;color:#8190a2;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ai-safety-note{display:flex;gap:8px;align-items:flex-start;margin:5px 0 13px;padding:10px 11px;border:1px solid rgba(217,164,65,.16);border-radius:13px;background:#fff9eb;color:#755a24;font-size:.72rem;line-height:1.45}
.ai-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.ai-suggestions button{border:1px solid rgba(23,63,112,.13);border-radius:999px;background:#fff;color:#183452;padding:8px 11px;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(12,39,71,.04)}.ai-suggestions button:hover,.ai-suggestions button:focus-visible{border-color:#173e6d;outline:3px solid rgba(23,63,112,.10);transform:translateY(-1px)}
.ai-work-card,.ai-ui-card,.ai-nav-card{margin:11px 0;border:1px solid rgba(23,63,112,.11);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(12,39,71,.07)}.ai-work-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:13px}.ai-work-card small{display:block;margin-top:3px;color:#748399;font-size:.7rem}.ai-work-card a{font-size:.74rem;font-weight:800}
.ai-ui-card{padding:14px}.ai-card-title{display:flex;align-items:center;gap:8px}.ai-card-title>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf3fa;color:#173e6d}.ai-card-title strong{flex:1;font-size:.84rem}.ai-step-badge,.ai-card-kicker{display:inline-flex;border-radius:999px;background:#f0f4f9;color:#65758a;padding:5px 8px;font-size:.64rem;font-weight:800}.ai-card-kicker{margin-top:5px}.ai-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.ai-choice-button{min-height:42px;border:1px solid rgba(23,63,112,.13);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbfe);color:#193754;padding:9px 10px;font:inherit;font-size:.73rem;font-weight:750;text-align:left;cursor:pointer}.ai-choice-button:hover{border-color:#173e6d;background:#f0f5fb;transform:translateY(-1px)}
.ai-confirm-card{border-color:rgba(217,164,65,.25);background:linear-gradient(180deg,#fff,#fffdf8)}.ai-confirm-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}.ai-confirm-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#173e6d,#0c294b);color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(12,39,71,.18)}.ai-confirm-head strong{display:block;font-size:.88rem}.ai-confirm-head small{display:block;margin-top:2px;color:#7b8795;font-size:.66rem}.ai-detail-grid{display:grid;gap:7px;margin:0}.ai-detail-grid>div{display:grid;grid-template-columns:112px 1fr;gap:10px;padding:8px 9px;border-radius:10px;background:#f7f9fc}.ai-detail-grid dt{color:#728196;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.ai-detail-grid dd{margin:0;color:#1d3045;font-size:.75rem;font-weight:700;overflow-wrap:anywhere}.ai-confirm-actions{display:flex;gap:8px;margin-top:12px}.ai-primary-action,.ai-secondary-action{min-height:42px;border-radius:12px;padding:9px 13px;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.ai-primary-action{flex:1;border:0;background:linear-gradient(135deg,#173e6d,#0c2a4c);color:#fff;box-shadow:0 9px 20px rgba(12,39,71,.18)}.ai-secondary-action{border:1px solid rgba(23,63,112,.14);background:#fff;color:#39516a}.ai-ui-card.is-processing{opacity:.6;pointer-events:none}.ai-result-card.success{border-color:rgba(39,165,103,.22);background:linear-gradient(180deg,#fff,#f2fbf6)}.ai-result-card.warning{border-color:rgba(217,164,65,.3);background:linear-gradient(180deg,#fff,#fffaf0)}.ai-result-card.error{border-color:rgba(195,66,66,.2);background:linear-gradient(180deg,#fff,#fff5f5)}.ai-result-card>strong{display:block;margin-bottom:9px}
.ai-nav-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 13px}.ai-nav-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#eaf1f8,#f8fbfe);color:#173e6d;font-size:18px}.ai-nav-card strong{display:block;font-size:.78rem}.ai-nav-card small{display:block;margin-top:2px;color:#7b899a;font-size:.65rem}.ai-nav-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:10px;background:#173e6d;color:#fff!important;padding:7px 10px;font-size:.7rem;font-weight:800;text-decoration:none}
.ai-assistant-form{flex:0 0 auto;display:grid;grid-template-columns:1fr auto;gap:9px;padding:12px;border-top:1px solid rgba(23,63,112,.10);background:rgba(255,255,255,.97)}.ai-assistant-form textarea{width:100%;min-height:46px;max-height:124px;resize:none;padding:12px 13px;border:1px solid rgba(23,63,112,.15);border-radius:14px;background:#fbfcfe;color:#17293e;font:inherit;outline:none;box-shadow:inset 0 1px 2px rgba(12,39,71,.03)}.ai-assistant-form textarea:focus{border-color:#315b89;box-shadow:0 0 0 4px rgba(23,63,112,.08)}.ai-send{width:46px;height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,#173e6d,#0b2747);color:#fff;cursor:pointer;box-shadow:0 9px 20px rgba(12,39,71,.2)}.ai-send:hover{transform:translateY(-1px)}
.ai-history{position:absolute;z-index:4;inset:82px 0 0;display:flex;flex-direction:column;background:rgba(255,255,255,.98);color:#17293e;backdrop-filter:blur(18px)}.ai-history-head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid rgba(23,63,112,.10)}.ai-history-head button{background:#eef3f8;color:#173e6d}.ai-history [data-ai-history-list]{padding:10px;overflow:auto}.ai-history-item{display:grid;width:100%;gap:3px;padding:11px;border:0;border-radius:12px;background:transparent;color:#17293e;text-align:left;cursor:pointer}.ai-history-item:hover,.ai-history-item.active{background:#eef4fa}.ai-history-item small,.ai-history-empty{color:#7c8999}
body[data-theme="dark"] .ai-assistant-panel{background:rgba(13,25,40,.96);border-color:rgba(255,255,255,.08);--ai-text:#edf4fb}.ai-assistant body[data-theme="dark"]{color:#fff}body[data-theme="dark"] .ai-assistant-messages{background:linear-gradient(180deg,#111f30,#0d1928)}body[data-theme="dark"] .ai-bubble.assistant,body[data-theme="dark"] .ai-ui-card,body[data-theme="dark"] .ai-nav-card,body[data-theme="dark"] .ai-welcome-card,body[data-theme="dark"] .ai-work-card{background:#162638;color:#edf4fb;border-color:rgba(255,255,255,.08)}body[data-theme="dark"] .ai-detail-grid>div{background:#102031}body[data-theme="dark"] .ai-detail-grid dd,body[data-theme="dark"] .ai-card-title strong,body[data-theme="dark"] .ai-nav-card strong{color:#edf4fb}body[data-theme="dark"] .ai-assistant-form{background:#122133;border-color:rgba(255,255,255,.08)}body[data-theme="dark"] .ai-assistant-form textarea{background:#0f1d2c;color:#edf4fb;border-color:rgba(255,255,255,.12)}body[data-theme="dark"] .ai-safety-note{background:#342a17;color:#f3d48c;border-color:rgba(217,164,65,.18)}
@keyframes aiPulse{0%,100%{opacity:.62}50%{opacity:1}}
@media(max-width:600px){.ai-assistant{right:10px;bottom:10px}.ai-assistant.ai-position-left{left:10px}.ai-assistant-toggle{width:58px;height:58px;border-radius:19px}.ai-assistant-panel,.ai-position-left .ai-assistant-panel{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;border:0;border-radius:0}.ai-assistant-head{padding-top:max(13px,env(safe-area-inset-top));min-height:84px}.ai-assistant-messages{padding:14px}.ai-assistant-form{padding-bottom:max(12px,env(safe-area-inset-bottom))}.ai-choice-grid{grid-template-columns:1fr}.ai-detail-grid>div{grid-template-columns:96px 1fr}.ai-work-card{grid-template-columns:1fr}.ai-bubble{max-width:92%}}
@media(prefers-reduced-motion:reduce){.ai-assistant-messages{scroll-behavior:auto}.ai-message-row.pending .ai-bubble{animation:none}.ai-assistant-toggle:hover,.ai-choice-button:hover,.ai-send:hover{transform:none}}

/* v6.6.3 — premium contrast, task switching and resilient chat bubbles */
.ai-assistant-panel{border:1px solid rgba(217,164,65,.24);box-shadow:0 32px 90px rgba(4,19,37,.34),0 8px 28px rgba(8,37,68,.18),inset 0 1px 0 rgba(255,255,255,.82)}
.ai-assistant-head{background:radial-gradient(circle at 90% 0,rgba(217,164,65,.20),transparent 34%),linear-gradient(135deg,#0b2748 0%,#123e70 58%,#071c35 100%)}
.ai-assistant-head:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(217,164,65,.68),transparent);pointer-events:none}
.ai-assistant-messages{background:radial-gradient(circle at 6% 0,rgba(26,76,129,.09),transparent 30%),radial-gradient(circle at 96% 86%,rgba(217,164,65,.07),transparent 25%),linear-gradient(180deg,#fbfdff 0%,#f3f7fb 52%,#f8fafc 100%)}
.ai-assistant .ai-message-row.assistant .ai-bubble.assistant{background:linear-gradient(145deg,#ffffff,#f9fbfe)!important;color:#14273d!important;border:1px solid rgba(17,50,84,.12)!important;box-shadow:0 8px 24px rgba(12,39,71,.07),inset 3px 0 0 rgba(217,164,65,.48)}
.ai-assistant .ai-message-row.assistant .ai-bubble.assistant strong{color:#102f55!important}
.ai-assistant .ai-message-row.user .ai-bubble.user{background:linear-gradient(135deg,#123f73 0%,#0c2a4d 58%,#071c35 100%)!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 12px 30px rgba(7,28,53,.26),inset 0 1px 0 rgba(255,255,255,.16)!important;text-shadow:0 1px 1px rgba(0,0,0,.12)}
.ai-assistant .ai-message-row.user .ai-bubble.user,.ai-assistant .ai-message-row.user .ai-bubble.user *{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
.ai-assistant .ai-message-row.user .ai-message-meta{color:#60748c!important}
.ai-ui-card{border-color:rgba(17,50,84,.12);box-shadow:0 14px 34px rgba(12,39,71,.09),inset 0 1px 0 rgba(255,255,255,.82)}
.ai-progress-card{position:relative;overflow:hidden}.ai-progress-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#d9a441,#173e6d)}
.ai-result-card.warning{border-color:rgba(205,145,36,.30);background:linear-gradient(180deg,#fffdf8,#fff8e9)}
.ai-result-card.warning>strong{color:#75551a}
.ai-switch-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;border-color:rgba(51,115,181,.22);background:linear-gradient(135deg,#fafdff,#f1f7fd)}
.ai-switch-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#173e6d,#0a2747);color:#fff;font-size:18px;box-shadow:0 8px 20px rgba(12,39,71,.20)}
.ai-switch-card strong{display:block;color:#163554;font-size:.82rem}
.ai-switch-route{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:4px;color:#65768a;font-size:.69rem;font-weight:750}
.ai-switch-route span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff;border:1px solid rgba(23,63,112,.10)}
.ai-switch-route b{color:#b47e20}
.ai-nav-card{border-color:rgba(23,63,112,.14);background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 12px 30px rgba(12,39,71,.08)}
.ai-nav-button{background:linear-gradient(135deg,#173e6d,#0a2747);box-shadow:0 7px 17px rgba(12,39,71,.18)}
.ai-choice-button,.ai-primary-action,.ai-secondary-action,.ai-nav-button,.ai-send{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}
.ai-choice-button:hover,.ai-primary-action:hover,.ai-nav-button:hover,.ai-send:hover{filter:brightness(1.04);box-shadow:0 10px 24px rgba(12,39,71,.20)}
.ai-assistant-form{box-shadow:0 -10px 30px rgba(12,39,71,.045)}
.ai-assistant-form textarea{background:linear-gradient(180deg,#fff,#fbfcfe);border-color:rgba(23,63,112,.18);box-shadow:inset 0 1px 2px rgba(12,39,71,.035),0 5px 14px rgba(12,39,71,.03)}
body[data-theme="dark"] .ai-assistant .ai-message-row.assistant .ai-bubble.assistant{background:linear-gradient(145deg,#172a3f,#122337)!important;color:#edf4fb!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 8px 24px rgba(0,0,0,.18),inset 3px 0 0 rgba(217,164,65,.52)}
body[data-theme="dark"] .ai-assistant .ai-message-row.assistant .ai-bubble.assistant strong{color:#ffffff!important}
body[data-theme="dark"] .ai-assistant .ai-message-row.user .ai-bubble.user{background:linear-gradient(135deg,#1c578f,#123b68 58%,#0b2948)!important;color:#fff!important}
body[data-theme="dark"] .ai-switch-card{background:linear-gradient(135deg,#16283b,#102133);border-color:rgba(255,255,255,.09)}
body[data-theme="dark"] .ai-switch-card strong{color:#edf4fb}body[data-theme="dark"] .ai-switch-route{color:#aab8c8}body[data-theme="dark"] .ai-switch-route span{background:#0e1d2c;border-color:rgba(255,255,255,.08)}
body[data-theme="dark"] .ai-result-card.warning{background:linear-gradient(180deg,#302717,#281f11);border-color:rgba(217,164,65,.24)}body[data-theme="dark"] .ai-result-card.warning>strong{color:#f1d28a}
@media(max-width:600px){.ai-switch-card{grid-template-columns:auto 1fr}.ai-switch-route{gap:5px}.ai-assistant .ai-message-row.user .ai-bubble.user,.ai-assistant .ai-message-row.assistant .ai-bubble.assistant{max-width:94%}}
