/* Scoped additions; no global reset and no hidden submission controls. */
.rx-audit-fixes .rx-audit-form { scroll-margin-top: 120px; }
.rx-audit-fixes .rx-audit-form label { min-width: 0; }
.rx-audit-fixes .rx-audit-form :is(input:not([type=checkbox]):not([type=hidden]),textarea,select) { font-size:16px; min-height:46px; max-width:100%; }
.rx-audit-fixes .rx-audit-form textarea { resize:vertical; min-height:88px; }
.rx-audit-fixes .rx-audit-form :is(input,textarea,button,select):focus-visible,
.rx-audit-fixes .rx-audit-start a:focus-visible,
.rx-audit-fixes .rx-audit-preparation summary:focus-visible { outline:3px solid #b92218; outline-offset:3px; }
.rx-audit-fixes .rx-audit-form .rx-ux-form__heading { margin-bottom:14px; font-size:20px; line-height:1.3; }
.rx-audit-fixes .rx-audit-note { font-size:13px; line-height:1.5; margin:12px 0 0; color:inherit; opacity:.85; }
.rx-audit-fixes .rx-audit-preparation { margin-top:14px; padding:12px 14px; border:1px solid rgba(120,120,120,.25); border-radius:12px; font-size:14px; line-height:1.5; scroll-margin-top:120px; }
.rx-audit-fixes .rx-audit-preparation summary { cursor:pointer; min-height:32px; }
.rx-audit-fixes .rx-audit-preparation p { margin:10px 0 0; }
.rx-audit-fixes .rr-home-intro .rr-hero-title { font-size:clamp(32px,3.4vw,48px); line-height:1.08; letter-spacing:-.035em; max-width:22ch; }
.rx-audit-fixes .rr-home-intro .rr-hero-answer { max-width:58ch; line-height:1.55; }
.rx-audit-fixes .rx-audit-start { display:flex; align-items:flex-start; flex-direction:column; gap:12px; margin-top:22px; }
.rx-audit-fixes .rx-audit-start a { white-space:normal; max-width:100%; line-height:1.35; min-height:44px; }
.rx-audit-fixes .rx-audit-start .rx-audit-primary { background:#b92218; color:#fff; border:1px solid #b92218; border-radius:12px; padding:14px 18px; text-decoration:none; font-weight:700; }
.rx-audit-fixes .rx-audit-start a:not(.rx-audit-primary) { padding:8px 0; font-size:14px; text-decoration:underline; text-underline-offset:3px; }
.rx-audit-fixes #rr-theme-lamp { width:44px!important; height:44px!important; flex:0 0 44px; }
.rx-audit-fixes #rr-theme-lamp .rr-lamp-root { display:none!important; }
.rx-audit-fixes #rr-theme-lamp #rb-theme-toggle { display:flex!important; width:44px!important; height:44px!important; margin:0!important; }
.rx-audit-fixes .rr-mobile-cta { bottom:calc(14px + env(safe-area-inset-bottom)); }
@media (max-width:600px) {
  .rx-audit-fixes .rx-audit-form { scroll-margin-top:110px; }
  .rx-audit-fixes .rr-home-intro .rr-hero-title { font-size:clamp(29px,7.8vw,38px); max-width:100%; }
  .rx-audit-fixes .rx-audit-start .rx-audit-primary { width:100%; }
  .rx-audit-fixes .rx-audit-form .rx-ux-form__consent { font-size:12px; line-height:1.55; }
  .rx-audit-fixes .rx-audit-form .rx-ux-form__consent input { min-width:20px; min-height:20px; }
  .rx-audit-fixes .rx-audit-form button[type=submit] { min-height:48px; }
}
@media (prefers-reduced-motion:reduce) {
  .rx-audit-fixes .rx-audit-form, .rx-audit-fixes .rx-audit-start a { scroll-behavior:auto; transition:none; }
}
