/* Scoped support shell; original product content and forms retain their rules. */
.riftpeek-support-polish .header { gap:1rem; align-items:center; }
.riftpeek-support-polish .wordmark { flex:none; min-block-size:44px; }
.riftpeek-support-polish .wordmark img { inline-size:36px; block-size:36px; }
.riftpeek-support-polish .header-actions { display:flex; align-items:center; gap:.5rem; flex:none; }
.riftpeek-support-polish .header-actions :is(a,button) { min-block-size:44px; }
.riftpeek-support-polish .rsp-theme { font:inherit; font-size:.8125rem; padding:.5rem .7rem; }
.riftpeek-support-polish .rsp-theme[hidden] { display:none; }
.riftpeek-support-polish .rsp-theme .button-motion-icon { inline-size:20px; block-size:20px; }
.riftpeek-support-polish .rsp-nav { display:flex; align-items:center; flex-wrap:wrap; gap:.25rem .9rem; }
.riftpeek-support-polish .rsp-nav a { display:inline-flex; align-items:center; min-block-size:44px; padding:.3rem .15rem; white-space:nowrap; }
.riftpeek-support-polish :is(a,button,select,textarea):focus-visible { outline:3px solid var(--violet); outline-offset:4px; }
.riftpeek-support-polish #main:focus { outline:none; }
.riftpeek-support-polish .rp-hero { padding-block:2rem 1.25rem; }
.riftpeek-support-polish .rp-hero h1 { margin-block:.8rem 1rem; }
html[data-theme=light] .riftpeek-support-polish .rp-status[data-tone=bad] { color:#b72539; }
html[data-theme=light] .riftpeek-support-polish .rp-status[data-tone=good] { color:#326000; }
@media (max-width:1100px) {
  .riftpeek-support-polish .header { flex-wrap:wrap; }
  .riftpeek-support-polish .header-actions { margin-inline-start:auto; }
  .riftpeek-support-polish .header .rsp-nav { order:3; flex:0 0 100%; justify-content:flex-start; padding-block-start:.3rem; border-block-start:1px solid var(--line); }
}
@media (max-width:900px) {
  .riftpeek-support-polish .header .rsp-nav { display:flex; flex-wrap:nowrap; gap:.5rem 1.4rem; overflow-x:auto; }
  .riftpeek-support-polish .header .rsp-nav .rsp-secondary { display:none; }
  .riftpeek-support-polish .rsp-nav .rsp-essential { flex:none; }
}
@media (max-width:400px) {
  .riftpeek-support-polish .header { gap:.65rem; }
  .riftpeek-support-polish .wordmark { gap:.45rem; }
  .riftpeek-support-polish .wordmark img { inline-size:30px; block-size:30px; }
  .riftpeek-support-polish .wordmark-name { font-size:.9rem; }
  .riftpeek-support-polish .header-actions { gap:.35rem; }
  .riftpeek-support-polish .header-actions .language { font-size:.8rem; padding-inline:.55rem; }
  .riftpeek-support-polish .rsp-theme { padding-inline:.55rem; }
}

/* Measured support QA: short nav target and long install-guide action. */
.riftpeek-support-polish .rsp-nav a { min-inline-size:44px; }
.riftpeek-support-polish .rp-actions .button { max-inline-size:100%; white-space:normal; text-align:start; }
