/* Reverse lookup. Same palette as the finder; scoped under #sql-root. */
#sql-root{--bg:#130f1b;--panel:#1b1526;--line:#33264a;--ink:#f1eef7;--muted:#a99cc0;--teal:#2ccbeb;--purple:#9a33d6;--amber:#f9861f;--amber-dim:#3a2410;--teal-dim:#0e3a44;--danger:#ff6b5e;
  --flame:linear-gradient(90deg,#fde047,#f9861f 46%,#ef3323);
  display:block;max-width:600px;margin:0 auto;padding:22px;border:1px solid var(--line);border-radius:14px;box-sizing:border-box;
  background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5;}
#sql-root *{box-sizing:border-box;}
#sql-root .sql-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;}
#sql-root label{flex:1 0 100%;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
#sql-root input{flex:1;min-width:140px;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:11px 12px;font-size:20px;font-weight:700;font-family:ui-monospace,"SF Mono",Menlo,monospace;}
#sql-root input:focus{outline:2px solid var(--teal);outline-offset:1px;}
#sql-root button,#sql-root .sql-btn{background:var(--flame);color:#130f1b;border:none;border-radius:8px;padding:12px 18px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:13px;cursor:pointer;text-decoration:none;display:inline-block;}
#sql-root .sql-hint{color:var(--muted);font-size:12.5px;margin:10px 0 0;}
#sql-root .sql-result{margin-top:18px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;}
#sql-root .sql-err{border-color:var(--danger);}
#sql-root .sql-err a{color:var(--teal);}
#sql-root .sql-k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;}
#sql-root .sql-id{font-size:44px;font-weight:900;color:var(--teal);margin:0 0 6px;line-height:1;text-shadow:2px 2px 0 var(--purple),3px 3px 0 #000;}
#sql-root .sql-wheel{margin:0 0 14px;color:var(--ink);font-size:14px;}
#sql-root .sql-tires{margin:0 0 16px;padding-left:18px;}
#sql-root .sql-tires li{margin:2px 0;}
#sql-root .sql-buy{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;}
#sql-root .sql-badge{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:4px 8px;border-radius:6px;}
#sql-root .sql-badge.ok{background:var(--teal-dim);color:var(--teal);}
#sql-root .sql-badge.mto{background:var(--amber-dim);color:var(--amber);}
#sql-root .sql-price{font-size:20px;font-weight:800;margin-left:auto;}
