/* Customer surfaces only. This sheet is not loaded for Admin. */
body:not(.admin-area){--polish-ink:#183b33;--polish-copy:#415c53;--polish-line:#ceddd3;--polish-surface:#edf3ee;--polish-green:#155d4d;--polish-soft:#deece2}
body.platform-v2:not(.admin-area){background:#f0f4ef;color:#19372f}
body:not(.admin-area) :is(a,button,input,textarea,select,summary,audio):focus-visible{outline:3px solid #2265ac;outline-offset:4px}
body:not(.admin-area) :is(input,textarea,select){border-color:#aabeb1;background:#fff;color:#19372f}
body:not(.admin-area) :is(input,textarea,select):focus{border-color:#24755d}
body:not(.admin-area) button:disabled{cursor:not-allowed}
body:not(.admin-area) :is(.auth-story,.support-hero,.learning-option-hero,.contact-primary,.contact-expectations) .eyebrow{color:#a6d7c3}
body.home-v2 .purpose-grid{gap:20px;counter-reset:purpose}
body.home-v2 .purpose-grid article{padding:28px;background:#e7eee7;border:1px solid #cbdacf;border-top:4px solid #28755e;border-radius:12px}
body.home-v2 .purpose-grid h3{margin:0 0 14px;color:#193b32;font-size:1.15rem;line-height:1.35}
body.home-v2 .purpose-grid p{color:#3e574e;font-size:1rem;line-height:1.7;margin:0}
body.home-v2 .v2-section{padding:76px 0}
body.home-v2 .v2-section+.v2-section{padding-top:26px}
body.home-v2 .v2-method :is(h2,h3){color:#fff}
body.home-v2 .v2-method-grid li{background:#16473e;border-color:#37675a;border-radius:12px}
body.home-v2 .v2-course{border-radius:14px;border-color:#c9d9ce;box-shadow:0 8px 25px #173d3210}
body.home-v2 .v2-guidance-panel{background:#e2ece4;border-color:#c9d8cd;border-radius:18px}
body.platform-v2:not(.admin-area) .page-hero{border:1px solid #cedbcd;border-radius:18px;margin-bottom:56px}
body.platform-v2:not(.admin-area) .section{margin:56px 0}
body.platform-v2:not(.admin-area) :is(.card,.panel,.auth-card,.support-form-panel,.ticket-panel,.price-card){border-color:#cbdacf;border-radius:14px;box-shadow:0 8px 26px #193e3210}
body.platform-v2:not(.admin-area) .course-showcase{padding:30px;background:#fff;border:1px solid #cbdacf;border-radius:18px;box-shadow:0 8px 26px #193e3209}
body.platform-v2:not(.admin-area) .course-showcase:nth-of-type(odd){background:#e5eee5}
body.platform-v2:not(.admin-area) .course-visual{border-radius:12px}
body.platform-v2:not(.admin-area) .price-card.featured{border:2px solid #28785d;background:#edf6ef}
body.platform-v2:not(.admin-area) :is(.empty-state,.support-reference){background:#e8efe8;border:1px dashed #b4c8b9;border-radius:12px;color:#425c50}
body.platform-v2:not(.admin-area) :is(.legal,.legal-page){background:#fff;border:1px solid #cddbd0;border-radius:16px;padding:clamp(24px,4vw,48px)}
body.platform-v2:not(.admin-area) details{border-color:#c8d8ce;border-radius:10px;background:#fff}
body.platform-v2:not(.admin-area) details[open]{background:#e7f0e9}
body:not(.admin-area) summary{min-height:44px;align-content:center;cursor:pointer}
body:not(.admin-area) .learning-header{padding:30px;background:#e1ece2;border:1px solid #c4d7c8;border-radius:16px;margin-bottom:30px}
body:not(.admin-area) .learning-header h1{font-size:clamp(2rem,3.7vw,3rem)}
body:not(.admin-area) .learning-course-card{border-color:#bfd3c4;box-shadow:0 10px 28px #1b453512}
body:not(.admin-area) .learning-course-body{background:#fff}
body:not(.admin-area) .learning-card-next{background:#e6f0e7;border-left:3px solid #337f60}
body:not(.admin-area) .learning-progress{background:#fff;border:1px solid #c1d4c5}
body:not(.admin-area) .learning-next{background:#155d4d;border-color:#155d4d;color:#fff;box-shadow:0 8px 24px #17453218}
body:not(.admin-area) .learning-next :is(h2,p,.eyebrow){color:#f2faf4}
body:not(.admin-area) .learning-next .button{background:#fff;color:#174e3f!important;border-color:#fff}
body:not(.admin-area) .learning-support article{background:#e3ece3;border-color:#c6d7c7}
body:not(.admin-area) .learning-module{border:1px solid #bfcfc3;border-radius:14px;box-shadow:0 5px 18px #1c423008}
body:not(.admin-area) .learning-module.is-available>header{background:#195b49;color:#fff}
body:not(.admin-area) .learning-module.is-available>header :is(h2,p,span){color:#f3faf4}
body:not(.admin-area) .learning-module.is-complete>header{background:#d3e7d8;border-left:5px solid #34704d}
body:not(.admin-area) .learning-module.is-locked>header{background:#dfe5df}
body:not(.admin-area) .learning-module.is-locked .learning-lesson{background:#edf0ea}
body:not(.admin-area) .learning-lesson.is-current{background:#e3f1e5;border-left:5px solid #23724f}
body:not(.admin-area) .learning-lesson.is-current .learning-number{background:#155d4d;color:#fff}
body:not(.admin-area) .learning-lesson.is-complete{background:#f3f8f1}
body:not(.admin-area) .learning-lesson.is-complete .learning-number{background:#cce4d1;color:#205235}
body:not(.admin-area) :is(.learning-lock,.lesson-locked){background:#dce3db;border:1px solid #becbbf;color:#405747;font-weight:650}
body:not(.admin-area) .learning-lock:before{content:'\1F512';margin-right:7px;font-size:.8rem}
body:not(.admin-area) .lesson-hero{background:#dfebe1;border:1px solid #bdd1c2;border-radius:16px;padding:32px;gap:24px}
body:not(.admin-area) .lesson-hero h1{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.12;letter-spacing:-.025em}
body:not(.admin-area) .lesson-hero .eyebrow{color:#2d664c}
body:not(.admin-area) .lesson-meta span{background:#f8fcf7;border:1px solid #c1d6c6}
body:not(.admin-area) .lesson-path{background:#e3ebe1;border-color:#c4d4c4;border-radius:12px}
body:not(.admin-area) .lesson-path a[aria-current]{background:#ccdfce;border-left:3px solid #286447}
body:not(.admin-area) .learning-block{border:1px solid #c5d4c7;border-radius:16px;padding:26px;background:#fff;box-shadow:0 6px 22px #183c2e08}
body:not(.admin-area) .learning-block>header{background:#e7eee3;border-bottom:1px solid #cbdac9;margin:-26px -26px 24px;padding:26px;border-radius:16px 16px 0 0}
body:not(.admin-area) .learning-block>header h2{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.2}
body:not(.admin-area) .source-text{background:#f5f3eb;border-left:3px solid #948650;border-radius:0 8px 8px 0;color:#344b40;line-height:1.8}
body:not(.admin-area) .activity{padding:22px;background:#f3f7ef;border:1px solid #cbd9c8;border-radius:12px;margin-top:20px}
body:not(.admin-area) .activity h3{font-size:1.2rem;line-height:1.45;margin:10px 0 18px}
body:not(.admin-area) .activity-heading{color:#3e654a;letter-spacing:.06em;font-size:.72rem}
body:not(.admin-area) :is(.audio-panel,.recorder){background:#e4eee7;border:1px solid #b8cebe;border-radius:12px;padding:20px}
body:not(.admin-area) .audio-panel :is(p,strong,span){color:#254c3d}
body:not(.admin-area) .service-account-hero .eyebrow{color:#a6d7c3}
body:not(.admin-area) .balance-orb{padding:28px 20px;align-content:center;gap:12px;min-height:180px}
body:not(.admin-area) .balance-orb small{max-width:140px;line-height:1.4}
body:not(.admin-area) .record-status{background:#fff;border-left:3px solid #267352;margin:0}
body:not(.admin-area) .saved-recording{background:#f8fcf6;border:1px solid #96b6a0}
body:not(.admin-area) .attempt-state{background:#e1eee0;border-left:4px solid #3d7a4c;border-radius:8px;padding:16px;margin-top:16px}
body:not(.admin-area) .attempt-state.is-retry{background:#fff1da;border-left-color:#9d6d20}
body:not(.admin-area) .learning-feedback.saved,body:not(.admin-area) .learning-feedback.correct{background:#deeddf;border-color:#94b79c;color:#264c33}
body:not(.admin-area) .learning-feedback.retry{background:#fff1da;border-color:#cba869;color:#654511}
body:not(.admin-area) .notice.error{background:#fbe9e5;border-color:#ca998e;color:#7b3025}
body:not(.admin-area) .lesson-complete{background:#e4ede3;border:1px solid #bbcfbe;border-radius:14px;padding:26px}
body:not(.admin-area) .evidence-key{background:#e9eee6;border-color:#c9d5c7;color:#4c6252}
body:not(.admin-area) .emma-launcher{box-shadow:0 5px 18px #15374a26;border:2px solid #f4f7f2;min-height:46px}
body:not(.admin-area) .emma-panel{border:1px solid #b6c9bf;box-shadow:0 16px 55px #17362a35}
@media(max-width:900px){body:not(.admin-area) .learning-header{padding:24px}body:not(.admin-area) .lesson-hero{padding:24px}body.home-v2 .purpose-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body:not(.admin-area) .learning-header{padding:22px}body.home-v2 .purpose-grid{grid-template-columns:1fr}body.home-v2 .v2-section{padding:48px 0}body.home-v2 .purpose-grid article{padding:24px}body.platform-v2:not(.admin-area) .section{margin:38px 0}body.platform-v2:not(.admin-area) .course-showcase{padding:18px}body:not(.admin-area) .learning-block{padding:18px}body:not(.admin-area) .learning-block>header{margin:-18px -18px 20px;padding:20px 18px}body:not(.admin-area) .activity{padding:16px}body:not(.admin-area) :is(.recorder,.audio-panel){padding:14px}body:not(.admin-area) .lesson-complete{padding:22px}body:not(.admin-area) .lesson-hero h1{font-size:2rem}body:not(.admin-area) main{padding-bottom:90px}body.home-v2 main{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){body:not(.admin-area) *{scroll-behavior:auto!important;transition:none!important}}
