.vlookup{display:grid;gap:.8rem;min-width:0}.vlookup h2{color:var(--color-text);font-size:1.25rem;margin:0}.vlookup__help,.vlookup__source{color:var(--color-text-secondary);line-height:1.6;margin:0}.vlookup__label{color:var(--color-text);font-weight:700}.vlookup__search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);font:inherit;min-height:48px;padding:.7rem .9rem;width:100%}.vlookup__search:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vlookup__count{color:var(--color-text-secondary);font-weight:600;margin:.15rem 0}.vlookup__table-wrap{border:1px solid var(--color-border);border-radius:12px;max-width:100%;overflow:auto}.vlookup__table{border-collapse:collapse;color:var(--color-text);font-size:.92rem;min-width:650px;width:100%}.vlookup__table td,.vlookup__table th{border-bottom:1px solid var(--color-border);padding:.72rem .8rem;text-align:left;vertical-align:top}.vlookup__table thead th{background:var(--color-bg-tertiary);font-size:.78rem;position:sticky;top:0;white-space:nowrap}.vlookup__table tbody th{min-width:170px}.vlookup__table tbody td{font-variant-numeric:tabular-nums;min-width:115px}.vlookup__table tbody tr:last-child td,.vlookup__table tbody tr:last-child th{border-bottom:0}.vlookup__table tbody tr[hidden]{display:none}.vlookup__table tbody small{color:var(--color-text-secondary);display:block;font-size:.76rem;font-weight:400;line-height:1.4;margin-top:.28rem}.vlookup__empty{color:var(--color-text-secondary);margin:0}.vlookup__source{font-size:.82rem}@media(max-width:700px){.vlookup__table{min-width:640px}.vlookup__help{font-size:.9rem}}