@layer components {
    @media (min-width: 768px) {
        .export-status-nav {
            margin-left: 1.125rem;
        }
    }

    @media (min-width: 768px) {
        .export-status-dropdown {
            position: absolute;
            right: 0;
            top: 100%;
        }
    }

    @media (max-width: 767.98px) {
        .export-status-nav {
            width: 100%;
        }
    }

    @media (max-width: 767.98px) {
        .export-status-details,
        .export-status-toggle {
            width: 100%;
        }
    }

    @media (max-width: 767.98px) {
        .export-status-dropdown {
            width: 100%;
        }
    }

    .export-status-nav {
        font-family: var(--font-heading);
    }

    .export-status-details {
        position: relative;
    }

    .export-status-details[open] {
        z-index: 41;
    }

    .export-status-details summary {
        list-style: none;
    }

    .export-status-details summary::-webkit-details-marker {
        display: none;
    }

    .export-status-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        cursor: pointer;
        border-radius: 8px;
        padding: 0.5rem 0.75rem;
        font-weight: 600;
        color: var(--theme-color-white-solid);
        background-color: rgba(0, 0, 0, 0.15);
        user-select: none;
    }

    .export-status-toggle:focus {
        outline: none;
    }

    .export-status-toggle:hover {
        background-color: rgba(0, 0, 0, 0.3);
    }

    .export-status-badge {
        min-width: 1.4rem;
        padding: 0.1rem 0.35rem;
        border-radius: 999px;
        background: var(--theme-color-main-dark);
        color: #fff;
        text-align: center;
        font-size: 0.75rem;
        line-height: 1.2;
    }

    .export-status-dropdown {
        width: min(24rem, 90vw);
        margin-top: 0.4rem;
        padding: 0.75rem;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.18);
        color: var(--theme-color-dark);
        z-index: 42;
    }

    .export-status-empty {
        font-size: 0.875rem;
        color: #5f655f;
    }

    .export-status-list {
        display: grid;
        gap: 0.6rem;
    }

    .export-status-item {
        padding: 0.75rem;
        border-radius: 10px;
        background: #f5f7f5;
        border: 1px solid rgba(55, 137, 94, 0.12);
    }

    .export-status-item__header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0.75rem;
    }

    .export-status-item__title {
        font-size: 0.875rem;
        line-height: 1.25;
    }

    .export-status-item__status {
        flex-shrink: 0;
        border-radius: 999px;
        padding: 0.15rem 0.45rem;
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.03em;
    }

    .export-status-item__status--queued,
    .export-status-item__status--processing {
        background: rgba(69, 162, 115, 0.12);
        color: #2f7d56;
    }

    .export-status-item__status--ready {
        background: rgba(55, 137, 94, 0.18);
        color: #1f5e3e;
    }

    .export-status-item__status--failed {
        background: rgba(209, 65, 65, 0.12);
        color: #9b3333;
    }

    .export-status-item__detail {
        margin: 0.45rem 0 0;
        font-size: 0.8125rem;
        line-height: 1.35;
        color: #505650;
    }

    .export-status-item__created-at {
        margin: 0.2rem 0 0;
        font-size: 0.75rem;
        color: #686e68;
    }

    a.export-status-item__action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-top: 0.5rem;
        padding: 0.4rem 0.75rem;
        border: 1px solid var(--theme-color-main-dark);
        border-radius: 999px;
        background: var(--theme-color-main-dark);
        color: #fff;
        font-size: 0.8125rem;
        font-weight: 700;
    }

    a.export-status-item__action + a.export-status-item__action {
        margin-left: 0.4rem;
    }

    a.export-status-item__action--delete {
        border-color: #9b3333;
        background: transparent;
        color: #9b3333;
    }

    a.export-status-item__action:hover,
    a.export-status-item__action:focus {
        background: var(--theme-color-main-darker);
        color: #fff;
        text-decoration: none;
    }

    a.export-status-item__action--delete:hover,
    a.export-status-item__action--delete:focus {
        background: #9b3333;
    }

    .export-status-nav {
        flex-shrink: 0;
        margin-bottom: 1rem;
    }

    .export-status-list {
        padding-left: 0;
        margin-bottom: 0;
        list-style: none;
    }

    @media (min-width: 768px) {
        .export-status-nav {
            margin-bottom: 0;
        }
    }
}
