body.support-route-page{
  --support-panel-surface:var(--rx-color-surface);
}

:root[data-theme="light"] body.support-route-page{
  --support-panel-surface:var(--rx-color-overlay-solid);
}

:root[data-theme="light"] body.support-route-page::before{
  opacity:0;
}

body.support-route-page .support-layout{
  display:block;
  width:100%;
  min-height:calc(100dvh - var(--rx-size-topbar));
  height:auto;
  padding-block:var(--rx-space-6) var(--rx-space-8);
}

body.support-route-page .main{
  padding-block:0;
  overflow:visible;
}

body.support-route-page .support-page{
  display:grid;
  gap:var(--rx-space-4);
}

body.support-route-page .support-page-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--rx-space-5);
  padding:0 var(--rx-space-1);
}

body.support-route-page .support-page-header h1,
body.support-route-page .support-panel-heading h2,
body.support-route-page .support-guidance-panel h2{
  margin:0;
  color:var(--rx-color-text);
}

body.support-route-page .support-page-header h1{
  font-size:clamp(1.55rem, 2.3vw, 2.15rem);
  line-height:1.08;
}

body.support-route-page .support-page-header p,
body.support-route-page .support-panel-heading p,
body.support-route-page .support-guidance-panel p{
  margin:var(--rx-space-1) 0 0;
  color:var(--rx-color-text-muted);
}

body.support-route-page .support-eyebrow{
  margin-bottom:var(--rx-space-1);
  color:var(--rx-color-accent);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.09em;
}

body.support-route-page .support-secure-pill,
body.support-route-page .support-panel-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--rx-space-2);
  border:1px solid rgba(var(--rx-color-accent-rgb), .42);
  border-radius:var(--rx-radius-pill);
  background:rgba(var(--rx-color-accent-rgb), .14);
  color:var(--rx-color-text);
  font-size:.78rem;
  font-weight:900;
  white-space:nowrap;
}

body.support-route-page .support-secure-pill{
  min-height:34px;
  padding:var(--rx-space-2) var(--rx-space-3);
}

body.support-route-page .support-secure-pill svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.support-route-page .support-studio{
  display:grid;
  grid-template-columns:minmax(200px, 230px) minmax(0, 1fr) minmax(250px, 280px);
  gap:var(--rx-space-4);
  align-items:start;
  min-width:0;
}

body.support-route-page .support-section-rail,
body.support-route-page .support-form-panel,
body.support-route-page .support-guidance-panel{
  border:1px solid var(--rx-color-border);
  border-radius:var(--rx-radius-panel);
  background:var(--support-panel-surface);
  box-shadow:none;
}

body.support-route-page .support-section-rail{
  display:grid;
  gap:var(--rx-space-2);
  padding:var(--rx-space-3);
}

body.support-route-page .support-profile-card{
  display:grid;
  grid-template-columns:44px minmax(0, 1fr);
  gap:var(--rx-space-3);
  align-items:center;
  min-width:0;
  padding:var(--rx-space-3);
  border:1px solid var(--rx-color-border);
  border-radius:var(--rx-radius-control);
  background:var(--rx-color-surface-raised);
}

body.support-route-page .support-profile-card img{
  width:44px;
  height:44px;
  border-radius:var(--rx-radius-avatar);
  object-fit:cover;
  background:var(--rx-color-surface-subtle);
}

body.support-route-page .support-profile-card > span{
  display:grid;
  min-width:0;
}

body.support-route-page .support-profile-card strong,
body.support-route-page .support-profile-card small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.support-route-page .support-profile-card small{
  color:var(--rx-color-text-muted);
}

body.support-route-page .support-rail-divider{
  height:1px;
  margin:var(--rx-space-1) 0;
  background:var(--rx-color-border);
}

body.support-route-page .support-section-tabs{
  display:grid;
  gap:var(--rx-space-2);
}

body.support-route-page .support-section-tabs button{
  display:flex;
  align-items:center;
  gap:var(--rx-space-3);
  width:100%;
  min-height:var(--rx-size-tap-min);
  padding:var(--rx-space-2) var(--rx-space-3);
  border:1px solid transparent;
  border-radius:var(--rx-radius-control);
  background:transparent;
  color:var(--rx-color-text-muted);
  font:inherit;
  font-weight:900;
  text-align:left;
  cursor:pointer;
  transition:
    transform var(--rx-duration-fast) var(--rx-ease-standard),
    color var(--rx-duration-fast) var(--rx-ease-standard),
    background var(--rx-duration-fast) var(--rx-ease-standard),
    border-color var(--rx-duration-fast) var(--rx-ease-standard);
}

body.support-route-page .support-section-tabs button:hover{
  transform:translateY(-1px);
  color:var(--rx-color-text);
  background:var(--rx-color-control-hover);
}

