.company-lookup{display:grid;gap:15px;margin-top:7px}
.company-lookup-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.company-lookup-search input{text-transform:none}
.response-form .company-lookup-search button{width:auto;min-width:150px;margin:0;padding:0 20px;border:0;border-radius:13px;background:var(--green);color:#fff;font-weight:900;box-shadow:none;cursor:pointer}
.response-form .company-lookup-search button:disabled{background:#91a095;cursor:wait}
.company-lookup-status{min-height:20px;margin:0!important;color:var(--muted);font-size:12px;line-height:1.5}
.company-lookup-status[data-state=success]{color:#287d32;font-weight:800}
.company-lookup-status[data-state=error]{color:#a42323;font-weight:800}
.company-lookup-matches{width:100%;min-width:0}
.company-lookup-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#f7f8f5}
.company-lookup-results label{display:grid;gap:6px;min-width:0}
.company-lookup-results label:first-child,.company-lookup-results label:nth-child(2){grid-column:1/-1}
.company-lookup-results span{color:var(--muted);font-size:11px;font-weight:850}
.company-lookup-results input,.company-lookup-results textarea{min-width:0;background:#fff!important;color:var(--ink);font-size:14px}
.company-lookup-results textarea{resize:none}
.company-lookup[data-company-lookup] .company-lookup-results label{grid-column:auto}
.company-lookup[data-company-lookup] .company-lookup-results .company-result-wide{grid-column:1/-1}
.vehicle-lookup-results label:first-child,.vehicle-lookup-results label:nth-child(2){grid-column:auto}
.vehicle-plate-entry{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:0!important;min-width:0;min-height:58px;overflow:hidden;border:3px solid #171b19;border-radius:9px;background:#f4f4ec;box-shadow:inset 0 0 0 1px #c8cbc4}.vehicle-plate-entry>span{display:grid;place-items:center;background:#145db0;color:#fff!important;font-family:Arial,sans-serif;font-size:10px!important;font-weight:900}.vehicle-plate-entry>input{min-width:0!important;height:100%;border:0!important;border-radius:0!important;background:#f4f4ec!important;box-shadow:none!important;color:#111!important;font-family:Arial,sans-serif!important;font-size:clamp(21px,4vw,30px)!important;font-weight:800!important;letter-spacing:.09em;text-align:center;text-transform:uppercase}.vehicle-plate-entry>input::placeholder{color:#858981;opacity:.7}.vehicle-lookup-search{align-items:stretch}.response-form .vehicle-lookup-search button{min-height:58px}
.food-hygiene-search input{text-transform:none}.food-hygiene-matches{width:100%;min-width:0}.food-hygiene-card{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:12px;padding:14px;border:1px solid #cfe2cf;border-radius:20px;background:linear-gradient(145deg,#f7fcf6,#e8f5e7)}.food-hygiene-card[hidden]{display:none!important}.food-hygiene-business,.food-hygiene-rating-card,.food-hygiene-meta>span{display:grid;gap:5px;padding:15px;border:1px solid #dce8db;border-radius:14px;background:#fff}.food-hygiene-card small{color:var(--muted);font-size:9px!important;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.food-hygiene-business strong{font-size:18px}.food-hygiene-business>span{color:var(--muted);font-size:12px!important;line-height:1.4}.food-hygiene-rating-card{justify-items:center;text-align:center}.food-hygiene-rating-card strong{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--green);color:#fff;font-size:30px;line-height:1}.food-hygiene-rating-card>span{color:var(--muted);font-size:10px!important}.food-hygiene-meta{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.food-hygiene-meta b{font-size:13px;line-height:1.35}
.school-lookup-search input{text-transform:none}.school-lookup-matches{width:100%;min-width:0}.school-lookup-card{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;padding:14px;border:1px solid #cfe2cf;border-radius:20px;background:linear-gradient(145deg,#f7fcf6,#e8f5e7)}.school-lookup-card[hidden]{display:none!important}.school-lookup-heading,.school-lookup-urn,.school-lookup-meta>span{display:grid;gap:5px;padding:15px;border:1px solid #dce8db;border-radius:14px;background:#fff}.school-lookup-card small{color:var(--muted);font-size:9px!important;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.school-lookup-heading strong{font-size:18px}.school-lookup-heading>span{color:var(--muted);font-size:12px!important;line-height:1.4}.school-lookup-urn{align-content:center;justify-items:center;text-align:center}.school-lookup-urn strong{color:var(--green);font-size:21px}.school-lookup-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-lookup-meta b{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:620px){.company-lookup-search{grid-template-columns:1fr}.response-form .company-lookup-search button{width:100%;min-height:48px}.company-lookup-results{grid-template-columns:1fr}.company-lookup-results label{grid-column:1/-1}.food-hygiene-card,.school-lookup-card{grid-template-columns:1fr}.food-hygiene-rating-card,.school-lookup-urn{justify-items:start;text-align:left}.food-hygiene-meta,.school-lookup-meta{grid-template-columns:1fr}}
