/* Scoped to the live downloader result so legacy homepage CSS cannot break media cards. */
.home,
.home body {
    overflow-x: hidden !important;
}

.home .hero-section,
.home .hero-content,
.home .download-container,
.home .download-form,
.home .input-wrapper {
    box-sizing: border-box !important;
    max-width: 100% !important;
}

.home .download-container {
    width: min(100%, 760px) !important;
}

.home .input-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
}

.home .url-input,
.home .url-input-field {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.home .download-button {
    box-sizing: border-box !important;
}

.home .format-tabs {
    max-width: 100% !important;
}

#download-result.download-result.is-visible {
    display: block !important;
    width: min(100%, 900px) !important;
    max-width: 900px !important;
    margin: 24px auto 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    overflow: visible !important;
}

#download-result .content-viewer {
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    border: 1px solid rgba(15, 23, 42, 0.10) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 22px 55px rgba(15, 23, 42, 0.16) !important;
    overflow: hidden !important;
}

#download-result .content-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 15px 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
}

#download-result .content-info {
    min-width: 0 !important;
}

#download-result .content-username,
#download-result .content-meta {
    overflow-wrap: anywhere !important;
}

#download-result .media-container {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 320px !important;
    max-height: min(72vh, 680px) !important;
    aspect-ratio: 16 / 10 !important;
    overflow: hidden !important;
}

#download-result .video-viewer .media-container {
    background: radial-gradient(circle at center, #111827 0%, #05070d 70%) !important;
}

#download-result .image-viewer .media-container {
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%) !important;
}

#download-result .media-content,
#download-result .media-container > img,
#download-result .media-container > video {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: min(72vh, 680px) !important;
    object-fit: contain !important;
    object-position: center center !important;
}

#download-result video.media-content {
    background: #05070d !important;
}

#download-result img.media-content {
    background: transparent !important;
}

#download-result .media-badge {
    top: 14px !important;
    right: 14px !important;
    border-radius: 999px !important;
    background: rgba(15, 23, 42, 0.78) !important;
    color: #ffffff !important;
    backdrop-filter: blur(10px) !important;
}

#download-result .content-caption {
    max-height: 190px !important;
    overflow: auto !important;
    padding: 15px 18px !important;
    color: #334155 !important;
    background: #ffffff !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
    line-height: 1.65 !important;
    overflow-wrap: anywhere !important;
}

#download-result .content-actions {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
    gap: 10px !important;
    padding: 16px 18px !important;
    background: #f8fafc !important;
}

#download-result .action-btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    border-radius: 12px !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.25 !important;
    box-sizing: border-box !important;
}

#download-result .action-btn svg {
    flex: 0 0 auto !important;
}

.download-form.has-prefilled-url .url-input,
.download-form.has-prefilled-url .url-input-field {
    border-color: rgba(34, 197, 94, 0.75) !important;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.14) !important;
}

/* Story results need a larger, cleaner browser because one account can return many items. */
#download-result .story-browser-viewer {
    width: min(100%, 1060px) !important;
    max-width: 1060px !important;
    margin: 0 auto !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

#download-result .story-browser-viewer > .content-caption {
    background: #f8fafc !important;
    color: #334155 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

#download-result .story-browser-viewer > div[style*="margin-top"] {
    padding: 16px !important;
    margin-top: 0 !important;
}

#download-result .story-browser-viewer button {
    font-family: inherit !important;
}

#download-result .story-picker-pro {
    margin: 0 !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    border: 1px solid rgba(148, 163, 184, 0.24) !important;
}

#download-result .story-picker-pro > div:nth-child(3) {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
    gap: 16px !important;
    padding: 18px !important;
}

#download-result .story-picker-pro article {
    border-radius: 14px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.10) !important;
}

#download-result .story-picker-pro article > div:first-child {
    aspect-ratio: 9 / 16 !important;
    min-height: 410px !important;
    max-height: min(72vh, 680px) !important;
    background: #020617 !important;
}

#download-result .story-picker-pro video,
#download-result .story-picker-pro img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #020617 !important;
}

#download-result .story-picker-pro article > div:last-child {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    padding: 12px !important;
    background: #ffffff !important;
}

#download-result .story-picker-pro article > div:last-child > div:last-child {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
}

#download-result .story-picker-pro article button {
    width: 100% !important;
    min-height: 40px !important;
    padding: 8px 10px !important;
    white-space: normal !important;
    line-height: 1.2 !important;
}

#download-result .story-picker-pro button[style*="Download All"] {
    min-height: 48px !important;
    border-radius: 12px !important;
}

#download-result .story-browser-viewer [style*="grid-template-columns"] {
    max-width: 100% !important;
}

@media (max-width: 768px) {
    .home .download-container {
        width: 100% !important;
        padding: 20px !important;
        border-radius: 18px !important;
    }

    .home .input-wrapper {
        grid-template-columns: 1fr !important;
    }

    .home .download-button {
        width: 100% !important;
        justify-content: center !important;
        min-width: 0 !important;
    }

    .home .format-tabs {
        overflow-x: auto !important;
        justify-content: flex-start !important;
        padding-bottom: 2px !important;
        scrollbar-width: thin !important;
    }

    #download-result.download-result.is-visible {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 18px !important;
    }

    #download-result .content-viewer {
        border-radius: 14px !important;
    }

    #download-result .media-container {
        min-height: 350px !important;
        max-height: 70vh !important;
        aspect-ratio: 4 / 5 !important;
    }

    #download-result .video-viewer .media-container {
        aspect-ratio: 9 / 16 !important;
        min-height: 460px !important;
    }

    #download-result .media-content,
    #download-result .media-container > img,
    #download-result .media-container > video {
        max-height: 70vh !important;
    }

    #download-result .content-actions {
        grid-template-columns: 1fr !important;
        padding: 14px !important;
    }

    #download-result .story-browser-viewer {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 14px !important;
    }

    #download-result .story-browser-viewer > div[style*="margin-top"] {
        padding: 10px !important;
    }

    #download-result .story-picker-pro > div:nth-child(3) {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        padding: 12px !important;
    }

    #download-result .story-picker-pro article > div:first-child {
        min-height: 440px !important;
        max-height: 72vh !important;
    }
}

@media (max-width: 420px) {
    #download-result .media-container {
        min-height: 320px !important;
    }

    #download-result .story-picker-pro article > div:first-child {
        min-height: 400px !important;
    }
}
