@import 'VaadinStarterTheme/styles.css';.lyt-cuadricula-botones{display: grid;grid-template-columns: repeat(auto-fit,minmax(9rem,1fr));grid-auto-rows: max-content;align-content: start;gap: 0.75rem;width: 100%}@media (min-width: 48em){.lyt-cuadricula-botones{grid-template-columns: repeat(auto-fit,minmax(19rem,1fr))}}.btn-cuadricula{width: 100%;justify-self: center;align-self: start;aspect-ratio: 1 / 1;min-height: 4rem;max-height: clamp(4rem,22dvh,14rem);padding: 0.5rem !important;align-items: center;justify-content: center;gap: 0.25rem;border-radius: 1rem;box-shadow: 0 0.0625rem 0.1875rem rgba(0,0,0,0.08),0 0.0625rem 0.125rem rgba(0,0,0,0.04);transition: transform 0.15s ease,box-shadow 0.15s ease}.btn-cuadricula:hover{transform: translateY(-0.125rem);box-shadow: 0 0.375rem 0.75rem rgba(0,0,0,0.12),0 0.125rem 0.25rem rgba(0,0,0,0.06)}.btn-cuadricula:active{transform: translateY(0);box-shadow: 0 0.0625rem 0.125rem rgba(0,0,0,0.08)}.btn-cuadricula::part(prefix),.btn-cuadricula::part(suffix),.btn-cuadricula::part(label){margin: 0;padding: 0}.btn-cuadricula vaadin-icon,.btn-cuadricula iron-icon{width: 1.75rem;height: 1.75rem;flex-shrink: 0;margin-bottom: 0.4rem}.btn-cuadricula::part(label){white-space: normal;line-height: 1.1;text-align: center;overflow: visible;text-overflow: clip;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;font-size: 0.95rem;font-weight: 500}.btn-pie-accion{height: auto !important;min-height: 3.5rem;padding: 0.4rem 0.9rem !important;border-radius: 0.6rem !important;font-size: 0.95rem;font-weight: 500;align-items: center;justify-content: center;gap: 0.2rem}.btn-pie-accion vaadin-icon,.btn-pie-accion iron-icon{width: 1.15rem;height: 1.15rem;flex-shrink: 0;margin-bottom: 0.25rem}.btn-pie-accion::part(prefix),.btn-pie-accion::part(label),.btn-pie-accion::part(suffix){margin: 0;padding: 0}.vista-titulo-fila{width: 100%;margin-left: auto;margin-right: auto;padding: 0 0.25rem;box-sizing: border-box}.vista-titulo-fila .vista-titulo{flex: 1 1 auto}.vista-titulo-fila__spacer{width: 2.75rem;flex: 0 0 2.75rem}.btn-cabecera-volver{min-width: 2.75rem;height: 1rem;padding: 0 !important;border-radius: 50% !important;flex: 0 0 auto}.cab{width: 100%;padding: 1.25rem 1.5rem;border-radius: var(--lumo-border-radius-l);background: var(--lumo-contrast-5pct);box-shadow: inset 0 0 0 1px var(--lumo-contrast-10pct);box-sizing: border-box;display: flex;flex-direction: column;gap: 0.75rem}.cab__fila{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;width: 100%}.cab__nombre{font-size: 1.4rem;font-weight: 600;line-height: 1.2;color: var(--lumo-header-text-color);overflow-wrap: anywhere;flex: 1 1 auto;min-width: 0}.cab__reloj{font-size: 1.6rem;font-weight: 600;font-variant-numeric: tabular-nums;line-height: 1;color: var(--lumo-header-text-color)}.cab__fecha{font-size: 0.9rem;color: var(--lumo-secondary-text-color);line-height: 1.15;margin-top: 0.25rem}.cab__bloque-derecha{display: flex;flex-direction: column;align-items: flex-end;width: auto !important;flex: 0 0 auto}.cab__metas{display: flex;align-items: center;justify-content: space-between;gap: 0.6rem;width: 100%}.cab__chips{display: flex;flex-wrap: wrap;gap: 0.4rem;flex: 1 1 auto;min-width: 0}.cab__chip{display: inline-flex;align-items: center;gap: 0.3rem;padding: 0.15rem 0.6rem;border-radius: var(--lumo-border-radius-l);background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color);font-size: 0.8rem;line-height: 1.4;cursor: pointer;user-select: none;transition: background-color 120ms ease}.cab__chip:hover{background: var(--lumo-primary-color-50pct);color: var(--lumo-primary-contrast-color)}.cab__chip:active{background: var(--lumo-primary-color);color: var(--lumo-primary-contrast-color)}.cab__chip vaadin-icon{width: 0.95rem;height: 0.95rem}.cab__btn-cog{margin: 0;flex: 0 0 auto}.cab__btn-cog vaadin-icon{width: 1.4rem;height: 1.4rem}.tag-estado-clickable{cursor: pointer;transition: transform 0.15s ease,box-shadow 0.15s ease}.tag-estado-clickable:hover{transform: translateY(-0.125rem) scale(1.04);box-shadow: 0 0.375rem 0.75rem rgba(0,0,0,0.12),0 0.125rem 0.25rem rgba(0,0,0,0.06)}.tag-estado-clickable:active{transform: translateY(0) scale(1);box-shadow: 0 0.0625rem 0.125rem rgba(0,0,0,0.08)}.tooltip-anclado{position: fixed;z-index: 9999;padding: 0.25rem 0.5rem;border-radius: var(--lumo-border-radius-m);background: var(--lumo-base-color);color: var(--lumo-body-text-color);border: 1px solid var(--lumo-contrast-20pct);box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.15);font-size: 0.8rem;line-height: 1.3;white-space: nowrap;pointer-events: none;opacity: 0;transition: opacity 0.1s ease}.tooltip-anclado--visible{opacity: 1;transition: opacity 0.15s ease 0.5s}.vista-titulo{font-size: 1.5rem;font-weight: 700;color: var(--lumo-header-text-color);text-align: center;line-height: 1.2}.lyt-main__logo-dark{display: none}[theme~="dark"] .lyt-main__logo-light{display: none}[theme~="dark"] .lyt-main__logo-dark{display: block}.lyt-main__barra-superior__logo{height: clamp(2.5rem,6vh,4rem)}.lyt-main__barra-superior{position: relative;min-height: clamp(2.5rem,6vh,4rem)}a:has(.lyt-main__barra-superior__logo){position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);margin: 0;width: max-content}.cal-vista{padding: 0.5rem;box-sizing: border-box;gap: 0.5rem;max-width: min(100%,56rem);margin-inline: auto;height: 100%;overflow: hidden}.cal-scroll{flex: 1 1 0;min-height: 0;overflow-x: auto;overflow-y: hidden;display: flex;flex-direction: column;gap: 0.25rem;width: 100%}.cal-cabecera{padding: 0.25rem 0.5rem;flex: 0 0 auto}.cal-titulo{font-size: 1.1rem;font-weight: 600;text-align: center;flex: 1 1 auto}.cal-dias-semana{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 0.25rem;width: 100%;flex: 0 0 auto}.cal-grid{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));grid-auto-rows: minmax(0,1fr);gap: 0.25rem;width: 100%;flex: 1 1 0;min-height: 0}.cal-dia-semana{text-align: center;font-size: 0.85rem;font-weight: 600;color: var(--lumo-secondary-text-color);padding: 0.25rem 0;min-width: 0}.cal-dia{min-width: 0;min-height: 0;border: 0.0625rem solid var(--lumo-contrast-10pct);border-radius: 0.5rem;padding: 0.25rem;display: flex;flex-direction: column;align-items: center;justify-content: space-between;cursor: pointer;user-select: none;background-color: var(--lumo-base-color);transition: background-color 0.12s ease,transform 0.12s ease;overflow: hidden;box-sizing: border-box}.cal-dia:hover{background-color: var(--lumo-contrast-5pct)}.cal-dia:active{transform: scale(0.97)}.cal-dia--fuera{opacity: 0.35;pointer-events: none;background-color: transparent}.cal-dia--hoy{border-color: var(--lumo-primary-color);border-width: 0.125rem}.cal-dia--festivo{background-color: var(--lumo-error-color-10pct);border-color: var(--lumo-error-color-50pct)}.cal-dia--festivo:hover{background-color: var(--lumo-error-color-50pct)}.cal-dia--permiso{background-color: var(--lumo-success-color-10pct);border-color: var(--lumo-success-color-50pct)}.cal-dia--permiso:hover{background-color: var(--lumo-success-color-50pct)}.cal-dia--permiso .cal-dia__horas{color: var(--lumo-success-text-color);font-weight: 600;font-size: clamp(0.7rem,2.2vw,0.95rem)}.cal-dia__num{font-size: clamp(0.8rem,2.4vw,1.05rem);font-weight: 600;line-height: 1.1}.cal-dia__horas{font-size: clamp(0.9rem,2.8vw,1.1rem);color: var(--lumo-secondary-text-color);text-align: center;line-height: 1.15;max-width: 100%;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow-wrap: anywhere}vaadin-details.details-config vaadin-details-summary{align-items: baseline}.menu-item-info__icono{color: var(--lumo-primary-color);width: 1.6rem;height: 1.6rem;cursor: pointer;transition: color 120ms ease-in-out}.lyt-main__barra-superior__menu-bar{align-self: center}html,:host{}.btn-burguer,.lyt-items,.area-transparente{display: none !important}[theme~="dark"] .lineaGridP::part(success){background-color: color-mix(in srgb,var(--lumo-success-color) 35%,transparent) !important}[theme~="dark"] .lineaGridP::part(warning){background-color: color-mix(in srgb,#b8860b 50%,transparent) !important}html,body{height: 100dvh}html,body,*{scrollbar-width: thin}::-webkit-scrollbar{width: 6px;height: 6px}@media (max-width: 37.5rem){vaadin-dialog::part(overlay),vaadin-dialog-overlay::part(overlay){min-width: 0 !important;max-width: calc(100vw - 1rem) !important;min-height: 0 !important;max-height: calc(100dvh - 1rem) !important}}vaadin-notification-card::part(overlay){width: fit-content !important;max-width: 85vw;margin-inline: auto !important}vaadin-notification-card::part(content){justify-content: center !important;text-align: center !important}.v-system-error{position: fixed;inset: auto;top: 50%;left: 50%;transform: translate(-50%,-50%);margin: 0;width: fit-content;height: fit-content;max-width: min(90vw,32rem);max-height: 90dvh;padding: 1.25rem 1.5rem;border: 1px solid var(--lumo-error-color);border-radius: var(--lumo-border-radius-l);background: var(--lumo-base-color);color: var(--lumo-body-text-color);box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.25);text-align: center;overflow: auto}.v-system-error .caption{font-size: 1.15rem;font-weight: 700;color: var(--lumo-error-text-color);margin-bottom: 0.5rem}.v-system-error .message{font-size: 0.95rem;line-height: 1.4}.v-system-error .details{font-size: 0.85rem;color: var(--lumo-secondary-text-color);margin-top: 0.5rem}