.lookup-tool{max-width:1080px;margin:auto;padding:48px 0;color:#0f172a}.lookup-tool h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.25;letter-spacing:-.025em;max-width:22ch}.lookup-lead,.lookup-note{max-width:70ch;color:#475569;line-height:1.7}.lookup-workspace{margin:36px 0;padding:24px 0;border-block:1px solid #cbd5e1}.lookup-sources{display:grid;grid-template-columns:1fr 1fr;gap:36px}.lookup-sources>div{min-width:0}.lookup-sources h2{margin:0 0 20px;font-size:1.35rem}.lookup-sources label{display:block;margin:16px 0 8px;font-weight:600}.lookup-sources input,.lookup-sources select{max-width:100%;min-height:44px}.lookup-sources select{width:100%;padding:10px;border:1px solid #94a3b8;border-radius:8px;color:#0f172a;background:#fff;caret-color:#1d4ed8}.lookup-controls{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.lookup-controls button{min-height:44px;padding:12px 18px}.lookup-controls button:disabled{opacity:.55;cursor:not-allowed}#lookup-build{color:#fff;background:#1d4ed8;border-color:#1d4ed8}#lookup-results section{margin:32px 0}#lookup-results h3{margin:0 0 12px;font-size:1.2rem}.lookup-table{max-height:360px;max-width:100%;overflow:auto;border:1px solid #cbd5e1;border-radius:8px;scrollbar-color:#94a3b8 #f8fafc}.lookup-table table{border-collapse:collapse;width:100%;min-width:700px}.lookup-table th,.lookup-table td{padding:10px 14px;min-width:140px;max-width:280px;overflow-wrap:anywhere;white-space:pre-wrap;border-bottom:1px solid #e2e8f0;font-variant-numeric:tabular-nums;text-align:left}.lookup-table th{background:#f8fafc}.lookup-tool :focus-visible{outline:3px solid #2563eb;outline-offset:3px}.lookup-tool ::selection{background:#dbeafe;color:#0f172a}.lookup-tool>h2{margin-top:40px}.lookup-tool .tool-outcome-example{margin:28px 0}.lookup-tool p{overflow-wrap:anywhere}.lookup-example-missing{margin-top:12px;color:#475569}@media(max-width:600px){.lookup-tool{padding:24px 0}.lookup-sources{grid-template-columns:1fr;gap:28px}.lookup-controls button{flex:1 1 160px}.lookup-workspace{margin:24px 0}.lookup-table td{max-width:200px}}
