/* Shared list and management screens; exercise workspaces keep their own layout. */
.sidebar .study-side-nav{gap:16px}
.study-nav-group{display:grid;gap:6px;min-width:0}
.main.meta-page{max-width:1200px;width:100%;padding:28px 32px 48px}
.main.meta-page>.page-head{margin:0 0 20px;gap:16px;align-items:center}
.meta-page .page-head h1{font-size:calc(22px * var(--study-text-scale, 1));font-weight:650;line-height:1.5;letter-spacing:0}
.meta-page .page-head p{font-size:calc(13px * var(--study-text-scale, 1));line-height:1.7;margin-top:4px;color:var(--muted)}
.meta-page h2{font-size:calc(16px * var(--study-text-scale, 1));line-height:1.6}
.meta-page .button{font-size:calc(13px * var(--study-text-scale, 1));min-height:36px;padding:6px 12px;border-radius:6px;box-shadow:none}
.meta-page .text-link,.meta-page .meta-section-title>a{font-size:calc(13px * var(--study-text-scale, 1))}
.meta-page .keyboard-hints{display:none}
.meta-page svg{width:18px;height:18px}
.meta-settings-trigger{display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--study-text-scale, 1));color:var(--muted);padding:5px 8px;border:1px solid var(--line);border-radius:6px}
.meta-settings-trigger svg{width:16px;height:16px}
.meta-display-settings{padding:16px 0;border-bottom:1px solid var(--line)}
.meta-display-settings .text-size-control{justify-content:space-between;font-size:calc(14px * var(--study-text-scale, 1));color:var(--ink)}
.meta-display-settings .text-size-control select{min-height:36px;font-size:calc(13px * var(--study-text-scale, 1))}
.meta-note{font-size:calc(12px * var(--study-text-scale, 1));line-height:1.8;color:var(--muted);margin:12px 0 20px}
.meta-section{margin-top:32px}
.meta-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.meta-section-title>span{font-size:calc(12px * var(--study-text-scale, 1));color:var(--muted)}
.meta-section-title>a{font-size:calc(13px * var(--study-text-scale, 1));text-decoration:none}
.meta-empty{font-size:calc(14px * var(--study-text-scale, 1));color:var(--muted);padding:20px 0;border-block:1px solid var(--line)}
.meta-table-scroll{overflow:auto}
.meta-page .practice-top-tabs,.meta-view-tabs{margin:0 0 16px;padding:0;border-bottom:1px solid var(--line)}
.meta-page .practice-top-tabs>.tabs{display:flex;gap:24px;background:transparent;border:0;border-radius:0;padding:0;margin:0}
.meta-page .practice-top-tabs .tab,.meta-view-tabs>button{font-size:calc(14px * var(--study-text-scale, 1));min-height:44px;padding:8px 0;border-radius:0;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;box-shadow:none}
.meta-page .practice-top-tabs .tab.active,.meta-view-tabs>button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent);background:transparent;font-weight:600}
.meta-view-tabs{display:flex;gap:24px}
/* Home chooses a next action, then shows a compact factual summary. */
.meta-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.meta-start{padding:16px 0 24px;border-top:2px solid var(--line);min-width:0}
.meta-start .meta-section-title{margin:0 0 8px}
.meta-start h2{font-size:calc(18px * var(--study-text-scale, 1))}
.meta-start>p{font-size:calc(14px * var(--study-text-scale, 1));color:var(--muted);margin-bottom:16px}
.meta-start-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.meta-start-actions>a:not(.button){font-size:calc(13px * var(--study-text-scale, 1));text-decoration:none;white-space:nowrap}
/* Exercise sets and annual exams are rows rather than promotional cards. */
.meta-set-table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--study-text-scale, 1));text-align:left;min-width:560px}
.meta-set-table th,.meta-set-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.meta-set-table thead th{font-size:calc(12px * var(--study-text-scale, 1));font-weight:500;color:var(--muted);padding-block:10px}
.meta-set-table tbody th{font-size:calc(14px * var(--study-text-scale, 1));font-weight:600;white-space:nowrap}
.meta-set-table td:nth-child(2){font-size:calc(13px * var(--study-text-scale, 1));color:var(--muted)}
.meta-set-table td:nth-child(3){white-space:nowrap;font-size:calc(13px * var(--study-text-scale, 1));font-variant-numeric:tabular-nums}
.meta-set-table td:last-child{text-align:right;white-space:nowrap}
.meta-set-table tbody tr:hover{background:var(--accent-soft)}
.meta-optional{margin:20px 0;padding:12px 0;border-bottom:1px solid var(--line);font-size:calc(13px * var(--study-text-scale, 1))}
.meta-optional summary{cursor:pointer;color:var(--muted)}
.meta-optional>label{margin-top:12px}
.meta-page .practice-resume-card,.meta-resume{display:flex;align-items:center;gap:16px;padding:14px 16px;margin:0 0 20px;min-height:56px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;background:var(--accent-soft);box-shadow:none;color:var(--ink);text-decoration:none}
.meta-resume>span{font-size:calc(12px * var(--study-text-scale, 1));white-space:nowrap}
.meta-resume>strong{font-size:calc(14px * var(--study-text-scale, 1));flex:1;min-width:0;font-weight:500}
.meta-page .resume-icon-badge{display:none}
.meta-page .resume-content{flex:1}
.meta-page .resume-header h3{font-size:calc(14px * var(--study-text-scale, 1))}
.meta-page .resume-desc{font-size:calc(12px * var(--study-text-scale, 1));margin:4px 0 0}
.meta-page .resume-actions{gap:8px}
.meta-page .resume-tag{font-size:calc(12px * var(--study-text-scale, 1));background:transparent;padding:0;color:var(--accent)}
.meta-page .exam-grid{display:block;margin:16px 0}
.meta-page .exam-grid .catalog-exam{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:14px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.meta-page .catalog-exam-main{gap:24px}
.meta-page .year-mark{font-size:calc(18px * var(--study-text-scale, 1));min-width:48px}
.meta-page .catalog-exam-info strong{font-size:calc(14px * var(--study-text-scale, 1))}
.meta-page .catalog-exam-info small{font-size:calc(12px * var(--study-text-scale, 1))}
/* Search, status, and result rows share the same hierarchy in both question lists. */
.meta-page .toolbar,.meta-page .af-filters{padding:16px 0;margin:0 0 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;gap:12px;box-shadow:none}
.meta-page .field label{font-size:calc(12px * var(--study-text-scale, 1));font-weight:500;line-height:1.5;margin-bottom:6px;color:var(--muted)}
.meta-page .field input,.meta-page .field select{font-size:calc(13px * var(--study-text-scale, 1));min-height:38px;padding:7px 10px;border-radius:5px;line-height:1.5}
.meta-page .practice-toolbar{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(150px,1fr) auto minmax(170px,1fr);align-items:end}
.meta-page .practice-status-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.meta-page .practice-status-chips .chip{font-size:calc(13px * var(--study-text-scale, 1));border-radius:5px;padding:6px 10px;min-height:34px;box-shadow:none}
.meta-page .list-head-bar{padding:4px 0 12px;gap:12px;align-items:center}
.meta-page .content-count,.meta-page .cram-note{font-size:calc(12px * var(--study-text-scale, 1));line-height:1.7}
.meta-page .list-panel,.meta-page .af-question-list{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}
.meta-page .list-column-head{font-size:calc(12px * var(--study-text-scale, 1));background:transparent;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line)}
.meta-page .question-row{padding:14px 12px;min-height:70px;border-bottom:1px solid var(--line);gap:16px;background:transparent}
.meta-page .q-row-text{font-size:calc(14px * var(--study-text-scale, 1));font-weight:500}
.meta-page .q-number{font-size:calc(12px * var(--study-text-scale, 1));line-height:1.6}
.meta-page .q-number strong{font-size:calc(13px * var(--study-text-scale, 1))}
.meta-page .q-repeat-years,.meta-page .freq-badge{font-size:calc(12px * var(--study-text-scale, 1))}
.meta-page .af-filters{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(190px,1fr) minmax(200px,1fr)}
.meta-page .af-list-views{display:flex;gap:24px;padding:0;margin:0 0 16px;border-bottom:1px solid var(--line)}
.meta-page .af-list-views a{font-size:calc(14px * var(--study-text-scale, 1));padding:10px 0;border-radius:0;white-space:nowrap}
.meta-page .af-list-summary{margin:0 0 12px;font-size:calc(13px * var(--study-text-scale, 1))}
.meta-page .af-list-summary button{font-size:calc(12px * var(--study-text-scale, 1))}
.meta-page .meta-year-divider{font-size:calc(13px * var(--study-text-scale, 1));font-weight:600;color:var(--muted);padding:16px 12px 8px;border-bottom:1px solid var(--line);margin:12px 0 0}
.meta-page .meta-year-divider:first-child{margin-top:0}
.meta-page .af-question-row{grid-template-columns:90px minmax(0,1fr) 80px 18px;min-height:76px;gap:16px;padding:14px 12px;background:transparent}
.meta-page .af-question-meta,.meta-page .af-question-meta strong{font-size:calc(12px * var(--study-text-scale, 1));line-height:1.7}
.meta-page .af-question-title strong{font-size:calc(14px * var(--study-text-scale, 1));line-height:1.7;font-weight:500}
.meta-page .af-question-title small,.meta-page .af-row-progress small{font-size:calc(12px * var(--study-text-scale, 1));line-height:1.6;margin-top:4px}
.meta-page .af-status,.meta-page .status-badge{font-size:calc(12px * var(--study-text-scale, 1));white-space:nowrap}
.meta-page .af-source-note{font-size:calc(12px * var(--study-text-scale, 1));margin-top:20px}
/* The dictionary keeps one filter row and a quiet secondary control line. */
.meta-page[data-page=terms] .term-controls-wrap{display:block;margin:0}
.meta-page[data-page=terms] .term-toolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(190px,1fr) minmax(170px,1fr);padding:16px 0}
.meta-term-secondary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}
.meta-page[data-page=terms] .term-controls-wrap .tabs{display:flex;gap:8px;background:transparent;border:0;padding:0;margin:0}
.meta-page[data-page=terms] .term-controls-wrap .tab{font-size:calc(12px * var(--study-text-scale, 1));min-height:32px;padding:5px 8px}
.meta-page[data-page=terms] .term-stats-info,.meta-page[data-page=terms] .term-stats-info .content-count{font-size:calc(12px * var(--study-text-scale, 1))}
.meta-page .term-progress-track{display:none}
.meta-page[data-page=terms] .term-list-head,.meta-page[data-page=terms] .term-row{grid-template-columns:minmax(140px,.8fr) minmax(240px,1.7fr) minmax(110px,.6fr) 90px;gap:20px;padding:16px 12px}
.meta-page[data-page=terms] .term-list-head{padding-block:10px}
.meta-page .term-name{font-size:calc(15px * var(--study-text-scale, 1))}
.meta-page .term-meaning-text{font-size:calc(14px * var(--study-text-scale, 1));line-height:1.8}
.meta-page .term-fullname,.meta-page .term-chapter-badge,.meta-page .term-known-badge{font-size:calc(12px * var(--study-text-scale, 1));line-height:1.6}
.meta-page[data-page=terms] .term-row-note{padding:0;background:transparent;border:0;color:var(--muted)}
.meta-page .term-row-note summary{font-size:calc(12px * var(--study-text-scale, 1));cursor:pointer;color:var(--accent)}
.meta-page .term-row-note p{font-size:calc(13px * var(--study-text-scale, 1));line-height:1.8;margin-top:8px;min-width:0}
.meta-page[data-page=terms] .term-toggle-btn{font-size:calc(12px * var(--study-text-scale, 1));min-height:34px;padding:5px 10px;background:transparent;border:1px solid var(--line);color:var(--muted)}
.meta-page[data-page=terms] .term-toggle-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}
/* Records separate morning and afternoon instead of competing in a dashboard. */
.meta-page .meta-record-summary .stats{margin:0 0 24px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.meta-page .meta-record-summary .stat{padding:12px 20px 20px 0;border:0}
.meta-page .stat-label{font-size:calc(12px * var(--study-text-scale, 1))}
.meta-page .stat-value{font-size:calc(26px * var(--study-text-scale, 1))}
.meta-page .stat-value small,.meta-page .stat-foot{font-size:calc(12px * var(--study-text-scale, 1));line-height:1.7}
.meta-page .settings-panel{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 32px;box-shadow:none}
.meta-page .record-insight-grid{grid-template-columns:1fr;gap:0}
.meta-page .settings-panel h2,.meta-page .section-head h2{font-size:calc(16px * var(--study-text-scale, 1))}
.meta-page .learning-field-row{padding:12px 0}
.meta-page .learning-field-heading strong{font-size:calc(14px * var(--study-text-scale, 1));font-weight:500}
.meta-page .learning-field-counts,.meta-page .learning-chart-legend,.meta-page .learning-chart-note{font-size:calc(12px * var(--study-text-scale, 1));line-height:1.7}
.meta-page .learning-field-heading .button{font-size:calc(12px * var(--study-text-scale, 1))}
.meta-page .record-chart{height:110px;max-width:640px;gap:20px}
.meta-page .chart-day{font-size:calc(12px * var(--study-text-scale, 1))}
.meta-page .history-list{max-height:none;overflow:visible;border:0;border-top:1px solid var(--line);border-radius:0}
.meta-page .history-row{font-size:calc(14px * var(--study-text-scale, 1));padding:14px 0;min-height:64px}
.meta-page .history-row small{font-size:calc(12px * var(--study-text-scale, 1));line-height:1.7}
.meta-page .history-list:not(.meta-expanded) .history-row:nth-child(n+11){display:none}
.meta-page .meta-record-afternoon{max-width:100%}
.meta-page .meta-record-afternoon .settings-panel{padding:0 0 24px;border-bottom:1px solid var(--line)}
.meta-page .record-empty{font-size:calc(14px * var(--study-text-scale, 1));padding:16px 0}
/* Existing data actions live in a native dialog without a new route. */
.meta-settings{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:28px;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);overflow:auto}
.meta-settings::backdrop{background:#0008}
.meta-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.meta-settings-heading h2{font-size:calc(18px * var(--study-text-scale, 1))}
.meta-settings .record-settings-grid{display:block}
.meta-settings .settings-panel{padding:20px 0;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.meta-settings .settings-panel h2{font-size:calc(15px * var(--study-text-scale, 1))}
.meta-settings .settings-panel p{font-size:calc(13px * var(--study-text-scale, 1));line-height:1.8;margin:12px 0}
.meta-settings .settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.meta-settings .button{font-size:calc(13px * var(--study-text-scale, 1));min-height:38px;padding:6px 12px}
@media(max-width:1100px){
 .main.meta-page{padding:24px}
 .meta-page .practice-toolbar,.meta-page .af-filters,.meta-page[data-page=terms] .term-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
 .meta-page .af-filters .af-search{grid-column:1/-1}
 .meta-page[data-page=terms] .term-toolbar .search{grid-column:1/-1}
 .meta-page[data-page=terms] .term-list-head,.meta-page[data-page=terms] .term-row{grid-template-columns:minmax(110px,.7fr) minmax(150px,1.3fr) minmax(95px,.6fr) 85px;gap:12px}
 .meta-pending ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .meta-start-grid{gap:24px}
}
@media(max-width:800px){
 .meta-start-grid{grid-template-columns:1fr;gap:12px}
 .meta-page .af-question-row{grid-template-columns:75px minmax(0,1fr) 68px 14px;gap:10px}
 .meta-page .af-question-row .af-row-progress{grid-column:auto;grid-row:auto;justify-self:end}
 .meta-page .af-question-row>svg{grid-column:auto;grid-row:auto}
 .meta-page .af-question-meta{grid-row:auto}
 .meta-page .af-list-views{gap:18px;flex-wrap:wrap}
 .meta-term-secondary{flex-wrap:wrap}
 .meta-page[data-page=terms] .term-list-head{display:none}
 .meta-page[data-page=terms] .term-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}
 .meta-page .term-row-main{grid-column:1}
 .meta-page .term-row-meaning{grid-column:1/-1;grid-row:2}
 .meta-page .term-row-note{grid-column:1/-1;grid-row:3}
 .meta-page[data-page=terms] .term-row-actions{grid-column:2;grid-row:1;border:0;margin:0;padding:0}
 .meta-page .practice-resume-card,.meta-resume{flex-wrap:wrap}
 .meta-page .resume-actions{margin:0}
}
.meta-page .home-records .af-history>p,.meta-page .home-records .settings-panel>p,.meta-page .home-records .section-head a,.meta-page .home-records .section-head>span,.meta-page .home-records .settings-panel .text-link{font-size:calc(12px * var(--study-text-scale, 1));line-height:1.8}
.meta-page .home-records .settings-panel{padding:0 0 24px;margin-bottom:24px;border-radius:0}
.meta-page .home-records .learning-time-heading,.meta-page .home-records .learning-time-theme,.meta-page .home-records .learning-time-values{font-size:calc(12px * var(--study-text-scale, 1))}
.meta-page .badge{font-size:calc(12px * var(--study-text-scale, 1))}

/* Follow-up review keeps results ahead of filtering controls. */
.main.meta-page[data-page=practice] .toolbar.practice-toolbar{grid-template-columns:minmax(240px,1.7fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(170px,1fr);align-items:end}
.main.meta-page[data-page=practice] .practice-toolbar .field{min-width:0}
.main.meta-page[data-page=practice] .practice-toolbar .search{grid-column:auto;min-width:0}
.main.meta-page[data-page=practice] .practice-toolbar .calc-toggle{font-size:calc(12px * var(--study-text-scale, 1));line-height:1.6}
.meta-page .af-list-views{gap:8px;border-bottom:0;margin-bottom:12px;flex-wrap:wrap}
.meta-page .af-list-views a{font-size:calc(13px * var(--study-text-scale, 1));min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);line-height:1.6}
.meta-page .af-list-views a[aria-current=page]{color:var(--ink);border-color:var(--accent);background:var(--accent-soft);font-weight:600}
.meta-page .af-list-views a:hover{background:var(--accent-soft)}
.meta-start-actions>.text-link{font-size:calc(13px * var(--study-text-scale, 1));padding:4px 0;color:var(--accent);text-align:left}
.meta-field-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(250px,1.6fr) auto;align-items:center;gap:24px;padding:14px 0;border-bottom:1px solid var(--line)}
.meta-field-row>strong{font-size:calc(14px * var(--study-text-scale, 1));line-height:1.7;font-weight:500}
.meta-field-progress{min-width:0}
.meta-field-progress .learning-stacked-bar{margin:0 0 6px}
.meta-field-progress .learning-field-counts{font-size:calc(12px * var(--study-text-scale, 1));gap:10px}
.meta-field-row>.button{min-width:110px;white-space:nowrap}
.meta-week-empty{font-size:calc(13px * var(--study-text-scale, 1));color:var(--muted);padding:12px 0;border-bottom:1px solid var(--line)}
.meta-page .home-records .history-list{max-height:none;overflow:visible;background:transparent}
.meta-page .home-records .history-row{min-height:64px;padding:12px 0;font-size:calc(14px * var(--study-text-scale, 1))}
.meta-page .home-records .history-row small{font-size:calc(12px * var(--study-text-scale, 1));line-height:1.7}
@media(max-width:1100px){
 .main.meta-page[data-page=practice] .toolbar.practice-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .meta-field-row{grid-template-columns:minmax(150px,.8fr) minmax(200px,1.5fr) auto;gap:16px}
}
@media(max-width:800px){
 .meta-field-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}
 .meta-field-progress{grid-column:1/-1;grid-row:2}
 .meta-field-row>.button{grid-column:2;grid-row:1}
}
.main.meta-page[data-page=practice] .practice-toolbar .calc-toggle{display:flex;align-items:center;gap:8px;min-height:38px;margin:0;padding:0 4px;cursor:pointer}
.main.meta-page[data-page=practice] .practice-toolbar .calc-toggle input{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin:0}
.main.meta-page[data-page=practice] .practice-toolbar .calc-toggle>span{display:block;line-height:1.6}


