/* Scoped: only the AddisonOS dashboard with JS-confirmed root */
body.aca-active {--aca-green:#0c7c0c;--aca-ink:#14241b;--aca-muted:#5d7064;--aca-bg:#f4f8f4;--aca-line:#dfe9e1;--aca-radius:18px;background:var(--aca-bg);}
body.aca-active #content,body.aca-active .site-main,body.aca-active main{max-width:1480px;margin-inline:auto}
.aca-shell{max-width:1480px;margin:20px auto 24px;padding:0 18px;font-family:inherit}
.aca-hero{background:linear-gradient(112deg,#103a20,#0c7c0c);border-radius:22px;color:#fff;padding:26px 30px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 12px 32px rgba(8,70,25,.14)}
.aca-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c8efd1}
.aca-hero h1{font-size:clamp(23px,3vw,35px);color:#fff!important;margin:7px 0!important;line-height:1.15}
.aca-hero p{color:#e6f5e8!important;margin:0!important;max-width:680px}
.aca-pill{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);padding:10px 14px;border-radius:99px;color:white;white-space:nowrap;font-size:13px}
.aca-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.aca-toolbar a{background:white;color:#0c6124!important;border-radius:10px;padding:10px 15px;text-decoration:none!important;font-weight:700;box-shadow:0 2px 10px #163a2012}
.aca-toolbar a:focus-visible,.aca-shell a:focus-visible{outline:3px solid #ffbd42;outline-offset:3px}
body.aca-active :is(.alo-card,.alo-panel,.alo-module,.alo-activity,.alo-lesson,.alo-course-card,.alo-dashboard-card){border:1px solid var(--aca-line)!important;border-radius:16px!important;box-shadow:0 5px 20px rgba(15,65,30,.055)!important;background:#fff}
body.aca-active :is(.alo-card,.alo-panel,.alo-module,.alo-activity,.alo-lesson,.alo-course-card,.alo-dashboard-card) h2{color:var(--aca-ink)}
body.aca-active :is(.alo-course-content,.alo-lesson-content,.alo-activity-content,.alo-content){line-height:1.75;max-width:90ch}
body.aca-active :is(.alo-course-content,.alo-lesson-content,.alo-activity-content,.alo-content) :is(h2,h3,h4){line-height:1.3;margin-top:1.7em}
body.aca-active :is(.alo-course-content,.alo-lesson-content,.alo-activity-content,.alo-content) table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}
body.aca-active :is(.alo-course-content,.alo-lesson-content,.alo-activity-content,.alo-content) th{background:#e9f4eb;text-align:left}
body.aca-active :is(.alo-course-content,.alo-lesson-content,.alo-activity-content,.alo-content) :is(th,td){border:1px solid #dce8de;padding:12px}
body.aca-active :is(.alo-course-content,.alo-lesson-content,.alo-activity-content,.alo-content) :is(img,video,iframe){max-width:100%;border-radius:14px}
body.aca-active :is(button,.button,input[type=submit]){border-radius:10px}
body.aca-active :is(.alo-progress,.progress){accent-color:#0c7c0c}
.aca-reading-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0}
.aca-reading-tools button{border:1px solid #cfe1d1;background:white;color:#12552a;padding:8px 12px;cursor:pointer}
.aca-reading-tools button[aria-pressed=true]{background:#0c7c0c;color:white}
body.aca-active.aca-large-text :is(.alo-course-content,.alo-lesson-content,.alo-activity-content,.alo-content){font-size:1.15em}
body.aca-active.aca-focus :is(.site-header,.site-footer,footer){display:none!important}
@media(max-width:700px){.aca-hero{padding:20px;display:block}.aca-pill{display:inline-block;margin-top:15px}.aca-shell{padding:0 12px}}
@media(prefers-reduced-motion:reduce){body.aca-active *,body.aca-active *:before,body.aca-active *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
