/* Estilos que no pintan la primera vista de Tareas. */
.login-page {
  min-height: 100%;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 56px 20px calc(28px + env(safe-area-inset-bottom, 0px));
  background: #e6ebe9;
}.login-card {
  position: relative;
  width: min(340px, 100%);
  margin-top: 12px;
  padding: 56px 26px 28px;
  background: #fff;
  border: 0;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(28, 42, 36, 0.12);
}.login-avatar {
  position: absolute;
  left: 50%;
  top: 0;
  width: 72px;
  height: 72px;
  overflow: hidden;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 6px 16px rgba(31, 107, 74, 0.28);
  transform: translate(-50%, -50%);
  container-type: inline-size;
}.login-avatar-iniciales {
  font-size: 42cqi;
  font-weight: 800;
  line-height: 1;
  color: #fff;
  letter-spacing: -0.03em;
  max-width: 92%;
  text-align: center;
  user-select: none;
}.login-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}.login-avatar img[hidden],
.login-avatar svg[hidden],
.login-avatar-iniciales[hidden],
.login-avatar.con-foto svg,
.login-avatar.con-foto .login-avatar-iniciales {
  display: none;
}.login-field {
  position: relative;
  margin-bottom: 12px;
}.login-field input {
  width: 100%;
  border: 0;
  border-radius: 10px;
  padding: 13px 42px 13px 14px;
  background: #eef2f1;
  color: var(--ink);
}.login-field input::placeholder {
  color: #8a9892;
}.login-field input:focus {
  outline: 2px solid var(--brand-soft);
  background: #fff;
}.login-field-ico {
  position: absolute;
  right: 12px;
  top: 50%;
  color: #5a6b63;
  pointer-events: none;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
}.login-field-password input {
  padding-right: 76px;
}.login-field-password .login-field-ico {
  right: 44px;
}.login-field-toggle {
  position: absolute;
  right: 8px;
  top: 50%;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  padding: 0;
  background: transparent;
  color: #5a6b63;
  cursor: pointer;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
}.login-field-toggle:hover {
  color: var(--brand);
}.login-field-toggle:focus-visible {
  outline: 2px solid var(--brand-soft);
  outline-offset: 1px;
}.login-toggle-ico[hidden] {
  display: none;
}.login-entrar {
  width: 100%;
  margin-top: 8px;
  border: 0;
  border-radius: 10px;
  padding: 13px 16px;
  background: var(--brand);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  cursor: pointer;
}.login-entrar:hover { background: var(--brand-dark); }.login-entrar:disabled { opacity: 0.55; cursor: not-allowed; }.login-card .aviso { margin: 0 0 12px; }.login-intro {
  margin: 0 0 16px;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--text-muted, #4a5c52);
  text-align: center;
}.login-pie {
  margin: 14px 0 0;
  text-align: center;
}body.mas-page .mas-shell {
  padding-top: calc(12px + env(safe-area-inset-top, 0px));
}body.mas-page .mas-tabs {
  margin-top: 0;
}.agenda-tab-cuerpo.agenda-pedidos-cuerpo,
.agenda-tab-cuerpo.agenda-notas-cuerpo,
.agenda-tab-cuerpo.agenda-tablero-cuerpo {
  padding: 0.85rem 0 10px;
  border-top: none;
  background: transparent;
}body.semana-page .agenda-marco-selector,
body.calendario-page .agenda-marco-selector {
  padding: 10px 4px 10px;
  margin: 2px 0 0;
  overflow: hidden;
  box-sizing: border-box;
}body.semana-page .agenda-marco-selector.semana-marco-dias {
  overflow: visible;
}body.semana-page,
body.calendario-page,
body.guardia-page {
  --plan-hero-pad-x: 4px;
  --plan-modo-switch-margin-x: 8px;
  --plan-hero-inset-x: calc(var(--plan-hero-pad-x) + var(--plan-modo-switch-margin-x));
}body.semana-page .plan-modo-switch,
body.calendario-page .plan-modo-switch,
body.guardia-page .plan-modo-switch {
  display: flex;
  gap: 4px;
  margin: 0 var(--plan-modo-switch-margin-x) 10px;
  padding: 3px;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 10px;
}body.semana-page .plan-modo-opc,
body.calendario-page .plan-modo-opc,
body.guardia-page .plan-modo-opc {
  flex: 1;
  text-align: center;
  border: 0;
  border-radius: 8px;
  padding: 8px 10px;
  font-weight: 700;
  font-size: 0.82rem;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.92);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}body.semana-page .plan-modo-opc.activo,
body.calendario-page .plan-modo-opc.activo,
body.guardia-page .plan-modo-opc.activo {
  background: #fff;
  color: var(--brand-dark);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}body.semana-page a.plan-modo-opc:active,
body.calendario-page a.plan-modo-opc:active,
body.guardia-page a.plan-modo-opc:active {
  background: rgba(255, 255, 255, 0.35);
}body.guardia-page .agenda-marco-cabecera,
body.guardia-page .agenda-marco-selector {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}body.guardia-page .agenda-marco-cabecera {
  padding: 10px var(--plan-hero-pad-x) 12px;
}body.guardia-page .calendario-fecha-compacta.guardia-nav-mes-hero {
  margin: 0 var(--plan-hero-inset-x) 12px;
  padding: 0;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}body.guardia-page .guardia-nav-mes-hero .navegacion-calendario {
  justify-content: stretch;
  margin: 0;
  width: 100%;
}body.guardia-page .guardia-nav-mes-hero .plan-guardia-nav-mes {
  width: 100%;
  max-width: none;
  margin: 0;
}body.guardia-page .guardia-nav-mes-hero .semana-nav.mes-nav {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-left: 0;
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.12);
}body.guardia-page .guardia-nav-mes-hero .semana-nav-flecha {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}body.guardia-page .guardia-nav-mes-hero .semana-nav-flecha:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.32);
}body.guardia-page .guardia-nav-mes-hero .semana-nav-etiqueta {
  color: #fff;
  font-size: 0.95rem;
}body.guardia-page .panel-guardia-wrap {
  width: 100%;
  margin: 0;
}body.guardia-page .panel-guardia-wrap.cal-rejilla-coord {
  background: var(--header-bg);
  border-radius: 0;
  overflow: hidden;
  max-width: 100%;
  min-width: 0;
  box-shadow: none;
  position: relative;
  z-index: 0;
}body.guardia-page .cal-rejilla-coord .calendario-hero {
  background: var(--header-bg);
  padding: calc(env(safe-area-inset-top, 0px) + 10px) max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}body.guardia-page .agenda-marco-top {
  --agenda-marco-btn: 42px;
  --agenda-marco-avatar: 34px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 8px;
  width: 100%;
  min-height: var(--agenda-marco-btn);
}body.guardia-page .agenda-marco-menu-btn {
  grid-column: 1;
  justify-self: start;
  width: var(--agenda-marco-btn);
  height: var(--agenda-marco-btn);
  appearance: none;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
}body.guardia-page .agenda-marco-menu-btn svg {
  width: 20px;
  height: 20px;
}body.guardia-page .agenda-marco-menu-btn svg path {
  stroke: #fff !important;
}body.guardia-page .agenda-marco-centro.brand-centro-tab {
  grid-column: 2;
  justify-self: center;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  column-gap: 6px;
  margin: 0;
  padding: 4px 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  box-shadow: none;
  width: auto;
  max-width: min(72vw, 320px);
}body.guardia-page .agenda-marco-centro .brand-centro-expandido {
  display: contents;
}body.guardia-page .agenda-marco-centro .brand-centro-linea1,
body.guardia-page .agenda-marco-centro .brand-centro-compacto {
  color: #fff;
  font-size: 1.06rem;
  font-weight: 800;
  line-height: 1.2;
}body.guardia-page .agenda-marco-centro .brand-centro-compacto,
body.guardia-page .agenda-marco-centro .brand-centro-badge {
  display: none !important;
}body.guardia-page .agenda-marco-centro .brand-centro-flecha {
  display: flex;
  color: #fff;
}body.guardia-page .agenda-marco-top .topbar-avatar-wrap-der {
  grid-column: 3;
  justify-self: end;
  width: var(--agenda-marco-avatar);
  height: var(--agenda-marco-avatar);
  margin: 0;
}body.guardia-page .agenda-marco-top .topbar-avatar-wrap-der .topbar-avatar-btn,
body.guardia-page .agenda-marco-top .topbar-avatar-wrap-der .topbar-avatar-esfera {
  width: var(--agenda-marco-avatar);
  height: var(--agenda-marco-avatar);
}body.semana-page .semana-fecha-compacta,
body.calendario-page .calendario-fecha-compacta {
  margin: 0 14px 4px;
  padding: 0;
  color: #fff;
}body.semana-page .agenda-marco-selector.semana-marco-dias,
body.calendario-page .agenda-marco-selector.calendario-marco-mes {
  padding-top: 4px;
  max-width: 100%;
  min-width: 0;
}body.semana-page .semana-fecha-compacta-etiq,
body.calendario-page .calendario-fecha-compacta-etiq {
  margin: 0 0 4px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.82);
}body.semana-page .semana-fecha-compacta-fila,
body.calendario-page .calendario-fecha-compacta-fila {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 7px;
  margin: 0;
  line-height: 1.25;
}body.semana-page .fecha-compacta-hoy,
body.calendario-page .fecha-compacta-hoy {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  flex-shrink: 0;
}body.semana-page .semana-fecha-compacta-fecha,
body.calendario-page .calendario-fecha-compacta-fecha {
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
}body.semana-page .semana-fecha-compacta-dia,
body.calendario-page .calendario-fecha-compacta-dia {
  font-size: 1.08rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.95);
}body.semana-page .semana-marco-dias {
  min-height: 108px;
}body.calendario-page .calendario-marco-mes.es-cargando {
  min-height: 18.5rem;
}body.semana-page .agenda-marco-selector,
body.calendario-page .agenda-marco-selector {
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}body.calendario-page .cal-marco-sin-planificacion .marco-dia-especial {
  margin: 0 0 12px;
}body.semana-page .agenda-fecha-jornada,
body.calendario-page .agenda-fecha-jornada {
  margin: 2px 0 0;
  font-size: 0.82rem;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.78);
}body.semana-page .semana-subcabecera {
  margin-bottom: 0;
}body.semana-page .semana-subcabecera-plan[hidden] {
  display: none;
}.hoy-bottom-sheet {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  max-width: 100%;
  max-height: min(88vh, 640px);
  position: fixed;
  inset: auto 0 0 0;
  border-radius: 16px 16px 0 0;
  background: var(--surface);
  box-shadow: 0 -12px 40px rgba(28, 42, 36, 0.22);
  transform: translateY(100%);
  transition: transform 0.34s cubic-bezier(0.32, 0.72, 0, 1);
  will-change: transform;
}.hoy-bottom-sheet.hoy-sheet-anim-in {
  transform: translateY(0);
}.hoy-bottom-sheet.hoy-sheet-anim-out {
  transform: translateY(100%);
}.hoy-bottom-sheet::backdrop {
  background: rgba(0, 0, 0, 0.62);
  opacity: 0;
  transition: opacity 0.34s ease;
}.hoy-bottom-sheet.hoy-sheet-anim-in::backdrop {
  opacity: 1;
}.hoy-bottom-sheet.hoy-sheet-anim-out::backdrop {
  opacity: 0;
}@media (prefers-reduced-motion: reduce) {
  .hoy-bottom-sheet {
    transition: none;
    transform: none;
  }
  .hoy-bottom-sheet::backdrop {
    transition: none;
    opacity: 1;
  }
}.hoy-sheet-caja {
  padding: 12px 16px calc(16px + env(safe-area-inset-bottom, 0px));
}.hoy-sheet-cab {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}.hoy-sheet-cab-texto {
  min-width: 0;
  flex: 1 1 auto;
}.hoy-sheet-titulo {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.25;
}.hoy-sheet-subtitulo {
  margin: 4px 0 0;
  font-size: 0.88rem;
  font-weight: 650;
  color: var(--ink-soft);
  line-height: 1.35;
}.hoy-sheet-meta,
.hoy-sheet-opcion-txt small,
.hoy-sheet-foto-plantilla-fechas,
.plantilla-deterioro-ayuda-texto,
.plantilla-deterioro-fechas-ayuda,
.deterioro-wizard-fechas-hint,
.deterioro-wizard-ayuda-lista li {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  text-wrap: pretty;
}.hoy-sheet-cerrar {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: #eef2f0;
  color: var(--ink);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}.hoy-sheet-meta {
  margin: 0 0 10px;
  font-size: 0.84rem;
  line-height: 1.4;
  color: var(--ink-soft);
}.hoy-sheet-meta:empty {
  display: none;
}.hoy-sheet-foto-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}.hoy-sheet-anotar-grid {
  grid-template-columns: repeat(2, 1fr);
}.hoy-sheet-anotar-grid.hoy-sheet-anotar-con-maquina {
  grid-template-columns: repeat(3, 1fr);
}@media (max-width: 420px) {
  .hoy-sheet-anotar-grid.hoy-sheet-anotar-con-maquina {
    grid-template-columns: 1fr 1fr;
  }
  .hoy-sheet-anotar-grid.hoy-sheet-anotar-con-maquina #hoy-sheet-anotar-maquina {
    grid-column: 1 / -1;
  }
}.hoy-sheet-maquina-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}.hoy-sheet-maquina-opc {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 8px 4px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f7faf8;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  user-select: none;
}.hoy-sheet-maquina-opc input {
  width: 1.1rem;
  height: 1.1rem;
  margin: 0;
  flex-shrink: 0;
}.hoy-sheet-maquina-opc:has(input:checked) {
  border-color: var(--brand);
  background: var(--brand-soft);
}.hoy-sheet-maquina-opc-bloqueada {
  opacity: 0.55;
  cursor: not-allowed;
  background: #eef1ef;
  border-color: #d5ddd8;
  color: var(--ink-soft);
}.hoy-sheet-maquina-opc-bloqueada input {
  visibility: hidden;
  position: absolute;
  pointer-events: none;
}.hoy-sheet-foto-opc[hidden] {
  display: none !important;
}.hoy-sheet-foto-opc {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 108px;
  padding: 16px 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #f7faf8;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}.hoy-sheet-foto-opc:hover,
.hoy-sheet-foto-opc:focus-visible,
.hoy-sheet-foto-opc:active {
  border-color: var(--brand);
  background: var(--brand-soft);
  outline: none;
}.hoy-sheet-foto-ico {
  font-size: 2rem;
  line-height: 1;
}.hoy-sheet-foto-ico-mante {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  color: var(--ink, #1a1a1a);
}.hoy-sheet-foto-ico-mante svg {
  display: block;
  width: 2rem;
  height: 2rem;
}.recorte-foto-viewport-dinamico {
  aspect-ratio: auto;
}.recorte-foto-marco-dinamico {
  width: auto;
  height: auto;
}.hoy-sheet-foto-txt {
  font-size: 0.95rem;
}.hoy-sheet-anotar-imagen-ico img,
.hoy-sheet-anotar-imagen-ico-img {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}#hoy-sheet-anotar-maquina-txt {
  font-size: 0.82rem;
  line-height: 1.25;
  text-align: center;
  word-break: break-word;
}.hoy-sheet-lista {
  display: flex;
  flex-direction: column;
  gap: 4px;
}.hoy-sheet-opcion {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px 12px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  font: inherit;
  font-weight: 650;
  text-align: left;
  cursor: pointer;
}.hoy-sheet-opcion:hover,
.hoy-sheet-opcion:focus-visible,
.hoy-sheet-opcion:active {
  background: #f4f7f5;
  outline: none;
}.hoy-sheet-opcion-ico {
  flex: 0 0 auto;
  width: 28px;
  font-size: 1.1rem;
  text-align: center;
  line-height: 1;
}.hoy-sheet-opcion-ico-mante {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  color: var(--ink, #1a1a1a);
}.hoy-sheet-opcion-ico-mante svg {
  display: block;
}.hoy-sheet-opcion-ico-img {
  display: block;
  width: 22px;
  height: 22px;
  margin: 0 auto;
  object-fit: contain;
}.hoy-sheet-opcion:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}.hoy-sheet-obs-cuerpo textarea {
  width: 100%;
  min-height: 120px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
  font: inherit;
  resize: vertical;
}.hoy-sheet-acciones {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}.hoy-sheet-acciones .btn {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
}.hoy-bottom-sheet.hoy-sheet-deterioro-wizard {
  inset: 0;
  max-height: none;
  height: 100%;
  height: 100dvh;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}.hoy-sheet-deterioro-wizard .hoy-sheet-caja {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  padding-top: calc(12px + env(safe-area-inset-top, 0px));
}.hoy-sheet-deterioro-wizard .hoy-sheet-foto-texto-cuerpo {
  flex: 1 1 auto;
  min-height: 0;
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  padding: 18px 12px 20px;
  box-sizing: border-box;
}.hoy-sheet-deterioro-wizard .hoy-sheet-subtitulo {
  display: none;
}.hoy-sheet-deterioro-wizard .hoy-sheet-cab {
  margin-bottom: 16px;
}.hoy-sheet-deterioro-wizard .deterioro-wizard-stepper-anclado {
  flex: 0 0 auto;
  padding: 14px 12px 14px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}.hoy-sheet-deterioro-wizard .deterioro-wizard-stepper-anclado .deterioro-wizard-stepper {
  margin: 0;
  gap: 8px;
}.hoy-sheet-deterioro-wizard .deterioro-wizard {
  flex: none;
}.hoy-sheet-deterioro-wizard .deterioro-wizard-panels {
  flex: none;
  min-height: auto;
  padding-top: 6px;
  padding-bottom: 8px;
}.hoy-sheet-deterioro-wizard .deterioro-wizard-panel > .deterioro-wizard-campo:first-child {
  margin-top: 4px;
}.hoy-sheet-deterioro-wizard .deterioro-wizard-campo-foto {
  margin-bottom: 4px;
}.hoy-sheet-deterioro-wizard .deterioro-wizard-foto-slot-eac {
  gap: 16px;
}.hoy-sheet-deterioro-wizard .deterioro-wizard-foto-slot-eac.con-imagen-eac .hoy-sheet-foto-opcional-acciones {
  gap: 10px;
  padding-top: 2px;
}.hoy-sheet-deterioro-wizard .deterioro-wizard-stepper-texto,
.hoy-sheet-deterioro-wizard .deterioro-wizard-panel-titulo {
  display: none;
}.hoy-sheet-deterioro-wizard .hoy-sheet-acciones {
  flex: 0 0 auto;
  flex-direction: column;
  align-items: stretch;
  margin-top: auto;
  padding-top: 20px;
  padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px) + var(--deterioro-wizard-kb-inset, 0px));
  border-top: 1px solid var(--line);
}.hoy-sheet-deterioro-wizard .hoy-sheet-wizard-fila-secundaria {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}.hoy-sheet-deterioro-wizard .btn-wizard-guardar-ya {
  flex: none;
  width: 100%;
  max-width: none;
  margin: 0;
}.hoy-sheet-deterioro-wizard .btn-wizard-eliminar,
.hoy-sheet-deterioro-wizard .btn-wizard-salir,
.hoy-sheet-deterioro-wizard .btn-wizard-atras {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  margin: 0;
}.hoy-sheet-deterioro-wizard #hoy-sheet-foto-texto-guardar {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  margin: 0;
}.hoy-sheet-deterioro-wizard .hoy-sheet-wizard-fila-secundaria .btn-wizard-atras {
  flex: 0 1 auto;
  min-width: 5rem;
}.hoy-sheet-deterioro-wizard .hoy-sheet-wizard-fila-secundaria .btn-wizard-atras:not([hidden])
  + .btn-wizard-eliminar:not([hidden]),
