.calendario-espacio{max-width:1650px}.calendario-identidad{background:var(--panel);border:1px solid var(--linea);border-radius:var(--radio-control);align-items:center;gap:14px;padding:18px 22px;display:flex}.calendario-logo{background:var(--panel-suave);width:48px;height:48px;color:var(--azul-texto);border-radius:var(--radio-control);border-bottom:3px solid #e51d31;place-items:center;display:grid}.calendario-identidad strong{font-size:15px;display:block}.calendario-identidad span{color:var(--muted);align-items:center;gap:7px;margin-top:6px;font-size:12px;display:flex}.calendario-identidad i{background:var(--muted);border-radius:var(--radio-circular);width:6px;height:6px}.calendario-identidad a{color:var(--azul-texto);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.calendario-herramientas{justify-content:space-between;align-items:center;gap:15px;padding:25px 0 18px;display:flex}.calendario-mes{align-items:center;gap:14px;display:flex}.calendario-mes h2{text-transform:capitalize;letter-spacing:-.4px;min-width:215px;font-size:22px;font-weight:600}.calendario-mes button,.calendario-refrescar{background:var(--panel);border:1px solid var(--linea);border-radius:var(--radio-pequeno);min-width:34px;min-height:34px;color:var(--tinta);cursor:pointer;justify-content:center;align-items:center;display:flex}.calendario-mes .calendario-hoy{margin-left:6px;padding:0 14px;font-size:12px}.calendario-refrescar{gap:8px;padding:0 13px;font-size:12px}.calendario-refrescar:disabled{opacity:.6}.calendario-distribucion{grid-template-columns:minmax(0,1fr) 310px;gap:22px;display:grid}.calendario-cuadricula{border:1px solid var(--linea);border-radius:var(--radio-control);background:var(--panel);overflow:hidden}.calendario-semana{background:var(--panel-suave);border-bottom:1px solid var(--linea);text-align:right;color:var(--muted);grid-template-columns:repeat(7,minmax(0,1fr));padding:14px 0;font-size:11px;font-weight:600;display:grid}.calendario-semana span{padding-right:15px}.calendario-dias{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendario-celda{border-right:1px solid var(--linea);border-bottom:1px solid var(--linea);min-width:0;min-height:108px;padding:7px 4px;position:relative}.calendario-celda:nth-child(7n){border-right:0}.calendario-celda:nth-last-child(-n+7){border-bottom:0}.calendario-celda.otro-mes{background:var(--panel-suave)}.calendario-celda.otro-mes .calendario-numero{color:var(--muted);opacity:.65}.calendario-celda.seleccionada{background:color-mix(in srgb,var(--azul-texto) 7%,var(--panel));box-shadow:inset 0 0 0 1px var(--azul-texto)}.calendario-numero{border-radius:var(--radio-circular);cursor:pointer;place-items:center;width:28px;height:28px;margin:0 5px 5px auto;font-size:12px;display:grid}.calendario-numero.hoy{background:var(--azul-texto);color:var(--panel)}.calendario-evento-breve{text-align:left;border-radius:var(--radio-xs);cursor:pointer;width:100%;color:var(--tinta);align-items:center;gap:5px;margin:1px 0;padding:3px 4px;font-size:10px;line-height:1.5;display:flex;overflow:hidden}.calendario-evento-breve span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendario-evento-breve small{font-size:9px;font-weight:600}.calendario-evento-breve i{border-radius:var(--radio-circular);background:#e43347;width:4px;min-width:4px;height:4px}.calendario-evento-breve.completo{background:color-mix(in srgb,var(--azul-texto) 12%,var(--panel));color:var(--azul-texto)}.calendario-evento-breve:hover{background:var(--panel-suave)}.calendario-mas{color:var(--muted);cursor:pointer;padding:3px 5px;font-size:10px}.calendario-agenda{border:1px solid var(--linea);border-radius:var(--radio-control);background:var(--panel);align-self:start;min-height:370px;max-height:720px;padding:22px;overflow:auto}.calendario-agenda header{border-bottom:1px solid var(--linea);margin-bottom:18px;padding-bottom:18px}.calendario-agenda header small{letter-spacing:1.4px;color:var(--muted);font-size:10px}.calendario-agenda h3{text-transform:capitalize;margin:12px 0 7px;font-size:16px}.calendario-agenda header span{color:var(--muted);font-size:12px}.calendario-tarjeta{text-align:left;background:var(--panel-suave);border-radius:var(--radio-pequeno);cursor:pointer;border-left:3px solid #e43347;flex-direction:column;gap:9px;width:100%;margin-bottom:12px;padding:15px;display:flex}.calendario-tarjeta strong{font-size:13px;line-height:1.6}.calendario-tarjeta span{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:11px;display:flex}.calendario-tarjeta .calendario-hora{color:var(--azul-texto);font-weight:600}.calendario-tarjeta small{color:var(--azul-texto);align-items:center;gap:3px;margin-top:3px;font-size:10px;display:flex}.calendario-vacio{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:14px;padding:45px 8px;display:flex}.calendario-vacio strong{color:var(--tinta);font-size:13px}.calendario-vacio p,.calendario-pie{color:var(--muted);font-size:11px;line-height:1.7}.calendario-pie{margin-top:16px}.calendario-detalle p{align-items:center;gap:9px;margin:14px 0;font-size:13px;line-height:1.7;display:flex}.calendario-descripcion{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel-suave);border-radius:var(--radio-pequeno);max-height:250px;padding:17px;font-size:13px;line-height:1.8;overflow:auto}.calendario-enlaces{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.calendario-enlaces a{color:var(--azul-texto);align-items:center;gap:7px;font-size:12px;display:flex}.calendario-enlaces .gestion-boton{color:#fff}.calendario-punto-movil{display:none}.calendario-espacio button:focus-visible,.calendario-espacio a:focus-visible{outline:2px solid var(--azul-texto);outline-offset:3px}.calendario-girar{animation:1.2s linear infinite calendario-girar}@keyframes calendario-girar{to{transform:rotate(360deg)}}@media (max-width:1250px){.calendario-distribucion{grid-template-columns:minmax(0,1fr) 260px;gap:14px}.calendario-agenda{padding:16px}.calendario-celda{min-height:94px}}@media (max-width:1000px){.calendario-distribucion{grid-template-columns:1fr}.calendario-agenda{min-height:230px;max-height:none}.calendario-celda{min-height:90px}}@media (max-width:650px){.calendario-identidad{padding:14px}.calendario-identidad a{gap:0;font-size:0}.calendario-mes{gap:6px}.calendario-mes h2{text-align:center;min-width:145px;font-size:16px}.calendario-herramientas{flex-wrap:wrap}.calendario-celda{min-height:54px;padding:5px 2px}.calendario-numero{margin:auto;font-size:11px}.calendario-resumen-dia{display:none}.calendario-punto-movil{border-radius:var(--radio-circular);background:#e43347;width:4px;height:4px;margin:3px auto;display:block}.calendario-semana span{text-align:center;padding:0}.calendario-mes .calendario-hoy{margin-left:0}.calendario-refrescar{margin-left:auto}}@media (prefers-reduced-motion:reduce){.calendario-girar{animation:none}}.calendario-identidad[data-conectado=true] i{background:#168659}.agenda-moderna{height:100%;min-height:0;padding:8px 0}.agenda-tarjeta{background:var(--panel);border-radius:var(--radio-superficie);border:0;min-height:600px;padding:0;overflow:hidden;box-shadow:0 6px 28px #00000006}.agenda-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.agenda-titulo>span{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.agenda-titulo h2{letter-spacing:-.7px;text-transform:none;margin:7px 0;font-size:28px;font-weight:650}.agenda-titulo small{color:var(--muted);font-size:11px}.agenda-controles,.agenda-navegar{align-items:center;gap:8px;display:flex}.agenda-controles .tabs__panel{display:none}.agenda-controles .tabs__tab{min-width:65px}.agenda-contenido{padding:0;display:block}.agenda-dias-cabecera,.agenda-completos,.agenda-rejilla{grid-template-columns:72px repeat(var(--dias),minmax(0,1fr));display:grid}.agenda-horario{min-width:0}.agenda-dias-cabecera{border-bottom:1px solid var(--linea);padding:0 0 12px}.agenda-dias-cabecera>button{color:var(--muted);gap:8px;height:42px}.agenda-dias-cabecera b{border-radius:var(--radio-circular);place-items:center;width:28px;height:28px;font-weight:600;display:grid}.agenda-dias-cabecera b[data-hoy=true]{background:var(--marca-rojo);color:#fff}.agenda-completos{border-bottom:1px solid var(--linea);min-height:66px}.agenda-completos>span{color:var(--muted);align-self:center;padding:15px 6px;font-size:10px}.agenda-completos>div{border-left:1px solid var(--linea);flex-direction:column;gap:4px;min-width:0;padding:6px 3px;display:flex}.agenda-completos button{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;min-width:0;font-size:11px;overflow:hidden}.agenda-rejilla-scroll{scrollbar-gutter:stable;min-height:340px;max-height:calc(100dvh - 330px);overflow:auto}.agenda-rejilla{position:relative}.agenda-horas{background:var(--panel);position:relative}.agenda-horas>span{color:var(--muted);font-size:10px;position:absolute;right:10px;transform:translateY(-50%)}.agenda-horas>span:first-child{transform:translateY(5px)}.agenda-columna{border-left:1px solid var(--linea);background:repeating-linear-gradient(to bottom,transparent 0px,transparent 71px,var(--linea) 71px,var(--linea) 72px);position:relative}.agenda-columna[data-finsemana=true]{background-color:var(--panel-suave)}.agenda-columna .agenda-bloque{border-radius:var(--radio-pequeno);border-left:3px solid var(--marca-azul);background:var(--seleccion);color:var(--tinta);text-align:left;white-space:normal;min-width:0;box-shadow:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding:7px 8px;font-size:11px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.agenda-bloque[data-tono="1"]{background:var(--ambar-fondo);border-color:#e9a845}.agenda-bloque[data-tono="2"]{background:var(--verde-fondo);border-color:var(--verde)}.agenda-bloque strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;font-size:11px;font-weight:600;display:-webkit-box;overflow:hidden}.agenda-bloque small{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:10px}.agenda-bloque>span{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:flex}.agenda-bloque:hover{filter:brightness(.97)}.agenda-ahora{background:var(--marca-rojo);pointer-events:none;z-index:2;height:2px;position:absolute;left:0;right:0}.agenda-ahora i{background:var(--marca-rojo);border-radius:var(--radio-circular);width:8px;height:8px;position:absolute;top:-3px;left:-4px}.agenda-pie{border-top:1px solid var(--linea);color:var(--muted);align-items:center;gap:10px;padding:14px 24px;font-size:11px;display:flex}.agenda-mes-semana,.agenda-mes-dias{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-mes-semana span{text-align:center;color:var(--muted);padding:12px;font-size:12px}.agenda-mes-celda{border-right:1px solid var(--linea);border-top:1px solid var(--linea);min-width:0;min-height:110px;padding:7px}.agenda-mes-celda[data-fuera=true]{background:var(--panel-suave);color:var(--muted)}.agenda-mes-celda .agenda-mes-evento{white-space:nowrap;text-overflow:ellipsis;background:var(--seleccion);border-radius:var(--radio-pequeno);justify-content:flex-start;gap:5px;width:100%;height:auto;min-height:24px;margin-top:3px;padding:3px 5px;font-size:10px;display:flex;overflow:hidden}.agenda-mes-evento>span{font-weight:600}.agenda-mes-celda>small{color:var(--muted);font-size:10px}@media (max-width:900px){.agenda-cabecera{gap:14px;padding:18px}.agenda-titulo h2{font-size:24px}.agenda-controles{flex-wrap:wrap}.agenda-rejilla-scroll{max-height:65dvh}.agenda-horario{overflow-x:auto}.agenda-dias-cabecera,.agenda-completos,.agenda-rejilla{min-width:650px}.agenda-controles .tabs__tab{min-width:50px}.agenda-pie{align-items:flex-start}.agenda-pie>span{max-width:70%}}.gestion-espacio[data-vista=calendario]{flex-direction:column;height:100%;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.agenda-moderna{flex-direction:column;flex:1;height:100%;min-height:0;padding:0;display:flex}.agenda-moderna>.agenda-tarjeta{flex-direction:column;gap:0;width:100%;height:100%;min-height:0;max-height:100%;padding:0;display:flex;overflow:hidden}.agenda-tarjeta>.agenda-cabecera{text-align:left;flex-flow:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:68px;padding:12px 18px;display:flex}.agenda-cabecera>h2{letter-spacing:-.5px;flex-shrink:0;margin:0;font-size:22px;font-weight:600;line-height:1.2}.agenda-cabecera .agenda-controles{flex-flow:row;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.agenda-tarjeta>.agenda-contenido{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.agenda-horario{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.agenda-dias-cabecera{flex-shrink:0;padding:0 0 6px}.agenda-completos{flex-shrink:0;min-height:40px;max-height:100px;overflow:auto}.agenda-completos>div{min-width:0;overflow:hidden}.agenda-completos>div>button{white-space:nowrap;text-overflow:ellipsis;text-align:left;border-radius:var(--radio-pequeno);justify-content:flex-start;width:100%;min-width:0;max-width:100%;height:26px;min-height:26px;padding:4px 7px;font-size:10px;display:block;overflow:hidden}.agenda-completos>span{padding:8px 5px;font-size:9px}.agenda-rejilla-scroll{scrollbar-gutter:stable;flex:1;min-height:0;max-height:none;overflow:hidden auto}.agenda-rejilla{flex-shrink:0}.agenda-mes{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.agenda-mes-semana{flex-shrink:0}.agenda-mes-dias{flex:1;grid-template-rows:repeat(6,minmax(0,1fr));min-height:0}.agenda-mes-celda{cursor:crosshair;min-height:0;padding:3px 6px;overflow:hidden}.agenda-mes-celda>button:first-child{width:26px;min-width:26px;height:26px;min-height:26px;font-size:11px}.agenda-mes-celda .agenda-mes-evento{text-align:left;height:21px;min-height:21px;padding:2px 4px;font-size:9px;display:block}.agenda-mes-evento>span{margin-right:4px}.agenda-columna .agenda-bloque{border-radius:var(--radio-pequeno);touch-action:pan-y;padding:0;display:block}.agenda-bloque .agenda-evento-accion{white-space:normal;text-align:left;width:100%;min-width:0;height:100%;min-height:0;color:inherit;background:0 0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;padding:6px 7px;display:flex;overflow:hidden}.agenda-bloque .agenda-evento-accion strong{font-size:10px}.agenda-bloque .agenda-evento-accion small{font-size:9px}.agenda-redimensionar{cursor:ns-resize;touch-action:none;opacity:0;border-radius:var(--radio-xs);background:var(--muted);width:70%;height:7px;min-height:0;position:absolute;bottom:0;left:15%;right:15%}.agenda-bloque:hover .agenda-redimensionar,.agenda-redimensionar:focus-visible{opacity:.35}.agenda-aviso{color:var(--azul-texto);background:var(--seleccion);flex-shrink:0;margin:0;padding:5px 18px;font-size:11px}.agenda-editor{border:1px solid var(--linea);background:var(--overlay);width:400px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--tinta);border-radius:var(--radio-superficie);z-index:1000;overflow-y:auto;box-shadow:0 12px 45px #0003}.agenda-editor .popover__dialog{outline:none;padding:18px}.agenda-editor-barra{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.agenda-editor-barra>span{color:var(--muted);font-size:12px}.agenda-editor-barra>div{gap:4px;display:flex}.agenda-editor-form{flex-direction:column;gap:13px;display:flex}.agenda-editor .text-field{width:100%;min-width:0}.agenda-editor .input,.agenda-editor .text-area{width:100%}.agenda-editor .label{font-size:12px}.agenda-editor .checkbox{gap:8px;font-size:11px}.agenda-editor-fechas{grid-template-columns:1fr 1fr;gap:10px;display:grid}.agenda-editor input[type=datetime-local]{min-width:0;font-size:10px}.agenda-editor small,.agenda-editor-nota{color:var(--muted);font-size:10px;line-height:1.5}.agenda-editor-acciones,.agenda-editor-detalle{flex-direction:column;gap:14px;padding-bottom:8px;display:flex}.agenda-editor-detalle h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.35}.agenda-editor-detalle p{color:var(--muted);margin:0;font-size:12px}.agenda-editor-detalle>div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.agenda-editor a{color:var(--azul-texto);align-items:center;gap:5px;font-size:12px;display:flex}.agenda-ancla{z-index:1}.agenda-editor .selector-heroui{max-width:100%}@media (max-width:900px){.agenda-tarjeta>.agenda-cabecera{flex-wrap:wrap;gap:10px;min-height:0;padding:10px 12px}.agenda-cabecera>h2{font-size:18px}.agenda-cabecera .agenda-controles{flex-wrap:wrap}.agenda-dias-cabecera,.agenda-completos,.agenda-rejilla{min-width:0}.agenda-mes-celda .agenda-mes-evento{font-size:8px}.agenda-mes-celda .agenda-mes-evento>span{display:none}}@media (max-width:650px){.gestion-espacio[data-vista=calendario]{padding:6px}.agenda-cabecera .tabs__tab{min-width:42px;padding:6px 9px;font-size:11px}.agenda-cabecera .agenda-controles{justify-content:space-between;width:100%}.agenda-dias-cabecera,.agenda-completos,.agenda-rejilla{grid-template-columns:42px repeat(var(--dias),minmax(0,1fr))}.agenda-dias-cabecera>button{flex-direction:column;gap:2px;padding:2px;font-size:9px}.agenda-horas>span{font-size:8px;right:4px}.agenda-completos>span{font-size:8px}.agenda-editor-fechas{grid-template-columns:1fr}.agenda-mes-celda{padding:2px}.agenda-bloque .agenda-evento-accion{padding:3px}.agenda-bloque .agenda-evento-accion strong,.agenda-bloque .agenda-evento-accion small{font-size:8px}}.agenda-evento-envoltorio{min-width:0;max-width:100%;overflow:hidden}.agenda-completos .agenda-evento-envoltorio>button{text-overflow:ellipsis;white-space:nowrap;text-align:left;border-radius:var(--radio-pequeno);justify-content:flex-start;width:100%;min-width:0;max-width:100%;height:26px;min-height:26px;padding:4px 7px;font-size:10px;display:block;overflow:hidden}.agenda-evento-envoltorio[draggable=true]{cursor:grab}.agenda-evento-envoltorio[draggable=true]:active{cursor:grabbing}.agenda-editor .textfield{width:100%;min-width:0}.agenda-mes-celda .agenda-mes-mas{border-radius:var(--radio-xs);justify-content:flex-start;max-width:100%;height:17px;min-height:17px;padding:0 4px;font-size:9px}
.control-bot-cabecera{align-items:center;gap:8px;display:flex;position:relative}.control-bot-switch.switch{flex-shrink:0}.control-bot-switch .switch__icon{color:var(--muted);opacity:1}.control-bot-switch[data-selected=true] .switch__icon{color:var(--success)}.control-bot-switch .switch__control{--switch-control-bg-checked:var(--success);--switch-control-bg-checked-hover:var(--success)}.control-bot-error-cabecera{border-radius:var(--radio-control);background:var(--overlay);width:min(320px,75vw);color:var(--danger);box-shadow:var(--sombra-tarjeta);padding:12px;font-size:12px;position:absolute;top:calc(100% + 10px);right:0}
