/* SkyMind 1.8.5 — compact, viewport-conscious welcome screen.
   Does not change logged-in identity, model routing, or conversation logic. */
html[data-theme] .hero.radar-home{
  max-width:1480px!important;
  padding:clamp(8px,1.6vh,15px) 3px 16px!important;
  gap:clamp(10px,1.3vw,17px)!important;
  align-content:start;
}
.radar-intro{padding:0 0 clamp(8px,1.6vh,14px)}
html[data-theme] .hero.radar-home h1{font-size:clamp(29px,2.8vw,42px)!important;margin:4px 0!important;line-height:1.08}
.radar-intro>p{font-size:12px;line-height:1.35}
.radar-stage{border-radius:17px}
.radar-stage-heading{padding:9px 13px 0}
.radar-orbit-wrap{height:clamp(112px,18vh,160px)}
.radar-heart img{width:46px;height:46px}
.radar-questions{gap:6px;padding:0 9px 9px}
.radar-questions>button{padding:7px 8px;min-height:43px;gap:6px;border-radius:10px}
.radar-question-icon{height:24px;flex-basis:24px;font-size:16px}
.radar-questions small{margin-top:1px}
.radar-features{gap:7px;margin-top:9px}
.radar-feature{min-height:96px!important;padding:10px 10px 8px!important;border-radius:13px!important}
.radar-feature-symbol{font-size:20px;margin:0 0 4px}
.radar-feature b{font-size:12px;margin-bottom:3px}
.radar-feature small{font-size:9px;line-height:1.3}
.radar-feature-arrow{width:17px;height:17px;bottom:6px;right:7px}
.radar-composer-header{margin:10px 2px 5px}
.radar-chips{margin-top:6px;gap:5px}
.radar-chips button{padding:4px 9px;font-size:9px}
html[data-theme] .hero.radar-home .hero-composer-slot .composer{border-radius:15px!important;padding:2px 5px 0!important}
html[data-theme] .hero.radar-home .composer-main{padding:5px 8px 2px!important}
html[data-theme] .hero.radar-home .composer textarea{min-height:34px!important;padding:5px 4px!important}
html[data-theme] .hero.radar-home .composer-foot{padding:2px 8px 6px!important;gap:6px!important}
.radar-rail{gap:8px;max-height:calc(100dvh - 89px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#38618a transparent;padding-right:3px}
.radar-rail-card{padding:11px 12px;border-radius:14px}
.radar-rail-card h2{font-size:15px;margin:8px 0 3px}
.radar-rail-card p{margin:6px 0;font-size:10px;line-height:1.4}
.radar-rail-primary{padding:7px 10px;font-size:10px}
.radar-rail-note{margin-top:5px}
.radar-app-links{margin-top:7px}
.radar-rail-bottom{padding:2px 0}
/* Avoid empty vertical gaps from earlier large-screen layout rules. */
html[data-theme] .hero.radar-home .hero-composer-slot{margin-top:0!important}
@media(min-width:1071px) and (max-height:780px){
  html[data-theme] .hero.radar-home{padding-top:7px!important;padding-bottom:8px!important}
  .radar-intro{padding-bottom:7px}
  .radar-eyebrow{font-size:8px}
  html[data-theme] .hero.radar-home h1{font-size:clamp(27px,2.6vw,37px)!important}
  .radar-orbit-wrap{height:117px}
  .radar-features{margin-top:7px}
  .radar-feature{min-height:86px!important}
  .radar-feature small{font-size:9px}
  .radar-composer-header{margin-top:7px}
  .radar-chips{margin-top:4px}
  .radar-rail{max-height:calc(100dvh - 78px)}
}
@media(min-width:781px) and (max-width:1070px){
  html[data-theme] .hero.radar-home{gap:10px!important}
  .radar-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}
  .radar-rail-bottom{grid-column:1/-1}
}
@media(max-width:780px){
  html[data-theme] .hero.radar-home{padding:12px 2px 22px!important}
  .radar-rail{max-height:none;overflow:visible}
  .radar-orbit-wrap{height:125px}
  .radar-feature{min-height:107px!important}
  .radar-features{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:450px){
  html[data-theme] .hero.radar-home h1{font-size:29px!important}
  .radar-orbit-wrap{height:99px}
  .radar-stage-heading{padding:7px 9px 0}
  .radar-intro{padding-bottom:7px}
  .radar-questions{gap:4px;padding:0 7px 7px}
  .radar-questions>button{min-height:40px;padding:5px 8px}
  .radar-features{gap:6px}
  .radar-feature{min-height:96px!important}
  .radar-feature small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.radar-feature{transition:none!important}}
