.ia-assistant{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:950;font:16px/1.55 var(--ia-font-sans,system-ui,sans-serif);color:#191c20}
.ia-assistant *{box-sizing:border-box}.ia-assistant [hidden]{display:none!important}.ia-assistant button,.ia-assistant textarea{font:inherit}.ia-assistant button,.ia-assistant a{touch-action:manipulation}.ia-assistant button{cursor:pointer}.ia-assistant :focus-visible{outline:3px solid #175ed1;outline-offset:3px}
.ia-assistant-launch,.ia-assistant-send{border:1px solid #f58a38;border-radius:10px;background:#f58a38;color:#191c20;font-weight:700;padding:14px 20px;min-height:48px;line-height:1.4;box-shadow:0 8px 25px #15212920}.ia-assistant-launch:hover,.ia-assistant-send:hover{background:#ffac6d}.ia-assistant-launch span{margin-left:12px}
.ia-assistant-panel{position:absolute;right:0;bottom:70px;width:430px;max-width:calc(100vw - 32px);max-height:calc(100vh - 130px);max-height:calc(100dvh - 130px);border:1px solid #deddd8;border-radius:16px;background:#fff;box-shadow:0 20px 70px #17212a38;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.ia-assistant-head{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:20px;background:#fff;color:#191c20;border-bottom:1px solid #deddd8;position:sticky;top:0;z-index:1}.ia-assistant-brand{min-width:0}.ia-assistant-brand img{display:block;width:138px;height:auto;max-width:100%;margin:0 0 10px}.ia-assistant-head h2{font:700 18px/1.3 var(--ia-font-sans,system-ui,sans-serif);letter-spacing:0;margin:0;color:inherit}.ia-assistant-window-actions{display:flex;gap:6px;flex-shrink:0}.ia-assistant-head button{display:grid;place-items:center;background:#f7f6f3;color:#191c20;border:1px solid #deddd8;border-radius:8px;font-size:24px;padding:0;width:44px;height:44px;line-height:1}
.ia-assistant-body{padding:20px}.ia-assistant-body p{margin:0 0 14px}.ia-assistant-body>.ia-assistant-language{font-size:13px;padding:10px 12px;border-left:3px solid #a9440c;background:#faf5ed}.ia-assistant-prompts{display:grid;gap:8px;margin-bottom:18px}.ia-assistant-prompts button{text-align:left;border:1px solid #deddd8;background:#f7f6f3;border-radius:8px;min-height:44px;padding:11px 13px;color:#191c20;line-height:1.4;font-size:14px}.ia-assistant-prompts button:hover{border-color:#a9440c}
.ia-assistant-status{font-size:13px;color:#52575c}.ia-assistant-status:empty{display:none}.ia-assistant-form>label{display:block;font-weight:700;margin:12px 0 8px}.ia-assistant-form textarea{display:block;width:100%;min-height:104px;max-height:220px;resize:vertical;border:1px solid #777c83;border-radius:8px;padding:12px;background:#fff;color:#191c20;font-size:16px;line-height:1.5}.ia-assistant-form textarea[readonly]{background:#f7f6f3}
.ia-assistant-form .ia-assistant-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.5}.ia-assistant-consent input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:#a9440c}.ia-assistant-body .ia-assistant-privacy{font-size:12px;line-height:1.6;color:#52575c}.ia-assistant a{color:#a9440c;text-decoration:underline;text-underline-offset:3px}.ia-assistant-submit-actions{display:grid;gap:8px}.ia-assistant-send{width:100%;box-shadow:none}.ia-assistant-cancel,.ia-assistant-refresh{min-height:44px;padding:10px 14px;border:1px solid #777c83;border-radius:8px;color:#191c20;background:#fff;font-weight:700}
.ia-assistant-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;padding-top:12px;border-top:1px solid #deddd8;font-size:14px;font-weight:700}.ia-assistant-actions a{min-height:44px;display:flex;align-items:center}.ia-assistant-answer article{padding:16px;background:#f7f6f3;border-left:3px solid #a9440c;border-radius:8px;margin:14px 0;overflow-wrap:anywhere}.ia-assistant-answer h3{font:700 16px/1.4 var(--ia-font-sans,system-ui,sans-serif);margin:0 0 8px;letter-spacing:0}.ia-assistant-answer p{font-size:14px;line-height:1.6}.ia-assistant-answer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700}.ia-assistant button:disabled{opacity:.65;cursor:wait}.ia-assistant-answer .ia-assistant-error{padding:12px;background:#fff0e9;border:1px solid #dba886;border-radius:8px}
html[data-contrast="high"] .ia-assistant-panel,html[data-contrast="high"] .ia-assistant-head{background:var(--hc-surface,#202a36);color:var(--ink,#f7f9fc);border-color:var(--line,#8594a7)}
html[data-contrast="high"] .ia-assistant-brand img{background:#fff;border-radius:4px;padding:4px}
html[data-contrast="high"] .ia-assistant-body{background:var(--hc-canvas,#151b23);color:var(--ink,#f7f9fc)}
html[data-contrast="high"] .ia-assistant :is(.ia-assistant-answer article,.ia-assistant-language){background:var(--hc-raised,#2a3747);color:var(--ink,#f7f9fc);border-color:var(--brand-orange,#ffb574)}
html[data-contrast="high"] .ia-assistant :is(.ia-assistant-status,.ia-assistant-privacy){color:var(--muted,#c5ceda)}
html[data-contrast="high"] .ia-assistant a{color:var(--brand-orange-text,#ffd19e)}
html[data-contrast="high"] .ia-assistant .ia-assistant-error{background:#3d2630;color:#ffcbcb;border-color:#eea5aa}
@media(max-width:600px){.ia-assistant{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.ia-assistant-panel{width:calc(100vw - 32px);bottom:66px;max-height:calc(100vh - 108px - env(safe-area-inset-bottom));max-height:calc(100dvh - 108px - env(safe-area-inset-bottom))}.ia-assistant-launch{padding:12px 16px}.ia-assistant-head,.ia-assistant-body{padding:16px}.ia-assistant-brand img{width:126px}}
@media(prefers-reduced-motion:reduce){.ia-assistant *{scroll-behavior:auto}}
.ia-assistant-launch{display:flex;align-items:center;gap:10px}.ia-assistant-launch img{display:block;width:26px;height:25px;flex-shrink:0}.ia-assistant-launch span{margin-left:0}
.ia-assistant-brand{display:flex;align-items:center;gap:10px}.ia-assistant-brand img{width:42px;height:40px;max-width:none;margin:0;flex-shrink:0}.ia-assistant-brand p{margin:4px 0 0;font-size:11px;line-height:1.4;white-space:nowrap}
html[data-contrast="high"] .ia-assistant-brand img{background:transparent;padding:0;border-radius:0}
.ia-assistant-head{gap:10px;flex-wrap:wrap}.ia-assistant-window-actions{margin-left:auto}
.ia-assistant-panel.is-expanded{width:min(720px,calc(100vw - 48px));height:calc(100dvh - 130px)}
@media(max-width:600px){.ia-assistant-brand img{width:42px}.ia-assistant-panel.is-expanded{width:calc(100vw - 32px);height:calc(100dvh - 108px - env(safe-area-inset-bottom))}}
.ia-assistant-guidance{margin:0 0 14px}.ia-assistant-guidance p{margin:0 0 8px;font-size:14px}.ia-assistant-guidance a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.ia-assistant-handoff,.ia-assistant-context summary{display:flex;align-items:center;width:100%;min-height:44px;margin:0 0 12px;padding:10px 14px;border:1px solid #777c83;border-radius:8px;background:#fff;color:#191c20;font-weight:700;text-align:left}
.ia-assistant-context{margin:0 0 8px}.ia-assistant-context-form{display:grid;gap:8px;margin:8px 0 12px}
.ia-assistant-context-form label{display:grid;gap:6px;font-size:14px;font-weight:700}
.ia-assistant-context-form input,.ia-assistant-context-form select,.ia-assistant-context-form textarea{width:100%;min-height:44px;border:1px solid #777c83;border-radius:8px;padding:10px 12px;font:16px/1.4 inherit;background:#fff;color:#191c20}
.ia-assistant-context-form .ia-assistant-consent{font-weight:400}
