.lookup-status { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: 1.25rem; align-items: center; min-height: 10.5rem; padding: 1.5rem; border: 1px solid rgba(155, 79, 255, 0.34); border-radius: var(--radius-md); background: radial-gradient(circle at 0 50%, rgba(153, 54, 255, 0.2), transparent 16rem), linear-gradient(145deg, rgba(20, 24, 56, 0.92), rgba(6, 9, 27, 0.94)); box-shadow: var(--shadow-violet); }
.lookup-status__icon { display: grid; place-items: center; width: 4.5rem; height: 4.5rem; border: 1px solid rgba(189, 110, 255, 0.43); border-radius: 50%; color: var(--color-violet-bright); background: rgba(151, 53, 255, 0.12); font-size: 1.7rem; box-shadow: 0 0 1.5rem rgba(145, 47, 255, 0.2); }
.lookup-status__copy > p:first-child { margin: 0 0 0.4rem; color: var(--color-violet-bright); font-size: 0.8rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
.lookup-status__copy h2 { max-width: 62rem; margin: 0; font-size: clamp(1.25rem, 2.3vw, 2rem); line-height: 1.18; }
.lookup-status__copy > p:last-child { margin: 0.75rem 0 0; color: #c9c4d7; font-size: 0.95rem; overflow-wrap: anywhere; }
.lookup-status--not-found,
.lookup-status--ambiguous,
.lookup-status--invalid { border-color: rgba(190, 139, 255, 0.27); }
.lookup-status--stale,
.lookup-status--rate-limited,
.lookup-status--unavailable,
.lookup-status--failed { border-color: rgba(224, 156, 90, 0.38); background: radial-gradient(circle at 0 50%, rgba(194, 94, 49, 0.14), transparent 16rem), linear-gradient(145deg, rgba(27, 23, 49, 0.92), rgba(8, 9, 25, 0.94)); }
.lookup-status--stale .lookup-status__icon,
.lookup-status--rate-limited .lookup-status__icon,
.lookup-status--unavailable .lookup-status__icon,
.lookup-status--failed .lookup-status__icon { color: #ffc387; border-color: rgba(255, 178, 102, 0.36); }
.lookup-status__limits { margin-top: 1rem; padding: 1.3rem 1.5rem; border: 1px solid rgba(142, 167, 255, 0.14); border-radius: var(--radius-md); background: rgba(7, 10, 29, 0.82); }
.lookup-status__limits h2 { margin: 0 0 0.5rem; font-size: 1rem; }
.lookup-status__limits p { max-width: 62rem; margin: 0 0 0.8rem; color: #c9c4d7; font-size: 0.95rem; line-height: 1.55; }
.lookup-status__limits a { color: var(--color-violet-bright); font-size: 0.9rem; font-weight: 850; }
.lookup-status__actions { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; }

@media (max-width: 34rem) {
  .lookup-status { grid-template-columns: 1fr; align-items: start; padding: 1.1rem; }
  .lookup-status__icon { width: 3.8rem; height: 3.8rem; }
  .lookup-status__limits { padding: 1.1rem; }
}
