/* Part number lookup (Meyer filler parts page) */
.lookup-panel{background:#fff;border:1px solid var(--line);border-top:4px solid var(--signal);box-shadow:var(--shadow);padding:clamp(20px,3vw,36px)}
.lookup-search{display:flex;gap:12px;align-items:stretch}
.lookup-field{position:relative;flex:1}
.lookup-field svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:var(--muted);pointer-events:none}
.lookup-field input{width:100%;font:inherit;font-size:1.15rem;font-weight:560;padding:18px 18px 18px 54px;border:2px solid var(--ink);border-radius:2px;background:#fff;color:var(--text)}
.lookup-field input::placeholder{color:#8794a1;font-weight:400}
.lookup-field input:focus{outline:3px solid var(--signal);outline-offset:2px}
.lookup-clear{font:inherit;font-weight:700;padding:0 20px;border:2px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;border-radius:2px}
.lookup-clear:hover{background:var(--ink);color:#fff}
.lookup-clear[hidden]{display:none}
.lookup-try{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;font-size:.92rem;color:var(--muted)}
.lookup-try button{font:inherit;font-size:.88rem;font-weight:620;padding:6px 12px;border:1px solid var(--line);background:var(--steel-3);color:var(--ink-2);border-radius:999px;cursor:pointer}
.lookup-try button:hover{border-color:var(--ink-3);background:#fff}
.lookup-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted)}
.lookup-meta strong{color:var(--ink)}
.lookup-list{list-style:none;margin:8px 0 0;padding:0}
.lookup-list li{display:grid;grid-template-columns:minmax(150px,200px) 1fr auto;gap:20px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line)}
.lookup-list li:last-child{border-bottom:0}
.lookup-list .pn{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-weight:700;font-size:.98rem;color:var(--ink);letter-spacing:.01em;overflow-wrap:anywhere}
.lookup-list .pd{color:var(--text)}
.lookup-list .pd em{color:var(--muted)}
.lookup-list mark{background:#ffe99a;color:inherit;padding:0 1px}
.lookup-req{font:inherit;font-size:.92rem;font-weight:720;padding:.6em 1em;border:2px solid var(--ink);background:transparent;color:var(--ink);border-radius:2px;cursor:pointer;white-space:nowrap}
.lookup-req:hover{background:var(--ink);color:#fff}
.lookup-req.added{background:var(--green);border-color:var(--green);color:#fff}
.lookup-more{margin-top:18px}
.lookup-empty{margin:18px 0 0;padding:18px 20px;background:var(--steel-2);color:var(--text)}
.lookup-empty a{font-weight:700}
.lookup-note{margin:18px 0 0;font-size:.88rem;color:var(--muted)}
.lookup-flash{outline:3px solid var(--signal);outline-offset:3px;transition:outline-color 1.2s}
@media (max-width:700px){
  .lookup-search{flex-direction:column}
  .lookup-clear{padding:12px}
  .lookup-list li{grid-template-columns:1fr auto;gap:4px 14px}
  .lookup-list .pd{grid-column:1/2;font-size:.95rem}
  .lookup-list .lookup-req{grid-row:1/3;grid-column:2}
}
.lookup-field input::-webkit-search-cancel-button,.lookup-field input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}

.lookup-list .fits{display:block;margin-top:4px;font-size:.86rem;color:var(--muted)}
.lookup-list .fits a{color:var(--ink-2)}
