/* Campus/route layout; scoped to enhanced hosts and existing account-mode control. */
.campus-visual-v1{font-family:Inter,Arial,sans-serif;min-width:0;display:flex;flex-direction:column;gap:1rem}
.campus-visual-v1 h1,.campus-visual-v1 h2,.campus-visual-v1 h3{font-family:"Space Grotesk",Inter,Arial,sans-serif;overflow-wrap:anywhere}
.campus-visual-v1>.next-action{background:linear-gradient(110deg,#153643,#122631);border:1px solid #497985;border-radius:16px;padding:clamp(1.1rem,3vw,2rem);margin:0!important}
.campus-visual-v1>.next-action h2{font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.15;max-width:26ch}
.campus-visual-v1>.next-action p{max-width:60ch;line-height:1.6}
.campus-visual-v1>.next-action .btn{background:#8be5e5;color:#08232c;border:1px solid #8be5e5;min-height:44px;white-space:normal;line-height:1.5}
.campus-visual-v1>.page-head{margin:0;padding:0;border:0}
.campus-visual-v1>.page-head h1{font-size:1.2rem;margin:.35rem 0}
.campus-visual-v1>.page-head .lede{font-size:.95rem;max-width:65ch;line-height:1.6}
.campus-visual-v1>.route-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.25rem}
.campus-visual-v1>.route-hero h2{font-size:1.3rem!important}
.campus-activation-details{border:1px solid #365062;border-radius:12px;padding:.8rem 1rem;background:#101f2b}
.campus-activation-details>summary{min-height:44px;cursor:pointer;line-height:1.5;align-content:center;font-weight:600}
.campus-activation-details .activation-card{margin:1rem 0 0;border:0}
.campus-visual-v1>.dashboard-stats{order:5}
.campus-visual-v1>.dashboard-stats .stat{min-height:0;padding:1rem}
.campus-visual-v1>.dashboard-stats strong{font-size:1.4rem}
.campus-visual-v1 .mission{min-width:0;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem}
.campus-visual-v1 .btn{min-height:44px;max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere}
.campus-visual-v1 :is(a,button,summary):focus-visible{outline:3px solid #f8ce75;outline-offset:3px}
body:is([data-page="campus"],[data-page="ruta"]) .top-actions #community-owner-view.campus-mode-compact{width:auto;max-width:22rem;margin:0;min-height:44px;font-size:.75rem;padding:.4rem .6rem;line-height:1.4;background:#122733;border:1px solid #476273;box-shadow:none;white-space:normal}
@media(max-width:640px){.campus-visual-v1>.next-action .btn{width:100%}.campus-visual-v1>.route-hero{grid-template-columns:minmax(0,1fr)}.campus-visual-v1>.route-hero .diagnostic-score{text-align:left!important}.campus-visual-v1 .mission{grid-template-columns:1.5rem minmax(0,1fr)}.campus-visual-v1 .mission>.btn{grid-column:2;justify-self:start}.campus-visual-v1>.dashboard-stats{grid-template-columns:minmax(0,1fr)}body:is([data-page="campus"],[data-page="ruta"]) .top-actions #community-owner-view.campus-mode-compact{max-width:12rem}}

body:is([data-page="campus"],[data-page="ruta"]) .top-actions #community-owner-view.campus-mode-compact{inline-size:auto;max-inline-size:22rem;flex:0 1 auto;grid-column:auto}
@media(max-width:640px){body:is([data-page="campus"],[data-page="ruta"]) .top-actions #community-owner-view.campus-mode-compact{max-inline-size:12rem}}
@media(min-width:981px){.campus-visual-v1{box-sizing:border-box;padding-inline:32px}}
