/* Administración Caja v3.42 · Calendario contrastado tipo Outlook clásico */
.v332-calendar-stack{gap:13px}
.v332-calendar-month{border:2px solid #a6bbc9!important;border-radius:5px!important;background:#e8eff5!important;padding:9px!important}
.v332-calendar-month.v332-month-alt{background:#f2e9db!important;border-color:#c3b39f!important}
.v332-calendar-month h2{background:#275675!important;color:#fff!important;font-size:18px!important;line-height:1.3!important;padding:9px 12px!important;margin:0 0 7px!important;border-radius:3px!important;letter-spacing:.1px}
.v332-calendar-month.v332-month-alt h2{background:#76583b!important;color:#fff!important}
.v332-calendar-month .month{background:#91a9bc!important;border:2px solid #8da5b6!important;gap:2px!important}
.v332-calendar-month.v332-month-alt .month{background:#b9aa96!important;border-color:#b4a48f!important}
.v332-calendar-month .dayhead{background:#355a77!important;color:#fff!important;padding:7px 2px!important;font-size:12px;font-weight:700}
.v332-calendar-month .dayhead:nth-child(6),.v332-calendar-month .dayhead:nth-child(7){background:#354555!important;color:#fff!important}
.v332-calendar-month .day.v333-day{background:#fff!important;color:#213b4d;min-height:112px}
.v332-calendar-month.v332-month-alt .day.v333-day{background:#fffaf0!important}
.v332-calendar-month .day.v333-day.v342-weekend{background:#38546d!important;color:#fff!important}
.v332-calendar-month.v332-month-alt .day.v333-day.v342-weekend{background:#4d5c6a!important}
.v332-calendar-month .day.v333-day.v342-holiday{background:#3e4147!important;color:#fff!important;box-shadow:inset 0 4px #f1c24a!important}
.v332-calendar-month .day.off{background:#dbe3e9!important}
.v332-calendar-month .daynum{color:#243e52!important;font-size:13px!important;font-weight:750!important;margin-bottom:6px}
.v332-calendar-month .v342-weekend .daynum,.v332-calendar-month .v342-holiday .daynum{color:#fff!important}
.v332-calendar-month .v332-current-day{outline:3px solid #e3ae14!important;outline-offset:-3px!important}
.v332-calendar-month .event{font-size:11px!important;font-weight:500!important;line-height:1.25!important;padding:4px 5px!important;border:1px solid #ffffff70!important;box-shadow:0 1px 2px #0002}
.v332-calendar-month .event.ac339-prevista{background:#688198!important;color:#fff!important}
.v332-calendar-month .event.ac339-pendiente{background:#c13e48!important;color:#fff!important}
.v332-calendar-month .event.ac339-confirmada{background:#008c9f!important;color:#fff!important}
.v332-calendar-month .event.ac339-convocada{background:#08718d!important;color:#fff!important}
.v332-calendar-month .event.ac339-celebrada{background:#963752!important;color:#fff!important}
.v332-calendar-month .event.cita{background:#6d40b4!important;color:#fff!important}
.v332-calendar-month .event.bloqueado{background:#ffdc16!important;color:#192b36!important;border-color:#937406!important}
.v332-calendar-month .event:hover{filter:brightness(1.13);outline:2px solid #ffd464}
.v342-holiday-label{display:inline-block;max-width:100%;padding:2px 5px;margin:0 0 6px 0;background:#f3d57b;color:#252d35;font-size:10px;line-height:1.3;font-weight:700;border-radius:2px;overflow-wrap:anywhere}
.v342-legend{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:10px;padding:9px 12px;background:#f2f6f9;border:1px solid #bccedb;border-radius:4px;color:#294253;font-size:12px;font-weight:600}
.v342-legend span{display:inline-flex;gap:6px;align-items:center}
.v342-legend i{width:18px;height:13px;border:1px solid #8598a5;display:inline-block;border-radius:2px}
.v342-legend-work{background:#fff}
.v342-legend-weekend{background:#38546d}
.v342-legend-holiday{background:#3e4147;box-shadow:inset 0 3px #f1c24a}
.v342-legend-block{background:#ffdc16}
.v342-calendar-notice{margin:9px 0;color:#825b2a;font-size:12px}
.v340-times{max-height:176px;overflow-y:auto;padding-right:4px;align-content:flex-start}
.v340-times button{background:#edf4f8;border-color:#8eafc4;color:#163d5a;font-weight:600}
.v340-times button:hover{background:#d1e9f9}
.v340-times button.active{background:#215b86;color:#fff;border-color:#215b86}
@media(max-width:700px){.v332-calendar-month{padding:5px!important}.v332-calendar-month .day.v333-day{min-height:73px}.v332-calendar-month .daynum{font-size:11px!important}.v332-calendar-month .event{font-size:9px!important;padding:3px!important}.v342-holiday-label{font-size:8px}.v342-legend{gap:6px 9px;font-size:10px}}
