/* /lookup — universal indicator lookup */

.lk-page {
    min-height: calc(100vh - 64px - 200px);
    display: flex;
    align-items: flex-start;
    padding: 80px 32px 64px;
}
@media (max-width: 720px) { .lk-page { padding: 48px 18px 48px; } }

.lk-shell {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}

.lk-head { margin-bottom: 32px; text-align: center; }
.lk-head h1 {
    font: 600 clamp(24px, 3.4vw, 36px)/1.1 var(--sans);
    letter-spacing: -0.025em;
    color: var(--ink);
    margin: 8px 0 14px;
}
.lk-sub {
    color: var(--ink-3);
    font: 500 13.5px/1.6 var(--mono);
    letter-spacing: 0.02em;
    margin: 0;
}

.lk-form { margin-bottom: 22px; }
.lk-input-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 8px 8px 16px;
    background: var(--bg-1);
    border: 1px solid var(--line-2);
    border-radius: 12px;
    transition: border-color 120ms;
}
.lk-input-wrap:focus-within { border-color: var(--accent); }
.lk-input-icon { color: var(--ink-3); flex-shrink: 0; }
.lk-input-wrap input {
    flex: 1;
    min-width: 0;
    background: transparent;
    border: 0;
    color: var(--ink);
    font: 500 16px/1.3 var(--sans);
    letter-spacing: -0.005em;
    outline: none;
}
.lk-input-wrap input::placeholder { color: var(--ink-3); }

.lk-hint {
    margin-top: 10px;
    text-align: center;
    font: 500 12px/1.4 var(--mono);
    letter-spacing: 0.04em;
    color: var(--ink-3);
    min-height: 16px;
}
.lk-hint strong { color: var(--ink-2); font-weight: 500; }

.lk-results {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 14px;
}
.lk-result {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: var(--bg-1);
    border: 1px solid var(--line-2);
    border-radius: 10px;
    text-decoration: none;
    transition: border-color 120ms, background 120ms;
}
.lk-result:hover {
    border-color: var(--accent);
    background: var(--bg-2);
}
.lk-result-kind {
    font: 500 10.5px/1 var(--mono);
    color: var(--ink-3);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 4px;
    background: var(--surface);
    border: 1px solid var(--line);
    flex-shrink: 0;
}
.lk-result-name {
    color: var(--ink);
    font: 500 14px/1.3 var(--sans);
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.lk-result-arrow { color: var(--ink-3); flex-shrink: 0; }
.lk-result:hover .lk-result-arrow { color: var(--ink-2); }

.lk-empty {
    padding: 28px 18px;
    text-align: center;
    color: var(--ink-3);
    background: var(--bg-1);
    border: 1px dashed var(--line-2);
    border-radius: 10px;
    font-size: 13px;
}
.lk-empty a { color: var(--accent-1, #6A95FF); text-decoration: none; }
.lk-empty a:hover { text-decoration: underline; }
