/* === RESET ET BASE === */
.bb-charge-wrapper * {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
.bb-charge-wrapper {
    background-color: #f5f5f5 !important;
    padding: 40px 20px !important;
    font-family: Arial, sans-serif !important;
    line-height: 1.6 !important;
    color: #333333 !important;
    text-align: left !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}
/* Forcer alignement gauche partout */
.bb-charge-wrapper p,
.bb-charge-wrapper div,
.bb-charge-wrapper label,
.bb-charge-wrapper li,
.bb-charge-wrapper span {
    text-align: left !important;
}
/* === ENCADRÉ D'IDENTIFICATION === */
.bb-charge-id-box {
    background-color: #ffffff !important;
    border: 2px solid #2c5f7c !important;
    border-radius: 8px !important;
    padding: 25px 30px !important;
    margin-bottom: 30px !important;
}
.bb-charge-id-title {
    font-size: 18px !important;
    font-weight: bold !important;
    color: #2c5f7c !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}
.bb-charge-id-row {
    display: flex !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
    margin-bottom: 15px !important;
}
.bb-charge-id-field {
    flex: 1 !important;
    min-width: 200px !important;
}
.bb-charge-id-field label {
    display: block !important;
    font-size: 14px !important;
    font-weight: bold !important;
    color: #555555 !important;
    margin-bottom: 5px !important;
}
.bb-charge-id-field input {
    width: 100% !important;
    padding: 10px 12px !important;
    font-size: 15px !important;
    border: 1px solid #cccccc !important;
    border-radius: 5px !important;
    font-family: Arial, sans-serif !important;
}
.bb-charge-id-field input:focus {
    outline: none !important;
    border-color: #2c5f7c !important;
    box-shadow: 0 0 0 2px rgba(44, 95, 124, 0.2) !important;
}
/* === INTRODUCTION === */
.bb-charge-intro {
    background-color: #e8f4f8 !important;
    border-left: 5px solid #2c5f7c !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 25px 30px !important;
    margin-bottom: 30px !important;
}
.bb-charge-intro h1 {
    font-size: 26px !important;
    color: #2c5f7c !important;
    margin-bottom: 15px !important;
    text-align: center !important;
}
.bb-charge-intro p {
    font-size: 15px !important;
    color: #444444 !important;
    margin-bottom: 12px !important;
    line-height: 1.7 !important;
}
.bb-charge-intro strong {
    color: #2c5f7c !important;
}
/* === CONSIGNES === */
.bb-charge-consignes {
    background-color: #fff8e1 !important;
    border-radius: 8px !important;
    padding: 20px 25px !important;
    margin-bottom: 30px !important;
}
.bb-charge-consignes h3 {
    font-size: 16px !important;
    color: #b8860b !important;
    margin-bottom: 12px !important;
}
.bb-charge-consignes p {
    font-size: 14px !important;
    color: #666666 !important;
    margin-bottom: 8px !important;
}
.bb-charge-consignes ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-top: 10px !important;
}
.bb-charge-consignes li {
    font-size: 14px !important;
    color: #666666 !important;
    padding: 5px 0 5px 25px !important;
    position: relative !important;
}
.bb-charge-consignes li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    color: #2c5f7c !important;
    font-weight: bold !important;
}
/* === BARRE DE PROGRESSION === */
.bb-charge-progress-container {
    background-color: #ffffff !important;
    border-radius: 8px !important;
    padding: 15px 20px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;
}
.bb-charge-progress-text {
    font-size: 14px !important;
    color: #666666 !important;
    margin-bottom: 8px !important;
    text-align: center !important;
}
.bb-charge-progress-bar {
    width: 100% !important;
    height: 10px !important;
    background-color: #e0e0e0 !important;
    border-radius: 5px !important;
    overflow: hidden !important;
}
.bb-charge-progress-fill {
    width: 0% !important;
    height: 100% !important;
    background: linear-gradient(90deg, #2c5f7c, #3a8fa3) !important;
    border-radius: 5px !important;
    transition: width 0.3s ease !important;
}
/* === SECTIONS DE QUESTIONS === */
.bb-charge-section {
    background-color: #ffffff !important;
    border-radius: 10px !important;
    padding: 30px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}
.bb-charge-section-header {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 25px !important;
    padding-bottom: 15px !important;
    border-bottom: 2px solid #e8f4f8 !important;
}
.bb-charge-section-icon {
    width: 50px !important;
    height: 50px !important;
    background-color: #2c5f7c !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 15px !important;
    font-size: 24px !important;
}
.bb-charge-section-title {
    font-size: 20px !important;
    font-weight: bold !important;
    color: #2c5f7c !important;
}
.bb-charge-section-subtitle {
    font-size: 14px !important;
    color: #888888 !important;
    margin-top: 3px !important;
}
/* === SOUS-SECTIONS (Objectif / Subjectif) === */
.bb-charge-subsection {
    margin-bottom: 25px !important;
    padding: 20px !important;
    background-color: #fafafa !important;
    border-radius: 8px !important;
}
.bb-charge-subsection-title {
    font-size: 15px !important;
    font-weight: bold !important;
    color: #555555 !important;
    margin-bottom: 15px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px dashed #cccccc !important;
}
.bb-charge-subsection-obj {
    border-left: 4px solid #3a8fa3 !important;
}
.bb-charge-subsection-sub {
    border-left: 4px solid #8e6abf !important;
}
/* === QUESTIONS === */
.bb-charge-question {
    margin-bottom: 20px !important;
    padding: 15px !important;
    background-color: #ffffff !important;
    border-radius: 6px !important;
    border: 1px solid #eeeeee !important;
}
.bb-charge-question:last-child {
    margin-bottom: 0 !important;
}
.bb-charge-question-text {
    font-size: 15px !important;
    color: #333333 !important;
    margin-bottom: 12px !important;
    line-height: 1.5 !important;
}
.bb-charge-question-number {
    display: inline-block !important;
    background-color: #2c5f7c !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: bold !important;
    padding: 2px 8px !important;
    border-radius: 10px !important;
    margin-right: 8px !important;
}
/* === OPTIONS CHOIX MULTIPLE === */
.bb-charge-options {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}
.bb-charge-option {
    display: flex !important;
    align-items: center !important;
    padding: 10px 15px !important;
    background-color: #f8f8f8 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.bb-charge-option:hover {
    background-color: #e8f4f8 !important;
    border-color: #2c5f7c !important;
}
.bb-charge-option input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    margin-right: 12px !important;
    cursor: pointer !important;
    accent-color: #2c5f7c !important;
}
.bb-charge-option label {
    font-size: 14px !important;
    color: #444444 !important;
    cursor: pointer !important;
    flex: 1 !important;
}
.bb-charge-option.selected {
    background-color: #e8f4f8 !important;
    border-color: #2c5f7c !important;
}
/* === ÉCHELLE LIKERT === */
.bb-charge-likert {
    display: flex !important;
    justify-content: space-between !important;
    gap: 5px !important;
    flex-wrap: wrap !important;
}
.bb-charge-likert-option {
    flex: 1 !important;
    min-width: 60px !important;
    text-align: center !important;
    padding: 12px 8px !important;
    background-color: #f8f8f8 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.bb-charge-likert-option:hover {
    background-color: #e8f4f8 !important;
    border-color: #2c5f7c !important;
}
.bb-charge-likert-option input[type="radio"] {
    display: block !important;
    margin: 0 auto 5px auto !important;
    width: 16px !important;
    height: 16px !important;
    cursor: pointer !important;
    accent-color: #2c5f7c !important;
}
.bb-charge-likert-option label {
    display: block !important;
    font-size: 12px !important;
    color: #666666 !important;
    cursor: pointer !important;
    text-align: center !important;
}
.bb-charge-likert-option.selected {
    background-color: #2c5f7c !important;
    border-color: #2c5f7c !important;
}
.bb-charge-likert-option.selected label {
    color: #ffffff !important;
}
/* === LÉGENDE ÉCHELLE === */
.bb-charge-scale-legend {
    display: flex !important;
    justify-content: space-between !important;
    font-size: 12px !important;
    color: #888888 !important;
    margin-top: 5px !important;
    padding: 0 5px !important;
}
/* === BOUTON CALCULER === */
.bb-charge-submit-container {
    text-align: center !important;
    margin: 30px 0 !important;
}
.bb-charge-btn-submit {
    background-color: #2c5f7c !important;
    color: #ffffff !important;
    border: none !important;
    padding: 15px 50px !important;
    font-size: 18px !important;
    font-weight: bold !important;
    font-family: Arial, sans-serif !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px rgba(44, 95, 124, 0.3) !important;
}
.bb-charge-btn-submit:hover {
    background-color: #1e4458 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 12px rgba(44, 95, 124, 0.4) !important;
}
.bb-charge-btn-submit:disabled {
    background-color: #cccccc !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: none !important;
}
/* === MESSAGE D'ERREUR === */
.bb-charge-error {
    display: none !important;
    background-color: #fde8e8 !important;
    border: 1px solid #f56565 !important;
    border-radius: 8px !important;
    padding: 15px 20px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}