body.support-route-page .support-section-tabs button[aria-selected="true"]{
  border-color:rgba(var(--rx-color-accent-rgb), .62);
  background:rgba(var(--rx-color-accent-rgb), .18);
  color:var(--rx-color-text);
  box-shadow:none;
}

body.support-route-page .support-section-tabs button:focus-visible{
  outline:3px solid var(--rx-color-focus);
  outline-offset:2px;
}

body.support-route-page .support-section-tabs svg,
body.support-route-page .support-form-actions svg,
body.support-route-page .support-privacy-note svg{
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.support-route-page .support-section-tabs svg,
body.support-route-page .support-form-actions svg{
  width:19px;
  height:19px;
}

body.support-route-page .support-form-stack{
  min-width:0;
}

body.support-route-page .support-form-panel{
  padding:var(--rx-space-5);
}

body.support-route-page .support-form-panel[hidden],
body.support-route-page .support-guidance-panel [data-support-guide][hidden]{
  display:none !important;
}

body.support-route-page .support-panel-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--rx-space-4);
  margin-bottom:var(--rx-space-4);
  padding-bottom:var(--rx-space-4);
  border-bottom:1px solid var(--rx-color-border);
}

body.support-route-page .support-panel-heading h2,
body.support-route-page .support-guidance-panel h2{
  font-size:1.05rem;
  line-height:1.2;
}

body.support-route-page .support-panel-status{
  min-height:30px;
  padding:var(--rx-space-1) var(--rx-space-3);
}

body.support-route-page .support-form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:var(--rx-space-3) var(--rx-space-4);
}

body.support-route-page .support-form-grid .field{
  display:grid;
  align-content:start;
  gap:var(--rx-space-2);
  min-width:0;
  margin:0;
}

body.support-route-page .support-form-grid .field > span{
  color:var(--rx-color-text);
  font-weight:900;
}

body.support-route-page .support-form-grid .field > span small{
  color:var(--rx-color-text-muted);
  font-size:.78rem;
  font-weight:700;
}

body.support-route-page .support-field-wide{
  grid-column:1 / -1;
}

body.support-route-page .support-form-grid input,
body.support-route-page .support-form-grid select,
body.support-route-page .support-form-grid textarea,
body.support-route-page #privacyRequestForm textarea{
  width:100%;
  min-width:0;
  border-color:var(--rx-color-border);
  background:var(--rx-color-control);
  color:var(--rx-color-text);
}

body.support-route-page .support-form-grid textarea,
body.support-route-page #privacyRequestForm textarea{
  resize:vertical;
}

body.support-route-page .support-category-hint{
  min-height:2.4em;
  margin:0;
  line-height:1.4;
}

body.support-route-page .support-form-actions{
  display:flex;
  align-items:center;
  gap:var(--rx-space-2);
  margin-top:var(--rx-space-4);
}

body.support-route-page .support-form-actions .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--rx-space-2);
  min-height:var(--rx-size-tap-min);
}

body.support-route-page .support-form-notice{
  min-height:1.35em;
  margin-top:var(--rx-space-2);
}

body.support-route-page .support-form-notice-error{
  color:var(--rx-color-danger);
}

body.support-route-page .support-privacy-note{
  display:grid;
  grid-template-columns:24px minmax(0, 1fr);
  gap:var(--rx-space-3);
  align-items:start;
  margin-bottom:var(--rx-space-4);
  padding:var(--rx-space-3);
  border-left:3px solid var(--rx-color-accent);
  border-radius:var(--rx-radius-compact);
  background:var(--rx-color-surface-subtle);
}

body.support-route-page .support-privacy-note svg{
  width:22px;
  height:22px;
  color:var(--rx-color-accent);
}

body.support-route-page .support-privacy-note p{
  margin:0;
  color:var(--rx-color-text-muted);
}

body.support-route-page #privacyRequestForm .field{
  display:grid;
  gap:var(--rx-space-2);
  margin:0;
}

body.support-route-page .support-guidance-panel{
  overflow:hidden;
}

body.support-route-page .support-guidance-panel [data-support-guide]{
  display:grid;
}

body.support-route-page .support-guidance-panel section{
  padding:var(--rx-space-4);
}

body.support-route-page .support-guidance-panel section + section{
  border-top:1px solid var(--rx-color-border);
}

