:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#19282a;--cream:#fff9ef;--paper:#f5efe5;--mint:#83c8b8;--sage:#b9d6c5;--lilac:#d8c8e8;--purple:#7655a6;--ink:#19282a;--muted:#607270;background:#fff9ef;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:var(--cream);min-height:100%;overflow-x:clip}body{background:var(--cream);min-height:100dvh;color:var(--ink);margin:0;overflow-x:clip}button,input,textarea,select{font:inherit}a{color:var(--purple)}.super-sapa-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.super-sapa-brand img{object-fit:cover;border-radius:50%;flex:0 0 64px;width:64px;height:64px}.super-sapa-brand>span{gap:1px;display:grid}.super-sapa-brand strong{color:#563879;font-size:1.05rem;line-height:1.1}.super-sapa-brand small{color:#617572;font-size:.68rem;font-weight:700}.super-sapa-brand-compact img{flex-basis:48px;width:48px;height:48px}.super-sapa-brand-compact small{display:none}.shell{background:radial-gradient(circle at 15% 8%, #f1e8f7, transparent 32%), var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:#fff9eff0;border:1px solid #ddd1c0;border-radius:25px;width:min(620px,100%);padding:32px;box-shadow:0 24px 70px #443c321f}.card h1{color:#4d2f67;letter-spacing:-.04em;margin:20px 0 16px;font-size:clamp(2.2rem,7vw,3.6rem);line-height:1}.card p{color:var(--muted);line-height:1.65}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900;color:#699f91!important;margin:22px 0 0!important}.auth-card{max-width:500px}.auth-action{margin-top:24px}.auth-back-link{margin-top:28px;display:inline-block}.primary-button,.secondary-button,.primary-link{cursor:pointer;border-radius:12px;width:100%;min-height:50px;padding:12px 18px;font-weight:800}.primary-button,.primary-link{border:1px solid var(--purple);background:var(--purple);color:#fff;place-items:center;text-decoration:none;display:inline-grid}.secondary-button{color:#563879;background:0 0;border:1px solid #bca9cf;margin-top:20px}.primary-button:disabled{cursor:wait;opacity:.65}.primary-button:focus-visible,.secondary-button:focus-visible,.primary-link:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.error-message{font-weight:800;color:#aa3f47!important}.account-email{overflow-wrap:anywhere;font-weight:700}.offline-card{text-align:center}.install-card{background:#f3ecf8;border:1px solid #cdbade;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:20px;padding:18px;display:grid}.install-card strong{color:#563879}.install-card p{color:#657572;margin:4px 0 0;font-size:.85rem}.install-card button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:10px 14px;font-weight:800}.install-card .install-help{border-top:1px dashed #c9b5da;grid-column:1/-1;padding-top:10px}.public-install-action{align-items:center;display:inline-flex;position:relative}.public-install-action button{color:#563879;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #9f89bd;border-radius:12px;padding:9px 14px;font-size:.82rem;font-weight:850}.public-install-action button:hover{background:#f3ecf8;border-color:#7655a6}.public-install-action button:focus-visible{outline-offset:3px;outline:3px solid #83c8b8}.public-install-hero button{border-radius:14px;min-height:54px;padding-inline:18px}.public-install-header button,.public-install-app-header button{border-radius:999px;min-height:38px;padding:7px 11px;font-size:.74rem}.public-install-footer button{border-color:#b9abc9;min-height:36px;padding:7px 11px;font-size:.76rem}.public-install-help{z-index:5;color:#405958;background:#fff9ef;border:1px solid #c8b8d7;border-radius:12px;width:min(270px,80vw);padding:10px 12px;font-size:.78rem;line-height:1.45;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #4b3e2d26}.public-install-hero .public-install-help{left:0;right:auto}.public-install-footer .public-install-help{top:auto;bottom:calc(100% + 8px)}.plan-shell{background:linear-gradient(#fff9ef,#f4f4e9);min-height:100dvh;overflow:visible}.plan-topbar{border-bottom:1px solid #e2d8ca;justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 32px);margin:auto;padding:14px 0;display:flex}.plan-topbar form{flex:none}.plan-topbar-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.plan-topbar .secondary-button{min-height:44px;margin-top:0;padding-inline:16px}.app-legal-footer{width:min(1180px,100% - 32px);padding:24px 0 max(24px, env(safe-area-inset-bottom));border-top:1px solid #ded5c7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 22px;margin:0 auto;display:flex}.app-legal-footer nav{flex-wrap:wrap;gap:10px 18px;display:flex}.app-legal-footer a{color:#596e6a;text-underline-offset:3px;font-size:.76rem;font-weight:750}.plan-page{width:min(1180px,100% - 32px);min-width:0;padding:42px 0 max(88px, env(safe-area-inset-bottom));margin:auto;overflow:visible}.plan-hero{background:var(--cream);border:1px solid #ddd2c2;border-radius:28px;gap:24px;padding:clamp(24px,5vw,52px);display:grid;box-shadow:0 18px 60px #4b40301a}.plan-hero h1,.lesson-header h1{color:#4d2f67;letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(2.4rem,7vw,4.7rem);line-height:1}.plan-hero p,.lesson-header p{color:var(--muted);line-height:1.65}.progress-ring{background:conic-gradient(var(--purple) var(--progress), #eadff0 0);border-radius:50%;place-items:center;width:160px;height:160px;display:grid}.progress-ring>span{background:var(--cream);color:#563879;border-radius:50%;place-items:center;width:126px;height:126px;font-size:1.5rem;font-weight:900;display:grid}.plan-card,.day-card,.lesson-card{background:var(--cream);border:1px solid #ded4c7;border-radius:22px;padding:22px}.current-day{background:#f0f7f1;border-color:#b7d9cc;margin-top:18px}.current-day h2,.plan-card h2,.lesson-card h2{color:#4d2f67;margin:8px 0}.plan-grid,.week-preview,.lesson-grid{gap:12px;margin-top:18px;display:grid}.plan-grid>*,.week-preview>*,.lesson-grid>*{overflow-wrap:anywhere;min-width:0}.week-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.day-card{min-height:130px;text-decoration:none}.day-card strong{color:#563879;display:block}.day-card span{color:var(--muted);font-size:.85rem}.day-card[data-status=completed]{background:#edf6ef}.day-card[data-status=locked]{opacity:.58}.plan-primary{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;min-height:48px;margin-top:16px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-flex}.plan-primary-static{opacity:.82;width:fit-content}.empty-plan{text-align:left;align-items:center;max-width:none;min-height:calc(100svh - 92px);padding-block:28px 72px;display:grid}.empty-plan .plan-card{padding:clamp(28px,5vw,64px)}.empty-plan-card{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:center;gap:clamp(34px,6vw,80px);min-height:min(620px,100svh - 150px);display:grid;box-shadow:0 24px 70px #4b40301c}.empty-plan-copy h1{color:#4d2f67;letter-spacing:-.055em;text-wrap:balance;max-width:720px;margin:12px 0 18px;font-size:clamp(2.7rem,5vw,5rem);line-height:1}.empty-plan-summary{color:#405956;max-width:720px;margin:0 0 24px;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.72}.empty-plan-copy .lesson-callout{max-width:720px}.empty-plan-actions{flex-wrap:wrap;gap:12px;display:flex}.empty-plan-copy .install-card{max-width:720px;margin-top:16px}.empty-plan-visual{background:linear-gradient(150deg,#eef5ed,#f2ebf7);border:1px solid #d5c7e1;border-radius:38% 62% 44% 56%/46% 40% 60% 54%;grid-template-rows:auto minmax(0,1fr);place-items:center;gap:16px;min-width:0;min-height:440px;padding:42px 28px;display:grid;position:relative;overflow:visible}.empty-plan-visual img{border-radius:50%;width:min(360px,100%);max-width:100%;height:auto;display:block;box-shadow:0 20px 52px #49395224}.visual-kicker{z-index:1;color:#45645e;letter-spacing:.04em;text-align:center;overflow-wrap:anywhere;width:100%;font-size:.78rem;font-weight:900;line-height:1.35;position:static}.visual-accent{border-top:4px solid #7dbdab;border-radius:50%;width:72px;height:28px;position:absolute;bottom:30px;right:28px;transform:rotate(-10deg)}.visual-accent:after{content:"";border-top:3px solid #9879bc;border-radius:50%;width:48px;position:absolute;top:10px;right:10px}.active-plan-page{gap:22px;display:grid}.active-plan-page .current-day{margin-top:0;padding:clamp(24px,4vw,38px)}.hero-progress-stack{justify-items:center;gap:10px;display:grid}.hero-fire-indicator{border:1px solid var(--fire-border);background:var(--fire-soft);min-width:58px;min-height:34px;color:var(--fire-outer);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 10px 5px 8px;display:inline-flex;box-shadow:0 7px 18px #4b403014}.hero-fire-indicator svg{filter:drop-shadow(0 3px 5px #4b40301f);flex:none;width:19px;height:23px}.hero-fire-indicator strong{color:#4d2f67;font-size:1.05rem;line-height:1}.plan-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:20px;display:flex}.plan-hero-actions .plan-primary{margin-top:0}.personalized-space-link{color:#65487f;text-underline-offset:4px;font-weight:800;-webkit-text-decoration:underline #c6aed9;text-decoration:underline #c6aed9;text-decoration-thickness:1px}.personalized-space-link:hover,.personalized-space-link:focus-visible{color:var(--purple);-webkit-text-decoration-color:var(--purple);text-decoration-color:var(--purple)}.fire-phase-1{--fire-outer:#d98252;--fire-inner:#f1c36e;--fire-soft:#f9ead4;--fire-border:#e4c6a4}.fire-phase-2{--fire-outer:var(--mint);--fire-inner:var(--sage);--fire-soft:#e6f2ec;--fire-border:#add4c7}.fire-phase-3{--fire-outer:var(--purple);--fire-inner:var(--lilac);--fire-soft:#f0e9f6;--fire-border:#cbb8dc}.fire-final{--fire-outer:#f04f45;--fire-inner:#ffb15c;--fire-soft:#ffe5df;--fire-border:#f5a39b}.fire-icon-outer{fill:var(--fire-outer)}.fire-icon-inner{fill:var(--fire-inner)}.hero-fire-indicator.fire-milestone{box-shadow:0 0 0 1px var(--fire-border), 0 0 15px color-mix(in srgb, var(--fire-outer) 42%, transparent), 0 7px 18px #4b403014}.hero-fire-indicator.fire-milestone svg{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--fire-outer) 78%, transparent)) drop-shadow(0 0 9px color-mix(in srgb, var(--fire-outer) 46%, transparent))}.hero-fire-indicator.fire-final{box-shadow:0 0 0 1px var(--fire-border), 0 0 18px color-mix(in srgb, var(--fire-outer) 68%, transparent), 0 0 30px color-mix(in srgb, var(--fire-outer) 34%, transparent), 0 7px 18px #4b403014}.hero-fire-indicator.fire-final svg{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--fire-outer) 92%, transparent)) drop-shadow(0 0 12px color-mix(in srgb, var(--fire-outer) 62%, transparent))}.commercial-unlock-card{background:radial-gradient(circle at 92% 12%,#84c7b533 0,#0000 32%),linear-gradient(145deg,#fff9ef,#f1e9f7);border:1px solid #cbb7dc;border-radius:26px;gap:24px;min-width:0;padding:clamp(24px,5vw,44px);display:grid;overflow:hidden;box-shadow:0 18px 52px #4b403017}.commercial-unlock-completed{background:radial-gradient(circle at 92% 12%,#8bcab847 0,#0000 34%),linear-gradient(145deg,#f4f8ef,#f2eaf7);border-color:#9fcfbe}.commercial-unlock-copy{min-width:0}.commercial-unlock-copy h2{color:#4d2f67;letter-spacing:-.045em;text-wrap:balance;margin:8px 0 12px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.02}.commercial-unlock-copy h3{color:#4d2f67;margin:22px 0 0;font-size:1.05rem}.commercial-unlock-copy>p:not(.eyebrow){color:#405956;max-width:720px;line-height:1.65}.commercial-locked-detail{margin-top:18px}.commercial-privacy-note{font-size:.88rem}.commercial-unlock-action{align-content:center;justify-items:stretch;min-width:0;display:grid}.commercial-price{color:#4d2f67;align-items:baseline;gap:10px;margin:0;display:flex}.commercial-price strong{font-size:clamp(2.2rem,7vw,3.8rem);line-height:1}.commercial-price span{color:#527069;font-weight:800}.commercial-guarantee{color:#315f57;text-align:center;background:linear-gradient(145deg,#e5f2ec,#eee5f4);border:1px solid #bdd8ce;border-radius:12px;margin:14px 0 0;padding:11px 13px;line-height:1.35}.commercial-refund-route{color:#687673;text-align:center;margin:7px 0 12px}.commercial-refund-route a{color:#563879;text-underline-offset:3px;font-weight:800}.commercial-refund-route a:focus-visible{outline-offset:3px;outline:3px solid #83c8b8}.commercial-primary{text-align:center;justify-content:center;width:100%}.commercial-primary:disabled{opacity:.72;cursor:not-allowed}.commercial-unlock-action small{color:#687673;text-align:center;margin-top:9px}.commercial-checkout-status{color:#405956;text-align:center;margin:12px 0 0;font-size:.92rem;font-weight:750;line-height:1.45}.commercial-return-notice{color:#284c46;background:#e2f4edc7;border:1px solid #50a09061;border-radius:18px;padding:18px 20px;box-shadow:0 12px 36px #264f4514}.commercial-return-notice strong{color:#315f57;font-size:1.02rem;display:block}.commercial-return-notice p{color:#49655f;margin:5px 0 0;line-height:1.5}.commercial-review-link{color:#5d3d7b;text-underline-offset:4px;width:fit-content;margin-top:16px;font-weight:900;display:inline-flex}.week-section{border-top:1px solid #ddd4c7;min-width:0;margin-top:20px;padding-top:34px}.plan-week-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.plan-week-heading h2{color:#4d2f67;letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(2rem,4vw,3.3rem)}.plan-week-controls{flex:none;align-items:center;gap:8px;display:flex}.plan-week-controls button{color:#563879;width:44px;height:44px;font:inherit;cursor:pointer;background:#fffaf1;border:1px solid #cdbfdb;border-radius:14px;padding:0;font-size:1.25rem}.plan-week-controls button:hover:not(:disabled),.plan-week-controls button:focus-visible{background:#f2ebf7;border-color:#8060a3}.plan-week-controls button:focus-visible{outline-offset:2px;outline:3px solid #83c8b873}.plan-week-controls button:disabled{opacity:.36;cursor:not-allowed}.plan-week-controls span{min-width:50px;color:var(--muted);text-align:center;font-size:.8rem}.day-card[data-current=true]{border-color:#8060a3;box-shadow:0 0 0 3px #83c8b847,0 12px 28px #4b403014}.lesson-page-shell{width:min(940px,100% - 32px);padding:32px 0 max(88px, env(safe-area-inset-bottom));margin:auto}.future-training-day-shell{place-items:center;min-height:calc(100svh - 94px);display:grid}.future-training-day-card{text-align:center;background:radial-gradient(circle at 88% 14%,#83c8b840,#0000 29%),linear-gradient(145deg,#fffaf1,#f2ebf7);border:1px solid #ccbddd;border-radius:28px;width:min(680px,100%);padding:clamp(30px,7vw,64px);position:relative;overflow:hidden;box-shadow:0 22px 64px #4b40301c}.future-training-day-card .eyebrow{margin-top:0!important}.future-training-day-card h1{color:#4d2f67;letter-spacing:-.05em;text-wrap:balance;max-width:560px;margin:12px auto 18px;font-size:clamp(2.35rem,7vw,4.2rem);line-height:1.02;position:relative}.future-training-day-card>p:not(.eyebrow){color:#4d625e;text-wrap:balance;max-width:520px;margin:0 auto;font-size:clamp(1rem,2.4vw,1.14rem);line-height:1.65;position:relative}.future-training-day-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex;position:relative}.future-training-day-actions .plan-primary{margin-top:0}.future-training-day-secondary{color:#563879;background:#fff9efb8;border:1px solid #bca9cf;border-radius:12px;align-items:center;min-height:48px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-flex}.future-training-day-secondary:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.future-training-day-accent{opacity:.65;align-items:end;gap:5px;display:flex;position:absolute;top:24px;right:28px;transform:rotate(18deg)}.future-training-day-accent span{background:var(--mint);border-radius:999px;width:4px;height:18px;display:block}.future-training-day-accent span:nth-child(2){background:#aa8ac8;height:28px}.future-training-day-accent span:nth-child(3){height:14px}.training-lesson-page{gap:22px;display:grid}.qa-preview-label{color:#563879;background:#f4edf9;border:1px solid #c7b4d8;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 14px;font-size:.82rem;display:flex}.qa-preview-label span{color:#6d6472}.training-day-header{background:radial-gradient(circle at 92% 12%, #e3f0e7 0, transparent 31%), var(--cream);border:1px solid #dcd1c2;border-radius:28px;padding:clamp(24px,6vw,54px);box-shadow:0 18px 55px #4b40301a}.training-day-context{color:#54756d;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;font-weight:900;display:flex}.training-day-context b{color:#335a50;letter-spacing:0;text-transform:none;background:#dcecdf;border-radius:999px;padding:7px 10px}.training-focus-label{color:#7655a6;letter-spacing:.08em;text-transform:uppercase;margin:clamp(34px,7vw,64px) 0 8px;font-size:.82rem;font-weight:900}.training-day-header h1{color:#4d2f67;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere;max-width:760px;margin:0;font-size:clamp(2.4rem,8vw,5rem);line-height:.98}.training-day-time{color:#355e55;background:#e5f1e9;border-radius:999px;margin-top:22px;padding:9px 13px;font-weight:900;display:inline-flex}.training-day-intro{color:#526b67;max-width:680px;margin:20px 0 0;font-size:1.03rem;line-height:1.7}.lesson-stack{gap:clamp(18px,4vw,30px);display:grid}.exercise-lesson-card{background:#fffaf2;border:1px solid #ded4c7;border-radius:25px;min-width:0;padding:clamp(20px,5vw,42px);overflow:visible;box-shadow:0 14px 38px #4b403012}.exercise-lesson-main{background:linear-gradient(155deg,#fffaf2 0,#f2f8f2 100%);border:2px solid #9bcabb;box-shadow:inset 5px 0 #72bba9,0 18px 46px #4b40301a}.exercise-lesson-main .exercise-role{color:#3f786b}.exercise-lesson-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.exercise-lesson-heading h2{color:#4d2f67;letter-spacing:-.035em;text-wrap:balance;margin:6px 0 0;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.08}.exercise-role{color:#699f91;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.exercise-duration{color:#624681;background:#eee5f5;border-radius:999px;flex:none;padding:8px 10px;font-size:.82rem;font-weight:900}.exercise-goal{color:#526b67;white-space:pre-line;max-width:720px;margin:16px 0 0;line-height:1.65}.equipment-strip{color:#3e5954;background:#f1ede4;border-radius:12px;align-items:baseline;gap:12px;margin-top:18px;padding:12px 14px;display:flex}.equipment-strip strong{letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.8rem}.equipment-strip .lesson-text-list{flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}.equipment-strip .lesson-text-list li:before{content:"• ";color:#799f93}.exercise-illustration{background:linear-gradient(145deg,#edf5ed,#f2eafa);border:1px solid #d9e0d4;border-radius:20px;place-items:center;height:clamp(190px,36vw,300px);margin-top:20px;display:grid;overflow:hidden}.exercise-illustration img{object-fit:contain;width:100%;height:100%}.exercise-illustration-final{aspect-ratio:12/7;background:#eff3e8;border-color:#cad9cd;height:auto;box-shadow:inset 0 0 28px #5aa99714}.exercise-illustration-final img{object-fit:contain;filter:saturate(.98)contrast(1.01);display:block}.exercise-illustration-preserve-full{aspect-ratio:auto}.exercise-illustration-preserve-full img{width:100%;height:auto;position:static}.illustration-placeholder{color:#516964;text-align:center;place-items:center;gap:7px;font-size:.9rem;display:grid}.illustration-placeholder small{color:#75847f;font-weight:500}.illustration-placeholder i{opacity:.75;background:radial-gradient(circle at 18% 22%,#8060a7 0 9%,#0000 10%),radial-gradient(circle at 42% 10%,#8060a7 0 10%,#0000 11%),radial-gradient(circle at 67% 17%,#8060a7 0 10%,#0000 11%),radial-gradient(circle at 84% 36%,#8060a7 0 9%,#0000 10%),radial-gradient(at 52% 69%,#8060a7 0 26%,#0000 27%);width:52px;height:46px;position:relative}.lesson-section{border-top:1px solid #e3d9cc;margin-top:24px;padding-top:22px}.lesson-section h3{color:#405d57;margin:0 0 12px;font-size:1.12rem}.lesson-section-success,.lesson-section-gentle,.lesson-section-safety{border:0;border-radius:14px;padding:18px}.lesson-section-success{background:#eaf5ed}.lesson-section-gentle{background:#f3edf7}.lesson-section-safety{background:#fff0e5;border-left:5px solid #c67548}.lesson-section-safety h3{color:#7b3e25}.lesson-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.lesson-step{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;line-height:1.68;display:grid}.lesson-step>span{background:var(--sage);color:#315b52;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.lesson-step p{color:#243b38;overflow-wrap:break-word;min-width:0;margin:3px 0 0}.lesson-text-list{color:#405c57;margin:0;padding-left:20px;line-height:1.65}.lesson-text-list li+li{margin-top:7px}.session-finish{background:#f4edf8;border:1px solid #cdbade;border-radius:22px;padding:clamp(22px,5vw,38px)}.session-finish h2{color:#4d2f67;margin:7px 0;font-size:clamp(1.7rem,4vw,2.5rem)}.session-finish>p:not(.eyebrow){color:#5f6670;max-width:650px;line-height:1.65}.session-completed{background:#edf6ef;border-color:#afd2c2}.complete-form{margin-top:20px}.complete-form .plan-primary{justify-content:center;width:100%}.complete-form .plan-primary:disabled{cursor:wait;opacity:.72}.completion-error{margin:12px 0 0;font-weight:800;color:#874850!important}.fire-celebration-backdrop{z-index:100;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231d2a80;place-items:center;animation:.24s ease-out both fire-backdrop-arrive;display:grid;position:fixed;inset:0;overflow:auto}.fire-celebration{border:1px solid var(--fire-border);background:radial-gradient(circle at 50% 18%, var(--fire-soft), transparent 42%), linear-gradient(145deg, #fff9ef, #f1e9f7);text-align:center;border-radius:30px;align-content:center;place-items:center;width:min(560px,100%);min-height:min(560px,100dvh - 32px);padding:clamp(30px,7vw,58px);animation:.42s cubic-bezier(.2,.8,.25,1) both fire-card-arrive;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #1f18274d}.fire-celebration-level-2 .fire-celebration{width:min(610px,100%);box-shadow:0 28px 100px #1f182757, 0 0 58px var(--fire-soft)}.fire-celebration-level-3 .fire-celebration{width:min(660px,100%);box-shadow:0 30px 110px #1f182761, 0 0 76px var(--fire-soft)}.fire-count-transition{color:#4d2f67;letter-spacing:-.06em;grid-template-columns:minmax(52px,auto) minmax(82px,auto) minmax(52px,auto);justify-content:center;align-items:center;gap:clamp(12px,4vw,26px);font-size:clamp(2.7rem,13vw,5.8rem);font-weight:950;line-height:1;display:grid}.fire-count-previous{opacity:.58;animation:.9s ease-out both fire-count-previous}.fire-count-new{color:var(--fire-outer);text-shadow:0 8px 24px var(--fire-soft);animation:.72s cubic-bezier(.2,.8,.25,1) .52s both fire-count-new}.fire-celebration-flame-wrap{place-items:center;display:grid;position:relative}.fire-celebration-flame-wrap b{min-width:34px;min-height:34px;color:var(--fire-outer);letter-spacing:0;background:#fffaf1;border-radius:50%;place-items:center;padding:4px;font-size:.9rem;animation:.52s ease-out .56s both fire-count-rise;display:grid;position:absolute;bottom:-5px;right:-7px;box-shadow:0 6px 18px #37274229}.fire-celebration-flame{width:76px;height:90px;filter:drop-shadow(0 12px 20px var(--fire-soft));animation:.9s cubic-bezier(.2,.8,.25,1) .16s both fire-gentle-grow}.fire-celebration-level-2 .fire-celebration-flame{width:90px;height:106px}.fire-celebration-level-3 .fire-celebration-flame{width:104px;height:122px}.fire-celebration-level-2 .fire-celebration-flame,.fire-celebration-level-3 .fire-celebration-flame{filter:drop-shadow(0 0 9px color-mix(in srgb, var(--fire-outer) 82%, transparent)) drop-shadow(0 0 22px color-mix(in srgb, var(--fire-outer) 48%, transparent))}.fire-celebration-backdrop.fire-final .fire-celebration{box-shadow:0 30px 110px #1f182761, 0 0 54px color-mix(in srgb, var(--fire-outer) 58%, transparent), 0 0 92px color-mix(in srgb, var(--fire-outer) 28%, transparent)}.fire-celebration-backdrop.fire-final .fire-celebration-flame{filter:drop-shadow(0 0 11px color-mix(in srgb, var(--fire-outer) 94%, transparent)) drop-shadow(0 0 28px color-mix(in srgb, var(--fire-outer) 65%, transparent)) drop-shadow(0 0 46px color-mix(in srgb, var(--fire-outer) 34%, transparent))}.fire-celebration-backdrop.fire-final .fire-celebration h2{color:var(--fire-outer);margin:0 0 24px}.fire-celebration h2{color:#4d2f67;letter-spacing:-.045em;text-wrap:balance;margin:24px 0 10px;font-size:clamp(2rem,8vw,3.35rem);line-height:1}.fire-celebration p{color:#4d625e;text-wrap:balance;max-width:470px;margin:4px 0;font-size:clamp(1rem,3.5vw,1.15rem);line-height:1.55}.fire-celebration .plan-primary{justify-content:center;min-width:min(260px,100%);margin-top:26px}.fire-celebration-particles{pointer-events:none;position:absolute;inset:18px}.fire-celebration-particles i{background:var(--fire-outer);border-radius:50%;width:7px;height:7px;animation:.9s ease-out both fire-particle-float;position:absolute}.fire-celebration-particles i:first-child{top:18%;left:12%}.fire-celebration-particles i:nth-child(2){background:#aa8ac8;animation-delay:80ms;top:10%;right:15%}.fire-celebration-particles i:nth-child(3){background:#e6b962;animation-delay:.14s;top:42%;right:8%}.fire-celebration-particles i:nth-child(4){background:#aa8ac8;animation-delay:.18s;bottom:22%;left:9%}.fire-celebration-particles i:nth-child(5){animation-delay:.24s;bottom:12%;right:18%}.fire-celebration-particles i:nth-child(6){background:#e6b962;animation-delay:.3s;top:34%;left:4%}.fire-celebration-particles i:nth-child(7){background:#83c8b8;animation-delay:.36s;bottom:35%;right:4%}.milestone-feedback-backdrop{z-index:101;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231d2a85;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.milestone-feedback-card{color:#243b37;background:linear-gradient(145deg,#fffaf1,#f5eff9);border:1px solid #cfbfda;border-radius:28px;width:min(680px,100%);max-height:calc(100dvh - 32px);padding:clamp(24px,5vw,42px);overflow:auto;box-shadow:0 28px 90px #1f18274d}.milestone-feedback-card header{text-align:center;margin-bottom:24px}.milestone-feedback-card h2{color:#4d2f67;text-wrap:balance;margin:6px 0 10px;font-size:clamp(1.9rem,6vw,2.8rem);line-height:1.05}.milestone-feedback-card header>p:last-child{color:#536863;text-wrap:balance;max-width:560px;margin:0 auto;line-height:1.55}.milestone-feedback-card form{gap:22px;display:grid}.ten-star-rating,.testimonial-consent{border:0;min-width:0;margin:0;padding:0}.ten-star-rating legend,.testimonial-consent legend{color:#243b37;margin-bottom:10px;font-weight:800;line-height:1.35}.ten-star-grid{grid-template-columns:repeat(10,minmax(42px,1fr));gap:5px;display:grid}.ten-star-grid label{color:#897b91;cursor:pointer;background:#ffffffb8;border:1px solid #d7cadf;border-radius:12px;place-items:center;min-width:0;min-height:48px;display:grid;position:relative}.ten-star-grid label:hover{border-color:var(--purple);background:#f4ecf9}.ten-star-grid label.star-selected{color:var(--purple);background:#eee4f5;border-color:#8c67ad}.ten-star-grid input{opacity:0;width:1px;height:1px;position:absolute}.ten-star-grid input:focus-visible+span{outline-offset:4px;border-radius:4px;outline:3px solid #4f978a}.ten-star-grid span{font-size:1.35rem;line-height:1}.ten-star-grid small{color:inherit;font-size:.68rem;font-weight:800}.ten-star-rating output{color:#65487f;min-height:22px;margin-top:8px;font-weight:800;display:block}.feedback-text-field{color:#243b37;gap:8px;font-weight:800;line-height:1.4;display:grid}.feedback-text-field textarea{resize:vertical;color:#243b37;width:100%;min-height:92px;font:inherit;background:#fffdf8;border:1px solid #cdbfce;border-radius:14px;padding:12px 14px;font-weight:500;line-height:1.5}.feedback-text-field textarea:focus,.testimonial-consent input:focus-visible{outline-offset:2px;border-color:#4f978a;outline:3px solid #4f978a47}.testimonial-consent{background:#ffffff94;border:1px solid #d7cadf;border-radius:16px;flex-wrap:wrap;gap:10px 20px;padding:16px;display:flex}.testimonial-consent legend{width:100%;padding:0 4px}.testimonial-consent label{align-items:center;gap:8px;min-height:42px;font-weight:800;display:inline-flex}.testimonial-consent input{width:20px;height:20px;accent-color:var(--purple)}.testimonial-consent small{color:#6b7774;width:100%}.testimonial-consent:disabled{opacity:.7}.milestone-feedback-actions{flex-wrap:wrap;gap:10px;display:flex}.milestone-feedback-actions .plan-primary,.milestone-feedback-actions .secondary-button{flex:220px;justify-content:center}.feedback-error{color:#9f3d3d;margin:0;font-weight:800}.milestone-feedback-thanks{text-align:center;align-content:center;place-items:center;min-height:300px;display:grid}.milestone-feedback-thanks p{color:#536863;margin:0;font-size:1.1rem}.admin-feedback-detail-list{gap:14px;margin-top:18px;display:grid}.admin-feedback-detail-list article{background:#fffdf9;border:1px solid #ded2e5;border-radius:16px;padding:18px}.admin-feedback-detail-list h3{color:#4d2f67;margin:0 0 12px}.admin-feedback-detail-list p{color:#465a56;white-space:pre-wrap;margin:12px 0 0}.admin-summary-grid small{color:#607270;line-height:1.35}.admin-checkbox{align-items:center;gap:8px;min-height:44px;flex-direction:row!important;display:inline-flex!important}.admin-checkbox input{width:19px;height:19px;accent-color:var(--purple)}@keyframes fire-backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes fire-card-arrive{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fire-gentle-grow{0%{opacity:0;transform:scale(.55)rotate(-4deg)}65%{opacity:1;transform:scale(1.08)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes fire-count-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fire-count-previous{0%,45%{opacity:1;transform:translate(0)scale(1)}to{opacity:.5;transform:translate(5px)scale(.88)}}@keyframes fire-count-new{0%{opacity:0;transform:translate(-8px)scale(.72)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes fire-particle-float{0%{opacity:0;transform:translateY(12px)scale(.6)}45%{opacity:.9}to{opacity:0;transform:translateY(-16px)scale(1)}}.lesson-callout{border-left:5px solid var(--mint);color:#405c57;background:#eef6f1;border-radius:12px;padding:18px}.plan-preparing{color:#45645e;font-weight:800}.qa-shell{background:#fff9ef;min-height:100dvh;padding:28px}.qa-shell>header{justify-content:space-between;align-items:end;gap:18px;width:min(1380px,100%);margin:0 auto 24px;display:flex}.qa-shell h1{color:#4d2f67;margin:4px 0}.qa-shell header p,.qa-shell header span{color:#607270;margin:0}.qa-table{gap:8px;width:min(1380px,100%);margin:auto;display:grid}.qa-table>section{content-visibility:auto;contain-intrinsic-size:180px;background:#fff;border:1px solid #ded4c7;border-radius:12px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:18px;padding:14px;display:grid}.qa-table section>div{gap:3px;display:grid}.qa-table span,.qa-table small,.qa-table em{color:#607270}.qa-table ol{margin:0;padding-left:22px}.qa-table li+li{margin-top:5px}.qa-table em{margin-left:6px}.qa-table li>small{margin-top:3px;display:block}.qa-lesson-link{width:fit-content;margin:3px 0;font-weight:800}.qa-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(1380px,100%);margin:0 auto 18px;display:grid}.qa-summary article{background:#fff;border:1px solid #ded4c7;border-radius:12px;align-content:start;gap:4px;min-width:0;padding:14px;display:grid}.qa-summary article:nth-child(n+5){grid-column:span 2}.qa-summary span,.qa-summary small{color:#607270;overflow-wrap:anywhere}.qa-celebration-shell{align-content:start}.qa-celebration-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;width:min(980px,100%);margin:0 auto;display:grid}.qa-celebration-grid button{color:#4d2f67;cursor:pointer;text-align:left;background:#fff;border:1px solid #cdbade;border-radius:16px;gap:5px;min-height:96px;padding:18px;display:grid}.qa-celebration-grid button:hover,.qa-celebration-grid button:focus-visible{border-color:var(--purple);box-shadow:0 8px 24px #4d2f671f}.qa-celebration-grid button b{font-size:1.35rem}.qa-celebration-grid button span{color:#607270}.qa-notice,.qa-reset{color:#4d2f67;background:#f7effd;border:1px solid #c8b6d7;border-radius:12px;width:min(1380px,100%);margin:0 auto 18px;padding:14px}.qa-reset h2{margin:0 0 6px}.qa-reset p{margin:0 0 12px}.qa-reset form,.qa-reset label{gap:8px;display:grid}.qa-reset form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.qa-reset input{color:#213b37;background:#fff;border:1px solid #9f8eaa;border-radius:8px;width:100%;padding:10px 12px}.qa-reset button{color:#fff;cursor:pointer;background:#7650a8;border:0;border-radius:8px;padding:11px 16px;font-weight:800}.qa-comparison,.qa-profile-card{background:#fff;border:1px solid #ded4c7;border-radius:14px;width:min(1380px,100%);margin:0 auto 18px;padding:16px}.qa-comparison h2,.qa-profile-card h2,.qa-notice h2{color:#4d2f67;margin:0 0 10px}.qa-comparison-scroll{overflow-x:auto}.qa-comparison table{border-collapse:collapse;white-space:nowrap;width:100%}.qa-comparison th,.qa-comparison td{text-align:right;border-bottom:1px solid #e7ded2;padding:9px 12px}.qa-comparison th:first-child{text-align:left}.qa-comparison td small{color:#607270}.qa-warning{color:#6c4518;background:#fff4dc;border-color:#d49a4b}.qa-profile-list{gap:18px;display:grid}.qa-profile-card>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.qa-profile-card>header p,.qa-profile-card>header h2{margin:0}.qa-profile-card .qa-summary{width:100%;margin-bottom:12px}.qa-profile-card details{border-top:1px solid #e7ded2;padding-top:12px}.qa-profile-card summary{cursor:pointer;color:#4d2f67;font-weight:800}.qa-first-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.qa-first-days article{border:1px solid #e7ded2;border-radius:10px;padding:10px}.qa-first-days small{color:#607270;display:block}.qa-first-days ol{margin:7px 0 0;padding-left:20px}.qa-first-days em{color:#607270}.qa-library-shell{padding-top:24px}.qa-library-shell>header>strong{color:#365d54;white-space:nowrap;background:#e8f3eb;border-radius:999px;padding:10px 14px}.qa-correction-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:min(1380px,100%);margin:0 auto 18px;display:grid}.qa-correction-summary article{background:#fffaf2;border:1px solid #d8c8e8;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.qa-correction-summary span{color:#607270;font-size:.76rem;font-weight:800}.qa-correction-summary b{color:#4d2f67;font-size:1.4rem}.qa-engine-profile-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(1380px,100%);margin:0 auto 18px;display:grid}.qa-engine-profile-button{color:#4d2f67;text-align:left;cursor:pointer;background:#fffaf2;border:1px solid #d8c8e8;border-radius:14px;gap:4px;min-width:0;padding:14px;display:grid}.qa-engine-profile-button span,.qa-engine-profile-button small{color:#607270}.qa-engine-profile-button[aria-pressed=true]{background:#f1e8f8;border-color:#7650a8;box-shadow:inset 0 0 0 1px #7650a8}.qa-library-toolbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9eff5;border:1px solid #cdbade;border-radius:16px;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;width:min(1380px,100%);margin:0 auto 18px;padding:14px;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #4b40301f}.qa-library-toolbar label{color:#4d2f67;gap:5px;font-size:.76rem;font-weight:900;display:grid}.qa-library-toolbar input,.qa-library-toolbar select,.qa-library-note textarea{color:#243b38;background:#fff;border:1px solid #cbbfd2;border-radius:9px;width:100%;min-width:0;padding:10px 11px}.qa-library-toolbar-actions,.qa-library-progress{flex-wrap:wrap;grid-column:span 2;align-items:center;gap:8px;display:flex}.qa-library-toolbar button,.qa-library-pagination button{color:#563879;cursor:pointer;background:#fff;border:1px solid #bda9cf;border-radius:9px;min-height:40px;padding:8px 12px;font-weight:800}.qa-library-toolbar button[aria-pressed=true]{color:#fff;background:#7650a8;border-color:#7650a8}.qa-engine-day-toolbar{grid-template-columns:minmax(150px,auto) minmax(0,1fr)}.qa-engine-day-grid{grid-column:1/-1;grid-template-columns:repeat(15,minmax(40px,1fr));gap:6px;display:grid}.qa-engine-day-grid button{min-width:0;padding-inline:6px}.qa-library-toolbar button:disabled,.qa-library-pagination button:disabled{cursor:not-allowed;opacity:.48}.qa-library-toolbar .qa-library-danger{color:#923d45;border-color:#d6a1a5}.qa-library-progress span{color:#5f5068;background:#f1eaf6;border-radius:999px;padding:8px 10px;font-size:.8rem}.qa-library-results{justify-content:space-between;align-items:center;gap:12px;width:min(1380px,100%);margin:0 auto 18px;display:flex}.qa-library-results p{color:#607270;margin:0}.qa-library-pagination{align-items:center;gap:8px;display:flex}.qa-library-module{width:min(1000px,100%);margin:0 auto 34px}.qa-library-module>header{border-bottom:2px solid #d8c8e8;align-items:end;gap:10px;margin-bottom:12px;display:flex}.qa-library-module>header p,.qa-library-module>header h2,.qa-library-module>header span{margin:0 0 8px}.qa-library-module>header p{color:#699f91;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.qa-library-module>header h2{color:#4d2f67}.qa-library-module>header span{color:#607270;margin-left:auto;font-size:.82rem}.qa-library-list{gap:26px;display:grid}.qa-library-module table{border-collapse:collapse;width:100%}.qa-library-module th,.qa-library-module td{text-align:left;border-bottom:1px solid #e7ded2;padding:9px 12px}.qa-library-module th{color:#4d2f67;font-size:.78rem}.qa-library-module td:not(:first-child),.qa-library-module th:not(:first-child){text-align:right;white-space:nowrap}.qa-library-entry{content-visibility:auto;contain-intrinsic-size:1250px;background:#f7f1e8;border:2px solid #ded4c7;border-radius:24px;min-width:0;padding:18px;scroll-margin-top:265px}.qa-library-entry[data-review-status=ok]{border-color:#83bca8}.qa-library-entry[data-review-status=needs_changes]{border-color:#d09071}.qa-library-entry[data-review-status=blocked]{background:#f7e9e7;border-color:#a85a63}.qa-library-entry-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.qa-library-entry-header p,.qa-library-entry-header h2,.qa-library-entry-header span{margin:0}.qa-library-entry-header p{color:#607270;overflow-wrap:anywhere;font-size:.76rem}.qa-library-entry-header h2{color:#4d2f67;margin-top:4px}.qa-library-entry-header span{color:#607270;font-size:.8rem}.qa-library-source-status{background:#e8f3eb;border-radius:999px;flex:none;padding:7px 9px;font-weight:800;color:#365d54!important}.qa-change-scope{color:#fff;letter-spacing:.05em;background:#6d4b8e;border:1px solid #8c6daa;border-radius:999px;flex:none;padding:8px 11px;font-size:.78rem}.qa-change-scope-illustration{background:#397a6e;border-color:#4b9183}.qa-change-scope-text-plus-illustration{background:linear-gradient(120deg,#765099,#397a6e);border-color:#5f497b}.qa-change-scope-blocked{background:#923d45;border-color:#8e3945}.qa-change-summary{color:#4d2f67;background:#f4edf8;border:1px solid #cdbade;border-radius:12px;margin:0 0 14px;padding:12px 14px}.qa-change-summary ul{margin:7px 0;padding-left:20px}.qa-change-summary p{color:#607270;margin:6px 0 0;font-size:.82rem}.qa-source-note{background:#fffaf2;border:1px solid #ded4c7;border-radius:12px;margin-top:14px;padding:10px 12px}.qa-source-note summary{cursor:pointer;color:#4d2f67;font-weight:800}.qa-source-note pre{white-space:pre-wrap;color:#526b67;font:inherit;line-height:1.55}.qa-warning-panel{background:#fffaf2;border:1px solid #cdbade;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #4b403014}.qa-warning-panel[open]{border-color:#8c6daa}.qa-warning-panel-empty{padding:16px}.qa-warning-panel-empty>header{margin-bottom:14px}.qa-warning-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px;list-style:none;display:flex}.qa-warning-summary::-webkit-details-marker{display:none}.qa-warning-summary:before{content:"+";color:#fff;background:#7650a8;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:1.25rem;font-weight:900;display:grid}.qa-warning-panel[open]>.qa-warning-summary:before{content:"−"}.qa-warning-summary>div{min-width:0}.qa-warning-summary p,.qa-warning-summary h2,.qa-warning-summary span{margin:0}.qa-warning-summary p{color:#699f91;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.qa-warning-summary h2{color:#4d2f67;margin-top:3px}.qa-warning-summary span{color:#607270;margin-top:4px;font-size:.82rem;display:block}.qa-warning-summary>strong{color:#4d2f67;background:#f1e8f8;border-radius:12px;justify-items:center;min-width:88px;padding:9px 12px;display:grid}.qa-warning-summary>strong b{font-size:1.35rem}.qa-warning-summary>strong small{color:#607270;font-size:.68rem}.qa-warning-panel-body{border-top:1px solid #e3d8eb;padding:0 18px 18px}.qa-warning-counts{margin:18px 0}.qa-warning-severity-guide{background:#f7f1e8;border:1px solid #ded4c7;border-radius:12px;gap:8px;margin-bottom:16px;padding:12px 14px;display:grid}.qa-warning-severity-guide p{color:#526b67;align-items:center;gap:10px;margin:0;font-size:.82rem;display:flex}.qa-warning-severity{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:4px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.qa-warning-severity-info{color:#276d61;background:#e6f2ee}.qa-warning-severity-review{color:#805511;background:#fff0ce}.qa-warning-severity-error{color:#983847;background:#f7dfe1}.qa-warning-list{gap:10px;display:grid}.qa-warning-row{background:#fff;border:1px solid #d8c8e8;border-radius:12px}.qa-warning-row[open]{border-color:#8c6daa}.qa-warning-row>summary{cursor:pointer;color:#4d2f67;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;font-weight:800;display:flex}.qa-warning-detail-grid{border-top:1px solid #e7ded2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.qa-warning-detail-grid p{color:#526b67;overflow-wrap:anywhere;gap:3px;min-width:0;margin:0;font-size:.82rem;display:grid}.qa-warning-detail-grid p b{color:#4d2f67}.qa-warning-detail-wide{grid-column:1/-1}.qa-warning-action{border-radius:9px;width:fit-content;padding:8px 10px;font-weight:900}.qa-warning-action-no{background:#e8f3eb;color:#365d54!important}.qa-warning-action-yes{background:#f7dfe1;color:#983847!important}.qa-progression-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:10px;display:grid}.qa-progression-groups .qa-source-note{margin-top:0}.qa-progression-groups ol{gap:8px;margin:10px 0 0;padding-left:22px;display:grid}.qa-progression-groups li span{color:#607270;margin-top:2px;font-size:.78rem;display:block}.qa-library-warnings,.qa-library-clean{border-radius:12px;margin:0 0 14px;padding:12px 14px}.qa-library-warnings{color:#6c4518;background:#fff4dc;border:1px solid #d49a4b}.qa-library-warnings ul{margin:7px 0 0;padding-left:20px}.qa-library-clean{color:#365d54;background:#edf6ef;border:1px solid #afd2c2;font-weight:800}.qa-library-entry .exercise-lesson-card{background:#fffaf2}.qa-library-review-box{background:#f4edf8;border:1px solid #cdbade;border-radius:14px;gap:12px;margin-top:16px;padding:14px;display:grid}.qa-library-review-box legend{color:#4d2f67;padding:0 6px;font-weight:900}.qa-library-status-options{flex-wrap:wrap;gap:10px;display:flex}.qa-library-status-options label{cursor:pointer;background:#fff;border:1px solid #cbbfd2;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:8px 11px;display:flex}.qa-library-note{color:#4d2f67;gap:6px;font-size:.82rem;font-weight:900;display:grid}.qa-library-note textarea{resize:vertical;line-height:1.5}.qa-library-footer-pagination{justify-content:center;width:min(1000px,100%);margin:0 auto}@media (max-width:800px){.qa-summary{grid-template-columns:1fr 1fr}.qa-summary article:nth-child(n+5){grid-column:1/-1}}@media (max-width:900px){.qa-library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.qa-engine-profile-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-engine-day-grid{grid-template-columns:repeat(10,minmax(36px,1fr))}.qa-library-entry{scroll-margin-top:20px}}@media (max-width:640px){.qa-reset form,.qa-first-days{grid-template-columns:1fr}.qa-profile-card>header{display:grid}.qa-library-shell{padding:16px}.qa-library-shell>header,.qa-library-entry-header{align-items:start;display:grid}.qa-correction-summary,.qa-engine-profile-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-library-toolbar{grid-template-columns:1fr}.qa-library-toolbar-actions,.qa-library-progress{grid-column:auto}.qa-engine-day-grid{grid-template-columns:repeat(6,minmax(36px,1fr))}.qa-library-source-status,.qa-change-scope{width:fit-content}.qa-library-module>header{flex-wrap:wrap;align-items:start}.qa-library-module>header span{width:100%;margin-left:0}.qa-library-entry{padding:10px}.qa-warning-summary{flex-wrap:wrap;align-items:flex-start}.qa-warning-summary>div{flex:calc(100% - 50px)}.qa-warning-detail-grid{grid-template-columns:1fr}.qa-warning-detail-wide{grid-column:auto}.qa-warning-severity-guide p{align-items:flex-start}}@media (min-width:720px){.super-sapa-brand-compact small{display:block}.plan-hero{grid-template-columns:1fr auto;align-items:center}.commercial-unlock-card{grid-template-columns:minmax(0,1fr) minmax(230px,.38fr);align-items:center}.week-preview{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width:719px){.plan-week-heading{align-items:start}.plan-week-controls{margin-top:2px}.week-preview{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(230px,78vw);grid-auto-flow:column;padding:3px 3px 12px;overflow-x:auto}.week-preview>*{scroll-snap-align:start}}@media (max-width:760px){.plan-page,.lesson-page-shell{padding-top:20px}.future-training-day-shell{min-height:calc(100svh - 82px)}.future-training-day-card{border-radius:22px;padding:40px 22px 30px}.future-training-day-actions{display:grid}.future-training-day-actions>*{justify-content:center;width:100%}.future-training-day-accent{top:17px;right:20px}.qa-preview-label,.exercise-lesson-heading{display:grid}.exercise-duration{width:fit-content}.training-day-context{align-items:start}.training-day-header,.exercise-lesson-card{border-radius:20px}.exercise-lesson-main{box-shadow:inset 4px 0 #83c8b8,0 12px 28px #4b403012}.equipment-strip{gap:7px;display:grid}.empty-plan{min-height:auto;padding-block:18px 54px}.empty-plan-card{grid-template-columns:1fr;gap:30px;min-height:auto}.empty-plan-visual{min-height:300px;padding:58px 24px 30px}.empty-plan-visual img{width:min(270px,78vw)}.install-card{grid-template-columns:1fr}.install-card button{min-height:44px}}@media (max-width:520px){.hero-progress-stack{margin-top:4px}.fire-celebration-backdrop,.milestone-feedback-backdrop{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.fire-celebration{border-radius:22px;min-height:min(540px,100dvh - 20px);padding:28px 18px 24px}.fire-count-transition{grid-template-columns:minmax(42px,auto) minmax(68px,auto) minmax(42px,auto);gap:10px}.fire-celebration-flame{width:66px;height:78px}.fire-celebration-level-2 .fire-celebration-flame{width:72px;height:86px}.fire-celebration-level-3 .fire-celebration-flame{width:80px;height:94px}.fire-celebration .plan-primary{justify-content:center;width:100%;min-width:0}.milestone-feedback-card{border-radius:22px;max-height:calc(100dvh - 20px);padding:24px 16px}.ten-star-grid{grid-template-columns:repeat(5,minmax(46px,1fr));gap:7px}.ten-star-grid label{min-height:50px}}@media (prefers-reduced-motion:reduce){.fire-celebration-backdrop,.fire-celebration,.fire-celebration-flame,.fire-celebration-flame-wrap b,.fire-count-previous,.fire-count-new,.fire-celebration-particles i{animation:none!important}}.training-reminders{background:#fffaf2;border:1px solid #d8c8e8;border-radius:18px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:clamp(18px,4vw,48px);padding:18px 20px;display:grid;box-shadow:0 10px 28px #4b403012}.training-reminders>div{min-width:0;max-width:680px}.training-reminders h2,.training-reminders p{margin:0}.training-reminders h2{color:#4d2f67;font-size:1.12rem}.training-reminders div>p:not(.eyebrow){color:#607270;margin-top:4px}.training-reminders small{color:#5b6f6b;margin-top:7px;display:block}.training-reminders button{white-space:nowrap;justify-self:end;width:auto;min-width:180px;max-width:240px;min-height:44px;margin-top:0}@media (max-width:640px){.training-reminders{grid-template-columns:minmax(0,1fr);gap:14px}.training-reminders button{white-space:normal;justify-self:stretch;width:100%;max-width:none;min-height:44px}}.notification-qa-shell{align-content:start}.notification-qa-copies,.notification-qa-synthetic{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.notification-qa-copies article,.notification-qa-synthetic article{background:#fffaf2;border:1px solid #ded4c7;border-radius:12px;gap:7px;padding:14px;display:grid}.notification-qa-copies h3,.notification-qa-copies p{margin:0}.notification-qa-synthetic article{gap:3px}.notification-qa-synthetic span{color:#607270}.notification-qa-shell pre{white-space:pre-wrap;max-height:320px;overflow:auto}.notification-qa-action{width:fit-content;min-height:44px;margin-top:8px}.notification-qa-diagnostics{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;margin:14px 0 0;display:grid}.notification-qa-diagnostics div{background:#fffaf2;border:1px solid #ded4c7;border-radius:10px;padding:10px 12px}.notification-qa-diagnostics dt{color:#607270;font-size:.76rem;font-weight:800}.notification-qa-diagnostics dd{color:#4d2f67;overflow-wrap:anywhere;margin:3px 0 0;font-weight:900}.notification-qa-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.notification-qa-heading p{margin-bottom:0}.notification-registration-list{gap:12px;margin-top:14px;display:grid}.notification-registration-list>article{background:#fffaf2;border:1px solid #ded4c7;border-radius:12px;padding:14px}.notification-registration-list h3{color:#173f3a;margin:0}.notification-qa-toolbar,.notification-qa-stage-buttons{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.notification-test-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.notification-test-matrix>article{background:#fffaf2;border:1px solid #ded4c7;border-radius:13px;flex-direction:column;align-items:stretch;min-width:0;padding:15px;display:flex}.notification-test-matrix>article>span{color:#fff;background:#4d2f67;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.notification-test-matrix h3{color:#173f3a;margin:10px 0 4px}.notification-test-matrix p{overflow-wrap:anywhere}.notification-test-matrix dl{gap:6px;margin:8px 0;display:grid}.notification-test-matrix dl div{border-bottom:1px solid #e7ded2;justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.notification-test-matrix dt{color:#607270;font-size:.78rem}.notification-test-matrix dd{color:#4d2f67;text-align:right;overflow-wrap:anywhere;margin:0;font-weight:900}.notification-test-matrix .text-button{align-self:start;margin-top:8px}.notification-visibility-choice{border:0;align-items:center;gap:7px;margin:auto 0 0;padding:12px 0 0;display:flex}.notification-visibility-choice legend{color:#173f3a;width:100%;margin-bottom:7px;font-size:.82rem;font-weight:800}.notification-visibility-choice button{color:#4d2f67;cursor:pointer;background:#fff;border:1px solid #b9aca0;border-radius:999px;min-width:54px;padding:7px 12px;font-weight:900}.notification-visibility-choice button.active{color:#fff;background:#4d2f67;border-color:#4d2f67}.notification-push-events{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.notification-push-events li{background:#f5eee5;border-radius:9px;flex-wrap:wrap;gap:8px 14px;padding:9px 11px;display:flex}.notification-push-events span{color:#607270;overflow-wrap:anywhere;font-size:.8rem}.notification-interpretations{gap:8px;padding-left:20px;display:grid}.qa-warning{color:#6a3f14;background:#fff1dc;border:1px solid #d69048;border-radius:10px;padding:10px 12px}@media (max-width:980px){.notification-test-matrix{grid-template-columns:1fr}}@media (max-width:640px){.notification-qa-heading{display:grid}.notification-qa-heading button,.notification-qa-toolbar button,.notification-qa-stage-buttons button{width:100%}}.admin-shell{color:#173f3a;background:#fbf5eb;min-height:100vh}.admin-topbar{background:#fffaf2f5;border-bottom:1px solid #ded4c7;justify-content:space-between;align-items:center;gap:18px;padding:12px clamp(16px,4vw,54px);display:flex}.admin-topbar>div{color:#607270;align-items:center;gap:16px;font-size:.84rem;display:flex}.admin-topbar a{color:#4d2f67;font-weight:850}.admin-page{gap:18px;width:min(1480px,100% - 32px);margin:0 auto;padding:28px 0 60px;display:grid}.admin-hero{background:linear-gradient(135deg,#efe5f4,#e2f2eb);border:1px solid #d8cce0;border-radius:18px;justify-content:space-between;align-items:end;gap:20px;padding:24px;display:flex}.admin-hero h1{color:#4d2f67;margin:4px 0 7px;font-size:clamp(2rem,4vw,3.7rem)}.admin-hero p{margin:0}.admin-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.admin-summary-grid article{background:#fff;border:1px solid #ded4c7;border-radius:13px;gap:8px;min-width:0;padding:15px;display:grid}.admin-summary-grid span{color:#607270;font-size:.78rem;font-weight:800}.admin-summary-grid b{color:#4d2f67;font-size:1.8rem}.admin-card{background:#fff;border:1px solid #ded4c7;border-radius:15px;min-width:0;padding:18px}.admin-card h2{color:#4d2f67;margin:0 0 10px}.admin-controls form{grid-template-columns:minmax(220px,1fr) minmax(180px,280px) max-content max-content;align-items:end;gap:12px;display:grid}.admin-controls label{color:#607270;gap:6px;font-size:.78rem;font-weight:850;display:grid}.admin-controls input,.admin-controls select{color:#173f3a;width:100%;min-height:44px;font:inherit;background:#fffaf2;border:1px solid #cfc3b7;border-radius:9px;padding:9px 11px}.admin-controls a{color:#4d2f67;align-self:center;font-weight:850}.admin-section-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px;display:flex}.admin-section-heading h2,.admin-section-heading p{margin:3px 0 0}.admin-section-heading>strong{color:#173f3a;background:#e2f2eb;border-radius:50%;place-items:center;min-width:48px;height:48px;font-size:1.15rem;display:grid}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:.82rem}.admin-table th{color:#607270;text-align:left;white-space:nowrap;border-bottom:2px solid #d8cce0;padding:9px 10px}.admin-table td{vertical-align:top;border-bottom:1px solid #ece3d8;padding:11px 10px}.admin-table tr:hover td{background:#fffaf2}.admin-detail-link{color:#4d2f67;white-space:nowrap;font-weight:900}.admin-access-badge{white-space:nowrap;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.75rem;font-weight:900;display:inline-flex}.admin-access-paddle{color:#173f3a;background:#e2f2eb}.admin-access-admin_grant{color:#4d2f67;background:#efe5f4}.admin-access-other{color:#40504f;background:#edf0f0}.admin-access-none{color:#744712;background:#fff0dc}.admin-empty{color:#607270;text-align:center;background:#fffaf2;border-radius:10px;padding:18px}.admin-pagination{justify-content:end;align-items:center;gap:14px;padding-top:14px;display:flex}.admin-pagination a{color:#4d2f67;font-weight:900}.admin-pagination a[aria-disabled=true]{pointer-events:none;opacity:.35}.admin-audit-list,.admin-payment-list{gap:8px;display:grid}.admin-audit-list article,.admin-payment-list article{background:#fffaf2;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.admin-audit-list article>div,.admin-payment-list article{flex-wrap:wrap}.admin-audit-list article>div{gap:2px;display:grid}.admin-audit-list span,.admin-audit-list small,.admin-payment-list small{color:#607270;overflow-wrap:anywhere}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-info-list>div{background:#fffaf2;border-radius:9px;gap:3px;padding:10px;display:grid}.admin-info-list span{color:#607270;font-size:.76rem;font-weight:800}.admin-info-list b{overflow-wrap:anywhere}.admin-goal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-goal-list li{background:#fffaf2;border-radius:9px;grid-template-columns:30px 1fr max-content;align-items:center;gap:9px;padding:10px;display:grid}.admin-goal-list li>span{background:#e2f2eb;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.admin-completed-days{flex-wrap:wrap;gap:6px;display:flex}.admin-completed-days span{color:#173f3a;background:#e2f2eb;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.admin-confirmation{background:#fffaf2;border:1px solid #d8cce0;border-radius:10px;margin-top:10px;padding:12px}.admin-confirmation summary{color:#4d2f67;cursor:pointer;font-weight:900}.admin-confirmation form{justify-items:start;gap:12px;display:grid}.admin-confirmation label{align-items:center;gap:8px;font-weight:800;display:flex}.admin-danger-button{color:#fff;cursor:pointer;background:#8b2f46;border:0;border-radius:9px;min-height:42px;padding:9px 15px;font-weight:900}.admin-success{color:#173f3a;background:#e2f2eb;border:1px solid #84bda8;border-radius:10px;margin:0;padding:12px 15px;font-weight:850}.admin-denied{text-align:center;background:#fff;border:1px solid #ded4c7;border-radius:18px;justify-items:center;width:min(560px,100% - 32px);margin:12vh auto;padding:30px;display:grid}.admin-denied h1{color:#4d2f67}@media (max-width:1180px){.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.admin-topbar,.admin-topbar>div,.admin-hero{flex-direction:column;align-items:start}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-controls form,.admin-detail-grid,.admin-info-list{grid-template-columns:1fr}.admin-controls button{width:100%}.admin-payment-list article,.admin-audit-list article{flex-direction:column;align-items:start}}
