﻿.modal-card {
    width: min(520px, 100%);
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
}

/* Payment options */
.paym-options {
    display: grid;
    gap: 10px;
}

.paym-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #fff;
    cursor: pointer;
    transition: transform .06s ease, box-shadow .06s ease, border-color .06s ease;
}

    .paym-option:hover {
        border-color: rgba(17,24,39,.22);
        box-shadow: 0 6px 18px rgba(17,24,39,.06);
    }

    .paym-option input {
        transform: scale(1.05);
    }

.paym-option-main {
    flex: 1;
    min-width: 0;
}

.paym-option-title {
    font-weight: 800;
    color: var(--text);
}

.paym-option-desc {
    font-size: 12px;
    margin-top: 2px;
}

.paym-pill {
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--border);
    color: var(--muted);
    background: rgba(107,114,128,.06);
}

.paym-option-disabled {
    opacity: .55;
    cursor: not-allowed;
}

    .paym-option-disabled:hover {
        box-shadow: none;
        border-color: var(--border);
    }

/* Reutiliza tu estilo de errores (pm-errors) */
.pm-errors {
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(239,68,68,.25);
    background: rgba(239,68,68,.08);
    color: #991b1b;
    font-size: 13px;
}


.paym-extra {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--panel);
}

.paym-extra-label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
}

.paym-extra-control {
    display: flex;
    align-items: center;
    gap: 8px;
}

.paym-currency {
    width: 36px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #f9fafb;
    color: var(--muted);
    font-weight: 700;
}

.paym-extra-hint {
    margin-top: 8px;
    font-size: 12px;
}
