.rcl-similar-lookup {
    --rcl-similar-blue: #0982db;
    --rcl-similar-ink: #10264a;
    --rcl-similar-muted: #5d6b7c;
    --rcl-similar-border: #dceaf5;
    --rcl-similar-soft: #f2f9ff;
    max-width: 860px;
    margin: 42px auto;
    color: var(--rcl-similar-ink);
    font-family: inherit;
}
.rcl-similar-lookup * { box-sizing: border-box; }
.rcl-similar-lookup__intro { max-width: 720px; margin: 0 auto 26px; text-align: center; }
.rcl-similar-lookup__intro h2 { margin:12px 0 9px; color:var(--rcl-similar-ink); font-size:30px; font-weight:500; line-height:1.2; letter-spacing:-.025em; }
.rcl-similar-lookup__intro p { margin:0; color:var(--rcl-similar-muted); font-size:16px; line-height:1.6; }
.rcl-similar-lookup__panel { overflow:visible; border:1px solid var(--rcl-similar-border); border-radius:18px; background:#fff; box-shadow:0 12px 35px rgba(16,38,74,.07); }
.rcl-similar-lookup__form { position:relative; z-index:30; border-radius:17px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:14px; padding:25px; background:linear-gradient(180deg,var(--rcl-similar-soft),#fff); }
.rcl-similar-lookup__field { flex:1 1 auto; min-width:0; }
.rcl-similar-lookup__field label { display:flex; align-items:center; gap:7px; margin:0 0 8px; color:var(--rcl-similar-ink); font-size:14px; font-weight:650; line-height:1.4; }
.rcl-similar-lookup__label-icon { width:15px; height:15px; flex:0 0 15px; fill:currentColor; }
.rcl-similar-lookup__field--select label { gap:0; }
.rcl-similar-lookup__combo { position:relative; }
.rcl-similar-lookup__search { width:100%; min-height:52px; padding:0 48px 0 15px; border:1px solid #cbdceb; border-radius:11px; background:#fff; color:var(--rcl-similar-ink); font:inherit; font-size:15px; outline:none; }
.rcl-similar-lookup__search:hover { border-color:#a9c7df; }
.rcl-similar-lookup__search:focus { border-color:var(--rcl-similar-blue); box-shadow:0 0 0 3px rgba(9,130,219,.13); }
.rcl-similar-lookup__combo-toggle { position:absolute; right:1px; top:1px; width:50px; height:50px; padding:0; border:0; border-radius:0 10px 10px 0; background:transparent; cursor:pointer; }
.rcl-similar-lookup__combo-toggle span { display:block; width:8px; height:8px; margin:0 auto; border-right:2px solid #5f7186; border-bottom:2px solid #5f7186; transform:translateY(-2px) rotate(45deg); transition:transform .15s ease; }
.rcl-similar-lookup__combo.is-open .rcl-similar-lookup__combo-toggle span { transform:translateY(2px) rotate(225deg); }
.rcl-similar-lookup__options { position:absolute; z-index:1000; top:calc(100% + 6px); left:0; right:0; max-height:280px; overflow-y:auto; margin:0; padding:6px; border:1px solid #cbdceb; border-radius:11px; background:#fff; box-shadow:0 12px 30px rgba(16,38,74,.12); list-style:none; }
.rcl-similar-lookup__option { padding:10px 12px; border-radius:7px; color:var(--rcl-similar-ink); font-size:15px; line-height:1.35; cursor:pointer; }
.rcl-similar-lookup__option:hover, .rcl-similar-lookup__option.is-active { background:var(--rcl-similar-soft); color:var(--rcl-similar-blue); }
.rcl-similar-lookup__option[hidden] { display:none; }
.rcl-similar-lookup__clear { min-height:52px; padding:0 17px; border:1px solid #cbdceb; border-radius:11px; background:#fff; color:#34516d; font:inherit; font-size:14px; font-weight:600; cursor:pointer; white-space:nowrap; }
.rcl-similar-lookup__clear:hover:not(:disabled) { border-color:#9dbbd2; background:#f8fbfe; }
.rcl-similar-lookup__clear:disabled { opacity:.45; cursor:not-allowed; }
.rcl-similar-lookup__status { margin:0 25px 20px; padding:13px 15px; border:1px solid var(--rcl-similar-border); border-radius:10px; background:#f8fbfe; color:var(--rcl-similar-muted); font-size:14px; }
.rcl-similar-lookup__result { margin:0 25px 25px; padding:24px; border:1px solid #cfe5f5; border-radius:15px; background:#f7fbff; }
.rcl-similar-lookup__result-head { margin-bottom:12px; }
.rcl-similar-lookup__result-kicker { display:block; margin-bottom:6px; color:var(--rcl-similar-blue); font-size:12px; font-weight:750; letter-spacing:.09em; }
.rcl-similar-lookup__result h3 { margin:0; color:var(--rcl-similar-ink); font-size:23px; line-height:1.25; }
.rcl-similar-lookup__result-intro { margin:0 0 17px; color:var(--rcl-similar-muted); font-size:14px; line-height:1.6; }
.rcl-similar-lookup__brand-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 12px; margin:0; padding:0; list-style:none; }
.rcl-similar-lookup__brand-list li { min-height:44px; display:flex; align-items:center; padding:9px 13px; border:1px solid #d7e8f5; border-radius:9px; background:#fff; color:var(--rcl-similar-ink); font-size:14px; font-weight:600; }
.rcl-similar-admin-warning { padding:14px 16px; border-left:4px solid #d63638; background:#fff4f4; }
@media (max-width: 640px) {
    .rcl-similar-lookup { margin:30px auto; }
    .rcl-similar-lookup__form { display:block; padding:19px; }
        .rcl-similar-lookup__clear { width:100%; margin-top:10px; }
    .rcl-similar-lookup__status, .rcl-similar-lookup__result { margin-left:19px; margin-right:19px; }
    .rcl-similar-lookup__result { padding:19px; }
    .rcl-similar-lookup__brand-list { grid-template-columns:1fr; }
}
