/* Secondary routes only. Shared tokens and controls remain the Visual 2.0 contract. */
.secondary-page { color: var(--pcs-ink); }
.secondary-page > .page-heading { margin-bottom: 24px; gap: 16px; }
.secondary-page h1 { font-size: clamp(1.65rem, 3vw, 2rem); letter-spacing: -.035em; }
.secondary-page h2 { font-size: 1.2rem; letter-spacing: -.02em; }
.secondary-page h3 { font-size: 1.05rem; }
.secondary-page .page-subtitle, .secondary-page .results-summary { color: var(--pcs-muted); max-width: 62ch; }
.secondary-page :is(.form-section, .settings-card, .coach-sheet-shell, .login-panel) { background: var(--pcs-surface); border: 1px solid var(--pcs-card-line); border-radius: var(--pcs-card-radius); box-shadow: none; }
.secondary-page .form-section { padding: 24px; margin: 0 0 16px; }
.secondary-page .form-section h2 { margin: 0 0 16px; }
.secondary-page .editor-form { gap: 16px; }
.secondary-page .form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 24px; }
.secondary-page .form-field { min-width: 0; gap: 6px; }
.secondary-page .form-field label { font-size: .875rem; font-weight: 650; color: var(--pcs-ink); }
.secondary-page .form-field small { color: var(--pcs-muted); font-size: .8125rem; line-height: 1.5; }
.secondary-page :is(input:not([type=hidden],[type=checkbox],[type=range]), select, textarea) { min-height: 44px; border-radius: var(--pcs-control-radius); max-width: 100%; }
.secondary-page :is(.form-actions, .button-row, .parker-take-actions) { flex-wrap: wrap; gap: 8px; }
.secondary-page .auth-warning { border-radius: var(--pcs-control-radius); }
.secondary-page .text-danger { color: var(--pcs-red) !important; }
.secondary-page .validation-summary-valid, .secondary-page .field-validation-valid { display: none; }
.secondary-page .validation-summary-errors { background: var(--pcs-red-soft); padding: 16px; border-radius: 8px; }
.secondary-page :is(summary, .btn) { min-height: 44px; }
.secondary-page summary { cursor: pointer; align-content: center; }
.secondary-page :is(.edit-disclosure, .secondary-future) { background: var(--pcs-inset); border: 1px solid var(--pcs-line); border-radius: 12px; padding: 16px 24px; }
.secondary-page .edit-disclosure > summary { color: var(--pcs-ink); font-weight: 650; }
.secondary-page .edit-disclosure > summary small { color: var(--pcs-muted); }
.secondary-page .edit-disclosure[open] > summary { margin-bottom: 20px; }
.secondary-future > summary { font-weight: 650; }
.secondary-future > summary span { color: var(--pcs-muted); font-size: .8rem; font-weight: 400; margin-left: 8px; }
.secondary-future[open] > summary { margin-bottom: 16px; }
.settings-page .settings-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-bottom: 24px; }
.settings-page .settings-card { padding: 24px; gap: 24px; }
.settings-page .settings-card p { color: var(--pcs-muted); font-size: .9rem; line-height: 1.6; }
.settings-page .settings-card .btn { align-self: flex-start; width: fit-content; }
.settings-page .settings-card--disabled { background: var(--pcs-inset); }
.settings-page .secondary-future .settings-grid { margin-bottom: 0; }
.rules-page, .status-page { max-width: var(--pcs-form); margin: 0 auto; }
.scorecard-page { max-width: 1100px; margin: 0 auto; }
.scorecard-page .scorecard-search-panel { display: flex; align-items: end; gap: 16px; background: var(--pcs-surface); border: 1px solid var(--pcs-card-line); border-radius: 12px; padding: 24px; }
.scorecard-page .search-primary { flex: 1; min-width: 0; }
.scorecard-page .scorecard-search-panel .form-actions { margin: 0; }
.scorecard-page .scorecard-result { padding: 20px 0; border: 0; border-bottom: 1px solid var(--pcs-divider); border-radius: 0; background: none; gap: 24px; }
.scorecard-page .scorecard-result:last-child { border-bottom: 0; padding-bottom: 0; }
.scorecard-page .scorecard-result p { color: var(--pcs-muted); }
.scorecard-page .scorecard-result__actions { min-width: 220px; }
.coach-page .coach-sheet-shell { padding: 0; overflow: hidden; }
.coach-page .coach-sheet-table-wrap { width: 100%; max-width: 100%; overflow: auto; border: 0; border-radius: 0; }
.coach-page .coach-sheet-table { min-width: 960px; table-layout: fixed; margin: 0; }
.coach-page .coach-sheet-table :is(th,td) { padding: 16px; border-color: var(--pcs-divider); overflow-wrap: anywhere; }
.coach-page .coach-sheet-table th { background: var(--pcs-inset); color: var(--pcs-ink); font-size: .8125rem; }
.coach-page .coach-sheet-table td { font-size: .875rem; vertical-align: top; }
.coach-page .coach-sheet-hint { color: var(--pcs-muted); line-height: 1.5; margin-top: 8px; }
.coach-page .coach-sheet-footer { padding: 16px 24px; border-top: 1px solid var(--pcs-line); }
.reading-page { max-width: var(--pcs-reading); margin: 24px auto; padding: 32px; background: var(--pcs-surface); border: 1px solid var(--pcs-card-line); border-radius: 12px; }
.reading-page code { overflow-wrap: anywhere; }
.reading-page .secondary-future { margin-top: 24px; }
.signin-page .login-shell { min-height: calc(100dvh - 120px); padding: 32px 0; }
.signin-page .login-panel { max-width: 440px; width: 100%; padding: 32px; }
.signin-page .signin-mark { display: inline-flex; margin-bottom: 24px; }
.signin-page .login-panel h1 { margin-bottom: 24px; }
.signin-page .editor-form > .btn { width: 100%; }
.student-home .parker-home-hero { background: none; color: var(--pcs-ink); border-radius: 0; padding: 0; margin-bottom: 24px; }
.student-home .parker-home-hero :is(.eyebrow,p) { color: var(--pcs-muted); }
.student-home .parker-home-hero h1 { font-size: clamp(1.65rem,3vw,2rem); }
.student-home .parker-home-metrics { max-width: none; margin-top: 24px; gap: 0; background: var(--pcs-surface); border: 1px solid var(--pcs-card-line); border-radius: 12px; overflow: hidden; }
.student-home .parker-home-metrics > div { border: 0; border-right: 1px solid var(--pcs-divider); border-radius: 0; padding: 20px 24px; background: none; }
.student-home .parker-home-metrics > div:last-child { border: 0; }
.student-home .parker-home-metrics strong { color: var(--pcs-ink); font-variant-numeric: tabular-nums; }
.student-home .parker-home-metrics span { color: var(--pcs-muted); font-weight: 500; }
.student-home :is(.parker-home-next-up,.parker-home-path,.parker-home-workbench,.parker-home-college-prep) { background: var(--pcs-surface); border: 1px solid var(--pcs-card-line); border-radius: 12px; padding: 24px; }
.student-home .parker-home-next-up { border-left: 3px solid var(--pcs-accent); }
.student-home .parker-home-next-up__action { flex-wrap: wrap; }
.student-home .parker-home-paths { gap: 16px; }
.student-home .parker-home-path .btn { margin-top: 20px; }
.student-home .parker-home-path__note { color: var(--pcs-amber) !important; }
.student-home :is(.parker-home-starter,.parker-home-college-prep__list li) { background: var(--pcs-inset); border-color: var(--pcs-line); border-radius: 8px; }
.student-home .parker-home-college-prep__list { grid-template-columns: 1fr; gap: 0; }
.student-home .parker-home-college-prep__list li { background: none; border: 0; border-bottom: 1px solid var(--pcs-divider); border-radius: 0; padding: 16px 0; }
.student-home .parker-home-college-prep__date time { color: var(--pcs-accent); }
.student-home .parker-home-research-state { color: var(--pcs-amber); }
.student-home .parker-home-research-state--ready { color: var(--pcs-green); }
.student-take { max-width: 1100px; margin: 0 auto; }
.student-take > .school-media--compact { max-width: none; margin-inline: 0; }
.student-take :is(.parker-take-evidence,.parker-take-season-performance,.parker-take-value-map,.parker-take-deep-dive-prompt,.parker-take-form,.parker-take-niche-prompt) { max-width: none; }
.student-take :is(.parker-take-evidence,.parker-take-season-performance,.parker-take-value-map,.parker-take-deep-dive-prompt,.parker-take-niche-prompt,.parker-take-section) { background: var(--pcs-surface); border-color: var(--pcs-card-line); border-radius: 12px; padding: 24px; }
.student-take :is(.parker-take-evidence__fact,.parker-take-rating,.parker-take-value-map__dimension) { background: var(--pcs-inset); border-radius: 8px; }
.student-take .parker-take-rating { gap: 8px; padding: 16px; }
.student-take .parker-take-rating input[type=range] { min-height: 44px; accent-color: var(--pcs-accent); }
.student-take .parker-take-rating output { color: var(--pcs-accent); }
.student-take .parker-take-rating__scale { color: var(--pcs-muted); font-weight: 500; }
.student-take .parker-take-evidence__research { border-color: var(--pcs-line); }
.student-take .parker-take-section__heading > .btn { margin-top: 16px; }
.student-take .parker-take-form { margin-top: 24px; gap: 16px; }
.student-take .parker-take-actions { padding: 16px 0; border-top: 1px solid var(--pcs-line); }
@media(max-width:767.98px) {
 .secondary-page > .page-heading, .student-home .parker-home-section-heading { align-items: stretch; flex-direction: column; }
 .secondary-page :is(.form-section,.settings-card,.login-panel) { padding: 20px 16px; }
 .secondary-page .form-grid, .settings-page .settings-grid, .student-home .parker-home-paths, .student-home .parker-home-starters, .student-take .parker-take-ratings { grid-template-columns: 1fr; }
 .secondary-page :is(.edit-disclosure,.secondary-future) { padding: 12px 16px; }
 .secondary-page .edit-disclosure > summary small { display: block; }
 .scorecard-page .scorecard-search-panel { flex-direction: column; align-items: stretch; padding: 16px; }
 .scorecard-page .scorecard-result { flex-direction: column; align-items: stretch; gap: 16px; }
 .scorecard-page .scorecard-result__actions { min-width: 0; }
 .scorecard-page .scorecard-search-panel .btn { width: 100%; }
 .reading-page { padding: 24px 16px; }
 .student-home :is(.parker-home-next-up,.parker-home-path,.parker-home-workbench,.parker-home-college-prep) { padding: 20px 16px; }
 .student-home .parker-home-metrics { grid-template-columns: 1fr; }
 .student-home .parker-home-metrics > div { padding: 12px 16px; border-right: 0; border-bottom: 1px solid var(--pcs-divider); display: flex; align-items: baseline; gap: 12px; }
 .student-home .parker-home-next-up__action { align-items: stretch; }
 .student-home .parker-home-college-prep__list li { flex-wrap: wrap; }
 .student-home .parker-home-college-prep__date { text-align: left; }
 .student-take :is(.parker-take-evidence,.parker-take-season-performance,.parker-take-value-map,.parker-take-deep-dive-prompt,.parker-take-niche-prompt,.parker-take-section) { padding: 20px 16px; }
}

.secondary-page :is(.planning-rules-form,.parker-take-form,.scorecard-result__actions) .btn-primary, .student-home .parker-home-starter .btn-primary, .student-home .parker-home-next-up .btn-primary { background: var(--pcs-green); border-color: var(--pcs-green); }
.student-take .school-context-heading { background: var(--pcs-surface); border: 1px solid var(--pcs-card-line); border-left: 3px solid var(--pcs-accent); border-radius: 12px; box-shadow: none; }
.student-take .parker-take-jump-link { margin-top: 0; }
.student-take #parker-take-form { scroll-margin-top: calc(var(--pcs-header-height) + 24px); }
