/* V152 — cierre funcional del módulo de Citas */
#v40SubCitas.v152-stable,#v40SubCitas.v152-stable *,#v129AvailabilityRoot{animation:none!important;transition:none!important}
#v40SubCitas .v138-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}
#v40SubCitas .v138-actions button{opacity:1;visibility:visible}
#v40SubCitas .v138-actions button:disabled{opacity:.46!important;cursor:not-allowed!important}
#v40SubCitas .v152-power-ready{background:#d6b42a!important;color:#fff!important;opacity:1!important}
#v129AvailabilityRoot .v152-collapse{border:1px solid #cbd4df;background:#fff;color:#173d70;border-radius:10px;padding:8px 14px;font-weight:800;cursor:pointer;margin-left:10px}
#v129AvailabilityRoot .v152-hidden{display:none!important}
.v152-modal{position:fixed;inset:0;z-index:999999;background:rgba(5,28,54,.58);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.v152-modal>section{width:min(960px,96vw);max-height:92vh;background:#fff;border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.28);overflow:hidden;display:flex;flex-direction:column}
.v152-modal header{background:#12375f!important;color:#fff!important;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.v152-modal header small{display:block;color:#e4bd34!important;font-weight:900;letter-spacing:.04em}
.v152-modal header h3{margin:3px 0 0;color:#fff!important;font-size:24px;line-height:1.15}
.v152-x{width:44px;height:44px;border:0;border-radius:12px;background:#fff;color:#173d70;font-size:28px;cursor:pointer}
.v152-body{padding:20px 22px 24px;overflow:auto;color:#18324e}
.v152-current{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;background:#f5f8fb;border:1px solid #dce4ed;border-radius:14px;margin-bottom:14px}
.v152-current b{color:#203b5d}.v152-current span{font-weight:800;color:#203b5d;text-align:right}
.v152-mode-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 14px}
.v152-mode-tabs button{border:1px solid #bfcbd8;background:#fff;color:#173d70;border-radius:999px;padding:10px 18px;font-weight:800;cursor:pointer}
.v152-mode-tabs button.active{background:#1d64b0;color:#fff;border-color:#1d64b0}
.v152-selected{background:#eaf8ef;border:2px solid #63b984;color:#176239;border-radius:14px;padding:13px 16px;margin:12px 0;display:flex;justify-content:space-between;gap:15px;align-items:center}
.v152-selected b{font-size:17px}.v152-selected span{font-weight:800;text-align:right}
.v152-avail{display:grid;gap:14px}.v152-avail article{border:1px solid #dce4ed;border-radius:16px;padding:14px}.v152-avail h4{margin:0 0 10px;color:#1b416b;text-transform:capitalize}.v152-avail article>div{display:flex;gap:9px;flex-wrap:wrap}.v152-avail [data-slot]{border:1px solid #cad4df;background:#fff;color:#173d70;border-radius:999px;padding:9px 15px;font-weight:800;cursor:pointer}.v152-avail [data-slot].selected{background:#1d64b0;color:#fff;border-color:#1d64b0;box-shadow:0 0 0 3px rgba(29,100,176,.14)}.v152-avail.done{opacity:.7}
.v152-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px}.v152-actions button,.v152-actions a{border:0;border-radius:12px;padding:11px 17px;background:#1d5a99;color:#fff;font-weight:850;text-decoration:none;cursor:pointer}.v152-actions .gold,.v152-actions button.gold{background:#d2b124;color:#fff}.v152-actions .soft{background:#eef3f7;color:#274666}
.v152-action-status{border-radius:14px;padding:12px 15px;margin:0 0 14px;display:flex;flex-direction:column;gap:3px}.v152-action-status.ok{background:#eaf8ef;border:1px solid #8fcfa5;color:#176239}.v152-action-status.err{background:#fff0f0;border:1px solid #e6aaaa;color:#8d2828}.v152-action-status.work{background:#eef5ff;border:1px solid #a9c4e7;color:#214f82}.v152-action-status b{font-size:17px}.v152-action-status span{font-size:14px}
.v152-success{text-align:center;padding:18px}.v152-success>div{width:56px;height:56px;border-radius:50%;background:#39a868;color:#fff;font-size:36px;font-weight:900;display:grid;place-items:center;margin:0 auto 10px}.v152-success h3{font-size:27px;margin:5px 0;color:#163b64}.v152-success p{font-size:17px;line-height:1.5}
.v152-help{font-size:16px;color:#4f6174}.v152-options{display:grid;gap:9px;margin:14px 0}.v152-options label{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;border:1px solid #dbe3eb;border-radius:14px;padding:11px 14px;cursor:pointer}.v152-options input{width:18px;height:18px}.v152-options label:has(input:checked){background:#eef5ff;border-color:#70a1d5}.v152-field{display:block;margin:13px 0;font-weight:800;color:#274666}.v152-field input,.v152-field textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #ccd6e0;border-radius:12px;font:inherit;font-weight:400}.v152-loading{padding:30px;text-align:center;font-weight:800;color:#45617e}
@media(max-width:680px){.v152-modal{padding:8px}.v152-modal>section{width:100%;max-height:96vh;border-radius:18px}.v152-modal header{padding:14px 16px}.v152-modal header h3{font-size:20px}.v152-body{padding:14px}.v152-current,.v152-selected{align-items:flex-start;flex-direction:column}.v152-current span,.v152-selected span{text-align:left}.v152-actions{justify-content:stretch}.v152-actions button,.v152-actions a{flex:1 1 100%;text-align:center}.v152-avail [data-slot]{padding:9px 13px}}
