/* Presentation-readiness refinements */
.module-title-help-wrap{position:relative}.module-title-help-wrap h2{display:inline-block;margin-right:6px}.module-help-button,.field-help-button{display:inline-grid;place-items:center;border:1px solid #9fb4c9;border-radius:50%;background:#f4f8fc;color:#17365d;font-weight:800;cursor:pointer;line-height:1;padding:0}.module-help-button{width:22px;height:22px;font-size:12px;vertical-align:2px}.field-help-button{width:16px;height:16px;font-size:10px;vertical-align:1px}.module-help-button:hover,.field-help-button:hover{background:#e8f1fa;border-color:#6c91b5}.context-help-popover{display:none;position:absolute;z-index:80;background:#fff;color:#243b53;border:1px solid #b9c9d8;border-radius:8px;box-shadow:0 10px 28px #0f172a24;padding:9px 11px;font-size:10px;line-height:1.4;font-weight:400;text-transform:none;letter-spacing:normal}.context-help-popover.open{display:block}.module-help-popover{left:0;top:31px;width:min(420px,72vw)}.field-label-with-help{position:relative}.field-help-popover{left:0;top:22px;width:min(330px,70vw)}

/* Jerarquía visual general: clara, suave y consistente */
.form-section{background:#fbfdff;border-color:#d6e0ea;box-shadow:0 1px 2px #17365d0a}.form-section>h3,.hospitalization-evolution-form>h4,.hospitalization-history>h4,.invoice-debit-editor>h4{background:#e9f1f8;color:#17365d;border-left:4px solid #8eacc7;border-radius:6px;padding:7px 9px;margin:-2px 0 10px!important;letter-spacing:.02em}.compact-dialog-header{background:#eef4f9;border:1px solid #d5e1eb;border-radius:8px;padding:9px 11px;margin-bottom:11px}.compact-dialog-header h2{color:#17365d}.compact-dialog .compact-summary-grid{background:#f4f7fa;border:1px solid #dce5ee;border-radius:8px;padding:9px 10px}.new-prestation-section>h3{background:#eef0fa;border-left-color:#9399c8}.new-provider-section>h3{background:#e8f4f1;border-left-color:#86b8ab}.relation-section>h3{background:#f4f0e6;border-left-color:#c4ae78}.document-audit-section>h3{background:#eef3f8;border-left-color:#91a9c0}.hospitalization-evolution-form>h4{background:#eaf4f1;border-left-color:#82ad9f}.hospitalization-history>h4{background:#eef2f7;border-left-color:#9eacba}

/* Identificación visible en Jefe de Servicio */
.chief-patient-summary{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(220px,1.6fr) minmax(100px,.65fr) minmax(100px,.65fr);gap:8px;background:#e5edf5;border:1px solid #c1cfdd;border-radius:8px;padding:9px 10px;margin-bottom:10px}.chief-patient-summary-item{min-width:0}.chief-patient-summary-item small{display:block;color:#52677b;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.03em}.chief-patient-summary-item strong{display:block;color:#17365d;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Prestadores y prestaciones: bloques legibles en notebook */
.provider-browser{grid-template-columns:minmax(300px,.8fr) minmax(430px,1.2fr);gap:12px;margin-bottom:12px}.provider-browser>section{box-shadow:0 1px 3px #0f172a0d;background:#fbfdff}.provider-browser-head{background:#edf3f8;border-radius:6px;padding:7px 8px;margin-bottom:7px}.provider-list-wrap,.provider-prestations-wrap{max-height:250px}.relation-section{border-color:#d8cfb7;background:#fcfaf5}.bulk-assignment{grid-template-columns:minmax(260px,1fr) 125px auto;align-items:end;gap:8px}.bulk-assignment>.form-field:nth-child(2){grid-column:1/-1;grid-row:2}.bulk-prestation-list{max-height:210px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:5px 12px;padding:8px;align-items:start}.bulk-prestation-list label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;align-items:start;line-height:1.25;min-width:0}.bulk-prestation-list label span{display:block;overflow-wrap:break-word;word-break:normal;white-space:normal}.bulk-prestation-list input{margin:1px 0 0}.save-relations{min-width:125px}.management-grid.compact-grid{gap:12px}.new-prestation-section,.new-provider-section{background:#fbfcfe}.provider-prestations-body td:last-child{overflow:visible}.provider-prestations-body td:last-child .compact-icon-button{margin-left:4px}

/* Clearer decision dialogs */
.chief-dialog{width:min(720px,calc(100vw - 28px))}.chief-dialog .chief-observation-field:not(.hidden){grid-column:1/-1}.chief-dialog .dialog-actions{border-top:1px solid #e2e8f0;padding-top:10px}.chief-dialog .chief-dialog-save{min-width:90px}.director-quick-dialog .director-save{min-width:90px}

/* Altas/externados: no ocupar pantalla de más */
.discharge-detail-dialog{width:min(760px,calc(100vw - 36px))!important}.discharge-detail-dialog .compact-dialog-shell{max-height:82vh}.discharge-detail-dialog .discharge-history{max-height:330px}.discharge-detail-dialog .compact-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Auditoría Médica: datos destacados y resolución ordenada */
.authorization-detail-dialog .medical-audit-card{display:grid;gap:10px}.authorization-detail-dialog .medical-affiliate-panel{background:#e7edf4;border:1px solid #c4d0dd;border-radius:9px;padding:10px 12px;box-shadow:inset 0 1px 0 #ffffff99}.authorization-detail-dialog .medical-affiliate-panel .compact-summary-cell{padding:2px 4px}.authorization-detail-dialog .medical-affiliate-panel .compact-summary-cell small{color:#3f556b}.authorization-detail-dialog .medical-affiliate-panel .compact-summary-cell b{color:#132f4c;font-size:11px}.authorization-detail-dialog .medical-affiliate-panel .compact-summary-cell span{color:#50657a}.authorization-detail-dialog .medical-audit-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:0;padding-top:0;border-top:0}.authorization-detail-dialog .medical-audit-actions .authorization-stage-fields{display:grid;grid-template-columns:1fr;gap:8px}.authorization-detail-dialog .medical-provider-section{margin:0;border-color:#ccd8e4;background:#f8fafc;padding:10px 12px}.authorization-detail-dialog .medical-provider-section h4{margin-bottom:7px}.authorization-detail-dialog .medical-provider-section .authorization-provider-row{grid-template-columns:minmax(280px,1.25fr) minmax(300px,.75fr);gap:14px;padding:6px 0}.authorization-detail-dialog .medical-provider-section .authorization-provider{width:100%}.authorization-detail-dialog .medical-observation-field{width:100%;min-height:58px;resize:vertical}.authorization-detail-dialog .medical-decision-buttons{margin-top:0!important;padding-top:9px;border-top:1px solid #dce4ec;justify-content:flex-end!important}.authorization-detail-dialog .medical-decision-buttons button{min-width:74px}

/* Traslados: fecha/hora primero, observación después */
.transfer-detail-dialog .transfer-actions{grid-template-columns:minmax(210px,.55fr) minmax(300px,1fr) auto}.transfer-detail-dialog .transfer-date-time{grid-column:1;grid-row:1}.transfer-detail-dialog .workflow-observation{grid-column:2;grid-row:1}.transfer-detail-dialog .workflow-buttons{grid-column:1/-1;grid-row:2}.transfer-detail-dialog .workflow-message{grid-column:1/-1;grid-row:3}

/* Cruces rojas compactas para quitar elementos cargados */
.remove-prestation,.delete-debit,.remove-draft{width:28px!important;min-width:28px!important;height:28px!important;padding:0!important;font-size:0!important;border-color:#efb0aa!important;background:#fff2f1!important;color:#b42318!important;align-self:center}.remove-prestation::before{content:'×';font-size:18px;font-weight:800;line-height:1}.delete-debit::before{content:'×';font-size:18px;font-weight:800;line-height:1}.remove-draft::before{content:'×';font-size:18px;font-weight:800;line-height:1}.remove-prestation:hover,.delete-debit:hover,.remove-draft:hover,.remove-provider-prestation:hover{background:#ffe3e0!important;border-color:#dc8178!important}.remove-provider-prestation{font-size:16px!important;font-weight:800}

/* Billing safety feedback */
.debit-row .debit-amount:invalid{border-color:#d92d20;background:#fff5f4}.invoice-totals{background:#f7f9fc;border-radius:7px;padding:8px 10px;margin-top:8px}

/* Jefe de Servicio: tabla compacta y estado visual */
.chief-table{min-width:1180px!important;table-layout:fixed}.chief-table th,.chief-table td{padding:8px!important}.chief-table .col-date{width:92px}.chief-table .col-id{width:112px}.chief-table th:nth-child(3){width:155px}.chief-table th:nth-child(4){width:175px}.chief-table th:nth-child(5){width:190px}.chief-table .chief-diagnosis-col{width:300px}.chief-table .col-actions{width:72px}.chief-date-day{display:block;font-size:11px;white-space:nowrap}.chief-date-time{display:block;margin-top:2px;font-size:10px;color:#64748b}.chief-inline-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;flex-wrap:nowrap!important}.chief-inline-actions .compact-icon-button{width:25px!important;height:25px!important;min-width:25px!important;padding:0!important;font-size:12px!important}.chief-status-dot,.authorization-row-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid #ffffff;box-shadow:0 0 0 1px #94a3b8;flex:0 0 auto}.chief-status-dot.pending-audit,.chief-status-dot.pending{background:#f5bf32;box-shadow:0 0 0 1px #c28d08}.chief-status-dot.authorized,.authorization-row-status-dot.authorized{background:#25a55b;box-shadow:0 0 0 1px #16803a}.chief-status-dot.rejected{background:#d94b43;box-shadow:0 0 0 1px #b42318}.chief-status-dot.observed{background:#e78a24;box-shadow:0 0 0 1px #b9650c}.authorization-row-pdf{width:30px!important;height:25px!important;min-width:30px!important;padding:0 4px!important;font-size:8px!important}

/* Auditoría Médica: modal más angosto, sin espacio o scroll innecesario */
.authorization-detail-dialog.medical-compact-dialog{width:min(1040px,calc(100vw - 56px))!important;max-width:1040px!important;padding:0!important}.authorization-detail-dialog.medical-compact-dialog .compact-dialog-shell{max-height:calc(100vh - 36px);overflow:auto}.authorization-detail-dialog.medical-compact-dialog .auth-dialog-body{padding:8px 10px 10px!important}.authorization-detail-dialog.medical-compact-dialog .compact-dialog-header{padding:7px 10px!important;margin-bottom:5px!important}.authorization-detail-dialog.medical-compact-dialog .medical-audit-card{gap:7px!important;padding:8px!important}.authorization-detail-dialog.medical-compact-dialog .medical-affiliate-panel{padding:7px 9px!important}.authorization-detail-dialog.medical-compact-dialog .medical-notes-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.authorization-detail-dialog.medical-compact-dialog .medical-notes-row .workflow-note{margin:0!important;padding:7px 9px!important;min-height:34px}.authorization-detail-dialog.medical-compact-dialog .medical-provider-section,.authorization-detail-dialog.medical-compact-dialog .medical-transfer-authorization{padding:7px 9px!important}.authorization-detail-dialog.medical-compact-dialog .medical-provider-section .authorization-provider-row{padding:4px 0!important}.authorization-detail-dialog.medical-compact-dialog .medical-transfer-line{display:grid;grid-template-columns:150px 1fr;gap:8px;align-items:center;font-size:11px}.authorization-detail-dialog.medical-compact-dialog .medical-transfer-line span{color:#64748b}.authorization-detail-dialog.medical-compact-dialog .medical-observation-field{min-height:46px!important}.authorization-detail-dialog.medical-compact-dialog .medical-decision-buttons{padding-top:6px!important}.authorization-detail-dialog.medical-compact-dialog .resolution-summary{margin-top:4px!important;padding:6px 8px!important}.authorization-detail-dialog.medical-compact-dialog .history-resolution-actions{margin-top:5px!important;padding-top:6px!important}.authorization-detail-dialog.medical-compact-dialog .history-edit-panel{margin-top:6px!important;padding:8px!important}.authorization-detail-dialog.medical-compact-dialog .history-edit-panel textarea{margin:6px 0!important;min-height:42px}

/* Traslados internos: recepción y autorización visible */
.transfer-detail-dialog{width:min(1040px,calc(100vw - 54px))!important;max-width:1040px!important}.transfer-detail-dialog .compact-dialog-shell{max-height:calc(100vh - 42px);overflow:auto}.transfer-detail-dialog .transfer-dialog-body{padding:7px 10px 10px}.transfer-authorization-code{display:flex;align-items:center;gap:8px;padding:6px 9px;margin:6px 0;border-radius:7px;background:#eef5fb;border:1px solid #d3e1ee;color:#17365d}.transfer-authorization-code small{font-size:9px;text-transform:uppercase;font-weight:800}.transfer-authorization-code strong{font-size:11px}.transfer-detail-dialog .workflow-buttons{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.transfer-detail-dialog .workflow-buttons button{padding:8px 10px!important;font-size:11px!important}

/* Nueva solicitud: requerimiento móvil, fecha/hora y resumen en una fila */
.mobile-request-row{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(235px,.75fr) minmax(250px,.9fr);gap:10px;align-items:end}.transfer-schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.transfer-schedule-fields .form-field label{font-size:9px!important}.mobile-request-row #summary-wrap{margin:0!important;max-width:none!important}.mobile-request-row #summary-wrap label{font-size:9px!important}.mobile-request-row #summary-file{padding:7px!important;font-size:10px}

@media(max-width:1180px){.provider-browser{grid-template-columns:1fr 1.08fr}.bulk-assignment{grid-template-columns:minmax(220px,1fr) 110px auto}.bulk-prestation-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mobile-request-row{grid-template-columns:1fr 250px}.mobile-request-row #summary-wrap{grid-column:1/-1}}
@media(max-width:900px){.provider-browser{grid-template-columns:1fr}.bulk-assignment{grid-template-columns:1fr 110px auto}.authorization-detail-dialog .medical-provider-section .authorization-provider-row{grid-template-columns:1fr}.chief-patient-summary{grid-template-columns:1fr 1.4fr 1fr 1fr}.transfer-detail-dialog .transfer-actions{grid-template-columns:1fr}.transfer-detail-dialog .transfer-date-time,.transfer-detail-dialog .workflow-observation,.transfer-detail-dialog .workflow-buttons,.transfer-detail-dialog .workflow-message{grid-column:1;grid-row:auto}.authorization-detail-dialog.medical-compact-dialog .medical-notes-row{grid-template-columns:1fr}.mobile-request-row{grid-template-columns:1fr}.mobile-request-row #summary-wrap{grid-column:auto}}
@media(max-width:680px){.bulk-assignment{grid-template-columns:1fr}.bulk-assignment>.form-field:nth-child(2){grid-column:auto;grid-row:auto}.bulk-prestation-list{grid-template-columns:1fr}.context-help-popover{position:fixed;left:12px!important;right:12px;top:auto!important;bottom:16px;width:auto}.authorization-detail-dialog .medical-affiliate-panel{grid-template-columns:1fr!important}.chief-patient-summary{grid-template-columns:1fr 1fr}.discharge-detail-dialog .compact-summary-grid{grid-template-columns:1fr 1fr}.authorization-detail-dialog.medical-compact-dialog,.transfer-detail-dialog{width:calc(100vw - 18px)!important}.authorization-detail-dialog.medical-compact-dialog .medical-transfer-line{grid-template-columns:1fr}}
