/* Budget Reset only: the application remains legible without its decorative background. */
body:has(.br-app){background:#eee5da;padding-bottom:0}
body:has(.br-app)>.local-storage-status.local{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.br-app{--br-ink:#28251f;--br-muted:#665e55;--br-bronze:#864523;--br-sage:#557b43;position:relative;isolation:isolate;min-height:100svh;color:var(--br-ink);font:15px/1.55 Arial,Helvetica,sans-serif;padding:24px 30px 30px 295px}
.br-app:before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#efe5d99c,#f3ece4bd 32%,#f4ece4a8 80%,#eee4d54d),url('assets/home/melyvo-home-background-desktop-v1.webp') center/cover;pointer-events:none}
.br-app *,.br-tool-evidence *{box-sizing:border-box}
.br-app h1,.br-app h2,.br-app h3{font-family:Georgia,'Times New Roman',serif;color:#211e18;font-weight:400;letter-spacing:-.035em;margin:0 0 10px}
.br-app h1{font-size:clamp(32px,3.5vw,53px);line-height:1.12}.br-app h2{font-size:27px;line-height:1.2}.br-app h3{font-size:21px;line-height:1.3}
.br-app p{margin:8px 0 16px;color:var(--br-muted)}.br-app small{font-size:12px;color:var(--br-muted)}
.br-app svg,.br-tool-evidence svg{width:24px;height:24px;flex-shrink:0;vertical-align:middle}
.br-app :is(button,input,select,textarea),.br-tool-evidence :is(button,input,textarea){font:inherit;color:inherit}
.br-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:10px 17px;border:1px solid #fffdf7;border-radius:28px;background:linear-gradient(140deg,#fffdf6e8,#f6e8d9cf);box-shadow:0 4px 13px #78502d15;cursor:pointer;line-height:1.3;text-align:center;text-decoration:none}
.br-button:hover{background:#fff6e8;border-color:#ba8057}.br-button:disabled{opacity:.65;cursor:default}.br-primary{background:linear-gradient(135deg,#ffecd5,#efbc94 56%,#fff1d9);border:2px solid #fffdf3;box-shadow:inset 0 1px 9px #fff9e8,0 5px 19px #b9673030;color:#472715;font-weight:500}
.br-quiet{background:transparent;border-color:transparent;box-shadow:none}
.br-app :is(button,a,input,select,summary,textarea):focus-visible,.br-tool-evidence :is(button,input,textarea):focus-visible{outline:3px solid #80512c;outline-offset:4px}
.br-app :is(input,select,textarea){min-height:44px;border:1px solid #ccb7a1;border-radius:12px;background:#fffaf2;padding:10px 12px;max-width:100%;min-width:0}
.br-app input[type=checkbox],.br-app input[type=radio]{min-height:20px;width:20px;height:20px;accent-color:#9d5833;flex-shrink:0}
.br-app select{cursor:pointer}.br-app label{display:flex;flex-direction:column;gap:6px}.br-app summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:500}
.br-panel{border:1px solid #fffdf6;border-radius:21px;padding:22px;background:linear-gradient(120deg,#fffaf2ed,#f8f0e5df);box-shadow:0 8px 24px #6d492514;margin-bottom:16px;min-width:0}
.br-sidebar{position:fixed;left:28px;top:16px;bottom:16px;width:240px;padding:22px 16px;display:flex;flex-direction:column;gap:15px;overflow-y:auto;border:1px solid #fffdf4;border-radius:25px;background:linear-gradient(130deg,#fffaf1e8,#eee2d6dc);box-shadow:0 12px 34px #593b2514;backdrop-filter:blur(12px)}
.br-brand{display:flex;align-items:center;gap:10px;padding:0 8px;text-decoration:none;color:#292019;min-height:58px}.br-brand img{width:50px;height:50px;object-fit:contain}.br-brand span{font:22px Georgia,serif;letter-spacing:.18em}
.br-sidebar h2{font-size:27px;padding:0 10px}.br-sidebar nav{display:grid;gap:10px}.br-sidebar nav .br-button{justify-content:flex-start;gap:18px;text-align:left;min-height:55px;background:transparent;border-color:transparent;box-shadow:none}.br-sidebar nav [aria-current],.br-bottom [aria-current]{background:linear-gradient(125deg,#fff2de,#f2c29e,#fff0d9);border:2px solid white;box-shadow:0 5px 17px #bf71352b}
.br-sidebar-bottom{margin-top:auto;border-top:1px solid #d7c6b4;padding-top:15px}.br-sidebar-bottom>.br-button{width:100%;font-size:13px;margin-top:17px}.br-progress-small{display:flex;align-items:center;gap:15px}.br-progress-small .br-ring{width:77px;height:77px}.br-progress-small .br-ring strong{font-size:18px}.br-progress-small>span{font-size:13px}
.br-workspace{max-width:1500px;margin:auto;min-width:0}.br-topbar{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:56px;margin-bottom:17px}.br-select{flex-direction:row!important;align-items:center;background:#fffaf0df;border:1px solid white;border-radius:30px;padding:0 14px}.br-select select,.br-language select{border:0;background:transparent}.br-language{background:#fff7ebdf;border:1px solid white;border-radius:30px;padding:0 7px}.br-storage{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid white;border-radius:30px;background:#f5f1e8dd;font-size:12px;color:#344d2b}.br-storage:before{content:'';width:9px;height:9px;border-radius:50%;background:#648355}
.br-heading{margin:12px 0 20px}.br-heading>p{font-size:19px;max-width:880px}.br-sync{font-size:12px;margin-bottom:10px}.br-sync summary{padding:0;min-height:24px}.br-sync[open]{background:#fffaf3;padding:12px;border-radius:12px}.br-sync #syncBannerHost{margin-bottom:8px}#br-feedback:empty{display:none}#br-feedback:not(:empty){padding:12px 16px;background:#fff4e1;border-radius:12px;color:#613b24}
.br-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.br-metrics article{display:grid;grid-template-columns:60px 1fr;column-gap:15px;align-items:center;padding:17px;margin:0}.br-metrics strong{font-size:28px;font-weight:400;line-height:1.2}.br-metrics span:not(.br-orb){display:block;font-size:13px}.br-metrics .br-bar{grid-column:1/-1;margin-top:14px}.br-bar{height:9px;border-radius:12px;background:#e7ddd1;overflow:hidden;box-shadow:inset 0 1px 2px #56412c10}.br-bar i{display:block;height:100%;background:linear-gradient(90deg,#a6bd8c,#7a9b62);border-radius:12px}.br-metrics article:nth-child(1) i{background:#80a9bf}.br-metrics article:nth-child(3) i{background:#d9976d}.br-metrics article:nth-child(4) i{background:#ae83a8}
.br-orb{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:64px;height:64px;padding:0;border:2px solid #fffdf4;border-radius:50%;background:radial-gradient(ellipse at 73% 83%,#fffaf1 0,#f2d0b1 28%,#e9b48e 65%,#fff9ee 95%);box-shadow:inset 2px 2px 6px #fffef9,inset -3px -4px 8px #8c5e3830,0 4px 8px #65432624;color:#81401f}.br-orb svg{width:32px;height:32px;filter:drop-shadow(1px 1px 1px #fff)}.br-blue{background:radial-gradient(ellipse at 73% 83%,#fff,#d2e6ef 30%,#a7c6d8 68%,#fff 97%);color:#234e68}.br-sage{background:radial-gradient(ellipse at 73% 83%,#fff,#dce5ca 30%,#a9be94 68%,#fff 97%);color:#36592d}.br-lilac{background:radial-gradient(ellipse at 73% 83%,#fff,#ebd6e6 30%,#cca7c4 68%,#fff 97%);color:#72476f}
.br-home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.br-next{position:relative;overflow:hidden;min-height:280px;padding:24px 30% 24px 24px;background:linear-gradient(100deg,#fffaf3f7,#faeddbdd)}.br-next h2{font-size:32px;margin-top:20px}.br-next p{max-width:470px}.br-next .br-button{min-width:240px;margin-top:10px}.br-kicker{font-size:11px;letter-spacing:.08em;color:#8b4e2c;display:flex;justify-content:space-between;gap:14px}.br-kicker span{letter-spacing:0;white-space:nowrap}.br-meta{display:flex;align-items:center;gap:10px;font-size:13px}.br-meta svg{width:20px;height:20px}
.br-notebook{position:absolute;right:5%;bottom:28px;width:120px;height:174px;transform:rotate(12deg);border-radius:7px 15px 15px 7px;border:3px solid #fff7e8;border-left:9px dotted #aa6d37;background:repeating-linear-gradient(0deg,transparent 0 26px,#d6ae823b 27px 29px),linear-gradient(120deg,#fff6e7,#eacdad);box-shadow:8px 14px 25px #7656353d;display:flex;flex-direction:column;gap:15px;padding:30px 12px;color:#a96d42;font-size:26px;pointer-events:none}
.br-card-title{display:flex;align-items:center;gap:15px;margin-bottom:14px}.br-card-title h2,.br-card-title p{margin:0}.br-advice{background:linear-gradient(115deg,#fff4e5f0,#f8d8bde8)}.br-advice h3{font-size:23px}.br-advice .br-orb{width:54px;height:54px}.br-advice p{font-size:14px}.br-advice .br-primary{font-size:13px;margin-top:4px}
.br-path h2{font-size:23px}.br-path>p{font-size:12px}.br-path ol{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));list-style:none;padding:0;margin:15px 0 0;gap:8px}.br-path li{min-width:0;position:relative}.br-path li:not(:last-child):after{content:'';position:absolute;top:25px;left:70%;width:70%;height:2px;background:#bfb7a9;z-index:0}.br-path .br-button{display:flex;flex-direction:column;position:relative;z-index:1;justify-content:flex-start;width:100%;height:100%;gap:7px;background:transparent;border:0;box-shadow:none;padding:0 2px;border-radius:10px;font-size:12px}.br-path .br-orb{width:48px;height:48px}.br-path .br-orb svg{width:23px;height:23px}.br-path small{font-size:10px}.br-path strong{font-size:13px}
.br-tool-summary{display:flex;align-items:center;gap:20px}.br-tool-summary>div{flex:1;min-width:0}.br-tool-summary h2{font-size:24px}.br-tool-summary p{margin:0}.br-tool-summary .br-primary{font-size:13px}.br-ring{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:conic-gradient(#7d9b65 var(--progress),#e1d8cc 0);position:relative}.br-ring:before{content:'';position:absolute;inset:7px;border-radius:50%;background:#f8f1e6}.br-ring strong{position:relative;font-weight:400;font-size:27px}
.br-diagnosis-prompt{display:flex;align-items:center;gap:18px}.br-diagnosis-prompt>div{flex:1}.br-diagnosis-prompt h2{font-size:23px}.br-diagnosis-prompt p{margin:0;font-size:14px}.br-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.br-form label{font-size:14px}.br-criteria{font-size:13px}.br-footer{font-size:12px;padding:15px 0;color:var(--br-muted)}.br-footer a{display:block;min-height:44px;padding:10px 0;color:#6f452c}.br-footer details{margin-top:12px}
.br-lesson-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #dfd3c5}.br-lesson-row>div{flex:1;min-width:0}.br-lesson-row h3{font-size:21px;letter-spacing:-.02em;margin:0}.br-lesson-row p{font-size:13px;margin:5px 0 0}.br-lesson-row>.br-orb{width:48px;height:48px}.br-lesson-row .br-button{font-size:13px}.br-module>h2{margin-bottom:20px}
.br-reading-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:start}.br-reader{min-width:0;border-radius:22px;padding:22px;background:#fffaf2ed;box-shadow:0 8px 30px #75543913}.br-reader .br-heading h1{font-size:clamp(30px,3vw,44px)}.br-reader .br-heading>p{font-size:14px}.br-reader .br-panel{background:#fffaf3;box-shadow:0 4px 13px #6d492510;margin-top:16px}.br-objective{background:#f4f3e8!important}.br-objective h2{font-size:23px}.br-objective p{font-size:16px}.br-prose{font-size:17px;line-height:1.8;max-width:76ch;margin:24px 0}.br-prose p{color:#403b33}.br-example-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.br-example-grid .br-panel{margin-top:0}.br-example{background:linear-gradient(120deg,#fff8eb,#f3e0c7)!important}.br-example p{font-size:16px}.br-tip{background:#fff0de!important}.br-mistake{background:#fff0e9!important}.br-example-grid h2{font-size:24px}.br-example-grid h3{font-size:20px}.br-example-grid p{margin-bottom:5px}.br-takeaways{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-left:22px;font-size:14px}.br-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}.br-comparison>section,.br-comparison>div{background:#f3e8da;border-radius:13px;padding:18px}.br-comparison>section:nth-child(2){background:#ebefdf}.br-comparison p{margin:0}
.br-reading-aside{position:sticky;top:20px;padding:20px}.br-reading-aside h2{font:18px Arial,sans-serif;letter-spacing:0}.br-reading-aside .br-ring{margin:20px 0}.br-reading-aside .br-button{display:flex;text-align:left;width:100%;justify-content:flex-start;margin:10px 0;border-radius:14px;font-size:14px;min-height:64px}.br-reading-aside [aria-current]{background:linear-gradient(130deg,#fff2dc,#f0c59b)}.br-reading-aside p{font-size:12px}.br-reading-aside .br-button span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d3b99d;border-radius:50%;flex-shrink:0}
.br-quiz fieldset{padding:0;border:0;min-width:0}.br-quiz legend{font-size:17px;margin-bottom:18px}.br-quiz label{flex-direction:row;align-items:center;padding:13px 15px;background:#f7eee1;border:1px solid #d9c5ad;border-radius:14px;cursor:pointer;min-height:52px;margin:10px 0;gap:13px}.br-quiz .br-primary{margin-top:10px}#br-quiz-feedback{padding:18px;margin-top:20px;background:#edf0e4;border-radius:14px}.br-lesson-actions>.br-button{margin:6px}.br-lesson-actions p{font-size:14px}
.br-mission-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;background:#fff8edeb;border:1px solid white;border-radius:18px;padding:18px;margin-bottom:18px}.br-mission-steps>div{display:flex;align-items:center;gap:13px;font:20px Georgia,serif}.br-mission-steps .br-orb{width:48px;height:48px}.br-mission-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;align-items:start}.br-mission-grid h2{margin-top:10px}.br-mission-grid p{line-height:1.7}.br-expected{padding:18px;background:#f5eadb;border:1px solid #fff9ed;border-radius:16px;margin:25px 0}.br-month{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;margin:12px 0 20px}.br-month input{width:175px}.br-envelopes p{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dfd3c3;padding:10px 0}.br-envelopes svg{color:#557b43}.br-status{font-weight:600;color:#4e643b!important}.br-alternatives .br-button{margin:5px;font-size:13px}.br-alternatives p{font-size:12px}.br-tool-evidence{font:14px/1.5 Arial,sans-serif}.br-tool-evidence>div{display:flex;align-items:center;justify-content:space-between}.br-tool-evidence textarea{display:block;width:100%;min-height:80px;margin:10px 0;padding:12px;border:1px solid #cbb79f;border-radius:12px;background:#fffaf3}.br-tool-evidence label{display:block;margin:12px 0}.br-tool-evidence label:has(input){min-height:44px;padding:10px 0}.br-tool-evidence input{width:20px;height:20px;vertical-align:middle;margin-right:10px}
.br-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.br-mobile-header,.br-bottom{display:none}
.br-diagnosis-comparison article{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:15px;padding:12px 0;border-top:1px solid #dfd3c5;font-size:14px}
@media(max-width:600px){.br-diagnosis-comparison article{grid-template-columns:1fr;gap:5px}}
@media(min-width:1700px){.br-app{padding-right:55px;padding-left:320px}.br-sidebar{left:40px;width:250px}}
@media(max-width:1200px){.br-app{padding-left:242px;padding-right:20px}.br-sidebar{left:16px;width:208px;padding:20px 12px}.br-brand span{font-size:18px}.br-brand img{width:42px;height:42px}.br-metrics{gap:9px}.br-metrics article{grid-template-columns:44px 1fr;gap:10px;padding:13px}.br-metrics .br-orb{width:44px;height:44px}.br-metrics strong{font-size:23px}.br-metrics .br-orb svg{width:25px;height:25px}.br-next{padding-right:24px}.br-next>p,.br-next>h2{position:relative;z-index:1;max-width:85%}.br-notebook{opacity:.22;right:25px}.br-reading-grid{grid-template-columns:minmax(0,1fr) 210px;gap:14px}.br-reader{padding:18px}.br-example-grid{grid-template-columns:1fr}.br-example-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.br-mission-grid{grid-template-columns:1fr 1fr}.br-mission-steps>div{font-size:17px}.br-path ol{grid-template-columns:repeat(4,1fr);row-gap:20px}.br-path li:nth-child(4):after{display:none}.br-sidebar nav .br-button{font-size:14px;gap:12px}}
@media(max-width:900px){.br-app{padding:18px 22px calc(110px + env(safe-area-inset-bottom));font-size:15px}.br-app:before{background:linear-gradient(#f6ede0c9,#f3eadfd4),url('assets/home/melyvo-home-background-mobile-v1.webp') center/cover}.br-sidebar{display:none}.br-mobile-header{display:flex;align-items:center;gap:13px;padding:10px;border:1px solid white;border-radius:35px;background:#fff9efd9;margin-bottom:15px}.br-mobile-header img{width:44px;height:44px;object-fit:contain}.br-mobile-header strong{font:24px Georgia,serif;flex:1}.br-mobile-header .br-button{padding:10px}.br-topbar{justify-content:space-between;gap:8px;flex-wrap:wrap}.br-storage{font-size:11px;padding:12px}.br-select{padding:0 10px}.br-select select{font-size:13px}.br-language select{font-size:13px}.br-topbar .br-language{margin-left:auto}.br-bottom{position:fixed;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;left:14px;right:14px;bottom:max(10px,env(safe-area-inset-bottom));padding:8px;background:#fbf3e8f5;backdrop-filter:blur(12px);border:1px solid white;border-radius:36px;box-shadow:0 6px 24px #5a392c30}.br-bottom .br-button{flex-direction:column;gap:3px;font-size:12px;padding:8px 2px;border-color:transparent;box-shadow:none;background:transparent;border-radius:27px;min-height:62px}.br-bottom [aria-current]{background:linear-gradient(125deg,#fff4e4,#efc6a4,#fff2da);border:2px solid white}.br-bottom svg{width:26px;height:26px}.br-reading-grid{grid-template-columns:1fr}.br-reading-aside{position:static;display:none}.br-home-grid{grid-template-columns:1.4fr 1fr}.br-mission-grid{grid-template-columns:1fr 1fr}.br-mission-steps>div{flex-direction:column;align-items:flex-start}.br-app h1{font-size:39px}.br-lesson-row h3{font-size:20px}}
@media(max-width:600px){.br-app{padding:12px 14px calc(114px + env(safe-area-inset-bottom))}.br-mobile-header{gap:8px}.br-mobile-header strong{font-size:21px}.br-mobile-header img{width:38px;height:38px}.br-app h1{font-size:34px}.br-heading>p{font-size:16px}.br-panel{padding:18px;border-radius:21px}.br-app h2{font-size:25px}.br-topbar{display:grid;grid-template-columns:1fr auto}.br-select{grid-column:1}.br-storage{grid-column:1;grid-row:2;justify-content:center}.br-language{grid-column:2;grid-row:1}.br-topbar .br-storage{padding:6px 10px;font-size:11px;min-height:32px}.br-metrics{grid-template-columns:1fr 1fr;gap:10px}.br-metrics article{padding:13px;grid-template-columns:43px 1fr;gap:10px}.br-metrics strong{font-size:23px}.br-metrics span:not(.br-orb){font-size:11px}.br-metrics .br-orb{width:43px;height:43px}.br-metrics .br-bar{margin-top:6px}.br-home-grid,.br-mission-grid{grid-template-columns:1fr;gap:0}.br-next{min-height:285px;padding:22px 20px}.br-next h2{font-size:29px;max-width:100%}.br-next>p{max-width:85%}.br-next .br-button{width:100%;position:relative;z-index:1}.br-notebook{width:100px;height:150px;opacity:.3;right:20px;bottom:35px}.br-kicker{font-size:10px}.br-advice .br-card-title h2{font-size:25px}.br-advice h3{font-size:22px}.br-tool-summary{flex-wrap:wrap;gap:12px}.br-tool-summary>.br-button{width:100%}.br-tool-summary>.br-orb{width:54px;height:54px}.br-tool-summary small{font-size:11px}.br-tool-summary h2{font-size:24px}.br-path ol{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:10px;padding:8px 0 16px}.br-path li{min-width:105px;scroll-snap-align:start}.br-path li:nth-child(4):after{display:block}.br-path .br-button{min-height:130px}.br-diagnosis-prompt{display:flex;flex-wrap:wrap;gap:12px}.br-diagnosis-prompt>div{flex-basis:100%}.br-diagnosis-prompt>.br-button{flex:1}.br-form{grid-template-columns:1fr}.br-lesson-row{flex-wrap:wrap;gap:12px}.br-lesson-row>div{flex:1}.br-lesson-row>.br-button{margin-left:36px;min-width:150px}.br-lesson-row h3{font-size:22px}.br-lesson-row .br-orb{width:38px;height:38px}.br-reader{padding:16px 12px}.br-reader .br-heading h1{font-size:32px}.br-prose{font-size:16px;line-height:1.8;padding:0 3px}.br-objective .br-card-title{align-items:flex-start}.br-objective .br-orb{width:44px;height:44px}.br-objective h2{font-size:22px}.br-objective p{font-size:15px}.br-example-grid>div{grid-template-columns:1fr;gap:0}.br-comparison{grid-template-columns:1fr}.br-takeaways{grid-template-columns:1fr;gap:10px}.br-quiz label{padding:12px 10px;font-size:15px}.br-quiz legend{font-size:16px}.br-lesson-actions>.br-button{margin:6px 0;width:100%}.br-mission-steps{grid-template-columns:1fr;padding:17px;gap:16px}.br-mission-steps>div{flex-direction:row;align-items:center}.br-mission-steps .br-orb{width:40px;height:40px}.br-month{flex-wrap:wrap}.br-envelopes p{flex-wrap:wrap}.br-alternatives .br-button{margin:5px 0;width:100%}.br-footer{font-size:11px}.br-mission-grid>.br-panel>.br-primary{width:100%}.br-tool-evidence>div{flex-wrap:wrap;gap:10px}}
@media(prefers-reduced-motion:reduce){.br-app *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Mission companion: out of flow, with a non-modal, keyboard-accessible panel. */
.budget-app .pb-workspace{position:relative}
.mc-companion{position:absolute;right:0;top:76px;width:68px;height:68px;z-index:24;color:#36251c;font-family:inherit}
.mc-companion button{min-height:44px;min-width:44px;cursor:pointer;font:inherit}
.mc-target{position:relative;display:grid;place-items:center;width:68px;height:68px;padding:4px;border:0;border-radius:50%;background:radial-gradient(circle at 30% 18%,#fffef7,#ffdfb8 65%,#c58c60);box-shadow:0 7px 20px #76482035,inset 0 0 0 1px #fff7e8;z-index:2}
.mc-target-art{position:relative;display:block;width:48px;height:50px;filter:drop-shadow(0 3px 2px #78401b55)}
.mc-disc{position:absolute;left:2px;bottom:1px;width:44px;height:40px;border-radius:50%;transform:rotate(-13deg);background:repeating-radial-gradient(ellipse at 44% 38%,#f8d4a8 0 5px,#b7652b 6px 8px,#fff4de 9px 10px);box-shadow:inset 2px 3px 3px #fff9ec,inset -3px -4px 3px #8b431e,0 3px 0 #ba783f}
.mc-disc i{position:absolute;inset:13px;border-radius:50%;background:linear-gradient(120deg,#fff5df,#c0763f);box-shadow:0 1px 3px #8c502b}
.mc-pole{position:absolute;left:24px;top:0;width:3px;height:33px;border-radius:2px;background:linear-gradient(90deg,#fff8de,#a45222);box-shadow:1px 1px 2px #6e371f55}
.mc-flag{position:absolute;left:27px;top:1px;width:21px;height:15px;background:linear-gradient(130deg,#ffd8a1,#b95d27);clip-path:polygon(0 0,100% 30%,70% 60%,0 85%)}
.mc-ring{position:absolute;inset:-4px;width:76px;height:76px;overflow:visible;transform:rotate(-90deg);fill:none;stroke:#ecdecc;stroke-width:3}
.mc-ring-value{stroke:#64864c;stroke-linecap:round;transition:stroke-dasharray .3s ease}
.mc-count{position:absolute;right:-3px;bottom:-5px;padding:3px 7px;border:1px solid #fff7e9;border-radius:18px;background:#fff5e7;color:#63351e;font-size:12px;font-weight:600;box-shadow:0 3px 8px #74523120}
.mc-tooltip{position:absolute;right:76px;top:18px;width:max-content;max-width:200px;padding:8px 12px;border-radius:16px;background:#fff8ee;color:#50321d;font-size:12px;box-shadow:0 4px 15px #74523125;opacity:0;visibility:hidden;pointer-events:none}
.mc-target:is(:hover,:focus-visible) .mc-tooltip{opacity:1;visibility:visible}
.mc-companion[data-open=true] .mc-tooltip{display:none}
.mc-companion[data-success=false] .mc-target-art{animation:mc-breathe 4s ease-in-out 2}
.mc-panel{position:absolute;top:-8px;right:32px;width:min(760px,calc(100vw - 350px));min-height:162px;max-height:calc(100svh - 140px);overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;padding:16px 46px 16px 22px;border:1px solid #efba86;border-radius:34px 44px 34px 34px;background:linear-gradient(125deg,#fffaf0f5,#f8e4d1f5);box-shadow:inset 0 0 0 1px #fff8ec,0 14px 38px #68452e29,0 0 16px #f6c79855;backdrop-filter:blur(18px);transform-origin:right 32px;opacity:0;visibility:hidden;transform:translateX(15px) scale(.96);transition:opacity .28s ease,transform .28s ease,visibility .28s;pointer-events:none}
.mc-companion[data-open=true] .mc-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.mc-copy{min-width:0}.mc-eyebrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;margin:0 0 7px}.mc-eyebrow>span{padding:4px 8px;background:#ffe2c3;border:1px solid #fffdf6;border-radius:16px;text-transform:uppercase;letter-spacing:.05em;color:#773713;font-size:9px;font-weight:700}.mc-eyebrow small{color:#6a594c;font-size:10px}
.budget-app .mc-panel h2{font-family:Georgia,serif;font-size:22px;line-height:1.12;letter-spacing:-.5px;margin:0 0 6px}.mc-instruction{font-size:12px;line-height:1.4;margin:0 0 10px;color:#614f40}
.mc-steps{list-style:none;display:flex;gap:6px;padding:0;margin:0}.mc-steps li{display:flex;align-items:center;gap:5px;flex:1;min-width:0;padding:6px;border-radius:18px;background:#fff8eee8;border:1px solid #ecdbc7;font-size:11px;overflow-wrap:anywhere}.mc-steps li small{display:block;font-size:9px;color:#6b5745}.mc-check{display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;border-radius:50%;color:#954416;background:#ffe1c4;border:1px solid #fff;box-shadow:0 2px 5px #76553925}.mc-steps li[data-done=true] .mc-check{background:linear-gradient(140deg,#92b477,#51783d);color:#fff}.mc-steps li[data-done=false]{border-color:#e8bb94}
.mc-actions{display:flex;flex-direction:column;justify-content:center;gap:4px}.mc-progress{font-size:12px;margin:0;line-height:1.3}.mc-meter{display:flex;gap:3px;margin:3px 0 4px;height:7px}.mc-meter i{flex:1;border-radius:10px;background:#ddcdbb}.mc-meter [data-done=true]{background:linear-gradient(#9dbb7b,#55783d)}
.mc-actions .br-button{font-size:11px;line-height:1.25;min-height:44px;padding:6px 10px;text-align:center;white-space:normal;border-radius:22px;background:#fff6eb;border:1px solid #d6b699;color:#6a381f;box-shadow:0 3px 8px #76553914}.mc-actions .mc-primary{background:linear-gradient(#c47b44,#9c4c22);color:#fff;border-color:#fff0d8;box-shadow:inset 0 1px 3px #ffdcaf,0 3px 10px #b16b3a32}
.mc-companion[data-success=true] .mc-actions{display:grid;grid-template-columns:1fr 1fr;align-content:center}
.mc-companion[data-success=true] .mc-actions :is(.mc-progress,.mc-meter,[data-mc-lesson]){grid-column:1/-1}
.mc-panel .mc-close{position:absolute;right:1px;top:65px;padding:0;border-radius:50%;background:#fff9ef;border:1px solid #dfc2a4;color:#754222;font-size:22px;transform:rotate(180deg);width:44px;min-width:44px;height:44px}
.mc-companion button:focus-visible{outline:3px solid #7c461e;outline-offset:4px}.mc-new-check .mc-check{animation:mc-check .5s ease}.mc-celebrate .mc-target{animation:mc-success 1s ease}.mc-companion[data-success=true] .mc-ring-value{stroke:#4e793f}.mc-companion[data-success=true] .mc-eyebrow>span{background:#e2ecd5;color:#365327}
.br-tool-evidence{margin-bottom:20px}.br-tool-evidence label{display:block;margin:12px 0}.br-tool-evidence textarea{display:block;width:100%;min-height:90px}
@keyframes mc-breathe{50%{transform:translateY(-1px) scale(1.025)}}
@keyframes mc-check{40%{transform:scale(1.2)}100%{transform:none}}
@keyframes mc-success{40%{background:#b6cea0;box-shadow:0 0 0 9px #8ba86b33,0 8px 25px #5c793d33;transform:scale(1.04)}}
@media(max-width:1100px) and (min-width:901px){.mc-panel{grid-template-columns:1fr;max-height:65svh;width:calc(100vw - 350px)}.mc-actions{display:grid;grid-template-columns:1fr 1fr}.mc-progress,.mc-meter{grid-column:1/-1}}
@media(max-width:900px){
 .mc-companion{position:fixed;right:max(16px,env(safe-area-inset-right));top:auto;bottom:calc(165px + env(safe-area-inset-bottom));width:56px;height:56px;z-index:26}
 .mc-target{width:56px;height:56px}.mc-target-art{transform:scale(.84)}.mc-ring{width:64px;height:64px}.mc-tooltip{right:64px;font-size:11px}
 .mc-panel{top:auto;bottom:-14px;right:-4px;width:min(440px,calc(100vw - 28px - env(safe-area-inset-right) - env(safe-area-inset-left)));max-height:calc(100svh - 225px - env(safe-area-inset-bottom));padding:20px 18px 70px;border-radius:28px;grid-template-columns:1fr;gap:12px;transform-origin:right bottom}
 .budget-app .mc-panel h2{font-size:24px}.mc-instruction{font-size:13px}.mc-steps li{padding:9px 6px;font-size:11px}.mc-steps li small{font-size:10px}.mc-actions{gap:6px}.mc-actions .br-button{font-size:13px}.mc-panel .mc-close{top:auto;bottom:16px;right:76px;width:44px;min-width:44px;transform:rotate(90deg)}
 .mc-companion[data-success=false] .mc-target-art{animation:none}
}
@media(prefers-reduced-motion:reduce){.mc-companion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Shared success content: lesson book and mission target have distinct identities. */
.cl-content{font:14px/1.5 Arial,Helvetica,sans-serif;color:#393127;position:relative}
.cl-content *{box-sizing:border-box}.cl-content h2{font-family:Georgia,serif;font-weight:500;line-height:1.12;letter-spacing:-.5px;font-size:30px;margin:10px 0}
.cl-badge{display:inline-block;margin:0;padding:5px 15px;border:1px solid #fffdf3;border-radius:24px;color:#315527;background:linear-gradient(120deg,#e9efdf,#d2e1ba);font-size:11px;letter-spacing:.12em}
.cl-summary{color:#665f54;margin:8px 0 14px;font-size:14px}.cl-progress{padding:10px 15px;border:1px solid #fffaf0;border-radius:18px;background:#fff8edd9}.cl-progress>div{display:flex;gap:5px;margin-top:7px;height:7px}.cl-progress i{flex:1;border-radius:10px;background:#dfd6c8}.cl-progress i.is-done{background:linear-gradient(#98b87a,#5d8146)}
.cl-pack{font:12px Georgia,serif;margin-left:10px}.budget-app .mc-panel .cl-primary{color:#fff}
.cl-items{list-style:none;padding:0;margin:14px 0;display:grid;gap:9px}.cl-items li{display:flex;align-items:flex-start;gap:10px}.cl-items li>span{background:#63874c;color:white;border-radius:50%;display:inline-grid;place-items:center;flex-shrink:0;width:24px;height:24px;font-size:15px}
.cl-actions{display:grid;gap:8px}.cl-button{cursor:pointer;min-width:44px;min-height:44px;border:1px solid #bb916c;border-radius:26px;padding:10px 18px;font:14px/1.35 Arial,Helvetica,sans-serif;background:#fff8eedb;color:#563b28;text-align:center}.cl-primary{background:linear-gradient(160deg,#d49b62,#965025);color:#fff;border:1px solid #fff6df;box-shadow:inset 0 1px 5px #ffddb3,0 5px 15px #ba79402b}.cl-button span{margin-left:12px}.cl-saved{text-align:center;font-size:11px;color:#456039;margin:3px 0 0}
.cl-dialog{width:min(560px,calc(100vw - 32px));max-width:none;max-height:calc(100svh - 36px);padding:22px 28px;border:1px solid #fff9ef;border-radius:30px;color:#382b23;background:radial-gradient(ellipse at 25% 0,#fffdf6fa,#f4e6d4f5);box-shadow:0 25px 80px #3e291e55;overflow:auto;backdrop-filter:blur(18px);animation:cl-arrive .8s ease both}
.cl-dialog::backdrop{background:#493a2d55;backdrop-filter:blur(2px)}.cl-dialog .cl-copy{text-align:center}.cl-dialog .cl-items{text-align:left;font-size:12px;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0 18px}.cl-dialog .cl-items li{flex-direction:column;align-items:center;text-align:center}.cl-dialog .cl-content h2{font-size:28px}.cl-dismiss{position:absolute;top:12px;right:12px;z-index:2;min-width:44px;min-height:44px;border-radius:50%;border:1px solid #fff;background:#fff9ef;color:#453425;cursor:pointer;font-size:26px}.cl-handle{display:none}.cl-dialog :is(button,a):focus-visible,.cl-content button:focus-visible{outline:3px solid #79461f;outline-offset:3px}
.cl-art{height:155px;width:240px;margin:0 auto 10px;position:relative;isolation:isolate;filter:drop-shadow(0 12px 12px #956f3a24)}
.cl-book{position:absolute;left:30px;top:44px;width:184px;height:96px;transform:perspective(450px) rotateX(24deg) rotate(-5deg);border-bottom:7px solid #a26132;border-radius:8px 8px 24px 10px;box-shadow:0 5px 0 #f4d5b1,0 8px 0 #b9834d;animation:cl-book-open .9s ease}
.cl-book>i{position:absolute;width:50%;height:100%;background:repeating-linear-gradient(0deg,transparent 0 10px,#c49b7740 11px 12px),linear-gradient(100deg,#fff9ec,#efd6b6);border:2px solid #fff1d9;border-radius:13px 10px 5px 8px;box-shadow:inset -5px 0 12px #a3683830}
.cl-book>i:first-child{left:0;transform:skewY(7deg)}.cl-book>i:nth-child(2){right:0;transform:skewY(-7deg);background:repeating-linear-gradient(0deg,transparent 0 10px,#c49b7740 11px 12px),linear-gradient(100deg,#e6c4a0,#fffaf0)}
.cl-book>b{position:absolute;right:22px;top:-9px;width:19px;height:56px;background:linear-gradient(90deg,#97552d,#e6b57c,#a45e31);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)}
.cl-seal{position:absolute;top:10px;left:82px;width:77px;height:77px;display:grid;place-items:center;background:radial-gradient(circle at 30% 18%,#e8f3d1,#8fa56c 55%,#597a43);color:#fffbea;border:3px solid #e7e7bd;border-radius:50%;font:52px Georgia,serif;text-shadow:0 2px 2px #476032;box-shadow:inset 0 2px 7px #ffffed,0 5px 12px #5e793b44;animation:cl-check .8s ease}
.cl-leaf{position:absolute;width:18px;height:43px;background:linear-gradient(70deg,#48602c,#9ca15e,#d6bb79);border-radius:100% 0 100% 0;transform:rotate(-30deg);left:15px;top:75px;z-index:-1}.cl-leaf-two{left:auto;right:6px;top:92px;transform:rotate(25deg)}
.cl-spark{position:absolute;color:#d09b4b;left:32px;top:24px;font-size:25px;text-shadow:0 0 12px #e5b771;animation:cl-glint 1s ease both}.cl-spark-two{left:auto;right:16px;top:34px;animation-delay:.1s}.cl-spark-three{left:215px;top:125px;font-size:32px}
.cl-target{position:absolute;left:48px;top:35px;width:116px;height:116px;border:5px solid #efd8a8;border-radius:50%;background:repeating-radial-gradient(circle at 48% 45%,#77915b 0 13px,#f5e4bc 14px 18px,#ae7f45 19px 24px);box-shadow:inset 2px 2px 6px #fff7d8,0 6px 0 #8d6233,0 10px 12px #8d623333}.cl-target b{position:absolute;top:-33px;left:59px;width:4px;height:63px;background:linear-gradient(90deg,#ffe3a3,#915b26)}.cl-target b:after{content:'';position:absolute;left:4px;top:0;width:36px;height:25px;background:linear-gradient(130deg,#b3c084,#4c6934);clip-path:polygon(0 0,100% 33%,70% 65%,0 100%)}.cl-art-mission .cl-seal{top:70px;left:83px;width:52px;height:52px;font-size:34px}
.mc-companion[data-success=true] .mc-target{background:radial-gradient(circle at 25% 15%,#fffde8,#dce7c5 60%,#829b59)}.mc-companion[data-success=true] .mc-disc i{inset:9px;background:linear-gradient(140deg,#a8be7d,#466d37);display:grid;place-items:center;transform:rotate(13deg);color:white;font-size:20px}.mc-companion[data-success=true] .mc-disc i:after{content:'✓'}.mc-companion[data-success=true] .mc-flag{background:linear-gradient(130deg,#c5d49b,#4a6c35)}
.mc-companion[data-success=true] .mc-panel{display:block;width:min(850px,calc(100vw - 350px));padding:18px 48px 12px 16px;background:linear-gradient(125deg,#f8f9eaf5,#f4e9d8f5);border-color:#c0cb94}.mc-panel .cl-content{display:grid;grid-template-columns:115px minmax(0,1fr) 205px;gap:12px;align-items:center}.mc-panel .cl-art{width:115px;height:145px;margin:0;transform:scale(.75);transform-origin:left center}.mc-panel .cl-art-mission .cl-target{left:4px}.mc-panel .cl-art-mission .cl-seal{left:39px}.mc-panel .cl-art .cl-leaf{left:0}.mc-panel .cl-art .cl-leaf-two{right:-25px}.mc-panel .cl-art .cl-spark-two{right:-18px}.budget-app .mc-panel .cl-content h2{font-size:23px}.mc-panel .cl-summary{font-size:12px}.mc-panel .cl-items{display:flex;font-size:11px;margin:10px 0 0;gap:8px;flex-wrap:wrap}.mc-panel .cl-items li{align-items:center}.mc-panel .cl-progress{padding:0;border:0;background:none;font-size:11px}.mc-panel .cl-button{font-size:12px;padding:8px 10px}.mc-success-links{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.mc-success-links .br-button{min-height:44px;font-size:10px;padding:5px 12px;box-shadow:none;background:transparent;border-color:transparent}.mc-companion[data-success=true] .mc-close{top:74px;transform:none}.mc-companion:not(.mc-celebrate) .cl-art *{animation:none}
@keyframes cl-arrive{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@keyframes cl-book-open{from{transform:perspective(450px) rotateX(45deg) rotate(-8deg)}to{transform:perspective(450px) rotateX(24deg) rotate(-5deg)}}
@keyframes cl-check{0%{transform:scale(.85);opacity:.5}60%{transform:scale(1.04)}100%{transform:none;opacity:1}}
@keyframes cl-glint{0%{opacity:0;transform:scale(.5)}45%{opacity:1;transform:scale(1.1)}100%{opacity:.5;transform:none}}
@media(min-width:901px) and (max-width:1200px){.mc-panel .cl-content{grid-template-columns:1fr 180px}.mc-panel .cl-art{display:none}}
@media(max-width:900px){.mc-companion[data-success=true][data-open=true]{bottom:calc(18px + env(safe-area-inset-bottom));z-index:40}.mc-companion[data-success=true] .mc-panel{position:absolute;right:-4px;bottom:-8px;width:min(440px,calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100svh - 32px);padding:25px 20px 75px;border-radius:30px}.mc-companion[data-success=true] .mc-panel:before{content:'';display:block;width:44px;height:5px;border-radius:4px;background:#c9bdb0;margin:-12px auto 16px}.mc-panel .cl-content{display:block}.mc-panel .cl-art{display:none}.budget-app .mc-panel .cl-content h2{font-size:30px}.mc-panel .cl-items{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0}.mc-panel .cl-items li{flex-direction:column;align-items:center;text-align:center}.mc-panel .cl-items li>span{width:34px;height:34px;font-size:23px}.mc-panel .cl-button{font-size:14px}.mc-panel .cl-summary{font-size:14px}.mc-companion[data-success=true] .mc-close{top:auto;bottom:18px;right:76px}.mc-success-links{justify-content:space-between}.mc-success-links .br-button{font-size:11px}}
@media(max-width:600px){.cl-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-height:calc(100svh - 16px);padding:18px 22px calc(20px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0}.cl-handle{display:block;width:42px;height:5px;border-radius:4px;background:#cbbfb2;margin:-7px auto 8px}.cl-dialog .cl-art{height:132px;margin-bottom:0;transform:scale(.85);transform-origin:center top}.cl-dialog .cl-content h2{font-size:27px}.cl-dialog .cl-summary{font-size:13px}.cl-dialog .cl-items{grid-template-columns:1fr;margin:12px 0;gap:7px}.cl-dialog .cl-items li{flex-direction:row;align-items:center;text-align:left;font-size:12px}.cl-dialog .cl-badge{font-size:10px}.cl-dialog .cl-progress{font-size:12px}.cl-dialog .cl-button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cl-dialog,.cl-content *{animation:none!important;transition:none!important}}

/* Module quiz and evidence-based review. Decorative objects never carry information. */
.br-quiz-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:24px 0}.br-quiz-heading>div:first-child{flex:1}.br-question-progress{min-width:220px;margin:0}.br-question-progress .br-bar{margin-top:12px}
.br-single-quiz{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;padding:30px;align-items:center;overflow:hidden}.br-question-body h2{font-size:clamp(27px,2.8vw,39px);margin:14px 0 24px}.br-answer-options{display:grid;gap:12px}
.br-answer{font:inherit;display:flex;gap:18px;align-items:center;text-align:left;width:100%;min-height:64px;padding:14px 22px;border-radius:21px;border:1px solid #fffef9;background:linear-gradient(140deg,#fffdf9,#f6e9dc);box-shadow:inset 0 1px 2px white,0 5px 12px #87513012;cursor:pointer}.br-answer:disabled{opacity:1;cursor:default}.br-answer span:nth-child(2){flex:1}.br-answer small{max-width:120px}.br-answer-mark{font-size:29px;color:#74685c;line-height:1}.br-answer.is-correct{background:linear-gradient(120deg,#e8efd9,#d4e1bd90,#f8f7ec);border-color:#6f8d57}.br-answer.is-correct .br-answer-mark{color:#376629}.br-answer.is-incorrect{background:linear-gradient(130deg,#fff1dc,#f5dfcb);border-color:#ac7142}.br-answer:not(:disabled):hover{border-color:#a86c42;transform:translateY(-1px)}
.br-answer-feedback{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;background:linear-gradient(115deg,#f4eee2,#f9f4eb)}.br-answer-feedback.is-correct{background:linear-gradient(115deg,#e3ebd4,#fbf6eb)}.br-answer-feedback.is-incorrect{background:linear-gradient(115deg,#fae7d4,#fbf6eb)}.br-answer-feedback .br-card-title{align-items:flex-start}.br-answer-feedback h2{font-size:32px}.br-answer-feedback p{margin-bottom:0}.br-quiz-takeaway{border-left:1px solid #b8ad9d77;padding-left:28px}.br-quiz-actions,.br-review-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.br-quiz-actions .br-primary{margin-left:auto;min-width:220px}
.br-quiz-art{position:relative;width:225px;height:260px;perspective:600px;filter:drop-shadow(0 18px 15px #7f563324)}.br-answer-card{position:absolute;inset:12px 20px 16px 10px;transform:rotate(-9deg) rotateY(-10deg);border-radius:24px;border:3px solid #fff9ed;background:linear-gradient(125deg,#fff9ed,#ecceb0);box-shadow:8px 8px 0 #d8b08c,11px 12px 0 #fff2e1,inset 0 0 15px white;display:grid;grid-template-columns:35px 1fr;align-content:center;align-items:center;gap:20px 12px;padding:24px}.br-answer-card i{font-style:normal;font-size:27px;color:#66834c}.br-answer-card span{height:8px;border-radius:4px;background:#cfa782;box-shadow:0 12px #dbb99a}.br-pencil{position:absolute;bottom:5px;right:20px;width:14px;height:206px;transform:rotate(21deg);border-radius:8px 8px 0 0;background:linear-gradient(90deg,#87401d,#ffdba8 40%,#b36a30 68%,#6a3216);box-shadow:3px 0 4px #72391142}.br-pencil:after{content:'';position:absolute;bottom:-20px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:21px solid #744025}
.br-review-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(200px,1fr);align-items:center;gap:24px;margin:15px 0 28px;min-height:270px}.br-review-hero h1{margin:18px 0}.br-review-badge{display:inline-flex;align-items:center;border:1px solid white;border-radius:30px;padding:9px 20px;background:#f6eee0;letter-spacing:.1em;font-size:12px}.is-complete .br-review-badge{background:linear-gradient(120deg,#dae7c2,#fff9e9);color:#305727}.br-review-art{position:relative;height:260px;max-width:370px;width:100%;margin:auto;filter:drop-shadow(0 12px 12px #754f2925)}.br-arch{position:absolute;right:8%;top:4px;width:51%;height:88%;border:13px solid #cc9257;border-radius:140px 140px 6px 6px;box-shadow:inset 2px 3px 4px #fff5c9,3px 2px 3px #fff5cc,-4px 1px 1px #965d2e;background:linear-gradient(110deg,#fae2ba44,#fff9eb77)}.br-arch span{position:absolute;left:15%;top:24px;display:grid;place-items:center;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 20%,#efffc6,#95ad64 50%,#537132);color:white;font-size:55px;box-shadow:inset 2px 3px 4px white,0 5px 8px #6644254a;border:2px solid #dfe8bf}.br-stairs{position:absolute;bottom:5px;left:0;right:0;display:flex;align-items:flex-end}.br-stairs i{display:grid;place-items:start center;padding-top:15px;width:25%;height:52px;border-radius:25px 25px 10px 10px;background:radial-gradient(#b7957026 .7px,transparent 1px) 0 0/6px 6px,linear-gradient(120deg,#fff8ec,#e4c5a2);border:1px solid white;box-shadow:5px 7px 0 #ccb090;color:#96562c}.br-stairs i:nth-child(2){height:90px}.br-stairs i:nth-child(3){height:125px}.br-stairs i:nth-child(4){height:160px}
.br-review-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.br-review-columns .br-panel{padding:20px}.br-summary-sage{background:linear-gradient(120deg,#edf0df,#faf7ed)}.br-summary-peach{background:linear-gradient(120deg,#fff0e4,#f9e8d8)}.br-summary-blue{background:linear-gradient(120deg,#e6eff3,#f7f7f0)}.br-review-item{padding:17px 0;border-top:1px solid #cabca250}.br-review-item strong{font-size:18px}.br-review-item .br-button{margin:4px 5px 0 0}.br-review-link{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;min-height:58px;width:100%;padding:14px;border:1px solid #fffaf3;border-radius:17px;background:#fffbf1a1;margin:10px 0;cursor:pointer}.br-review-link svg:last-child{margin-left:auto}.br-review-actions{justify-content:space-between}.br-quiz-summary{text-align:center}.br-quiz-summary .br-orb{margin:auto}.br-review-metrics .br-panel:nth-child(3) .br-bar i{background:#a47bac}.br-review-metrics .br-panel:nth-child(4) .br-bar i{background:#d98d60}
@media(max-width:1180px){.br-single-quiz{grid-template-columns:minmax(0,1fr) 160px;gap:16px}.br-quiz-art{transform:scale(.72);transform-origin:center;width:160px}.br-review-columns{grid-template-columns:1fr 1fr}.br-review-columns>section:last-child{grid-column:1/-1}.br-quiz-heading{align-items:start;flex-direction:column;gap:10px}.br-question-progress{width:100%}}
@media(max-width:700px){.br-single-quiz{display:block;padding:20px}.br-quiz-art{display:none}.br-quiz-heading{margin-top:16px}.br-question-body h2{font-size:28px}.br-answer{min-height:64px;padding:14px;gap:12px;flex-wrap:wrap}.br-answer small{max-width:none;padding-left:37px;width:100%}.br-answer-feedback{display:block;padding:20px}.br-answer-feedback .br-card-title{gap:12px}.br-answer-feedback .br-orb{width:54px;height:54px;flex:0 0 54px}.br-quiz-takeaway{border-left:0;border-top:1px solid #b8ad9d77;margin-top:18px;padding:18px 0 0}.br-quiz-actions{padding:15px;flex-direction:column}.br-quiz-actions .br-button{width:100%;margin:0;min-width:0}.br-review-hero{grid-template-columns:1fr;gap:0;margin-bottom:20px;padding:20px;border-radius:24px;background:linear-gradient(140deg,#fff7e8e8,#f1e6d5b8);border:1px solid white}.br-review-hero h1{font-size:35px}.br-review-art{height:150px;max-width:230px;margin:10px auto 0}.br-arch{border-width:9px}.br-arch span{top:12px;font-size:33px}.br-stairs i{height:30px;padding-top:4px}.br-stairs i:nth-child(2){height:50px}.br-stairs i:nth-child(3){height:72px}.br-stairs i:nth-child(4){height:94px}.br-review-columns{display:block}.br-review-actions{flex-direction:column}.br-review-actions .br-button{width:100%}.br-review-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.br-review-metrics article{padding:14px!important;gap:9px!important;grid-template-columns:42px minmax(0,1fr)!important}.br-review-metrics .br-orb{width:42px;height:42px}.br-review-metrics strong{font-size:24px!important}.br-review-metrics span{font-size:12px}.br-review-metrics .br-bar{grid-column:1/-1}.br-review-columns .br-card-title h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.br-answer{transform:none!important;transition:none!important}}

.br-app .br-answer:disabled{opacity:1}.br-app .br-answer{text-align:left;font-size:17px;justify-content:flex-start}.br-app .br-answer.is-correct{background:linear-gradient(120deg,#e8efd9,#d4e1bd,#f8f7ec);border-color:#6f8d57}.br-app .br-answer.is-incorrect{background:linear-gradient(130deg,#fff1dc,#f5dfcb);border-color:#ac7142}#br-quiz-feedback.is-incorrect{background:linear-gradient(115deg,#fae7d4,#fbf6eb)}
@media(max-width:360px){.br-topbar{grid-template-columns:minmax(0,1fr) auto;gap:6px}.br-select{min-width:0;padding:4px 7px;gap:4px}.br-select select{width:100%;min-width:0;padding:8px 2px;font-size:13px}.br-language select{padding:8px}.br-storage{min-width:0}}

/* Shared data panel. The fixed trigger replaces the old PWA banner on legacy screens. */
.da-trigger{position:relative;display:inline-grid;place-items:center;flex:0 0 46px;width:46px;height:46px;min-width:44px;min-height:44px;padding:10px;border:1px solid #fff;border-radius:50%;color:#493e32;background:linear-gradient(140deg,#fffdf8,#f1e6d9);box-shadow:0 3px 12px #65462919;cursor:pointer}
.da-trigger svg,.da-panel svg{width:24px;height:24px;flex-shrink:0}.da-floating{position:fixed;right:18px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:80}.da-update-dot{position:absolute;right:1px;top:0;width:11px;height:11px;border:2px solid #fff9f0;border-radius:50%;background:#c47a0b}
.da-panel,.da-panel *{box-sizing:border-box}.da-panel{position:fixed;inset:20px 20px 20px auto;margin:0;width:min(510px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);height:fit-content;padding:32px 24px 22px;border:1px solid #fffaf2;border-radius:28px;background:linear-gradient(135deg,#fffaf4f5,#f1e6d9f5);backdrop-filter:blur(20px);box-shadow:0 20px 90px #42270d38;color:#302d27;font:15px/1.5 Arial,Helvetica,sans-serif;overflow:auto;overscroll-behavior:contain}
.da-panel::backdrop{background:#30271d50;backdrop-filter:blur(3px)}.da-panel h2{font:34px/1.15 Georgia,serif;margin:12px 44px 12px 0;letter-spacing:-.03em}.da-panel h3{font:19px/1.3 Arial,sans-serif;margin:0 0 5px}.da-panel p{color:#665e55;margin:0 0 18px}.da-panel button{font:inherit;min-width:44px;min-height:44px;padding:9px 17px;border:1px solid #bb8a63;border-radius:24px;background:#fff9ef;color:#6e3e20;cursor:pointer}.da-panel .da-close{position:absolute;top:15px;right:15px;padding:0;width:44px;height:44px;border-color:white;font-size:30px}.da-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;padding:18px 14px;margin:12px 0;border:1px solid #fff;border-radius:23px;background:#fffdf780}.da-row p{font-size:13px;margin-bottom:8px}.da-row strong{display:block;font-weight:500;font-size:14px;color:#456744}.da-row button{display:block;margin-top:10px}.da-row [hidden]{display:none}.da-row [data-da-update]{background:linear-gradient(140deg,#d7a675,#945d35);color:white;border-color:#f6d0a5}.da-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;box-shadow:inset 1px 1px 3px white,0 3px 7px #61442117}.da-sage{background:#e3e9d9;color:#496543}.da-blue{background:#dce7ed;color:#315875}.da-peach{background:#f8e1cc;color:#984c23}.da-panel .da-last-save{display:flex;gap:10px;align-items:center;font-size:12px;margin:22px 0 0;padding-top:18px;border-top:1px solid #d0c2af}.da-handle{display:none}.da-row .da-error{color:#8a351f}
.da-save-toast{position:fixed;left:50%;bottom:calc(105px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:10px;max-width:min(480px,calc(100vw - 28px));width:max-content;padding:12px 18px;border:1px solid white;border-radius:22px;background:#f4f7ebf5;color:#365a30;box-shadow:0 6px 24px #40311f28;font:14px/1.5 Arial,sans-serif;pointer-events:none}.da-save-toast.da-error{color:#792e1f;background:#fff2e8;pointer-events:auto}.da-save-toast button{min-width:44px;min-height:44px;border:1px solid #cba88b;border-radius:50%;background:#fff9f2;color:inherit;font-size:24px;cursor:pointer}.da-trigger:focus-visible,.da-panel :focus-visible,.da-save-toast button:focus-visible{outline:3px solid #80512c;outline-offset:4px}
/* A real native pace selector, with a compact visual label over it. */
.br-app .br-select{position:relative;display:flex;flex-direction:row;align-items:center;gap:4px;width:120px;min-width:120px;height:46px;padding:5px 7px;border:1px solid white;border-radius:28px;background:#fff9efc9;box-shadow:0 3px 10px #84634412}.br-select>svg{width:16px;height:16px;color:#9b6034;filter:drop-shadow(1px 2px 1px #d4b38c)}.br-pace-copy{display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.br-pace-copy b{display:grid;place-items:center;min-width:29px;height:32px;padding:0 4px;border-radius:20px;background:#f7dfc8;font-size:12px;font-weight:500}.br-app .br-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.br-select:focus-within{outline:3px solid #80512c;outline-offset:3px}.br-topbar>.da-trigger{order:3}.br-language{order:2}.br-topbar{gap:10px}
/* Editorial cards and compact, reusable disclosures. */
.br-editorial-hero{display:grid;grid-template-columns:minmax(0,2.8fr) minmax(150px,1fr);align-items:center;gap:20px;margin:12px 0 20px;padding:25px 28px;min-height:0;border:1px solid #fffdf5;border-radius:26px;background:linear-gradient(115deg,#fff8eddc,#f1dfcabb);backdrop-filter:blur(16px);box-shadow:0 7px 20px #70533912;overflow:hidden}.br-editorial-hero h1{font-size:clamp(32px,3.2vw,50px);margin:14px 0 10px}.br-editorial-hero p{margin-bottom:14px}.br-editorial-hero .br-review-badge{display:inline-flex;gap:8px;background:#f4dabb;color:#75401e;font-size:11px;padding:7px 14px}.br-review-badge svg{width:20px;height:20px}.br-app .br-info-note{display:flex;align-items:flex-start;gap:8px;border:1px solid #d8cabc;border-radius:15px;padding:9px 12px;font-size:12px;line-height:1.5;margin:10px 0 0;background:#fffaf48c}.br-app .br-month{display:flex;flex-direction:row;align-items:center;gap:12px;padding:8px 15px;margin:12px 0 0;width:fit-content;max-width:100%;border:1px solid white;background:#fffaf1c9;border-radius:19px}.br-month>span{font-size:11px;color:#675b4f}.br-app .br-month input{display:block;background:transparent;border:0;border-radius:0;padding:0;min-height:44px;font-weight:500;font-size:16px;width:185px;color:#28251f}.br-editorial-art{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:160px;filter:drop-shadow(0 12px 9px #82603b28);transform:rotate(-4deg)}.br-art-step{display:flex;align-items:flex-start;justify-content:center;position:relative;width:25%;max-width:85px;height:calc(34px + var(--step)*24px);border:1px solid white;border-radius:20px 20px 9px 9px;background:radial-gradient(#c19a742e .7px,transparent 1px) 0 0/6px 6px,linear-gradient(110deg,#fff7e9,#dfc6a6);box-shadow:3px 5px 0 #d0b99b}.br-art-step .br-orb{position:relative;top:-38px;width:51px;height:51px;flex-shrink:0}.br-art-step svg{width:26px;height:26px}.br-missions-hero .br-art-step:first-child .br-orb{width:70px;height:70px;top:-60px;color:#965129;background:radial-gradient(circle at 35% 25%,#fff0d7,#e2b589 60%,#b57649)}.br-missions-hero .br-art-step:nth-child(2) .br-orb{color:#4c6949}
.br-disclosure{border:1px solid #fffaf3;border-radius:22px;background:#fffbf2b8;box-shadow:0 4px 14px #7656330c;margin:14px 0;overflow:hidden}.br-app .br-disclosure>summary{display:flex;align-items:center;gap:13px;padding:10px 16px;min-height:66px;list-style:none;cursor:pointer}.br-app summary::-webkit-details-marker{display:none}.br-app summary{list-style:none}.br-app details:not(.br-disclosure)>summary:after{content:'⌄';float:right;margin-left:12px}.br-app details[open]:not(.br-disclosure)>summary:after{content:'⌃'}.br-disclosure summary>.br-orb{width:42px;height:42px;flex:0 0 42px}.br-disclosure summary>span:nth-child(2){flex:1;min-width:0}.br-disclosure summary strong{display:block;font:21px/1.2 Georgia,serif;letter-spacing:-.025em}.br-disclosure summary small{display:block;margin-top:3px;font-size:12px;font-weight:400}.br-chevron{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#f9e8d7;border:1px solid #f3ddc5;color:#81502c;transition:transform .2s}.br-disclosure[open] .br-chevron{transform:rotate(180deg)}.br-disclosure-body{padding:8px 18px 18px;animation:br-disclosure-in .2s ease-out}.br-indicator-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:#fffdf8a6;border-radius:18px;padding:18px}.br-indicator-guide article{min-width:0;padding-right:10px;border-right:1px solid #ddcdbc}.br-indicator-guide article:last-child{border:0}.br-indicator-guide .br-orb{width:42px;height:42px;margin-bottom:10px}.br-indicator-guide h3{font-size:20px}.br-indicator-guide p{font-size:13px;line-height:1.5;margin:0}.br-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.br-resource-grid .br-disclosure{margin:0;align-self:start}.br-resource-grid .br-disclosure>summary{min-height:100px}.br-resource-grid .br-disclosure-body{font-size:13px;line-height:1.6}.br-resource-grid a{display:block;min-height:44px;padding:10px 0;color:#80502e}.br-disclosure-body>p:last-child{margin-bottom:0}
@keyframes br-disclosure-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.br-editorial-hero{grid-template-columns:minmax(0,3fr) minmax(100px,1fr);padding:22px}.br-art-step .br-orb{width:38px;height:38px}.br-missions-hero .br-art-step:first-child .br-orb{width:48px;height:48px;top:-42px}.br-indicator-guide{grid-template-columns:1fr 1fr}.br-indicator-guide article:nth-child(2){border:0}}
@media(max-width:900px){.br-workspace{display:grid;grid-template-columns:84px minmax(0,1fr);gap:0 10px}.br-mobile-header{grid-column:1;grid-row:1;display:flex;gap:6px;margin:0 0 18px;padding:0;background:none;border:0;box-shadow:none;min-width:0}.br-mobile-header>strong,.br-mobile-header>[data-br-menu]{display:none}.br-mobile-header>img{width:32px;height:32px}.br-mobile-header>.br-button{width:44px;height:44px;padding:0;flex:0 0 44px}.br-topbar{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;gap:6px;align-items:center;margin:0 0 18px;min-width:0}.br-topbar .br-language{padding:0;border-radius:24px;min-width:55px}.br-language select{width:55px;min-width:55px;padding:8px 3px!important}.br-topbar .da-trigger{width:44px;height:44px;flex-basis:44px}.br-workspace>main,.br-workspace>#br-more{grid-column:1/-1;min-width:0}}
@media(max-width:700px){.br-editorial-hero{grid-template-columns:1fr;gap:5px;padding:20px}.br-editorial-hero h1{font-size:34px}.br-editorial-art{display:none}.br-editorial-hero .br-info-note{font-size:12px}.br-resource-grid{grid-template-columns:1fr;gap:10px}.br-resource-grid .br-disclosure>summary{min-height:88px}.br-disclosure summary strong{font-size:19px}.br-disclosure summary small{font-size:12px}.br-indicator-guide{padding:12px;gap:15px}.br-indicator-guide article{padding-right:4px}.br-indicator-guide h3{font-size:18px}.br-indicator-guide p{font-size:12px}.br-disclosure-body{padding:4px 12px 15px}.da-panel{inset:auto 0 0;margin:0;width:100%;max-height:90dvh;max-height:90svh;border-radius:30px 30px 0 0;padding:30px 16px calc(20px + env(safe-area-inset-bottom));height:fit-content}.da-panel h2{font-size:29px;margin-top:15px}.da-panel>p{font-size:14px}.da-handle{display:block;position:absolute;top:12px;left:calc(50% - 25px);width:50px;height:5px;border-radius:5px;background:#c9bfb3}.da-row{padding:13px 12px;gap:12px;grid-template-columns:44px minmax(0,1fr)}.da-icon{width:44px;height:44px}.da-panel h3{font-size:18px}.da-row p{font-size:12px}.da-panel .da-last-save{font-size:11px}}
@media(max-width:380px){.br-workspace{grid-template-columns:1fr}.br-mobile-header{grid-column:1;grid-row:1;margin-bottom:10px}.br-mobile-header>strong{display:block;font:18px Georgia,serif}.br-topbar{grid-column:1;grid-row:2;justify-content:space-between;margin-bottom:15px}.br-workspace>main{grid-row:3}.br-indicator-guide{grid-template-columns:1fr}.br-indicator-guide article{border:0;border-bottom:1px solid #ddcdbc;padding:0 0 12px}.br-indicator-guide .br-orb{float:left;margin-right:10px}.br-disclosure summary>.br-orb{width:36px;height:36px;flex-basis:36px}.br-disclosure>summary{gap:8px!important;padding:10px!important}.br-chevron{flex-basis:30px;width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.br-disclosure-body{animation:none}.br-chevron{transition:none}}
.br-disclosure summary em{display:block;margin-top:4px;color:#884a25;font:12px Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.da-row .da-muted{color:#6f6860}
.br-month>span{min-width:0}
.br-month-field{display:block;position:relative;width:185px;max-width:100%;min-height:44px}.br-month-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;font-size:16px;font-weight:500;color:#28251f;text-transform:capitalize;pointer-events:none}.br-app .br-month-field input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.br-month-field:has(input:focus-visible) .br-month-caption{visibility:hidden}.br-app .br-month-field input:focus-visible{opacity:1;background:#fff9ef}.br-month:focus-within{outline:2px solid #80512c;outline-offset:3px}
@supports(interpolate-size:allow-keywords){.br-disclosure{interpolate-size:allow-keywords}.br-disclosure::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size .2s ease,opacity .2s ease,content-visibility .2s allow-discrete}.br-disclosure[open]::details-content{block-size:auto;opacity:1}}
@media(prefers-reduced-motion:reduce){.br-disclosure::details-content{transition:none}}
