/* Site-wide visual hierarchy and presentation polish */
.area-accent{border:1px solid #d5e0ea!important;border-radius:10px!important;background:#fbfdff!important;overflow:visible}.area-accent>h3,.area-accent>h4{margin:-1px -1px 10px!important;padding:8px 10px!important;border-radius:9px 9px 0 0!important;border-bottom:1px solid #d5e0ea!important;color:#17365d!important}.area-accent-blue>h3,.area-accent-blue>h4{background:#eaf2f8!important}.area-accent-green>h3,.area-accent-green>h4{background:#eaf6f2!important}.area-accent-sand>h3,.area-accent-sand>h4{background:#f6f1e8!important}.area-accent-soft>h3,.area-accent-soft>h4{background:#f1f5f9!important}.compact-dialog-header{background:#edf3f8;border-bottom:1px solid #cfdbe6;border-radius:10px 10px 0 0;padding:9px 12px!important}.compact-dialog-shell{border-radius:11px;overflow:hidden}.compact-summary-grid{background:#f5f8fb;border:1px solid #dce5ee;border-radius:8px;padding:7px 9px}.patient-name-highlight{background:#edf5fb;border:1px solid #c7d8e7;border-radius:7px;padding:6px}.patient-name-highlight label{color:#17365d;font-weight:800}.chief-patient-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 12px 4px;padding:9px 10px;background:#e7eef5;border:1px solid #c6d3e0;border-radius:8px}.chief-patient-summary-item{display:grid;gap:2px;min-width:0}.chief-patient-summary-item small{font-size:9px;text-transform:uppercase;font-weight:800;color:#53697f}.chief-patient-summary-item strong{font-size:12px;color:#17365d;overflow-wrap:anywhere}

/* Nueva solicitud: compacta, alineada y con CIE-10 prioritario */
#request-form .form-field>label{font-size:10px!important;line-height:1.1!important;margin-bottom:4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-inline-grid{grid-template-columns:minmax(210px,1.3fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(190px,1.1fr)!important;gap:9px!important;align-items:end!important}.patient-inline-grid .patient-name-highlight{padding:0;background:transparent;border:0}.affiliate-summary-row{margin:6px 0 0!important;padding:6px 9px!important;border-radius:6px;background:#eef7f1}.request-priority-grid{grid-template-columns:minmax(150px,.7fr) minmax(190px,.9fr) minmax(380px,1.8fr)!important;gap:9px!important;align-items:end!important}.request-form .prestation-row{grid-template-columns:minmax(130px,.72fr) minmax(280px,1.65fr) minmax(190px,1.15fr) minmax(280px,auto)!important;gap:9px!important;align-items:end!important;padding:9px!important}.contrast-options:not(.hidden){display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important;min-height:38px!important;white-space:nowrap!important}.contrast-options .inline-check{flex:0 0 auto!important}.contrast-route{width:110px!important;min-width:110px!important;max-width:110px!important;padding-left:8px!important;padding-right:8px!important}.request-location-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;align-items:end!important}.request-location-grid>#piso-extra:not(.hidden){display:contents!important}#piso-extra:not(.hidden){display:contents!important}.request-location-grid .form-field{min-width:0}.request-location-grid input,.request-location-grid select{min-width:0!important}.request-mobile-upload-grid#mobile-block:not(.hidden),#mobile-block:not(.hidden){display:grid!important;grid-template-columns:minmax(420px,1.2fr) minmax(300px,.8fr)!important;grid-template-rows:auto auto!important;column-gap:16px!important;row-gap:5px!important;align-items:end!important}.request-mobile-upload-grid>label,#mobile-block>label{grid-column:1!important;grid-row:1!important;margin:0!important}.request-mobile-upload-grid .mobile-options,#mobile-block .mobile-options{grid-column:1!important;grid-row:2!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.request-mobile-upload-grid #summary-wrap,#summary-wrap{grid-column:2!important;grid-row:1/3!important;margin:0!important;max-width:none!important}.request-mobile-upload-grid #summary-wrap input[type=file]{padding:7px 8px!important}.request-form .form-section{padding:12px 14px!important}.request-form .form-section>h3{margin-bottom:10px!important}

/* Altas / externados: compact modal, less empty space */
.hospitalization-detail-dialog:has(.discharge-card){width:min(760px,calc(100vw - 28px))!important;max-width:760px!important}.hospitalization-detail-dialog:has(.discharge-card) .hospitalization-dialog-body{padding:8px 10px 10px!important}.hospitalization-detail-dialog:has(.discharge-card) .workflow-card{padding:10px!important}.hospitalization-detail-dialog:has(.discharge-card) .compact-summary-grid{gap:8px}.hospitalization-detail-dialog:has(.discharge-card) .discharge-history{max-height:250px!important}.hospitalization-detail-dialog:has(.discharge-card) .discharge-actions{margin-top:8px;padding-top:8px}

/* Prestadores y prestaciones: readable, no vertical words, no horizontal squeeze */
.provider-browser{gap:12px!important}.provider-browser>section{border:1px solid #d6e0ea;border-radius:9px;overflow:hidden;background:#fff}.provider-browser-head{background:#edf3f8;padding:8px 10px;border-bottom:1px solid #d6e0ea}.relation-section{background:#f7fbfd!important}.bulk-prestation-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;max-height:220px!important;overflow-y:auto!important;overflow-x:hidden!important;gap:6px 12px!important;padding:8px!important}.bulk-prestation-list label{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:7px!important;width:auto!important;min-width:0!important;white-space:normal!important}.bulk-prestation-list label span{display:block!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important}.bulk-prestation-list label small{display:block;color:#66788a;margin-top:1px}.provider-prestations-body td:last-child{white-space:nowrap}

/* Transfer operation: scheduling first, observation second */
.transfer-actions{display:grid!important;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr)!important;align-items:end!important}.transfer-schedule-wrap,.transfer-observation-wrap{display:grid;gap:5px}.transfer-schedule-wrap label,.transfer-observation-wrap label{font-size:10px;font-weight:800;text-transform:uppercase;color:#53697f}.transfer-schedule-wrap{grid-column:1}.transfer-observation-wrap{grid-column:2}.transfer-actions .workflow-buttons,.transfer-actions .workflow-message{grid-column:1/-1}.transfer-observation-wrap textarea{width:100%;min-height:48px}.ui-transfer-request{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 7px;padding:6px 9px;border-left:4px solid #5d8fb8;background:#edf4f9;border-radius:6px;color:#17365d}.ui-transfer-request span{font-size:9px;text-transform:uppercase;font-weight:800}.ui-transfer-request strong{font-size:12px}.ui-transfer-request b{font-size:11px;color:#425d75}.ui-request-restored{font-weight:800;color:#17365d}

/* Destructive actions */
.ui-delete-action{border:1px solid #d75b58!important;background:#fff5f4!important;color:#b42318!important;font-weight:900!important}.ui-delete-action:hover{background:#fee4e2!important;border-color:#b42318!important}.remove-provider-prestation,.ui-file-clear{width:24px!important;height:24px!important;min-width:24px!important;border-radius:6px!important;padding:0!important;display:inline-grid!important;place-items:center!important}.ui-file-clear{margin-left:6px!important;vertical-align:middle!important}

/* General form contrast */
.form-section{box-shadow:0 1px 3px #0f172a0b}.workflow-card{border-color:#d3dde7!important}.workflow-card-head{background:#f4f8fb;margin:-16px -16px 10px;padding:10px 16px!important;border-radius:11px 11px 0 0}.request-form>.form-section:nth-of-type(odd){background:#fcfdff}.request-form>.form-section:nth-of-type(even){background:#f8fbfd}.history-table thead th{background:#173f68!important;color:#fff!important}

@media(max-width:1050px){.patient-inline-grid{grid-template-columns:1.4fr .8fr .8fr 1.1fr!important}.request-priority-grid{grid-template-columns:.8fr 1fr 1.5fr!important}.request-form .prestation-row{grid-template-columns:140px minmax(240px,1.5fr) minmax(180px,1fr)!important}.contrast-options:not(.hidden){grid-column:1/-1!important}.request-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.request-mobile-upload-grid#mobile-block:not(.hidden),#mobile-block:not(.hidden){grid-template-columns:1fr 1fr!important}}
@media(max-width:900px){.bulk-prestation-list{grid-template-columns:1fr!important}.transfer-actions{grid-template-columns:1fr!important}.transfer-schedule-wrap,.transfer-observation-wrap,.transfer-actions .workflow-buttons,.transfer-actions .workflow-message{grid-column:1!important}.chief-patient-summary{grid-template-columns:1fr 1fr}.patient-inline-grid,.request-priority-grid,.request-location-grid{grid-template-columns:1fr 1fr!important}.request-form .prestation-row{grid-template-columns:1fr 1fr!important}.request-mobile-upload-grid#mobile-block:not(.hidden),#mobile-block:not(.hidden){grid-template-columns:1fr!important}.request-mobile-upload-grid #summary-wrap,#summary-wrap{grid-column:1!important;grid-row:auto!important}}
@media(max-width:580px){.chief-patient-summary{grid-template-columns:1fr}.patient-inline-grid,.request-priority-grid,.request-location-grid,.request-form .prestation-row{grid-template-columns:1fr!important}.contrast-options:not(.hidden){flex-wrap:wrap!important}}
