.rh-support-open { overflow:hidden !important; }
.rh-support-dialog {
  --support-bg:#171b28; --support-input:#10141f; --support-text:#e8edf6; --support-muted:#99a5b9; --support-line:#ffffff18; --support-accent:#b7a3ff;
  position:fixed; top:calc(var(--support-top,0px) + var(--support-height,100dvh) / 2); bottom:auto; left:0; right:0; transform:translateY(-50%);
  box-sizing:border-box; width:min(480px,calc(100vw - 32px)); max-width:none; max-height:calc(var(--support-height,100dvh) - 32px); margin:0 auto; padding:0;
  border:1px solid var(--support-line); border-radius:14px; background:var(--support-bg); color:var(--support-text); box-shadow:0 20px 80px #0006;
  font-family:inherit; font-size:12px; font-weight:400; line-height:1.5; text-align:left; letter-spacing:normal; overflow:hidden; color-scheme:dark;
}
[data-theme="light"] .rh-support-dialog { --support-bg:#fff; --support-input:#f6f7fb; --support-text:#202536; --support-muted:#677286; --support-line:#202a401a; --support-accent:#7547d6; color-scheme:light; }
.rh-support-dialog, .rh-support-dialog * { box-sizing:border-box; }
.rh-support-dialog[open] { display:flex; flex-direction:column; }
.rh-support-dialog::backdrop { background:#080d1c9c; }
.rh-support-header { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-shrink:0; padding:16px 18px; border-bottom:1px solid var(--support-line); }
.rh-support-header p { margin:0 0 4px; color:var(--support-muted); font-size:10px; }
.rh-support-header h2 { margin:0; color:var(--support-text); font-size:14px; font-weight:600; line-height:1.4; }
.rh-support-header h2:focus { outline:none; }
.rh-support-dialog button { min-height:40px; padding:9px 12px; border:1px solid var(--support-line); border-radius:8px; background:transparent; color:var(--support-text); font:inherit; font-size:11px; cursor:pointer; }
.rh-support-dialog .rh-support-close { display:grid; place-items:center; width:40px; flex-shrink:0; padding:10px; color:var(--support-muted); }
.rh-support-close svg { width:18px; height:18px; }
.rh-support-body { min-height:0; overflow:auto; overscroll-behavior:contain; padding:16px 18px; }
.rh-support-note, .rh-support-feedback { margin:0 0 12px; color:var(--support-muted); font-size:11px; line-height:1.7; }
.rh-support-feedback[data-error="true"] { color:#e06479; }
.rh-support-feedback[hidden] { display:none !important; }
.rh-support-list, [data-support-contacts] { display:grid; gap:8px; min-width:0; }
.rh-support-contact { display:flex; align-items:center; gap:12px; min-width:0; min-height:54px; padding:11px 12px; border:1px solid var(--support-line,var(--border,#7b819033)); border-radius:9px; background:var(--support-input,var(--surface-card,#81879908)); color:var(--support-text,var(--text-main,inherit)); text-decoration:none !important; }
.rh-support-contact:hover { border-color:var(--support-accent,var(--primary,#a78bfa)); }
.rh-support-channel { flex:0 0 65px; font-size:10px; color:var(--support-accent,var(--legal-accent,var(--primary,#a78bfa))); }
.rh-support-copy { display:flex; flex:1; flex-direction:column; gap:3px; min-width:0; }
.rh-support-copy strong { font-size:12px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.rh-support-copy small { color:var(--support-muted,var(--legal-muted,var(--text-secondary,#929bae))); font-size:10px; line-height:1.5; overflow-wrap:anywhere; }
.rh-support-arrow { flex-shrink:0; color:var(--support-muted,var(--text-secondary,#929bae)); font-size:14px; }
.rh-support-empty { margin:0; padding:10px 0; color:var(--support-muted,var(--legal-muted,var(--text-secondary,#929bae))); font-size:11px !important; line-height:1.7; }
.rh-support-footer { display:flex; justify-content:flex-end; gap:8px; flex-shrink:0; padding:12px 18px; border-top:1px solid var(--support-line); }
.rh-support-dialog button:disabled { opacity:.5; cursor:default; }
.rh-support-contact:focus-visible, .rh-support-dialog button:focus-visible, .rh-support-inline-help:focus-visible { outline:2px solid var(--support-accent,var(--primary,#a78bfa)); outline-offset:3px; }
.rh-support-login { margin:12px 0 0; text-align:center; }
.rh-support-inline-help { border:0; padding:4px 0; background:none; color:var(--legal-accent,var(--primary,#a78bfa)); font:inherit; font-size:11px; line-height:1.7; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.rh-support-policy { margin-top:12px; }
.rh-general-settings-dialog [hidden] { display:none !important; }
.rh-settings-tabs { display:flex; flex-shrink:0; gap:6px; padding:10px 20px; border-bottom:1px solid var(--settings-line); }
.rh-settings-tabs button { display:flex; align-items:center; justify-content:center; min-height:36px; padding:8px 13px; border:1px solid transparent; border-radius:8px; background:none; color:var(--settings-muted); font-size:11px; font-weight:500; }
.rh-settings-tabs button[aria-selected="true"] { background:var(--settings-input); border-color:var(--settings-line); color:var(--settings-accent); }
.rh-contact-editors { display:grid; gap:10px; margin-bottom:14px; }
.rh-contact-fields { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:12px; padding:14px; border-top:1px solid var(--settings-line); }
.rh-commerce-dialog .rh-contact-fields > label { display:flex; flex-direction:column; gap:7px; min-width:0; margin:0; color:var(--settings-muted); font-size:11px; font-weight:500; line-height:1.5; text-align:left; text-transform:none; letter-spacing:normal; }
.rh-contact-address-field, .rh-contact-fields .rh-plan-actions { grid-column:1/-1; }
.rh-contact-fields select { width:100%; min-width:0; min-height:40px; margin:0; padding:9px 8px; border:1px solid var(--settings-line); border-radius:8px; background:var(--settings-bg); color:var(--settings-text); font:inherit; font-size:12px; letter-spacing:normal; text-transform:none; }
.rh-contact-fields select:focus-visible { outline:2px solid var(--settings-accent); outline-offset:3px; }
.rh-contact-fields select:disabled { opacity:.5; }
.rh-contact-hint { margin:0; color:var(--settings-muted); font-size:10px; font-weight:400; line-height:1.6; }
@media(max-width:540px) {
  .rh-support-dialog { width:calc(100vw - 24px); max-height:calc(var(--support-height,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); }
  .rh-support-header, .rh-support-body { padding:12px 14px; }
  .rh-support-footer { padding:12px 14px; }
  .rh-support-dialog button { min-height:44px; }
  .rh-support-channel { flex-basis:58px; }
  .rh-support-contact { gap:8px; padding:10px; }
  .rh-settings-tabs { padding:8px 14px; }
  .rh-settings-tabs button { flex:1; min-width:0; min-height:40px; padding:8px; }
  .rh-contact-fields { gap:10px; padding:12px; }
  .rh-contact-fields select { min-height:44px; }
}
@media(max-height:520px) and (min-width:541px) { .rh-support-header, .rh-support-body, .rh-support-footer { padding:10px 16px; } }
