/* Final shared palette: every page loads this after its local styles. */
:root,body{--ink:#19364a!important;--ink2:#40596b!important;--navy:#19364a!important;--muted:#40596b!important;--paper:#fff!important;--canvas:#f5f8fa!important;--cream:#f5f8fa!important;--line:#cbd7de!important;--teal:#386675!important;--olive:#386675!important;--accent:#386675!important;--rust:#a65440!important;--coral:#a65440!important;--gold:#b58b49!important;--sun:#b58b49!important;--blue:#5c7d9c!important;--plum:#71618a!important;--sage:#6f8b91!important;--sans:Inter,"Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif!important}
body{background:var(--canvas);color:var(--ink);font-family:var(--sans)}.pack-hero h1,.pack-card-head h3{color:white}.eyebrow,.kicker{color:var(--teal)}.pack-hero .kicker,.pack-card-head .kicker{color:white}.pack-hero,.pack-card-head{background:var(--navy)!important;color:white}.pack-card:nth-child(2) .pack-card-head{background:var(--rust)!important}.pack-card-head p{color:white}.panel,.resource-panel,.model-card,.box,.directory-card{border-color:var(--line)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold)!important;outline-offset:3px!important}.btn,.button,.pdf,.portal-action{border-radius:6px!important;text-decoration:none!important}.btn{background:var(--navy);color:white}.pack-hero .btn{background:white;color:var(--navy)}.pack-hero .btn.alt{background:transparent;color:white}.button.primary{background:var(--navy)!important;color:white!important;border-color:var(--navy)!important}.button:not(.primary){background:white;color:var(--navy);border-color:var(--line)}.tabs [aria-selected=true],.pack-tabs [aria-selected=true]{background:var(--navy)!important;color:white!important}.prompt,.frame,.teacher-note,.worked,.support{background:#eaf0f3!important;border-color:var(--teal)!important}.home-card{border-color:var(--line)!important}.home-group .card-top{color:var(--navy)}.pack-visual{padding:18px;margin:20px 0 24px;background:white;border:1px solid var(--line);border-radius:10px}.pack-visual img{display:block;width:100%;max-width:640px;height:auto;margin:auto}.pack-visual figcaption{font-size:14px;line-height:1.5;color:var(--ink2);margin-top:12px}.section-visual img{max-width:640px;margin:auto}.print-visual{display:none}.home-group-collaboration .home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-group-collaboration .home-card{background:white}@media(max-width:640px){.home-group-collaboration .home-cards{grid-template-columns:1fr}.pack-visual{padding:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{body{background:white!important;color:#19364a!important}.print-visual{display:block;break-inside:avoid;margin:12px 0}.print-visual img{max-height:210px;width:auto;max-width:100%;margin:auto}.print-visual figcaption{font-size:10px}.pack-visual{border:0;padding:0}}

.pack-card-head img{filter:brightness(0) invert(1)}

/* Light support panels need explicit foregrounds even inside dark containers. */
.age-writing,.prompt,.frame,.teacher-note,.worked,.support{background:#eaf0f3!important;color:#19364a!important}
:is(.age-writing,.prompt,.frame,.teacher-note,.worked,.support) :is(h2,h3,h4,p,li,b,strong,span,figcaption){color:#19364a!important}
:is(.age-writing,.prompt,.frame,.teacher-note,.worked,.support) a:not(.button):not(.btn){color:#386675!important}
.panel,.resource-panel,.model-card,.box,.directory-card,.lens-card{color:#19364a!important}
.switcher label,.switcher>p,.switcher .switch-inner>p{color:white!important}
.switcher select,.switcher option{background:white!important;color:#19364a!important}
/* Compact global controls: save space while preserving clear, comfortable tap targets. */
.button,.btn,.portal-action,button:not(.icon-button):not(.text-button),input[type=button],input[type=submit]{font-size:13px!important;padding:8px 11px!important;min-height:44px!important;line-height:1.25!important}
