.ds-chat__new,.ds-chat__choice button,.ds-chat__actions button:not(.ds-chat__primary),.ds-chat__received button{border:1px solid var(--fx-line-accent);border-radius:var(--ds-radius-control);background:var(--fx-bg-surface);color:var(--fx-ink-primary);padding:calc(var(--ds-space-3) - var(--ds-space-1) / 2) calc(var(--ds-space-4) - var(--ds-space-1) / 4)}.ds-chat__choice,.ds-chat__handoff,.ds-chat__received{max-width:790px;margin:calc(var(--ds-space-5) + var(--ds-space-1)) auto 0;padding:var(--ds-chat-card-pad);border:1px solid var(--fx-line-accent);border-radius:var(--ds-radius-sheet);background:var(--fx-bg-surface);box-shadow:var(--ds-shadow-chat-card)}.ds-chat__choice div,.ds-chat__actions{display:flex;flex-wrap:wrap;gap:calc(var(--ds-space-3) - var(--ds-space-1) / 2)}.ds-chat__handoff h2,.ds-chat__received h2{font-size:var(--ds-chat-subtitle);letter-spacing:-.035em;margin:var(--ds-space-1) 0 var(--ds-space-2)}.ds-chat__handoff p{line-height:var(--ds-index-leading-copy)}.ds-chat__handoff label{display:block;font-size:var(--ds-fs-14);font-weight:700;margin:calc(var(--ds-space-4) + var(--ds-space-1) / 2) 0 calc(var(--ds-space-2) - var(--ds-space-1) / 4)}.ds-chat__handoff textarea,.ds-chat__handoff input:not([type=checkbox]){box-sizing:border-box;width:100%;border:1px solid var(--fx-line-accent);border-radius:calc(var(--ds-space-3) - var(--ds-space-1) / 4);background:var(--fx-bg-app);color:var(--fx-ink-primary);padding:var(--ds-space-3) calc(var(--ds-space-4) - var(--ds-space-1) / 2);font:inherit;font-size:var(--ds-fs-16)}.ds-chat__handoff textarea{resize:vertical;min-height:110px}.ds-chat__handoff input{min-height:46px}.ds-chat__contact{margin-top:calc(var(--ds-space-5) + var(--ds-space-1) / 2);padding-top:calc(var(--ds-space-4) + var(--ds-space-1));border-top:1px solid var(--fx-line-accent)}.ds-chat__contact>p:first-child{font-weight:750}.ds-chat__check{display:flex!important;gap:calc(var(--ds-space-3) - var(--ds-space-1) / 2);align-items:center}.ds-chat__check input{width:18px;height:18px}.ds-chat__boundary,.ds-chat__privacy,.ds-chat__disclosure{color:var(--fx-ink-secondary);font-size:var(--ds-fs-13)}.ds-chat__primary{border:0;border-radius:calc(var(--ds-space-3) - var(--ds-space-1) / 4);background:var(--fx-ink-primary);color:var(--fx-ink-on-dark);padding:var(--ds-space-3) calc(var(--ds-space-4) + var(--ds-space-1) / 2);font-weight:750}.ds-chat__error{color:var(--fx-status-attention-ink);font-size:var(--ds-fs-13)}.ds-chat{min-height:100vh;display:flex;flex-direction:column;background:var(--fx-bg-app);color:var(--fx-ink-primary)}.ds-chat [hidden]{display:none!important}.ds-chat__header{max-width:1100px;width:100%;box-sizing:border-box;margin:auto auto 0;padding:calc(var(--ds-space-4) + var(--ds-space-1) / 4) var(--ds-space-5);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--ds-space-4) + var(--ds-space-1));border-bottom:1px solid var(--fx-line-accent)}.ds-chat__header nav{display:flex;gap:var(--ds-space-5)}.ds-chat__header a{color:var(--fx-ink-primary);text-decoration:none;font-size:var(--ds-fs-14);font-weight:650}.ds-chat__main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:var(--ds-chat-main-pad) var(--ds-space-5) var(--ds-space-6);box-sizing:border-box}.ds-chat__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ds-space-5);margin-bottom:calc(var(--ds-space-6) + var(--ds-space-1) / 2)}.ds-chat__kicker{font-size:var(--ds-fs-11);font-weight:800;letter-spacing:.12em;color:var(--fx-brand-pixel)}.ds-chat h1{font-size:var(--ds-chat-title);letter-spacing:-.045em;line-height:var(--ds-leading-tight);max-width:18ch;margin:var(--ds-space-3) 0}.ds-chat__top p:not(.ds-chat__kicker){max-width:56ch;line-height:var(--ds-lh-1-6);color:var(--fx-ink-secondary)}.ds-chat button{font:inherit;cursor:pointer}.ds-chat__feed{display:flex;flex-direction:column;gap:var(--ds-space-5);max-width:790px;margin:0 auto}.ds-chat__message{display:flex;gap:calc(var(--ds-space-4) - var(--ds-space-1) / 2);align-items:flex-start;max-width:92%}.ds-chat__message[data-role=visitor]{align-self:flex-end;flex-direction:row-reverse}.ds-chat__avatar{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:calc(var(--ds-space-2) + var(--ds-space-1) / 4);background:var(--fx-bg-accent-soft);font-size:var(--ds-fs-12);font-weight:800}.ds-chat__message[data-role=visitor] .ds-chat__avatar{background:var(--fx-ink-primary);color:var(--fx-ink-on-dark)}.ds-chat__bubble{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--ds-lh-1-6);padding:calc(var(--ds-space-4) - var(--ds-space-1) / 4) calc(var(--ds-space-4) + var(--ds-space-1) / 2);border-radius:var(--ds-space-4);background:var(--fx-bg-surface);border:1px solid var(--fx-line-accent);box-shadow:var(--ds-shadow-chat-bubble)}.ds-chat__message[data-role=visitor] .ds-chat__bubble{background:var(--fx-bg-accent-soft);border-color:transparent}.ds-chat__message a{display:block;margin-top:calc(var(--ds-space-3) - var(--ds-space-1) / 2);color:var(--fx-brand-pixel);font-weight:700}.ds-chat__retry{display:block;margin-top:var(--ds-space-2);border:0;background:none;color:var(--fx-brand-pixel);font-weight:700}.ds-chat__status{max-width:790px;margin:calc(var(--ds-space-4) + var(--ds-space-1) / 2) auto;color:var(--fx-ink-secondary);font-size:var(--ds-fs-14);min-height:22px}.ds-chat__dock{position:sticky;bottom:0;z-index:5;background:linear-gradient(transparent,var(--fx-bg-app) 18%);padding:calc(var(--ds-space-4) + var(--ds-space-1) * 1.5) calc(var(--ds-space-4) + var(--ds-space-1)) var(--ds-chat-dock-bottom)}.ds-chat__dock-inner{max-width:790px;margin:auto}.ds-chat__dock-actions{display:flex;justify-content:space-between;gap:var(--ds-space-3);align-items:center;margin-bottom:var(--ds-space-2);color:var(--fx-ink-secondary);font-size:var(--ds-fs-13)}.ds-chat__dock-actions button{background:none;border:0;color:var(--fx-brand-pixel);font-weight:750}.ds-chat__dock form{display:flex;align-items:flex-end;gap:calc(var(--ds-space-2) + var(--ds-space-1) / 4);padding:var(--ds-space-2);border-radius:var(--ds-space-4);border:1px solid var(--fx-line-accent);background:var(--fx-bg-surface);box-shadow:var(--ds-shadow-chat-dock)}.ds-chat__dock textarea{flex:1;min-width:0;max-height:180px;resize:vertical;border:0;background:none;color:var(--fx-ink-primary);font:inherit;font-size:var(--ds-fs-16);line-height:var(--ds-lh-1-5);padding:calc(var(--ds-space-2) + var(--ds-space-1) / 4);outline:none}.ds-chat__dock form:focus-within{outline:2px solid var(--fx-brand-pixel)}.ds-chat__dock form button{width:40px;height:40px;flex:none;border:0;border-radius:var(--ds-radius-control);background:var(--fx-ink-primary);color:var(--fx-ink-on-dark);font-size:var(--ds-fs-24);line-height:var(--ds-lh-1)}.ds-chat__dock form button:disabled{opacity:.4;cursor:default}.ds-chat__disclosure{margin:calc(var(--ds-space-2) + var(--ds-space-1) / 4) var(--ds-space-2) 0;font-size:var(--ds-fs-12)}.ds-chat__static{padding:calc(var(--ds-space-5) - var(--ds-space-1) / 2);background:var(--fx-bg-surface);border-radius:calc(var(--ds-space-4) - var(--ds-space-1) / 4)}.ds-chat__static a{color:var(--fx-brand-pixel)}.ds-chat :is(button,input,textarea,a):focus-visible{outline:2px solid var(--fx-brand-pixel);outline-offset:3px}@media(max-width:639px){.ds-chat__header{padding:calc(var(--ds-space-4) - var(--ds-space-1) / 2) var(--ds-space-4)}.ds-chat__header nav{gap:var(--ds-space-3)}.ds-chat__header nav a{font-size:var(--ds-fs-12)}.ds-chat__main{padding:calc(var(--ds-space-5) + var(--ds-space-1) / 4) var(--ds-space-4)}.ds-chat__message{max-width:100%}.ds-chat__top{display:block}.ds-chat__new{margin-top:calc(var(--ds-space-3) - var(--ds-space-1) / 2)}.ds-chat__dock{padding-inline:var(--ds-space-3)}}
