/* RDV Parent SMS 1.6.295.54 — Frères / sœurs. Modales rectangulaires inspirées de la Recherche générale. */
.rdv-sibling-strip{
    display:flex;align-items:center;gap:10px;flex-wrap:wrap;
    margin:0 0 12px;padding:9px 0 10px;border-bottom:1px solid rgba(15,41,84,.20);
    font-size:12px;color:#0F2954;
}
.rdv-sibling-strip-label{font-weight:900;text-transform:uppercase;min-width:92px;}
.rdv-sibling-strip-summary{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1;min-width:180px;}
.rdv-sibling-chip{font-weight:600;color:#111;}
.rdv-sibling-chip b{color:#0F2954;}
.rdv-sibling-none{color:#777;font-weight:700;}
.rdv-sibling-manage,.rdv-sibling-select,.rdv-sibling-unlink,.rdv-sibling-reset,.rdv-sibling-page-btn,.rdv-sibling-conflict-save{
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    color:#c40000!important;font-weight:900!important;cursor:pointer!important;padding:3px 5px!important;
}
.rdv-sibling-manage:hover,.rdv-sibling-select:hover,.rdv-sibling-unlink:hover,.rdv-sibling-reset:hover,.rdv-sibling-page-btn:hover,.rdv-sibling-conflict-save:hover{text-decoration:underline;}
.rdv-sibling-page-btn:disabled,.rdv-sibling-select:disabled,.rdv-sibling-unlink:disabled,.rdv-sibling-conflict-save:disabled{opacity:.35!important;cursor:not-allowed!important;text-decoration:none!important;}
/* 1.8.106 — actions de la fiche élève, sans modifier la modale fratrie. */
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-sibling-strip {
    flex-wrap: nowrap;
    margin-bottom: 8px;
    padding: 6px 0 7px;
}
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-sibling-strip-label.rdv-sibling-manage {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #0F2954 !important;
    -webkit-text-fill-color: #0F2954 !important;
    font: inherit;
    font-weight: 900 !important;
    padding: 3px 0 !important;
    white-space: nowrap;
}
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-sibling-strip-label:disabled {
    cursor: default !important;
}
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-sibling-strip-summary {
    min-width: 0;
    overflow-wrap: anywhere;
}
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-sibling-strip-actions {
    margin-left: auto;
    flex: 0 0 auto;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    text-align: right;
}
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-sibling-strip-actions :is(.rdv-parent-portal-resend,.rdv-student-lifecycle-action) {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #0F2954 !important;
    font: inherit !important;
    font-weight: 700 !important;
    padding: 3px 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    white-space: nowrap !important;
    text-transform: none !important;
    cursor: pointer;
}
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-sibling-strip-actions :is(.rdv-parent-portal-resend,.rdv-student-lifecycle-action):disabled {
    opacity: .5 !important;
    cursor: not-allowed;
}
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-sibling-action-icon {
    width: 1em;
    height: 1em;
    flex: 0 0 1em;
    color: inherit;
}
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-sibling-strip button:focus-visible {
    outline: 2px solid #0F2954 !important;
    outline-offset: 2px;
}
@media (max-width:900px) {
    #rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-sibling-strip { flex-wrap: wrap; }
    #rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-sibling-strip-actions { flex-basis: 100%; min-width:0; gap:12px; }
    #rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-sibling-strip-actions :is(.rdv-parent-portal-resend,.rdv-student-lifecycle-action) { white-space: normal !important; min-width:0; }
    #rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-sibling-strip-actions .rdv-student-lifecycle-action { flex:0 0 auto; }
    #rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-sibling-strip-actions .rdv-parent-portal-resend { flex:1 1 0; }
}
.rdv-sibling-modal,.rdv-sibling-conflict-modal{
    display:none;position:fixed;inset:0;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.12);
}
.rdv-sibling-modal{z-index:10000180!important;}
.rdv-sibling-conflict-modal{z-index:10000190!important;}
.rdv-sibling-modal.is-open,.rdv-sibling-conflict-modal.is-open{display:flex!important;}
.rdv-sibling-card,.rdv-sibling-conflict-card{
    position:relative;width:min(1040px,96vw);max-height:88vh;overflow:auto;background:#fff!important;
    border:1px solid rgba(15,41,84,.28)!important;border-radius:0!important;box-shadow:0 20px 60px rgba(0,0,0,.18)!important;
    padding:16px!important;color:#111;
}
.rdv-sibling-conflict-card{width:min(900px,96vw);}
.rdv-sibling-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;padding:0;}
.rdv-sibling-title{font-size:13px;font-weight:900;color:#0F2954;text-transform:uppercase;}
.rdv-sibling-close,.rdv-sibling-conflict-close{
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#c40000!important;
    font-weight:900!important;cursor:pointer!important;padding:0 4px!important;
}
.rdv-sibling-current{border-top:1px solid rgba(15,41,84,.18);border-bottom:1px solid rgba(15,41,84,.18);padding:9px 0;margin-bottom:14px;}
.rdv-sibling-current-title{font-size:12px;font-weight:900;color:#0F2954;text-transform:uppercase;margin-bottom:6px;}
.rdv-sibling-current-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px dotted rgba(15,41,84,.16);}
.rdv-sibling-current-row:first-child{border-top:0;}
.rdv-sibling-current-row small{color:#666;margin-left:6px;}
.rdv-sibling-search-line{display:flex;align-items:flex-end;gap:10px;margin:0 0 14px;}
.rdv-sibling-search{
    flex:1;min-width:220px;height:34px!important;font-size:12px!important;border:0!important;border-bottom:2px solid #111!important;
    border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;padding:3px 2px!important;
}
.rdv-sibling-results{border-top:1px solid rgba(15,41,84,.18);padding-top:10px;}
.rdv-sibling-count{font-size:12px;font-weight:800;margin:0 0 8px;color:#0F2954;}
.rdv-sibling-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;}
.rdv-sibling-table th,.rdv-sibling-table td{border:1px solid rgba(15,41,84,.25);padding:6px 7px;text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;}
.rdv-sibling-table th{color:#0F2954;background:#fff;font-weight:900;white-space:nowrap;}
.rdv-sibling-table td{white-space:nowrap;}
.rdv-sibling-action-cell{text-align:right!important;width:95px;}
.rdv-sibling-already{font-size:11px;font-weight:900;color:#777;}
.rdv-sibling-pager{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:9px 0 0;font-size:12px;font-weight:900;color:#0F2954;}
.rdv-sibling-empty,.rdv-sibling-loading{padding:9px 0;font-size:12px;font-weight:700;color:#555;}
.rdv-sibling-error{padding:7px 0;color:#c40000;font-weight:800;font-size:12px;}
.rdv-sibling-conflict-intro{font-size:12px;line-height:1.5;padding:0 0 10px;border-bottom:1px solid rgba(15,41,84,.18);}
.rdv-sibling-conflict-list{padding-top:4px;}
.rdv-sibling-conflict-row{display:grid;grid-template-columns:190px 1fr 1fr;gap:12px;align-items:stretch;padding:9px 0;border-bottom:1px solid rgba(15,41,84,.16);}
.rdv-sibling-conflict-label{font-weight:900;color:#0F2954;font-size:12px;padding-top:7px;}
.rdv-sibling-choice{display:flex;align-items:flex-start;gap:7px;border:1px solid rgba(15,41,84,.22);border-radius:0!important;padding:7px;cursor:pointer;font-size:12px;line-height:1.35;background:#fff;}
.rdv-sibling-choice input{margin-top:2px;}
.rdv-sibling-choice b{color:#0F2954;}
.rdv-sibling-conflict-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:12px;}
.rdv-sibling-conflict-msg{flex:1;color:#c40000;font-weight:800;font-size:12px;}
@media (max-width:760px){
    .rdv-sibling-card,.rdv-sibling-conflict-card{width:98vw;max-height:92vh;padding:12px!important;}
    .rdv-sibling-search-line{flex-wrap:wrap;}
    .rdv-sibling-search{min-width:100%;}
    .rdv-sibling-table{table-layout:auto;}
    .rdv-sibling-table th:nth-child(2),.rdv-sibling-table td:nth-child(2),.rdv-sibling-table th:nth-child(5),.rdv-sibling-table td:nth-child(5){display:none;}
    .rdv-sibling-conflict-row{grid-template-columns:1fr;gap:6px;}
}
