:root{--path-bg:#131619;--path-panel:#1a1f24;--path-panel2:#22292f;--path-line:#35404a;--path-text:#f1f2ee;--path-muted:#b1bbc5;--path-accent:#f2ae94;--path-good:#b3d7bd;--path-warn:#edce91}
.course-path{margin:0;background:var(--path-bg);color:var(--path-text);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.course-path *,.t08-notebook *{box-sizing:border-box}.course-path button,.course-path input,.course-path select,.course-path textarea{font:inherit}.course-path a{color:inherit;text-underline-offset:4px}.course-path button,.path-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid var(--path-line);border-radius:7px;background:var(--path-panel2);color:var(--path-text);font-size:13px;cursor:pointer;text-decoration:none;font-weight:600}.course-path button:hover,.path-button:hover{border-color:var(--path-muted)}.course-path .primary,.path-button.primary{background:var(--path-accent);border-color:var(--path-accent);color:#211914}.course-path button:disabled{opacity:.5;cursor:not-allowed}.course-path :focus-visible,.t08-notebook :focus-visible{outline:3px solid var(--path-accent);outline-offset:3px}.path-header{padding:20px 36px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--path-line);min-height:82px}.path-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:250px}.path-brand b{padding:5px 9px;background:var(--path-accent);color:#17191b;border-radius:8px;font-size:24px;letter-spacing:-1px}.path-brand span{font-size:11px;letter-spacing:1.5px;font-weight:700}.path-brand small{display:block;letter-spacing:1px;font-size:8px;font-weight:400;color:var(--path-muted)}.path-header nav,.path-work-nav{display:flex;align-items:center;gap:12px;flex:1}.path-header nav a{font-size:13px;text-decoration:none;padding:8px 12px;color:var(--path-muted)}.path-header nav a[aria-current=page]{color:var(--path-text);background:var(--path-panel2);border-radius:6px}.path-header .path-quiet{background:transparent}.course-path #main{max-width:1530px;padding:18px 38px 55px;margin:auto}.path-save{min-height:22px;font-size:10px;letter-spacing:.3px;color:var(--path-muted);text-align:right}.path-kicker{font-size:10px;font-weight:700;letter-spacing:1.7px;color:var(--path-accent);text-transform:uppercase}.path-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:20px 0}.path-hero h1{font-size:clamp(28px,3.5vw,43px);line-height:1.2;letter-spacing:-1.2px;margin:9px 0 12px}.path-hero p{color:var(--path-muted);font-size:14px;max-width:750px;margin:0}.path-total{text-align:right;min-width:115px}.path-total strong{display:block;font-size:25px}.path-total small{font-size:10px;color:var(--path-muted)}.path-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 23px;border:1px solid #735b4d;background:#252421;border-radius:10px;margin:23px 0}.path-summary h2{font-size:20px;margin:4px 0}.path-summary p{font-size:12px;margin:0;color:var(--path-muted)}.path-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 10px}.map-toolbar h2{font-size:17px;margin:0}.map-toolbar p{font-size:11px;color:var(--path-muted);margin:2px 0}.graph-panel{background-color:#11161a;background-image:radial-gradient(#303b453d 1px,transparent 1px);background-size:18px 18px;border:1px solid var(--path-line);border-radius:11px;overflow:hidden}.graph-scroll{overflow:auto;max-height:570px;overscroll-behavior:contain;scrollbar-color:#586570 #161b20}.graph-scroll:focus-visible{outline-offset:-4px}.graph-svg{display:block;max-width:none}.graph-node{cursor:pointer;outline:none}.graph-node rect{fill:#1b2229;stroke:#596773;stroke-width:1.2}.graph-node:hover rect,.graph-node:focus rect{stroke:var(--path-text);stroke-width:2}.graph-node.selected rect{stroke:var(--path-accent);stroke-width:2.3;fill:#292622}.graph-node.done rect{stroke:#789e83}.graph-node text{pointer-events:none;fill:var(--path-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.graph-node .gn-title{font-size:14px;font-weight:650}.graph-node .gn-small{fill:var(--path-muted);font-size:11px}.graph-node .gn-number{fill:var(--path-accent);font-size:10px;letter-spacing:1px;font-weight:700}.graph-node.done .gn-number{fill:var(--path-good)}.graph-edge{fill:none;stroke:#657d91;stroke-width:1.8}.graph-edge.related{stroke:var(--path-accent);stroke-width:2.2}.graph-label{fill:var(--path-muted);font:10px Inter,system-ui,sans-serif;letter-spacing:1.3px}.graph-port{fill:#b6c6d2}.graph-legend{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:10px 15px;border-top:1px solid var(--path-line);font-size:10px;color:var(--path-muted)}.graph-legend b{font-weight:500;color:var(--path-accent)}.path-workarea{display:grid;grid-template-columns:295px minmax(0,1fr);gap:22px;margin-top:24px;align-items:start}.path-outline{border:1px solid var(--path-line);border-radius:10px;max-height:820px;overflow:auto;background:var(--path-panel)}.path-outline-head{padding:16px;border-bottom:1px solid var(--path-line)}.path-outline h2{font-size:15px;margin:0 0 10px}.path-outline input{background:var(--path-bg);border:1px solid var(--path-line);color:var(--path-text);border-radius:6px;padding:9px;width:100%;font-size:12px}.path-phase{border-bottom:1px solid var(--path-line);padding:10px}.path-phase:last-child{border:0}.path-phase summary{cursor:pointer;font-size:12px;font-weight:600;padding:7px}.path-phase ol{list-style:none;padding:0;margin:6px 0}.course-path .path-node{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;width:100%;min-height:60px;background:transparent;text-align:left;border:1px solid transparent;padding:10px 8px;margin:3px 0}.path-node.selected{border-color:var(--path-line);background:var(--path-panel2)}.path-node .num{font-size:11px;min-width:22px;color:var(--path-accent);padding-top:2px}.path-node strong{font-size:12px;line-height:1.4;display:block;font-weight:600}.path-node small{font-size:10px;color:var(--path-muted);display:block;margin-top:5px;font-weight:400}.path-node.done .num{color:var(--path-good)}.path-detail{border:1px solid var(--path-line);border-radius:10px;background:var(--path-panel);min-width:0;scroll-margin-top:20px}.path-detail-head{padding:25px}.path-detail-head h2{font-size:25px;margin:8px 0;line-height:1.3;letter-spacing:-.5px}.path-detail-head p{font-size:13px;color:var(--path-muted);margin:0}.path-stage-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 16px 17px}.course-path .path-stage{flex-direction:column;font-size:12px;min-height:65px;background:transparent;border-color:transparent;padding:9px 4px}.path-stage small{font-size:10px;color:var(--path-muted);font-weight:400}.path-stage[aria-current=step]{border-color:var(--path-line);background:var(--path-panel2);box-shadow:inset 0 -2px var(--path-accent)}.path-stage.done small{color:var(--path-good)}.path-detail-body{border-top:1px solid var(--path-line);padding:24px}.path-detail-body h3{font-size:18px;margin:0 0 8px}.path-small,.path-detail-body>p{font-size:12px;color:var(--path-muted)}.path-warning{border-left:3px solid #99834e;background:#27251e;border-radius:0 7px 7px 0;padding:12px 14px;font-size:12px;margin-bottom:18px;color:var(--path-warn)}.path-warning a{color:var(--path-text)}.path-task-list{list-style:none;padding:0;margin:18px 0}.path-task{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--path-line);padding:16px 0}.path-task:first-child{border:0}.task-index{min-width:22px;font:11px/1.8 ui-monospace,Consolas,monospace;color:var(--path-muted)}.task-copy{flex:1;min-width:0}.task-copy>a{font-size:13px;font-weight:600;text-decoration:none;display:block}.task-copy>a:hover{text-decoration:underline}.task-copy>small{font-size:10px;color:var(--path-muted);display:block;margin:4px 0}.task-flag{font-size:10px;min-width:55px;text-align:right;color:var(--path-muted)}.path-task.done .task-flag{color:var(--path-good)}.path-task.retry .task-flag{color:var(--path-warn)}.task-copy textarea,.path-note textarea{width:100%;padding:12px;min-height:105px;resize:vertical;color:var(--path-text);background:var(--path-bg);border:1px solid var(--path-line);border-radius:6px;font-size:13px}.path-note label,.task-copy label{display:block;font-size:12px;margin:8px 0}.path-note-status{font-size:11px;color:var(--path-muted)}.path-card{padding:22px;border:1px solid var(--path-line);border-radius:10px;background:var(--path-panel);margin:15px 0}.path-card h2,.path-card h3{margin:0 0 10px;font-size:20px}.path-card p{font-size:13px;color:var(--path-muted)}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.path-grid .path-card{margin:0}.path-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.path-stat-grid strong{font-size:27px;display:block}.path-progress-list{list-style:none;padding:0}.path-progress-list>li{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--path-line)}.path-progress-list>li>div{flex:1}.path-progress-list strong{font-size:14px}.path-progress-list small{font-size:11px;color:var(--path-muted);display:block}.path-gate{max-width:640px;margin:70px auto;padding:25px}.path-gate p{color:var(--path-muted)}.course-path dialog{background:var(--path-panel);color:var(--path-text);border:1px solid var(--path-line);border-radius:12px;padding:28px;width:calc(100vw - 32px);max-width:630px;max-height:90vh;overflow:auto}.course-path dialog::backdrop{background:#000a}.course-path dialog p{font-size:13px;color:var(--path-muted)}.path-close{float:right}.path-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:90;background:var(--path-text);color:var(--path-bg);padding:12px 20px;border-radius:8px;font-size:13px;max-width:90vw}.path-bottom{border-top:1px solid var(--path-line);padding-top:15px;margin-top:28px;font-size:11px;color:var(--path-muted)}.path-error{color:#ffb5aa}.path-skip{position:absolute;left:12px;top:-100px;padding:10px;z-index:120;background:var(--path-accent);color:#111}.path-skip:focus{top:10px}
/* Shared page chrome. The activity engines retain their original routes and editors. */
.t08-guided>header.path-work-header{position:static;display:flex;align-items:center;gap:22px;max-width:none;min-height:82px;height:auto;margin:0;padding:18px 28px;border-bottom:1px solid var(--path-line)}.t08-guided .path-work-header .brand{min-width:0;flex-shrink:0}.t08-guided .path-work-header nav{display:flex;flex:1;gap:12px;order:initial}.t08-guided .path-work-header nav a{border:0;background:none;font-size:13px;min-height:40px;display:inline-flex;align-items:center;padding:7px 12px;text-decoration:none}.t08-guided:not(.path-browse) .layout>.sidebar,.t08-guided:not(.path-browse) #workspace>aside{display:none}.t08-guided:not(.path-browse) .layout,.t08-guided:not(.path-browse) #workspace{grid-template-columns:minmax(0,1fr);max-width:1400px;margin:auto}.path-orientation{max-width:1400px;margin:0 auto;padding:20px 35px 0;color:var(--path-text)}.path-orientation-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.path-orientation-title a{font-size:12px;color:var(--path-muted)}.path-orientation-title strong{font-size:16px;display:block;margin-top:5px}.path-orientation-title button{font-size:11px;min-height:34px;padding:7px 10px;background:transparent}.path-work-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;border:1px solid var(--path-line);border-radius:7px;overflow:hidden}.path-work-stages a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;font-size:12px;text-decoration:none;color:var(--path-muted);border-right:1px solid var(--path-line)}.path-work-stages li:last-child a{border:0}.path-work-stages a[aria-current=step]{background:var(--path-panel2);color:var(--path-accent);box-shadow:inset 0 -2px var(--path-accent)}.path-work-foot{display:flex;justify-content:space-between;gap:15px;padding:10px 0;color:var(--path-muted);font-size:11px}.path-work-foot a{color:var(--path-accent)}.path-next-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid var(--path-line);padding:17px 23px;border-radius:8px;margin:20px auto;max-width:1270px;color:var(--path-text);background:var(--path-panel)}.path-next-bar span{font-size:12px;color:var(--path-muted)}.path-next-bar a{font-size:13px}
/* The notebook is a docked work panel, not a separate application or tab. */
.t08-notebook{font:13px/1.55 Inter,ui-sans-serif,system-ui,sans-serif;position:fixed;right:0;top:0;bottom:0;width:420px;background:#192027;border-left:1px solid #46525d;color:var(--path-text);z-index:60;padding:20px;overflow:auto;box-shadow:-12px 0 35px #0003}.t08-notebook button{font:600 11px/1.4 inherit;color:var(--path-text);background:#26313a;border:1px solid #44525e;border-radius:6px;padding:7px 9px;min-height:34px;cursor:pointer}.t08-notebook button:hover{border-color:var(--path-accent)}.nb-head{display:flex;align-items:center;justify-content:space-between}.nb-head h2{margin:5px 0;font-size:24px;letter-spacing:-.5px}.nb-head #nbClose{font-size:22px;padding:0 10px}.nb-context{color:var(--path-muted);font-size:11px;margin:8px 0 18px}.nb-find{display:flex;gap:8px}.t08-notebook input:not([type=checkbox]),.t08-notebook textarea{background:#10171c;border:1px solid #44525e;border-radius:6px;color:var(--path-text);font:13px/1.6 ui-sans-serif,system-ui,sans-serif;padding:10px;width:100%}.t08-notebook input[type=checkbox]{width:14px;min-width:14px}.nb-filter{display:flex;justify-content:space-between;gap:12px;color:var(--path-muted);font-size:11px;margin:12px 0}.nb-filter label{display:flex;gap:6px;align-items:center}.nb-list{max-height:180px;overflow:auto;margin-bottom:16px;border-bottom:1px solid #44525e;padding-bottom:10px}.t08-notebook .nb-item{display:block;text-align:left;width:100%;background:transparent;border-color:transparent;padding:9px}.nb-item.selected{background:#28313b;border-color:#647383}.nb-item strong{font-size:12px;font-weight:600}.nb-item small{display:block;font-size:10px;color:var(--path-muted);font-weight:400;margin-top:4px}#nbEditor>label{display:block;font-size:12px;margin:12px 0 6px}#nbText{font:12px/1.7 ui-monospace,Consolas,monospace;resize:vertical;min-height:250px;tab-size:4}.nb-tools{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.nb-status{padding:12px 0;color:var(--path-good);font-size:11px}.nb-muted{color:var(--path-muted);font-size:11px}.nb-relations{border-top:1px solid #3c4955;margin-top:16px;padding-top:6px}.nb-relations h3{font-size:12px;margin:12px 0 6px}.nb-relations button{margin:3px 4px 3px 0}.t08-notebook details{font-size:11px;margin:12px 0}.t08-notebook summary{cursor:pointer;color:var(--path-muted)}.t08-notebook pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;font:11px/1.7 ui-monospace,Consolas,monospace;background:#10171c;border:1px solid #35424e;padding:10px;border-radius:6px}.nb-preview{background:#131a20;padding:15px;border:1px solid #44525e;border-radius:7px;margin-top:15px;overflow-wrap:anywhere}.nb-preview p{white-space:pre-wrap}.nb-preview h2{font-size:19px}.nb-preview h3{font-size:17px}.nb-preview button{color:var(--path-accent);border:0;padding:0 2px;min-height:0;background:none;text-decoration:underline}.nb-warning{border-left:3px solid var(--path-warn);padding:12px;background:#2e2a22;margin-top:10px}.nb-sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.nb-backup{border-top:1px solid #44525e;padding-top:15px}.notes-open{padding-right:420px!important}.notes-open .path-header{padding-left:24px;padding-right:24px;gap:15px}.notes-open .path-brand{min-width:180px}.notes-open .path-brand small{max-width:160px}.notes-open .path-workarea{grid-template-columns:230px minmax(0,1fr)}[hidden]{display:none!important}
@media(max-width:1100px){.path-header{padding:16px 23px;gap:15px}.path-brand{min-width:210px}.path-brand small{max-width:180px}.path-header nav{gap:3px}.path-header nav a{padding:7px}.course-path #main{padding-left:23px;padding-right:23px}.path-workarea{grid-template-columns:240px minmax(0,1fr)}.path-detail-head,.path-detail-body{padding:19px}.t08-guided .path-work-header .brand small{display:none}.notes-open{padding-right:0!important}.t08-notebook{width:410px;max-width:100vw;box-shadow:-15px 0 55px #0008}}
@media(max-width:760px){.path-header,.t08-guided>header.path-work-header{flex-wrap:wrap;padding:13px 16px;gap:9px}.path-brand,.path-work-header .brand{flex:1}.path-header nav,.t08-guided .path-work-header nav{order:3;flex-basis:100%;justify-content:space-around}.path-header nav a{padding:8px}.course-path #main{padding:13px 16px 35px}.path-hero{align-items:flex-start;gap:12px}.path-hero h1{font-size:30px}.path-hero p{font-size:12px}.path-total{min-width:70px}.path-total strong{font-size:20px}.path-total small{font-size:9px}.path-summary{align-items:flex-start;flex-direction:column;padding:17px;gap:12px}.path-summary h2{font-size:17px}.path-save{text-align:left}.map-toolbar{align-items:flex-start;flex-direction:column}.graph-scroll{max-height:350px}.graph-svg{min-width:700px}.graph-legend{font-size:9px}.path-workarea,.notes-open .path-workarea{display:flex;flex-direction:column}.path-detail{order:0;width:100%}.path-outline{order:1;width:100%;max-height:500px}.path-detail-head h2{font-size:22px}.path-stage-nav{gap:2px;padding:0 8px 12px}.course-path .path-stage{font-size:10px}.path-stage small{font-size:9px}.path-grid,.path-stat-grid{grid-template-columns:1fr}.path-progress-list>li{flex-direction:column;align-items:flex-start}.path-orientation{padding:15px 17px 0}.path-orientation-title strong{font-size:13px}.path-orientation-title button{font-size:10px}.path-work-stages a{font-size:10px;gap:4px}.path-work-foot{font-size:10px;flex-direction:column;gap:5px}.path-next-bar{margin:18px 17px;flex-direction:column;align-items:flex-start}.t08-notebook{width:100%;max-width:100%;padding:17px}.t08-guided:not(.path-browse) main{padding-left:17px;padding-right:17px}.course-path dialog{padding:20px}}
@media(prefers-reduced-motion:reduce){.course-path *, .t08-guided *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.path-header,.path-actions,.path-save,.path-toast,.t08-notebook,.path-note,button{display:none!important}.course-path{background:#fff;color:#111;padding:0!important}.graph-panel{display:none}.path-workarea{display:block}.path-card,.path-detail,.path-outline{background:#fff;color:#111}.path-outline{max-height:none}.path-phase:not([open]) ol{display:block}.path-node{display:block!important}.path-small{color:#333}}
.t08-guided:not(.path-browse) .path-legacy-stages{display:none!important}.t08-guided #content>.hero{margin-top:12px}.t08-guided:not(.path-browse) #app>.hero{display:none}.t08-notebook button{font-family:inherit;font-size:11px;line-height:1.4;font-weight:600}

/* Tomato08 mastery doctrine: automatic mechanics + 360-degree conceptual rotation. */
.path-doctrine{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);gap:18px;padding:20px 22px;margin:18px 0 24px;border:1px solid var(--path-line);border-radius:10px;background:var(--path-panel)}
.path-doctrine h2{font-size:18px;margin:6px 0 7px}.path-doctrine p{font-size:12px;color:var(--path-muted);margin:0}
.path-doctrine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:start}.path-doctrine-grid span{font:700 9px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.7px;color:var(--path-accent);border:1px solid var(--path-line);background:var(--path-bg);padding:7px 8px;border-radius:5px}
.path-doctrine .path-doctrine-rule{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--path-line);color:var(--path-text)}
@media(max-width:760px){.path-doctrine{grid-template-columns:1fr}.path-doctrine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Linear course presentation: one objective, top to bottom. */
.linear-course-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;max-width:980px;margin:34px auto 18px}.linear-course-head h1{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:8px 0}.linear-course-head p{color:var(--path-muted);max-width:700px}.linear-progress{text-align:right;min-width:110px}.linear-progress strong{font-size:24px;display:block}.linear-progress small{font-size:10px;color:var(--path-muted)}
.linear-philosophy,.linear-overview{max-width:980px;margin:0 auto 18px;border:1px solid var(--path-line);border-radius:8px;background:var(--path-panel);padding:12px 16px}.linear-philosophy summary,.linear-overview summary{cursor:pointer;font-size:12px;font-weight:650}.linear-philosophy p{font-size:12px;color:var(--path-muted);margin:12px 0 2px}
.linear-objective{max-width:980px;margin:0 auto}.linear-stage{position:relative;border:1px solid var(--path-line);border-radius:10px;background:var(--path-panel);margin:0 0 20px;overflow:hidden}.linear-stage>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;padding:24px;border-bottom:1px solid var(--path-line)}.linear-step-number{width:38px;height:38px;border:1px solid var(--path-line);border-radius:50%;display:grid;place-items:center;font:700 13px ui-monospace,Consolas,monospace;color:var(--path-accent)}.linear-stage.done .linear-step-number{border-color:var(--path-good);color:var(--path-good)}.linear-stage h2{font-size:21px;margin:3px 0 5px}.linear-stage header p{font-size:12px;color:var(--path-muted);margin:0;max-width:680px}.linear-stage-count{font:11px ui-monospace,Consolas,monospace;color:var(--path-muted)}
.linear-task-list{list-style:none;padding:0 24px;margin:0}.linear-task{display:grid;grid-template-columns:28px minmax(0,1fr) 65px;gap:12px;align-items:start;padding:18px 0;border-bottom:1px solid var(--path-line)}.linear-task:last-child{border-bottom:0}.linear-task .task-copy>a{font-size:14px;font-weight:650;text-decoration:none}.linear-task .task-copy>a:hover{text-decoration:underline}.linear-task.done .task-flag{color:var(--path-good)}.linear-task.retry .task-flag{color:var(--path-warn)}
.linear-down{text-align:center;padding:8px 0 16px;color:var(--path-muted)}.linear-down span{display:block;font-size:22px;line-height:1}.linear-down small{font-size:10px}
.linear-finish{max-width:980px;margin:28px auto;padding:24px;border:1px solid var(--path-line);border-radius:10px;background:var(--path-panel)}.linear-finish h2{font-size:21px;margin:6px 0}.linear-finish p{font-size:12px;color:var(--path-muted)}.linear-overview{margin-top:20px}.linear-overview .path-outline{margin-top:14px;max-height:520px}.linear-overview .path-outline-head{display:none}.linear-overview .path-outline{border:0;background:transparent}
@media(max-width:760px){.linear-course-head{margin-top:22px}.linear-course-head{flex-direction:column}.linear-progress{text-align:left}.linear-stage>header{grid-template-columns:36px minmax(0,1fr);padding:18px}.linear-stage-count{grid-column:2}.linear-task-list{padding:0 16px}.linear-task{grid-template-columns:22px minmax(0,1fr);}.linear-task .task-flag{grid-column:2;text-align:left}.linear-finish{padding:18px}}

/* Explicit doorway from the checklist into the exact activity. */
.linear-task-title{font-size:14px;font-weight:650;margin-bottom:4px}
.linear-open-task{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:11px;padding:13px 15px;border:1px solid var(--path-accent)!important;border-radius:7px;background:var(--path-bg);text-decoration:none!important}
.linear-open-task>span:first-child{font:700 9px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.8px;color:var(--path-accent)}
.linear-open-task>b{font-size:12px;color:var(--path-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linear-open-task>span:last-child{font-size:18px;color:var(--path-accent)}
.linear-open-task:hover,.linear-open-task:focus{background:var(--path-panel2);border-color:var(--path-text)!important;outline:none}
