.portal-support h2 { font:24px var(--serif);margin:0 0 12px; }
.portal-support .sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0; }
.portal-support .support-scope { color:var(--ink-3);font-size:13px;margin-bottom:20px; }
.support-toggle { display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);min-height:52px;font-size:14px; }
.support-toggle input { width:20px;height:20px;accent-color:var(--gold-deep); }
.support-toggle small { display:block;color:var(--ink-3);font-size:12px; }
.portal-support form > button { margin-top:18px; }
.support-toolbar { display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:12px 0; }
.support-toolbar > strong { margin-right:auto; }
.support-toolbar label { font-size:12px;display:grid;gap:4px; }
.support-toolbar input,.support-toolbar select,.support-dialog input,.support-dialog select,.support-dialog textarea { border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:4px;padding:10px;min-height:44px;font:inherit;min-width:0; }
.support-alerts a { display:grid;grid-template-columns:1fr 20px;gap:6px 12px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none; }
.support-alerts a span { color:var(--ink-3);font-size:13px; }
.support-alerts a svg { grid-column:2;grid-row:1/3;align-self:center; }
.support-issues article { padding:18px 0;border-bottom:1px solid var(--line); }
.support-issues h3 { font:18px var(--serif);margin:0 0 8px; }
.support-issues small { color:var(--ink-3); }
.support-issues p { white-space:pre-wrap;font-size:14px;line-height:1.6; }
.support-dialog { width:min(660px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:1px solid var(--line);border-radius:8px;margin:auto;padding:24px;background:var(--card);color:var(--ink); }
.support-dialog::backdrop { background:rgba(0,0,0,.5); }
.support-dialog form { display:grid;gap:14px; }
.support-dialog h2 { font:21px var(--serif);margin:0; }
.support-dialog label { display:grid;gap:6px;font-size:13px; }
.support-dialog textarea { min-height:90px;resize:vertical; }
.support-dialog footer { display:flex;justify-content:flex-end;gap:10px; }
.support-dialog [role=alert] { color:#b33a31;margin:0;font-size:14px; }
@media(max-width:540px) { .support-toolbar > * { max-width:100%; }.support-toolbar input,.support-toolbar select,.support-dialog input,.support-dialog textarea,.support-dialog select { font-size:16px; }.support-dialog { padding:16px; } }
