/* Shared mobile grammar. Desktop and the existing theme preference remain intact. */
.rq-mobile-only, .rq-mobile-hero, .rq-mobile-story, .rq-mobile-responses, .rq-mobile-result { display:none; }
.requote-landing .rq-mobile-final { display:none; }
@media (max-width:820px) {
  .requote-app, .requote-landing {


  }
  html[data-theme="light"] .requote-app {


  }
  .rq-mobile-only { display:block; }
  .rq-mobile-eyebrow { display:block; font-size:11px; font-weight:750; letter-spacing:.13em; text-transform:uppercase; color:var(--m-brand); }
  .rq-mobile-button { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:52px; padding:12px 18px; border:1px solid rgba(175,174,255,.35); border-radius:14px; background:linear-gradient(115deg,#536eff,#7961ef); color:#fff; font-family:inherit; font-size:15px; font-weight:700; line-height:1.4; cursor:pointer; }
  .rq-mobile-button:disabled { opacity:.5; cursor:default; }
  .rq-mobile-button:focus-visible, .rq-mobile-icon-button:focus-visible { outline:2px solid #a8b5ff; outline-offset:3px; }
  .rq-mobile-icon-button { display:grid; place-items:center; min-width:44px; min-height:44px; padding:8px; color:var(--m-ink); border:1px solid var(--m-line); border-radius:12px; background:var(--m-surface); cursor:pointer; }
  .rq-mobile-empty { padding:24px 4px; color:var(--m-muted); font-size:14px; line-height:1.65; }
}
