.supported-tlds {
    text-align: center;
    color: var(--text-dimmed);
    font-size: 0.8rem;
    margin-bottom: 2.5rem;
}

.supported-tlds span {
    color: var(--accent-blue-light);
    font-family: 'SF Mono', 'Fira Code', monospace;
}

.alert {
    padding: 0.875rem 1.25rem;
    border-radius: 0.5rem;
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
    border: 1px solid;
}

.alert-error {
    background: var(--error-bg);
    border-color: var(--error-border);
    color: var(--error-text);
}

/* Result card */
.result-card {
    background: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-radius: 0.75rem;
    overflow: hidden;
}

.result-header {
    background: var(--bg-page);
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--border-strong);
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.result-header .domain-badge {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--accent-blue-dim);
}

.result-body {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Status pill */
.status-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    border-radius: 9999px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    width: fit-content;
}

.status-pill--available {
    background: var(--success-bg);
    border: 1px solid var(--success-border);
    color: var(--accent-green2);
}

.status-pill--taken {
    background: var(--error-bg);
    border: 1px solid var(--error-border);
    color: var(--error-text);
}

.status-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    animation: pulse 2s infinite;
}

.status-dot--available { background: var(--accent-green2); }
.status-check { width: 14px; height: 14px; flex-shrink: 0; }

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.4; }
}

/* Meta details for taken domains */
.domain-meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
}

.meta-item {
    background: var(--bg-page);
    border: 1px solid var(--border-strong);
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
}

.meta-item__label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-muted);
    margin-bottom: 0.25rem;
}

/* Available alternatives */
.avail-suggestions { margin-top: 1rem; }
.avail-suggestions__title { margin: 0; font: 600 13px var(--font-ui); color: var(--ink-strong); }
.suggestion-list { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
.suggestion-list li { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 0.75rem; row-gap: 0.1rem; min-width: 0; }
.suggestion-link { color: var(--text-link); text-decoration: none; overflow-wrap: anywhere; min-width: 0; }
.suggestion-link:hover { text-decoration: underline; }
.suggestion-note { font-size: 0.8rem; color: var(--text-secondary); }
.suggestion-error { font-size: 0.875rem; color: var(--error-text); }

.meta-item__value {
    font-size: 0.875rem;
    color: var(--text-primary);
    font-family: 'SF Mono', 'Fira Code', monospace;
    word-break: break-all;
}
