/* Hallmark · macrostructure: directory workbench · tone: calm editorial
 * theme: locked design.md · coastal blue · pre-emit critique: P5 H5 E4 S5 R5 V4 */
.school-finder-page h1,.school-finder-page h2,.school-finder-page h3{font-style:normal;overflow-wrap:anywhere;min-width:0}
.school-finder-page .program-hero{padding-block:var(--space-2xl) var(--space-xl)}
.school-finder-page .program-hero h1{font-size:clamp(2.3rem,4.8vw,3.8rem);max-width:22ch;letter-spacing:-.025em}
.school-finder-page .program-intro{max-width:63ch;margin-bottom:var(--space-md)}
.finder-kicker{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}
.finder-boundary{font-size:var(--text-sm);line-height:1.6;max-width:76ch;color:var(--color-muted)}
.finder-workbench{display:grid;gap:var(--space-xl);align-items:start;padding-block:var(--space-md) var(--space-2xl)}
.finder-workbench>*{min-width:0}
.finder-form{padding:var(--space-lg);background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-input)}
.finder-form h2{font-size:var(--text-xl);margin:0 0 var(--space-lg)}
.finder-form fieldset{margin:0;padding:0;border:0;min-width:0}
.finder-field{margin-bottom:var(--space-lg);min-width:0}
.finder-field label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-xs)}
.finder-field input,.finder-field select{font:400 var(--text-md)/1.4 var(--font-body);padding:var(--space-sm);min-height:48px;width:100%;min-width:0;border:1px solid var(--color-muted);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);box-sizing:border-box}
.finder-field input[aria-invalid=true]{border-color:var(--color-error)}
.finder-field [aria-invalid=true]+.finder-help{color:var(--color-error)}
.finder-help{font-size:var(--text-xs);color:var(--color-muted);margin:var(--space-xs) 0 0;line-height:1.5}
.finder-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}
.finder-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-accent);border-radius:var(--radius-input);font:600 var(--text-sm)/1.4 var(--font-body);white-space:nowrap;cursor:pointer;background:var(--color-accent);color:var(--color-accent-ink)}
.finder-button--secondary{background:var(--color-paper);color:var(--color-accent)}
.finder-button:active{transform:translateY(1px)}
.finder-button:disabled,.finder-form :disabled,.finder-court select:disabled{opacity:.55;cursor:not-allowed}
.school-finder-page :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
.finder-private{font-size:var(--text-xs);line-height:1.5;color:var(--color-muted);margin-top:var(--space-md)}
.finder-results h2{font-size:var(--text-2xl);margin:0 0 var(--space-sm)}
.finder-state{font-size:var(--text-sm);font-weight:600;min-height:1.5em}
.finder-provenance{border-block:1px solid var(--color-rule);padding-block:var(--space-md);margin-block:var(--space-md)}
.finder-provenance p{font-size:var(--text-xs);line-height:1.6;margin:0 0 var(--space-xs)}
.finder-provenance a{display:inline-block;min-height:44px;padding-block:var(--space-xs);font-size:var(--text-sm)}
.finder-review[data-state=review_overdue],.finder-review[data-state=clock_before_observation],.finder-review[data-state=clock_not_supplied]{color:var(--color-warning);font-weight:600}
.finder-empty,.finder-error,.finder-pending{padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-input);font-size:var(--text-md);margin-block:var(--space-lg)}
.finder-error{color:var(--color-error);border-color:var(--color-error)}
.finder-empty p,.finder-error p,.finder-pending p{margin:0 0 var(--space-md)}
.finder-list{list-style:none;padding:0;margin:0}
.finder-record{padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule)}
.finder-record h3{font:600 1.4rem/1.3 var(--font-display);margin:0 0 var(--space-sm);overflow-wrap:anywhere}
.finder-record-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);font-size:var(--text-sm);margin:0 0 var(--space-md)}
.finder-record-status{font-weight:600;color:var(--color-ink)}
.finder-record-status[data-status=Probation]{color:var(--color-warning)}
.finder-record-details{display:grid;gap:var(--space-md);margin:0}
.finder-record-details div{min-width:0}
.finder-record-details dt{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-2xs)}
.finder-record-details dd{font-size:var(--text-sm);line-height:1.6;margin:0;overflow-wrap:anywhere}
.finder-pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);padding-block:var(--space-lg)}
.finder-page-label{font-size:var(--text-sm);color:var(--color-muted)}
.finder-court,.finder-method{border-top:1px solid var(--color-rule);padding-block:var(--space-2xl);display:grid;gap:var(--space-xl);align-items:start}
.finder-court h2,.finder-method h2{font-size:var(--text-2xl);margin:0 0 var(--space-md)}
.finder-court p,.finder-method p,.finder-method li{font-size:var(--text-md);max-width:65ch}
.finder-court-controls{min-width:0;padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-input)}
.finder-court-controls .finder-field{margin-bottom:var(--space-sm)}
.finder-court-destination{display:block;font-size:var(--text-md);font-weight:600;min-height:44px;padding-block:var(--space-sm);overflow-wrap:anywhere}
.finder-court-note{font-size:var(--text-xs)!important;color:var(--color-muted);margin-bottom:0}
.finder-method ul{padding-inline-start:var(--space-lg)}
.finder-method li{margin-bottom:var(--space-sm)}
.finder-related{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg)}
.finder-related a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:var(--text-sm)}
.school-finder-page [hidden]{display:none!important}
@media(hover:hover){.finder-field input:hover,.finder-field select:hover{background:var(--color-paper-2);color:var(--color-ink)}.finder-button:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-accent-ink)}.finder-button--secondary:hover:not(:disabled){background:var(--color-paper-2);color:var(--color-accent)}}
@media(min-width:40rem){.finder-record-details{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
@media(min-width:60rem){.finder-workbench{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:var(--space-2xl)}.finder-form{position:sticky;top:var(--space-lg)}.finder-court,.finder-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xl)}}
@media(prefers-reduced-motion:reduce){.school-finder-page *{transition:none!important;scroll-behavior:auto!important}.finder-button:active{transform:none}}
