/* © 2026 Jared Cluff. Native course styling; no external assets or requests. */
.document:has(#path-app){max-width:1200px}.path-intro{padding:30px 0}.path-intro .eyebrow{color:var(--teal);margin-bottom:12px}.path-intro h1{font-size:clamp(36px,5vw,60px);margin:0}.path-disclaimer{max-width:740px;color:var(--muted)}#path-app[hidden],#path-app [hidden]{display:none!important}#path-status{min-height:1.8em;font-weight:650}.path-privacy{padding:20px;background:#e4eee7;border-radius:12px;font-size:14px}.path-toolbar,.path-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:20px 0}.path-overview{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.path-panel,.path-next{border:1px solid var(--line);border-radius:16px;padding:25px;margin:24px 0;background:white;min-width:0}.path-panel h2,.path-next h2{margin-top:0}.path-next{background:#172c35;color:white}.path-next h2{font-size:32px;line-height:1.2}.path-next h3{font-size:15px;color:#c5edb4}.path-next a{color:#c5edb4}.path-next p{color:#e0e9ec}.path-overview .path-panel,.path-overview .path-next{margin:0}.path-small{font-size:13px;color:var(--muted)}#path-app label{display:block;font-size:14px;font-weight:650}#path-app input:not([type=checkbox]),#path-app textarea,#path-app select{display:block;width:100%;max-width:100%;border:1px solid #889995;border-radius:7px;padding:10px;margin:6px 0 15px;background:#fff;color:var(--ink);font:inherit}#path-app textarea{min-height:86px;resize:vertical}#path-app button{border:1px solid #126b62;border-radius:7px;padding:10px 15px;background:#126b62;color:#fff;font:600 14px/1.4 system-ui;cursor:pointer;min-height:42px}#path-app button.path-danger{background:white;color:#973b23;border-color:#973b23}#path-app button:disabled{opacity:.6;cursor:not-allowed}#path-app :is(textarea,summary):focus-visible{outline:3px solid #bb5a24;outline-offset:4px}#path-app progress{width:100%;accent-color:var(--teal)}.path-file{max-width:310px}#path-app .path-file input{margin:4px 0;font-size:12px}.path-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.path-form button{justify-self:start;align-self:end;margin-bottom:15px}.path-form fieldset{grid-column:1/-1;border:1px solid var(--line);border-radius:8px;margin:0 0 15px;min-width:0}.path-criteria{display:flex;gap:10px 16px;flex-wrap:wrap;margin:12px 0}.path-criteria label,.path-check{display:flex!important;align-items:center;gap:8px}.path-criteria input,.path-check input{width:20px;height:20px;accent-color:var(--teal)}.path-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path-milestone{min-width:0;padding:22px;background:white;border:1px solid var(--line);border-radius:14px}.path-milestone h3{margin:6px 0 12px;font-size:20px}.path-milestone p{font-size:14px}.path-milestone .path-session{color:var(--teal);font:800 12px ui-monospace,monospace}.path-heading{margin:36px 0 18px}.path-heading h2{margin:0}.path-heading p{color:var(--muted)}.path-item{border-top:1px solid var(--line);padding:20px 0}.path-item h3{margin:0;font-size:20px}.path-item p{white-space:pre-wrap;overflow-wrap:anywhere}.path-item select{max-width:300px!important}.path-empty{color:var(--muted);padding:18px 0}.path-warning{padding:20px;border:2px solid #973b23;background:#fff3e8;margin-top:15px}#path-app details{margin:14px 0;padding:15px;background:#f5f3ee;border-radius:9px}#path-app summary{cursor:pointer;font-weight:650}#path-app pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.path-badge{font-size:13px;background:#e4eee7;border-radius:6px;padding:6px 10px}@media(max-width:900px){.path-milestones{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.path-overview,.path-form,.path-milestones{grid-template-columns:1fr}.path-panel,.path-next{padding:20px}.path-next h2{font-size:27px}.path-toolbar{align-items:stretch;flex-direction:column}.path-file{max-width:none}.path-form fieldset{grid-column:auto}}
/* Today is the default view. Native disclosures retain keyboard access to every tool. */
.path-intro{padding:16px 0}.path-intro .path-lead{margin:12px 0}.path-overview{align-items:stretch;grid-template-columns:1.35fr 1fr}.path-next{display:flex;flex-direction:column;align-items:flex-start}.path-next .eyebrow{margin-bottom:18px}.path-next .today-primary{display:inline-block;padding:14px 20px;margin:10px 0 20px;border-radius:8px;background:#c5edb4;color:#172c35;font-weight:750;text-decoration:none}.path-next .path-links{font-size:14px;margin-top:auto}.today-sidebar{display:grid;gap:18px}.today-sidebar .path-panel{padding:22px}.today-sidebar h2{font-size:22px;line-height:1.3;margin:10px 0}.today-sidebar p{font-size:15px}.today-sidebar .path-small{font-size:13px}.today-label{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--teal)}.today-prep{margin:24px 0;padding:20px 24px;background:#e4eee7;border-radius:14px}.today-prep h2{font-size:21px;margin:0}.today-prep ul{display:flex;gap:12px 28px;flex-wrap:wrap;padding-left:20px}.today-prep a{overflow-wrap:anywhere}#path-app details.path-section{background:white;border:1px solid var(--line);border-radius:12px;padding:0;margin:12px 0}#path-app .path-section>summary{padding:18px 22px;font-size:17px;min-height:56px}.path-section-body{padding:0 22px 22px}.path-section[open]>summary{border-bottom:1px solid var(--line);margin-bottom:20px}#path-status:empty{display:none}#path-app .path-section input,#path-app .path-section select,#path-app .path-section textarea{scroll-margin:24px}#path-app :target{scroll-margin-top:24px}@media(max-width:650px){.path-overview{grid-template-columns:1fr}.today-prep{padding:20px}.today-prep ul{display:block}.today-prep li{margin:10px 0}.path-section-body{padding:0 16px 18px}#path-app .path-section>summary{padding:16px}.today-primary{width:100%;text-align:center}}
/* Shared planner and review preparation components. */
.path-notice{padding:18px 22px;margin:20px 0;border-left:4px solid #126b62;border-radius:8px;background:#e4eee7}.path-lead{font-size:21px;max-width:760px}.path-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.path-form-grid label{min-width:0}.path-private-note{font-size:13px;color:#53645c}#review-app[hidden]{display:none!important}#review-app label{display:block;font-size:14px;font-weight:650}#review-app input:not([type=checkbox]),#review-app textarea,#review-app select{display:block;width:100%;max-width:100%;border:1px solid #889995;border-radius:7px;padding:10px;margin:6px 0 15px;background:#fff;color:var(--ink);font:inherit}#review-app textarea{resize:vertical}#review-app button,.path-notice button{border:1px solid #126b62;border-radius:7px;padding:10px 15px;background:#126b62;color:#fff;font:600 14px/1.4 system-ui;cursor:pointer;min-height:44px}#review-app button:disabled{opacity:.55;cursor:not-allowed}#review-app input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:#126b62}#review-app :focus-visible{outline:3px solid #bb5a24;outline-offset:4px}#review-preview{font:13px/1.6 ui-monospace,monospace!important}#review-status{font-weight:650;min-height:2em}.document:has(#review-app){max-width:1200px}@media(max-width:650px){.path-form-grid{grid-template-columns:1fr}}
