.chat{--chat-w: min(392px, calc(100vw - 24px) );position:fixed;inset-block-end:16px;inset-inline-end:16px;z-index:60;font-family:var(--site-font-body);font-size:var(--site-step--1);line-height:1.5;color:var(--idone-ink)}.chat [hidden]{display:none!important}.chat .sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat-launcher{display:inline-flex;align-items:center;gap:var(--site-space-2);min-block-size:52px;padding-inline:var(--site-space-4) var(--site-space-6);border:0;border-radius:var(--idone-radius-pill);background:var(--idone-accent);color:var(--idone-on-accent);font:inherit;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #0e1a2b47;transition:transform var(--idone-dur-fast) var(--idone-ease-out),background-color var(--idone-dur-fast) var(--idone-ease-out)}.chat-launcher:hover{background:var(--idone-accent-hover);transform:translateY(-2px)}.chat[data-open=true] .chat-launcher{display:none}@media(max-width:480px){.chat-launcher-label{display:none}.chat-launcher{padding-inline:var(--site-space-4);inline-size:56px;block-size:56px;justify-content:center}}.chat-panel{inline-size:var(--chat-w);max-block-size:min(640px,calc(100dvh - 32px));block-size:min(640px,calc(100dvh - 32px));display:flex;flex-direction:column;background:var(--idone-surface-raised, var(--idone-surface));border:1px solid var(--idone-line);border-radius:var(--idone-radius-md);box-shadow:0 16px 48px #0e1a2b52;overflow:hidden}@media(max-width:480px){.chat{inset-block-end:0;inset-inline:0}.chat-panel{inline-size:100%;block-size:min(88dvh,640px);border-end-start-radius:0;border-end-end-radius:0}.chat-launcher{position:fixed;inset-block-end:16px;inset-inline-end:16px}}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--site-space-3);padding:var(--site-space-3) var(--site-space-4);background:var(--idone-ink-900, #0E1A2B);color:var(--idone-mist-100, #fff)}.chat-title{margin:0;font-family:var(--site-font-display);font-weight:600;font-size:var(--site-step-0)}.chat-sub{margin:0;opacity:.75;font-size:.8125rem}.chat-head-actions{display:flex;gap:var(--site-space-1)}.chat-icon{display:grid;place-items:center;inline-size:36px;block-size:36px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.chat-icon:hover{background:#ffffff24}.chat-log{flex:1;overflow-y:auto;padding:var(--site-space-4);display:flex;flex-direction:column;gap:var(--site-space-3);overscroll-behavior:contain}.chat-msg{max-inline-size:86%;padding:var(--site-space-2) var(--site-space-3);border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg a{color:inherit;text-decoration:underline}.chat-msg-bot{align-self:flex-start;background:color-mix(in srgb,var(--idone-ink) 7%,transparent);border-end-start-radius:4px}.chat-msg-user{align-self:flex-end;background:var(--idone-accent);color:var(--idone-on-accent);border-end-end-radius:4px}.chat-msg-note{align-self:stretch;max-inline-size:none;text-align:center;color:var(--idone-muted);background:none;padding-block:0}.chat-msg-error{color:var(--site-error)}.chat-typing:after{content:"";display:inline-block;inline-size:1.2em;text-align:start;animation:chat-dots 1.2s steps(4,end) infinite}@keyframes chat-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}html[data-motion=reduced] .chat-typing:after{animation:none;content:"…"}.chat-chips{display:flex;flex-wrap:wrap;gap:var(--site-space-2)}.chat-chip{padding:var(--site-space-1) var(--site-space-3);border:1px solid var(--idone-line);border-radius:var(--idone-radius-pill);background:transparent;color:var(--idone-ink);font:inherit;cursor:pointer}.chat-chip:hover{border-color:var(--idone-accent);color:var(--idone-accent)}.chat-compose{display:flex;align-items:flex-end;gap:var(--site-space-2);padding:var(--site-space-3);border-block-start:1px solid var(--idone-line)}.chat-compose textarea{flex:1;resize:none;max-block-size:120px;min-block-size:40px;padding:9px var(--site-space-3);border:1px solid var(--idone-line);border-radius:20px;background:var(--idone-surface);color:var(--idone-ink);font:inherit}.chat-compose textarea:focus-visible{outline:var(--site-focus);outline-offset:1px;border-color:var(--idone-accent)}.chat-send{flex:none;display:grid;place-items:center;inline-size:40px;block-size:40px;border:0;border-radius:50%;background:var(--idone-accent);color:var(--idone-on-accent);cursor:pointer}.chat-send:hover{background:var(--idone-accent-hover)}.chat-send:disabled{opacity:.5;cursor:not-allowed}[dir=rtl] .chat-send-ico{transform:scaleX(-1)}.chat-disclosure{margin:0;padding:0 var(--site-space-4) var(--site-space-3);color:var(--idone-muted);font-size:.75rem}.chat[data-lead=true] .chat-compose,.chat[data-lead=true] .chat-disclosure{display:none}.chat-log{min-block-size:96px}.chat-lead{flex:0 1 auto;display:grid;gap:var(--site-space-2);padding:var(--site-space-3) var(--site-space-4);border-block-start:1px solid var(--idone-line);max-block-size:72%;overflow-y:auto}.chat-lead-title{margin:0;font-weight:600}.chat-lead-text,.chat-privacy{margin:0;color:var(--idone-muted);font-size:.8125rem}.chat-hp{position:absolute;inset-inline-start:-9999px;inline-size:1px;block-size:1px;overflow:hidden}.chat-field{display:grid;gap:2px}.chat-field span{font-weight:600;font-size:.8125rem}.chat-field input{min-block-size:40px;padding-inline:var(--site-space-3);border:1px solid var(--idone-line);border-radius:var(--idone-radius-sm);background:var(--idone-surface);color:var(--idone-ink);font:inherit}.chat-field input:focus-visible{outline:var(--site-focus);outline-offset:1px}.chat-field[data-invalid=true] input{border-color:var(--site-error)}.chat-err{font-style:normal;color:var(--site-error);font-size:.8125rem;min-block-size:0}.chat-consent{display:flex;gap:var(--site-space-2);align-items:flex-start;font-size:.8125rem;cursor:pointer}.chat-consent input{flex:none;inline-size:16px;block-size:16px;margin-block-start:3px;accent-color:var(--idone-accent)}.chat-lead-actions{display:flex;gap:var(--site-space-2);flex-wrap:wrap}.chat-btn{min-block-size:40px;padding-inline:var(--site-space-4);border:1.5px solid var(--idone-line);border-radius:var(--idone-radius-pill);background:transparent;color:var(--idone-ink);font:inherit;font-weight:600;cursor:pointer}.chat-btn:hover{border-color:var(--idone-ink)}.chat-btn-accent{background:var(--idone-accent);border-color:var(--idone-accent);color:var(--idone-on-accent)}.chat-btn-accent:hover{background:var(--idone-accent-hover);border-color:var(--idone-accent-hover)}.chat-btn:disabled{opacity:.6;cursor:wait}.chat :focus-visible{outline:var(--site-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.chat-launcher{transition:none}}