.bb-charge-error p {
    color: #c53030 !important;
    font-size: 15px !important;
    margin: 0 !important;
    text-align: center !important;
}
/* === CONTENEUR RÉSULTATS === */
.bb-charge-results {
    display: none !important;
    background-color: #ffffff !important;
    border-radius: 12px !important;
    padding: 35px !important;
    margin-top: 30px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
}
/* === EN-TÊTE RÉSULTATS === */
.bb-charge-results-header {
    text-align: center !important;
    margin-bottom: 30px !important;
    padding-bottom: 25px !important;
    border-bottom: 2px solid #e8f4f8 !important;
}
.bb-charge-results-header h2 {
    font-size: 24px !important;
    color: #2c5f7c !important;
    margin-bottom: 10px !important;
    text-align: center !important;
}
.bb-charge-results-user {
    font-size: 16px !important;
    color: #666666 !important;
    text-align: center !important;
}
.bb-charge-results-date {
    font-size: 14px !important;
    color: #888888 !important;
    text-align: center !important;
    margin-top: 5px !important;
}
/* === GRAPHIQUE RADAR === */
.bb-charge-radar-container {
    text-align: center !important;
    margin: 30px 0 !important;
}
.bb-charge-radar-container h3 {
    font-size: 18px !important;
    color: #2c5f7c !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}
.bb-charge-radar-canvas {
    max-width: 500px !important;
    margin: 0 auto !important;
}
.bb-charge-radar-legend {
    display: flex !important;
    justify-content: center !important;
    gap: 30px !important;
    margin-top: 20px !important;
    flex-wrap: wrap !important;
}
.bb-charge-radar-legend-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    color: #555555 !important;
}
.bb-charge-legend-color {
    width: 20px !important;
    height: 20px !important;
    border-radius: 4px !important;
}
.bb-charge-legend-obj {
    background-color: #3a8fa3 !important;
}
.bb-charge-legend-sub {
    background-color: #8e6abf !important;
}
/* === PROFIL GLOBAL === */
.bb-charge-profil {
    border-radius: 10px !important;
    padding: 30px !important;
    margin: 30px 0 !important;
}
.bb-charge-profil h3 {
    font-size: 20px !important;
    margin-bottom: 15px !important;
    text-align: left !important;
}
.bb-charge-profil-subtitle {
    font-size: 16px !important;
    font-style: italic !important;
    margin-bottom: 20px !important;
    padding: 15px !important;
    background-color: rgba(255,255,255,0.5) !important;
    border-radius: 6px !important;
}
.bb-charge-profil p {
    font-size: 15px !important;
    line-height: 1.8 !important;
    margin-bottom: 15px !important;
}
/* Profil Hémorragie */
.bb-charge-profil-hemorragie {
    background-color: #fde8e8 !important;
    border-left: 6px solid #c53030 !important;
}
.bb-charge-profil-hemorragie h3 {
    color: #c53030 !important;
}
/* Profil Bombe à retardement */
.bb-charge-profil-bombe {
    background-color: #fefce8 !important;
    border-left: 6px solid #ca8a04 !important;
}
.bb-charge-profil-bombe h3 {
    color: #ca8a04 !important;
}
/* Profil Surcharge perceptuelle */
.bb-charge-profil-perception {
    background-color: #fff7ed !important;
    border-left: 6px solid #ea580c !important;
}
.bb-charge-profil-perception h3 {
    color: #ea580c !important;
}
/* Profil Équilibre */
.bb-charge-profil-equilibre {
    background-color: #ecfdf5 !important;
    border-left: 6px solid #059669 !important;
}
.bb-charge-profil-equilibre h3 {
    color: #059669 !important;
}
/* === DÉTAIL PAR DIMENSION === */
.bb-charge-dimensions {
    margin: 30px 0 !important;
}
.bb-charge-dimensions h3 {
    font-size: 18px !important;
    color: #2c5f7c !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}
.bb-charge-dimension-card {
    background-color: #f8f9fa !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 15px !important;
    border: 1px solid #e9ecef !important;
}
.bb-charge-dimension-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 15px !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}
.bb-charge-dimension-name {
    font-size: 16px !important;
    font-weight: bold !important;
    color: #333333 !important;
}
.bb-charge-dimension-scores {
    display: flex !important;
    gap: 15px !important;
}
.bb-charge-score-badge {
    padding: 5px 12px !important;
    border-radius: 15px !important;
    font-size: 13px !important;
    font-weight: bold !important;
}
.bb-charge-score-obj {
    background-color: #e0f2fe !important;
    color: #0369a1 !important;
}
.bb-charge-score-sub {
    background-color: #f3e8ff !important;
    color: #7c3aed !important;
}
.bb-charge-dimension-bar {
    height: 8px !important;
    background-color: #e0e0e0 !important;
    border-radius: 4px !important;
    margin-bottom: 10px !important;
    position: relative !important;
    overflow: visible !important;
}
.bb-charge-bar-obj {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    height: 100% !important;
    background-color: #3a8fa3 !important;
    border-radius: 4px !important;
    opacity: 0.7 !important;
}
.bb-charge-bar-sub {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    height: 100% !important;
    background-color: #8e6abf !important;
    border-radius: 4px !important;
    opacity: 0.7 !important;
}
.bb-charge-dimension-comment {
    font-size: 14px !important;
    color: #555555 !important;
    line-height: 1.6 !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px dashed #dddddd !important;
}
/* === RECOMMANDATIONS === */
.bb-charge-reco {
    background-color: #f0f9ff !important;
    border-radius: 8px !important;
    padding: 25px !important;
    margin: 25px 0 !important;
}
.bb-charge-reco h4 {
    font-size: 16px !important;
    color: #2c5f7c !important;
    margin-bottom: 15px !important;
}
.bb-charge-reco-section {
    margin-bottom: 20px !important;
}
.bb-charge-reco-section h5 {
    font-size: 14px !important;
    font-weight: bold !important;
    color: #444444 !important;
    margin-bottom: 10px !important;
}
.bb-charge-reco ul {
    list-style: none !important;
    padding-left: 0 !important;
}
.bb-charge-reco li {
    font-size: 14px !important;
    color: #555555 !important;
    padding: 6px 0 6px 25px !important;
    position: relative !important;
    line-height: 1.5 !important;
}
.bb-charge-reco li::before {
    content: "→" !important;
    position: absolute !important;
    left: 0 !important;
    color: #2c5f7c !important;
}
/* === SECTION CONTACT === */
.bb-charge-contact {
    background-color: #f8f4ff !important;
    border-radius: 10px !important;
    padding: 30px !important;
    margin: 30px 0 !important;
    text-align: center !important;
}
.bb-charge-contact h4 {
    font-size: 18px !important;
    color: #5b21b6 !important;
    margin-bottom: 15px !important;
    text-align: center !important;
}
.bb-charge-contact p {
    font-size: 15px !important;
    color: #555555 !important;
    margin-bottom: 20px !important;
    text-align: center !important;
    line-height: 1.7 !important;
}
.bb-charge-contact-card {
    background-color: #ffffff !important;
    border-radius: 8px !important;
    padding: 20px 25px !important;
    display: inline-block !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}
