/* Stili per i costi extra nel preventivo */
.btr-preventivo-costi-extra,
.btr-preventivo-costi-extra-durata {
    margin-bottom: 1.5rem;
}

.btr-preventivo-costi-extra-list,
.btr-preventivo-costi-extra-durata-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.btr-preventivo-costo-extra-item,
.btr-preventivo-costo-extra-durata-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    background-color: #f8f9fa;
    border-radius: 6px;
    border-left: 4px solid #0097c5;
}

.btr-preventivo-costo-extra-nome,
.btr-preventivo-costo-extra-durata-nome {
    font-weight: 500;
    color: #374151;
}

.btr-preventivo-costo-extra-prezzo,
.btr-preventivo-costo-extra-durata-prezzo {
    font-weight: 600;
    color: #0097c5;
}

.btr-preventivo-sconto {
    color: #10b981;
    font-size: 0.875rem;
    margin-left: 0.25rem;
}

/* Sezione costi extra per durata */
.btr-preventivo-section.btr-preventivo-costi-extra-durata h3 {
    color: #0097c5;
    margin-bottom: 1rem;
}

/* Info row per i costi extra nei partecipanti */
.btr-preventivo-info-row.btr-preventivo-costi-extra {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px dashed #e5e7eb;
}

.btr-preventivo-info-row.btr-preventivo-costi-extra .btr-preventivo-label {
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.5rem;
    display: block;
}