.pedido-ia{flex-basis:100%;display:block;margin-top:12px}.pedido-ia textarea{margin-top:6px;width:100%;font-size:15px}.perfil-form{margin-bottom:24px}.perfil-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.revision-dialog{width:96vw;max-width:1600px;height:94dvh;max-height:96dvh;border:1px solid #d7e4e9;border-radius:20px;padding:0;color:#234456;background:#f5f8fa}.revision-dialog::backdrop{background:#173c5799}.revision-dialog[open]{display:flex;flex-direction:column}.revision-dialog header,.revision-dialog footer{padding:16px 24px;background:white;display:flex;gap:16px;align-items:center;justify-content:space-between}.revision-dialog h2{margin:0;font-size:23px}.revision-dialog p{font-size:14px;margin:8px 0}.revision-layout{display:grid;grid-template-columns:330px minmax(0,1fr);flex:1;min-height:0}.revision-layout aside{overflow:auto;padding:20px;background:white;border-right:1px solid #d7e4e9;position:static;width:auto}.revision-layout main{padding:16px;overflow:auto;margin:0;min-width:0}.revision-dialog label{display:block;margin:12px 0}.revision-dialog input:not([type=checkbox]),.revision-dialog select,.revision-dialog textarea{width:100%;box-sizing:border-box;font:inherit}.revision-dialog input[type=number]{padding:8px}.rev-acciones{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.rev-campo{border-bottom:1px solid #d7e4e9;padding:14px 0}.rev-campo summary{cursor:pointer;font-weight:600}.rev-campo small{display:block;color:#597585;font-weight:400;margin-top:5px}.rev-firma{margin-top:24px;padding-top:12px;border-top:2px solid #cce7e1}#revPdf{width:100%;height:75vh;border:1px solid #d7e4e9;background:#e5eaed}#revAvisos{max-height:180px;overflow:auto}#perfilEstado{margin-left:12px}.revision-dialog footer{border-top:1px solid #d7e4e9}.revision-dialog button:disabled{opacity:.5;cursor:wait}@media(max-width:760px){.perfil-grid{grid-template-columns:1fr}.revision-dialog{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;border-radius:0}.revision-layout{display:flex;flex-direction:column;overflow:auto}.revision-layout aside{overflow:visible;border-right:0;order:2}.revision-layout main{overflow:visible;flex-shrink:0;order:1;padding:12px}.revision-dialog header,.revision-dialog footer{padding:12px;flex-wrap:wrap}.revision-dialog h2{font-size:19px}#revPdf{height:65dvh}.revision-dialog footer button{width:100%}}
#zonasVisuales.dibujando{pointer-events:auto;touch-action:none;cursor:crosshair}#zonasVisuales.dibujando button{pointer-events:none}#zonasVisuales .casilla-dibujada,#zonasVisuales .casilla-borrador{position:absolute;border:2px solid #db821c;background:#ffcc7544;color:#844a08;padding:0;min-height:0;min-width:0;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;pointer-events:auto;z-index:3}#zonasVisuales .casilla-borrador{pointer-events:none}#editarCasilla{border:1px solid #e5ba7b;background:#fff8ee;padding:12px;border-radius:10px;margin:15px 0}#editarCasilla[hidden]{display:none}

.acceso-ajustes{display:flex;align-items:center;gap:10px;width:100%;text-align:left}.acceso-ajustes span{font-size:25px;line-height:1}.volver-ajustes{margin-bottom:20px}

.hospitales-acciones{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.hospitales-acciones button{font-size:.85rem;padding:4px 0;text-align:left}
.hospitales-dialog{width:min(660px,94vw);max-height:85dvh;padding:24px;border:1px solid #d5e4e9;border-radius:20px;color:#234457;background:#fff;box-shadow:0 20px 80px #17384c40}
.hospitales-dialog::backdrop{background:#102f4666}
.hospitales-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.hospitales-dialog h2{margin:0}.hospitales-dialog label{display:grid;gap:8px}
.hospitales-dialog input{width:100%;box-sizing:border-box;font-size:16px;padding:12px;border:1px solid #c7dbe3;border-radius:10px}
.hospitales-lista{display:grid;gap:8px}.hospital-opcion{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid #dce8ed;border-radius:12px}
.hospital-opcion button{flex:1;text-align:left;background:#f4f9fa;border:0;padding:12px;min-width:0;white-space:normal}
.hospital-opcion strong,.hospital-opcion small{display:block}.hospital-opcion small{margin-top:4px;color:#607e8c}.hospital-opcion a{font-size:12px;flex-shrink:0;color:#168474}
@media(max-width:560px){.hospitales-dialog{padding:16px}.hospital-opcion{align-items:stretch;flex-direction:column;gap:4px}.hospital-opcion a{padding:4px 12px}.hospitales-acciones button{min-height:36px}}

.borrar-informe{color:#a92c36;border:1px solid #e3bfc3;background:#fff6f6;border-radius:9px;padding:9px 14px}.confirmar-borrado{max-width:480px;width:calc(100vw - 56px);border:1px solid #d5e4e9;border-radius:18px;padding:24px;color:#234457}.confirmar-borrado::backdrop{background:#102f4666}.confirmar-borrado>div{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.confirmar-borrado .nombre-informe{font-weight:600}
#btnHistorial{margin-top:12px}#buscarPaciente{width:100%;box-sizing:border-box;padding:12px;border:1px solid #c9dce4;border-radius:10px;font-size:16px}#pacientesLista{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:20px 0}.paciente-tarjeta{text-align:left;padding:18px;border:1px solid #d5e4e9;border-radius:14px;background:white}.paciente-tarjeta strong,.paciente-tarjeta span{display:block}.paciente-tarjeta span{margin-top:8px;color:#66818e}.informe-historial{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #dce8ed}.informe-historial span{flex:1;min-width:180px}.envio-paciente{max-width:580px;width:calc(100vw - 56px);border:1px solid #d5e4e9;border-radius:18px;padding:24px;color:#234457}.envio-paciente::backdrop{background:#102f4666}.envio-paciente header{display:flex;align-items:center;gap:12px;justify-content:space-between}#accionesEnvioPaciente{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

.estado-dato{display:block;font-size:.78rem;color:#287269;margin:5px 0 10px;line-height:1.4}
.estado-dato[data-pendiente="true"]{color:#87611c}
#proveedoresPerfil{margin:18px 0}
#proveedoresPerfil input{font-variant-numeric:tabular-nums}
