.rdw-lookup-card{margin:0 0 22px;padding:18px;border:1px solid #b9d9ee;border-radius:16px;background:linear-gradient(135deg,#f5fbff,#fff);box-shadow:0 10px 28px rgba(20,67,96,.06)}
.rdw-lookup-card h3{margin:0 0 6px;color:var(--navy);font-size:20px}.rdw-lookup-card>p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.55}
.rdw-row{display:grid;grid-template-columns:minmax(180px,320px) auto;gap:10px;align-items:end}.rdw-row .field{margin:0}.rdw-row .btn{min-height:48px;white-space:nowrap}
.rdw-status{display:block;margin-top:10px;font-size:12px;color:var(--muted);font-weight:700}.rdw-status.success{color:#167a55}.rdw-status.error{color:#a23f35}.rdw-status.loading{color:#0b66a3}
.rdw-result{margin-top:10px;padding:10px 12px;border-radius:10px;background:#eaf6fd;color:var(--navy);font-size:12px;line-height:1.5}
.rdw-source{margin-top:8px!important;font-size:10px!important}.rdw-source a{font-weight:800;color:var(--navy);text-decoration:underline}
@media(max-width:660px){.rdw-lookup-card{padding:14px;margin-bottom:16px}.rdw-row{grid-template-columns:1fr}.rdw-row .btn{width:100%}}

/* V8.1 - Nederlands kenteken / naamplaat styling */
.rdw-row{grid-template-columns:minmax(260px,430px) auto;align-items:end}
.rdw-license-frame{
  width:min(100%,430px);
  overflow:hidden;
  border:4px solid #161616;
  border-radius:11px;
  background:#161616;
  box-shadow:0 5px 12px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.15);
}
.rdw-license-main{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  min-height:82px;
  background:#f7c900;
  border-radius:6px 6px 2px 2px;
  overflow:hidden;
}
.rdw-license-eu{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  background:#1261a8;
  color:#fff;
  border-right:2px solid rgba(0,0,0,.18);
  user-select:none;
}
.rdw-eu-stars{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:2px dotted #ffd54a;
  border-radius:50%;
  color:#ffd54a;
  font-size:13px;
  line-height:1;
}
.rdw-eu-nl{font-size:15px;font-weight:900;letter-spacing:.5px}
.rdw-license-input{
  width:100%;
  min-width:0;
  min-height:82px!important;
  padding:8px 16px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:#f7c900!important;
  color:#101010!important;
  box-shadow:none!important;
  font-family:Arial Black,Arial,Helvetica,sans-serif;
  font-size:clamp(25px,4vw,39px)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:2.5px;
  text-align:center;
  text-transform:uppercase;
}
.rdw-license-input::placeholder{color:rgba(0,0,0,.38);opacity:1}
.rdw-license-input:focus{background:#ffd31a!important}
.rdw-license-frame:focus-within{box-shadow:0 0 0 4px rgba(18,97,168,.16),0 5px 12px rgba(0,0,0,.18)}
.rdw-license-brand{
  padding:4px 12px 5px;
  background:#161616;
  color:#fff;
  text-align:center;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.45px;
  text-transform:lowercase;
}
@media(max-width:660px){
  .rdw-row{grid-template-columns:1fr}
  .rdw-license-frame{width:100%;max-width:430px;margin-inline:auto}
  .rdw-license-main{grid-template-columns:48px minmax(0,1fr);min-height:72px}
  .rdw-license-input{min-height:72px!important;font-size:clamp(24px,8vw,34px)!important;padding-inline:9px!important;letter-spacing:1.5px}
  .rdw-license-brand{font-size:11px}
}
