/* V158 — ajustes conservadores sobre V156: plegado administrativo, depuración de citas y legibilidad */
.v158-availability-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid #d8e2ec;border-radius:14px;background:#f7f9fc;color:#0b315c;font-weight:800}
.v158-availability-bar .v158-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v158-count{display:inline-flex;min-width:30px;height:30px;padding:0 9px;align-items:center;justify-content:center;border-radius:999px;background:#0b3d77;color:#fff;font-size:13px}.v158-toggle{border:1px solid #cfd9e4;background:#fff;color:#0b315c;border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer}.v158-toggle:hover{background:#eef4fa}
.v158-availability-hidden{display:none!important}
.v158-delete-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0;padding:10px 12px;border:1px solid #e2e6eb;border-radius:14px;background:#fff}.v158-delete-toolbar .left{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.v158-delete-toolbar button{border:0;border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer}.v158-delete-toolbar .danger{background:#c93f4d;color:#fff}.v158-delete-toolbar .danger:disabled{opacity:.45;cursor:not-allowed}.v158-delete-toolbar .soft{background:#eef2f6;color:#173a62}.v158-selected-count{font-weight:800;color:#5c6876}
.v153-appt{position:relative}.v158-appt-check{position:absolute;top:18px;left:15px;z-index:4;width:20px;height:20px;accent-color:#0b3d77}.v153-appt>header{padding-left:46px!important;background:linear-gradient(90deg,#0b3d77,#124d84)!important;color:#fff!important;border-color:#0b3d77!important}.v153-appt>header b,.v153-appt>header small{color:#fff!important}.v153-appt>header>span{background:#fff!important;color:#0b3d77!important;border:1px solid rgba(255,255,255,.65)!important}.v153-appt.v158-protected .v158-appt-check{display:none}.v158-protected-tag{position:absolute;top:17px;left:14px;z-index:4;font-size:11px;font-weight:800;color:#fff;background:rgba(255,255,255,.18);padding:5px 7px;border-radius:999px}
.v158-dialog{position:fixed;inset:0;z-index:1000500;background:rgba(5,22,42,.6);display:grid;place-items:center;padding:18px}.v158-dialog>section{width:min(620px,96vw);background:#fff;border-radius:22px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.v158-dialog h3{margin:0 0 10px;color:#0b315c;font-size:23px}.v158-dialog p{color:#596878;line-height:1.5}.v158-dialog ul{max-height:220px;overflow:auto;border:1px solid #e1e6ec;border-radius:12px;padding:12px 12px 12px 32px}.v158-dialog .actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.v158-dialog button{border:0;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.v158-dialog .cancel{background:#edf1f5;color:#1f3d60}.v158-dialog .confirm{background:#c93f4d;color:#fff}.v158-dialog .confirm:disabled{opacity:.5}
@media(max-width:720px){.v158-availability-bar,.v158-delete-toolbar{align-items:stretch;flex-direction:column}.v158-toggle,.v158-delete-toolbar button{width:100%}.v158-delete-toolbar .left{width:100%}.v153-appt>header{padding-left:42px!important}}
\n/* V159 — selección individual visible, numerada y reversible; no altera el flujo de citas */
.v158-appt-check{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important}
.v153-appt>header{position:relative!important;padding-right:150px!important}
.v159-pick{position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:8;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#fff;color:#0b3d77;padding:7px 10px;font-weight:900;font-size:12px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.v159-pick:hover{background:#f4f8fc}.v159-pick-number{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#0b3d77;color:#fff;font-size:12px}.v159-pick-number[hidden]{display:none!important}
.v153-appt.v159-selected>header{box-shadow:inset 0 0 0 3px #e3b900!important}.v153-appt.v159-selected .v159-pick{background:#e3b900;color:#082f5b;border-color:#f6da55}.v153-appt.v159-selected .v159-pick-number{background:#082f5b;color:#fff}
.v153-appt.v158-protected>header{padding-right:14px!important}.v153-appt.v158-protected .v159-pick{display:none!important}
@media(max-width:720px){.v153-appt>header{padding-right:128px!important}.v159-pick{right:8px;padding:6px 8px;font-size:11px}.v159-pick-number{min-width:21px;height:21px}.v153-appt.v158-protected>header{padding-right:8px!important}}

/* V160 - continuidad Cita -> Apoderamiento */
.v160-inherited-docs{margin:14px 0;padding:14px;border:1px solid #cbd9e8;border-radius:14px;background:#f7fbff}.v160-inherited-docs h4{margin:0 0 5px;color:#073b77}.v160-inherited-docs p{margin:0 0 10px;color:#52677d}.v160-inherited-docs>div{display:grid;gap:7px}.v160-inherited-docs a{display:block;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #dce6f0;color:#073b77;text-decoration:none;font-weight:700}

/* V160 final — confirmación de apoderamiento al frente, bloqueo anti-duplicidad y novedades administrativas */
#v90Success.v160-success-front{position:fixed!important;inset:0!important;z-index:1000010!important;display:grid!important;place-items:center!important;overflow:auto!important;padding:18px!important;background:rgba(5,22,42,.62)!important}
#v90Success.v160-success-front .v89-receipt{position:relative!important;z-index:1!important;max-height:calc(100vh - 36px)!important;overflow:auto!important}
.v160-notice{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:#d8ad00;color:#082f5b;font-size:11px;font-weight:950;line-height:1;vertical-align:middle;box-shadow:0 0 0 2px rgba(255,255,255,.75)}
.v160-notice[hidden]{display:none!important}.v160-has-notice{position:relative}.v160-has-notice::after{content:'🔔';font-size:12px;margin-left:4px;vertical-align:middle}
