.lookup{--ok:#1f6b45;--ok-bg:#e8f4ed;--warn:#8a5a00;--warn-bg:#fdf3e1;--bad:#9b2c22;--bad-bg:#fbeceb;--amber:#8a4b00;--amber-bg:#fff1e0;--muted-bg:#eef2f6}.lookup-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.lookup-field{color:var(--foreground);gap:6px;font-size:.875rem;font-weight:600;display:grid}.lookup-field input{width:100%;min-width:0;min-height:46px;font:400 1rem var(--font-sans,Arial, sans-serif);color:var(--foreground);background:#fff;border:1px solid #8091a0;border-radius:2px;padding:10px 12px}.lookup-mpn input{letter-spacing:.01em;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.lookup-field input:focus{outline:2px solid var(--primary);outline-offset:2px}.lookup-optional{color:var(--muted-foreground);margin-left:4px;font-size:.8125rem;font-weight:400}.lookup-submit{min-width:120px}.lookup-examples{color:var(--muted-foreground);margin-top:10px;font-size:.875rem}.lookup-examples button{font:inherit;color:var(--link);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.lookup-error{border-left:4px solid var(--bad);background:var(--bad-bg);color:var(--bad);margin-top:14px;padding:12px 14px}.lookup-result{outline:none;margin-top:24px}.lookup-status{background:var(--muted-bg);border-left:5px solid;align-items:center;gap:14px;padding:14px 16px;display:flex}.lookup-status p{margin:0}.lookup-badge{letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.8125rem;font-weight:700}.lookup-status.is-prohibited{border-color:var(--bad);background:var(--bad-bg)}.lookup-status.is-prohibited .lookup-badge{color:var(--bad)}.lookup-status.is-restricted{border-color:var(--amber);background:var(--amber-bg)}.lookup-status.is-restricted .lookup-badge{color:var(--amber)}.lookup-status.is-review{border-color:var(--warn);background:var(--warn-bg)}.lookup-status.is-review .lookup-badge{color:var(--warn)}.lookup-status.is-cleared{border-color:var(--ok);background:var(--ok-bg)}.lookup-status.is-cleared .lookup-badge{color:var(--ok)}.lookup-status.is-unknown{border-color:#8091a0}.lookup-hint{color:var(--muted-foreground);margin-top:12px;font-size:.9375rem}.lookup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:24px;margin-top:20px;display:grid}.lookup-table{border-collapse:collapse;width:100%;font-size:.9375rem}.lookup-table+.lookup-table{margin-top:20px}.lookup-table caption{text-align:left;color:var(--primary);border-bottom:2px solid var(--primary);padding-bottom:8px;font-weight:600}.lookup-table th,.lookup-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:9px 10px 9px 0}.lookup-table tbody th{width:38%;color:var(--muted-foreground);font-size:.875rem;font-weight:600}.lookup-table thead th{color:var(--muted-foreground);font-size:.8125rem;font-weight:600}.lookup-sub{color:var(--muted-foreground);font-size:.8125rem}.lookup-sev{white-space:nowrap;background:var(--muted-bg);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.lookup-sev.is-prohibited{background:var(--bad-bg);color:var(--bad)}.lookup-sev.is-restricted,.lookup-sev.is-covered{background:var(--amber-bg);color:var(--amber)}.lookup-sev.is-review,.lookup-sev.is-possible,.lookup-sev.is-tariff{background:var(--warn-bg);color:var(--warn)}.lookup-sev.is-cleared,.lookup-sev.is-exempt{background:var(--ok-bg);color:var(--ok)}.lookup-note{color:var(--muted-foreground);max-width:980px;margin-top:18px;font-size:.8125rem}.lookup-cta{border:1px solid var(--border);background:var(--secondary);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:18px 20px;display:flex}.lookup-cta .product-button{flex-shrink:0}@media (max-width:900px){.lookup-grid{grid-template-columns:1fr}}@media (max-width:640px){.lookup-form{grid-template-columns:1fr}.lookup-cta{flex-direction:column;align-items:flex-start}.lookup-status{flex-direction:column;align-items:flex-start;gap:8px}}
