/* Help and private messages, scoped to avoid collisions with the billing/admin screens. */
.support-launch{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:9px;min-height:48px;padding:12px 18px;border-radius:100px;border:1px solid var(--line);background:var(--button-bg);color:var(--button-text);font:inherit;box-shadow:0 3px 14px #0002}
.support-dialog{position:fixed;inset:auto 20px 84px auto;margin:0;width:410px;max-width:calc(100vw - 24px);height:min(690px,calc(100dvh - 108px));max-height:calc(100dvh - 108px);padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 12px 40px #0003;text-align:left}
.support-dialog[open]{display:flex;flex-direction:column}.support-dialog::backdrop{background:#13221944}
.support-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.support-head h2{font-size:1.35rem;letter-spacing:-.02em;margin:0}.support-close{min-width:44px;min-height:44px;border:0;background:none;color:inherit;font-size:1.6rem}
.support-tabs{display:flex;gap:8px;padding:12px 16px}.support-tabs button{flex:1;border:1px solid var(--line);border-radius:8px;padding:10px 8px;min-height:44px;background:none;color:var(--ink);font:inherit;font-size:.9rem}.support-tabs button[aria-pressed=true]{background:var(--sage);border-color:var(--green)}
.support-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 20px;flex:1}.support-faq details{border-bottom:1px solid var(--line);padding:14px 0}.support-faq summary{cursor:pointer;line-height:1.5;font-weight:600}.support-faq p{font-size:.9rem;margin:12px 0 0}.support-body h3{font-size:1.1rem;margin-top:18px}
.support-composer label{display:block;font-size:.9rem;margin:10px 0}.support-composer input,.support-composer textarea{display:block;width:100%;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:16px;padding:10px 12px;margin-top:6px}.support-composer textarea{resize:vertical;min-height:96px;max-height:230px}.support-composer .btn{width:100%;margin-top:10px}.support-feedback{font-size:.86rem;min-height:1.4em;margin:10px 0 0}.support-feedback:empty{min-height:0}.support-guest-note{font-size:.8rem;line-height:1.55}
.support-log{display:flex;flex-direction:column;gap:12px;max-height:320px;overflow:auto;overscroll-behavior:contain;padding:4px 0 12px}.support-message{max-width:94%;padding:12px 14px;border-radius:10px;background:var(--paper);align-self:flex-start;overflow-wrap:anywhere}.support-message.from-client{align-self:flex-end;background:var(--sage)}.support-message p{white-space:pre-wrap;margin:0;color:var(--ink);font-size:.94rem;line-height:1.55}.support-message small{display:block;color:var(--muted);font-size:.73rem;margin-top:7px}
.support-inbox{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:24px;margin-top:20px}.support-thread-list{display:flex;flex-direction:column;gap:8px;max-height:580px;overflow:auto}.support-thread-button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);padding:12px;min-width:0;overflow-wrap:anywhere}.support-thread-button[aria-pressed=true]{border-color:var(--green);background:var(--sage)}.support-thread-button small{color:var(--muted)}.support-admin-conversation{min-width:0;overflow-wrap:anywhere}.support-admin-conversation h3{overflow-wrap:anywhere}.support-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.support-admin-conversation .support-log{max-height:420px}
@media(max-width:760px){.support-launch{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:10px 15px}.support-dialog{right:12px;bottom:76px;height:calc(100dvh - 92px);max-height:calc(100dvh - 92px)}.support-inbox{grid-template-columns:1fr}.support-thread-list{max-height:250px}.support-body{padding-inline:16px}.support-head{padding:12px 16px}}
