/* Learning additions continue the existing ASSURANCE ink, paper, and typography. */
.homepage-tutorial{width:310px;max-width:100%;justify-content:space-between;padding:12px 14px;font-size:12px;border-color:#87a999;background:#f1f5eb;min-height:48px}.tutorial-gate-note{display:block;font-size:11px;line-height:1.6;color:#617a60;max-width:310px;margin:10px 0 15px}.intro-copy .primary:disabled{box-shadow:none;color:#536959;background:#d4ded0;border-color:#b7c7b1}.welcome-phases{display:flex;flex-direction:column;gap:16px;margin-top:25px}.welcome-phases>div{display:flex;gap:15px;align-items:center}.welcome-phases svg{color:var(--teal)}.welcome-phases b{display:block;font-size:14px;font-weight:500;color:var(--ink)}.welcome-phases span{display:block;font-size:13px;margin-top:3px}.guidance-menu{min-height:36px;font-size:11px;padding:7px 10px;background:#f2f5eb}.learning-menu-list{display:grid;gap:12px;margin:25px 0}.learning-menu-list .outline-button{justify-content:start;min-height:48px;font-size:13px;padding:12px 15px}.session-notice{background:#f7ecde;border:1px solid #d8bda1;padding:12px;font-size:12px;color:#856643;margin-bottom:16px}
/* One introduction page at a time */
dialog.lesson-dialog{max-width:780px;padding:32px;max-height:92vh}.lesson-header{display:flex;gap:15px;align-items:center;justify-content:space-between;padding-right:28px}.lesson-header .eyebrow{font-size:9px;letter-spacing:1.1px;line-height:1.7}.lesson-counter{font-size:11px;white-space:nowrap;color:#618465}.lesson-progress{display:flex;gap:5px;height:4px;margin:16px 0 24px}.lesson-progress i{flex:1;background:#dce5d5}.lesson-progress .filled{background:var(--teal)}.lesson-page{animation:arrive .2s ease-out;padding-bottom:16px}.lesson-page h2{font-size:31px;max-width:650px;margin:0 0 15px;outline:none}.source-attribution{font-size:11px!important;padding:9px 12px;border:1px solid #c7dbbf;background:#f0f5e9;line-height:1.7!important;margin-bottom:14px}.source-attribution a{color:#226f64;text-underline-offset:3px;font-weight:500}.source-attribution svg{transform:rotate(-35deg)}.learning-diagram{display:block;width:100%;max-height:170px;overflow:visible;margin:4px 0 12px;font-family:var(--sans)}.diagram-label{font-size:12px;font-weight:500;fill:var(--ink)}.diagram-sub{font-size:9px;fill:#6e8466}.lesson-page p{font-size:14px;line-height:1.75;color:#5d7656}.lesson-lead{font-size:16px!important;font-weight:500;color:#294f3f!important;margin:4px 0 12px}.lesson-list{font-size:13px;color:#536e50;line-height:1.65;list-style:none;padding:0;margin:14px 0}.lesson-list li{position:relative;padding-left:20px;margin:8px 0}.lesson-list li:before{content:'';width:6px;height:6px;border:1px solid #75a189;background:#dceadb;position:absolute;left:0;top:8px}.lesson-takeaway{display:flex;gap:12px;padding:13px 15px;background:#edf4e8;border-left:3px solid var(--teal);margin-top:19px;color:var(--teal)}.lesson-takeaway p{font-size:13px}.lesson-takeaway strong{display:block;font-size:10px;font-family:var(--mono);letter-spacing:1px;margin-bottom:4px;color:#49794f}.lesson-takeaway>svg{flex-shrink:0;margin-top:4px}.lesson-controls{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid #d2ddcb;padding-top:20px;margin-top:5px;position:sticky;bottom:-32px;background:var(--white);padding-bottom:8px}.lesson-controls .outline-button:disabled{color:#a2b59c;border-color:#dae3d3}.lesson-controls .primary{font-size:13px;min-height:44px}.lesson-controls .text-button{font-size:11px}.skip-explanation,.lesson-session-note{font-size:11px!important;line-height:1.6!important;color:#7c8d70!important;margin-top:13px}.lesson-session-note{padding-top:6px}
/* Anchored coaches occupy their own space; no overlay can cover an input. */
.guide-target{outline:2px solid #5f9c88;outline-offset:5px;border-radius:3px;position:relative}.coach-card{width:100%;min-width:0;flex-basis:100%;background:#edf4e8;border:1px solid #aec7a3;border-left:3px solid var(--teal);border-radius:2px;padding:14px 16px;margin-bottom:19px;color:var(--ink);text-align:left;opacity:1!important;position:relative}.coach-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.coach-heading>.mono{font-size:8px;letter-spacing:1px;color:#51816b}.coach-heading .text-button{font-size:10px;min-height:25px;padding:2px 0;color:#6b8562}.coach-card>b{display:block;font-size:14px;font-weight:600;line-height:1.5}.coach-card>p{font-size:12px;color:#49694b;line-height:1.8;margin-top:5px}.coach-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px}.coach-footer>span:first-child:not(.coach-arrow){font-size:10px;color:#6c8a62}.coach-footer .outline-button{padding:6px 10px;font-size:11px;min-height:34px;background:#fcfdf6;border-color:#9bbb91}.coach-arrow{width:28px;height:30px;display:flex;align-items:center;justify-content:center;color:#2d7f69;animation:gentle-arrow 1.8s ease-in-out infinite;flex-shrink:0;margin-right:5px}.guide-active .console-body> :not(.guide-target):not(.coach-card),.guide-active .context-column,.guide-active .page-heading,.guide-active .phase-tracker{opacity:.78;transition:opacity .18s}.guide-active .panel-bottom:not(.guide-target){opacity:.85}.panel-bottom.guide-target,.budget-banner.guide-target{flex-wrap:wrap}.panel-bottom.guide-target .coach-card,.budget-banner.guide-target .coach-card{margin-bottom:0}.budget-banner.guide-target>div:nth-child(2){flex:1}.budget-banner.guide-target p{white-space:normal}.budget-banner .coach-card p{display:block;line-height:1.8;font-size:12px;margin-top:6px}.budget-banner .coach-card>b{font-family:var(--sans);font-size:14px;color:var(--ink)}.audit-list.guide-target{outline-offset:8px}.audit-list .coach-card{margin-bottom:4px}.risk-explanation-panel .coach-card{margin-bottom:22px}.control-details{font-size:11px;margin-top:10px;color:#4b7860}.control-details summary{cursor:pointer;min-height:28px;padding:3px 0;list-style-position:inside;text-underline-offset:3px}.control-details summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.control-details[open]{background:#eef4e9;padding:9px 10px;border:1px solid #d5e4cd}.control-details p{max-width:unset;font-size:12px!important;color:#5a7851!important}.control-tradeoff{font-size:11px!important;color:#5f7b52!important;max-width:unset!important}.audit-action>small{max-width:105px;line-height:1.7;font-size:10px}.audit-copy p{max-width:unset}
/* Transparent score and concise educational debrief */
.score-info-button{border:0;background:transparent;color:inherit;width:26px;height:26px;padding:0;margin-left:6px}.score-info-button:hover{background:#ffffff15}.risk-score>span:nth-of-type(2){font-size:7px;line-height:1.7;max-width:210px}.risk-score .risk-direction{font-size:10px;color:#b3cbb1;margin-top:8px;letter-spacing:0}.breach .risk-score .risk-direction{color:#d8b89e}.score-rule{display:grid;grid-template-columns:90px 1fr;gap:15px;background:#edf4e7;border:1px solid #ccdcbf;padding:16px;margin:17px 0;align-items:center}.score-rule>b{font:18px var(--mono);color:var(--teal)}.score-rule p{font-size:13px}.score-rule.residual{background:#faf0e5;border-color:#e2c6ae}.score-rule.residual>b{color:#b26645}.educational-debrief{display:grid;grid-template-columns:1.65fr 1fr;gap:30px;border-top:1px solid #d7e2ce;padding-top:32px;margin-top:30px;align-items:start}.debrief-main>h3{font-size:22px;letter-spacing:-.4px;font-weight:500;margin:12px 0 21px}.debrief-main>p,.debrief-attack p{font-size:13px;line-height:1.8;color:#5e7b54}.debrief-attack{border-left:2px solid #9ab794;padding-left:13px;margin-bottom:19px}.debrief-attack>b{font-size:12px;font-weight:600;display:block;margin-bottom:5px}.debrief-main h4{font-size:14px;font-weight:500;margin:22px 0 12px}.defense-debrief-list{display:flex;flex-direction:column;gap:11px}.defense-debrief{display:flex;gap:10px;background:#f4f7ef;border:1px solid #d6e0cc;padding:13px 14px}.defense-debrief>span{padding-top:2px}.defense-debrief b{display:block;font-size:12px;color:#264c36;font-weight:500}.defense-debrief small{display:block;font:7px var(--mono);letter-spacing:.6px;margin-top:5px}.defense-debrief p{font-size:12px;line-height:1.75;color:#5b7754;margin-top:7px}.defense-debrief.warning{background:#fbf2e7;border-color:#e5cfb5}.defense-debrief.warning p{color:#876846}.defense-debrief.neutral{background:#f1f3ed;border-color:#d5ded0}.defense-debrief.neutral p{color:#6b7e67}.residual-note{padding:15px;background:#eef4e9;border-left:3px solid #84a677;margin-top:20px}.residual-note.warning{background:#fbf0e1;border-color:#b98250}.residual-note b{font-size:12px;font-weight:500}.residual-note p,.next-attempt p{font-size:12px;line-height:1.8;color:#68815d;margin-top:5px}.residual-note.warning p{color:#8b6b45}.next-attempt{margin-top:22px}.next-attempt>b{font-size:13px;font-weight:500}.risk-explanation-panel{background:#f0f4e9;border:1px solid #c6d7b9;padding:22px;min-width:0}.score-panel-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}.score-panel-heading .eyebrow{font-size:8px;line-height:1.7;letter-spacing:.8px}.explained-score{font:52px/1.15 var(--mono);letter-spacing:-2px;margin:14px 0 8px}.explained-score small{font-size:18px;color:#91a480;letter-spacing:0}.risk-explanation-panel>b{display:block;font-size:15px;font-weight:500}.risk-explanation-panel>p{font-size:12px;color:#647c59;line-height:1.8;margin-top:7px}.risk-scale{display:flex;gap:8px;margin:19px 0}.risk-scale i{display:block;font:8px var(--mono);font-style:normal;border:1px solid #c9d7c0;color:#88a17a;padding:8px 5px;flex:1;text-align:center}.risk-scale i.selected{border-color:#779b66;background:#e1ebd7;color:#426f37}.risk-scale i:last-child.selected{background:#f7e9dc;border-color:#ba8a69;color:#995c37}.risk-explanation-panel .final-score-reason{padding-top:17px;border-top:1px solid #cfddc4;font-size:12px}.risk-explanation-panel .score-boundary{font-size:11px;color:#7c9270;margin-top:17px}.risk-explanation-panel .text-button{font-size:11px;width:100%;justify-content:space-between;color:#557748;text-align:left}.score-cue{border-top:1px solid #cfddc4;margin-top:13px;padding-top:14px;font-size:10px;color:#59864b;display:flex;align-items:center;gap:8px}.score-cue svg{animation:gentle-right 1.8s ease-in-out 3}.scorecard .risk-explanation-panel{animation:score-highlight 2s ease-in-out 2}.risk-explanation-panel .coach-card .outline-button{font-size:10px}.scorecard-banner .risk-score{min-width:195px}
@keyframes gentle-arrow{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}@keyframes gentle-right{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}@keyframes score-highlight{0%,100%{border-color:#c6d7b9}50%{border-color:#598b74}}
@media(max-width:1000px){.educational-debrief{grid-template-columns:1fr;gap:25px}.scorecard-banner .risk-score{min-width:160px}.guidance-menu{font-size:10px}.risk-explanation-panel{max-width:100%}.risk-score>span:nth-of-type(2){max-width:180px}.budget-banner.guide-target .budget-graphic{flex-basis:100%;height:5px}.budget-banner.guide-target .budget-graphic i{flex:1;width:auto}}
@media(max-width:600px){.homepage-tutorial{font-size:12px;width:100%;max-width:310px}.tutorial-gate-note{text-align:right;font-size:11px}.topbar-actions .session-pill{display:none}.guidance-menu{min-height:36px;font-size:10px;padding:6px 8px}.topbar-actions{gap:5px}.topbar .breadcrumb{font-size:10px;gap:9px}.lesson-dialog{padding:25px 20px!important;width:calc(100% - 24px);max-height:94vh!important}.lesson-header{padding-right:21px;gap:8px}.lesson-header .eyebrow{font-size:7px;letter-spacing:.6px;max-width:180px}.lesson-counter{font-size:10px}.lesson-progress{margin-bottom:19px}.lesson-page h2{font-size:27px;line-height:1.16;margin-bottom:13px}.lesson-page p{font-size:13px;line-height:1.7}.lesson-page .lesson-lead{font-size:14px!important}.source-attribution{font-size:10px!important;padding:10px}.learning-diagram{margin:12px 0 18px;min-height:100px}.lesson-list{font-size:12px;line-height:1.75}.lesson-list li{margin:9px 0}.lesson-takeaway{padding:12px;gap:9px}.lesson-takeaway p{font-size:12px}.lesson-controls{flex-wrap:wrap;gap:10px;bottom:-25px;padding:15px 0 5px;justify-content:space-between}.lesson-controls .primary{flex-basis:100%;min-height:46px;order:3;font-size:13px}.lesson-controls .outline-button{min-height:42px;font-size:12px}.lesson-controls .text-button{font-size:11px;min-height:42px}.welcome-phases{gap:18px}.welcome-phases b{font-size:13px}.welcome-phases span{font-size:12px;line-height:1.65}.coach-card{padding:14px 12px;margin-bottom:17px}.coach-card>b{font-size:14px}.coach-card>p{font-size:12px;line-height:1.8}.coach-heading>.mono{font-size:7px}.coach-heading .text-button{min-height:32px;font-size:10px}.coach-footer .outline-button{min-height:42px;font-size:11px;max-width:230px;line-height:1.5;text-align:left}.coach-footer>span:first-child:not(.coach-arrow){font-size:10px;max-width:190px}.coach-arrow{margin-right:5px;width:24px}.panel-bottom.guide-target .coach-card{margin-bottom:0}.budget-banner.guide-target{gap:12px}.budget-banner.guide-target .budget-graphic{width:100%;flex-basis:100%}.control-tradeoff{font-size:12px!important}.control-details{font-size:11px}.control-details summary{min-height:36px;line-height:1.6}.control-details p{font-size:12px!important}.educational-debrief{padding-top:26px;margin-top:25px}.debrief-main h3{font-size:23px}.defense-debrief{padding:15px 12px}.defense-debrief b{font-size:13px}.defense-debrief small{font-size:8px;line-height:1.6}.defense-debrief p{font-size:12px}.risk-explanation-panel{padding:22px 17px}.risk-explanation-panel>p{font-size:13px}.risk-scale i{font-size:9px}.risk-explanation-panel .text-button{min-height:44px;font-size:12px}.scorecard-banner .risk-score{flex-wrap:wrap;min-width:0;gap:12px}.risk-score .risk-direction{flex-basis:100%;font-size:11px;margin-top:0}.risk-score>span:nth-of-type(2){font-size:7px;max-width:125px;margin-left:auto}.risk-score>.mono{max-width:90px!important;display:flex;align-items:center;font-size:7px}.risk-score>span:last-child{margin-left:0}.score-info-button{width:28px;height:28px;margin-left:0}.score-rule{grid-template-columns:1fr;gap:8px}.risk-explanation-panel .coach-card .outline-button{font-size:11px}.score-cue{font-size:11px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.coach-arrow,.score-cue svg,.scorecard .risk-explanation-panel,.lesson-page{animation:none!important}.guide-active *{transition:none!important}}
