/* SoCal Crash Report — Find My Accident. Tokens from base.css/home.css. */

.scr-fma{width:min(980px,100% - 40px);margin-inline:auto;padding:0 0 3.5rem;box-sizing:border-box}

/* Hero — compact, utility-focused */
.scr-fma-hero{padding:2rem 0 1.4rem}
.scr-fma-hero__eyebrow{font-family:var(--scr-ff-mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--scr-teal-ink);margin:0 0 .35rem}
.scr-fma-hero__title{font-family:var(--scr-ff-head);font-weight:800;color:var(--scr-navy);font-size:clamp(1.8rem,4.6vw,2.5rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 .5rem}
.scr-fma-hero__lead{margin:0;color:var(--scr-slate);font-size:1.05rem;max-width:52ch}

/* Search form */
.scr-fma-form{background:var(--scr-cloud);border:1px solid var(--scr-line);border-radius:var(--scr-r-lg);padding:20px 20px 18px}
.scr-fma-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.scr-field{display:block;margin:0}
.scr-field label{display:block;font-size:.86rem;font-weight:700;color:var(--scr-navy);margin-bottom:.35rem}
.scr-field__opt{font-weight:400;color:var(--scr-slate-2);font-size:.8rem}
.scr-field input,.scr-field select{width:100%;min-height:46px;padding:.55rem .8rem;border:1.5px solid var(--scr-line);border-radius:10px;font:inherit;font-size:1rem;color:var(--scr-ink);background:#fff;box-sizing:border-box}
.scr-field input:focus,.scr-field select:focus{border-color:var(--scr-blue);outline:none;box-shadow:0 0 0 3px rgba(31,111,159,.15)}
.scr-field input::placeholder{color:var(--scr-slate-2)}
.scr-fma-actions{display:flex;align-items:center;gap:1rem;margin-top:16px;flex-wrap:wrap}
.scr-fma-actions .scr-btn{min-height:48px;padding:.7rem 1.6rem}
.scr-fma-clear{font-weight:600;color:var(--scr-teal-ink);text-decoration:none;font-size:.92rem;min-height:44px;display:inline-flex;align-items:center}
.scr-fma-clear:hover{text-decoration:underline}

/* Intro / status */
.scr-fma-intro{margin:1.4rem 0 0;color:var(--scr-slate);font-size:.98rem;line-height:1.6}
.scr-fma-results-wrap{margin-top:1.6rem}
.scr-fma-status{font-family:var(--scr-ff-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--scr-slate);margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--scr-line)}

/* Results */
.scr-fma-results{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.scr-fma-result{margin:0}
.scr-fma-result__link{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;background:#fff;border:1px solid var(--scr-line);border-radius:var(--scr-r);padding:16px 18px;text-decoration:none;box-shadow:var(--scr-shadow-sm);transition:border-color .16s,box-shadow .16s,transform .16s}
.scr-fma-result__link:hover,.scr-fma-result__link:focus-visible{border-color:#c3d2de;box-shadow:var(--scr-shadow);transform:translateY(-2px)}
.scr-fma-result__body{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.scr-fma-result__top{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.scr-fma-result__type{font-family:var(--scr-ff-mono);font-size:.64rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--scr-orange-ink);background:rgba(241,90,36,.09);padding:.26rem .5rem;border-radius:6px;white-space:nowrap}
.scr-fma-result__date{font-family:var(--scr-ff-mono);font-size:.74rem;color:var(--scr-slate)}
.scr-fma-result__headline{font-family:var(--scr-ff-head);font-weight:800;font-size:1.1rem;line-height:1.28;color:var(--scr-navy)}
.scr-fma-result__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;color:var(--scr-slate);font-size:.9rem}
.scr-fma-result__loc{display:inline-flex;align-items:center;gap:.3rem}
.scr-fma-result__loc .scr-ico{width:14px;height:14px;color:var(--scr-teal-ink);flex:0 0 auto}
.scr-fma-result__status{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;color:var(--scr-slate);margin-top:.1rem}
.scr-fma-result__agency{font-size:.8rem;color:var(--scr-slate-2)}
.scr-fma-result__cta{flex:0 0 auto;font-weight:700;color:var(--scr-teal-ink);font-size:.92rem;white-space:nowrap;align-self:center}
.scr-fma-result__link:hover .scr-fma-result__cta{text-decoration:underline}

/* Zero state */
.scr-fma-zero{background:var(--scr-cloud);border:1px solid var(--scr-line);border-radius:var(--scr-r-lg);padding:24px 24px 22px}
.scr-fma-zero__title{font-family:var(--scr-ff-head);font-weight:800;color:var(--scr-navy);font-size:1.35rem;margin:0 0 .5rem}
.scr-fma-zero__lead{margin:0 0 1.2rem;color:var(--scr-slate);font-size:1rem;line-height:1.6;max-width:60ch}
.scr-fma-zero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.4rem}
.scr-fma-zero__actions .scr-btn{min-height:48px}
.scr-fma-tips{border-top:1px solid var(--scr-line);padding-top:1.1rem}
.scr-fma-tips__title{font-family:var(--scr-ff-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--scr-slate);margin:0 0 .6rem}
.scr-fma-tips__list{margin:0;padding-left:1.2rem;color:var(--scr-slate);font-size:.94rem;line-height:1.6;display:grid;gap:.35rem}

/* Responsive */
@media (max-width:720px){
  .scr-fma-grid{grid-template-columns:1fr}
  .scr-fma-result__link{flex-direction:column;align-items:flex-start;gap:.7rem}
  .scr-fma-result__cta{align-self:flex-start}
  .scr-fma-actions{gap:.7rem}
  .scr-fma-actions .scr-btn{width:100%}
  .scr-fma-clear{width:100%;justify-content:center}
}
