.support-section{padding:24px max(24px,calc((100vw - 920px)/2));background:#f5f0f2;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.support-intro h2{font-family:"Playfair Display",serif;color:var(--plum);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1;margin:10px 0 16px}.support-intro p{font-size:1rem;line-height:1.7;color:var(--muted)}.support-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.support-links a{color:var(--wine);font-weight:600;font-size:1rem}.support-chat{background:white;border:1px solid #dacfd1;border-radius:10px;padding:14px;min-width:0}.support-chat h3{font-size:1.1rem;color:var(--plum);margin:0 0 6px}.support-status{font-size:.875rem;line-height:1.5;color:var(--muted);min-height:0;margin:6px 0}.support-chat-log{height:110px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin:8px 0;padding:4px;overscroll-behavior:contain}.support-message{max-width:94%;padding:10px 12px;border-radius:10px;background:#f5f0f2;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.support-message strong{font-size:.875rem;color:var(--wine)}.support-message p{margin:5px 0 0;white-space:pre-wrap}.support-message.user{align-self:flex-end;background:var(--plum);color:white}.support-message.user strong{color:white}.support-questions{display:flex;flex-wrap:wrap;gap:8px}.support-questions button{padding:8px 11px;min-height:40px;border:1px solid #dacfd1;background:white;color:var(--plum);border-radius:20px;font:inherit;font-size:.875rem;cursor:pointer}#support-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}#support-chat-form label{grid-column:1/-1;font-weight:600;font-size:1rem;color:var(--plum)}#support-chat-input{min-width:0;width:100%;border:1px solid #dacfd1;border-radius:6px;padding:12px;font:inherit;font-size:1rem}#support-chat-form button{padding:12px 20px;background:var(--plum);border:0;border-radius:6px;color:white;font:inherit;cursor:pointer}#support-chat-form button:disabled{opacity:.6}.support-note{font-size:.875rem;line-height:1.5;color:var(--muted);margin:10px 0 0}@media(max-width:800px){.support-section{grid-template-columns:1fr;gap:16px;padding:22px 20px}.support-chat{padding:14px}.support-chat-log{height:110px}}

.support-chat[hidden],.support-toggle[hidden]{display:none}.support-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-chat-header h3{margin:0}.support-toggle{flex-shrink:0;padding:8px 10px;min-height:40px;border:1px solid #dacfd1;border-radius:6px;background:white;color:var(--plum);font:inherit;font-size:.875rem;cursor:pointer}#show-support-chat{margin-top:16px}.support-toggle:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
