/* Readable secondary text across student, parent and tester views. */
.review-badge{font-size:14px;line-height:1.3;padding:6px 10px;background:#fbf2e3;color:#77521f}
.review-badge.approved{color:#276757}
.review-badge.rejected{color:#974040}
.task-number.partial,.answer-result.partial{color:#77521f}

.brand small{font-size:10px;letter-spacing:1px}
.eyebrow,.analytics-kicker,.analytics-chart-heading>span{font-size:12px}
.local-badge,.local-badge .logout,.footer,.footer b{font-size:13px}
.pill,.hero-meta,.study-card .card-label,.test-card-bottom{font-size:14px}
.button,.card-link,.chip,.filter-select,.callout p,.section-heading p{font-size:14px}
.back-link{font-size:14px}
.hero p,.test-card .meta,.practice-card p,.history-row p,.result-card span{font-size:14px}
.toolbar-info,.question-head span,.question-nav>span,.task-number{font-size:14px}
.answer-card>p,.answer-field label,.field-label,.answer-option,.answer-result,.notes-label,.solution p,.self-grade label,.points-button{font-size:14px}
.tiny,.save-note,.summary-circle small,.modal-radio small{font-size:13px}
.stat span,.empty-state p,.summary-hero p,dialog p,.modal-radio{font-size:14px}
.timer-caption{display:block;font-size:14px;font-weight:600;letter-spacing:0;color:var(--muted);margin-bottom:3px}
.skill-evidence summary{min-height:36px;padding:8px 0;cursor:pointer}
.parent-child-item .parent-child-choice{height:auto}
.parent-child-help>summary{display:list-item;min-height:44px;padding:10px 4px;cursor:pointer;color:var(--berry);font-size:14px;font-weight:650}
.parent-child-help:not([open]) .parent-skill-popover{display:none}
.parent-child-help[open] .parent-skill-popover{position:static;display:block;visibility:visible;opacity:1;pointer-events:auto;width:100%;margin:0 0 10px;box-shadow:none}
.parent-attention-count>summary{list-style:none;cursor:pointer;color:var(--muted);font-size:14px;white-space:nowrap}
.parent-attention-count>summary::-webkit-details-marker{display:none}
.parent-attention-count>summary b{font-size:20px;color:var(--ink);margin-right:4px}
.parent-attention-count:not([open]) .parent-skill-popover{display:none}
.parent-attention-count[open] .parent-skill-popover{visibility:visible;opacity:1;pointer-events:auto}
@media(max-width:700px){
  .parent-attention-count[open]{flex-basis:100%}
  .parent-attention-count[open] .parent-skill-popover{position:static;display:block;width:100%;margin-top:8px;box-shadow:none}
  .parent-child-switcher{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;padding-bottom:0}
  .parent-child-item,.parent-child-choice{min-width:0}
  .parent-workspace .parent-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px}
  .parent-workspace .parent-section-nav button{white-space:normal;min-height:44px;line-height:1.35;border:1px solid var(--line);background:white}
  .parent-workspace .parent-section-nav button[aria-pressed=true]{border-color:var(--berry);background:var(--berry-wash)}
}

.topic-model-note p,.topic-model-note summary,.topic-card>p,.topic-card .card-link,.topic-recommendation b,.topic-recommendation p,.topic-inventory,.topic-inventory span,.field-diagnostic .card-link{font-size:14px}
.topic-card .tiny,.section-heading>span,.summary-circle small{font-size:14px}
.topic-inventory summary,.field-diagnostic .card-link,.review-task summary{min-height:28px}
.worked h4,.worked ul,.chain-note,.review-task h2 small,.review-task summary,.setting-toggle small{font-size:14px}

.workspace-week-row>span,.workspace-week-row p,.workspace-attempt p,.work-status,.skill-observed-rate,.skill-evidence,.skill-evidence .tiny,.skill-overview .topic-inventory,.topic-grid .topic-card>.topic-evidence{font-size:14px}
.parent-child-choice>span,.parent-child-choice .parent-choice-state,.parent-choice-result-copy,.parent-choice-result-copy small,.parent-attention-count>span,.parent-skill-popover,.parent-skill-popover li small,.parent-results-skill-note,.parent-child-heading p,.parent-personal-coverage span,.parent-focus-row p,.parent-focus-note,.parent-week-summary>header span,.parent-week-line>span,.parent-week-line p,.parent-latest p{font-size:14px}
.parent-workspace .parent-section-nav button,.parent-focus-row>.button,.parent-focus-row>.card-link,.parent-review-notice .card-link,.parent-latest>.card-link{font-size:14px}

.analytics-filters label,.analytics-filters select,.score-ring small,.analytics-metrics article>span,.analytics-metrics small,.analytics-section-title p,.analytics-note,.analytics-empty,.pair-editor summary,.pair-editor p,.activity-selection,.topic-bar-row span,.topic-bar-row .card-link,.compact-score>span,.compact-change,.parent-student-heading .compact-score>span,.progress-hero .stat span{font-size:14px}
.activity-cell span,.activity-cell small{font-size:12px}
.activity-summary span,.activity-day-count,.activity-day-key,.activity-task-name b,.activity-task-name small,.activity-task-attempts,.activity-status,.activity-attempt-detail,.activity-topic-main p,.activity-alert,.activity-topic-detail>summary,.activity-review-link,.activity-task-result small{font-size:14px}
.activity-task-head,.workspace-attempt-header{font-size:13px}
.activity-custom-period,.activity-method,.activity-method p,.activity-presets button,.activity-switch button,.activity-filters button{font-size:14px}
.readiness-controls label,.readiness-row>summary,.readiness-stages>span,.readiness-badge,.readiness-detail p,.readiness-totals p{font-size:14px}

@media(max-width:820px){
  .header{height:auto;min-height:80px;flex-wrap:wrap;padding:18px 20px 0;gap:15px}
  .header nav{order:3;width:100%;margin:0;height:45px;gap:8px;justify-content:space-between}
  .header nav a{font-size:14px}
  .local-badge{margin-left:auto}
}

@media(max-width:700px){
  nav{gap:8px;justify-content:space-between}
  nav a{font-size:14px}
  .exam-actions{flex-wrap:wrap;justify-content:flex-start}
  .exam-actions .timer{flex-basis:100%;margin:0 0 4px}
  .exam-actions .button,.question-nav .button{font-size:13px}
  .question-head .zoom-link{font-size:14px}
  .task-number,.question-nav>span{font-size:14px}
  .stat span,.progress-hero .stat span{font-size:13px}
  .activity-filters button{min-height:40px}
}

@media(max-width:350px){
  .question-head{flex-wrap:wrap;gap:8px}
  .question-tools{width:100%;justify-content:space-between}
}

/* Keep the next action visible before the full skill catalogue. */
.skill-next{margin:30px 0;padding:24px;background:var(--berry-wash);border:1px solid var(--line);border-radius:16px}
.skill-next-heading h3{font-size:21px;margin:0 0 6px}
.skill-next-heading p{font-size:14px;color:var(--muted);margin:0 0 18px}
.skill-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.skill-next-card{display:flex;flex-direction:column;align-items:flex-start;padding:18px;background:white;border:1px solid var(--line);border-radius:12px;min-width:0}
.skill-next-card h4{font-size:17px;line-height:1.35;margin:0 0 8px}
.skill-next-card p{font-size:14px;color:var(--muted);line-height:1.5;margin:0 0 16px}
.skill-next-card .button{margin-top:auto;text-align:center}
.skill-library{margin:26px 0}
.skill-library>summary{cursor:pointer;display:flex;align-items:center;min-height:52px;padding:14px 18px;background:white;border:1px solid var(--line);border-radius:12px;color:var(--berry);font-size:16px;font-weight:650}
.skill-library[open]>summary{border-radius:12px 12px 0 0}
.skill-library-body{padding:20px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:#fff}
.skill-search-label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}
.skill-search{max-width:420px}
.skill-library .workspace-tabs{margin:18px 0}
.skill-filter-empty{font-size:14px;margin:16px 0 0}
@media(max-width:700px){
  .skill-next{padding:18px;margin:22px 0}
  .skill-next-grid{grid-template-columns:1fr}
  .skill-next-card{padding:16px}
  .skill-library-body{padding:16px}
}