.hoy-sheet-deterioro-wizard .hoy-sheet-wizard-fila-secundaria .btn-wizard-atras:not([hidden])
  + .btn-wizard-salir:not([hidden]) {
  flex: 1 1 0;
}.hoy-bottom-sheet.hoy-sheet-reactivo-detalle {
  inset: 0;
  max-height: none;
  height: 100%;
  height: 100dvh;
  border-radius: 0;
  display: flex;
  flex-direction: column;
}.hoy-sheet-reactivo-detalle .hoy-sheet-caja {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  padding-top: calc(12px + env(safe-area-inset-top, 0px));
}.hoy-sheet-reactivo-detalle-cuerpo {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}.hoy-sheet-reactivo-detalle .hoy-sheet-acciones {
  flex: 0 0 auto;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}.hoy-sheet-reactivo-detalle .hoy-sheet-acciones .btn {
  width: 100%;
}.reactivo-detalle:not(.reactivo-detalle-fila) {
  display: flex;
  flex-direction: column;
  gap: 16px;
}.reactivo-detalle-foto-btn {
  display: block;
  width: 100%;
  max-width: 280px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  border-radius: 12px;
  overflow: hidden;
}.reactivo-detalle-foto {
  display: block;
  width: 100%;
  height: auto;
  max-height: 220px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--line);
}.reactivo-detalle-datos {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}.reactivo-detalle-fila {
  display: grid;
  grid-template-columns: minmax(7rem, 34%) 1fr;
  gap: 10px;
  padding: 11px 14px;
  border-top: 1px solid var(--line);
}.reactivo-detalle-fila:first-child {
  border-top: 0;
}.reactivo-detalle-etiq {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--ink-soft);
}.reactivo-detalle-valor {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.35;
  color: var(--ink, #1c2a24);
  word-break: break-word;
}.deterioro-wizard {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 0;
  max-width: 100%;
  overflow-x: hidden;
}.deterioro-wizard-stepper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}.deterioro-wizard-stepper-pasos {
  display: flex;
  align-items: center;
  gap: 0;
}.deterioro-wizard-stepper-paso {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-height: 44px;
  padding: 4px 6px;
  font-weight: 800;
  color: var(--ink-soft);
  background: #eef3f0;
  border: 2px solid #d5ddd8;
  position: relative;
}.deterioro-wizard-stepper-num {
  font-size: 0.72rem;
  line-height: 1;
  opacity: 0.85;
}.deterioro-wizard-stepper-label {
  font-size: 0.68rem;
  line-height: 1.1;
  text-align: center;
}.deterioro-wizard-stepper-paso:first-child {
  border-radius: 999px 0 0 999px;
}.deterioro-wizard-stepper-paso:last-child {
  border-radius: 0 999px 999px 0;
}.deterioro-wizard-stepper-paso + .deterioro-wizard-stepper-paso {
  border-left-width: 0;
}.deterioro-wizard-stepper-paso.is-activo {
  color: #fff;
  background: var(--brand-dark, #1f6b4a);
  border-color: var(--brand-dark, #1f6b4a);
}.deterioro-wizard-stepper-paso.is-hecho {
  color: var(--brand-dark, #1f6b4a);
  background: var(--brand-soft, #e8f5ef);
  border-color: #b8d9c8;
}.deterioro-wizard-stepper-paso[role='button'] {
  cursor: pointer;
}.deterioro-wizard-stepper-paso[role='button']:focus-visible {
  outline: 2px solid rgba(22, 79, 55, 0.35);
  outline-offset: 2px;
}.deterioro-wizard-material-slot {
  display: flex;
  flex-direction: column;
  gap: 10px;
}.hoy-sheet-deterioro-wizard .deterioro-wizard {
  overflow-x: clip;
  overflow-y: visible;
}.hoy-sheet-deterioro-wizard .deterioro-wizard-panels,
.hoy-sheet-deterioro-wizard .deterioro-wizard-panel-material,
.hoy-sheet-deterioro-wizard .deterioro-wizard-material-slot,
.hoy-sheet-deterioro-wizard .agenda-pedidos-buscador-embed,
.hoy-sheet-deterioro-wizard .agenda-pedidos-input-wrap {
  overflow: visible;
}.deterioro-wizard-pedidos-hint {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.35;
}.deterioro-wizard-pedidos-lista {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 9rem;
  overflow-y: auto;
}.deterioro-wizard-pedidos-lista .deterioro-wizard-pedidos-item {
  margin-bottom: 4px;
}.deterioro-wizard-pedidos-aviso {
  padding: 8px 0;
  font-size: 0.82rem;
  list-style: none;
}.deterioro-wizard-stepper-texto {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--ink-soft);
}.deterioro-wizard-panels {
  flex: 1 1 auto;
  min-height: 0;
}.deterioro-wizard-panel {
  display: flex;
  flex-direction: column;
  gap: 14px;
}.deterioro-wizard-panel[hidden] {
  display: none !important;
}.deterioro-wizard-panel-titulo {
  margin: 0 0 4px;
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.25;
  color: var(--ink, #1c2a24);
}.deterioro-wizard-campo {
  display: flex;
  flex-direction: column;
  gap: 8px;
}.deterioro-wizard-campo.is-error .deterioro-wizard-textarea,
.deterioro-wizard-campo.is-error .deterioro-wizard-input-num {
  border-color: #c62828;
}.deterioro-wizard-campo-label {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--ink-soft);
}.deterioro-wizard-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}.deterioro-wizard-chips.is-error .deterioro-wizard-chip {
  border-color: #e8a0a0;
}.deterioro-wizard-chip {
  flex: 1 1 calc(50% - 4px);
  min-width: calc(50% - 4px);
  min-height: 44px;
  padding: 10px 12px;
  border: 2px solid #d5ddd8;
  border-radius: 12px;
  background: #fff;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 700;
  color: inherit;
  cursor: pointer;
  text-align: center;
}.deterioro-wizard-chips-tipo .deterioro-wizard-chip {
  flex: 1 1 calc(33.333% - 6px);
  min-width: calc(33.333% - 6px);
  font-size: 0.86rem;
}.deterioro-wizard-chips-tiempo .deterioro-wizard-chip {
  flex: 1 1 calc(25% - 6px);
  min-width: calc(25% - 6px);
  min-height: 40px;
  font-size: 0.82rem;
}.deterioro-wizard-chip.is-selected {
  color: var(--brand-dark, #1f6b4a);
  border-color: var(--brand, #2d8a5e);
  background: var(--brand-soft, #e8f5ef);
}.deterioro-wizard-chip:disabled {
  cursor: default;
  opacity: 0.85;
}.deterioro-wizard-textarea,
.deterioro-wizard-input-num {
  width: 100%;
  box-sizing: border-box;
  padding: 12px;
  border: 1px solid #d5ddd8;
  border-radius: 12px;
  font: inherit;
  background: #fff;
}.deterioro-wizard-textarea {
  resize: vertical;
  min-height: 88px;
}.deterioro-wizard-tiempo {
  display: flex;
  flex-direction: column;
  gap: 8px;
}.deterioro-wizard-foto-slot {
  display: flex;
  flex-direction: column;
  gap: 10px;
}.deterioro-wizard-foto-slot-eac {
  flex-direction: row;
  align-items: stretch;
  gap: 10px;
}.deterioro-wizard-thumb,
.deterioro-wizard-foto-slot-eac .hoy-sheet-foto-texto-preview,
.deterioro-wizard-foto-slot-eac > .hoy-sheet-foto-mini-preview {
  flex: 0 0 7.5rem;
  box-sizing: border-box;
  width: 7.5rem !important;
  height: 7.5rem !important;
  min-width: 7.5rem !important;
  min-height: 7.5rem !important;
  max-width: 7.5rem !important;
  max-height: 7.5rem !important;
  margin: 0 !important;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: 10px;
  cursor: zoom-in;
}.deterioro-wizard-thumb-placeholder {
  cursor: default;
  object-fit: contain;
  background: #eef3f0;
  padding: 10px;
}.deterioro-wizard-foto-slot-eac > .hoy-sheet-foto-texto-preview.deterioro-wizard-thumb-oculto,
.deterioro-wizard-foto-slot-eac > .hoy-sheet-foto-mini-preview.deterioro-wizard-thumb-oculto {
  display: none !important;
  flex: 0 0 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden;
}.deterioro-wizard-foto-slot-eac > .icono-mante-foto-placeholder.deterioro-wizard-thumb {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 7.5rem;
  box-sizing: border-box;
  width: 7.5rem !important;
  height: 7.5rem !important;
  min-width: 7.5rem !important;
  min-height: 7.5rem !important;
  max-width: 7.5rem !important;
  max-height: 7.5rem !important;
  margin: 0 !important;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #eef3f0;
  color: #8a4b12;
}.deterioro-wizard-foto-slot-eac > .icono-mante-foto-placeholder.deterioro-wizard-thumb svg {
  width: 2.75rem;
  height: 2.75rem;
}.deterioro-wizard-foto-slot-eac .hoy-sheet-foto-opcional.deterioro-wizard-eac-caja {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}.deterioro-wizard-foto-slot-eac.con-imagen-eac .hoy-sheet-foto-opcional-acciones {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 6px;
}.deterioro-wizard-foto-slot-eac.con-imagen-eac .hoy-sheet-foto-opcional-acciones .btn {
  width: 100%;
  margin: 0;
}.hoy-sheet-foto-opcional.deterioro-wizard-eac-caja .hoy-sheet-foto-opcional-label,
.hoy-sheet-foto-opcional.deterioro-wizard-eac-caja .hoy-sheet-foto-mini-preview {
  display: none !important;
}.deterioro-wizard-foto-slot-eac > .hoy-sheet-foto-mini-preview.deterioro-wizard-thumb,
.deterioro-wizard-foto-slot-eac > .hoy-sheet-foto-texto-preview.deterioro-wizard-thumb {
  display: block !important;
}.deterioro-wizard-foto-slot .hoy-sheet-foto-opcional-acciones {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}.deterioro-wizard-campo-foto .deterioro-wizard-campo-label {
  margin-bottom: 0;
}.deterioro-wizard-error {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 650;
  color: #c62828;
}.deterioro-wizard-ayuda {
  margin: -2px 0 0;
  padding: 0;
}.deterioro-wizard-ayuda-lista {
  margin: 0;
  padding-left: 1em;
  font-size: 0.74rem;
  line-height: 1.38;
  color: rgba(42, 74, 56, 0.62);
}.deterioro-wizard-ayuda-lista li {
  margin: 2px 0;
}.deterioro-wizard-ayuda-lista strong {
  font-weight: 650;
  color: rgba(42, 74, 56, 0.72);
}.deterioro-wizard-fechas-hint {
  margin: 0 0 8px;
  font-size: 0.82rem;
  line-height: 1.35;
}.deterioro-wizard-fechas-bloque {
  margin-top: 12px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}.deterioro-wizard-fechas-bloque > .deterioro-wizard-campo-label {
  display: block;
  margin-bottom: 6px;
}.deterioro-wizard-fechas {
  margin-top: 0;
}.deterioro-wizard-input-fecha {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}.deterioro-wizard-fechas .deterioro-wizard-campo,
.deterioro-wizard-fechas .agenda-notas-campo {
  min-width: 0;
}.hoy-sheet-deterioro-wizard .hoy-sheet-foto-texto-cuerpo {
  scrollbar-width: none;
  -ms-overflow-style: none;
}.hoy-sheet-deterioro-wizard .hoy-sheet-foto-texto-cuerpo::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}.hoy-sheet-foto-texto-cuerpo {
  display: flex;
  flex-direction: column;
  gap: 10px;
}.hoy-sheet-foto-texto-preview {
  display: block;
  width: 100%;
  max-width: 200px;
  height: auto;
  max-height: 160px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--line);
}.hoy-sheet-foto-texto-preview[hidden] {
  display: none !important;
}.hoy-sheet-foto-texto-label {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--ink-soft);
}.hoy-sheet-foto-texto-input {
  width: 100%;
  box-sizing: border-box;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  font: inherit;
}.hoy-sheet-foto-plantilla[hidden],
.hoy-sheet-foto-plantilla-fechas[hidden] {
  display: none !important;
}.plantilla-deterioro-fechas-bloque {
  margin-top: 10px;
}.plantilla-deterioro-ayuda {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
}.plantilla-deterioro-ayuda-sum {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  cursor: pointer;
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--brand-dark);
}.plantilla-deterioro-ayuda-sum::-webkit-details-marker {
  display: none;
}.plantilla-deterioro-ayuda-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  padding: 0;
  font-size: 0.82rem;
  line-height: 1;
  pointer-events: none;
}.plantilla-deterioro-ayuda-texto {
  margin: 8px 0 0;
  font-size: 0.82rem;
  line-height: 1.4;
}.plantilla-deterioro-fechas-ayuda {
  margin: 0 0 8px;
  font-size: 0.82rem;
  line-height: 1.35;
}.agenda-notas-input-fecha {
  width: 100%;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid #d5ddd8;
  border-radius: 8px;
  background: #fff;
  font: inherit;
  color: inherit;
}.hoy-sheet-foto-plantilla .plantilla-deterioro-desc {
  border: 1px solid #d5ddd8;
  border-radius: 8px;
  background: #fff;
  padding: 8px 10px;
}.reactivo-pastilla-cuerpo.resumen-reactivo-clic {
  padding: 2px 4px;
  margin: -2px -4px;
}.agenda-notas-fila-pastilla.resumen-reactivo-item-clic:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}.agenda-notas-foto-ico-mante.icono-mante-foto-placeholder {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}.agenda-notas-foto-ico-mante.icono-mante-foto-placeholder svg {
  width: 26px;
  height: 26px;
}.icono-mante-foto-placeholder.reactivo-detalle-foto {
  width: 100%;
  min-height: 120px;
  max-height: 220px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #eef3f0;
}.hoy-sheet-foto-opcional {
  margin-bottom: 10px;
}.hoy-sheet-foto-opcional-label {
  margin: 0 0 6px;
  font-size: 0.85rem;
  font-weight: 600;
}.hoy-sheet-foto-opcional-acciones {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}.resumen-obs-foto-item.reactivo-pastilla {
  align-items: flex-start;
  gap: 12px;
  padding: 10px 12px;
}.reactivo-pastilla-cuerpo {
  flex: 1 1 auto;
  min-width: 0;
}.reactivo-pastilla-fotos {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-end;
}.reactivo-pastilla-foto-slot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}.reactivo-pastilla-foto-etq {
  display: block;
  width: 100%;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  color: #5a6d62;
  line-height: 1;
}.reactivo-detalle-foto-slot {
  align-items: center;
}.reactivo-pastilla-vinetas {
  min-width: 0;
}.reactivo-pastilla-lista {
  margin: 0;
  padding: 0 0 0 1.1em;
  list-style: disc;
  font-size: 0.84rem;
  line-height: 1.35;
  color: var(--ink);
}.reactivo-pastilla-lista li {
  margin: 0 0 4px;
}.reactivo-pastilla-lista li:last-child {
  margin-bottom: 0;
}.reactivo-pastilla-lista strong {
  font-weight: 650;
}.reactivo-detalle-fila {
  flex-direction: row;
  align-items: flex-start;
  gap: 14px;
}.reactivo-detalle-cuerpo {
  flex: 1 1 auto;
  min-width: 0;
}.reactivo-detalle-fotos {
  flex: 0 0 auto;
}.reactivo-detalle-foto-btn {
  max-width: 96px;
}.reactivo-detalle-fechas {
  margin-top: 8px;
  font-size: 0.82rem;
}.hoy-sheet-foto-mini-preview {
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 0 8px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--line);
}.lightbox-foto {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 100vw);
  height: min(100%, 100vh);
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 24px;
  border: none;
  background: transparent;
  box-sizing: border-box;
}.lightbox-foto:not([open]) {
  display: none;
}.lightbox-foto::backdrop {
  background: rgba(10, 16, 14, 0.82);
}.lightbox-foto-img {
  width: min(96vw, 920px);
  height: auto;
  max-width: 96vw;
  max-height: 88vh;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
  background: #111;
}.lightbox-foto-cerrar {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #1a1a1a;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
}body.lightbox-abierto {
  overflow: hidden;
}.recorte-foto-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 100vw);
  height: min(100%, 100vh);
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 12px;
  border: none;
  background: transparent;
  box-sizing: border-box;
}.recorte-foto-overlay::backdrop {
  background: rgba(8, 14, 12, 0.88);
}.recorte-foto-panel {
  width: min(100%, 440px);
  background: #121a17;
  color: #eef4f0;
  border-radius: 16px;
  padding: 12px 12px 14px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}.recorte-foto-cab {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 10px;
}.recorte-foto-cab strong {
  font-size: 1rem;
}.recorte-foto-ayuda {
  font-size: 0.8rem;
  color: #a7b5ad;
}.recorte-foto-viewport {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  max-height: min(62vh, 420px);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 12px;
  background: #0a100e;
  touch-action: none;
  cursor: grab;
  user-select: none;
}.recorte-foto-viewport:active {
  cursor: grabbing;
}.recorte-foto-img {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: none;
  transform-origin: center center;
  pointer-events: none;
  will-change: transform;
}.recorte-foto-marco {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 88%;
  height: 88%;
  transform: translate(-50%, -50%);
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 8px;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.45);
  pointer-events: none;
  box-sizing: border-box;
}.recorte-foto-zoom-lab {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 2px 4px;
  font-size: 0.85rem;
  color: #c5d0ca;
}.recorte-foto-zoom {
  flex: 1;
}.recorte-foto-acciones {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 12px;
}.recorte-foto-acciones .btn {
  min-width: 110px;
}body.recorte-foto-abierto {
  overflow: hidden;
}.galeria-foto-fila.reactivo-pastilla {
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
}body.calendario-page .panel-calendario-wrap {
  width: 100%;
  margin: 0;
}body.calendario-page .panel-calendario-wrap.cal-rejilla-coord {
  background: var(--header-bg);
  border-radius: 0;
  overflow: hidden;
  max-width: 100%;
  min-width: 0;
  box-shadow: none;
  position: relative;
  z-index: 0;
}body.calendario-page .cal-rejilla-coord .calendario-hero {
  background: var(--header-bg);
  padding: calc(env(safe-area-inset-top, 0px) + 10px) max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}body.calendario-page .cal-rejilla-coord .cabecera-dias-cal.coord-cal-cabecera > div {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}body.calendario-page .cal-rejilla-coord .calendario-mes-strip {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  max-width: none;
  padding: 2px 1px 4px;
  box-sizing: border-box;
}body.calendario-page .cal-rejilla-coord .calendario-swipe-viewport {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}body.calendario-page .cal-rejilla-coord .calendario-swipe-track {
  max-width: none;
}body.calendario-page .cal-rejilla-coord .cal-num-semana {
  display: none;
}body.calendario-page .cal-rejilla-coord .cal-celda {
  aspect-ratio: 1;
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: auto;
  border-radius: 14px;
  border: 2px solid transparent;
  box-shadow: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  text-align: center;
}body.calendario-page .cal-rejilla-coord .cal-celda .cal-num {
  margin: 0;
  line-height: 1;
  font-weight: 800;
}body.calendario-page .cal-rejilla-coord .cal-celda .cal-marca {
  display: block;
  margin-top: 2px;
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: lowercase;
  opacity: 0.92;
}body.calendario-page .cal-rejilla-coord .cal-celda.sin-bloque {
  background: var(--dia-sin-bloque-bg);
  color: var(--dia-sin-bloque-fg);
}body.calendario-page .cal-rejilla-coord .cal-celda.sin-bloque .cal-num {
  color: var(--dia-sin-bloque-fg);
  font-weight: 600;
}body.calendario-page .cal-rejilla-coord .cal-celda.con-jornada,
body.calendario-page .cal-rejilla-coord .cal-celda.con-tareas {
  background: var(--dia-con-tareas-bg);
  color: var(--brand-dark);
}body.calendario-page .cal-rejilla-coord .cal-celda.dia-especial.tipo-libranza {
  background: var(--dia-libranza-bg);
  color: var(--dia-libranza-fg);
}body.calendario-page .cal-rejilla-coord .cal-celda.dia-especial.tipo-festivo {
  background: var(--dia-festivo-bg);
  color: var(--dia-festivo-fg);
}body.calendario-page .cal-rejilla-coord .cal-celda.dia-especial.tipo-vacaciones {
  background: var(--dia-vacaciones-bg);
  color: var(--dia-vacaciones-fg);
}body.calendario-page .cal-rejilla-coord .cal-celda.dia-especial.tipo-guardia {
  background: var(--dia-guardia-bg);
  color: var(--dia-guardia-fg);
}body.calendario-page .cal-rejilla-coord .cal-celda.dia-especial.tipo-revision_anual {
  background: var(--dia-revision-anual-bg);
  color: var(--dia-revision-anual-fg);
}body.calendario-page .cal-rejilla-coord .cal-celda.dia-especial.tipo-actuacion {
  background: var(--dia-actuacion-bg);
  color: var(--dia-actuacion-fg);
}body.calendario-page .cal-rejilla-coord .cal-celda.con-jornada .cal-num,
body.calendario-page .cal-rejilla-coord .cal-celda.con-tareas .cal-num,
body.calendario-page .cal-rejilla-coord .cal-celda.dia-especial .cal-num {
  color: inherit;
  font-weight: 800;
}body.calendario-page .cal-rejilla-coord .cal-celda.hoy:not(.activa) {
  border-color: var(--brand-dark);
  box-shadow: inset 0 0 0 1.5px var(--brand-dark);
}body.calendario-page .cal-rejilla-coord .cal-celda.activa {
  background: #fff;
  color: var(--brand-dark);
  border-color: transparent;
  /* Anillo interior (no ensancha la página; contrasta en fondos claros) */
  box-shadow:
    inset 0 0 0 1.5px #fff,
    inset 0 0 0 3px var(--brand-dark);
  z-index: 1;
}body.calendario-page .cal-rejilla-coord .cal-celda.activa.con-jornada,
body.calendario-page .cal-rejilla-coord .cal-celda.activa.sin-bloque,
body.calendario-page .cal-rejilla-coord .cal-celda.activa.con-tareas {
  background: #fff;
  color: var(--brand-dark);
}body.calendario-page .cal-rejilla-coord .cal-celda.activa.dia-especial.tipo-libranza {
  background: var(--dia-libranza-bg);
  color: var(--dia-libranza-fg);
}body.calendario-page .cal-rejilla-coord .cal-celda.activa.dia-especial.tipo-festivo {
  background: var(--dia-festivo-bg);
  color: var(--dia-festivo-fg);
}body.calendario-page .cal-rejilla-coord .cal-celda.activa.dia-especial.tipo-vacaciones {
  background: var(--dia-vacaciones-bg);
  color: var(--dia-vacaciones-fg);
}body.calendario-page .cal-rejilla-coord .cal-celda.activa.dia-especial.tipo-guardia {
  background: var(--dia-guardia-bg);
  color: var(--dia-guardia-fg);
}body.calendario-page .cal-rejilla-coord .cal-celda.activa .cal-num {
  font-weight: 900;
}body.calendario-page .cal-rejilla-coord .cal-celda.fuera-mes {
  opacity: 0.35;
}body.calendario-page .cal-rejilla-coord .cal-celda.activa.fuera-mes {
  opacity: 1;
}body.calendario-page .cal-rejilla-coord .calendario-swipe-viewport.es-arrastre {
  cursor: grabbing;
}body.calendario-page .cal-rejilla-coord .cal-celda.sin-datos .cal-num {
  color: rgba(255, 255, 255, 0.9);
}body.calendario-page .cal-rejilla-coord .cal-celda:not(.con-tareas):not(.con-jornada):not(.dia-especial):not(.sin-bloque):not(.activa) {
  color: rgba(255, 255, 255, 0.9);
}body.calendario-page .calendario-subcabecera {
  margin-bottom: 0;
}body.calendario-page .calendario-subcabecera-plan[hidden] {
  display: none;
}body.calendario-page .panel-calendario-hoja,
body.calendario-page .panel-calendario-hoja.semana-hoja-blanca,
body.guardia-page .panel-calendario-hoja.panel-guardia-hoja {
  background: #fff;
  border-radius: 22px 22px 0 0;
  padding: 16px var(--tarjetas-inset-x-d) var(--hoja-blanca-pad-bottom) var(--tarjetas-inset-x);
  margin: 0;
  width: 100%;
  min-height: calc(100svh - 280px);
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}body.calendario-page #panel-dia-cal {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}body.calendario-page .enlace-ver-agenda-fila {
  margin-top: 16px;
  padding-bottom: 8px;
}body.semana-page .enlace-ver-agenda-fila {
  margin-top: 12px;
  padding: 0 clamp(10px, 3vw, 14px) clamp(10px, 2vh, 14px);
}body.semana-page .panel-semana-wrap:not(.sin-marco-dia-activo) > #semana-panel-dia-envoltorio .enlace-ver-agenda-fila {
  padding-left: 0;
  padding-right: 0;
}body.semana-page #panel-dia .enlace-ver-agenda-fila.enlace-ver-agenda-inline-panel-dia {
  margin-top: 12px;
  margin-bottom: 4px;
  padding: 14px 0 10px;
  border-top: 1px solid var(--line);
  justify-content: flex-end;
}body.calendario-page #panel-dia-cal.cal-panel-dia-cargando #panel-dia-lista {
  min-height: 9rem;
}.cal-lista-tareas {
  list-style: none;
  margin: 0;
  padding: 2px 0;
  background: #fff;
}.cal-fila-tarea {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 10px;
  font-size: 0.86rem;
  line-height: 1.25;
  border-bottom: 1px solid #e6ece8;
}.cal-fila-tarea:last-child { border-bottom: 0; }.cal-fila-tarea.fuera {
  background: #eef1ef;
}.cal-fila-tarea.fuera .cal-nombre-tarea {
  color: var(--ink-soft);
}.cal-tag-destino {
  flex-shrink: 0;
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--brand-dark);
  background: #fff;
  border: 1px solid var(--line);
  padding: 2px 7px;
  border-radius: 8px;
  white-space: nowrap;
}.cal-fila-tarea.bolsa .cal-tag-destino {
  color: var(--warn);
  background: var(--warn-soft);
  border-color: transparent;
}.cal-fila-tarea.na .cal-tag-destino,
.cal-fila-tarea.pendiente .cal-tag-destino {
  color: var(--warn);
  background: var(--warn-soft);
  border-color: transparent;
}.cal-fila-tarea.hecha .cal-tag-destino {
  color: var(--brand-dark);
  background: var(--brand-soft);
  border-color: transparent;
}.cal-tag-destino.cal-tag-hecha {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-dark);
  background: var(--brand-soft);
  border-color: transparent;
  box-sizing: border-box;
  min-width: 1.55em;
  min-height: calc(1.55em + 4px);
  padding: 2px 6px;
  text-align: center;
  line-height: 1;
}.cal-tag-destino.tag-replan-plan-centro {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: var(--brand-dark);
  background: var(--brand-soft);
  border-color: transparent;
  box-sizing: border-box;
  font-weight: 800;
  letter-spacing: 0.02em;
  padding: 2px 0 2px 7px;
  line-height: 1;
  min-height: calc(1.55em + 4px);
}.cal-lista-tareas .cal-tag-destino.tag-replan.tag-replan-plan-centro {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 0 2px 7px;
  min-height: calc(1.55em + 4px);
  line-height: 1;
  font-size: 0.72rem;
  font-weight: 800;
  background: var(--brand-soft);
  color: var(--brand-dark);
}.cal-tag-destino-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  align-self: center;
}.cal-lista-tareas .cal-fila-tarea > .cal-tag-destino {
  align-self: center;
}.cal-lista-tareas .tag-replan {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #3d3028;
  background: transparent;
  padding: 0;
  white-space: nowrap;
}.cal-lista-tareas .tag-replan:not(.tag-replan-plan-centro) {
  padding: 0;
}.cal-lista-tareas .tag-replan-sketch {
  width: auto;
  height: 13px;
  color: inherit;
  opacity: 0.95;
}.cal-lista-tareas .tag-replan-dia {
  font-weight: 800;
  letter-spacing: 0.02em;
}.cal-fila-tarea.replan {
  background: #fcfaf7;
}.cal-fila-tarea .tarea-fusion-inline {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 999px;
  background: #e8eef8;
  color: #2a4a7a;
  font-size: 0.68rem;
  font-weight: 600;
  vertical-align: middle;
}.hoy-bottom-sheet.hoy-sheet-historial-anio {
  height: auto;
  max-height: min(88vh, 720px);
}.hoy-sheet-historial-anio .hoy-sheet-caja {
  display: flex;
  flex-direction: column;
  max-height: min(88vh, 720px);
}.hoy-sheet-historial-cuerpo {
  flex: 0 1 auto;
  min-height: 0;
  max-height: min(62vh, 520px);
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}.hoy-sheet-historial-cuerpo::-webkit-scrollbar {
  display: none;
  height: 0;
  width: 0;
}.hoy-bottom-sheet.hoy-sheet-preventivo {
  height: auto;
  max-height: min(88vh, 720px);
}.hoy-sheet-preventivo .hoy-sheet-caja {
  display: flex;
  flex-direction: column;
  max-height: min(88vh, 720px);
}.hoy-sheet-preventivo-cuerpo {
  flex: 0 1 auto;
  min-height: 0;
  max-height: min(62vh, 520px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 4px 2px 12px;
  scrollbar-width: none;
}.hoy-sheet-preventivo-cuerpo::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}.prev-sheet-paso {
  padding: 12px 2px;
  border-bottom: 1px solid #e3ebe6;
}.prev-sheet-paso:last-child {
  border-bottom: 0;
}.prev-sheet-accion {
  margin: 0 0 4px;
  font-weight: 700;
  font-size: 0.98rem;
  line-height: 1.3;
}.prev-sheet-como {
  margin: 0 0 4px;
  color: #3d4f47;
  font-size: 0.92rem;
  line-height: 1.35;
}.prev-sheet-quien {
  margin: 4px 0 0;
  color: #5a6b63;
  font-size: 0.82rem;
  font-weight: 700;
}.prev-sheet-ficha {
  padding: 8px 2px 4px;
}.prev-sheet-campo {
  margin: 0 0 10px;
  font-size: 1rem;
  line-height: 1.35;
}.prev-sheet-etiq {
  display: block;
  margin-bottom: 2px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #5a6b63;
}.prev-sheet-etiq-bloque {
  margin: 4px 0;
}.prev-sheet-pie {
  padding-top: 8px;
  border-top: 1px solid #e3ebe6;
}.prev-sheet-nav {
  display: flex;
  align-items: center;
  gap: 8px;
}.prev-sheet-nav .btn {
  flex: 1 1 0;
}.prev-sheet-puntos {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}.prev-sheet-punto {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 99px;
  background: #c5d2cb;
  cursor: pointer;
}.prev-sheet-punto.activo {
  background: var(--center-accent, #164f37);
}#prev-sheet-todo {
  font-weight: 800;
}.prev-sheet-desliza-sigue {
  animation: prev-entra-der 0.28s ease;
}.prev-sheet-desliza-atras {
  animation: prev-entra-izq 0.28s ease;
}@keyframes prev-entra-der {
  from { transform: translateX(36%); opacity: 0.35; }
  to { transform: none; opacity: 1; }
}@keyframes prev-entra-izq {
  from { transform: translateX(-36%); opacity: 0.35; }
  to { transform: none; opacity: 1; }
}.tarea-historial-timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 2px 0 4px;
}.tarea-historial-timeline-item {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 0 14px;
  align-items: stretch;
}.tarea-historial-timeline-rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 32px;
  min-height: 100%;
}.buscar-tareas-linea-actual {
  background: color-mix(in srgb, var(--brand, #1f6b4a) 12%, transparent);
  border-radius: 8px;
}.buscar-tareas-linea-aqui {
  margin-left: 6px;
  font-weight: 700;
  color: var(--brand, #1f6b4a);
  white-space: nowrap;
}.tarea-historial-timeline-nodo {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  margin-top: 2px;
  background: var(--brand, #1f6b4a);
  box-shadow: inset 0 0 0 2px #fff;
  position: relative;
}.tarea-historial-timeline-nodo::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 9px;
  margin: -6px 0 0 -3px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}.tarea-historial-timeline-linea {
  flex: 1 1 auto;
  width: 3px;
  min-height: 14px;
  margin: 4px 0 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--brand, #1f6b4a) 0%, #7cb88a 55%, #c9a227 100%);
}.tarea-historial-timeline-item.ultimo .tarea-historial-timeline-nodo {
  width: 12px;
  height: 12px;
  margin-top: 6px;
  background: #c9a227;
  box-shadow: none;
}.tarea-historial-timeline-item.ultimo .tarea-historial-timeline-nodo::after {
  display: none;
}.tarea-historial-timeline-cuerpo {
  padding: 0 0 16px;
  min-width: 0;
}.tarea-historial-timeline-item.ultimo .tarea-historial-timeline-cuerpo {
  padding-bottom: 4px;
}.tarea-historial-anio-vacio,
.tarea-historial-anio-cargando {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.4;
}.tabla-anual-wrap {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}.tabla-anual {
  --tabla-anual-gap-h: 3px;
  --tabla-anual-gap-v: 4px;
  --tabla-anual-lin-mes: #a8b5ad;
  --tabla-anual-lin-mes-grosor: 1px;
  --tabla-anual-esquina-radio: 7px;
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: var(--tabla-anual-gap-h) var(--tabla-anual-gap-v);
  font-size: 0.82rem;
}.tabla-anual th {
  color: var(--ink-soft);
  font-weight: 600;
  padding: 4px;
  text-align: center;
}.tabla-anual .col-mes,
.tabla-anual td.col-mes {
  text-align: left;
  color: var(--ink-soft);
  font-weight: 600;
  width: 2.2rem;
  padding-left: 2px;
}.tabla-anual tr.fila-inicio-mes td.col-mes,
.tabla-anual tr.fila-inicio-mes td.num-semana {
  vertical-align: middle;
}.tabla-anual .num-semana {
  color: var(--ink-soft);
  text-align: center;
  width: 1.4rem;
}.tabla-anual tr.fila-mes-partido td.col-mes--inicio {
  color: var(--ink);
  font-weight: 800;
}.tabla-anual td.mes-lin-abajo,
.tabla-anual td.mes-lin-arriba,
.tabla-anual tr.fila-mes-partido td.mes-prev,
.tabla-anual tr.fila-mes-partido td.mes-nuevo,
.tabla-anual tr.fila-inicio-mes td.mes-escalon-inicio-solo {
  position: relative;
  overflow: visible;
}.tabla-anual td.mes-lin-abajo::before,
.tabla-anual td.mes-lin-arriba::before {
  content: '';
  position: absolute;
  left: calc(-1 * var(--tabla-anual-gap-h) / 2);
  right: calc(-1 * var(--tabla-anual-gap-h) / 2);
  height: var(--tabla-anual-lin-mes-grosor);
  background: var(--tabla-anual-lin-mes);
  pointer-events: none;
  z-index: 2;
}.tabla-anual td.mes-lin-abajo::before {
  bottom: calc(-1 * var(--tabla-anual-gap-v) / 2);
}.tabla-anual td.mes-lin-arriba::before {
  top: calc(-1 * var(--tabla-anual-gap-v) / 2);
}.tabla-anual tr > td.mes-lin-abajo:first-child::before,
.tabla-anual tr > td.mes-lin-arriba:first-child::before {
  left: 0;
}.tabla-anual tr > td.mes-lin-abajo:last-child::before,
.tabla-anual tr > td.mes-lin-arriba:last-child::before {
  right: 0;
}.tabla-anual tr.fila-mes-partido td.mes-prev::after {
  content: '';
  position: absolute;
  left: calc(-1 * var(--tabla-anual-gap-h) / 2);
  right: calc(-1 * var(--tabla-anual-gap-h) / 2);
  bottom: calc(-1 * var(--tabla-anual-gap-v) / 2);
  height: var(--tabla-anual-lin-mes-grosor);
  background: var(--tabla-anual-lin-mes);
  pointer-events: none;
  z-index: 2;
}.tabla-anual tr.fila-mes-partido td.mes-nuevo-primero::after,
.tabla-anual tr.fila-inicio-mes td.mes-escalon-inicio-solo::after {
  content: '';
  position: absolute;
  left: calc(-1 * var(--tabla-anual-gap-h) / 2);
  top: calc(-1 * var(--tabla-anual-gap-v) / 2);
  bottom: calc(-1 * var(--tabla-anual-gap-v) / 2);
  width: var(--tabla-anual-lin-mes-grosor);
  background: var(--tabla-anual-lin-mes);
  pointer-events: none;
  z-index: 2;
}.tabla-anual tr.fila-mes-partido td.mes-prev-ultimo::before {
  content: '';
  position: absolute;
  right: calc(-1 * var(--tabla-anual-gap-h) / 2);
  bottom: calc(-1 * var(--tabla-anual-gap-v) / 2);
  width: var(--tabla-anual-esquina-radio);
  height: var(--tabla-anual-esquina-radio);
  box-sizing: border-box;
  border-bottom: var(--tabla-anual-lin-mes-grosor) solid var(--tabla-anual-lin-mes);
  border-right: var(--tabla-anual-lin-mes-grosor) solid var(--tabla-anual-lin-mes);
  border-bottom-right-radius: var(--tabla-anual-esquina-radio);
  pointer-events: none;
  z-index: 3;
}.tabla-anual tr.fila-mes-partido td.mes-prev-ultimo::after {
  right: calc(-1 * var(--tabla-anual-gap-h) / 2 + var(--tabla-anual-esquina-radio));
}.tabla-anual tr.fila-mes-partido td.mes-nuevo-primero.mes-lin-arriba::before,
.tabla-anual tr.fila-inicio-mes td.mes-escalon-inicio-solo.mes-lin-arriba::before {
  left: calc(-1 * var(--tabla-anual-gap-h) / 2);
  right: calc(-1 * var(--tabla-anual-gap-h) / 2);
  top: calc(-1 * var(--tabla-anual-gap-v) / 2);
  height: var(--tabla-anual-esquina-radio);
  width: auto;
  background: transparent;
  border-top: var(--tabla-anual-lin-mes-grosor) solid var(--tabla-anual-lin-mes);
  border-left: var(--tabla-anual-lin-mes-grosor) solid var(--tabla-anual-lin-mes);
  border-top-left-radius: var(--tabla-anual-esquina-radio);
  box-sizing: border-box;
}.tabla-anual tr.fila-mes-partido td.mes-nuevo-primero.mes-lin-arriba::after {
  top: calc(-1 * var(--tabla-anual-gap-v) / 2 + var(--tabla-anual-esquina-radio));
  bottom: calc(-1 * var(--tabla-anual-gap-v) / 2 + var(--tabla-anual-esquina-radio));
}.tabla-anual tr.fila-inicio-mes td.mes-escalon-inicio-solo.mes-lin-arriba::after {
  top: calc(-1 * var(--tabla-anual-gap-v) / 2 + var(--tabla-anual-esquina-radio));
}.tabla-anual tr.fila-inicio-mes-dia0 td.num-semana.mes-lin-abajo::after {
  content: '';
  position: absolute;
  right: calc(-1 * var(--tabla-anual-gap-h) / 2);
  bottom: calc(-1 * var(--tabla-anual-gap-v) / 2);
  width: var(--tabla-anual-esquina-radio);
  height: var(--tabla-anual-esquina-radio);
  box-sizing: border-box;
  border-bottom: var(--tabla-anual-lin-mes-grosor) solid var(--tabla-anual-lin-mes);
  border-right: var(--tabla-anual-lin-mes-grosor) solid var(--tabla-anual-lin-mes);
  border-bottom-right-radius: var(--tabla-anual-esquina-radio);
  pointer-events: none;
  z-index: 3;
}.tabla-anual tr.fila-inicio-mes-dia0 td.num-semana.mes-lin-abajo::before {
  right: calc(-1 * var(--tabla-anual-gap-h) / 2 + var(--tabla-anual-esquina-radio));
}.tabla-anual tr.fila-inicio-mes-dia0 td.mes-escalon-inicio-solo.mes-lin-arriba::after {
  bottom: calc(-1 * var(--tabla-anual-gap-v) / 2 + var(--tabla-anual-esquina-radio));
}.menu-dia-box {
  background: #fff;
  border-radius: 14px;
  padding: 16px;
  width: min(320px, 100%);
  max-height: min(80vh, 80dvh);
  overflow: auto;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
  position: relative;
  z-index: 1;
}.menu-dia-box h4 {
  margin: 0 0 4px;
  font-size: 1rem;
  text-transform: capitalize;
}.menu-dia-box .subtitulo-menu {
  margin: 0 0 12px;
  font-size: 0.8rem;
  color: var(--ink-soft);
}.menu-dia-box button {
  width: 100%;
  text-align: left;
  padding: 10px 12px;
  margin-bottom: 6px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fafafa;
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 8px;
  -webkit-tap-highlight-color: transparent;
}.menu-dia-box button:hover,
.menu-dia-box button:active { background: #f0f0f0; }.menu-dia-box button.op-festivo { border-color: #e08888; }.menu-dia-box button.op-vacaciones { border-color: #a875e0; }.menu-dia-box button.op-libranza { border-color: #5f9fe0; }.menu-dia-box button.op-guardia { border-color: #e0a84a; }.menu-dia-box button.op-quitar { border-color: #c0392b; color: #c0392b; }.menu-dia-box button.op-cancelar {
  border: none;
  background: none;
  color: #888;
  text-align: center;
  justify-content: center;
  margin-top: 4px;
  margin-bottom: 0;
  font-weight: 500;
}.menu-dia-box.modo-rango .op-libranza,
.menu-dia-box.modo-rango .op-quitar { display: none; }.menu-dia-box.modo-destino #menu-dia-tipos { display: none; }.menu-dia-box .op-destino { border-color: #e0a84a; }.menu-dia-box .op-destino .destino-meta {
  display: block;
  font-weight: 500;
  font-size: 0.78rem;
  color: var(--ink-soft);
  margin-top: 2px;
}.menu-dia-box .op-volver {
  border: none;
  background: none;
  color: #888;
  text-align: center;
  justify-content: center;
  font-weight: 500;
}body.semana-page .app-shell {
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: var(--semana-bottom-reserve);
  position: relative;
  z-index: 1;
  background: var(--header-bg);
  box-shadow: inset 0 calc(-1 * var(--semana-bottom-reserve)) 0 0 var(--surface);
}body.semana-page {
  scroll-padding-bottom: var(--semana-bottom-reserve);
}html.topbar-gmail body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-menu-btn,
body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-menu-btn {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
}html.topbar-gmail body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-menu-btn:hover,
html.topbar-gmail body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-menu-btn:focus-visible,
html.topbar-gmail body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-menu-btn:active,
body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-menu-btn:hover,
body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-menu-btn:focus-visible,
body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-menu-btn:active {
  background: transparent !important;
  box-shadow: none !important;
}html.topbar-gmail body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-menu-btn svg path,
body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-menu-btn svg path {
  stroke: #fff !important;
}html.topbar-gmail body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-centro.brand-centro-tab,
body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-centro.brand-centro-tab {
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: none !important;
}html.topbar-gmail body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-centro.brand-centro-tab:hover,
html.topbar-gmail body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-centro.brand-centro-tab:focus-visible,
html.topbar-gmail body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-centro.brand-centro-tab:active,
body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-centro.brand-centro-tab:hover,
body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-centro.brand-centro-tab:focus-visible,
body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-centro.brand-centro-tab:active {
  background: transparent !important;
  filter: none;
  box-shadow: none !important;
}html.topbar-gmail body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .brand-centro-linea1,
html.topbar-gmail body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .brand-centro-compacto,
html.topbar-gmail body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .brand-centro-flecha,
body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-centro .brand-centro-linea1,
body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-centro .brand-centro-compacto,
body:is(.agenda-page, .semana-page, .calendario-page) .agenda-marco-top .agenda-marco-centro .brand-centro-flecha {
  color: #fff !important;
}.topbar-drawer-scrim {
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: rgba(12, 24, 20, 0.42);
  border: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}.topbar-drawer-scrim[hidden] {
  display: none !important;
}.topbar-drawer {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9010;
  width: 100%;
  max-width: none;
  padding: calc(env(safe-area-inset-top, 0px) + 12px) max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left));
  background: #fff;
  box-shadow: none;
  box-sizing: border-box;
  overflow-y: auto;
  transition: transform 0.28s cubic-bezier(0.22, 0.82, 0.24, 1);
}.topbar-drawer[hidden] {
  display: block !important;
  visibility: hidden;
  pointer-events: none;
}.topbar-drawer-izq {
  transform: translateX(-100%);
}.topbar-drawer-informes {
  font-size: clamp(0.75rem, 2.6vw, 0.9rem);
}.topbar-drawer-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 clamp(10px, 2vh, 16px);
  padding: 0 0 12px;
  border-bottom: 1px solid #e4ece8;
  position: sticky;
  top: 0;
  z-index: 2;
  background: #fff;
}.topbar-drawer-bar-titulo {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--ink);
}.topbar-drawer-cerrar {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: #eef3f0;
  color: var(--ink);
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}.topbar-drawer-cerrar:hover,
.topbar-drawer-cerrar:focus-visible,
.topbar-drawer-cerrar:active {
  background: #e0ebe5;
  outline: none;
}.topbar-drawer-bar--sin-titulo {
  justify-content: flex-end;
  margin-bottom: 8px;
  padding-bottom: 0;
  border-bottom: 0;
}.topbar-drawer.topbar-usuario-menu {
  display: flex;
  flex-direction: column;
  padding-top: calc(env(safe-area-inset-top, 0px) + 8px);
}.cuenta-buscar-tareas-lista {
  max-height: none;
  margin-top: 12px;
}.buscar-tareas-linea-cuerpo .busqueda-item-estado {
  margin-top: 6px;
}.buscar-tareas-linea-ver-dia,
.buscar-tareas-linea-acciones {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-top: 8px;
}.buscar-tareas-linea-ver-tarea {
  align-self: flex-start;
}.buscar-tareas-linea-solo-tarea {
  width: 100%;
  max-width: 22rem;
  padding: 10px 12px;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  background: #fff;
  box-sizing: border-box;
}.buscar-tareas-linea-solo-tarea-hint {
  margin: 0 0 8px;
  font-size: 0.8rem;
  line-height: 1.35;
}.buscar-tareas-linea-solo-tarea-fila {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px 10px;
}.buscar-tareas-linea-solo-tarea-lab {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.78rem;
  font-weight: 650;
  color: var(--ink-soft);
}.buscar-tareas-linea-fecha-input {
  min-width: 10.5rem;
  padding: 6px 8px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  font: inherit;
}.buscar-tareas-linea-solo-tarea-aviso {
  margin: 8px 0 0;
  font-size: 0.8rem;
}.buscar-tareas-timeline .buscar-tareas-linea-cuando {
  font-size: 0.95rem;
}.buscar-tareas-timeline .buscar-tareas-linea-maquina {
  margin-top: 2px;
}.buscar-tareas-linea-variante {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 0 0 4px;
}.buscar-tareas-linea-sufijo {
  font-size: 0.82rem;
  font-weight: 650;
  color: var(--ink, #1a2420);
}.buscar-tareas-linea-obs,
.buscar-tareas-linea-foto-texto {
  margin: 4px 0 0;
  font-size: 0.86rem;
  line-height: 1.35;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}.buscar-tareas-linea-frecuencias {
  margin: 0;
}.buscar-tareas-timeline .buscar-tareas-linea-hecha .tarea-historial-timeline-nodo {
  background: var(--brand, #1f6b4a);
  box-shadow: inset 0 0 0 2px #fff;
}.buscar-tareas-timeline .buscar-tareas-linea-hecha .tarea-historial-timeline-nodo::after {
  display: block;
  content: '';
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}.buscar-tareas-timeline .buscar-tareas-linea-pendiente .tarea-historial-timeline-nodo {
  background: #fff;
  border: 2px solid #b8c4be;
  box-shadow: none;
}.buscar-tareas-timeline .buscar-tareas-linea-pendiente .tarea-historial-timeline-nodo::after {
  content: '×';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: auto;
  height: auto;
  margin: 0;
  border: 0;
  transform: translate(-50%, -54%);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  color: #8a9690;
  font-family: "Segoe UI", Helvetica, Arial, sans-serif;
}.buscar-tareas-timeline .buscar-tareas-linea-item.ultimo .tarea-historial-timeline-nodo {
  width: 22px;
  height: 22px;
  margin-top: 2px;
}.buscar-tareas-timeline .buscar-tareas-linea-item.ultimo.buscar-tareas-linea-pendiente .tarea-historial-timeline-nodo {
  width: 22px;
  height: 22px;
}.topbar-drawer:has(.topbar-cuenta-panel--taller:not([hidden])),
.topbar-drawer:has(.topbar-cuenta-panel--buscar-tareas:not([hidden])) {
  scrollbar-width: none;
  -ms-overflow-style: none;
}.topbar-drawer:has(.topbar-cuenta-panel--taller:not([hidden]))::-webkit-scrollbar,
.topbar-drawer:has(.topbar-cuenta-panel--buscar-tareas:not([hidden]))::-webkit-scrollbar {
  display: none;
  height: 0;
  width: 0;
}.codigos-enlaces { margin: 0 0 14px; }.codigos-enlaces-titulo { margin: 0 0 6px; font-size: 1.05rem; }.codigos-enlace-form { display: grid; gap: 8px; }.codigos-enlaces-lista { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; }.codigos-enlace-item { display: flex; justify-content: space-between; gap: 8px; align-items: center; }.codigos-scroll {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}.codigos-scroll::-webkit-scrollbar {
  display: none;
  height: 0;
  width: 0;
}.codigos-scroll[hidden],
.codigos-label[hidden],
.codigos-recientes[hidden],
#codigos-count-label[hidden] {
  display: none !important;
}.codigos-deptos {
  margin: 14px 0 0;
  gap: 8px;
  flex-wrap: wrap;
  overflow-x: visible;
}.codigos-deptos .codigos-depto {
  flex: 1 1 calc(50% - 4px);
  min-width: calc(50% - 4px);
  box-sizing: border-box;
  text-align: center;
  justify-content: center;
}.codigos-chip,
.codigos-depto {
  flex: none;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 18px;
  border: 1px solid #d9d9d4;
  background: #fff;
  color: inherit;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}.codigos-depto.activa,
.codigos-chip.on {
  background: #e7f3ec;
  color: var(--brand, #1f6b4a);
  border-color: var(--brand, #1f6b4a);
}.codigos-label {
  margin: 12px 0 6px;
  font-size: 13px;
  color: #6b6b66;
}.codigos-recientes-cab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}.codigos-recientes-cab .codigos-label {
  margin-bottom: 6px;
}.codigos-recientes-borrar {
  border: 0;
  background: transparent;
  color: var(--brand, #1f6b4a);
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  min-height: 36px;
  padding: 0 4px;
  cursor: pointer;
}.codigos-indice-atras {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 14px 0 10px;
  padding: 0;
  border: none;
  background: none;
  color: var(--brand, #1f7a4d);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}#vista-codigos .codigos-recientes:not([hidden]) ~ .codigos-indice-atras:not([hidden]) {
  margin-top: 22px;
}.codigos-indice-atras[hidden] {
  display: none !important;
}.codigos-indice {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  display: grid;
  gap: 3px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}#vista-codigos.codigos-vista-listado .codigos-toolbar,
#vista-codigos.codigos-vista-listado #codigos-deptos,
#vista-codigos.codigos-vista-listado #codigos-enlaces,
#vista-codigos.codigos-vista-listado .codigos-indice-atras {
  display: none !important;
}#vista-codigos.codigos-vista-busqueda #codigos-deptos {
  display: none !important;
}#vista-codigos.codigos-vista-indice .codigos-indice {
  margin-top: 18px;
}#vista-codigos.codigos-vista-listado.codigos-vista-indice .codigos-indice {
  margin-top: 4px;
}#vista-codigos.codigos-vista-indice .codigos-recientes:not([hidden]) ~ .codigos-indice {
  margin-top: 28px;
}#vista-codigos .codigos-recientes:not([hidden]) ~ .codigos-lista:not([hidden]) {
  margin-top: 18px;
}.codigos-indice[hidden] {
  display: none !important;
}#vista-codigos.codigos-vista-maquina .codigos-indice {
  display: none !important;
}.codigos-indice > li {
  min-width: 0;
  max-width: 100%;
}.codigos-indice-fila {
  display: flex;
  gap: 6px;
  align-items: stretch;
}.codigos-indice-fila .codigos-indice-btn {
  flex: 1;
  min-width: 0;
}.codigos-indice-edit {
  flex-shrink: 0;
  align-self: stretch;
  padding-left: 10px;
  padding-right: 10px;
}.codigos-indice-btn {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  text-align: left;
  border: 1px solid var(--line, #d5d5d5);
  background: #fff;
  border-radius: 10px;
  padding: 7px 11px;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.25;
  color: var(--ink);
  cursor: pointer;
  overflow-wrap: anywhere;
  word-break: break-word;
}.topbar-cuenta-panel--ayuda .cuenta-ayuda-card,
.topbar-cuenta-panel--ayuda .cuenta-ayuda-destacado {
  box-sizing: border-box;
  font-family: inherit;
  line-height: inherit;
}.cuenta-ayuda-stack {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
}.cuenta-ayuda-vista {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}.cuenta-ayuda-vista[hidden] {
  display: none !important;
}.cuenta-ayuda-hub-scroll,
.cuenta-ayuda-detalle-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 0 2px 20px;
}.cuenta-ayuda-titulo {
  margin: 0 0 10px;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.2;
  color: var(--ink);
}.cuenta-ayuda-titulo--articulo {
  font-size: 1.15rem;
  margin-bottom: 16px;
}.cuenta-ayuda-intro {
  margin: 0 0 22px;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--ink-soft);
}.cuenta-ayuda-seccion-titulo {
  margin: 0 0 12px;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--ink);
}.cuenta-ayuda-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}.cuenta-ayuda-card {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 118px;
  padding: 14px;
  border: 1.5px solid #dfe8e2;
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}.cuenta-ayuda-recuadro-cuerpo {
  font-size: 0.92rem;
  line-height: 1.45;
}.cuenta-ayuda-recuadro-cuerpo .guia-tema + .guia-tema {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #e8efeb;
}.cuenta-ayuda-recuadro-cuerpo .guia-tabla {
  font-size: 0.85rem;
}.cuenta-ayuda-card-icono {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--brand-soft);
  margin-bottom: 12px;
}.cuenta-ayuda-card-icono--info::after {
  content: 'i';
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--brand-dark);
}.cuenta-ayuda-card-icono--plan::after {
  content: '▦';
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-size: 0.85rem;
  color: var(--brand-dark);
}.cuenta-ayuda-card-icono--agenda::after {
  content: '✓';
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--brand-dark);
}.cuenta-ayuda-card-icono--ref::after {
  content: '≡';
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-size: 1rem;
  font-weight: 800;
  color: var(--brand-dark);
}.cuenta-ayuda-card-titulo {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
}.topbar-drawer-informes .vista-informes-drawer > .topbar-drawer-titulo {
  display: none;
}.topbar-drawer-informes .vista-informes-drawer .topbar-drawer-titulo {
  margin: 0 0 clamp(6px, 1.4vh, 12px);
  font-size: clamp(1rem, 4vw, 1.15rem);
}.topbar-drawer-informes .aviso {
  margin: 0 0 clamp(6px, 1.2vh, 10px);
  font-size: clamp(0.72rem, 2.4vw, 0.82rem);
}.topbar-drawer-informes .bloque-informe {
  margin-bottom: clamp(6px, 1.4vh, 12px);
  padding: clamp(8px, 1.5vh, 12px) clamp(8px, 2.4vw, 12px);
}.topbar-drawer-informes .bloque-informe > h2 {
  margin: 0 0 2px;
  font-size: clamp(0.86rem, 3.2vw, 1rem);
}.topbar-drawer-informes .bloque-informe > .muted {
  margin: 0 0 clamp(6px, 1.2vh, 10px);
  font-size: clamp(0.68rem, 2.4vw, 0.78rem);
  line-height: 1.3;
}.topbar-drawer-informes .informe-fila {
  gap: 6px;
}.topbar-drawer-informes .informe-fila .btn,
.topbar-drawer-informes .informe-fila a.btn {
  flex: 1 1 0;
  min-width: 0;
  padding: clamp(5px, 1vh, 8px) 6px;
  font-size: clamp(0.72rem, 2.8vw, 0.84rem);
}@media (max-height: 640px) {
  .topbar-drawer-informes .bloque-informe {
    margin-bottom: 6px;
    padding: 6px 8px;
  }
  .topbar-drawer-informes .bloque-informe > .muted {
    margin-bottom: 6px;
  }
}.topbar-drawer-der {
  transform: translateX(100%);
}.topbar-drawer.abierto {
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}.topbar-drawer-titulo {
  margin: 0 4px 14px;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--ink);
}.topbar-drawer-enlace {
  display: block;
  margin: 0 0 4px;
  padding: 12px 12px;
  border-radius: 12px;
  color: var(--ink);
  font-weight: 650;
  text-decoration: none;
}.topbar-drawer-enlace:hover,
.topbar-drawer-enlace:focus-visible,
.topbar-drawer-enlace:active {
  background: var(--brand-soft);
  outline: none;
}.topbar-drawer-enlace.activo {
  background: var(--brand-soft);
  color: var(--brand-dark);
}html.topbar-gmail .topbar-drawer-der.topbar-usuario-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  min-width: 0;
  border: 0;
  border-radius: 0;
}body.semana-page .semana-fullbleed {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: max(16px, env(safe-area-inset-left));
  padding-right: max(16px, env(safe-area-inset-right));
  box-sizing: border-box;
}body.semana-page .semana-hero-cabecera {
  background: var(--header-bg);
  margin-top: 0;
  padding: calc(env(safe-area-inset-top, 0px) + 10px) max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));
  margin-bottom: 0;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 3;
  overflow: visible;
}body.semana-page .semana-swipe-viewport {
  overflow-x: hidden;
  overflow-y: visible;
  width: 100%;
  touch-action: pan-y;
  overscroll-behavior-x: none;
  transition: none;
}body.semana-page .semana-swipe-viewport.es-animar-altura {
  transition: height 0.28s ease;
}@media (prefers-reduced-motion: reduce) {
  body.semana-page .semana-swipe-viewport.es-animar-altura {
    transition: none;
  }
}body.semana-page .semana-swipe-track {
  display: flex;
  align-items: flex-start;
  width: 300%;
  will-change: transform;
  transform: translate3d(-33.333%, 0, 0);
}body.semana-page .semana-swipe-track.es-arrastre {
  transition: none;
}body.semana-page .semana-swipe-track.es-animar {
  transition: transform 0.4s cubic-bezier(0.22, 0.82, 0.24, 1);
}body.semana-page .semana-swipe-page {
  flex: 0 0 33.333%;
  width: 33.333%;
  min-width: 0;
  max-width: 33.333%;
}body.semana-page .semana-meta-strip {
  display: none;
}body.semana-page .semana-rango {
  color: rgba(255, 255, 255, 0.95);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}body.semana-page .cabecera-panel-dia-titulo {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}body.semana-page .panel-semana-wrap .panel-dia-activo .cabecera-panel-dia {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px 16px;
  padding: 0;
  margin: 0 0 12px;
  background: transparent;
}body.semana-page .panel-semana-wrap .panel-dia-activo .cabecera-panel-dia-izq {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}body.semana-page .panel-semana-wrap .panel-dia-activo .cabecera-panel-dia-fila-fecha {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}body.semana-page .panel-semana-wrap .panel-dia-activo .cabecera-panel-dia-fila-fecha h3 {
  margin: 0;
}body.semana-page .panel-semana-wrap .panel-dia-activo .dia-etiqueta-guardia {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1.35;
  color: #7a4e00;
}body.semana-page .panel-semana-wrap .panel-dia-activo .cabecera-panel-dia h3 {
  color: var(--ink);
  font-size: 1.08rem;
  font-weight: 800;
  white-space: nowrap;
}body.semana-page .panel-semana-wrap .panel-dia-activo .dia-bloque-meta {
  flex: 0 0 auto;
  justify-content: flex-end;
  flex-wrap: nowrap;
  margin-left: auto;
}body.semana-page .panel-semana-wrap .panel-dia-activo .dia-bloque-meta .pill-jornada-dia {
  font-size: 0.95rem;
  font-weight: 800;
  text-transform: lowercase;
}body.semana-page .panel-semana-wrap .panel-dia-activo .cabecera-panel-dia .btn-ayuda-icono {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  border-color: var(--line);
  background: #fff;
  color: var(--brand-dark);
  font-size: 0.7rem;
  font-weight: 800;
}body.semana-page .panel-semana-wrap .panel-dia-activo .cabecera-panel-dia .btn-ayuda-icono:hover,
body.semana-page .panel-semana-wrap .panel-dia-activo .cabecera-panel-dia .btn-ayuda-icono:focus-visible {
  border-color: var(--brand);
  background: var(--brand-soft);
}body.semana-page .panel-semana-wrap .panel-dia-activo .cabecera-panel-dia .dia-bloque-meta .pill {
  background: var(--brand-soft);
  color: var(--brand-dark);
  border-color: rgba(31, 107, 74, 0.22);
}body.semana-page .panel-semana-wrap .panel-dia-activo .cabecera-panel-dia .dia-bloque-meta .pill.warn {
  background: var(--warn-soft);
  color: #7a4e00;
  border-color: #e8c98a;
}body.semana-page .panel-semana-wrap .panel-dia-activo .cabecera-panel-dia .dia-bloque-meta .pill.pill-cubridor-guardia {
  background: #eef4ff;
  color: #1f4f8a;
  border-color: #c5d8f5;
}body.semana-page .semana-nav {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.1);
}body.semana-page .semana-nav-flecha {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}body.semana-page .semana-nav-flecha:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.28);
}body.semana-page .semana-nav-etiqueta {
  color: #fff;
}body.semana-page .semana-dias-strip {
  padding-top: 0;
  padding-bottom: 2px;
  touch-action: pan-y;
  overflow: visible;
}body.semana-page .panel-semana-wrap .tabs-dias-semana {
  gap: clamp(6px, 1.1vw, 12px);
  width: 100%;
  max-width: min(100%, clamp(20rem, 92vw, 48rem));
  margin-inline: auto;
  padding: 4px 0 8px;
  margin-bottom: 0;
  overflow: visible;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
  align-items: center;
}body.semana-page .panel-semana-wrap .tab-dia-semana {
  flex: 1 1 0;
  min-width: 0;
  border: none;
  border-radius: clamp(14px, 2.4vw, 20px);
  background: rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.95);
  box-shadow: none;
  min-height: clamp(54px, 12vw, 80px);
  padding: clamp(5px, 1vw, 9px) clamp(2px, 0.5vw, 6px) clamp(7px, 1.1vw, 11px);
  touch-action: pan-y;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}body.semana-page .panel-semana-wrap .tabs-dias-semana.es-animar-tabs .tab-dia-semana {
  transition: flex-grow 0.22s ease, min-height 0.22s ease, padding 0.22s ease, background 0.2s ease, box-shadow 0.2s ease;
}body.semana-page .panel-semana-wrap .tabs-dias-semana:has(.tab-dia-semana.activa) .tab-dia-semana:not(.activa) {
  flex: 0.93 1 0;
  min-height: clamp(50px, 10.5vw, 72px);
  padding: clamp(4px, 0.85vw, 7px) clamp(2px, 0.45vw, 5px) clamp(6px, 1vw, 9px);
}body.semana-page .panel-semana-wrap .tab-dia-semana.sin-bloque {
  background: var(--dia-sin-bloque-bg);
  color: var(--dia-sin-bloque-fg);
}body.semana-page .panel-semana-wrap .tab-dia-semana.con-jornada {
  background: var(--dia-con-tareas-bg);
  color: var(--brand-dark);
  border: 1px solid rgba(255, 255, 255, 0.35);
}body.semana-page .panel-semana-wrap .tab-dia-semana .tab-dia-nombre {
  opacity: 0.82;
}body.semana-page .panel-semana-wrap .tab-dia-semana.dia-especial .tab-dia-nombre,
body.semana-page .panel-semana-wrap .tab-dia-semana.con-jornada .tab-dia-nombre,
body.semana-page .panel-semana-wrap .tab-dia-semana.sin-bloque .tab-dia-nombre {
  color: inherit;
  opacity: 0.9;
}body.semana-page .panel-semana-wrap .tab-dia-semana.activa {
  background: #fff;
  color: var(--brand-dark);
  border: none;
  box-shadow: 0 6px 18px rgba(12, 40, 28, 0.18);
  flex: 1.4 1 0;
  min-height: clamp(72px, 16.5vw, 102px);
  padding: clamp(9px, 1.45vw, 13px) clamp(5px, 0.9vw, 10px) clamp(11px, 1.55vw, 15px);
  transform: none;
  z-index: 1;
}body.semana-page .panel-semana-wrap .tab-dia-semana.activa.con-jornada,
body.semana-page .panel-semana-wrap .tab-dia-semana.activa.sin-bloque {
  background: #fff;
  color: var(--brand-dark);
}body.semana-page .panel-semana-wrap .tab-dia-semana.activa.dia-especial.tipo-libranza {
  background: var(--dia-libranza-bg);
  color: var(--dia-libranza-fg);
}body.semana-page .panel-semana-wrap .tab-dia-semana.activa.dia-especial.tipo-festivo {
  background: var(--dia-festivo-bg);
  color: var(--dia-festivo-fg);
}body.semana-page .panel-semana-wrap .tab-dia-semana.activa.dia-especial.tipo-vacaciones {
  background: var(--dia-vacaciones-bg);
  color: var(--dia-vacaciones-fg);
}body.semana-page .panel-semana-wrap .tab-dia-semana.activa.dia-especial.tipo-guardia {
  background: var(--dia-guardia-bg);
  color: var(--dia-guardia-fg);
}body.semana-page .panel-semana-wrap .tab-dia-semana.dia-especial.franja-cobertura.cubres-aqui {
  box-shadow: inset 0 0 0 2px rgba(180, 90, 0, 0.45);
}body.semana-page.modo-cubre .panel-semana-wrap .tab-dia-semana.marca-cubrir-guardia {
  background: #9fd89f;
  color: #1e4620;
  border-color: transparent;
}body.semana-page.modo-cubre .panel-semana-wrap .tab-dia-semana.marca-cubrir-guardia.marca-cubrir-propia {
  box-shadow: inset 0 0 0 2px rgba(30, 70, 32, 0.5);
}body.semana-page.modo-cubre .panel-semana-wrap .tab-dia-semana.marca-cubrir-domingo:not(.marca-cubrir-guardia) {
  background: #a8c8f0;
  color: #1a3d6b;
  border-color: transparent;
}body.semana-page.modo-cubre .panel-semana-wrap .tab-dia-semana.marca-cubrir-neutro {
  background: rgba(255, 255, 255, 0.12);
  color: inherit;
  opacity: 0.82;
}body.semana-page.modo-cubre .panel-semana-wrap .tab-dia-semana.activa.marca-cubrir-guardia,
body.semana-page.modo-cubre .panel-semana-wrap .tab-dia-semana.activa.marca-cubrir-guardia.con-jornada,
body.semana-page.modo-cubre .panel-semana-wrap .tab-dia-semana.activa.marca-cubrir-guardia.sin-bloque {
  background: #9fd89f;
  color: #1e4620;
  border: 2px solid rgba(255, 255, 255, 0.92);
  box-shadow: inset 0 0 0 2px rgba(30, 70, 32, 0.35), 0 6px 18px rgba(12, 40, 28, 0.2);
}body.semana-page.modo-cubre .panel-semana-wrap .tab-dia-semana.activa.marca-cubrir-guardia.marca-cubrir-propia {
  box-shadow: inset 0 0 0 3px rgba(30, 70, 32, 0.6), 0 6px 18px rgba(12, 40, 28, 0.2);
}body.semana-page.modo-cubre .panel-semana-wrap .tab-dia-semana.activa.marca-cubrir-domingo:not(.marca-cubrir-guardia),
body.semana-page.modo-cubre .panel-semana-wrap .tab-dia-semana.activa.marca-cubrir-domingo.con-jornada {
  background: #a8c8f0;
  color: #1a3d6b;
  border: 2px solid rgba(255, 255, 255, 0.92);
  box-shadow: 0 6px 18px rgba(12, 40, 28, 0.2);
}body.semana-page.modo-cubre .panel-semana-wrap .tab-dia-semana.activa.marca-cubrir-neutro,
body.semana-page.modo-cubre .panel-semana-wrap .tab-dia-semana.activa.marca-cubrir-neutro.con-jornada,
body.semana-page.modo-cubre .panel-semana-wrap .tab-dia-semana.activa.marca-cubrir-neutro.sin-bloque {
  background: rgba(255, 255, 255, 0.12);
  color: inherit;
  opacity: 1;
  border: 2px solid rgba(255, 255, 255, 0.85);
  box-shadow: 0 6px 18px rgba(12, 40, 28, 0.18);
}body.semana-page.modo-cubre .panel-semana-wrap .tab-dia-semana.activa[class*="marca-cubrir-"] .tab-dia-nombre,
body.semana-page.modo-cubre .panel-semana-wrap .tab-dia-semana.activa[class*="marca-cubrir-"] .tab-dia-numero,
body.semana-page.modo-cubre .panel-semana-wrap .tab-dia-semana.activa[class*="marca-cubrir-"] .tab-dia-extra {
  color: inherit;
  opacity: 0.95;
}body.semana-page.modo-cubre .panel-semana-wrap .tab-dia-semana.marca-cubrir-nombre-completo .tab-dia-extra {
  font-size: clamp(0.5rem, 1.85vw, 0.72rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0.01em;
  white-space: normal;
  word-break: break-word;
  max-height: 2.4em;
  overflow: hidden;
}body.semana-page .panel-semana-wrap .tab-dia-semana.dia-especial.es-titular.tipo-vacaciones,
body.semana-page .panel-semana-wrap .tab-dia-semana.dia-especial.es-titular.tipo-baja {
  opacity: 0.72;
  filter: saturate(0.65);
}body.semana-page.modo-cubre-vacaciones .semana-zona-sin-dia {
  display: none !important;
}body.semana-page.plan-titular-ajeno .semana-sheet-reiniciar,
body.semana-page.modo-cubre .semana-sheet-reiniciar {
  display: none !important;
}body.semana-page .panel-semana-wrap .tab-dia-semana.activa.dia-especial .tab-dia-nombre {
  color: inherit;
  opacity: 0.85;
}body.semana-page .panel-semana-wrap .tab-dia-semana.activa .tab-dia-nombre {
  color: var(--brand-dark);
  opacity: 0.72;
}body.semana-page .panel-semana-wrap .tab-dia-numero {
  font-size: clamp(0.98rem, 2.6vw + 0.35rem, 1.45rem);
}body.semana-page .panel-semana-wrap .tab-dia-semana.activa .tab-dia-numero {
  color: var(--brand-dark);
  font-size: clamp(1.14rem, 5vw, 1.44rem);
  font-weight: 900;
}body.semana-page .panel-semana-wrap .tab-dia-semana.activa .tab-dia-extra {
  font-size: clamp(0.54rem, 2vw, 0.68rem);
}body.semana-page .panel-semana-wrap .tab-dia-nombre {
  font-size: clamp(0.62rem, 1.6vw + 0.2rem, 0.82rem);
}body.semana-page .panel-semana-wrap .tab-dia-extra-largo,
body.semana-page .panel-semana-wrap .tab-dia-nombre-largo {
  display: none;
}body.semana-page .panel-semana-wrap .tab-dia-semana.activa .tab-dia-extra-corto,
body.semana-page .panel-semana-wrap .tab-dia-semana.activa .tab-dia-nombre-corto {
  display: none;
}body.semana-page .panel-semana-wrap .tab-dia-semana.activa .tab-dia-extra-largo,
body.semana-page .panel-semana-wrap .tab-dia-semana.activa .tab-dia-nombre-largo {
  display: block;
}body.semana-page .panel-semana-wrap .tab-dia-semana.activa .tab-dia-extra-largo {
  white-space: normal;
  line-height: 1.12;
  max-width: 100%;
  text-align: center;
}body.semana-page .panel-semana-wrap .tab-dia-semana.activa .tab-dia-nombre {
  font-size: clamp(0.66rem, 1.75vw + 0.22rem, 0.88rem);
}body.semana-page .panel-semana-wrap .tab-dia-semana.activa .tab-dia-nombre {
  font-weight: 800;
  opacity: 0.88;
}body.semana-page .panel-semana-wrap .tab-dia-flecha,
body.semana-page .panel-semana-wrap .tab-dia-semana.activa .tab-dia-flecha {
  display: none;
}body.semana-page .panel-semana-wrap .tab-dia-semana.dia-especial:not(.activa).tipo-libranza {
  background: var(--dia-libranza-bg);
  color: var(--dia-libranza-fg);
}body.semana-page .panel-semana-wrap .tab-dia-semana.dia-especial:not(.activa).tipo-festivo {
  background: var(--dia-festivo-bg);
  color: var(--dia-festivo-fg);
}body.semana-page .panel-semana-wrap .tab-dia-semana.dia-especial:not(.activa).tipo-vacaciones {
  background: var(--dia-vacaciones-bg);
  color: var(--dia-vacaciones-fg);
}body.semana-page .panel-semana-wrap .tab-dia-semana.dia-especial:not(.activa).tipo-guardia {
  background: var(--dia-guardia-bg);
  color: var(--dia-guardia-fg);
}body.semana-page .panel-semana-wrap .tab-dia-semana.dia-especial:not(.activa) {
  border-color: transparent;
}body.semana-page .panel-semana-wrap {
  width: 100%;
  margin-bottom: 0;
  background: var(--header-bg);
}body.semana-page .panel-semana-wrap .semana-hoja-blanca,
body.semana-page .panel-semana-wrap .panel-semana-calendario,
body.semana-page .panel-semana-wrap .panel-semana-tareas,
body.semana-page .panel-semana-wrap .panel-semana-calendario.panel-semana-tareas {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  position: relative;
  z-index: 2;
  min-height: 0;
  box-sizing: border-box;
}body.semana-page .semana-hero-cabecera .semana-verde-cabecera {
  background: transparent;
  padding: 0;
  margin: 0;
}body.semana-page .semana-verde-cabecera {
  background: var(--header-bg);
  padding: 0 0 10px;
  margin: 0;
  box-sizing: border-box;
}body.semana-page #semana-panel-dia-envoltorio.semana-panel-envoltorio-compacto,
body.semana-page .panel-semana-wrap.semana-panel-envoltorio-compacto > #semana-panel-dia-envoltorio {
  min-height: 0 !important;
  padding-bottom: 0 !important;
  border-radius: 22px 22px 0 0 !important;
}body.semana-page .panel-semana-wrap.semana-panel-envoltorio-compacto {
  margin-bottom: 0;
}body.semana-page .panel-semana-wrap.semana-panel-envoltorio-compacto + #panel-pendientes.bloque-jornadas-sin-dia {
  margin-top: 0;
  padding-top: 8px;
  background: #fff;
  border: none;
  border-radius: 0 0 22px 22px;
  box-shadow: none;
}body.semana-page #panel-pendientes.bloque-jornadas-sin-dia:not([hidden]) {
  margin-top: 0;
  margin-bottom: 0 !important;
  background: #fff !important;
  border: none !important;
  box-shadow: none !important;
  padding-bottom: calc(14px + var(--semana-bottom-reserve));
}body.semana-page .panel-semana-wrap:has(+ #panel-pendientes:not([hidden])) {
  margin-bottom: 0;
}body.semana-page .app-shell:has(#panel-pendientes:not([hidden])) {
  box-shadow: inset 0 calc(-1 * var(--semana-bottom-reserve)) 0 0 #fff;
}body.semana-page #panel-pendientes.pendientes-junto-al-dia.bloque-jornadas-sin-dia {
  background: #fff;
  border: none;
  box-shadow: none;
  border-radius: 22px 22px 0 0;
}@media (max-width: 599px) {
  body.semana-page .panel-semana-wrap.semana-panel-envoltorio-compacto + #panel-pendientes.bloque-jornadas-sin-dia {
    border-radius: 0;
    margin-bottom: 0;
  }
  body.semana-page #panel-pendientes.pendientes-junto-al-dia {
    border-left-width: 0;
  }
}body.semana-page .panel-semana-wrap:not(.sin-marco-dia-activo) > .panel-semana-tareas.semana-hoja-blanca,
body.semana-page .panel-semana-wrap:not(.sin-marco-dia-activo) > #semana-panel-dia-envoltorio,
body.semana-page .panel-semana-wrap:not(.sin-marco-dia-activo) .semana-swipe-page.es-actual > .semana-hoja-blanca,
body.semana-page .panel-semana-wrap:not(.sin-marco-dia-activo) .semana-swipe-page.es-actual > .panel-semana-tareas.semana-hoja-blanca {
  background: #fff !important;
  border-radius: 22px 22px 0 0 !important;
  padding: 16px var(--tarjetas-inset-x-d) var(--hoja-blanca-pad-bottom) var(--tarjetas-inset-x) !important;
  margin: 0 !important;
  width: 100% !important;
  min-height: calc(100svh - 168px);
  box-sizing: border-box;
  overflow: hidden;
}body.semana-page .panel-semana-wrap .semana-swipe-page-cuerpo,
body.semana-page .panel-semana-wrap .semana-swipe-page-cuerpo.semana-hoja-blanca,
body.semana-page .panel-semana-wrap .semana-swipe-page-cuerpo.panel-semana-calendario,
body.semana-page .panel-semana-wrap .semana-swipe-page-cuerpo.panel-semana-tareas {
  background: #fff !important;
  border-radius: 22px 22px 0 0;
  padding: 16px max(16px, env(safe-area-inset-right)) var(--hoja-blanca-pad-bottom) max(16px, env(safe-area-inset-left));
  margin: 0;
  min-height: calc(100svh - 168px);
  box-sizing: border-box;
}body.semana-page .panel-semana-wrap:not(.sin-marco-dia-activo) > #semana-panel-dia-envoltorio .dia-bloque-tareas,
body.semana-page .panel-semana-wrap:not(.sin-marco-dia-activo) .semana-swipe-page.es-actual .dia-bloque-tareas {
  background: transparent !important;
  border-radius: 0;
  padding: 0;
  min-height: 0;
  margin-top: 0;
}body.semana-page .panel-semana-wrap.sin-marco-dia-activo.tiene-jornadas-pendientes {
  margin-bottom: 0;
}body.semana-page .panel-semana-wrap.sin-marco-dia-activo.tiene-jornadas-pendientes > .panel-semana-tareas.semana-hoja-blanca,
body.semana-page .panel-semana-wrap.sin-marco-dia-activo.tiene-jornadas-pendientes > #semana-panel-dia-envoltorio,
body.semana-page .panel-semana-wrap.sin-marco-dia-activo.tiene-jornadas-pendientes .semana-swipe-page.es-actual > .semana-hoja-blanca,
body.semana-page .panel-semana-wrap.sin-marco-dia-activo.tiene-jornadas-pendientes .semana-swipe-page.es-actual > .panel-semana-tareas.semana-hoja-blanca {
  display: none;
}body.semana-page .panel-semana-wrap.sin-marco-dia-activo.tiene-jornadas-pendientes .semana-swipe-page-cuerpo.es-verde-vacio {
  min-height: 0 !important;
  display: none;
}body.semana-page .panel-semana-wrap.sin-marco-dia-activo.tiene-jornadas-pendientes .semana-verde-cabecera {
  padding-bottom: 0;
}body.semana-page #semana-panel-dia-envoltorio,
body.semana-page #panel-pendientes {
  transition: opacity 0.16s ease;
}body.semana-page.semana-cruce-vista #semana-panel-dia-envoltorio,
body.semana-page.semana-cruce-vista #panel-pendientes {
  opacity: 0;
}@media (prefers-reduced-motion: reduce) {
  body.semana-page #semana-panel-dia-envoltorio,
  body.semana-page #panel-pendientes {
    transition: none;
  }
}body.semana-page #panel-pendientes.pendientes-junto-al-dia {
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 22px 22px 0 0;
  padding-top: 10px;
  padding-left: max(16px, env(safe-area-inset-left));
  padding-right: max(16px, env(safe-area-inset-right));
  box-sizing: border-box;
  position: relative;
  z-index: 3;
}@media (max-width: 599px) {
  body.semana-page #panel-pendientes.pendientes-junto-al-dia {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    border-radius: 22px 22px 0 0;
    border-left-width: 4px;
  }
}body.semana-page .semana-swipe-page.es-verde-vacio,
body.semana-page .panel-semana-wrap .semana-swipe-page.es-verde-vacio {
  background: var(--header-bg);
}body.semana-page .panel-semana-wrap .semana-swipe-page-cuerpo.es-verde-vacio,
body.semana-page .panel-semana-wrap .semana-swipe-page-cuerpo.es-verde-vacio.semana-hoja-blanca,
body.semana-page .panel-semana-wrap .semana-swipe-page-cuerpo.es-verde-vacio.panel-semana-calendario,
body.semana-page .panel-semana-wrap .semana-swipe-page-cuerpo.es-verde-vacio.panel-semana-tareas {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-height: calc(100svh - 120px);
}body.semana-page .panel-semana-wrap .semana-swipe-page-cuerpo .cabecera-panel-dia {
  display: none;
}body.semana-page .semana-swipe-page-cuerpo {
  display: flex;
  flex-direction: column;
  gap: 12px;
}body.semana-page .panel-semana-wrap .panel-dia-activo > .muted {
  color: var(--ink-soft);
  padding: 0;
  margin: 0 0 8px;
}body.semana-page .panel-semana-wrap .panel-dia-activo .dia-bloque-tareas > .muted,
body.semana-page .panel-semana-wrap .panel-dia-activo .dia-bloque-tareas > .tareas-vacio {
  color: var(--ink-soft);
}body.semana-page .semana-zona-sin-dia {
  background: var(--surface);
  padding-left: max(16px, env(safe-area-inset-left));
  padding-right: max(16px, env(safe-area-inset-right));
  box-sizing: border-box;
}body.semana-page .semana-swipe-page {
  background: var(--header-bg);
}body.semana-page .panel-semana-wrap .panel-dia-activo {
  border: none !important;
  padding: 0;
  background: transparent !important;
  min-width: 0;
  box-shadow: none !important;
  border-radius: 0 !important;
}body.semana-page .panel-semana-wrap .dia-bloque-tareas,
body.semana-page .panel-semana-wrap .cabecera-panel-dia,
body.semana-page .panel-semana-wrap .hoy-card {
  min-width: 0;
  max-width: 100%;
}.panel-semana-calendario {
  margin: 0 0 18px;
  padding: 12px 12px 14px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: none;
}.panel-semana-wrap {
  margin: 0 0 18px;
}.panel-semana-wrap .panel-semana-tareas {
  margin-top: 10px;
  margin-bottom: 0;
  padding: 12px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: #fff;
}.panel-semana-wrap .tabs-dias-semana {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 6px;
  width: 100%;
  margin-bottom: 0;
  padding: 0;
  overflow-x: visible;
}.panel-semana-calendario .tabs-dias-semana {
  margin-bottom: 8px;
  padding: 2px 0 22px;
}.panel-semana-wrap .panel-dia-activo {
  margin-top: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  background: transparent;
}.panel-semana-wrap .tab-dia-semana:hover {
  transform: none;
}body.semana-page .panel-semana-wrap .tab-dia-semana.activa:hover {
  transform: none;
}.panel-semana-calendario .panel-dia-activo {
  margin-top: 0;
  box-shadow: none;
}.semana-sheet-intro {
  margin: 0 0 12px;
  font-size: 0.9rem;
  line-height: 1.45;
}.panel-semana-wrap .tab-dia-semana {
  flex: 1 1 0;
  min-width: 0;
  min-height: 68px;
  padding: 5px 3px 10px;
  gap: 2px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
  justify-content: flex-start;
  transition: flex-grow 0.18s ease, min-height 0.18s ease, border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}.panel-semana-wrap .tab-dia-semana.con-jornada {
  background: #fff;
}.panel-semana-wrap .tab-dia-semana.sin-bloque {
  background: #fff;
  color: var(--ink-soft);
}.panel-semana-wrap .tab-dia-semana.activa {
  flex: 1.32 1 0;
  min-height: 84px;
  padding: 7px 4px 11px;
  border-width: 2px;
  border-color: var(--brand);
  background: var(--brand-soft);
  box-shadow: 0 4px 14px rgba(31, 107, 74, 0.14);
  z-index: 2;
  transform: translateY(-2px);
}.panel-semana-wrap .tab-dia-semana.activa.con-jornada,
.panel-semana-wrap .tab-dia-semana.activa.sin-bloque {
  background: var(--brand-soft);
  color: var(--ink);
}.panel-semana-wrap .tab-dia-semana.activa.dia-especial {
  border-color: var(--brand);
}.panel-semana-wrap .tab-dia-semana.activa.dia-especial.tipo-libranza {
  background: var(--dia-libranza-bg);
  color: var(--dia-libranza-fg);
}.panel-semana-wrap .tab-dia-semana.activa.dia-especial.tipo-festivo {
  background: var(--dia-festivo-bg);
  color: var(--dia-festivo-fg);
}.panel-semana-wrap .tab-dia-semana.activa.dia-especial.tipo-vacaciones {
  background: var(--dia-vacaciones-bg);
  color: var(--dia-vacaciones-fg);
}.panel-semana-wrap .tab-dia-semana.activa.dia-especial.tipo-guardia {
  background: var(--dia-guardia-bg);
  color: var(--dia-guardia-fg);
}.panel-semana-wrap .tab-dia-semana.activa .tab-dia-flecha {
  visibility: visible;
  color: var(--ink);
  font-size: 1.1rem;
  bottom: -22px;
}.panel-semana-wrap .tab-dia-numero {
  font-size: clamp(1rem, 3.8vw, 1.2rem);
  margin: 2px 0;
  line-height: 1.1;
}.panel-semana-wrap .tab-dia-semana.activa .tab-dia-numero {
  font-size: clamp(1.1rem, 4.4vw, 1.32rem);
  font-weight: 900;
}.panel-semana-wrap .tab-dia-nombre {
  font-size: clamp(0.58rem, 2.2vw, 0.7rem);
  font-weight: 600;
  opacity: 0.72;
  margin-top: auto;
}.panel-semana-wrap .tab-dia-semana.activa .tab-dia-nombre {
  font-weight: 800;
  opacity: 0.88;
}.panel-semana-wrap .tab-dia-marcas {
  margin-top: 0;
  min-height: 0;
  max-height: 1.1em;
}.panel-semana-wrap .tab-dia-extra {
  font-size: clamp(0.5rem, 1.8vw, 0.62rem);
}.tab-dia-semana {
  appearance: none;
  -webkit-appearance: none;
  flex: 1 1 0;
  min-width: 42px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 2px;
  position: relative;
  min-height: 72px;
  padding: 8px 4px 8px;
  margin: 0;
  border: 2px solid transparent;
  border-radius: 12px;
  background: #eeeeee;
  color: var(--ink);
  font-family: inherit;
  cursor: pointer;
  user-select: none;
  text-align: center;
  transition: transform 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease, min-height 0.12s ease;
}.tab-dia-semana:hover { transform: translateY(-1px); }.tab-dia-semana.activa {
  flex: 1.18 1 0;
  min-height: 84px;
  padding: 10px 6px 12px;
  border-width: 3px;
  border-color: var(--center-accent);
  box-shadow: 0 2px 8px var(--center-accent-shadow);
  z-index: 1;
}.tab-dia-semana.activa:hover { transform: translateY(-2px); }.tab-dia-semana.activa .tab-dia-flecha {
  visibility: visible;
}.tab-dia-semana.con-jornada { background: var(--dia-con-tareas-bg); color: var(--brand-dark); }.tab-dia-semana.sin-bloque { background: var(--dia-sin-bloque-bg); color: var(--dia-sin-bloque-fg); }.tab-dia-semana.dia-especial.tipo-festivo { background: var(--dia-festivo-bg); color: var(--dia-festivo-fg); }.tab-dia-semana.dia-especial.tipo-vacaciones { background: var(--dia-vacaciones-bg); color: var(--dia-vacaciones-fg); }.tab-dia-semana.dia-especial.tipo-libranza { background: var(--dia-libranza-bg); color: var(--dia-libranza-fg); }.tab-dia-semana.dia-especial.tipo-guardia { background: var(--dia-guardia-bg); color: var(--dia-guardia-fg); }.tab-dia-semana.dia-especial.tipo-revision_anual { background: var(--dia-revision-anual-bg); color: var(--dia-revision-anual-fg); }.tab-dia-semana.dia-especial.tipo-actuacion { background: var(--dia-actuacion-bg); color: var(--dia-actuacion-fg); }body.semana-page .panel-semana-wrap .panel-dia-activo {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}.semana-page .dia-bloque-tareas {
  gap: 12px;
}body.semana-page #semana-panel-dia-envoltorio.semana-panel-hoja-blanca-completa,
body.semana-page .panel-semana-wrap.semana-panel-hoja-blanca-completa > #semana-panel-dia-envoltorio {
  min-height: calc(100svh - 168px) !important;
  padding-bottom: var(--hoja-blanca-pad-bottom) !important;
  border-radius: 22px 22px 0 0 !important;
  background: #fff !important;
  overflow: hidden;
}body.semana-page .panel-semana-wrap.semana-panel-hoja-blanca-completa {
  margin-bottom: 0;
}body.semana-page .app-shell:has(#panel-semana.semana-panel-hoja-blanca-completa) {
  box-shadow: inset 0 calc(-1 * var(--semana-bottom-reserve)) 0 0 #fff;
}@media (max-width: 599px) {
  body.semana-page #semana-panel-dia-envoltorio.semana-panel-hoja-blanca-completa {
    border-radius: 0 !important;
  }
}body.semana-page .semana-jornadas-sin-dia-lista {
  margin: 0 0 8px;
}body.semana-page .semana-plan-original-dia {
  margin: 0 0 12px;
}body.semana-page .semana-plan-original-dia .cal-separador-definitivas {
  margin: 0 0 8px;
}body.semana-page .semana-plan-actual-dia {
  margin: 0;
}body.semana-page .semana-plan-actual-dia .cal-separador-definitivas {
  margin: 4px 0 10px;
}body.semana-page .semana-plan-original-dia + .semana-plan-actual-dia .cal-separador-definitivas {
  margin-top: 14px;
}body.semana-page #panel-dia.solo-marco-mi-ano {
  display: none;
}body.semana-page #panel-dia.solo-marco-mi-ano:has(.semana-marco-cubridor-cobertura) {
  display: block;
}body.semana-page .semana-plan-original-dia .cal-bloque-jornada {
  border-radius: 10px;
  margin-bottom: 6px;
}body.semana-page .semana-plan-original-dia .cal-bloque-jornada:last-child {
  margin-bottom: 0;
}body.semana-page .semana-plan-original-dia .cal-fila-tarea {
  padding: 3px 8px;
  font-size: 0.8rem;
}body.semana-page .semana-plan-original-dia .cal-nombre-tarea {
  font-weight: 600;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}body.semana-page .semana-plan-original-dia .cal-nombre-tarea .tarea-nombre-texto {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}body.semana-page .semana-plan-original-dia .cal-nombre-tarea .tarea-frecuencias {
  flex-shrink: 0;
}.coord-plan-original .cal-nombre-tarea {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}.coord-plan-original .cal-nombre-tarea .tarea-nombre-texto {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.coord-plan-original .cal-nombre-tarea .tarea-frecuencias {
  flex-shrink: 0;
}body.semana-page .semana-plan-original-dia .cal-lista-tareas {
  padding: 4px 0 6px;
}.semana-page .hoy-card.movida .tarea-card-titulo {
  font-style: italic;
}.semana-sheet-reiniciar {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed var(--line);
}.semana-sheet-reiniciar-summary {
  list-style: none;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ink-soft);
  user-select: none;
}.semana-sheet-reiniciar-summary::-webkit-details-marker {
  display: none;
}.semana-sheet-reiniciar-summary::before {
  content: '▸ ';
  font-size: 0.7rem;
  opacity: 0.65;
}.semana-sheet-reiniciar[open] .semana-sheet-reiniciar-summary::before {
  content: '▾ ';
}.semana-sheet-reiniciar-cuerpo {
  margin-top: 8px;
  padding-left: 2px;
}.semana-sheet-reiniciar-ayuda {
  margin: 0 0 8px;
  font-size: 0.76rem;
  line-height: 1.35;
}.semana-sheet-planificar .hoy-sheet-opcion,
.semana-sheet-fusion .hoy-sheet-opcion {
  align-items: flex-start;
  gap: 14px;
}.semana-sheet-fusion .hoy-sheet-opcion-hint {
  color: var(--brand);
  font-weight: 650;
}.semana-sheet-planificar .hoy-sheet-opcion:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}.hoy-sheet-opcion-txt {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  flex: 1 1 auto;
  text-align: left;
}.hoy-sheet-opcion-txt strong {
  font-weight: 750;
  font-size: 0.95rem;
  line-height: 1.25;
}.hoy-sheet-opcion-txt small {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--ink-soft);
  line-height: 1.35;
}.semana-sheet-opc-badge {
  flex: 0 0 auto;
  min-width: 26px;
  height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand-dark);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 26px;
  text-align: center;
}.semana-sheet-cab .semana-sheet-atras {
  flex: 0 0 auto;
}.semana-sheet-atras {
  width: 36px;
  height: 36px;
  margin-right: 2px;
  border: 0;
  border-radius: 999px;
  background: #eef2f0;
  color: var(--ink);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}.semana-sheet-atras:hover,
