#rms-catalog-search.rms-has-plate { margin-bottom:10px; scroll-margin-top:150px; }
#rms-plate-preview { box-sizing:border-box; width:calc(100% - 32px); max-width:680px; margin:0 auto 28px; padding:13px 16px; border:1px solid #444; border-radius:8px; color:#fff; background:rgba(15,15,17,.94); font-family:Arial,sans-serif; text-align:left; }
#rms-plate-preview * { box-sizing:border-box; }
#rms-plate-preview [hidden] { display:none !important; }
#rms-plate-preview h2 { color:#ddd; font:600 13px/1.4 Arial,sans-serif; margin:0 0 8px; text-transform:none; }
#rms-plate-preview label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
#rms-plate-preview .rms-plate-row { display:flex; gap:10px; align-items:stretch; }
#rms-plate-preview .rms-plate-number { display:flex; flex:1 1 auto; min-width:0; border:1px solid #d4d8e1; border-radius:5px; overflow:hidden; background:white; }
#rms-plate-preview .rms-plate-number>span { flex:0 0 27px; display:grid; place-items:center; font:bold 15px Arial; color:white; background:#123b8e; }
#rms-plate-preview input { min-width:0; width:100%; height:42px; padding:7px 8px; border:0; background:#fff; color:#151519; font:bold 20px/1 Arial,sans-serif; text-align:center; letter-spacing:1px; border-radius:0; box-shadow:none; text-transform:uppercase; }
#rms-plate-preview input::placeholder { color:#92949b; opacity:1; }
#rms-plate-preview button,#rms-plate-preview #rms-plate-confirm { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:11px 17px; border:0; border-radius:5px; background:#e50914; color:#fff; font:bold 13px/1.3 Arial,sans-serif; text-decoration:none; text-transform:none; cursor:pointer; box-shadow:none; }
#rms-plate-preview button::before,#rms-plate-preview button::after { display:none; }
#rms-plate-preview button:hover,#rms-plate-preview #rms-plate-confirm:hover { background:#b80810; }
#rms-plate-preview button:disabled { opacity:.6; cursor:wait; }
#rms-plate-preview :focus-visible { outline:3px solid #76b7ff; outline-offset:3px; }
#rms-plate-preview #rms-plate-status { font-size:13px; line-height:1.6; padding:10px; border-radius:5px; background:#24242a; margin:12px 0 0; color:#ddd; overflow-wrap:anywhere; }
#rms-plate-preview #rms-plate-status.rms-plate-error { background:#36191c; color:#ffb6bb; }
#rms-plate-preview #rms-plate-result { margin-top:16px; padding-top:16px; border-top:1px solid #414147; }
#rms-plate-preview h3 { font:bold 18px/1.35 Arial,sans-serif; color:white; text-transform:none; margin:0 0 10px; }
#rms-plate-preview #rms-plate-model { font:bold 17px/1.45 Arial,sans-serif; color:#fff; margin:0 0 7px; }
#rms-plate-preview #rms-plate-details { color:#bbb; font:13px/1.6 Arial,sans-serif; margin:0 0 12px; }
#rms-plate-preview #rms-plate-note { padding:9px 10px; color:#ecdcb5; background:#332b1b; border-radius:5px; font:12px/1.6 Arial,sans-serif; margin:0 0 12px; }
#rms-plate-preview .rms-plate-actions { display:flex; gap:15px; align-items:center; flex-wrap:wrap; }
#rms-plate-preview .rms-plate-manual { color:#e6e6eb; text-decoration:underline; text-underline-offset:4px; font:13px/1.6 Arial,sans-serif; }
#rms-plate-preview #rms-plate-fallback { display:inline-block; margin-top:10px; }
@media(max-width:767px) {
  #rms-plate-preview { width:calc(100% - 32px); padding:12px; margin-bottom:24px; }
  #rms-plate-preview .rms-plate-row { gap:8px; }
  #rms-plate-preview .rms-plate-number>span { flex-basis:23px; }
  #rms-plate-preview input { font-size:18px; padding:7px 4px; letter-spacing:.5px; }
  #rms-plate-preview button { padding:11px 12px; font-size:12px; gap:5px; }
  #rms-plate-preview #rms-plate-confirm { width:100%; }
  #rms-plate-preview .rms-plate-actions { gap:14px; justify-content:center; }
}

.rms-vehicle-search-layout { display:grid; grid-template-columns:minmax(300px, .85fr) minmax(0,1.4fr); align-items:start; gap:22px; max-width:1120px; width:calc(100% - 32px); margin:0 auto 30px; }
.rms-vehicle-search-layout #rms-plate-preview { width:100%; max-width:none; margin:0; }
.rms-vehicle-search-layout #rms-catalog-search.rms-has-plate { width:100%; max-width:none; margin:0; }
#rms-plate-candidates a { display:block; color:#fff; padding:10px; margin:0 0 8px; background:#333; border-radius:5px; font:13px/1.5 Arial,sans-serif; text-decoration:underline; }
@media(max-width:767px) { .rms-vehicle-search-layout { grid-template-columns:1fr; gap:16px; } }
#rms-plate-preview.rms-plate-home{width:100%;max-width:460px;margin:14px 0 0;padding:12px 14px;background:rgba(15,15,17,.88)}
#content .elementor-widget.rms-home-gains-widget{width:100%!important;max-width:460px!important;min-width:0;flex:0 1 460px!important}
@media(max-width:767px){#rms-plate-preview.rms-plate-home{max-width:100%;margin-top:12px;padding:12px}}
