/* Estilos aislados de Comunicaciones CENESEM 3.9.7.5.5. */
.c54-screen,.c54-dialog,.c54-dock,.c54-standalone{--c54-navy:#152349;--c54-teal:#28756e;--c54-line:#dae5ed;--c54-muted:#64758d;--c54-red:#b91f35;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--c54-navy)}
.c54-screen *,.c54-dialog *,.c54-dock *{box-sizing:border-box}
.c54-screen [hidden],.c54-dialog [hidden]{display:none!important}
.c54-screen{width:100%;padding-bottom:32px;line-height:1.5}
.c54-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.c54-kicker{font-size:11px;font-weight:850;letter-spacing:.13em;color:var(--c54-teal)}
.c54-heading h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;margin:5px 0}
.c54-heading p{margin:5px 0;color:var(--c54-muted);font-size:14px}
.c54-tools,.c54-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.c54-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c54-line,#dae5ed);background:#fff;color:var(--c54-navy,#152349);font-family:inherit;font-size:13px;font-weight:700;padding:10px 14px;min-height:42px;border-radius:10px;cursor:pointer;line-height:1.3;text-decoration:none;transition:background .15s}
.c54-btn:hover{background:#eef5f7}.c54-btn:focus-visible,.c54-dialog input:focus-visible,.c54-screen input:focus-visible{outline:3px solid #71b1ad;outline-offset:2px}
.c54-btn:disabled{opacity:.5;cursor:not-allowed}.c54-btn.c54-primary{background:var(--c54-teal,#28756e);border-color:var(--c54-teal,#28756e);color:#fff}
.c54-btn.c54-red{background:var(--c54-red,#b91f35);border-color:var(--c54-red,#b91f35);color:#fff}
.c54-btn.c54-danger-button{color:#a7192f;border-color:#efc4cb;background:#fff7f8}
.c54-connection{display:inline-block;color:#267467;background:#e9f5f1;border-radius:20px;padding:6px 10px;font-size:11px;margin-bottom:14px}
.c54-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;background:#fff;border:1px solid var(--c54-line);padding:14px;border-radius:14px;margin:0 0 12px}
.c54-filters label{flex:1 1 160px}.c54-filters .c54-search-wide{flex:3 1 280px}
.c54-screen label,.c54-dialog label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}
.c54-screen input,.c54-screen select,.c54-dialog input:not([type=checkbox]),.c54-dialog select,.c54-dialog textarea{font-family:inherit;font-size:14px;color:var(--c54-navy);background:#fff;border:1px solid #cbd9e5;border-radius:9px;padding:10px 11px;min-width:0;width:100%;height:auto}
.c54-dialog textarea{resize:vertical;min-height:110px;line-height:1.5}
.c54-results-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px;margin:17px 0 10px}
#c54-unread-label{color:#a7192f;font-weight:700}
.c54-card{border:1px solid var(--c54-line);background:#fff;border-radius:17px;padding:20px 22px;margin-bottom:12px;box-shadow:0 6px 18px #15234905}
.c54-card.c54-high{border-left:5px solid #d2a522}.c54-card.c54-critical{border-left:5px solid #b91f35}
.c54-card header{display:flex;justify-content:space-between;align-items:start;gap:20px}.c54-card h2{font-size:21px;margin:5px 0}
.c54-card footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.c54-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px;overflow:auto;line-height:1.6;color:#415673}
.c54-meta{display:flex;gap:6px;flex-wrap:wrap}.c54-meta span{font-size:11px;background:#f0f4f8;padding:5px 8px;border-radius:14px;color:#536781}
.c54-pill{display:inline-block;font-size:11px;font-weight:800;padding:5px 9px;border-radius:16px;background:#eef2f7;white-space:normal;line-height:1.4}
.c54-pill.c54-good{background:#e5f5ed;color:#256d56}.c54-pill.c54-danger{background:#fff0f2;color:#a61b30}.c54-pill.c54-warn{background:#fff5d8;color:#795a0e}
.c54-muted{color:var(--c54-muted);font-size:12px;font-weight:400;line-height:1.6}
.c54-box{background:#fff;border:1px solid var(--c54-line);border-radius:12px;padding:16px;margin:10px 0;line-height:1.6}
.c54-box.c54-error{background:#fff3f4;border-color:#edc8cd;color:#98192c}.c54-box.c54-warning{background:#fff9e9;border-color:#eadcaf;color:#74570e}
.c54-box.c54-empty{text-align:center;padding:40px 20px;color:var(--c54-muted)}
.c54-table{width:100%;background:#fff;border:1px solid var(--c54-line);border-radius:14px;overflow:auto}
.c54-table table{border-collapse:collapse;width:100%;font-size:13px}.c54-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;text-align:left;color:var(--c54-muted);background:#f6f9fb;padding:12px 14px}
.c54-table td{vertical-align:top;padding:14px;border-bottom:1px solid var(--c54-line);line-height:1.5}.c54-table tr:last-child td{border-bottom:0}
.c54-table small{display:block;color:var(--c54-muted);font-size:11px;margin-top:5px;max-width:320px;overflow-wrap:anywhere}.c54-table strong{font-size:13px}
.c54-row-pending{background:#fff7f8}.c54-row-pending td:first-child{border-left:4px solid #be263c}
.c54-pages{display:flex;gap:15px;align-items:center;justify-content:center;margin-top:18px;font-size:12px}
.c54-dialog:not([open]){display:none!important}
.c54-dialog{padding:0;border:1px solid #e0e8ef;border-radius:22px;width:min(950px,94vw);max-height:92vh;background:#fff;box-shadow:0 35px 100px #0b183855;overflow:auto;margin:auto;line-height:1.5}
.c54-dialog::backdrop{background:#0b1838a6;backdrop-filter:blur(3px)}
.c54-dialog>header{position:relative;background:#f7fafb;border-bottom:1px solid var(--c54-line);padding:24px 28px 18px}
.c54-dialog.c54-message>header{border-top:7px solid #b91f35}.c54-dialog.c54-reminder>header{border-top:7px solid #d0a128}
.c54-dialog h2{font-size:clamp(23px,3vw,29px);margin:6px 45px 0 0;overflow-wrap:anywhere;line-height:1.3}
.c54-close{position:absolute;right:17px;top:18px;border:1px solid var(--c54-line);background:#fff;color:var(--c54-navy);width:38px;height:38px;border-radius:10px;font-size:27px;cursor:pointer}
.c54-modal-content{padding:22px 28px}.c54-dialog>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid var(--c54-line);padding:16px 24px;background:#fff}
.c54-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.7;margin:18px 0;color:#233753}
.c54-reminder-image{display:block;max-width:100%;max-height:320px;object-fit:contain;margin:15px auto;border-radius:12px}
.c54-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.c54-wide{grid-column:1/-1}
.c54-check{flex-direction:row!important;align-items:center;font-size:13px!important}.c54-check input{width:17px;height:17px}
.c54-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.c54-choices fieldset{min-width:0;margin:0;padding:10px;border:1px solid var(--c54-line);border-radius:10px}.c54-choices legend{font-size:12px;font-weight:800;padding:0 4px}
.c54-choice-list{max-height:180px;overflow:auto;margin-top:9px;display:grid;gap:9px}.c54-choice-list label{flex-direction:row;font-size:12px;line-height:1.5;align-items:start}.c54-choice-list input{width:16px;height:16px;flex:none;margin:2px 0 0}
.c54-choices .c54-btn{font-size:10px;padding:6px 8px;min-height:30px}
#c54-compose-form{display:grid;gap:14px;margin-top:14px}
.c54-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;border-radius:18px;background:#b91f35;color:#fff;font-size:11px;font-weight:800;padding:0 6px;border:2px solid #fff;margin-left:5px;line-height:1;vertical-align:middle}
.top-notices>.c54-count{position:absolute;right:-10px;top:-8px}.c54-unread-link{color:#b91f35!important}.c54-unread-link svg{stroke:#b91f35!important}
.c54-dock{position:fixed;right:20px;bottom:18px;z-index:8000;background:#fff;border:1px solid #efc8cd;border-left:5px solid #b91f35;border-radius:15px;box-shadow:0 10px 40px #15234928;display:flex;align-items:center;gap:12px;padding:13px 15px;max-width:min(500px,95vw)}
.c54-dock strong{display:block;font-size:14px}.c54-dock small{display:block;font-size:11px;color:#607389;margin-top:3px}.c54-lamp{width:12px;height:12px;border-radius:50%;background:#bf2037;box-shadow:0 0 0 4px #bf20371a;flex:none;animation:c54-pulse 2.5s ease-in-out infinite}
@keyframes c54-pulse{50%{box-shadow:0 0 0 8px #bf20370a}}
@media(prefers-reduced-motion:reduce){.c54-lamp{animation:none}}
.c54-standalone{margin:0;background:#f3f7fb}.c54-standalone-top{background:#fff;padding:22px 30px;border-bottom:1px solid #dce6ed;display:flex;justify-content:space-between;gap:20px}.c54-standalone-top nav{display:flex;gap:20px}.c54-standalone-top a{color:#236f68;text-decoration:none;font-weight:700}.c54-standalone #main{max-width:1380px;margin:25px auto;padding:0 28px 80px}
@media(max-width:850px){.c54-heading{display:block}.c54-heading .c54-tools{margin-top:15px}.c54-choices{grid-template-columns:1fr}.c54-dock{bottom:8px;right:8px}.c54-standalone-top{flex-wrap:wrap}}
@media(max-width:600px){.c54-form-grid{grid-template-columns:1fr}.c54-wide{grid-column:auto}.c54-modal-content{padding:16px}.c54-dialog>header{padding:20px 18px 16px}.c54-dialog>footer{padding:14px}.c54-dialog{width:96vw;border-radius:15px}.c54-card{padding:16px}.c54-standalone #main{padding:0 12px 90px}.c54-standalone-top nav{gap:12px;font-size:12px}}

/* Lista nativa visible: no utiliza un select desplegable dentro del dialog. */
.c55-recipient-fieldset{margin:0;padding:10px;border:1px solid var(--c54-line);border-radius:12px;min-width:0}
.c55-recipient-fieldset legend{font-size:12px;font-weight:800;padding:0 5px}
.c55-recipient-list{max-height:310px;overflow:auto;display:flex;flex-direction:column;gap:6px;overscroll-behavior:contain}
.c54-dialog .c55-recipient-row{display:flex;flex-direction:row;align-items:center;gap:12px;padding:11px;border:1px solid #e3ebf0;border-radius:10px;font-size:14px;cursor:pointer;background:#fff}
.c55-recipient-row:hover{background:#f3f9f8}.c55-recipient-row.is-selected{background:#e7f4ef;border-color:#72aa99}
.c54-dialog .c55-recipient-row input{width:20px!important;height:20px!important;min-height:20px;flex:0 0 20px;padding:0;accent-color:#28756e}
.c55-recipient-row span{min-width:0}.c55-recipient-row strong,.c55-recipient-row small{display:block;overflow-wrap:anywhere}
.c55-recipient-row small{font-weight:400;color:#64758d;font-size:11px;margin-top:3px}
.c55-picker-tools,.c55-rec-pages{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-start}
.c55-picker-tools .c54-btn{font-size:12px;padding:7px 10px;min-height:36px}.c55-rec-pages{justify-content:center;font-size:12px}
.c55-compose>footer{position:sticky;bottom:0;z-index:3;box-shadow:0 -8px 15px #fff9}
.c55-review-names{max-height:230px;overflow:auto;border:1px solid #dae5ed;border-radius:8px;padding:10px}
.c55-review-names>div{padding:5px;border-bottom:1px solid #edf1f4}.c55-review-names small{color:#64758d}
.c55-type-note{font-size:12px;background:#f2f8fa}.c55-type-note strong{color:#28756e}
html[data-c55-profile="alumno"] .sidebar a[href*="operacion34.php"],html[data-c55-profile="alumno"] .sidebar a[href*="documentos34.php"],html[data-c55-profile="alumno"] .sidebar a[href*="gestion.php"],html[data-c55-profile="alumno"] .sidebar a[href*="caja34.php"],.sidebar [data-c55-admin-heading]{display:none!important}
@media(max-width:600px){.c55-recipient-list{max-height:260px}.c55-picker-tools .c54-btn{flex:1 1 40%;font-size:11px}}

.c56-bday-row{display:grid;grid-template-columns:minmax(220px,1fr) 160px 90px auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #dbe5ef}
.c56-bday-row small{display:block;color:#6b7890;margin-top:3px}
@media(max-width:760px){.c56-bday-row{grid-template-columns:1fr 1fr}.c56-bday-row>div:first-child{grid-column:1/-1}}
