/* Radix Blue and cool Slate surfaces. Task pages use compact navigation;
   the homepage retains its larger introductory hierarchy. */
:root{--green:var(--jgg-accent);--green-dark:var(--jgg-link);--green-soft:var(--jgg-selected);--navy:var(--jgg-text);--muted:var(--jgg-text-muted);--border:var(--jgg-border);--coral:var(--jgg-error)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--jgg-focus);outline-offset:4px}
.focused-lane-actions>a.primary-button{background:var(--jgg-accent);color:var(--jgg-on-accent)}.focused-lane-actions>a.primary-button:hover{background:var(--jgg-accent-hover);color:var(--jgg-on-accent)}
.skill-coverage{padding:18px 24px;margin:8px 0 26px}.skill-coverage-heading h2{font-size:24px;margin:5px 0 12px}.skill-coverage-heading>strong{font-size:35px}.skill-coverage-explanation{margin-top:10px}.skill-coverage-explanation>summary{font-size:15.6px;min-height:36px;cursor:pointer;display:flex;align-items:center;gap:12px;color:var(--jgg-link)}.skill-coverage-explanation>summary::after{content:'+'}.skill-coverage-explanation[open]>summary::after{content:'−'}.skill-coverage-explanation p{font-size:15.6px;line-height:1.75;max-width:78ch;margin:8px 0 4px;color:var(--jgg-text-muted)}
.course-app:not(:has(.home-drills)) .site-header{min-height:76px;padding:14px 40px;gap:20px}.course-app:not(:has(.home-drills)) .brand{font-size:29.9px}.course-app:not(:has(.home-drills)) .brand small{display:none}.course-app:not(:has(.home-drills)) .app-navigation{margin-top:0;margin-bottom:20px}.course-app:not(:has(.home-drills)) .app-navigation>a{min-height:44px;padding-top:10px;padding-bottom:10px}.course-app:not(:has(.home-drills)) .page-heading{margin:16px 0 24px}.course-app:not(:has(.home-drills)) .page-heading h1{font-size:46.8px;margin:12px 0 16px}.course-app:not(:has(.home-drills)) .page-heading>p{margin-bottom:0}
.daily-evidence-details,.daily-task-reason,.advanced-analysis-details{margin:12px 0 18px}.daily-evidence-details>summary,.daily-task-reason>summary,.advanced-analysis-details>summary{min-height:44px;display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--jgg-link);font-size:16.9px;font-weight:750}.daily-evidence-details>summary::after,.daily-task-reason>summary::after,.advanced-analysis-details>summary::after{content:'+'}.daily-evidence-details[open]>summary::after,.daily-task-reason[open]>summary::after,.advanced-analysis-details[open]>summary::after{content:'−'}.daily-evidence-details .studio-footnote{margin:0 0 12px}.daily-task-reason p{font-size:16.9px;line-height:1.75}.daily-study-top{margin-bottom:10px!important}.daily-study-top+details{margin-top:0}
.advanced-context-compact{margin:0 0 24px;padding:18px 20px}.advanced-context-brief{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px 20px}.advanced-context-brief>strong{font-size:20.8px}.advanced-context-brief>span{font-size:18.2px;font-weight:750;color:var(--jgg-link)}.advanced-context-compact .advanced-context-controls{margin-top:14px;gap:10px}.advanced-context-compact .advanced-context-status{margin:12px 0 0}.advanced-analysis-details{margin-bottom:0}
.daily-level-switch{padding:22px;background:var(--jgg-selected);border:1px solid var(--jgg-border);border-radius:16px;margin:22px 0}.daily-level-switch p{font-size:16.9px;line-height:1.8}.daily-level-switch [role=alertdialog] h3{font-size:23.4px;line-height:1.4}.daily-level-switch [role=alertdialog] .studio-btn{margin:8px 10px 0 0}.daily-saved-sessions{margin:24px 0}.daily-saved-sessions>summary{min-height:48px;cursor:pointer;font-weight:800;font-size:18.2px;color:var(--jgg-link)}.daily-saved-sessions ul{list-style:none;padding:0}.daily-saved-sessions li{border-top:1px solid var(--jgg-border);padding:18px 0;display:flex;align-items:center;gap:20px;justify-content:space-between}.daily-saved-sessions li>div{display:grid;gap:8px}.daily-saved-sessions li span{font-size:15.6px;line-height:1.7;color:var(--jgg-text-muted)}.daily-saved-sessions .studio-btn{flex-shrink:0}
.comping-controls{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.comping-controls .studio-btn{min-height:48px}.comping-controls+details{margin:18px 0}.comping-listening{padding:22px 0;min-width:0}#comping-listening-host{border-top:1px solid var(--jgg-border);margin-top:28px}#comping-listening-host h2,#comping-listening-host h3{line-height:1.3}#comping-listening-host summary{min-height:44px;cursor:pointer;font-size:16.9px;font-weight:750}
@media(max-width:700px){.course-app:not(:has(.home-drills)) .site-header{padding:12px 16px;gap:12px}.course-app:not(:has(.home-drills)) .header-actions{gap:10px}.course-app:not(:has(.home-drills)) .app-navigation{margin:0 16px 16px;gap:7px;flex-wrap:wrap}.course-app:not(:has(.home-drills)) .page-heading h1{font-size:36.4px}.skill-coverage{padding:16px 18px}.skill-coverage-heading h2{font-size:22.1px}.skill-coverage-heading>strong{font-size:32.5px}.studio:has(#advanced-session-host .daily-exercise)>.studio-heading{margin-bottom:18px;padding-top:0}.studio:has(#advanced-session-host .daily-exercise)>.studio-heading h1{font-size:29.9px;line-height:1.25;margin:8px 0}.studio:has(#advanced-session-host .daily-exercise)>.studio-heading p{display:none}.daily-exercise-heading{margin-bottom:20px}.daily-exercise-heading h2{font-size:28.6px!important;line-height:1.3!important;margin:10px 0}.daily-exercise-heading .practice-stage-note{font-size:18.2px;line-height:1.7}.daily-guidance{padding:18px;margin-bottom:18px}.daily-guidance h3{font-size:23.4px}.daily-guidance p{font-size:16.9px;line-height:1.7}.advanced-context-compact{padding:16px}.advanced-context-compact .advanced-action{font-size:16.9px;min-height:46px}.advanced-context-compact .advanced-context-controls{display:flex;flex-wrap:wrap}.advanced-context-compact .advanced-tempo{width:100%}.daily-saved-sessions li{align-items:stretch;flex-direction:column;gap:12px}.comping-controls .studio-btn{flex:1 1 140px}.daily-level-switch{padding:18px}.daily-level-switch [role=alertdialog] .studio-btn{width:100%;margin-right:0}}
@media(prefers-reduced-motion:reduce){.skill-coverage-track>span{animation:none;transition:none}}
.studio-history .journal-entry{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:16px;align-items:start}.journal-entry-body{min-width:0}.journal-entry-body>p{overflow-wrap:anywhere}.journal-entry-actions{display:flex;gap:10px 18px;flex-wrap:wrap;margin:10px 0}.journal-entry-actions>button{min-height:44px;text-decoration:underline;text-underline-offset:4px}.journal-deleted>.journal-entry-body>strong{text-decoration:line-through}.journal-deleted>b{font-size:15.6px;color:var(--jgg-text-muted)}.journal-change-form,.journal-delete-confirm{display:grid;gap:15px;padding:20px;background:var(--jgg-selected);border:1px solid var(--jgg-border);border-radius:14px;margin:16px 0}.journal-change-form h3,.journal-delete-confirm h3{font-size:23.4px;line-height:1.4;margin:0}.journal-change-form label{display:grid;gap:9px;font-size:16.9px;font-weight:750}.journal-change-form input,.journal-change-form textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--jgg-accent);border-radius:8px;background:var(--jgg-surface);color:var(--jgg-link);font-size:18.2px}.journal-change-form p,.journal-delete-confirm p{font-size:16.9px;line-height:1.75;margin:0}.journal-correction-history>summary{min-height:44px;cursor:pointer;color:var(--jgg-link);font-size:15.6px;font-weight:750}.journal-correction-history>ul{padding-left:20px}.studio-history .journal-correction-history li{display:list-item;padding:6px 0;font-size:15.6px;line-height:1.7;border:0}.journal-correction-history>p{font-size:15.6px;line-height:1.7;color:var(--jgg-text-muted)}#journal-change-feedback:empty{display:none}#journal-change-feedback{font-size:16.9px;line-height:1.75;color:var(--jgg-link)}
@media(max-width:580px){.studio-history .journal-entry{grid-template-columns:minmax(0,1fr) auto;gap:12px}.journal-entry>.history-dot{display:none}.journal-entry>b{font-size:18.2px}.journal-change-form,.journal-delete-confirm{padding:16px}.journal-entry-actions{gap:8px 14px}.journal-entry-actions>button{font-size:15.6px}}