body.support-route-page .support-guidance-panel section > svg{
  width:22px;
  height:22px;
  margin-bottom:var(--rx-space-2);
  fill:none;
  stroke:var(--rx-color-accent);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.support-route-page .support-guidance-panel ol{
  display:grid;
  gap:var(--rx-space-2);
  margin:var(--rx-space-2) 0 0;
  padding-left:var(--rx-space-5);
  color:var(--rx-color-text-muted);
}

body.support-route-page .support-guidance-quiet{
  background:var(--rx-color-surface-subtle);
}

@media (max-width:1100px){
  body.support-route-page .support-studio{
    grid-template-columns:minmax(190px, 220px) minmax(0, 1fr);
  }

  body.support-route-page .support-guidance-panel{
    grid-column:1 / -1;
  }

  body.support-route-page .support-guidance-panel [data-support-guide]{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  body.support-route-page .support-guidance-panel section + section{
    border-top:0;
    border-left:1px solid var(--rx-color-border);
  }
}

@media (max-width:760px){
  body.support-route-page .support-layout{
    padding-block:var(--rx-space-4) var(--rx-space-8);
  }

  body.support-route-page .support-page-header{
    align-items:flex-start;
  }

  body.support-route-page .support-secure-pill{
    display:none;
  }

  body.support-route-page .support-studio{
    grid-template-columns:minmax(0, 1fr);
    gap:var(--rx-space-3);
  }

  body.support-route-page .support-section-rail{
    padding:var(--rx-space-2);
  }

  body.support-route-page .support-profile-card,
  body.support-route-page .support-rail-divider{
    display:none;
  }

  body.support-route-page .support-section-tabs{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  body.support-route-page .support-section-tabs button{
    justify-content:center;
    gap:var(--rx-space-2);
    padding-inline:var(--rx-space-2);
    text-align:center;
  }

  body.support-route-page .support-form-panel{
    padding:var(--rx-space-4);
  }

  body.support-route-page .support-guidance-panel [data-support-guide]{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.support-route-page .support-guidance-panel section + section{
    border-left:1px solid var(--rx-color-border);
  }

  body.support-route-page .support-guidance-panel .support-guidance-quiet{
    display:none;
  }
}

@media (max-width:560px){
  body.support-route-page .support-page{
    gap:var(--rx-space-3);
  }

  body.support-route-page .support-page-header h1{
    font-size:1.55rem;
  }

  body.support-route-page .support-section-tabs{
    grid-template-columns:minmax(0, 1fr);
  }

  body.support-route-page .support-section-tabs button{
    justify-content:flex-start;
    text-align:left;
  }

  body.support-route-page .support-form-grid,
  body.support-route-page .support-guidance-panel [data-support-guide]{
    grid-template-columns:minmax(0, 1fr);
  }

  body.support-route-page .support-field-wide{
    grid-column:auto;
  }

  body.support-route-page .support-panel-heading{
    display:grid;
  }

  body.support-route-page .support-panel-status{
    justify-self:start;
  }

  body.support-route-page .support-guidance-panel section + section{
    border-top:1px solid var(--rx-color-border);
    border-left:0;
  }

  body.support-route-page .support-form-actions{
    align-items:stretch;
  }
}

@media (prefers-reduced-motion:reduce){
  body.support-route-page .support-section-tabs button{
    transition:none;
  }
}


/* Support retains its forms, field names and validation in a short workspace. */
body.support-route-page.rx-landscape-content .support-page { height:100%; display:grid; grid-template-rows:auto minmax(0,1fr); gap:6px; }
body.support-route-page.rx-landscape-content .support-page-header { margin:0; padding:0; min-height:0; }
body.support-route-page.rx-landscape-content .support-page-header h1 { font-size:var(--rx-font-size-body); }
body.support-route-page.rx-landscape-content .support-page-header :is(p,.support-eyebrow,.support-secure-pill) { display:none; }
body.support-route-page.rx-landscape-content .support-studio { grid-template-columns:160px minmax(0,1fr); grid-template-rows:minmax(0,1fr); gap:8px; height:100%; min-height:0; align-items:stretch; }
body.support-route-page.rx-landscape-content .support-section-rail { min-height:0; padding:6px; display:block; overflow:auto; }
body.support-route-page.rx-landscape-content .support-section-tabs { display:grid; grid-template-columns:minmax(0,1fr); }
body.support-route-page.rx-landscape-content .support-section-tabs button { flex-direction:row; justify-content:flex-start; text-align:left; }
body.support-route-page.rx-landscape-content .support-form-stack { min-height:0; overflow:auto; }
body.support-route-page.rx-landscape-content .support-form-grid { grid-template-columns:minmax(0,1fr); }
body.support-route-page.rx-landscape-content .support-form-panel { padding:12px; }
body.support-route-page.rx-landscape-content .support-guidance-panel { padding:12px; margin-top:4px; }
body.support-route-page.rx-landscape-content .support-guidance-panel [data-support-guide] { grid-template-columns:minmax(0,1fr); }
.support-landscape-guidance > summary { min-height:44px; padding:12px; cursor:pointer; }
html[data-rx-keyboard-open] body.support-route-page.rx-landscape-content textarea { min-height:64px; height:64px; max-height:80px; }
html[data-rx-keyboard-open] body.support-route-page.rx-landscape-content .support-page-header { display:none; }
html[data-rx-keyboard-open] body.support-route-page.rx-landscape-content .support-page { grid-template-rows:minmax(0,1fr); }
