/* V836 — Gestión de Programaciones: composición ejecutiva, sin modificar lógica de datos. */
#medicalProgrammingV161.v836Ready{background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
#medicalProgrammingV161.v836Ready>.medProgramHeadV161,#medicalProgrammingV161.v836Ready>.medProgramStepsV161{display:none!important}
#medicalProgrammingV161.v836Ready>.medProgramGridV161{display:none!important}
#medicalProgrammingV161.v836Ready #v418AuditBtn,#medicalProgrammingV161.v836Ready #v418Refresh,
#medicalProgrammingV161.v836Ready #refreshMedicalProgrammingV161{display:none!important}
#medicalProgrammingV161.v836Ready .v418HeadBtns{display:none!important}
.v836Actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 15px}
.v836Action{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #d8e5f3;border-radius:14px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 3px 12px rgba(16,53,96,.045);padding:17px 18px;cursor:pointer;color:#173653;transition:box-shadow .16s,border-color .16s,transform .16s;min-width:0}
.v836Action:hover,.v836Action:focus-visible{border-color:#83b7fa;box-shadow:0 8px 22px rgba(14,83,165,.13);transform:translateY(-1px);outline:none}
.v836ActionPrimary{border-color:#bad9ff;background:linear-gradient(120deg,#eef6ff,#fff)}
.v836ActionIcon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;background:#e7f2ff;color:#0876e5;font-size:23px}
.v836ActionSecondary .v836ActionIcon{background:#edf3f9;color:#315b82}
.v836Action strong{font-size:14px;line-height:1.3;display:block;font-weight:850}.v836Action small{font-size:11px;line-height:1.35;color:#667c93;display:block;margin-top:4px}
#medicalProgrammingV161.v836Ready #v418History{margin-top:0;border:1px solid #d7e4f2;border-radius:15px;box-shadow:0 5px 20px rgba(16,49,86,.035);overflow:visible;background:#fff}
#medicalProgrammingV161.v836Ready #v418History .v418Head{padding:16px 17px 12px;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:14px 14px 0 0}
#medicalProgrammingV161.v836Ready #v418History .v418Head h4{font-size:15px;margin:0;color:#163c61}
#medicalProgrammingV161.v836Ready #v418History .v418Head p{font-size:11px;line-height:1.5;color:#637b93;margin-top:4px}
#medicalProgrammingV161.v836Ready #v418History .v418Filters{padding:0 15px 12px;gap:9px}
#medicalProgrammingV161.v836Ready #v418History .v418Filters input,#medicalProgrammingV161.v836Ready #v418History .v418Filters select{min-height:37px;border-radius:9px}
#medicalProgrammingV161.v836Ready #v418History .v418Table{border-top:1px solid #e5edf6;overflow-x:auto}
#medicalProgrammingV161.v836Ready #v418History .v418Table table{min-width:580px}
#medicalProgrammingV161.v836Ready #v418History .v418Summary{padding:10px 15px;color:#5c7792;font-size:11px}
#medicalProgrammingV161.v836Ready .v836Overlay{position:fixed;inset:0;background:rgba(7,22,43,.62);backdrop-filter:blur(3px);z-index:99000;display:none;align-items:center;justify-content:center;padding:14px;box-sizing:border-box}
#medicalProgrammingV161.v836Ready .v836Overlay.open{display:flex}
#medicalProgrammingV161.v836Ready .v836Dialog{display:flex;flex-direction:column;max-height:min(93vh,1020px);width:min(900px,calc(100vw - 28px));background:#fff;border:1px solid #d7e4f0;border-radius:19px;box-shadow:0 22px 75px rgba(3,19,39,.32);overflow:hidden;min-height:0}
#medicalProgrammingV161.v836Ready .v836Overlay[data-kind="entities"] .v836Dialog{width:min(850px,calc(100vw - 28px))}
#medicalProgrammingV161.v836Ready .v836DialogHead{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(115deg,#f4f9ff,#fff);border-bottom:1px solid #e4edf7;padding:17px 20px}
#medicalProgrammingV161.v836Ready .v836DialogHead h3{font-size:18px;line-height:1.3;margin:0;color:#143e67}
#medicalProgrammingV161.v836Ready .v836DialogHead p{font-size:11px;line-height:1.4;margin:5px 0 0;color:#647b92}
#medicalProgrammingV161.v836Ready .v836Close{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#edf3fa;border:1px solid #d8e5f4;color:#315776;cursor:pointer;font-size:22px}
#medicalProgrammingV161.v836Ready .v836DialogBody{overflow:auto;overscroll-behavior:contain;padding:17px 20px 22px;min-height:0}
#medicalProgrammingV161.v836Ready .v836DialogBody>.medProgramGridV161{margin:0!important;display:block!important}
#medicalProgrammingV161.v836Ready .v836DialogBody>.medProgramGridV161>.medProgramCardV161{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
#medicalProgrammingV161.v836Ready .v836DialogBody>.medProgramGridV161>.medProgramCardV161>h4{display:none!important}
#medicalProgrammingV161.v836Ready .v836DialogBody>.medProgramGridV161>.medProgramCardV161>p{font-size:11px;margin:0 0 10px!important;color:#647b92}
#medicalProgrammingV161.v836Ready .v836DialogBody #v414ModeBar{margin:0 0 13px!important}
#medicalProgrammingV161.v836Ready .v836DialogBody .medProgramFormV161{gap:12px}
#medicalProgrammingV161.v836Ready .v836DialogBody .medProgramFormV161 label,#medicalProgrammingV161.v836Ready .v836DialogBody .v414Bulk label{font-size:11px!important}
#medicalProgrammingV161.v836Ready .v836DialogBody input,#medicalProgrammingV161.v836Ready .v836DialogBody select,#medicalProgrammingV161.v836Ready .v836DialogBody textarea{font-size:12px;min-height:37px}
#medicalProgrammingV161.v836Ready .v836DialogBody #v403Programs{background:#fff!important;border:0!important;padding:0!important;margin:0!important}
#medicalProgrammingV161.v836Ready .v836DialogBody .v403ProgramsHead{align-items:center;padding:0 0 13px;border-bottom:1px solid #e4edf6}
#medicalProgrammingV161.v836Ready .v836DialogBody .v403ProgramsHead p{font-size:11px}
#medicalProgrammingV161.v836Ready .v836DialogBody .v403ProgramEditor{max-width:none!important}
#medicalProgrammingV161.v836Ready .v836DialogBody .v403ProgramEditorGrid{gap:12px}
#medicalProgrammingV161.v836Ready .v836DialogBody .v403ProgramEditorGrid label{font-size:11px}
#medicalProgrammingV161.v836Ready .v836DialogBody .v414WorkersList{max-height:340px}
#medicalProgrammingV161.v836Ready .v836DialogBody .v414WorkerRow{grid-template-columns:28px minmax(160px,1fr) 150px 125px}
#medicalProgrammingV161.v836Ready .v836DialogBody .medProgramMessageV161{font-size:12px}
#medicalProgrammingV161.v836Ready .v836DialogFoot{padding:10px 20px;border-top:1px solid #e5eef7;background:#fbfdff;display:flex;align-items:center;justify-content:space-between;gap:9px}
#medicalProgrammingV161.v836Ready .v836DialogFoot span{color:#6b8098;font-size:11px}
#medicalProgrammingV161.v836Ready .v836DialogFoot button{padding:9px 15px}
.v836Toast{position:fixed;right:20px;bottom:20px;z-index:99100;padding:12px 16px;border-radius:11px;background:#103e6a;color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.18);font:700 12px system-ui,sans-serif;max-width:min(450px,88vw)}
body.v836ModalActive{overflow:hidden!important}
@media(max-width:760px){.v836Actions{grid-template-columns:1fr}.v836Action{padding:12px 14px}.v836ActionIcon{width:37px;height:37px}.v836DialogHead{padding:13px 14px!important}.v836DialogBody{padding:12px 13px 16px!important}.v836DialogFoot{padding:9px 13px!important}#medicalProgrammingV161.v836Ready .v836DialogBody .v414WorkerRow{grid-template-columns:28px 1fr!important}#medicalProgrammingV161.v836Ready .v836DialogBody .v414WorkerRow .v414Date,#medicalProgrammingV161.v836Ready .v836DialogBody .v414WorkerRow .v414Time{grid-column:2}}
