.rts-apply-extra {
    margin: 16px 0 8px;
    display: grid;
    gap: 6px;
    text-align: left;
}

.rts-apply-label {
    font-weight: 600;
    font-size: .95rem;
    color: var(--rts-navy, #1b365d);
}

.rts-apply-input {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    border: 1.5px solid var(--rts-border, #cbd5e1);
    border-radius: 10px;
    font: inherit;
    font-size: 1rem;
    color: var(--rts-text, #1f2937);
    background: #fff;
}

    .rts-apply-input:focus {
        outline: 3px solid rgba(236, 130, 13, .35);
        border-color: var(--rts-accent, #ec820d);
    }

    .rts-apply-input.has-error {
        border-color: #b91c1c;
    }

    .rts-apply-input:disabled {
        background: #f1f5f9;
        cursor: not-allowed;
    }

.rts-apply-field-error {
    margin: 0;
    color: #b91c1c;
    font-size: .9rem;
}

.rts-apply-modality {
    border: 0;
    padding: 0;
    margin: 10px 0 0;
    display: grid;
    gap: 6px;
    min-width: 0;
}

    .rts-apply-modality legend {
        padding: 0 0 4px;
        font-weight: 600;
        font-size: .95rem;
        color: var(--rts-navy, #1b365d);
    }

.rts-apply-radio {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    cursor: pointer;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
}

    .rts-apply-radio input {
        width: 18px;
        height: 18px;
        margin: 0;
        accent-color: var(--rts-accent, #ec820d);
    }

    .rts-apply-radio.is-selected {
        border-color: var(--rts-accent, #ec820d);
        background: #fff7ed;
    }

.rts-group-actions {
    margin-top: 16px;
}
/* "Puestos como": mismo aspecto que "Lo que suelen pedir" (group-cards.css) */
.rts-group-examples {
    margin: 24px 0 8px;
}

    .rts-group-examples h3 {
        margin: 0 0 10px;
        color: #183868;
    }

    .rts-group-examples ul {
        margin: 0;
        padding-left: 1.2em;
        line-height: 1.7;
    }

.rts-apply-extra {
    margin: 16px 0 8px;
    display: grid;
    gap: 6px;
    text-align: left;
}

.rts-apply-label {
    font-weight: 600;
    font-size: .95rem;
    color: var(--rts-navy, #1b365d);
}

.rts-apply-input {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    border: 1.5px solid var(--rts-border, #cbd5e1);
    border-radius: 10px;
    font: inherit;
    font-size: 1rem;
    color: var(--rts-text, #1f2937);
    background: #fff;
}

    .rts-apply-input:focus {
        outline: 3px solid rgba(236, 130, 13, .35);
        border-color: var(--rts-accent, #ec820d);
    }

    .rts-apply-input.has-error {
        border-color: #b91c1c;
    }

    .rts-apply-input:disabled {
        background: #f1f5f9;
        cursor: not-allowed;
    }

.rts-apply-field-error {
    margin: 0;
    color: #b91c1c;
    font-size: .9rem;
}

.rts-apply-modality {
    border: 0;
    padding: 0;
    margin: 10px 0 0;
    display: grid;
    gap: 6px;
    min-width: 0;
}

    .rts-apply-modality legend {
        padding: 0 0 4px;
        font-weight: 600;
        font-size: .95rem;
        color: var(--rts-navy, #1b365d);
    }

.rts-apply-radio {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    cursor: pointer;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
}

    .rts-apply-radio input {
        width: 18px;
        height: 18px;
        margin: 0;
        accent-color: var(--rts-accent, #ec820d);
    }

    .rts-apply-radio.is-selected {
        border-color: var(--rts-accent, #ec820d);
        background: #fff7ed;
    }

/* Sueldo "Desde $X": es INFORMACIÓN, no una acción. Pastilla clara con texto naranja oscuro, sin sombra ni relieve,
   para que el botón de postularse siga siendo lo que más llama la atención. Contraste 5.68:1 (WCAG AA pide 4.5:1).
   Se usa en lugar de .rts-salary-pill, que en el detalle se dibuja como un botón naranja sólido. */
.rts-salary-chip {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    border-radius: 999px;
    background: #fdeede;
    color: #9a4600;
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.3;
    box-shadow: none;
    cursor: default;
    user-select: text;
}
/* "3 posiciones abiertas" + sueldo, en una sola fila */
.rts-group-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    margin: 10px 0 4px;
}