.bb-charge-contact-name {
    font-size: 17px !important;
    font-weight: bold !important;
    color: #2c5f7c !important;
    margin-bottom: 5px !important;
}
.bb-charge-contact-title {
    font-size: 14px !important;
    color: #888888 !important;
    margin-bottom: 12px !important;
}
.bb-charge-contact-info {
    font-size: 14px !important;
    color: #555555 !important;
    margin-bottom: 5px !important;
}
.bb-charge-contact-info a {
    color: #2c5f7c !important;
    text-decoration: none !important;
}
.bb-charge-contact-info a:hover {
    text-decoration: underline !important;
}
/* === AVERTISSEMENT === */
.bb-charge-disclaimer {
    background-color: #f5f5f5 !important;
    border-radius: 6px !important;
    padding: 20px !important;
    margin: 25px 0 !important;
}
.bb-charge-disclaimer p {
    font-size: 13px !important;
    color: #777777 !important;
    line-height: 1.6 !important;
    font-style: italic !important;
    margin: 0 !important;
}
/* === BOUTONS ACTIONS === */
.bb-charge-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 15px !important;
    margin-top: 30px !important;
    flex-wrap: wrap !important;
}
.bb-charge-btn-print {
    background-color: #4a90a4 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 30px !important;
    font-size: 15px !important;
    font-family: Arial, sans-serif !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
}
.bb-charge-btn-print:hover {
    background-color: #3a7a8a !important;
}
.bb-charge-btn-restart {
    background-color: #6c757d !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 30px !important;
    font-size: 15px !important;
    font-family: Arial, sans-serif !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
}
.bb-charge-btn-restart:hover {
    background-color: #5a6268 !important;
}
/* === IMPRESSION === */
@media print {
    .bb-charge-wrapper {
        padding: 20px !important;
        background-color: #ffffff !important;
    }
    /* Cacher tout sauf les résultats */
    .bb-charge-id-box,
    .bb-charge-intro,
    .bb-charge-consignes,
    .bb-charge-progress-container,
    .bb-charge-error,
    .bb-charge-section,
    .bb-charge-submit-container {
        display: none !important;
    }
    /* Cacher les éléments interactifs dans les résultats */
    .bb-charge-actions,
    .bb-charge-team-section {
        display: none !important;
    }
    .bb-charge-results {
        box-shadow: none !important;
        margin-top: 0 !important;
    }
    .bb-charge-profil,
    .bb-charge-dimension-card,
    .bb-charge-reco,
    .bb-charge-contact {
        page-break-inside: avoid !important;
    }
}
/* === SECTION PORTRAIT D'ÉQUIPE === */
.bb-charge-team-section {
    background: linear-gradient(135deg, #e8f4f8 0%, #d9eef5 100%) !important;
    border: 2px dashed #2c5f7c !important;
    border-radius: 12px !important;
    padding: 30px 35px !important;
    margin: 25px 0 !important;
    text-align: center !important;
}
.bb-charge-team-section h3 {
    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: bold !important;
    color: #2c5f7c !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    text-align: center !important;
}
.bb-charge-team-section > p {
    font-size: 14px !important;
    color: #555555 !important;
    line-height: 1.6 !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    text-align: center !important;
}
.bb-charge-team-input-container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
}
.bb-charge-team-label {
    font-size: 14px !important;
    font-weight: bold !important;
    color: #1e4458 !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
}
.bb-charge-team-input {
    padding: 12px 16px !important;
    border: 2px solid #2c5f7c !important;
    border-radius: 6px !important;
    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    color: #333333 !important;
    background-color: #ffffff !important;
    width: 200px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}
