.assistant{inset-inline-start:max(var(--space-4), env(safe-area-inset-left));bottom:max(var(--space-4), env(safe-area-inset-bottom));z-index:var(--z-toolbar);position:fixed}.assistant__launch{align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-5);border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-surface);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;box-shadow:var(--shadow-2);display:inline-flex}.assistant__launch:hover{background:var(--color-brand-dark)}.assistant__avatar{border-radius:var(--radius-full);object-fit:cover;flex:none}.assistant__panel{inset-inline-start:0;bottom:calc(100% + var(--space-3));width:min(400px, calc(100vw - 2 * var(--space-4)));background:var(--color-surface);max-height:min(640px,78vh);color:var(--color-ink);border:1px solid var(--color-brand-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);animation:assistant-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:absolute;overflow:hidden}@keyframes assistant-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.assistant__panel,.assistant__dots i{animation:none}}html[data-a11y-motion] .assistant__panel,html[data-a11y-motion] .assistant__dots i{animation:none}.assistant__head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-header-dark);color:var(--color-header-text);display:flex}.assistant__head h2{min-width:0;font-size:var(--text-lg);color:inherit;overflow-wrap:anywhere;flex:1;margin:0}.assistant__lang{border:1px solid var(--color-header-muted);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.assistant__lang button,.assistant__close{min-width:44px;min-height:44px;padding:0 var(--space-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.assistant__lang button[aria-pressed=true]{background:var(--color-header-text);color:var(--color-header-dark);font-weight:var(--weight-semibold)}.assistant__close{border:1px solid var(--color-header-muted);border-radius:var(--radius-md)}.assistant__head button:focus-visible,.assistant__launch:focus-visible{outline:3px solid var(--color-focus-on-dark);outline-offset:2px}.assistant__intro{padding:var(--space-3) var(--space-4) 0;color:var(--color-muted);font-size:var(--text-sm);margin:0}.assistant__log{min-height:120px;padding:var(--space-3) var(--space-4);gap:var(--space-3);flex:1;align-content:start;display:grid;overflow-y:auto}.assistant__msg{max-width:94%;padding:var(--space-3);border-radius:var(--radius-md);overflow-wrap:anywhere}.assistant__msg--user{background:var(--color-brand-soft);border:1px solid var(--color-brand-border);justify-self:end}.assistant__msg--bot{background:var(--color-surface-subtle);border:1px solid var(--color-line);justify-self:start}.assistant__msg[data-kind=refusal]{border-color:var(--color-warning);background:var(--color-warning-soft)}.assistant__who{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-muted);margin-bottom:var(--space-1);display:block}.assistant__msg p{margin:0 0 var(--space-2)}.assistant__msg>p:last-child{margin-bottom:0}.assistant__msg .rich-text{font-size:var(--text-sm)}.assistant__msg mark{background:var(--color-warning-soft);color:var(--color-ink);box-shadow:inset 0 -2px 0 var(--color-warning)}.assistant__hint{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--color-muted)}.assistant__notice{color:var(--color-warning);font-size:var(--text-sm)}.assistant__card,.assistant__human{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-brand-border);border-radius:var(--radius-md);background:var(--color-surface)}.assistant__card-title{margin:0 0 var(--space-2);font-weight:var(--weight-semibold)}.assistant__card dl{gap:var(--space-2);margin:0;display:grid}.assistant__card dl>div{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:minmax(80px,34%) 1fr;display:grid}.assistant__card dt{color:var(--color-muted)}.assistant__card dd{font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.assistant__sources{margin-top:var(--space-2)}.assistant__sources ul,.assistant__links{gap:var(--space-1);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.assistant__tag{padding:0 var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-muted);margin-inline-start:var(--space-2)}.assistant__optin{margin-top:var(--space-2)}.assistant__feedback{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.assistant__feedback>button{border:1px solid var(--color-brand-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-link);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.assistant__feedback>button[aria-pressed=true]{background:var(--color-brand);color:var(--color-surface)}.assistant__comment{gap:var(--space-2);font-size:var(--text-sm);flex-basis:100%;display:grid}.assistant__comment textarea,.assistant__form textarea{width:100%;font:inherit}.assistant__form .field textarea{resize:vertical;height:3.5rem;min-height:3.5rem;max-height:8rem}.assistant__suggest,.assistant__clarify{padding:0 var(--space-4) var(--space-3)}.assistant__msg .assistant__suggest,.assistant__msg .assistant__clarify{padding:var(--space-2) 0 0}.assistant__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.assistant__chips button{min-height:44px;padding:var(--space-2) var(--space-3);text-align:start;font:inherit;cursor:pointer;border:1px solid var(--color-brand-border);border-radius:var(--radius-full);background:var(--color-surface);max-width:100%;color:var(--color-link)}.assistant__chips button:hover{background:var(--color-brand-soft)}.assistant__typing{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);margin:0;display:flex}.assistant__dots{gap:var(--space-1);display:inline-flex}.assistant__dots i{border-radius:var(--radius-full);background:var(--color-muted);width:6px;height:6px;animation:1s ease-in-out infinite assistant-dot}.assistant__dots i:nth-child(2){animation-delay:.15s}.assistant__dots i:nth-child(3){animation-delay:.3s}@keyframes assistant-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.assistant__form{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);align-items:flex-end;display:flex}.assistant__form .field{flex:1;min-width:0;margin:0}.assistant__error{padding:0 var(--space-4) var(--space-2);color:var(--color-danger);font-size:var(--text-sm);margin:0}.assistant__foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.assistant__remember{align-items:center;gap:var(--space-2);min-height:44px;display:inline-flex}.assistant__reset{min-height:44px;padding:0 var(--space-2);color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}html[data-a11y-contrast] .assistant__panel,html[data-a11y-contrast] .assistant__msg,html[data-a11y-contrast] .assistant__card{border-width:2px}@media (max-width:480px){.assistant{inset-inline-start:var(--space-3);inset-inline-end:auto}.assistant[data-open=true]{inset-inline:var(--space-2);bottom:76px}.assistant[data-open=true] .assistant__launch{display:none}.assistant__panel{border-radius:var(--radius-xl);width:100%;max-height:calc(100dvh - 100px);position:static}.assistant__msg{max-width:100%}}@media print{.assistant{display:none}}
