.search-island{display:grid;gap:18px;padding:18px;border:1px solid var(--mw-border);border-radius:8px;background:var(--mw-surface-alpha);box-shadow:var(--mw-shadow)}.legal-filter-row{display:flex;flex-wrap:wrap;gap:8px}.legal-filter{min-height:42px;padding:0 14px;border:1px solid var(--mw-border);border-radius:8px;color:var(--mw-ink-soft);background:var(--mw-surface);font:inherit;font-weight:850;cursor:pointer;box-shadow:var(--mw-shadow-soft);transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.legal-filter:hover,.legal-filter.active{color:var(--mw-on-primary);border-color:var(--mw-blue);background:var(--mw-blue);transform:translateY(-1px)}.search-controls{display:grid;grid-template-columns:minmax(260px,1fr) 160px 180px 170px minmax(190px,220px) auto;gap:12px;align-items:end}.search-controls label{display:grid;gap:6px;color:var(--mw-muted);font-size:.78rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.search-controls input,.search-controls select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--mw-border);border-radius:8px;color:var(--mw-ink);background:var(--mw-surface);font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;box-shadow:var(--mw-input-shadow);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.search-controls input:hover,.search-controls select:hover{border-color:var(--mw-border-strong)}.search-controls input:focus,.search-controls select:focus{border-color:var(--mw-focus);outline:0;box-shadow:var(--mw-focus-ring),var(--mw-input-shadow)}.search-box input{font-size:1.05rem}.check-row{display:flex!important;min-height:48px;align-items:center;gap:8px!important;padding:0 12px;border:1px solid var(--mw-border);border-radius:8px;background:var(--mw-surface);white-space:nowrap;box-shadow:var(--mw-input-shadow)}.check-row input{width:18px;min-height:18px}.result-meta{display:flex;align-items:baseline;gap:6px;color:var(--mw-muted)}.result-meta strong{color:var(--mw-ink);font-size:1.6rem}.result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.result-card{display:grid;grid-template-columns:112px 1fr;overflow:hidden;border:1px solid var(--mw-border);border-radius:8px;background:var(--mw-surface);box-shadow:var(--mw-shadow-soft);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.result-card:hover{border-color:var(--mw-border-strong);box-shadow:var(--mw-shadow-hover);transform:translateY(-2px)}.result-photo{display:flex;min-height:158px;align-items:center;justify-content:center;color:var(--mw-on-primary);background:var(--mw-blue);text-decoration:none}.result-photo img{width:100%;height:100%;object-fit:cover}.result-photo span{font-size:1.4rem;font-weight:900}.result-card>div{min-width:0;padding:14px}.result-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--mw-muted);font-size:.84rem;font-weight:760}.pill{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;font-size:.78rem;font-weight:850}.pill.current{color:var(--mw-green);background:var(--mw-success-bg)}.pill.removed{color:var(--mw-red);background:var(--mw-danger-bg)}.pill.offense.crime{color:var(--mw-crime-ink);background:var(--mw-crime-bg)}.pill.offense.misdemeanor{color:var(--mw-misdemeanor-ink);background:var(--mw-misdemeanor-bg)}.pill.offense.mixed,.pill.offense.unknown{color:var(--mw-muted);background:var(--mw-surface-2)}.pill.crime-category{color:var(--mw-ink-soft);background:var(--mw-info-bg)}.pill.crime-category.n_a{color:var(--mw-muted);background:var(--mw-surface-2)}.pill.violent{color:var(--mw-violent-ink);background:var(--mw-violent-bg)}.result-card h3{margin-top:10px}.result-card h3 a{color:var(--mw-ink);text-decoration:none}.result-card h3 a:hover{color:var(--mw-blue)}.result-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:12px 0 0}.result-card dt{color:var(--mw-muted);font-size:.7rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.result-card dd{margin:2px 0 0;font-weight:760}@media(max-width:980px){.search-controls,.result-list{grid-template-columns:1fr}}@media(max-width:540px){.search-island{padding:14px}.result-card{grid-template-columns:96px 1fr}.result-card dl{grid-template-columns:1fr}}