.semana-sheet-atras:focus-visible,
.semana-sheet-atras:active {
  background: #e4eae6;
  outline: none;
}.semana-sheet-cuerpo {
  max-height: min(58vh, 480px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}.semana-sheet-planificar .semana-sheet-cuerpo,
.semana-sheet-planificar .semana-anadir-dia-lista-wrap,
.semana-sheet-planificar .lista-anadir-dia.lista-busqueda-tareas {
  scrollbar-width: none;
}.semana-sheet-planificar .semana-sheet-cuerpo::-webkit-scrollbar,
.semana-sheet-planificar .semana-anadir-dia-lista-wrap::-webkit-scrollbar,
.semana-sheet-planificar .lista-anadir-dia.lista-busqueda-tareas::-webkit-scrollbar {
  display: none;
}@media (max-width: 900px) {.semana-sheet-planificar.hoy-bottom-sheet {
    display: flex;
    flex-direction: column;
    border-radius: 16px 16px 0 0;
    margin: 0 !important;
    padding: 0;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    position: fixed !important;
    inset: auto 0 0 0 !important;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(92dvh, 720px) !important;
    background: var(--surface);
    box-shadow: 0 -12px 40px rgba(28, 42, 36, 0.22);
  }.semana-sheet-planificar.hoy-bottom-sheet {
    transform: translateY(100%);
    transition: transform 0.46s cubic-bezier(0.33, 1, 0.68, 1);
    will-change: transform;
  }.semana-sheet-planificar.hoy-bottom-sheet.hoy-sheet-anim-in {
    transform: translateY(0);
  }.semana-sheet-planificar.hoy-bottom-sheet.hoy-sheet-anim-out {
    transform: translateY(100%);
  }.semana-sheet-planificar.hoy-bottom-sheet::backdrop {
    position: fixed;
    inset: 0;
    background: rgba(12, 32, 22, 0.55);
    opacity: 0;
    transition: opacity 0.46s ease;
  }.semana-sheet-planificar.hoy-bottom-sheet.hoy-sheet-anim-in::backdrop {
    opacity: 1;
  }.semana-sheet-planificar.hoy-bottom-sheet.hoy-sheet-anim-out::backdrop {
    opacity: 0;
    transition: opacity 0.46s ease;
  }.semana-sheet-planificar .hoy-sheet-caja {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    max-height: 100%;
    min-height: 0;
    overflow: hidden;
    box-sizing: border-box;
    margin: 0;
    padding: max(10px, env(safe-area-inset-top, 0px)) 16px max(10px, env(safe-area-inset-bottom, 0px));
  }.semana-sheet-planificar .hoy-sheet-cab {
    flex-shrink: 0;
  }.semana-sheet-planificar .semana-sheet-cuerpo {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    max-height: none;
    min-height: 0;
    overflow: hidden;
    background: var(--surface);
  }.semana-sheet-planificar .semana-anadir-dia-arriba {
    flex-shrink: 0;
    background: var(--surface);
  }.semana-sheet-planificar .semana-anadir-dia-lista-wrap {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 16px;
    background: var(--surface);
  }.semana-sheet-planificar .lista-anadir-dia {
    max-height: none;
    overflow: visible;
    margin-top: 8px;
    background: transparent;
    border-radius: 0;
    padding: 0;
  }.semana-sheet-planificar .anadir-dia-extras {
    background: transparent;
    border-radius: 0;
  }.semana-sheet-planificar .busqueda-item-acciones .btn-anadir-dia-fila {
    white-space: nowrap;
    font-size: 0.82rem;
    padding: 7px 10px;
  }}.semana-sheet-cuerpo .personal-cuerpo {
  border: 0;
  padding: 0;
  background: transparent;
}.bloque-jornadas-sin-dia.semana-zona-sin-dia {
  margin-top: 14px;
  padding: 12px 12px 14px;
  border-radius: var(--radius);
  background: #fffaf3;
  border: 1px solid #f0dcc0;
  box-shadow: 0 6px 16px rgba(120, 80, 0, 0.07);
  box-sizing: border-box;
}.semana-zona-sin-dia-acciones {
  margin: 0 0 14px;
}@media (max-width: 599px) {.semana-page .semana-fullbleed {
    width: calc(100% + 32px);
    max-width: none;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 14px;
    padding-right: 14px;
  }.bloque-jornadas-sin-dia.semana-zona-sin-dia {
    border-radius: 0;
    padding: 12px 14px 14px;
    margin-bottom: 16px;
  }.semana-zona-sin-dia-cab > h2 {
    font-size: 1.05rem;
  }.semana-zona-sin-dia .jornada-pendiente.cal-bloque-jornada {
    margin-bottom: 10px;
  }}.semana-zona-sin-dia-cab {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #e8c878;
}.semana-zona-sin-dia-cab > h2 {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  font-size: 1.12rem;
  color: #7a4f00;
}.semana-zona-sin-dia-cab .btn-ayuda-icono {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  font-size: 0.88rem;
}.semana-sheet-ayuda-cuerpo {
  color: var(--ink-soft);
  font-size: 0.9rem;
  line-height: 1.5;
  text-align: justify;
  text-wrap: pretty;
}.semana-sheet-ayuda-cuerpo p {
  margin: 0 0 12px;
}.semana-sheet-ayuda-cuerpo ul {
  margin: 0;
  padding-left: 1.15rem;
  list-style: disc;
}.semana-sheet-ayuda-cuerpo li {
  margin: 0 0 10px;
  padding-left: 0.2rem;
}.semana-sheet-ayuda-cuerpo li:last-child {
  margin-bottom: 0;
}.semana-zona-sin-dia .jornada-pendiente.cal-bloque-jornada {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f7faf8;
  box-shadow: none;
  padding: 0;
  margin-bottom: 12px;
  overflow: hidden;
}.semana-zona-sin-dia .jornada-pendiente.cal-bloque-jornada:last-child {
  margin-bottom: 0;
}.semana-zona-sin-dia .jornada-pendiente-cab.cal-bloque-cab {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 0;
}.semana-zona-sin-dia .jornada-pendiente-cab-izq {
  flex: 1 1 auto;
  min-width: 0;
  display: block;
}.semana-zona-sin-dia .jornada-pendiente-titulo {
  display: block;
  font-weight: 700;
  font-size: 0.88rem;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}.semana-zona-sin-dia .jornada-pendiente-cab .cal-bloque-cab-acciones {
  flex: 0 0 auto;
}.semana-zona-sin-dia .jornada-pendiente-cab .select-fecha-bloque {
  max-width: 132px;
  width: auto;
  padding: 5px 8px;
  font-size: 0.76rem;
  border-radius: 8px;
}.dialogo-ui {
  border: 0;
  padding: 0;
  border-radius: 16px;
  max-width: min(92vw, 420px);
  width: 100%;
  background: transparent;
  box-shadow: none;
}.dialogo-ui.dialogo-ui-ayuda {
  max-width: min(94vw, 480px);
  max-height: min(88vh, 720px);
}.dialogo-ui-ayuda .dialogo-ui-caja {
  max-height: min(88vh, 720px);
  overflow: auto;
}.dialogo-ui-ayuda .leyenda-ayuda,
.dialogo-ui-ayuda .agenda-ayuda-guardia {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}.dialogo-ui-ayuda .dialogo-ui-titulo,
.dialogo-ui-ayuda .leyenda-ayuda h4,
.dialogo-ui-ayuda .agenda-ayuda-guardia-titulo,
.dialogo-ui-ayuda .agenda-ayuda-etiqueta {
  text-align: left;
  hyphens: manual;
}.dialogo-ui-ayuda .leyenda-ayuda p {
  text-align: justify;
}.dialogo-ui-titulo {
  margin: 0 0 10px;
  font-size: 1.08rem;
}.dialogo-ui::backdrop {
  background: rgba(19, 35, 27, 0.45);
}.dialogo-ui-caja {
  margin: 0;
  padding: 18px 18px 14px;
  border-radius: 16px;
  background: #fff;
  color: var(--ink);
  box-shadow: var(--shadow);
}.dialogo-ui-mensaje {
  margin: 0 0 14px;
  font-size: 1rem;
  line-height: 1.45;
  white-space: pre-wrap;
}.dialogo-ui-input {
  display: block;
  width: 100%;
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #f7faf8;
  color: var(--ink);
}.dialogo-ui-input[hidden],
.dialogo-ui-label[hidden] {
  display: none !important;
}.dialogo-ui-label {
  display: block;
  text-align: left;
  font-weight: 700;
  margin: 0 0 6px;
}.dialogo-ui.dialogo-tarjeta .dialogo-ui-input:not([hidden]) {
  display: block !important;
  width: 100%;
  min-height: 48px;
  font-size: 16px;
  box-sizing: border-box;
  background: #fff;
  margin: 0 0 16px;
}.dialogo-ui-acciones {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}.dialogo-ui-aviso,
.dialogo-ui-confirm {
  max-width: min(92vw, 380px);
}.dialogo-pedido-material-fullscreen {
  max-width: 100%;
  width: 100%;
  height: 100%;
  max-height: 100dvh;
  margin: 0;
  border-radius: 0;
}.dialogo-pedido-material-fullscreen .dialogo-pedido-material-caja {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-height: 100dvh;
  border-radius: 0;
  padding:
    calc(12px + env(safe-area-inset-top, 0px))
    calc(14px + env(safe-area-inset-right, 0px))
    calc(12px + env(safe-area-inset-bottom, 0px))
    calc(14px + env(safe-area-inset-left, 0px));
  text-align: left;
}.dialogo-pedido-material-fullscreen .dialogo-tarjeta-titulo {
  font-size: 1.4rem;
}.dialogo-pedido-material-fullscreen .dialogo-tarjeta-mensaje {
  margin-bottom: 14px;
  font-size: 0.98rem;
}.dialogo-pedido-material-top {
  flex-shrink: 0;
}.dialogo-pedido-material-cab-fila {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 28px;
  margin-bottom: 4px;
}.dialogo-pedido-material-atras {
  padding: 4px 0;
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--brand);
  border: 0;
  background: transparent;
  cursor: pointer;
}.dialogo-pedido-material-paso {
  margin: 0 0 0 auto;
  font-size: 0.78rem;
  font-weight: 600;
}.dialogo-pedido-material-resumen {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--brand-soft);
  color: var(--brand-dark);
  font-size: 0.88rem;
  line-height: 1.35;
  font-weight: 600;
}.dialogo-pedido-material-acciones-paso {
  flex-wrap: wrap;
}.dialogo-pedido-material-acciones-paso .dialogo-tarjeta-btn-sec[type="submit"] {
  flex: 1 1 40%;
}.dialogo-pedido-material-acciones-paso .dialogo-pedido-material-saltar {
  display: none;
}.dialogo-pedido-material-acciones-paso #dialogo-pedido-material-sig,
.dialogo-pedido-material-acciones-paso #dialogo-pedido-material-anadir {
  flex: 1 1 48%;
}.dialogo-pedido-material [hidden] {
  display: none !important;
}.dialogo-pedido-material-buscar-wrap,
.dialogo-pedido-material-custom {
  margin: 0 0 12px;
}.dialogo-pedido-material-buscar-label,
.dialogo-pedido-material-custom {
  display: block;
  text-align: left;
}.dialogo-pedido-material-buscar-label {
  margin: 0;
}.dialogo-pedido-material-buscar-input,
.dialogo-pedido-material-custom-input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 1.5px solid var(--line);
  border-radius: 14px;
  padding: 14px 16px 14px 44px;
  background-color: #f6faf8;
  background-repeat: no-repeat;
  background-position: 14px 50%;
  background-size: 20px 20px;
  color: var(--ink);
  font: inherit;
  font-size: 1.05rem;
  line-height: 1.35;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  -webkit-appearance: none;
  appearance: none;
}.dialogo-pedido-material-buscar-input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6b63' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");
}.dialogo-pedido-material-custom-input {
  min-height: 7.5rem;
  padding: 14px 16px;
  resize: vertical;
  background-image: none;
}.dialogo-pedido-material-buscar-input::-webkit-search-decoration,
.dialogo-pedido-material-buscar-input::-webkit-search-cancel-button,
.dialogo-pedido-material-buscar-input::-webkit-search-results-button {
  -webkit-appearance: none;
  appearance: none;
}.dialogo-pedido-material-buscar-input:focus,
.dialogo-pedido-material-custom-input:focus {
  outline: none;
  border-color: var(--brand);
  background-color: #fff;
  box-shadow: 0 0 0 4px var(--brand-soft);
}.dialogo-pedido-material-buscar-input::placeholder,
.dialogo-pedido-material-custom-input::placeholder {
  color: #8a9a92;
}.dialogo-pedido-material-que {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0 0 10px;
  max-height: min(22vh, 200px);
  overflow-y: auto;
}.dialogo-pedido-material-que-titulo {
  margin: 0 0 4px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--ink-soft);
}.dialogo-pedido-material-item-metodo {
  padding: 8px 12px;
}.dialogo-pedido-material-lista {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 auto;
  min-height: 0;
  max-height: min(52vh, 420px);
  overflow-y: auto;
  margin: 0 0 12px;
  -webkit-overflow-scrolling: touch;
}.dialogo-pedido-material-fullscreen .dialogo-pedido-material-lista {
  max-height: none;
}.dialogo-pedido-material-fullscreen .dialogo-pedido-material-item {
  padding: 14px 14px;
  gap: 14px;
  border-radius: 12px;
}.dialogo-pedido-material-fullscreen .dialogo-pedido-material-foto {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  border-radius: 10px;
}.dialogo-pedido-material-fullscreen .dialogo-pedido-material-item-txt {
  font-size: 1.02rem;
  line-height: 1.4;
}.dialogo-pedido-material-fullscreen .dialogo-pedido-material-check {
  width: 22px;
  height: 22px;
  margin-top: 6px;
}.dialogo-pedido-material-custom,
.dialogo-pedido-material-pie,
.dialogo-pedido-material-buscar-wrap {
  flex-shrink: 0;
}.dialogo-pedido-material-fullscreen .dialogo-tarjeta-acciones .btn {
  max-width: none;
  padding: 13px 16px;
  font-size: 1rem;
}.dialogo-pedido-material-vacio {
  margin: 8px 4px;
  font-size: 0.92rem;
  text-align: center;
}.dialogo-pedido-material-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  cursor: pointer;
  text-align: left;
}.dialogo-pedido-material-item:has(.dialogo-pedido-material-check:checked) {
  border-color: var(--brand);
  background: var(--brand-soft);
}.dialogo-pedido-material-check {
  flex-shrink: 0;
  margin-top: 2px;
  width: 18px;
  height: 18px;
  accent-color: var(--brand);
}.dialogo-pedido-material-foto {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border-radius: 8px;
  overflow: hidden;
  background: #f4f7f5;
  border: 1px solid #e4ebe6;
}.dialogo-pedido-material-foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}.dialogo-pedido-material-foto.con-foto {
  cursor: zoom-in;
}.dialogo-pedido-material-item-txt {
  flex: 1;
  font-size: 0.92rem;
  line-height: 1.35;
  color: var(--ink);
}.dialogo-pedido-material-custom-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-bottom: 8px;
}.dialogo-pedido-material .dialogo-tarjeta-acciones .dialogo-tarjeta-btn-prim:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}.agenda-pedidos-wrap {
  margin: 14px 0 4px;
  padding: 0;
}.agenda-pedidos-wrap .agenda-pedidos {
  border: 1px solid #dce5e0;
  border-radius: 12px;
  background: #f8faf9;
  overflow: hidden;
}.agenda-pedidos-cab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 10px 12px;
  border: 0;
  background: transparent;
  color: var(--ink, #1a1f24);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}.agenda-pedidos-contador {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 6px;
  border-radius: 999px;
  background: #1f6b4a;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
}.agenda-pedidos-cuerpo {
  padding: 4px 0 10px;
  border-top: 1px solid #e6ece8;
  background: #fff;
}.agenda-pedidos-ayuda {
  margin: 8px 12px;
  font-size: 0.78rem;
  line-height: 1.35;
}.agenda-pedidos-leyenda-codigos {
  margin: 6px 10px 10px;
  font-size: clamp(0.64rem, 2.55vw, 0.74rem);
  line-height: 1.35;
  white-space: nowrap;
}.agenda-pedidos-leyenda-link {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-left: 0.2em;
  font-weight: 700;
  color: var(--brand, #1f6b4a);
  text-decoration: none;
  vertical-align: baseline;
}.agenda-pedidos-leyenda-link:hover,
.agenda-pedidos-leyenda-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 2px;
}.agenda-pedidos-leyenda-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.15em;
  height: 1.15em;
  border-radius: 999px;
  background: rgba(31, 107, 74, 0.14);
  color: var(--brand, #1f6b4a);
  font-size: 0.92em;
  font-weight: 800;
  line-height: 1;
}.agenda-pedidos-form-inline {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}.agenda-pedidos-input-wrap {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}.hoy-sheet-deterioro-wizard .agenda-pedidos-sugerencias {
  z-index: 80;
  max-height: min(42vh, 280px);
}.agenda-pedidos-sugerencias {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 2px);
  z-index: 30;
  margin: 0;
  padding: 4px 0;
  border: 1px solid #dce5e0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(20, 35, 28, 0.12);
  max-height: 200px;
  overflow-y: auto;
}.agenda-pedidos-sug-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 12px;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 0.9rem;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  color: var(--ink, #1a1f24);
}.agenda-pedidos-sug-item:hover,
.agenda-pedidos-sug-item.activa {
  background: #eef5f1;
}.agenda-pedidos-sug-ico {
  flex: 0 0 auto;
  width: 1rem;
  text-align: center;
  font-size: 0.82rem;
  color: #8a9690;
}.agenda-pedidos-sug-foto {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  overflow: hidden;
  background: #f4f7f5;
  border: 1px solid #e4ebe6;
}.agenda-pedidos-sug-foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}.agenda-pedidos-sug-foto.con-foto {
  cursor: zoom-in;
}.agenda-pedidos-sug-txt {
  flex: 1 1 auto;
  min-width: 0;
  word-break: break-word;
}.agenda-pedidos-sug-txt strong {
  font-weight: 700;
}.agenda-pedidos-sug-vacio {
  margin: 0;
  padding: 10px 12px;
  font-size: 0.82rem;
  line-height: 1.35;
}.agenda-pedidos-item.agenda-pedidos-nuevo {
  border-bottom: 1px solid #eef2ef;
  padding: 6px 12px;
  overflow: visible;
}.agenda-pedidos-mas {
  flex: 0 0 auto;
  width: 1.1rem;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
  color: #6a7570;
}.agenda-pedidos-input {
  width: 100%;
  border: 0;
  padding: 6px 0;
  font: inherit;
  font-size: 0.92rem;
  background: transparent;
  color: var(--ink, #1a1f24);
}.agenda-pedidos-input::placeholder {
  color: #8a9690;
}.agenda-pedidos-input:focus {
  outline: none;
}.agenda-pedidos-lista {
  list-style: none;
  margin: 0;
  padding: 0;
}.agenda-pedidos-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 7px 12px;
  border-bottom: 0;
}.agenda-pedidos-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex: 1 1 auto;
  min-width: 0;
  cursor: default;
  font-size: 0.92rem;
  line-height: 1.35;
}.agenda-pedidos-chk-label {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  margin: 0;
}.agenda-pedidos-chk-label input {
  flex: 0 0 auto;
  margin-top: 3px;
  width: 1rem;
  height: 1rem;
  accent-color: #1f6b4a;
}.agenda-pedidos-texto {
  flex: 1 1 auto;
  min-width: 0;
  word-break: break-word;
  white-space: pre-wrap;
}.agenda-pedidos-texto strong,
.agenda-pedidos-sug-txt strong {
  font-weight: 700;
}.pedido-material-titulo {
  font-weight: 700;
  font-size: 1.15em;
  line-height: 1.25;
}.agenda-pedidos-hechos-cab {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 4px 0 0;
  padding: 10px 12px;
  border: 0;
  border-top: 1px solid #eef2ef;
  background: #fafbfa;
  color: #6a7570;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}.agenda-pedidos-hechos-flecha {
  display: inline-block;
  transition: transform 0.18s ease;
  font-size: 1rem;
  line-height: 1;
}.agenda-pedidos-hechos-cab.abierto .agenda-pedidos-hechos-flecha {
  transform: rotate(90deg);
}.agenda-pedidos-lista.agenda-pedidos-hechos .agenda-pedidos-item {
  padding-left: 14px;
}.agenda-pedidos-lista.agenda-pedidos-hechos .agenda-pedidos-texto {
  color: #8a9690;
  text-decoration: line-through;
}.agenda-pedidos-quitar {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: #8a9690;
  font-size: 1.2rem;
  line-height: 1;
  padding: 2px 4px;
  cursor: pointer;
}.agenda-pedidos-quitar:hover {
  color: #b33;
}.agenda-pedidos-wrap .agenda-notas {
  margin-top: 10px;
  border: 1px solid #dce5e0;
  border-radius: 12px;
  background: #f8faf9;
  overflow: hidden;
}.agenda-notas-lista,
.agenda-notas-hechas {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 0 10px;
}.agenda-notas-item {
  align-items: flex-start;
}.agenda-notas-lista .agenda-notas-item:not(.agenda-notas-anadir),
.agenda-notas-hechas .agenda-notas-item {
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}.agenda-notas-lista .agenda-notas-item:not(.agenda-notas-anadir) .agenda-notas-fila,
.agenda-notas-hechas .agenda-notas-item .agenda-notas-fila {
  width: 100%;
}.agenda-notas-lista .agenda-notas-item.hecho,
.agenda-notas-hechas .agenda-notas-item {
  background: #fff;
}.agenda-notas-fila {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  flex: 1 1 auto;
}.agenda-notas-fila-pastilla {
  align-items: flex-start;
  gap: 12px;
}.agenda-notas-fila-pastilla .agenda-notas-chk {
  margin-top: 4px;
}.agenda-notas-fila-pastilla .reactivo-pastilla-cuerpo {
  flex: 1 1 auto;
  min-width: 0;
}.agenda-notas-fila-pastilla .reactivo-pastilla-fotos {
  flex: 0 0 auto;
}.agenda-notas-item.hecho .reactivo-pastilla-cuerpo,
.agenda-notas-hechas .reactivo-pastilla-cuerpo {
  opacity: 0.78;
}.agenda-notas-item.hecho .reactivo-pastilla-lista,
.agenda-notas-hechas .reactivo-pastilla-lista {
  text-decoration: line-through;
  text-decoration-color: rgba(90, 109, 98, 0.55);
}.agenda-notas-chk {
  flex: 0 0 auto;
  margin: 0;
  width: 1rem;
  height: 1rem;
  accent-color: #1f6b4a;
}.agenda-notas-texto {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.92rem;
  line-height: 1.35;
  white-space: pre-wrap;
  word-break: break-word;
}.agenda-notas-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 6px 0;
}.agenda-notas-foto-slot {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 1px dashed #c5d4cc;
  border-radius: 50%;
  background: #f3f8f5;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  touch-action: manipulation;
}.agenda-notas-foto-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}.agenda-notas-foto-tap {
  position: absolute;
  inset: 0;
  z-index: 2;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  border-radius: 50%;
  touch-action: manipulation;
}.agenda-notas-foto-slot:hover .agenda-notas-foto-tap:not(:disabled) {
  background: rgba(31, 107, 74, 0.06);
}.agenda-notas-foto-slot.con-foto {
  border-style: solid;
  border-color: #d5ddd8;
  background: #fff;
}.agenda-notas-foto-slot.solo-lectura {
  cursor: zoom-in;
}.agenda-notas-foto-slot.solo-lectura .agenda-notas-foto-tap {
  display: none;
}.agenda-notas-foto-circulo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}.agenda-notas-foto-ico {
  font-size: 1.15rem;
  line-height: 1;
  opacity: 0.55;
}.agenda-notas-foto-slot.sin-foto-real {
  border-style: solid;
  border-color: #e8c9a0;
  background: #fff8ef;
}.agenda-notas-foto-ico-averia {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
}.agenda-notas-item.hecho .agenda-notas-foto-circulo,
.agenda-notas-hechas .agenda-notas-foto-circulo {
  opacity: 0.72;
}.agenda-notas-item.hecho .agenda-notas-texto,
.agenda-notas-hechas .agenda-notas-texto {
  text-decoration: line-through;
  color: #7a8680;
}.agenda-notas-cuerpo-txt {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}.agenda-notas-hecho-meta {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 650;
  color: #5a6b63;
  line-height: 1.3;
}.agenda-notas-acciones {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  align-self: flex-end;
  gap: 2px;
  margin-top: 0;
}.agenda-notas-accion {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: #8a9690;
  font-size: 1rem;
  line-height: 1;
  padding: 2px 4px;
  cursor: pointer;
}.agenda-notas-accion:hover {
  color: #1f6b4a;
}.agenda-notas-accion.agenda-pedidos-quitar:hover {
  color: #b33;
}.agenda-notas-form-editar {
  width: 100%;
}.agenda-notas-editando .agenda-notas-fila {
  align-items: center;
}.agenda-notas-editar-acciones {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 2px;
}.agenda-notas-accion-guardar {
  color: #1f6b4a;
  font-size: 1.1rem;
}.agenda-notas-accion-cancelar {
  font-size: 1.2rem;
}.agenda-notas-anadir {
  padding: 4px 0 8px;
  border-bottom: 0;
}.agenda-notas-btn-anadir {
  width: 100%;
  justify-content: center;
  min-height: 42px;
  font-size: 0.92rem;
  font-weight: 650;
}.agenda-notas-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 10px;
}.agenda-notas-toolbar-ayuda {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.3;
  flex: 1 1 auto;
  min-width: 0;
}.agenda-notas-toolbar .btn {
  flex: 0 0 auto;
}.agenda-notas-texto-tap {
  cursor: pointer;
}.agenda-notas-texto-tap:hover {
  color: #1f6b4a;
}.agenda-notas-plantilla-meta {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 650;
  color: #5a6b63;
  line-height: 1.3;
}.agenda-notas-item.agenda-notas-editando {
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  padding-bottom: 12px;
  background: #f7faf8;
  border-radius: 10px;
  margin: 4px 0;
}.agenda-notas-ficha {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}.agenda-notas-ficha-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}.agenda-notas-ficha-grid.plantilla-deterioro-fechas,
.agenda-notas-ficha-grid.deterioro-wizard-fechas {
  grid-template-columns: 1fr;
  width: 100%;
  max-width: 100%;
}@media (min-width: 640px) {
  .agenda-notas-ficha-grid.plantilla-deterioro-fechas,
  .agenda-notas-ficha-grid.deterioro-wizard-fechas {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}.agenda-notas-campo {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}.agenda-notas-campo-ancho {
  grid-column: 1 / -1;
}.agenda-notas-campo-label {
  font-size: 0.7rem;
  font-weight: 700;
  color: #5a6b63;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}.agenda-notas-select,
.agenda-notas-input-num,
.agenda-notas-textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d5ddd8;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  font: inherit;
  font-size: 0.88rem;
  padding: 8px 10px;
}.hoy-bottom-sheet.hoy-sheet-era {
  display: flex;
  flex-direction: column;
  max-height: min(92vh, 720px);
  overflow: hidden;
}.hoy-sheet-era .hoy-sheet-caja {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}.hoy-sheet-era .hoy-sheet-era-scroll {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 2px 8px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}.hoy-sheet-era .hoy-sheet-era-scroll::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}.hoy-sheet-era .hoy-sheet-era-acciones {
  flex: 0 0 auto;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}.ac12m-pestanas {
  display: flex;
  gap: 0;
  margin: 0 0 12px;
  border-bottom: 1px solid #d5ddd8;
  overflow-x: auto;
}.ac12m-pestana {
  flex: 1 1 0;
  margin: 0;
  padding: 0.55rem 0.2rem 0.65rem;
  border: 0;
  background: none;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ink-soft);
  cursor: pointer;
  white-space: nowrap;
}.ac12m-pestana.activa {
  font-weight: 800;
  color: var(--ink);
  box-shadow: inset 0 -3px 0 var(--center-accent, #164f37);
}.ac12m-panel[hidden] {
  display: none !important;
}.ac12m-cuando {
  margin-top: 10px;
  padding: 10px 10px 8px;
  border: 1px solid #d5ddd8;
  border-radius: 12px;
  background: #f4f6f5;
}.ac12m-cuando-titulo {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin: 0 0 8px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}.ac12m-cuando-men { --ac12m-tono: #1d4e89; --ac12m-fondo: #e8f1fb; }
.ac12m-cuando-tri { --ac12m-tono: #164f37; --ac12m-fondo: #e7f4ec; }
.ac12m-cuando-str { --ac12m-tono: #8a5a12; --ac12m-fondo: #fbf3e4; }
.ac12m-cuando-anu { --ac12m-tono: #5c3d8f; --ac12m-fondo: #f3eef9; }
.ac12m-cuando-toca {
  border-color: var(--ac12m-tono, #164f37);
  background: var(--ac12m-fondo, #fafcfb);
}.ac12m-cuando-toca .ac12m-cuando-titulo {
  color: var(--ac12m-tono, #164f37);
}.ac12m-cuando:not(.ac12m-cuando-toca) {
  opacity: 0.72;
}.ac12m-ver-preventivo {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  color: var(--ac12m-tono, #164f37);
}.ac12m-fecha-wrap {
  position: relative;
  display: block;
  min-height: 2.65rem;
  padding: 0.45rem 0.55rem 0.4rem;
  border: 1px solid #c5cfc9;
  border-radius: 8px;
  background: #fff;
}.ac12m-fecha-wrap:focus-within {
  border-color: var(--center-accent, #164f37);
  box-shadow: 0 0 0 1px var(--center-accent, #164f37);
}.ac12m-fecha-wrap .ac12m-fecha-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}.ac12m-fecha-larga {
  display: block;
  padding-right: 1.75rem;
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.35;
  text-transform: capitalize;
  pointer-events: none;
}.ac12m-fecha-vacia .ac12m-fecha-larga {
  color: var(--ink-soft, #5a6b63);
  font-weight: 550;
}.era-sheet-grupo {
  margin-bottom: 0;
}.hoy-sheet-era .era-sheet-bloque {
  margin-bottom: 12px;
  padding: 12px 12px 10px;
  border: 1px solid #d5ddd8;
  border-radius: 12px;
  background: #fafcfb;
}.hoy-sheet-era .era-sheet-bloque:last-child {
  margin-bottom: 4px;
}.era-sheet-grupo-titulo,
.era-sheet-bloque-titulo {
  margin: 0 0 10px;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--brand-dark);
  letter-spacing: 0.01em;
}.era-sheet-grid {
  gap: 10px;
}.era-sheet-fila-par {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  min-width: 0;
}.era-sheet-fila-par > .agenda-notas-campo {
  min-width: 0;
}.era-sheet-conforme-solo .era-sheet-conforme-btn {
  width: 100%;
}.era-sheet-campo-sin-etiqueta {
  min-width: 0;
}.era-sheet-conforme {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  min-width: 0;
}.era-sheet-conforme-btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  flex: 1 1 0;
  min-width: 0;
  padding: 6px 4px;
  border: none;
  border-radius: 0;
  background: transparent;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
  box-shadow: none;
}.era-sheet-conforme-check {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border: 2px solid #9aab9f;
  border-radius: 4px;
  background: #fff;
  box-sizing: border-box;
  position: relative;
}.era-sheet-conforme-btn.activo {
  background: transparent;
  border: none;
  color: var(--brand-dark);
}.era-sheet-conforme-btn.activo .era-sheet-conforme-check {
  border-color: #1f6b4a;
  background: #fff;
}.era-sheet-conforme-btn.activo .era-sheet-conforme-check::after {
  content: '✓';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -52%);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  color: #164f37;
}.era-sheet-firma {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  padding: 10px;
  border: 1px solid #d5ddd8;
  border-radius: 8px;
  background: #fafbfa;
  min-height: 5rem;
}.era-sheet-firma-preview {
  max-width: 100%;
  max-height: 6rem;
  object-fit: contain;
  align-self: center;
}.era-sheet-firma-subir {
  display: block;
  text-align: center;
  cursor: pointer;
}.era-sheet-firma-file {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
}.agenda-notas-textarea {
  resize: vertical;
  min-height: 58px;
  line-height: 1.35;
}.agenda-notas-ficha-fechas {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.3;
}@media (max-width: 420px) {
  .agenda-notas-toolbar {
    flex-wrap: wrap;
  }
}.codigos-toolbar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  margin-bottom: 0;
}.codigos-toolbar > .btn {
  align-self: flex-start;
  min-height: 44px;
}.codigos-buscar-label {
  flex: 1;
  min-width: 0;
  margin: 0;
}.codigos-buscar {
  width: 100%;
  box-sizing: border-box;
  height: 48px;
  padding: 0 14px;
  border: 1px solid #d9d9d4;
  border-radius: 8px;
  font: inherit;
  font-size: 16px;
  background: #fff;
}.codigos-lista {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}.codigos-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  background: #fff;
  border: 1px solid #d9d9d4;
  border-radius: 12px;
}.codigos-item-info {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
}.codigos-thumb {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  border: 1px dashed #c9d4cd;
  background: #f4f7f5;
  padding: 0;
  overflow: hidden;
  display: grid;
  place-items: center;
  color: #7a8680;
  cursor: default;
}.codigos-thumb.con-foto {
  border-style: solid;
  border-color: #d5ddd8;
  background: #fff;
  cursor: zoom-in;
}.codigos-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}.codigos-item-cuerpo {
  flex: 1;
  min-width: 0;
}.codigos-item-pedido-texto {
  font-size: 14px;
  line-height: 1.35;
  word-break: break-word;
  white-space: pre-wrap;
}.codigos-item-pedido-texto strong {
  font-weight: 700;
}.codigos-dlg-pedido-vista {
  margin-top: 4px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #f4f6f5;
  border: 1px solid #e3e8e5;
}.codigos-dlg-pedido-vista-titulo {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}.codigos-dlg-pedido-vista-cuerpo {
  font-size: 14px;
  line-height: 1.35;
  white-space: pre-wrap;
  word-break: break-word;
}.codigos-dlg-pedido-vista-cuerpo strong {
  font-weight: 700;
}.codigos-item-ref {
  margin: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.25;
  word-break: break-word;
}.codigos-item-desc {
  margin: 2px 0 0;
  font-size: 14px;
  line-height: 1.3;
}.codigos-item-mach {
  margin: 2px 0 0;
  font-size: 12px;
  line-height: 1.3;
  color: #6b6b66;
}.codigos-item-acciones {
  display: flex;
  flex-direction: row;
  gap: 8px;
  flex: none;
}.codigos-item-acciones .btn {
  flex: 1 1 0;
  min-height: 44px;
  font-size: 14px;
  border: 1px solid #d9d9d4;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  font-weight: 600;
}.codigos-item-acciones .btn:hover,
.codigos-item-acciones .btn:focus-visible {
  background: #f4f4f2;
}.codigos-item-acciones-mas {
  flex: none;
  display: flex;
  align-items: center;
  align-self: stretch;
}.codigos-item-acciones-mas .hoy-btn-icono {
  flex: none;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  border: 1px solid #d9d9d4;
  border-radius: 8px;
  background: #fff;
  font-size: 20px;
  line-height: 1;
}.codigos-item-acciones-mas .hoy-btn-icono:hover,
.codigos-item-acciones-mas .hoy-btn-icono:focus-visible {
  background: #f4f4f2;
}.codigos-sheet-opcion-borrar {
  color: #a33;
}.codigos-btn-borrar {
  color: #a33 !important;
}.codigos-vacio {
  margin: 8px 4px 18px;
  text-align: center;
  padding: 20px 8px;
}.codigos-vacio[hidden] {
  display: none !important;
}.codigos-vacio-titulo {
  margin: 0 0 4px;
  font-weight: 700;
}.codigos-vacio-sub {
  margin: 0 0 12px;
  font-size: 14px;
  color: #6b6b66;
}.codigos-vacio-todo,
.codigos-vacio-anadir {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid #d9d9d4;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  font-weight: 600;
}.codigos-vacio-anadir {
  margin: 0 0 10px;
  border-color: var(--brand);
  color: var(--brand-dark);
}.codigos-cargando {
  list-style: none;
  padding: 16px 4px;
  text-align: center;
}.codigos-mas {
  display: block;
  width: 100%;
  margin: 4px 0 12px;
  min-height: 44px;
  border: 1px solid #d9d9d4;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  font-weight: 600;
}.codigos-mas[hidden] {
  display: none !important;
}.codigos-dlg-cuerpo {
  display: flex;
  flex-direction: column;
  gap: 12px;
}.codigos-dlg-foto-wrap {
  display: flex;
  justify-content: center;
}.codigos-dlg-foto-slot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}.codigos-dlg-foto-visual {
  width: 88px;
  height: 88px;
  border-radius: 14px;
  border: 1px dashed #c9d4cd;
  background: #f4f7f5;
  display: grid;
  place-items: center;
  overflow: hidden;
}.codigos-dlg-foto-slot.con-foto .codigos-dlg-foto-visual {
  border-style: solid;
  border-color: #d5ddd8;
  background: #fff;
}.codigos-foto-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}.codigos-foto-ico {
  font-size: 1.4rem;
  opacity: 0.55;
}.codigos-campo {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  font-size: 0.92rem;
  color: #5c675f;
}.codigos-campo input {
  font: inherit;
  color: inherit;
  padding: 10px 12px;
  border: 1px solid #d5ddd8;
  border-radius: 10px;
  background: #fff;
}@media (max-width: 420px) {
  .codigos-item {
    flex-wrap: wrap;
  }
  .codigos-item-acciones {
    flex-direction: row;
    width: 100%;
    justify-content: flex-end;
  }
}body.coord-page .coord-encabezado-dia {
  margin: 0 0 14px;
}body.coord-page .coord-encabezado-dia.coord-resumen {
  margin-bottom: 14px;
}body.coord-page #coord-meta-tablero[hidden],
body.coord-page #coord-meta-plan[hidden] {
  display: none !important;
}.cal-rejilla-coord {
  width: 100%;
  margin: 0;
  background: #f3efe6;
  overflow: hidden;
  box-shadow: 0 1px 0 rgba(60, 52, 40, 0.06);
}body.coord-con-calendario .cal-rejilla-coord {
  margin: 0 0 16px;
  border-radius: 18px;
}.cal-rejilla-coord .calendario-hero {
  background: #f3efe6;
  margin: 0;
  padding: 8px 12px 12px;
  box-sizing: border-box;
}.cal-rejilla-coord .calendario-swipe-viewport {
  overflow: hidden;
  width: 100%;
  touch-action: pan-y;
  overscroll-behavior-x: none;
}.cal-rejilla-coord .calendario-swipe-viewport.es-animar-altura {
  transition: height 0.28s ease;
}@media (prefers-reduced-motion: reduce) {
  .cal-rejilla-coord .calendario-swipe-viewport.es-animar-altura {
    transition: none;
  }
}.cal-rejilla-coord .calendario-swipe-track {
  display: flex;
  align-items: flex-start;
  width: 300%;
  will-change: transform;
  transform: translate3d(-33.333%, 0, 0);
}.cal-rejilla-coord .calendario-swipe-track.es-arrastre { transition: none; }.cal-rejilla-coord .calendario-swipe-track.es-animar {
  transition: transform 0.4s cubic-bezier(0.22, 0.82, 0.24, 1);
}.cal-rejilla-coord .calendario-swipe-page {
  flex: 0 0 33.333%;
  width: 33.333%;
  min-width: 0;
}.cal-rejilla-coord .calendario-mes-strip {
  display: grid;
  grid-template-columns: 1.75rem repeat(7, minmax(0, 1fr));
  gap: 6px;
  align-items: stretch;
  width: 100%;
  max-width: 26rem;
  margin-inline: auto;
  padding: 0;
  box-sizing: border-box;
}.cal-rejilla-coord .cabecera-dias-cal.coord-cal-cabecera,
.cal-rejilla-coord .calendario-mes,
.cal-rejilla-coord .cal-semana-fila {
  display: contents;
}.cal-rejilla-coord .cabecera-dias-cal.coord-cal-cabecera > div {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 1.25rem;
  color: #5a554d;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-align: center;
}body.calendario-page .cal-rejilla-coord .cabecera-dias-cal.coord-cal-cabecera > div {
  color: rgba(255, 255, 255, 0.78);
}.cal-rejilla-coord .cal-col-semana {
  visibility: hidden;
}.cal-rejilla-coord .cal-num-semana {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 100%;
  font-size: 0.68rem;
  font-weight: 800;
  color: #9a4545;
  line-height: 1;
  user-select: none;
}.cal-rejilla-coord .cal-celda {
  width: 100%;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 1;
  border-radius: 14px;
  background: transparent;
  color: #c4bdb2;
  padding: 3px 2px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  text-align: center;
  border: 2px solid transparent;
  box-shadow: none;
  box-sizing: border-box;
}.cal-rejilla-coord .cal-celda.sin-datos {
  background: transparent;
  cursor: pointer;
}.cal-rejilla-coord .cal-celda.sin-datos .cal-num {
  font-size: 0.95rem;
  font-weight: 600;
  color: #c8c0b4;
}.cal-rejilla-coord .cal-celda.con-datos .cal-num {
  font-size: clamp(0.82rem, 3.2vw, 1.05rem);
  font-weight: 800;
  line-height: 1.05;
}.cal-rejilla-coord .cal-celda.con-tareas {
  background: var(--dia-con-tareas-bg, #d8eee2);
  color: var(--brand-dark, #164f37);
}.cal-rejilla-coord .cal-celda.tipo-libranza {
  background: var(--dia-libranza-bg, #a0c9ff);
  color: var(--dia-libranza-fg, #00397a);
}.cal-rejilla-coord .cal-celda.tipo-festivo {
  background: var(--dia-festivo-bg, #ffb3b3);
  color: var(--dia-festivo-fg, #7a1f1f);
}.cal-rejilla-coord .cal-celda.tipo-vacaciones {
  background: var(--dia-vacaciones-bg, #e8d4f5);
  color: var(--dia-vacaciones-fg, #4a2060);
}.cal-rejilla-coord .cal-celda.tipo-guardia {
  background: var(--dia-guardia-bg, #ffe8a8);
  color: var(--dia-guardia-fg, #6a4a12);
}.cal-rejilla-coord .cal-celda.con-reactivos:not(.con-tareas):not([class*="tipo-"]) {
  background: #fff0dc;
  color: #6a4a12;
}.cal-rejilla-coord .cal-celda.con-tareas.con-reactivos:not([class*="tipo-"]) {
  background: linear-gradient(145deg, var(--dia-con-tareas-bg, #d8eee2) 55%, #fff0dc 55%);
  color: var(--brand-dark, #164f37);
}.cal-rejilla-coord .cal-celda.con-datos.con-tareas .cal-num,
.cal-rejilla-coord .cal-celda.con-datos.tipo-libranza .cal-num,
.cal-rejilla-coord .cal-celda.con-datos.tipo-festivo .cal-num,
.cal-rejilla-coord .cal-celda.con-datos.tipo-vacaciones .cal-num,
.cal-rejilla-coord .cal-celda.con-datos.tipo-guardia .cal-num,
.cal-rejilla-coord .cal-celda.con-datos.con-reactivos .cal-num {
  color: inherit;
}.cal-rejilla-coord .cal-celda.hoy:not(.activa) {
  border-color: rgba(74, 93, 35, 0.35);
}.cal-rejilla-coord .cal-celda.activa {
  border-color: #4a5d23;
  box-shadow: 0 0 0 1px #4a5d23;
  z-index: 1;
}.cal-rejilla-coord .cal-celda.fuera-mes {
  opacity: 0.45;
}.cal-rejilla-coord .cal-celda.fuera-mes.sin-datos {
  opacity: 0.3;
}.cal-rejilla-coord .cal-celda.activa.fuera-mes {
  opacity: 1;
}.cal-rejilla-coord .cal-punto {
  background: var(--brand-dark, #164f37);
}.cal-rejilla-coord .cal-celda:not(.con-tareas):not(.tipo-libranza):not(.tipo-festivo):not(.tipo-vacaciones):not(.tipo-guardia):not(.activa) .cal-punto {
  background: #fff;
}.cal-rejilla-coord .cal-puntos {
  display: flex;
  gap: 3px;
  margin-top: auto;
}.cal-rejilla-coord .cal-punto-reactivo { background: #c9841a; }.cal-rejilla-coord .cal-marca {
  display: none;
}.coord-seccion-realizada .coord-vacio-dia {
  margin: 0;
}.coord-dia-especial {
  margin: 0;
  padding: 12px 14px;
  border-radius: 10px;
  font-weight: 600;
  line-height: 1.35;
  list-style: none;
  text-align: center;
}.coord-seccion-realizada #coord-lista > li.coord-dia-especial {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 auto 12px;
  box-sizing: border-box;
  border-bottom: none;
  text-align: center;
}.coord-seccion-realizada #coord-lista.coord-lista-dia-especial {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
}.coord-seccion-realizada #coord-lista.coord-lista-dia-especial > li.coord-vacio-dia,
.coord-seccion-realizada #coord-lista.coord-lista-dia-especial > li.coord-cubridor-realizadas {
  display: block;
  width: 100%;
  text-align: center;
  border-bottom: none;
}body.coord-page .coord-fecha-cabecera.coord-cabecera-dia-especial {
  flex-wrap: wrap;
  justify-content: center;
}body.coord-page .coord-cabecera-dia-especial .coord-fecha-sep {
  display: none;
}body.coord-page .coord-cabecera-dia-especial .coord-fecha-col-meta {
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
  align-items: center;
  text-align: center;
  margin-top: 4px;
}body.coord-page .coord-cabecera-dia-especial .coord-cifra {
  width: 100%;
  text-align: center;
}.coord-dia-especial.tipo-libranza {
  background: #e8f2ff;
  color: #00397a;
}.coord-dia-especial.tipo-festivo {
  background: #ffe8e8;
  color: #7a1f1f;
}.coord-dia-especial.tipo-vacaciones {
  background: #f0e8ff;
  color: #3a0070;
}.coord-dia-especial.tipo-baja {
  background: #fce4ec;
  color: #880e4f;
}.coord-cubridor-realizadas {
  margin: 0 0 8px;
  padding: 0 2px;
  font-size: 0.88rem;
  line-height: 1.35;
}.coord-dia-especial.tipo-guardia {
  background: #fff3dc;
  color: #6a3d00;
}.cal-rejilla-coord .calendario-mes-barra {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 4px 8px;
  box-sizing: border-box;
}.cal-rejilla-coord .calendario-titulo-mes {
  flex: 1 1 auto;
  margin: 0;
  min-width: 0;
  padding: 0;
  font-size: clamp(1.02rem, 2.8vw + 0.4rem, 1.22rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  color: #3a3630;
  text-align: left;
  line-height: 1.3;
  text-transform: capitalize;
}.cal-rejilla-coord .btn-ayuda-calendario {
  flex: 0 0 auto;
  appearance: none;
  -webkit-appearance: none;
  width: 32px;
  height: 32px;
  margin: 0 0 0 auto;
  padding: 0;
  border: 1.5px solid #b8b0a4;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
  color: #4a4540;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}.cal-rejilla-coord .btn-ayuda-calendario:hover,
.cal-rejilla-coord .btn-ayuda-calendario:focus-visible,
.cal-rejilla-coord .btn-ayuda-calendario:active {
  border-color: #4a4540;
  background: #fff;
  outline: none;
}button.nav-bottom-item.coord-nav-item {
  margin: 0;
  border: 0;
  background: transparent;
  color: var(--brand);
  font: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}button.nav-bottom-item.coord-nav-item.activo,
button.nav-bottom-item.coord-nav-item:active {
  background: var(--center-accent);
  color: #fff;
}body.coord-page #coord-meta-info[hidden] {
  display: none !important;
}body.coord-page .coord-seccion-pendiente {
  margin-bottom: 14px;
}body.coord-page .coord-pendiente-msg {
  margin: 0;
  padding: 12px 14px 16px;
  font-size: 0.95rem;
  line-height: 1.45;
}body.coord-page .coord-tablero-titulo {
  margin: 2px 0 14px;
}body.coord-page .coord-seccion-informes {
  margin-bottom: 14px;
}body.coord-page #coord-meta-averias[hidden] {
  display: none !important;
}.coord-plan-original {
  margin: 0 0 14px;
}.coord-plan-original .cal-separador-definitivas {
  margin: 0 0 10px;
}.coord-plan-original .cal-bloque-jornada {
  border-radius: 10px;
}.coord-seccion-realizada .cal-separador-definitivas {
  margin: 0 0 12px;
}.coord-seccion-realizada #coord-lista > li.coord-item {
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  gap: 10px;
}.coord-seccion-realizada .coord-item-txt {
  width: 100%;
  max-width: 100%;
  flex: 1 1 auto;
}.coord-seccion-realizada .coord-item-cab {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}.coord-seccion-realizada .coord-item-cab > strong {
  flex: 1 1 auto;
  min-width: 0;
  display: block;
  line-height: 1.3;
}.coord-seccion-realizada .coord-rx-galeria,
.coord-seccion-realizada .coord-item-foto-wrap {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}.coord-seccion-realizada .coord-item-foto-wrap {
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}.coord-seccion-realizada .coord-foto-ancho {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: min(56vw, 280px);
  object-fit: cover;
  border-radius: 8px;
}.coord-item-txt > strong {
  display: inline;
}.coord-replan {
  display: inline-block;
  margin: 0 0 0 6px;
  padding: 2px 7px 3px;
  border-radius: 0 0 8px 8px;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #164f37;
  background: #e3f2eb;
  vertical-align: top;
  float: right;
}.coord-seccion-realizada .coord-replan {
  float: none;
  margin: 0;
  flex: 0 0 auto;
}.coord-seccion-realizada .coord-meta-procedencia,
.coord-seccion-realizada .coord-meta-sustituto,
.coord-seccion-realizada .meta-multilinea {
  width: 100%;
  max-width: 100%;
}.coord-meta-procedencia {
  margin-top: 6px;
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--ink-soft, #5a635e);
  white-space: pre-line;
}.coord-item-replan .coord-meta-procedencia {
  color: var(--brand-dark, #164f37);
}.coord-plan-original .cal-fila-tarea {
  padding: 3px 8px;
  font-size: 0.8rem;
}.coord-plan-original .cal-nombre-tarea {
  font-weight: 600;
}.coord-plan-original[hidden] { display: none !important; }.coord-seccion-titulo { margin: 0 0 12px; font-size: 1.05rem; }.coord-filtros-card { margin-bottom: 14px; }.coord-filtros-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  margin-bottom: 12px;
}.coord-filtro { display: flex; flex-direction: column; gap: 4px; min-width: 0; }.coord-filtro-buscar { grid-column: 1 / -1; }.coord-filtro-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--ink-soft);
}.coord-filtro-input {
  width: 100%;
  box-sizing: border-box;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  font: inherit;
  font-size: 0.92rem;
  color: var(--ink);
}.coord-rx-periodos { margin-bottom: 10px; }.coord-rx-rango {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  margin-bottom: 10px;
}.coord-rx-rango.hidden { display: none !important; }.coord-rx-item { align-items: stretch; }.coord-rx-tarjeta {
  flex-direction: column;
  list-style: none;
}.coord-rx-galeria-fichas {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  margin-top: 10px;
}.coord-item-reactivos .coord-rx-galeria-fichas {
  margin-top: 8px;
}.coord-rx-ficha {
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #faf9f6;
  box-shadow: 0 2px 10px rgba(22, 79, 55, 0.06);
  box-sizing: border-box;
}.coord-rx-ficha-cab {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px 11px;
  overflow: hidden;
  background: var(--brand-soft);
}.coord-rx-ficha--averia .coord-rx-ficha-cab {
  background: #fff0dc;
}.coord-rx-ficha--dano .coord-rx-ficha-cab {
  background: #dce8f4;
}.coord-rx-ficha--deterioro .coord-rx-ficha-cab {
  background: var(--brand-soft);
}.coord-rx-ficha--neutral .coord-rx-ficha-cab {
  background: #eef3f0;
}.coord-rx-ficha-ico {
  flex: 0 0 auto;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}.coord-rx-ficha-ico img {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}.coord-rx-ficha-cab-main {
  flex: 1 1 auto;
  min-width: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 1px 0;
}.coord-rx-ficha-titulo {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.28;
  color: var(--ink);
}.coord-rx-ficha-cab-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}.coord-rx-ficha-cuerpo {
  padding: 14px 16px 16px;
  background: #faf9f6;
}.coord-rx-ficha-datos {
  margin: 0;
  display: grid;
  grid-template-columns: minmax(7.5rem, 38%) 1fr;
  column-gap: 10px;
  row-gap: 10px;
  align-items: baseline;
}.coord-rx-ficha-fila {
  display: contents;
}.coord-rx-ficha-datos dt {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 500;
  color: #7a8580;
  text-align: left;
}.coord-rx-ficha-datos dd {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.35;
  word-break: break-word;
}.coord-rx-ficha-enlace {
  text-decoration: underline;
  text-underline-offset: 2px;
  color: var(--brand-dark);
}.coord-rx-ficha-causa {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}.coord-rx-ficha-causa-tit {
  margin: 0 0 6px;
  font-size: 0.88rem;
  font-weight: 500;
  color: #7a8580;
}.coord-rx-ficha-causa-txt {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--ink);
  white-space: pre-wrap;
}.coord-rx-ficha-pie {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}.coord-rx-ficha-pie-solo-fotos {
  gap: 0;
}.coord-rx-ficha-fotos,
.coord-rx-ficha-fotos-inner.coord-rx-fotos-pie {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
  gap: 14px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box;
}.coord-rx-fotos-pie.reactivo-pastilla-fotos {
  align-items: flex-end;
}.coord-rx-fotos-pie .reactivo-pastilla-foto-slot {
  flex-direction: column-reverse;
}.coord-rx-fotos-pie .resumen-obs-foto-rx {
  width: 64px;
  height: 64px;
  max-width: 64px;
  max-height: 64px;
  border-radius: 12px;
  object-fit: cover;
}.coord-rx-foto-wrap {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}.coord-rx-foto {
  cursor: zoom-in;
}.coord-rx-sin-foto {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 10px;
  background: #f3f7f5;
  border: 1px solid var(--line);
  font-size: 1.2rem;
  opacity: 0.55;
}.coord-rx-cab {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}.coord-rx-cab strong { flex: 1 1 auto; min-width: 0; }.coord-rx-pill {
  flex: 0 0 auto;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}.coord-rx-pill.pend {
  background: #fff4e5;
  color: #8a5a12;
}.coord-rx-pill.hecha {
  background: #e8f5ee;
  color: #1a7a4a;
}.coord-rx-plantilla {
  font-size: 0.78rem;
  font-weight: 650;
  color: #5a6b63;
  line-height: 1.3;
  margin-bottom: 4px;
}@media (min-width: 640px) {
  .coord-filtros-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}.coord-periodos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}.coord-periodo.activa,
.gma-vista.activa {
  background: var(--brand);
  color: #fff;
  border-color: var(--brand);
}.coord-resumen {
  margin-bottom: 14px;
  padding: 16px 18px;
}.coord-fecha-cabecera {
  display: flex;
  align-items: center;
  gap: 14px;
}.coord-fecha-col-dia {
  flex: 0 0 auto;
}.coord-fecha-num {
  display: block;
  font-size: clamp(2.75rem, 10vw, 3.5rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #1a2420;
}.coord-fecha-col-texto {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}.coord-fecha-mes {
  font-size: 1.08rem;
  font-weight: 600;
  color: #1a2420;
}.coord-fecha-sub {
  font-size: 0.88rem;
  font-weight: 400;
  color: #6b7a74;
  line-height: 1.3;
}.coord-fecha-sep {
  flex: 0 0 1px;
  align-self: stretch;
  width: 1px;
  min-height: 3rem;
  background: #d5ddd8;
}.coord-fecha-col-meta {
  flex: 0 1 38%;
  min-width: 5.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}.coord-cifra {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: #1a2420;
}.coord-fecha-meta-sub {
  margin: 0;
  font-size: 0.82rem;
  color: #6b7a74;
  line-height: 1.3;
}.coord-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}.coord-item-reactivos {
  flex-direction: column;
  align-items: stretch;
}.coord-item-reactivos .coord-item-txt {
  width: 100%;
}.coord-item-pendiente { opacity: 0.72; }.coord-foto,
.coord-foto-clic {
  cursor: zoom-in;
}.coord-item-txt { min-width: 0; }.coord-foto {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 10px;
  flex: 0 0 auto;
}.coord-item-reactivos .resumen-obs-foto {
  width: 72px;
  height: 72px;
}.coord-gma-box {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px;
  margin: 12px 0;
}.agenda-tab-cuerpo.agenda-tablero-cuerpo {
  position: relative;
  min-height: 12rem;
  padding-bottom: calc(3.25rem + var(--nav-bottom-reserve));
}body.coord-page #coord-panel-notas {
  margin-top: 2px;
}body.coord-page .coord-tablero-wrap {
  position: relative;
  overflow: hidden;
  padding: 16px 16px 0;
}body.coord-page .coord-tablero-wrap .agenda-tablero-cuerpo {
  padding: 6px 0 calc(3.25rem + 1rem);
}body.coord-page .coord-tablero-wrap .tablero-vacio {
  padding: 8px 0 12px;
}body.coord-page .tablero-fab {
  position: fixed;
  z-index: 50;
  bottom: calc(var(--nav-bottom-reserve) + 12px);
}body.coord-page.coord-tablero-en-detalle .tablero-fab {
  display: none !important;
}.tablero-mosaico {
  column-count: 2;
  column-gap: 12px;
}@media (min-width: 720px) {
  body.coord-page .tablero-mosaico {
    column-count: 3;
  }
}.tablero-en-detalle .tablero-mosaico,
.tablero-en-detalle .tablero-vacio,
.tablero-en-detalle .tablero-fab {
  display: none !important;
}.agenda-tab-cuerpo.agenda-tablero-cuerpo.tablero-cuerpo-en-detalle,
body.coord-page .coord-tablero-wrap .agenda-tablero-cuerpo.tablero-cuerpo-en-detalle {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: min(72vh, 100%);
}.tablero-tarjeta {
  display: inline-block;
  width: 100%;
  margin: 0 0 12px;
  padding: 0;
  text-align: left;
  border: none;
  border-radius: 8px;
  background: #fff;
  box-shadow:
    0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
  cursor: pointer;
  font: inherit;
  color: #202124;
  overflow: hidden;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  transition: box-shadow 0.15s ease;
}.tablero-tarjeta:active {
  box-shadow:
    0 1px 3px 0 rgba(60, 64, 67, 0.3),
    0 4px 8px 3px rgba(60, 64, 67, 0.15);
}.tablero-tarjeta-inner {
  padding: 12px 12px 10px;
}.tablero-tarjeta-con-foto .tablero-tarjeta-inner {
  padding-bottom: 8px;
}.tablero-tarjeta-titulo {
  display: block;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 6px;
}.tablero-tarjeta-solo-cuerpo .tablero-tarjeta-cuerpo {
  font-size: 0.95rem;
  color: #202124;
}.tablero-tarjeta-cuerpo {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.45;
  color: #3c4043;
  white-space: pre-wrap;
  word-break: break-word;
}.tablero-tarjeta-thumbs {
  position: relative;
  display: block;
  margin: 0;
  line-height: 0;
}.tablero-tarjeta-thumbs img {
  display: block;
  width: 100%;
  max-height: 168px;
  object-fit: cover;
}.tablero-tarjeta-thumbs-multi {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  padding: 0 2px 2px;
  background: #fff;
}.tablero-tarjeta-thumbs-multi img {
  flex: 1 1 calc(50% - 2px);
  min-width: 40%;
  max-height: 88px;
  border-radius: 4px;
}.tablero-tarjeta-mas-fotos {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  color: #fff;
  background: rgba(32, 33, 36, 0.72);
}.tablero-fab {
  position: fixed;
  z-index: 230;
  right: max(16px, env(safe-area-inset-right, 0px));
  bottom: calc(var(--nav-bottom-reserve) + 12px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 56px;
  height: 56px;
  padding: 0;
  border: none;
  border-radius: 16px;
  background: #fff;
  color: #202124;
  font-weight: 600;
  font-size: 0;
  box-shadow:
    0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 2px 6px 2px rgba(60, 64, 67, 0.15);
}.tablero-fab span[aria-hidden="true"] {
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 400;
}.tablero-fab span[aria-hidden="true"] {
  font-size: 1.15rem;
  line-height: 1;
}body.agenda-page .agenda-seccion.expandida[data-agenda-seccion="tablero"] .tablero-fab {
  /* Con la hoja expandida/cerrando, el FAB va con la sección (no fixed al viewport). */
  position: absolute;
  z-index: 10;
  right: max(16px, env(safe-area-inset-right, 0px));
  bottom: calc(var(--nav-bottom-reserve) + 12px);
}.tablero-detalle {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  background: #fff;
  color: #1a1a1a;
}body.tablero-nota-abierta .tablero-detalle:not([hidden]) {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 280;
  padding-top: env(safe-area-inset-top, 0px);
}body.tablero-nota-abierta .nav-bottom {
  display: none;
}body.tablero-nota-abierta .tablero-fab {
  display: none !important;
}.tablero-detalle[hidden] {
  display: none !important;
}.tablero-detalle-cab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 8px 4px;
  flex: 0 0 auto;
}.tablero-detalle-cab-acciones {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}.tablero-detalle-guardar[hidden] {
  display: none !important;
}.tablero-detalle-atras {
  border: none;
  background: transparent;
  padding: 8px;
  color: inherit;
  cursor: pointer;
}.tablero-detalle-scroll {
  flex: 1 1 auto;
  overflow: auto;
  padding: 4px 14px calc(16px + var(--tablero-kb-inset, 0px));
  -webkit-overflow-scrolling: touch;
  min-height: 0;
}.tablero-detalle-titulo {
  width: 100%;
  border: none;
  background: transparent;
  font-size: 1.35rem;
  font-weight: 700;
  padding: 8px 0;
  color: inherit;
  overflow: hidden;
  field-sizing: content;
}.tablero-detalle-titulo:focus {
  outline: none;
}.tablero-detalle-cuerpo {
  display: block;
  width: 100%;
  min-height: 4.5rem;
  border: none;
  background: transparent;
  overflow: visible;
  font: inherit;
  font-size: 1rem;
  line-height: 1.45;
  padding: 0 0 12px;
  color: inherit;
  white-space: pre-wrap;
  word-break: break-word;
  -webkit-user-select: text;
  user-select: text;
  outline: none;
}.tablero-detalle-cuerpo.is-vacio:empty::before,
.tablero-detalle-cuerpo.is-vacio:not(:focus)::before {
  content: attr(data-placeholder);
  color: color-mix(in srgb, var(--text) 48%, transparent);
  pointer-events: none;
}.tablero-detalle-cuerpo[contenteditable="false"] {
  cursor: text;
}.tablero-detalle-meta {
  font-size: 0.78rem;
  margin: 8px 0 0;
}.tablero-adjuntos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0;
}.tablero-adjunto {
  position: relative;
  margin: 0;
}.tablero-adjunto img {
  width: 96px;
  height: 96px;
  object-fit: cover;
  border-radius: 10px;
}.tablero-detalle-scroll .tablero-adjuntos {
  width: 100%;
}.tablero-detalle-scroll .tablero-adjunto {
  width: 100%;
  max-width: 360px;
}.tablero-detalle-scroll .tablero-adjunto img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(48vh, 380px);
  object-fit: contain;
  border-radius: 12px;
  background: #eef1ef;
}.tablero-adjunto-foto-clic {
  cursor: zoom-in;
}.tablero-adjunto-quitar {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 26px;
  height: 26px;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
}.tablero-detalle-pie {
  flex: 0 0 auto;
  position: sticky;
  bottom: 0;
  z-index: 6;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px) + var(--tablero-kb-inset, 0px));
  border-top: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 -4px 16px rgba(60, 64, 67, 0.08);
}.tablero-adjuntar-fila {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
}.tablero-adjuntar-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: inherit;
  font-size: 0.88rem;
  line-height: 1.25;
  cursor: pointer;
  padding: 8px 12px;
  border: 0;
  border-radius: 10px;
  background: #f1f3f4;
  color: #202124;
  -webkit-tap-highlight-color: transparent;
}button.tablero-adjuntar-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}.tablero-adjuntar-btn:active {
  background: #e8eaed;
}.tablero-tarjeta-pdfs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}.tablero-tarjeta-pdf-chip {
  display: inline-block;
  max-width: 100%;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #5f6368;
  background: #e8f0fe;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.tablero-adjunto-pdf {
  width: 100%;
  max-width: 360px;
  margin: 0;
  padding: 0;
}.tablero-adjunto-pdf-link {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  background: #f1f3f4;
  color: #1a73e8;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  word-break: break-word;
}.tablero-adjunto-pdf-link::before {
  content: "PDF";
  flex: 0 0 auto;
  padding: 4px 6px;
  border-radius: 4px;
  font-size: 0.68rem;
  font-weight: 700;
  color: #fff;
  background: #d93025;
}.tablero-adjuntar-ico {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: var(--ink, #1a1a1a);
}.tablero-adjuntar-ico svg {
  display: block;
}.tablero-adjuntar-txt {
  flex: 0 1 auto;
  min-width: 0;
}.tablero-vacio {
  text-align: center;
  padding: 2rem 1rem;
}