/* TossSpace Pro download-limit entitlement */
.download-limit-card {
    margin-top: 14px;
    padding: 16px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.58);
}

.download-limit-card.is-enabled {
    border-color: rgba(245, 180, 47, 0.34);
    background: linear-gradient(135deg, rgba(255, 250, 235, 0.8), rgba(255, 255, 255, 0.62));
}

.download-limit-heading,
.download-limit-control-row,
.download-limit-copy-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.download-limit-title {
    display: flex;
    align-items: center;
    gap: 9px;
    font-weight: 800;
    color: var(--ink, #17284d);
}

.download-limit-title i { color: #d89b18; }

.download-limit-pro-badge {
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(245, 180, 47, 0.18);
    color: #8b6410;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.download-limit-control-row { margin-top: 13px; }
.download-limit-control-row > div { min-width: 0; }
.download-limit-control-row strong,
.download-limit-control-row small { display: block; }
.download-limit-control-row strong { color: var(--ink, #17284d); }
.download-limit-control-row small { margin-top: 3px; color: var(--muted, #667085); line-height: 1.35; }

.download-limit-control-row select {
    min-width: 142px;
    padding: 10px 34px 10px 12px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 12px;
    background: rgba(255,255,255,0.86);
    color: var(--ink, #17284d);
    font: inherit;
    font-weight: 700;
}

.download-limit-card.is-locked select { opacity: 0.55; cursor: not-allowed; }

.download-limit-copy-row {
    margin-top: 12px;
    padding-top: 11px;
    border-top: 1px solid rgba(148,163,184,0.16);
    color: var(--muted, #667085);
    font-size: 0.78rem;
    line-height: 1.45;
}

.download-limit-copy-row a {
    flex: 0 0 auto;
    color: var(--ink, #17284d);
    font-weight: 800;
    text-decoration: none;
}

.receiver-download-limit {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 14px 0;
    padding: 12px 14px;
    border: 1px solid rgba(245,180,47,0.28);
    border-radius: 15px;
    background: rgba(255,248,224,0.72);
    color: #76530b;
}

.receiver-download-limit > i { font-size: 1.05rem; }
.receiver-download-limit span { display: grid; gap: 2px; }
.receiver-download-limit strong { color: var(--ink, #17284d); }
.receiver-download-limit small { color: var(--muted, #667085); }
.receiver-download-limit.is-reached {
    border-color: rgba(185, 70, 70, 0.22);
    background: rgba(255, 239, 239, 0.78);
    color: #a33b3b;
}

@media (max-width: 620px) {
    .download-limit-control-row,
    .download-limit-copy-row { align-items: flex-start; }
    .download-limit-control-row { flex-direction: column; }
    .download-limit-control-row select { width: 100%; min-width: 0; }
}
