.scu-anchor-price {
    display: block;
    margin-top: 0.2em;
    font-size: 0.82em;
    line-height: 1.35;
    font-weight: 400;
    opacity: 0.78;
}

.scu-csv-public {
    --scu-csv-line: color-mix(in srgb, currentColor 16%, transparent);
    display: grid;
    gap: 2rem;
    width: 100%;
    font: inherit;
    color: inherit;
}

.scu-csv-current {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.25rem 0;
    border-top: 1px solid var(--scu-csv-line);
    border-bottom: 1px solid var(--scu-csv-line);
}

.scu-csv-current-copy,
.scu-csv-archive-copy {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.scu-csv-eyebrow,
.scu-csv-meta,
.scu-csv-filename {
    font: inherit;
    line-height: inherit;
    opacity: 0.65;
}

.scu-csv-eyebrow {
    font-size: 0.85em;
}

.scu-csv-current-title,
.scu-csv-archive-title {
    font: inherit;
    font-weight: 600;
    color: inherit;
}

.scu-csv-current-title {
    font-size: 1.08em;
}

.scu-csv-filename {
    overflow-wrap: anywhere;
}

.scu-csv-download,
.scu-csv-archive-download {
    flex: 0 0 auto;
}

.scu-csv-archive {
    display: grid;
    gap: 0.75rem;
}

.scu-csv-archive-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.scu-csv-archive-list {
    display: grid;
    border-top: 1px solid var(--scu-csv-line);
}

.scu-csv-archive-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--scu-csv-line);
}

.scu-csv-archive-date {
    font: inherit;
    font-weight: 500;
}

.scu-csv-empty {
    font: inherit;
    color: inherit;
}

@supports not (color: color-mix(in srgb, currentColor 16%, transparent)) {
    .scu-csv-public {
        --scu-csv-line: rgba(127, 127, 127, 0.22);
    }
}

@media (max-width: 640px) {
    .scu-csv-current,
    .scu-csv-archive-item {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.65rem;
    }

    .scu-csv-archive-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.15rem;
    }
}

/* v0.8.0 — public price list and admin test mode */
.scu-full-price-list {
    display: grid;
    gap: 28px;
}

.scu-public-price-list {
    display: grid;
    gap: 12px;
}

.scu-public-price-list-meta {
    font-size: 0.9em;
    opacity: 0.72;
}

.scu-public-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.scu-public-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.scu-public-table th,
.scu-public-table td {
    padding: 12px 14px;
    border-bottom: 1px solid currentColor;
    text-align: left;
    vertical-align: top;
}

.scu-public-table thead th {
    font-size: 0.85em;
    opacity: 0.68;
}

.scu-public-table tbody th {
    font-weight: 600;
}

.scu-anchor-price--test {
    outline: 2px solid currentColor;
    outline-offset: 5px;
}

.scu-test-toast {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 999999;
    max-width: min(420px, calc(100vw - 32px));
    padding: 14px 16px;
    border-radius: 8px;
    background: #fff;
    color: #1d2327;
    box-shadow: 0 10px 35px rgba(0,0,0,.18);
    font: 600 14px/1.4 system-ui, sans-serif;
}

.scu-test-toast.is-success {
    border-left: 4px solid #15803d;
}

.scu-test-toast.is-error {
    border-left: 4px solid #b42318;
}

@media (max-width: 700px) {
    .scu-public-table {
        min-width: 720px;
    }

    .scu-test-toast {
        right: 16px;
        bottom: 16px;
    }
}

.scu-csv-archive-title {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}
