.lookup-page{
    max-width:820px;
    margin:0 auto;
}

.lookup-card{
    padding:30px;
    text-align:center;
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:24px;
}

.lookup-label{
    color:var(--primary);
    font-size:.75rem;
    font-weight:900;
    letter-spacing:.1em;
}

.lookup-card h1{
    margin:8px 0;
    font-size:2.1rem;
    font-weight:950;
}

.lookup-card p{
    color:var(--muted);
}

.lookup-form{
    max-width:560px;
    margin:22px auto 0;
    display:flex;
    gap:10px;
}

.lookup-form .btn{
    min-width:160px;
    background:var(--primary);
    color:#fff;
}

.lookup-results{
    margin-top:20px;
    display:grid;
    gap:12px;
}

.lookup-result-card{
    padding:20px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:18px;
}

.result-event{
    color:var(--primary);
    font-size:.75rem;
    font-weight:900;
}

.lookup-result-card h2{
    margin:4px 0;
    font-size:1.2rem;
    font-weight:900;
}

.lookup-result-card p{
    margin:0;
    color:var(--muted);
    font-size:.84rem;
}

.result-actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.result-actions .btn{
    background:var(--primary);
    color:#fff;
}

.status{
    padding:7px 10px;
    border-radius:999px;
    font-size:.74rem;
    font-weight:900;
}

.status-success{background:#e8f7ee;color:#177245}
.status-pending{background:#fff3de;color:#916000}

.lookup-empty{
    padding:28px;
    text-align:center;
    color:var(--muted);
}

@media(max-width:650px){
    .lookup-form{flex-direction:column}
    .lookup-result-card{align-items:flex-start;flex-direction:column}
    .result-actions{justify-content:flex-start}
}