/* Separate starting, overview, and details with space instead of repeated controls. */
.meta-page[data-page=home] .meta-start-grid{gap:24px}
.meta-page[data-page=home] .meta-start{padding:20px 22px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.meta-page[data-page=home] .meta-start h2{font-size:calc(16px * var(--study-text-scale, 1))}
.meta-page[data-page=home] .meta-start>p{font-size:calc(13px * var(--study-text-scale, 1));margin:6px 0 16px}
.meta-page[data-page=home] .meta-start-actions{gap:12px 18px}
.home-records{margin-top:32px;padding-top:0;border-top:0}
.home-records>.meta-view-tabs{margin-bottom:24px}
.home-records{--gold:#94601f}
.home-snapshot{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.home-coverage{align-self:center;min-width:0}
.coverage-visual{display:flex;align-items:center;gap:28px}
.coverage-donut{position:relative;flex:none;width:156px;height:156px;border-radius:50%;background:conic-gradient(var(--accent) 0deg var(--correct-end),var(--gold) var(--correct-end) var(--answered-end),color-mix(in srgb,var(--muted) 24%,var(--surface)) var(--answered-end) 360deg)}
.coverage-donut::before{content:"";position:absolute;inset:16px;border-radius:50%;background:var(--surface)}
.coverage-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.coverage-center strong{font-size:calc(28px * var(--study-text-scale, 1));font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.coverage-center strong small{font-size:calc(12px * var(--study-text-scale, 1));font-weight:400;color:var(--muted)}
.coverage-center>span{font-size:calc(12px * var(--study-text-scale, 1));color:var(--muted)}
.coverage-legend{flex:1;min-width:110px;margin:0;display:grid;gap:14px}
.coverage-legend>div{display:flex;align-items:center;justify-content:space-between;gap:16px}
.coverage-legend dt{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--study-text-scale, 1));color:var(--muted);white-space:nowrap}
.coverage-legend i{width:8px;height:8px;border-radius:50%;flex:none;background:var(--accent)}
.coverage-legend i.coverage-review{background:var(--gold)}
.coverage-legend i.coverage-new{background:color-mix(in srgb,var(--muted) 40%,var(--surface))}
.coverage-legend dd{margin:0;white-space:nowrap;font-size:calc(18px * var(--study-text-scale, 1));font-variant-numeric:tabular-nums}
.coverage-legend dd small{margin-left:4px;font-size:calc(11px * var(--study-text-scale, 1));color:var(--muted)}
.coverage-review-action{padding:0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}
.coverage-review-action:hover{color:var(--accent);text-decoration-color:currentColor}
.home-count-note{margin-top:18px;font-size:calc(11px * var(--study-text-scale, 1));color:var(--muted);line-height:1.7}
.home-recent-metrics{min-width:0;padding-left:28px;border-left:1px solid var(--line);display:grid;gap:24px}
.home-accuracy{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:baseline}
.home-accuracy>span{font-size:calc(13px * var(--study-text-scale, 1));color:var(--muted)}
.home-accuracy>strong{font-size:calc(30px * var(--study-text-scale, 1));font-weight:600;grid-row:1/3;grid-column:2;font-variant-numeric:tabular-nums}
.home-accuracy>strong small{font-size:calc(14px * var(--study-text-scale, 1));margin-left:3px;font-weight:400}
.home-accuracy>p{font-size:calc(11px * var(--study-text-scale, 1));color:var(--muted)}
.home-week>p{font-size:calc(12px * var(--study-text-scale, 1));color:var(--muted);margin-bottom:10px}
.home-week-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.home-week-bars>div{min-width:0;text-align:center;display:grid;grid-template-rows:18px 40px auto;gap:5px}
.home-week-bars>div>span,.home-week-bars small{font-size:calc(10px * var(--study-text-scale, 1));color:var(--muted);white-space:nowrap}
.home-week-track{position:relative;border-bottom:1px solid var(--line);margin-inline:7px}
.home-week-track i{position:absolute;bottom:0;left:0;right:0;background:var(--accent);border-radius:3px 3px 0 0}
.home-fields,.home-recent{margin-top:36px}
.home-fields .section-head,.home-recent .section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}
.home-fields .section-head>span,.home-recent .section-head>span{font-size:calc(12px * var(--study-text-scale, 1));color:var(--muted)}
.home-field-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(80px,1fr) 85px 120px 16px;align-items:center;gap:20px;width:100%;min-height:56px;padding:12px 8px;text-align:left;border-bottom:1px solid var(--line)}
.home-field-row:hover{background:var(--accent-soft)}
.home-field-title{font-size:calc(14px * var(--study-text-scale, 1));line-height:1.7}
.home-field-track{height:7px;display:flex;overflow:hidden;border-radius:3px;background:color-mix(in srgb,var(--muted) 18%,var(--surface))}
.home-field-track i{height:100%;background:var(--accent)}
.home-field-track i.home-field-review{background:var(--gold)}
.home-field-count{font-size:calc(13px * var(--study-text-scale, 1));text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.home-field-count small{font-size:calc(11px * var(--study-text-scale, 1));color:var(--muted)}
.home-field-action{font-size:calc(12px * var(--study-text-scale, 1));color:var(--muted);text-align:right;white-space:nowrap}
.home-field-action.needs-review{color:var(--gold)}
.home-field-row>svg{width:14px;height:14px;color:var(--muted)}
.meta-page .home-recent-list .history-row{min-height:56px;padding:12px 8px}
.home-history-log{margin-top:16px}
.home-history-log>summary{cursor:pointer;min-height:40px;font-size:calc(13px * var(--study-text-scale, 1));color:var(--muted)}
.home-history-log>summary>span{font-size:calc(11px * var(--study-text-scale, 1));margin-left:12px}
.home-quiet-empty{font-size:calc(13px * var(--study-text-scale, 1));color:var(--muted);padding-block:12px}
@media(max-width:1100px){
 .home-snapshot{grid-template-columns:1fr;gap:24px}
 .home-recent-metrics{padding:24px 0 0;border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center}
 .home-field-row{grid-template-columns:minmax(170px,1.2fr) minmax(60px,1fr) 75px 105px 14px;gap:12px}
}
@media(prefers-color-scheme:dark){.home-records{--gold:#d6ad69}}
/* Annual exam rows keep one keyboard-focusable start action. */
.practice-exam-open>svg{width:18px;height:18px;flex-shrink:0;color:var(--muted)}
.practice-exam-open:hover{background:var(--accent-soft)}
.practice-exam-open:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.main.meta-page .exam-grid .catalog-exam{min-height:66px;padding:0;gap:12px}
.practice-exam-open{display:flex;align-items:center;gap:24px;flex:1;min-width:0;min-height:66px;padding:16px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.practice-exam-open strong{font-size:calc(14px * var(--study-text-scale, 1));min-width:120px;font-weight:600}
.practice-exam-open span{flex:1;font-size:calc(12px * var(--study-text-scale, 1));color:var(--muted)}
.practice-exam-result{margin-right:16px;white-space:nowrap;font-size:calc(12px * var(--study-text-scale, 1))}
.main.meta-page .exam-grid .catalog-exam.is-active{background:var(--accent-soft);border-left:3px solid var(--accent)}
.main.meta-page[data-page=practice] .toolbar.practice-toolbar{grid-template-columns:minmax(200px,1.5fr) minmax(205px,1fr) auto minmax(185px,1fr);padding:20px 0;margin-bottom:12px;gap:16px}
.main.meta-page[data-page=practice] .practice-toolbar .calc-toggle{white-space:nowrap}
.meta-page .q-row-title .freq-badge,.q-saved-mark{display:inline-flex;align-items:center;gap:4px;background:var(--accent-soft);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:calc(11px * var(--study-text-scale, 1));font-weight:400;box-shadow:none}
.meta-page .q-row-title .freq-badge svg{width:12px;height:12px}
.meta-page .q-repeat-years{font-size:calc(11px * var(--study-text-scale, 1));line-height:1.6}
.meta-page .af-filters{padding:20px 0;margin-bottom:4px;gap:20px}
.meta-page .af-list-summary{min-height:44px;align-items:center;margin-bottom:8px}
.meta-page .af-list-views a.is-empty{color:var(--muted);border-color:transparent}
.meta-page .af-question-row{min-height:86px;padding:18px 12px}
@media(min-width:768px) and (max-width:1200px){
 .main.meta-page[data-page=practice] .toolbar.practice-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .main.meta-page[data-page=practice] .practice-toolbar .calc-field{order:1}
}
.meta-page .resume-actions .text-link{min-height:38px;display:inline-flex;align-items:center;padding:6px 8px;border:0;background:transparent;box-shadow:none;font-size:calc(12px * var(--study-text-scale, 1));color:var(--muted)}
/* Keep glossary notes with their meaning instead of reserving a fourth column. */
@media(min-width:900px){
 .main.meta-page[data-page=terms] .term-list-head,.main.meta-page[data-page=terms] .term-row{grid-template-columns:minmax(180px,.9fr) minmax(0,2fr) 90px;gap:28px;padding:18px 14px}
 .main.meta-page[data-page=terms] .term-list-head{padding-block:10px}
 .main.meta-page[data-page=terms] .term-row-meaning{min-width:0}
 .main.meta-page[data-page=terms] .term-row-note{margin-top:8px}
 .main.meta-page[data-page=terms] .term-row-note summary{font-size:calc(11px * var(--study-text-scale, 1));color:var(--muted)}
 .main.meta-page[data-page=terms] .term-row-note[open]{padding-bottom:6px}
 .main.meta-page[data-page=terms] .term-row-actions{align-self:start;padding-top:4px}
}
/* Match each practice entrance to the way it is used. */
.practice-set-groups{display:grid;gap:20px;margin-top:20px}
.meta-page .practice-set-group h2{font-size:calc(12px * var(--study-text-scale, 1));font-weight:600;color:var(--muted);margin:0 0 10px;line-height:1.6}
.practice-record-choices,.practice-method-choices,.practice-condition-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.practice-choice{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;width:100%;min-height:82px;padding:15px 48px 15px 16px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);text-align:left;text-decoration:none;font:inherit;cursor:pointer}
.practice-choice-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}
.practice-choice-heading>strong{font-size:calc(14px * var(--study-text-scale, 1));line-height:1.5;font-weight:600}
.practice-choice-count{font-size:calc(12px * var(--study-text-scale, 1));color:var(--muted);white-space:nowrap}
.practice-choice-note{font-size:calc(12px * var(--study-text-scale, 1));line-height:1.6;color:var(--muted)}
.practice-choice-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:5px;color:var(--muted)}
.practice-choice-arrow>span{font-size:calc(11px * var(--study-text-scale, 1))}
.practice-choice-arrow svg{width:16px;height:16px}
.practice-choice.is-record{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));min-height:86px}
.practice-choice.is-record .practice-choice-count{font-size:calc(22px * var(--study-text-scale, 1));line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.practice-condition-choices .practice-choice:has(.practice-choice-arrow>span){padding-right:90px}
.practice-method{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 18px 14px;border:1px solid var(--region-line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none}
.practice-method-heading{display:flex;align-items:center;gap:9px;min-width:0;line-height:1.5}
.practice-method-heading>svg{width:18px;height:18px;color:var(--accent);flex:none}
.practice-method-heading>strong{font-size:calc(16px * var(--study-text-scale, 1));font-weight:600}
.practice-method-heading>span{margin-left:auto;font-size:calc(11px * var(--study-text-scale, 1));color:var(--muted);white-space:nowrap}
.practice-method-format{display:flex;align-items:baseline;gap:16px}
.practice-method-format>strong{font-size:calc(28px * var(--study-text-scale, 1));font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums}
.practice-method-format small{font-size:calc(12px * var(--study-text-scale, 1));margin-left:5px;font-weight:400;color:var(--muted)}
.practice-method-format>span{font-size:calc(12px * var(--study-text-scale, 1));color:var(--muted)}
.practice-method-note{font-size:calc(12px * var(--study-text-scale, 1));line-height:1.7;color:var(--muted)}
.practice-method-destination{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:calc(12px * var(--study-text-scale, 1));line-height:1.5;color:var(--accent);padding-top:4px;margin-top:auto}
.practice-method-destination svg{width:16px;height:16px}
.practice-choice:hover:not(:disabled),.practice-method:hover{border-color:var(--accent);background:var(--accent-soft)}
.practice-choice:focus-visible,.practice-method:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.practice-choice:disabled{opacity:.55;cursor:default}
.main.meta-page[data-page=practice] .practice-resume-card{padding:12px 16px;gap:18px;margin-bottom:0}
.main.meta-page[data-page=practice] .resume-content{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;min-width:0}
.main.meta-page[data-page=practice] .resume-header{display:flex;align-items:center;gap:9px}
.main.meta-page[data-page=practice] .resume-header h3{font-size:calc(13px * var(--study-text-scale, 1))}
.main.meta-page[data-page=practice] .resume-desc{margin:0;font-size:calc(12px * var(--study-text-scale, 1));white-space:nowrap}
.main.meta-page[data-page=practice] .resume-actions{flex-shrink:0;gap:10px}
.main.meta-page[data-page=practice] .resume-actions .text-link{background:transparent;border:0;box-shadow:none;font-size:calc(12px * var(--study-text-scale, 1));padding:6px;color:var(--muted)}
.main.meta-page[data-page=practice] .resume-actions [data-action=full-finish]{margin-left:6px}
@media(min-width:900px) and (max-width:1100px){
 .practice-method{padding:16px;gap:10px}
 .practice-method-heading{flex-wrap:wrap;gap:6px}
 .practice-method-heading>span{font-size:calc(10px * var(--study-text-scale, 1))}
 .practice-method-format{gap:10px;flex-wrap:wrap}
 .practice-choice{padding-left:14px}
}
.ap-analysis { margin: 24px 0; }
.ap-analysis table { width: 100%; border-collapse: collapse; font-size: calc(13px * var(--study-text-scale, 1)); }
.ap-analysis th,.ap-analysis td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; }
.ap-analysis th:first-child { text-align: left; }
.ap-analysis thead th { color: var(--muted); font-weight: 500; }
.main[data-page=home]:has(.ap-analysis) .meta-start-grid { grid-template-columns: 1fr; }
.priority-revision { margin-top: 20px; }
.priority-revision>ul { list-style: none; padding: 0; }
.priority-revision li { padding: 14px 0; border-top: 1px solid var(--line); font-size: calc(13px * var(--study-text-scale, 1)); }
.priority-revision li p { margin: 0 0 6px; }

/* A shared choice matrix retains its column headings in one source figure. */
.shared-choices .choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.shared-choices .choices legend{grid-column:1/-1}
.shared-choices .choice-row{min-width:0}
.shared-choices .choice{min-height:54px;justify-content:center;padding:12px}
.shared-choices .choice .choice-label{margin:0}

/* Full choice tables must remain readable without opening a separate zoom view. */
.main[data-page="question"] .shared-choices > .question-figure:last-of-type img,
.main[data-page="full"] .shared-choices > .question-figure:last-of-type img,
.main[data-page="question"] .question-common-references .question-figure img,
.main[data-page="full"] .question-common-references .question-figure img{max-height:none}

/* A compact ordered study list keeps the recommended path beside the full bank. */
.meta-page .af-priority{margin:0 0 24px}
.meta-page .af-priority .section-head{margin:0 0 6px}
.meta-page .af-priority h2{font-size:calc(16px * var(--study-text-scale, 1))}
.meta-page .af-priority-note{margin:0 0 12px;font-size:calc(12px * var(--study-text-scale, 1));color:var(--muted)}
.af-priority-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.af-priority-list a{display:grid;grid-template-columns:24px minmax(170px,.85fr) minmax(210px,1.5fr) 88px 16px;align-items:center;gap:14px;min-height:64px;padding:10px 12px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.af-priority-list a:hover{background:var(--accent-soft)}
.af-priority-list .af-priority-topic strong{display:block;font-size:calc(13px * var(--study-text-scale, 1));font-weight:500}
.af-priority-list .af-priority-topic small{display:block;font-size:calc(12px * var(--study-text-scale, 1));color:var(--muted)}
.af-priority-reason{font-size:calc(12px * var(--study-text-scale, 1));color:var(--muted);line-height:1.7}
.af-priority-list a>svg{width:16px;height:16px;color:var(--muted)}
