.spinner-border { display: none; }

.banner-result-card {
    max-width: 700px;
    background: rgba(20, 20, 30, 0.65);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 14px;
    overflow: hidden;
    backdrop-filter: blur(6px);
}

/* Banner-first hero preview — wide rectangle, ~2.5:1 aspect ratio like real Discord banners */
.banner-preview-wide {
    position: relative;
    width: 100%;
    aspect-ratio: 5 / 2;
    background: #1a1a24;
    overflow: hidden;
}

.banner-preview-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.banner-preview-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: linear-gradient(to top, rgba(0,0,0,0.75), transparent);
}

.banner-mini-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 3px solid rgba(20,20,30,0.9);
    object-fit: cover;
    flex-shrink: 0;
}

.banner-result-name { color: #fff; font-weight: 700; font-size: 15px; }
.banner-result-username { color: rgba(255,255,255,0.65); font-size: 12px; }

.banner-no-banner-msg {
    padding: 40px 20px;
    text-align: center;
    color: rgba(255,255,255,0.75);
    font-size: 14px;
}

.banner-card-body { padding: 16px; }

.banner-actions-row {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 14px;
    margin-top: 4px;
}

/* Shared with PFP downloader — same selector button style for consistency */
.pfp-selector-group { margin-bottom: 12px; }
.pfp-selector-label {
    display: block; color: rgba(255,255,255,0.55); font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 6px;
}
.pfp-btn-row { display: flex; flex-wrap: wrap; gap: 6px; }
.pfp-choice-btn {
    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
    color: #fff; font-size: 13px; padding: 6px 12px; border-radius: 8px; cursor: pointer;
    transition: all 0.15s ease;
}
.pfp-choice-btn:hover { background: rgba(255,255,255,0.16); }
.pfp-choice-btn.active { background: var(--theme-color, #5865f2); border-color: var(--theme-color, #5865f2); color: #fff; font-weight: 600; }
.pfp-choice-btn:disabled { opacity: 0.35; cursor: not-allowed; }

.pfp-preview-url {
    color: rgba(255,255,255,0.45); font-size: 11px; word-break: break-all; margin-bottom: 8px;
}

body { overflow-x: hidden; }

@media only screen and (max-width: 576px) {
    .banner-result-card { max-width: 100%; }
    .banner-card-body { padding: 12px; }
    .banner-mini-avatar { width: 36px; height: 36px; }
    .banner-result-name { font-size: 13px; }
    h1.title { font-size: 22px !important; }
}