.bb-charge-team-input:focus {
    outline: none !important;
    border-color: #3a8fa3 !important;
    box-shadow: 0 0 0 3px rgba(58, 143, 163, 0.2) !important;
}
.bb-charge-team-input::placeholder {
    text-transform: none !important;
    color: #999999 !important;
}
.bb-charge-team-btn {
    display: inline-block !important;
    padding: 14px 28px !important;
    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: bold !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #2c5f7c, #1e4458) !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
    margin: 0 !important;
}
.bb-charge-team-btn:hover {
    background: linear-gradient(135deg, #3a8fa3, #2c5f7c) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(44, 95, 124, 0.35) !important;
}
.bb-charge-team-btn:disabled {
    background: #cccccc !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: none !important;
}
.bb-charge-team-message {
    margin: 15px 0 0 0 !important;
    padding: 12px 20px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    text-align: center !important;
    display: none;
}
.bb-charge-team-message.success {
    display: block !important;
    background-color: #d4edda !important;
    border: 1px solid #28a745 !important;
    color: #155724 !important;
}
.bb-charge-team-message.error {
    display: block !important;
    background-color: #f8d7da !important;
    border: 1px solid #dc3545 !important;
    color: #721c24 !important;
}
.bb-charge-team-message.loading {
    display: block !important;
    background-color: #fff3cd !important;
    border: 1px solid #ffc107 !important;
    color: #856404 !important;
}
.bb-charge-team-privacy {
    font-size: 12px !important;
    color: #777777 !important;
    margin: 20px 0 0 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
    text-align: center !important;
}
.bb-charge-team-privacy strong {
    color: #555555 !important;
}
/* Impression : masquer la section portrait d'équipe */
@media print {
    .bb-charge-team-section {
        display: none !important;
    }
}
/* === RESPONSIVE === */
@media (max-width: 600px) {
    .bb-charge-wrapper {
        padding: 20px 15px !important;
    }
    .bb-charge-section {
        padding: 20px 15px !important;
    }
    .bb-charge-id-row {
        flex-direction: column !important;
    }
    .bb-charge-likert {
        flex-direction: column !important;
    }
    .bb-charge-likert-option {
        min-width: 100% !important;
    }
    .bb-charge-radar-legend {
        flex-direction: column !important;
        align-items: center !important;
    }
}