.chat-launch{position:fixed;right:24px;bottom:24px;border:0;background:var(--accent);color:#fff;min-height:52px;padding:14px 20px;border-radius:28px;box-shadow:0 6px 20px rgb(0 0 0/.18);z-index:20;font-weight:600}.chat-launch:focus-visible{outline:3px solid var(--ink);outline-offset:4px}#shop-chat{position:fixed;inset:auto 20px 20px auto;margin:0;width:min(420px,calc(100% - 24px));height:min(680px,calc(100dvh - 32px));padding:0;overflow:hidden;border-radius:16px}#shop-chat[open]{display:flex;flex-direction:column}#shop-chat::backdrop{background:rgb(0 0 0/.25)}.chat-head{display:flex;justify-content:space-between;gap:12px;padding:18px 20px;background:var(--accent);color:#fff;align-items:center}.chat-head h2{font-size:18px;margin:0}.chat-head p{font-size:13px;margin:4px 0 0}.chat-head button{color:inherit}.chat-messages{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain;background:var(--ground)}.chat-message{max-width:92%;background:#fff;padding:12px 14px;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:12px;align-self:flex-start;font-size:14px}.chat-message.mine{align-self:flex-end;background:#f7e6ec;color:var(--ink)}.chat-message small{display:block;font-size:11px;color:var(--muted);margin-top:8px}.chat-message a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.chat-note{font-size:13px;color:var(--muted);text-align:center;padding:10px 12px;line-height:1.6}.chat-compose{padding:12px 16px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.chat-compose label{min-width:0}.chat-compose textarea{width:100%;resize:none;min-height:48px;max-height:130px;padding:10px 12px;font-size:16px}.chat-compose button{padding:12px 16px;min-height:48px}.chat-actions{display:flex;justify-content:space-between;align-items:center;padding:0 16px 8px;font-size:12px}.chat-actions .plain{font-size:12px}.chat-error{padding:0 16px;margin:0 0 10px;font-size:13px;color:var(--error-ink)}@media(max-width:600px){.chat-launch{right:16px;bottom:16px}#shop-chat{inset:auto 8px 8px auto;width:calc(100% - 16px);height:calc(100dvh - 24px);max-height:760px}.chat-messages{padding:16px}.chat-head{padding:16px}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
