

.desk-pinta--acento{ background: var(--desk-accent); color: var(--desk-onAccent); --desk-foco: var(--desk-onAccent); }
.desk-pinta--carbon{ background: var(--desk-carbon); color: var(--desk-onCarbon); --desk-foco: var(--desk-onCarbon); }
.desk-pinta--acento:focus-visible,
.desk-pinta--carbon:focus-visible{ --desk-foco: var(--desk-accentText); }

.desk-salto{
  position: fixed; top: 16px; left: 16px; z-index: var(--desk-z-salto);
  box-shadow: var(--desk-shadow);
  transform: translateY(calc(-100% - 16px)); opacity: 0;
  transition: transform var(--desk-t-fast) var(--desk-ease), opacity var(--desk-t-fast) var(--desk-ease);
}

.desk-salto:focus-visible{ transform: none; opacity: 1; }

.desk-btn.desk-salto:focus-visible{
  box-shadow: 0 0 0 3px var(--desk-soft), 0 0 0 5px var(--desk-foco), var(--desk-shadow);
}

.desk-salto__k{
  display: inline-flex; align-items: center; gap: 5px;
  height: 28px; padding: 0 9px; margin-left: 4px;
  border-radius: var(--desk-r-pill);

  background: var(--desk-onCarbonSoft);
  font-size: 11.5px; font-weight: 500; color: var(--desk-onCarbon2);
}
.desk-salto__k .lu{ font-size: 13px; }
.desk-salto__k b{ color: var(--desk-onCarbon); font-weight: 500; }

@media (max-width: 760px){ .desk-btn.desk-salto{ display: none; } }

.desk-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  height:var(--desk-touch); padding:0 var(--desk-pad-pill-44);
  border:0; border-radius:var(--desk-r-pill);
  font-family:var(--desk-font); font-size:var(--desk-fs-sm); font-weight:600;
  letter-spacing:-.005em; white-space:nowrap; cursor:pointer;
  transition:background var(--desk-t-fast) var(--desk-ease),
             color var(--desk-t-fast) var(--desk-ease),
             box-shadow var(--desk-t-fast) var(--desk-ease),
             filter var(--desk-t-fast) var(--desk-ease);
}

.desk-btn > i{ font-size:var(--desk-ico-14); line-height:1; }

.desk-btn:disabled,
.desk-registro__opc:disabled,
.desk-cargar__seg > button:disabled{ opacity:.45; cursor:not-allowed; }

.desk-btn:focus-visible{ outline:0; box-shadow:0 0 0 3px var(--desk-soft), 0 0 0 5px var(--desk-foco); }

.desk-btn--primary{ background:var(--desk-accent); color:var(--desk-onAccent); }

.desk-btn--ghost{ background:var(--desk-inset); color:var(--desk-text2); }

.desk-btn--surface{ background:var(--desk-surface); color:var(--desk-text2); box-shadow:inset 0 0 0 1px var(--desk-hair); }

.desk-btn--carbon{ background:var(--desk-carbon); color:var(--desk-onCarbon); }

.desk-btn--danger{ background:var(--desk-danger); color:var(--desk-onDanger); }
.desk-btn--danger-quiet{ background:transparent; color:var(--desk-danger); padding:0 14px; }

.desk-btn--plain{ background:transparent; color:var(--desk-text2); padding:0 14px; }

@media (hover:hover){
  .desk-btn--primary:hover:not(:disabled){ filter:brightness(.94); }
  .desk-btn--ghost:hover:not(:disabled){ background:var(--desk-hair); color:var(--desk-text); }
  .desk-btn--surface:hover:not(:disabled){ color:var(--desk-text); box-shadow:inset 0 0 0 1px var(--desk-line); }
  .desk-btn--carbon:hover:not(:disabled){ filter:brightness(1.25); }
  .desk-btn--danger:hover:not(:disabled){ filter:brightness(.92); }
  .desk-btn--danger-quiet:hover:not(:disabled){ background:var(--desk-danger-soft); }
  .desk-btn--plain:hover:not(:disabled){ background:var(--desk-inset); color:var(--desk-text); }
}

.desk-btn:active:not(:disabled){
  transition-duration:var(--desk-t-press);
}
.desk-btn--primary:active:not(:disabled){ filter:brightness(.88); }
.desk-btn--ghost:active:not(:disabled){ background:var(--desk-hair); color:var(--desk-text); filter:brightness(.97); }

.desk-btn--carbon:active:not(:disabled){ filter:brightness(1.4); }
.desk-btn--danger:active:not(:disabled){ filter:brightness(.86); }
.desk-btn--danger-quiet:active:not(:disabled){ background:var(--desk-danger-soft); filter:brightness(.96); }
.desk-btn--plain:active:not(:disabled){ background:var(--desk-hair); color:var(--desk-text); }

.desk-btn--link{
  background:transparent; color:var(--desk-accentText); padding:0 4px;
  text-underline-offset:4px;
}
@media (hover:hover){
  .desk-btn--link:hover:not(:disabled){ text-decoration:underline; text-decoration-thickness:1.5px; }
}
.desk-btn--link:active:not(:disabled){ opacity:.72; }

.desk-btn--icon{
  width:var(--desk-touch); height:var(--desk-touch); padding:0;
  background:var(--desk-surface); color:var(--desk-text2);
  box-shadow:0 1px 2px color-mix(in srgb, var(--desk-shadow-color) 5%, transparent);
}
@media (hover:hover){ .desk-btn--icon:hover:not(:disabled){ color:var(--desk-text); } }
.desk-btn--icon:active:not(:disabled){ background:var(--desk-hair); color:var(--desk-text); }
.desk-btn--icon-quiet{ background:var(--desk-inset); box-shadow:none; }

.desk-btn--icon-plain{
  background:transparent; box-shadow:none; color:inherit;
}
@media (hover:hover){
  .desk-btn--icon-plain:hover:not(:disabled){ background:var(--desk-inset); color:var(--desk-text); }
}
.desk-btn--icon-plain:active:not(:disabled){ background:var(--desk-hair); }

.desk-btn--add{
  width:100%; background:var(--desk-inset); color:var(--desk-text2); justify-content:flex-start;
  padding:0 var(--desk-pad-pill-44);
}
.desk-btn--add > i{ color:var(--desk-accentText); font-size:var(--desk-ico-15); }
@media (hover:hover){ .desk-btn--add:hover:not(:disabled){ background:var(--desk-hair); } }
.desk-btn--add:active:not(:disabled){ background:var(--desk-hair); filter:brightness(.97); }

.desk-btn--marca{
  background:var(--desk-surface); color:var(--desk-text);
  box-shadow:inset 0 0 0 1px var(--desk-hair);
}
@media (hover:hover){
  .desk-btn--marca:hover:not(:disabled){ background:var(--desk-inset); box-shadow:inset 0 0 0 1px var(--desk-text3); }
}
.desk-btn--marca:active:not(:disabled){ background:var(--desk-hair); box-shadow:inset 0 0 0 1px var(--desk-text3); }

.desk-btn--marca:focus-visible{
  box-shadow:inset 0 0 0 1px var(--desk-hair), 0 0 0 3px var(--desk-soft), 0 0 0 5px var(--desk-foco);
}

.desk-btn__marca-ico{
  width:22px; height:22px; flex:none; border-radius:var(--desk-r-pill);
  background:#fff; box-shadow:0 1px 2px color-mix(in srgb, var(--desk-shadow-color) 16%, transparent);
  display:inline-flex; align-items:center; justify-content:center;
  font-size:var(--desk-fs-sm); font-weight:700; line-height:1;
}

.desk-btn__marca-ico--google{ color:#4285F4; }

.desk-btn--acceso{
  width:100%; height:var(--desk-h-acceso);
  font-size:var(--desk-fs-toque); gap:10px;
}

.desk-btn--acceso.desk-btn--ghost,
.desk-btn--acceso.desk-btn--marca{ font-size:var(--desk-fs-body); }
.desk-btn--acceso.desk-btn--marca{ gap:11px; }
@media (max-width:760px){
  .desk-btn--acceso{ height:var(--desk-h-acceso-movil); }
}
.desk-btn--sm{ height:36px; padding:0 var(--desk-pad-pill-36); font-size:var(--desk-fs-xs); gap:9px; }
.desk-btn--sm > i{ font-size:var(--desk-ico-13); }
.desk-btn--sm.desk-btn--icon{ width:36px; padding:0; }
.desk-btn--xs{ height:32px; padding:0 12px; font-size:var(--desk-fs-xs); border-radius:var(--desk-r-tooltip); }
.desk-btn--block{ width:100%; }

.desk-btn--mobile{ width:100%; height:var(--desk-h-btn-mobile); font-size:var(--desk-fs-body); }

button[aria-busy="true"],
[role="button"][aria-busy="true"],
.desk-btn[aria-busy="true"],
.desk-tabla__ico[aria-busy="true"],

.desk-tabla__horas[aria-busy="true"]{ pointer-events:none; opacity:.72; }

button[aria-busy="true"] > i[data-i="loader-circle"],
button[aria-busy="true"] > i[data-i="loader"],
[role="button"][aria-busy="true"] > i[data-i="loader-circle"],
[role="button"][aria-busy="true"] > i[data-i="loader"],
.desk-btn[aria-busy="true"] > i[data-i="loader-circle"],
.desk-btn[aria-busy="true"] > i[data-i="loader"],
.desk-tabla__ico[aria-busy="true"] > i[data-i^="loader"],
.desk-tabla__horas[aria-busy="true"] > i[data-i^="loader"]{ animation:desk-spin var(--desk-t-giro) linear infinite; }

.desk-btn.is-guardado > i{ animation:desk-tilde var(--desk-t-base) var(--desk-ease); }
@keyframes desk-tilde{
  0%{ transform:scale(.4); opacity:0 }
  60%{ transform:scale(1.08) }
  100%{ transform:scale(1); opacity:1 }
}

.desk-field{ display:flex; flex-direction:column; gap:7px; }
.desk-field__label{
  font-size:var(--desk-fs-micro); font-weight:600; color:var(--desk-text2);
  letter-spacing:-.005em;
}
.desk-field__box{
  display:flex; align-items:center; gap:10px;
  height:var(--desk-h-field); padding:0 16px;
  border-radius:var(--desk-r-field);
  background:var(--desk-surface);
  box-shadow:inset 0 0 0 1.5px var(--desk-hair);
  transition:box-shadow var(--desk-t-fast) var(--desk-ease);
}

.desk-field__box:focus-within{
  outline: var(--desk-foco-ancho) solid var(--desk-foco);
  outline-offset: var(--desk-foco-aire);
}

.desk-field__box :is(input, textarea, select){ outline: 0; }
.desk-field__box > i{ font-size:16px; color:var(--desk-text3); flex:none; }
.desk-field__box:hover{ box-shadow:inset 0 0 0 1.5px var(--desk-text3); }
.desk-field__input{
  flex:1; min-width:0; border:0; outline:0; background:transparent;
  font-family:var(--desk-font); font-size:var(--desk-fs-sm); color:var(--desk-text);
}
.desk-field__input::placeholder{ color:var(--desk-text3); }

.desk-tablero-fila.desk-tablero-fila--abre{
  display:block; height:auto; padding:0;

  border-radius:var(--desk-r-item);
}
.desk-fila-abre__cab{
  width:100%; display:grid; grid-template-columns:var(--desk-filas-cols);
  gap:var(--desk-filas-gap,12px); align-items:center;
  min-height:var(--desk-filas-alto,64px); padding:10px 20px 10px 12px;
  background:transparent; text-align:inherit; color:inherit;
}
.desk-fila-abre__chevron{
  width:28px; height:28px; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--desk-text3);
  transition:transform var(--desk-t-fast) var(--desk-ease);
}
.desk-fila-abre__chevron > .lu{ font-size:15px; }

[aria-expanded="true"] > .desk-fila-abre__chevron{ transform:rotate(180deg); }
.desk-fila-abre__cuerpo{
  padding:0 20px 12px 12px;
  box-shadow:inset 0 1px 0 var(--desk-hair);
}

.desk-pliegue{
  width:100%; display:flex; align-items:center; gap:10px;
  min-height:52px; padding:0 20px 0 12px;
  border-radius:var(--desk-r-item);
  background:var(--desk-inset); box-shadow:inset 0 0 0 1px var(--desk-hair);
  font-size:13.5px; color:var(--desk-text2); text-align:left;
}
.desk-pliegue:hover{ background:var(--desk-hair); }
.desk-pliegue__ico{
  width:28px; height:28px; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
}
.desk-pliegue__ico > .lu{ font-size:15px; }
.desk-pliegue__t{ flex:1; min-width:0; }
.desk-pliegue__t b{ font-weight:600; color:var(--desk-text); }
.desk-pliegue__acc{ flex:none; font-weight:600; color:var(--desk-text); }

.desk-id{
  display:inline-flex; align-items:center; height:26px; padding:0 9px;
  border-radius:var(--desk-r-tag); background:var(--desk-inset);
  box-shadow:inset 0 0 0 1px var(--desk-hair);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px;
  color:var(--desk-text2);
}
.desk-id:hover{ background:var(--desk-hair); color:var(--desk-text); }

@media (pointer: coarse) and (min-width: 600px) and (min-height: 500px){
  .desk-id{ height:32px; padding:0 12px; }
}

.desk-historial{ display:flex; flex-direction:column; }

.desk-historial__cab{ display:flex; align-items:center; gap:11px; padding:0 var(--pad-x,0px) 16px; }
.desk-historial__cab > .lu{ font-size:var(--desk-ico-13); color:var(--desk-text2); flex:none; }
.desk-historial__cab b{
  font-size:var(--desk-fs-sm); font-weight:700; letter-spacing:.02em;
  text-transform:uppercase; color:var(--desk-text);
}
.desk-historial__n{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:26px; height:22px; padding:0 8px; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); color:var(--desk-text2);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:12px;
}
.desk-historial__nota{ font-size:11.5px; color:var(--desk-text3); }
.desk-historial__nota a{ color:var(--desk-accentText); text-decoration:none; font-weight:600; }

.desk-historial__fila{
  display:grid; grid-template-columns:var(--cols);
  gap:12px; align-items:center; padding:13px var(--pad-x,0px);
  box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-historial__fila--cab{
  padding:0 var(--pad-x,0px) 12px;
  font-size:var(--desk-fs-eyebrow); letter-spacing:.12em; text-transform:uppercase;
  font-weight:700; color:var(--desk-text3);
}
.desk-historial__cuando{
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:12.5px; color:var(--desk-text2);
}
.desk-historial__arch{ min-width:0; display:flex; align-items:center; gap:9px; }
.desk-historial__arch > .lu{ font-size:var(--desk-ico-12); color:var(--desk-text3); flex:none; }

.desk-historial__arch > span:not(.desk-historial__badge){
  font-size:13px; color:var(--desk-text);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}

.desk-historial__badge{
  display:inline-flex; align-items:center; height:20px; padding:0 8px; flex:none;
  border-radius:var(--desk-r-pill); background:var(--desk-inset);
  color:var(--desk-text2); font-size:10.5px; font-weight:700;
}
.desk-historial__dato{ font-size:12.5px; color:var(--desk-text2); }
.desk-historial__num{
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:12.5px; color:var(--desk-text2);
  text-align:right; font-variant-numeric:tabular-nums;
}
.desk-historial__num--clave{ color:var(--desk-text); }

.desk-historial__fila--cab .desk-historial__num{
  font-family:inherit; font-size:inherit; color:inherit;
}
.desk-historial__quien{ display:flex; align-items:center; gap:7px; min-width:0; }
.desk-historial__quien span{
  font-size:12.5px; color:var(--desk-text2);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}

.desk-historial__falla{
  grid-column:span 3; min-width:0;
  font-size:12.5px; color:var(--desk-danger-text);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.desk-historial__fila.is-mal .desk-historial__arch > .lu{ color:var(--desk-danger-text); }

@media (max-width:760px){

  .desk-historial__fila{ display:flex; flex-wrap:wrap; gap:4px 12px; }
  .desk-historial__fila--cab{ display:none; }
  .desk-historial__cuando, .desk-historial__quien{ display:none; }
  .desk-historial__arch{ flex:1 1 100%; }
  .desk-historial__arch > span:not(.desk-historial__badge){ white-space:normal; }
  .desk-historial__num{ flex:none; text-align:left; }

  .desk-historial__num[data-rot]::after{ content:' ' attr(data-rot); color:var(--desk-text3); }
  .desk-historial__falla{ flex:1 1 100%; white-space:normal; }

  .desk-historial--tarjetas .desk-historial__fila{
    display:flex; align-items:center; gap:11px; flex-wrap:wrap;
    padding:13px 15px; margin-bottom:10px;
    border-radius:var(--desk-r-field-lg); background:var(--desk-surface);
    box-shadow:inset 0 0 0 1px var(--desk-hair);
  }

  .desk-historial--tarjetas .desk-historial__fila--cab{ display:none; }
  .desk-historial--tarjetas .desk-historial__dato{ display:none; }
  .desk-historial--tarjetas .desk-historial__arch{ flex:1 1 auto; }
  .desk-historial--tarjetas .desk-historial__arch > .lu{ display:none; }
  .desk-historial--tarjetas .desk-historial__arch > span:not(.desk-historial__badge){ font-size:12.5px; font-weight:600; }
  .desk-historial--tarjetas .desk-historial__falla{ flex:1 1 100%; }
  .desk-historial--tarjetas .desk-historial__cab{ padding-bottom:12px; flex-wrap:wrap; row-gap:8px; }
  .desk-historial--tarjetas .desk-historial__cab b{ flex:1 1 auto; min-width:0; }
}

.desk-busca{

  padding:0 6px 0 16px;
  gap:10px;

  min-width:320px; max-width:400px; flex:1 1 320px;
}

.desk-busca i.lu{ font-size:18px; color:var(--desk-text3); }
.desk-busca input{
  flex:1; min-width:0; border:0; outline:0; background:transparent;
  font-family:var(--desk-font); font-size:var(--desk-fs-body); color:var(--desk-text);
}
.desk-busca input::placeholder{ color:var(--desk-ph); }

.desk-busca button{
  display:inline-flex; align-items:center; justify-content:center;
  background:transparent; padding:0; flex:none;
}
.desk-busca__x{
  width:36px; height:36px; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:var(--desk-r-pill);
  background:transparent; color:var(--desk-text2);
  --toca:36px;
}
.desk-busca__x:hover{ background:var(--desk-inset); color:var(--desk-text); }
.desk-busca__x > .lu{ font-size:16px; }

.desk-busca__spin{
  flex:none; order:-1; font-size:18px; color:var(--desk-text3);
  animation:desk-spin var(--desk-t-giro) linear infinite;
}
.desk-busca:not([aria-busy="true"]) .desk-busca__spin{ display:none; }

.desk-busca[aria-busy="true"] > button,
.desk-busca[aria-busy="true"] > i.lu:not(.desk-busca__spin){ display:none; }

.desk-busca-cuenta{
  display:block; padding-left:4px; margin-top:7px;
  font-size:12.5px; color:var(--desk-text2);
}

.desk-busca-zona{
  display:flex; flex-direction:column;
  min-width:320px; max-width:400px; flex:1 1 320px;
}
.desk-busca-zona > .desk-busca{ width:100%; min-width:0; max-width:none; flex:none; }

.desk-busca-cuenta:empty{ display:none; }

.desk-busca-salidas{
  display:flex; align-items:center; justify-content:center;
  flex-wrap:wrap; gap:var(--desk-s4);
}

.desk-busca--barra{ height:var(--desk-touch); flex:1; min-width:220px; }
.desk-busca--barra input{ font-size:var(--desk-fs-busca-s); }

.desk-busca--toque,
.desk-busca--toque.desk-busca--barra{
  height:var(--desk-h-busca-l); width:100%; flex-basis:100%;
  min-width:0; max-width:none;
}

.desk-busca--toque input{ font-size:var(--desk-fs-toque); }

.desk-busca--toque .desk-busca__x,
.desk-busca--toque button{ width:var(--desk-touch); height:var(--desk-touch); }
.desk-busca--toque button{ margin-left:-10px; }

@media (max-width:760px){

  .desk-busca, .desk-busca--barra{
    height:var(--desk-h-busca-l); width:100%; flex-basis:100%;
    min-width:0; max-width:none;
  }
  .desk-busca input, .desk-busca--barra input{ font-size:var(--desk-fs-toque); }
  .desk-busca__x{ width:var(--desk-touch); height:var(--desk-touch); }
  .desk-busca button{ width:var(--desk-touch); height:var(--desk-touch); margin-left:-10px; }
}

select.desk-field__input{ appearance:none; cursor:pointer; }
.desk-field__hint{ font-size:var(--desk-fs-micro); color:var(--desk-text3); }
.desk-field__error{ font-size:var(--desk-fs-micro); color:var(--desk-danger); font-weight:500; }
.desk-field--error .desk-field__box{ box-shadow:inset 0 0 0 2px var(--desk-danger); }

.desk-field--toque .desk-field__box{ height:var(--desk-h-acceso); }
@media (max-width:760px){
  .desk-field--toque .desk-field__box{ height:auto; min-height:var(--desk-h-acceso-movil); }
}

.desk-codigo{ display:flex; gap:10px; justify-content:space-between; }
.desk-codigo__caja{
  flex:1 1 0; min-width:0; max-width:52px; height:58px;
  text-align:center; border-radius:var(--desk-r-field);
  background:var(--desk-inset); color:var(--desk-text);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:var(--desk-fs-h3); font-weight:600;
  transition:box-shadow var(--desk-t-fast) var(--desk-ease),
             background var(--desk-t-fast) var(--desk-ease);
}
@media (hover:hover){
  .desk-codigo__caja:hover{ box-shadow:inset 0 0 0 1.5px var(--desk-text3); }
}
.desk-codigo__caja:focus{
  outline:0; background:var(--desk-surface);
  box-shadow:inset 0 0 0 2px var(--desk-foco);
}

.desk-codigo[aria-busy="true"] .desk-codigo__caja{ opacity:.72; pointer-events:none; }

.desk-req{ display:flex; flex-wrap:wrap; gap:var(--desk-s4); }
.desk-req__chip{
  display:inline-flex; align-items:center; gap:var(--desk-s3);
  height:26px; padding:0 11px; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); color:var(--desk-text3);
  font-size:12.5px; font-weight:600;
  transition:background var(--desk-t-fast) var(--desk-ease), color var(--desk-t-fast) var(--desk-ease);
}
.desk-req__chip > i{ font-size:var(--desk-ico-11); color:var(--desk-ph); }
.desk-req__chip.is-listo{ background:var(--desk-soft); color:var(--desk-text); }
.desk-req__chip.is-listo > i{ color:var(--desk-accentText); }

@media (max-width:760px){
  .desk-req__chip{ height:28px; padding:0 12px; }
}

.desk-tecla{
  display:inline-flex; align-items:center; justify-content:center; flex:none;
  min-width:22px; height:20px; padding:0 6px;
  border-radius:var(--desk-r-tag);
  background:var(--desk-panel); box-shadow:0 0 0 1px var(--desk-hair);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:var(--desk-fs-micro);
  font-weight:600; line-height:1; color:var(--desk-text2);
  text-transform:uppercase; letter-spacing:.02em; user-select:none;
}
.desk-teclas{ display:inline-flex; align-items:center; gap:4px; flex:none; }

.desk-sugiere__tecla{ margin-left:auto; opacity:.9; }

.desk-tecla--ico{ padding:0 5px; }
.desk-tecla--ico .lu{ font-size:12px; color:var(--desk-text3); }

.desk-field--pill .desk-field__box{ height:40px; padding:0 16px; border-radius:var(--desk-r-pill); box-shadow:var(--desk-shadow); }
.desk-field--pill .desk-field__box:hover{ box-shadow:var(--desk-shadow); }
.desk-field--disabled .desk-field__box{ background:var(--desk-inset); box-shadow:none; opacity:.7; }

.desk-field--num .desk-field__input{ font-family:var(--desk-font-mono);font-size-adjust:none; }

.desk-field__box--contextual{
  height:var(--desk-touch); border-radius:var(--desk-r-row);
  background:var(--desk-inset); box-shadow:none;
}

.desk-field__box--area{ height:auto; min-height:110px; padding:14px 16px; align-items:flex-start; }
.desk-field__box--area .desk-field__input{ resize:vertical; min-height:82px; line-height:var(--desk-lh-dense); }

.desk-select{ position:relative; }
.desk-select select{
  appearance:none; width:100%; height:var(--desk-h-field);
  padding:0 44px 0 16px; border:0; outline:0;
  border-radius:var(--desk-r-field); background:var(--desk-surface);
  box-shadow:inset 0 0 0 1.5px var(--desk-hair);
  font-family:var(--desk-font); font-size:var(--desk-fs-sm); color:var(--desk-text);
  cursor:pointer; transition:box-shadow var(--desk-t-fast) var(--desk-ease);
}
.desk-select select:hover{ box-shadow:inset 0 0 0 1.5px var(--desk-text3); }
.desk-select select:focus{ box-shadow:inset 0 0 0 2px var(--desk-foco); }
.desk-select__chevron{
  position:absolute; right:16px; top:50%; transform:translateY(-50%);
  pointer-events:none; color:var(--desk-text3); font-size:14px;
}

.desk-check{
  appearance:none; margin:0; flex:none;
  width:20px; height:20px; border-radius:var(--desk-r-check);
  background:transparent; box-shadow:inset 0 0 0 1.5px var(--desk-hair);
  cursor:pointer; position:relative;
  transition:background var(--desk-t-fast) var(--desk-ease),
             box-shadow var(--desk-t-fast) var(--desk-ease);
}
.desk-check:hover{ box-shadow:inset 0 0 0 1.5px var(--desk-text3); }
.desk-check:checked{ background:var(--desk-accent); box-shadow:none; }

.desk-check:checked::after{
  content:''; position:absolute; left:calc(50% - 2.5px); top:calc(50% - 5.5px);
  width:5px; height:9px; border:2px solid var(--desk-onAccent);
  border-top:0; border-left:0; transform:rotate(42deg);
}
.desk-check:indeterminate{ background:var(--desk-accent); box-shadow:none; }
.desk-check:indeterminate::after{
  content:''; position:absolute; left:4px; top:8.5px; width:12px; height:2px;
  background:var(--desk-onAccent); border:0; transform:none;
}
.desk-check:focus-visible{ outline:0; box-shadow:0 0 0 3px var(--desk-soft); }

.desk-check-hit{
  display:inline-flex; align-items:center; justify-content:center;
  width:var(--desk-touch); height:var(--desk-touch); margin:-12px;
}

.desk-radio{ border-radius:var(--desk-r-pill); }
.desk-radio:checked::after{
  content:''; position:absolute;
  left:5px; top:5px; width:10px; height:10px;
  border:0; border-radius:var(--desk-r-pill);
  background:var(--desk-onAccent); transform:none;
}

.desk-switch{
  appearance:none; margin:0; flex:none; position:relative; cursor:pointer;
  width:44px; height:26px; border-radius:var(--desk-r-pill);
  background:var(--desk-inset);
  box-shadow:inset 0 0 0 1px var(--desk-text3);
  transition:background var(--desk-t-fast) var(--desk-ease),
             box-shadow var(--desk-t-fast) var(--desk-ease);
}
.desk-switch::after{
  content:''; position:absolute; top:3px; left:3px; width:20px; height:20px;
  border-radius:var(--desk-r-pill); background:var(--desk-surface);
  box-shadow:0 0 0 1px var(--desk-text3), 0 1px 2px color-mix(in srgb, var(--desk-shadow-color) 18%, transparent);
  transition:transform var(--desk-t-fast) var(--desk-ease),
             background var(--desk-t-fast) var(--desk-ease),
             box-shadow var(--desk-t-fast) var(--desk-ease);
}
.desk-switch:checked{
  background:var(--desk-accent);
  box-shadow:inset 0 0 0 1px var(--desk-line);
}
.desk-switch:checked::after{
  transform:translateX(18px);
  background:var(--desk-onAccent);
  box-shadow:0 1px 2px color-mix(in srgb, var(--desk-shadow-color) 18%, transparent);
}

.desk-switch:hover{ box-shadow:inset 0 0 0 1px var(--desk-text2),
                               0 0 0 4px var(--desk-soft); }
.desk-switch:checked:hover{ box-shadow:inset 0 0 0 1px var(--desk-line),
                                       0 0 0 4px var(--desk-soft); }
.desk-switch:focus-visible{ outline:0;
  box-shadow:inset 0 0 0 1px var(--desk-text3),
             0 0 0 3px var(--desk-soft), 0 0 0 5px var(--desk-foco); }
.desk-switch:checked:focus-visible{
  box-shadow:inset 0 0 0 1px var(--desk-line),    
             0 0 0 3px var(--desk-soft), 0 0 0 5px var(--desk-foco); }

.desk-switch:disabled{ cursor:not-allowed; background:var(--desk-inset);
  box-shadow:inset 0 0 0 1px var(--desk-ph); }
.desk-switch:disabled::after{ background:var(--desk-surface);
  box-shadow:0 0 0 1px var(--desk-ph); }
.desk-switch:checked:disabled{ background:var(--desk-ph);
  box-shadow:inset 0 0 0 1px var(--desk-ph); }

.desk-switch-hit{ display:inline-flex; align-items:center;
  justify-content:center; min-width:var(--desk-touch); min-height:var(--desk-touch); }

.desk-ico{
  display:flex; align-items:center; justify-content:center;
  flex:none; width:20px; height:21px;       
}
.desk-ico > i{ font-size:var(--desk-ico-15); }
.desk-ico--sm{ width:17px; height:20px; }
.desk-ico--sm > i{ font-size:var(--desk-ico-14); }
.desk-ico--lg{ width:24px; height:24px; }
.desk-ico--lg > i{ font-size:var(--desk-ico-17); }

.desk-ico--caja{
  width:30px; height:30px; border-radius:10px;
  background:var(--desk-inset); color:var(--desk-text2);
}
.desk-ico--caja > i{ font-size:var(--desk-ico-13); }

.desk-pick{
  display:flex; align-items:center; gap:12px;
  min-height:var(--desk-touch); padding:0 16px;
  border-radius:var(--desk-r-field); background:transparent;
  color:var(--desk-text); font-size:var(--desk-fs-sm); cursor:pointer;
  transition:background var(--desk-t-fast) var(--desk-ease),
             color var(--desk-t-fast) var(--desk-ease);
}
.desk-pick:hover{ background:var(--desk-inset); }
.desk-pick.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); font-weight:600; }
.desk-pick.is-elegido i{ color:var(--desk-onAccent); }

.desk-pick.is-elegido .desk-pick__sub{ color:var(--desk-onAccent); opacity:1; }
.desk-pick__sub{ color:var(--desk-text3); font-size:var(--desk-fs-micro); }
.desk-pick.is-marcado{ background:var(--desk-soft); }
.desk-pick.is-marcado .desk-pick__sub{ color:var(--desk-text2); }

.desk-optcard{
  display:flex; flex-direction:column; gap:6px;
  padding:18px; border-radius:var(--desk-r-field-lg);
  background:var(--desk-inset); cursor:pointer;
  transition:background var(--desk-t-fast) var(--desk-ease);
}
.desk-optcard:hover{ background:var(--desk-hair); }
.desk-optcard.is-elegido{ background:var(--desk-accent); }
.desk-optcard__t{ font-size:var(--desk-fs-body); font-weight:600; letter-spacing:-.01em; color:var(--desk-text); }
.desk-optcard__d{ font-size:var(--desk-fs-xs); line-height:var(--desk-lh-dense); color:var(--desk-text3); }
.desk-optcard.is-elegido .desk-optcard__t,
.desk-optcard.is-elegido .desk-optcard__d{ color:var(--desk-onAccent); }

.desk-chip{
  display:inline-flex; align-items:center; gap:8px;
  height:36px; padding:0 14px; border:0;
  border-radius:var(--desk-r-pill); background:var(--desk-inset);
  color:var(--desk-text2); font-family:var(--desk-font);
  font-size:var(--desk-fs-xs); font-weight:600; white-space:nowrap; cursor:pointer;
  transition:background var(--desk-t-fast) var(--desk-ease);
}
.desk-chip:hover{ background:var(--desk-hair); }
.desk-chip.is-elegido{ background:var(--desk-chip); color:var(--desk-onChip); }
.desk-chip__val{ font-family:var(--desk-font-mono);font-size-adjust:none; font-weight:500; }

.desk-chip-add{
	display:inline-flex; align-items:center; gap:8px;
	height:36px; padding:0 14px; border-radius:var(--desk-r-pill);
	background:transparent; box-shadow:inset 0 0 0 1px var(--desk-hair);
	color:var(--desk-text3); font-size:12.5px; font-weight:600;
	cursor:pointer; white-space:nowrap;
	transition:background var(--desk-t-base) var(--desk-ease), color var(--desk-t-base) var(--desk-ease), box-shadow var(--desk-t-base) var(--desk-ease);
}
.desk-chip-add .lu{ font-size:14px; color:var(--desk-text3); }
.desk-chip-add:hover{ background:var(--desk-inset); color:var(--desk-text2); }
.desk-chip-add:hover .lu{ color:var(--desk-text2); }
.desk-chip-add.is-puesta{ background:var(--desk-soft); box-shadow:none; color:var(--desk-text); }
.desk-chip-add.is-puesta .lu{ color:var(--desk-accentText); }

.desk-chip-add__x{ display:none; }
.desk-chip-add.is-puesta .desk-chip-add__x{ display:inline-flex; align-items:center; }
.desk-chip-add.is-puesta .desk-chip-add__x .lu{ font-size:13px; color:var(--desk-text3); }
.desk-chip-add.is-puesta .desk-chip-add__x:hover .lu{ color:var(--desk-danger-text); }

.desk-chip--surface{ background:var(--desk-surface); box-shadow:var(--desk-shadow); }
.desk-chip--surface:hover{ background:var(--desk-surface); filter:brightness(.97); }

.desk-chip--lg{ height:40px; }

.desk-chip--xs{ height:28px; padding:0 12px; gap:6px; font-size:12px; }

.desk-chip__n{
  display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; margin-left:-4px; border-radius:999px;
  background:var(--desk-soft); color:var(--desk-accentText); font-size:11px;
}
.desk-chip.is-elegido .desk-chip__n{ background:rgba(255,255,255,.22); color:inherit; }
.desk-chip__x{ display:inline-flex; font-size:11px; opacity:.75; }
.desk-chip__x:hover{ opacity:1; }

.desk-chip--persona.is-elegido{ background:var(--desk-carbon); color:var(--desk-onCarbon); padding:0 8px 0 6px; gap:8px; }

.desk-chip--persona .desk-chip__val{ font-family:var(--desk-font); font-weight:600; }
.desk-chip .desk-chip__foto{ width:24px; height:24px; border-radius:var(--desk-r-pill); background-size:cover; background-position:center; flex:none; }
.desk-chip--persona .desk-chip__x{
  width:22px; height:22px; border-radius:var(--desk-r-pill);
  align-items:center; justify-content:center; opacity:1;
  background:rgba(255,255,255,.18);
}
.desk-chip--persona .desk-chip__x:hover{ background:rgba(255,255,255,.32); }

.desk-chip--invitado{
  height:36px; padding:0 12px 0 4px; gap:9px;
  background:var(--desk-surface); box-shadow:inset 0 0 0 1px var(--desk-hair);
  color:var(--desk-text); font-size:12.5px; font-weight:600; cursor:default;
}
.desk-chip--invitado:hover{ background:var(--desk-surface); }
.desk-chip--invitado .desk-avatar{ flex:none; }

.desk-chip--invitado.desk-chip--email{ background:var(--desk-inset); box-shadow:none; font-size:12px; color:var(--desk-text2); }

.desk-chip__meta{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; font-weight:400; color:var(--desk-text2); }

.desk-chip__choque{
  display:inline-flex; align-items:center; gap:5px; height:22px; padding:0 8px;
  border-radius:var(--desk-r-pill); background:var(--desk-inset);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:10.5px; font-weight:400; color:var(--desk-text2); white-space:nowrap;
}
.desk-chip__choque .lu{ font-size:11px; color:var(--desk-text2); }
.desk-chip--invitado .desk-chip__x{
  font-size:13px; color:var(--desk-text3); opacity:1; padding:0; border:0; background:transparent; cursor:pointer;
}
.desk-chip--invitado .desk-chip__x:hover{ color:var(--desk-text); }

.desk-tabs{ display:flex; gap:2px; align-items:flex-end; }
.desk-tab{
  display:inline-flex; align-items:center; gap:8px;
  height:46px; padding:0 16px; border:0; background:transparent;
  font-family:var(--desk-font); font-size:var(--desk-fs-sm); font-weight:600;
  color:var(--desk-text3); cursor:pointer; position:relative;
  transition:color var(--desk-t-fast) var(--desk-ease);
}
.desk-tab:hover{ color:var(--desk-text2); }
.desk-tab.is-elegido{ color:var(--desk-text); }
.desk-tab.is-elegido::after{
  content:''; position:absolute; left:12px; right:12px; bottom:0;
  height:2px; border-radius:2px; background:var(--desk-line);
}
.desk-tab__n{
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:var(--desk-fs-micro);
  color:var(--desk-text3);
}

.desk-tabs--compacto .desk-tab{ font-size:13.5px; }
.desk-tabs--compacto .desk-tab__n{ font-size:11.5px; }

.desk-badge{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:38px; height:26px; padding:0 10px;
  border-radius:var(--desk-r-pill);
  font-size:var(--desk-fs-micro); font-weight:600;
  white-space:nowrap;                
}
.desk-badge--cliente{ background:var(--desk-carbon); color:var(--desk-onCarbon); }
.desk-badge--soft{ background:var(--desk-inset); color:var(--desk-text2); }
.desk-badge--accent{ background:var(--desk-accent); color:var(--desk-onAccent); }
.desk-badge--danger{ background:var(--desk-danger); color:var(--desk-onDanger); }

.desk-badge--danger-soft{ background:var(--desk-danger-soft); color:var(--desk-danger-text); }
.desk-badge--outline{ background:transparent; box-shadow:inset 0 0 0 1px var(--desk-hair); color:var(--desk-text2); }
.desk-badge--acento{ background:var(--desk-soft); color:var(--desk-accentText); }
.desk-badge--num{ font-family:var(--desk-font-mono);font-size-adjust:none; font-weight:500; }

.desk-badge--xs{ min-width:0; height:24px; font-size:11px; }

.desk-badge--xxs{ min-width:0; height:22px; padding:0 9px; font-size:11px; font-weight:700; }

.desk-badge--root{
  background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-weight:700; letter-spacing:.1em;
}

.desk-st{ display:inline-flex; align-items:center; justify-content:center;
  min-width:38px; height:26px; padding:0 10px; border-radius:var(--desk-r-pill);
  font-size:var(--desk-fs-micro); font-weight:600; white-space:nowrap; }
.desk-st--a-ingresar{ background:var(--desk-st-a-ingresar-bg); color:var(--desk-st-a-ingresar-fg); }
.desk-st--en-proceso{ background:var(--desk-st-en-proceso-bg); color:var(--desk-st-en-proceso-fg); }
.desk-st--a-asignar{ background:var(--desk-st-a-asignar-bg); color:var(--desk-st-a-asignar-fg); }
.desk-st--aprobacion-interna{ background:var(--desk-st-aprobacion-interna-bg); color:var(--desk-st-aprobacion-interna-fg); }
.desk-st--en-cliente{ background:var(--desk-st-en-cliente-bg); color:var(--desk-st-en-cliente-fg); }
.desk-st--aprobado{ background:var(--desk-st-aprobado-bg); color:var(--desk-st-aprobado-fg); }
.desk-st--finalizado{ background:var(--desk-st-finalizado-bg); color:var(--desk-st-finalizado-fg); }
.desk-st--en-pausa{ background:var(--desk-st-en-pausa-bg); color:var(--desk-st-en-pausa-fg); }
.desk-st--cancelado{ background:var(--desk-st-cancelado-bg); color:var(--desk-st-cancelado-fg); }
.desk-st--seguimiento{ background:var(--desk-st-seguimiento-bg); color:var(--desk-st-seguimiento-fg); }
.desk-st--programado{ background:var(--desk-st-programado-bg); color:var(--desk-st-programado-fg); }
.desk-st--carga-manual{ background:var(--desk-st-carga-manual-bg); color:var(--desk-st-carga-manual-fg); }

.desk-st-dot{ width:9px; height:9px; border-radius:var(--desk-r-pill); flex:none; display:inline-block; }

.desk-avatar{
  display:inline-block; vertical-align:middle;
  flex:none; width:32px; height:32px; border-radius:var(--desk-r-pill);
  background-color:var(--desk-ph); background-size:cover; background-position:center;
}

.desk-avatar--xs{ width:22px; height:22px; }
.desk-avatar--sm{ width:26px; height:26px; }
.desk-avatar--md{ width:34px; height:34px; }
.desk-avatar--lg{ width:44px; height:44px; }
.desk-avatar--xl{ width:56px; height:56px; }

.desk-avatar--anillo{ box-shadow:0 0 0 2px var(--desk-line); }

.desk-avatar__ini{
  display:flex; align-items:center; justify-content:center; width:100%; height:100%;
  border-radius:inherit;
  background:var(--desk-ini-bg); color:var(--desk-ini-fg);
  box-shadow:inset 0 0 0 1px var(--desk-hair);
  font-size:12px; font-weight:700; letter-spacing:.02em;
  text-transform:uppercase;
}
.desk-avatar--sm .desk-avatar__ini{ font-size:10px; }
.desk-avatar--md .desk-avatar__ini{ font-size:13px; }
.desk-avatar--lg .desk-avatar__ini{ font-size:16px; }
.desk-avatar--xl .desk-avatar__ini{ font-size:21px; }

.desk-avatar--externo{ border-radius:10px; }
.desk-avatar--sm.desk-avatar--externo{ border-radius:8px; }
.desk-avatar--md.desk-avatar--externo{ border-radius:10px; }
.desk-avatar--lg.desk-avatar--externo{ border-radius:13px; }
.desk-avatar--xl.desk-avatar--externo{ border-radius:17px; }

.desk-avatar--ocupado{ box-shadow:inset 0 0 0 1px var(--desk-hair), 0 0 0 2px var(--desk-carbon); }

.desk-monograma{
  flex:none; width:64px; height:64px; border-radius:18px;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--desk-ini-bg); color:var(--desk-ini-fg);
  background-size:cover; background-position:center;
  box-shadow:inset 0 0 0 1px var(--desk-hair);
  font-size:24px; font-weight:var(--desk-fw-fuerte); letter-spacing:-.02em; text-transform:uppercase;
  filter:var(--desk-logo-filtro,none);
}
.desk-monograma--sm{ width:38px; height:38px; border-radius:12px; font-size:15px; }
.desk-monograma--md{ width:52px; height:52px; border-radius:16px; font-size:20px; }

.desk-monograma--logo{ background-color:var(--desk-surface); }

.desk-stack{ display:flex; align-items:center; }

.desk-stack > .desk-avatar{ position:relative; margin-left:-8px; box-shadow:0 0 0 2px var(--desk-stack-anillo, var(--desk-surface)); }

.desk-stack > .desk-avatar:hover{ z-index:1; }
.desk-stack > .desk-avatar:first-child{ margin-left:0; }
.desk-stack__mas{
  display:inline-flex; align-items:center; justify-content:center;
  height:32px; min-width:32px; padding:0 10px; margin-left:-8px;
  border-radius:var(--desk-r-pill); background:var(--desk-inset);
  box-shadow:0 0 0 2px var(--desk-stack-anillo, var(--desk-surface));
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:var(--desk-fs-micro);
  font-weight:500; color:var(--desk-text2);
}

.desk-stack-count{
  display:inline-flex; align-items:center; gap:11px; height:36px;
  padding:0 14px 0 4px; border:0; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); color:var(--desk-text);
  font-family:var(--desk-font); font-size:var(--desk-fs-xs); font-weight:600; cursor:pointer;
}
.desk-stack-count:hover{ background:var(--desk-hair); }
.desk-stack-count .desk-avatar{ width:28px; height:28px; }
.desk-stack-count .desk-stack > .desk-avatar{ margin-left:-10px; box-shadow:0 0 0 2px var(--desk-inset); }
.desk-stack-count .desk-stack > .desk-avatar:first-child{ margin-left:0; }
.desk-stack-count .lu{ font-size:12px; color:var(--desk-text3); }
@media (max-width:760px){
  .desk-stack-count{ height:var(--desk-touch); }
  .desk-stack-count .desk-avatar{ width:32px; height:32px; }
  .desk-stack-count .desk-stack > .desk-avatar{ margin-left:-11px; }
}

.desk-tip{ position:relative; display:inline-flex; }
.desk-tip__body{

  --desk-foco: var(--desk-onCarbon);
  position:absolute; z-index:70; left:50%; bottom:calc(100% + 8px);
  max-width:var(--desk-tooltip-max); width:max-content;
  padding:9px 12px; border-radius:var(--desk-r-tooltip);
  background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-size:var(--desk-fs-xs); line-height:1.45;
  opacity:0; pointer-events:none;
  transform:translateX(-50%) translateY(4px);
  transition:opacity var(--desk-t-fast) var(--desk-ease-out),
             transform var(--desk-t-fast) var(--desk-ease-out);
  transition-delay:0ms;
}

.desk-tip__body::after{
  content:''; position:absolute; width:10px; height:10px;
  background:inherit; border-radius:2px;
  left:50%; margin-left:-5px; bottom:-3px;
  transform:rotate(45deg); clip-path:polygon(100% 0,100% 100%,0 100%);
}
.desk-tip:hover > .desk-tip__body,
.desk-tip:focus-within > .desk-tip__body{
  opacity:1; transform:translateX(-50%) translateY(0);
  transition:opacity var(--desk-t-base) var(--desk-ease),
             transform var(--desk-t-base) var(--desk-ease);
  transition-delay:var(--desk-tooltip-delay);
}

.desk-tip-group:hover .desk-tip:hover > .desk-tip__body{ transition-delay:0ms; }

.desk-tip__body--bottom{
  bottom:auto; top:calc(100% + 8px);
  transform:translateX(-50%) translateY(-4px);
}
.desk-tip__body--bottom::after{ bottom:auto; top:-3px; clip-path:polygon(0 0,100% 0,0 100%); }
.desk-tip:hover > .desk-tip__body--bottom,
.desk-tip:focus-within > .desk-tip__body--bottom{ transform:translateX(-50%) translateY(0); }

.desk-tip__body--left{
  left:auto; right:calc(100% + 8px); bottom:auto; top:50%;
  transform:translateY(-50%) translateX(4px);
}
.desk-tip__body--right{
  left:calc(100% + 8px); bottom:auto; top:50%;
  transform:translateY(-50%) translateX(-4px);
}
.desk-tip__body--left::after,
.desk-tip__body--right::after,
.desk-tip__body--sin-flecha::after{ display:none; }
.desk-tip:hover > .desk-tip__body--left,
.desk-tip:hover > .desk-tip__body--right,
.desk-tip:focus-within > .desk-tip__body--left,
.desk-tip:focus-within > .desk-tip__body--right{ transform:translateY(-50%) translateX(0); }

.desk-tip__body--danger{ background:var(--desk-danger); color:var(--desk-onDanger); }
.desk-tip__d{ display:block; margin-top:3px; color:var(--desk-onCarbon2); }
.desk-tip__key{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:20px; height:20px; padding:0 5px; margin-left:8px;
  border-radius:6px; background:var(--desk-onCarbonSoft);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px;
}
@media (pointer:coarse){ .desk-tip__body{ display:none; } }

.desk-tip-flota{
  position:fixed; z-index:900; left:0; top:0;
  max-width:var(--desk-tooltip-max); width:max-content;
  padding:9px 12px; border-radius:var(--desk-r-tooltip);
  background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-size:var(--desk-fs-xs); line-height:1.45;
  opacity:0; pointer-events:none; transform:translateY(4px);
  transition:opacity var(--desk-t-fast) var(--desk-ease-out),
             transform var(--desk-t-fast) var(--desk-ease-out);
}
.desk-tip-flota.is-abajo{ transform:translateY(-4px); }
.desk-tip-flota.is-visible{
  opacity:1; transform:translateY(0);
  transition:opacity var(--desk-t-base) var(--desk-ease),
             transform var(--desk-t-base) var(--desk-ease);
}
.desk-tip-flota__flecha{
  position:absolute; width:10px; height:10px; margin-left:-5px;
  background:inherit; border-radius:2px; bottom:-3px;
  transform:rotate(45deg); clip-path:polygon(100% 0,100% 100%,0 100%);
}
.desk-tip-flota.is-abajo .desk-tip-flota__flecha{ bottom:auto; top:-3px; clip-path:polygon(0 0,100% 0,0 100%); }

.desk-card{ background:var(--desk-surface); border-radius:var(--desk-r-card); box-shadow:var(--desk-shadow); }
.desk-panel{ background:var(--desk-surface); border-radius:var(--desk-r-panel); box-shadow:var(--desk-shadow-lg); }
.desk-inset{ background:var(--desk-inset); border-radius:var(--desk-r-field-lg); }
.desk-hair{ height:1px; background:var(--desk-hair); border:0; margin:0; }
.desk-eyebrow{
  font-size:var(--desk-fs-eyebrow); letter-spacing:var(--desk-fs-eyebrow-ls);
  text-transform:uppercase; font-weight:700; color:var(--desk-text3);
}

.desk-capa,
.desk-ui-capa{                
  position:fixed; inset:0; z-index:81;
  display:flex; align-items:center; justify-content:center;
  padding:var(--desk-s6); overflow:auto;
}
@media (max-width:640px){
  .desk-capa,
  .desk-ui-capa{ align-items:flex-end; padding:0; }
}

.desk-capa > *,
.desk-ui-capa > *{ margin-block:auto; }
@media (max-width:760px){
  .desk-capa > *,
  .desk-ui-capa > *{ margin-block:auto 0; }
}

.desk-modal__scrim{
  position:fixed; inset:0; z-index:80; background:rgba(16,18,20,.45);
  backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); animation:desk-fade-in var(--desk-t-base) var(--desk-ease);
}

.desk-modal{
  width:460px; max-width:100%;
  position:relative; z-index:81; display:flex; flex-direction:column;
  max-height:86vh; overflow:hidden;
  background:var(--desk-surface); border-radius:var(--desk-r-panel);
  box-shadow:var(--desk-shadow-lg);
  animation:desk-pop-in var(--desk-t-slow) var(--desk-ease);
}
.desk-modal__head{
  display:flex; align-items:center; gap:14px;
  padding:var(--desk-pad-panel) var(--desk-pad-panel) 18px; flex:none;
}
.desk-modal__title{ font-size:var(--desk-fs-h3); font-weight:700; letter-spacing:var(--desk-fs-h3-ls); color:var(--desk-text); }
.desk-modal__body{ padding:0 var(--desk-pad-panel) 24px; overflow:auto; flex:1; }
.desk-modal__body.desk-scroll{ scrollbar-width:none; }

.desk-modal__foot{
  flex:none; display:flex; align-items:center; gap:14px; justify-content:flex-end;
  padding:18px var(--desk-pad-panel) var(--desk-pad-panel); background:var(--desk-panel);
  box-shadow:inset 0 1px 0 var(--desk-hair);
}
.desk-modal__ctx{ font-size:var(--desk-fs-xs); color:var(--desk-text3); flex:1; min-width:0; }
.desk-modal__acts{ display:flex; align-items:center; gap:14px; flex:none; }

.progs-modal__ico {
	display: inline-flex; align-items: center; justify-content: center;
	width: 38px; height: 38px; border-radius: var(--desk-r-pill);
	background: var(--desk-soft); color: var(--desk-accentText); flex: none;
}
.progs-modal__sub { font-size: 13px; color: var(--desk-text3); margin-top: 2px; }

.progs-modal__campo { min-width: 0; }
.progs-modal__campo-l { font-size: 12px; color: var(--desk-text3); margin-bottom: 7px; }
.progs-modal__num, .progs-modal__elegir {
	height: 48px; padding: 0 14px; border-radius: 14px; background: var(--desk-inset);
	display: flex; align-items: center; gap: 8px; width: 100%; box-sizing: border-box;
}
.progs-modal__num-i {
	flex: 1; width: 100%; min-width: 0; border: 0; background: transparent; font: inherit;
	font-family: var(--desk-font-mono); font-size-adjust: none; font-size: 15px; color: var(--desk-text); padding: 0;
}
.progs-modal__num-s { font-size: 13px; color: var(--desk-text3); white-space: nowrap; }
.progs-modal__elegir { border: 0; cursor: pointer; font-family: inherit; text-align: left; }
.progs-modal__elegir-v { flex: 1; min-width: 0; font-size: 14px; color: var(--desk-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.progs-modal__elegir .lu { flex: none; font-size: 13px; color: var(--desk-text3); }
.progs-modal__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.progs-modal__vacio { font-size: 13px; color: var(--desk-text3); }

.desk-modal__foot .desk-btn--ghost,
.desk-urlpop__acc .desk-btn--ghost{
  background:var(--desk-surface); box-shadow:inset 0 0 0 1px var(--desk-hair);
}
@media (hover:hover){
  .desk-modal__foot .desk-btn--ghost:hover:not(:disabled),
  .desk-urlpop__acc .desk-btn--ghost:hover:not(:disabled){
    background:var(--desk-inset); box-shadow:inset 0 0 0 1px var(--desk-line);
  }
}
@media (max-width:640px){

  .desk-modal{ border-radius:0; max-height:100vh; height:100vh; }
  .desk-modal__foot{
    flex-direction:column-reverse; align-items:stretch; gap:10px;
    padding:14px 18px calc(14px + var(--desk-safe-bottom));
  }
  .desk-modal__acts{ flex-direction:column-reverse; align-items:stretch; gap:10px; }
  .desk-modal__acts .desk-btn{ width:100%; height:var(--desk-h-btn-mobile); }
  .desk-modal__ctx{ text-align:center; }
}

.desk-listrow{
  display:flex; align-items:flex-start; gap:var(--desk-gap-icono);
  min-height:var(--desk-h-listrow); padding:11px 14px;
  border-radius:var(--desk-r-field-lg); background:var(--desk-inset);
}
.desk-listrow__txt{ flex:1; min-width:0; display:flex; flex-direction:column; gap:1px; }
.desk-listrow__n{ font-size:var(--desk-fs-sm); font-weight:600; color:var(--desk-text);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-listrow__d{ font-size:var(--desk-fs-micro); color:var(--desk-text3);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-listrow__x{
  flex:none; display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; border:0; border-radius:var(--desk-r-pill);
  background:transparent; color:var(--desk-text3); cursor:pointer;
}
.desk-listrow__x:hover{ background:var(--desk-hair); color:var(--desk-danger); }

.desk-listrow--centrada{ align-items:center; }

.desk-pop{
  position:absolute; z-index:75; min-width:320px;
  background:var(--desk-surface); border-radius:var(--desk-r-card-lg);
  box-shadow:var(--desk-shadow-lg);

  overflow:visible;
  animation:desk-pop-in var(--desk-t-base) var(--desk-ease);
}
.desk-pop__body{ padding:14px; display:flex; flex-direction:column; gap:6px; max-height:340px; overflow:auto; }
.desk-pop__foot{ padding:12px 14px; background:var(--desk-panel); box-shadow:inset 0 1px 0 var(--desk-hair); }

  .desk-menu-legacy{ display:none }
.desk-menu{
  min-width:250px; padding:10px; background:var(--desk-surface);
  border-radius:var(--desk-r-field-lg); box-shadow:var(--desk-shadow-lg);
  display:flex; flex-direction:column; gap:var(--desk-gap-items);
  animation:desk-pop-in var(--desk-t-base) var(--desk-ease) forwards;
}

.desk-menu.is-saliendo,
.desk-pop.is-saliendo,
.desk-modal.is-saliendo{ animation:desk-pop-out var(--desk-t-base-out) var(--desk-ease-out) forwards; }
.desk-sheet.is-saliendo{ animation:desk-sheet-out var(--desk-t-slow-out) var(--desk-ease-out) forwards; }
.desk-drawer.is-saliendo{ animation:desk-drawer-out var(--desk-t-slow-out) var(--desk-ease-out) forwards; }
.desk-modal__scrim.is-saliendo,
.desk-drawer__scrim.is-saliendo{ animation:desk-scrim-out var(--desk-t-slow-out) linear forwards; }

.desk-menu__item{

  display:flex; align-items:center; gap:var(--desk-gap-icono); width:100%;

  position:relative;
  min-height:52px; padding:var(--desk-pad-menu-item); border:0;
  border-radius:var(--desk-r-row); background:transparent;
  font-family:var(--desk-font); font-size:var(--desk-fs-sm); color:var(--desk-text);
  text-align:left; cursor:pointer;
}
.desk-menu__item > i{ font-size:var(--desk-ico-15); color:var(--desk-text3); flex:none; }
.desk-menu__item:hover{ background:var(--desk-inset); }
.desk-menu__item--danger{ color:var(--desk-danger); }
.desk-menu__item--danger > i{ color:var(--desk-danger); }
.desk-menu__item--danger:hover{ background:var(--desk-danger-soft); }
.desk-menu__sep{ height:1px; margin:10px 8px; background:var(--desk-hair); }

.desk-menu__rot{
  padding:8px 12px 6px; font-size:10px; letter-spacing:.14em;
  text-transform:uppercase; font-weight:700; color:var(--desk-text3);
}

.desk-menu__key{
  margin-left:auto; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  min-width:22px; height:22px; padding:0 6px;
  border-radius:6px; background:var(--desk-inset);
  box-shadow:inset 0 0 0 1px var(--desk-hair);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px;
  color:var(--desk-text2);
}

.desk-menu--punto{
  position:fixed; z-index:var(--desk-z-menu);
  min-width:250px; max-width:320px; width:max-content;
  padding:var(--desk-menu-punto-pad); gap:2px;

  box-shadow:var(--desk-shadow-lg),0 0 0 1px var(--desk-hair);

  animation:desk-fade-in var(--desk-t-fast) var(--desk-ease);
}
.desk-menu--punto .desk-menu__item{
  min-height:var(--desk-h-menu-punto); height:var(--desk-h-menu-punto);
  padding:0 10px; gap:10px;

  border-radius:calc(var(--desk-r-field-lg) - var(--desk-menu-punto-pad));
  font-size:var(--desk-fs-sm);
}
.desk-menu--punto .desk-menu__item > i{ font-size:var(--desk-ico-15); }
.desk-menu--punto .desk-menu__sep{ margin:4px 6px; }

@media (pointer: coarse){
  .desk-menu--punto .desk-menu__item{
    min-height:var(--desk-touch); height:var(--desk-touch);
  }
}

.desk-menu__cab{
  display:flex; flex-direction:column; justify-content:center; gap:1px;
  min-height:40px; padding:0 10px 6px; margin-bottom:4px;
  box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-menu__cab-t{
  font-size:13px; font-weight:700; color:var(--desk-text);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.desk-menu__cab-d{
  font-size:12px; color:var(--desk-text3);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

.desk-menu__nota{
  padding:8px 10px 6px; font-size:12.5px; line-height:1.4; color:var(--desk-text3);
}

.desk-menu__motivo{
  position:absolute; top:50%; left:calc(100% + 12px); transform:translateY(-50%);
  width:max-content; max-width:200px; padding:8px 11px;
  border-radius:var(--desk-r-tooltip);
  background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-size:12.5px; line-height:1.4; font-weight:500;
  pointer-events:none; z-index:1;
}
.desk-menu__motivo--izq{ left:auto; right:calc(100% + 12px); }

.desk-menu--punto .desk-menu__item{ position:relative; }

.desk-menu__txt{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.desk-menu--punto .desk-menu__item.is-activa{ background:var(--desk-inset); }

.desk-menu--punto .desk-menu__item--danger{ color:var(--desk-danger-text); }
.desk-menu--punto .desk-menu__item--danger > i{ color:var(--desk-danger-text); }
.desk-menu--punto .desk-menu__item--danger.is-activa{ background:var(--desk-danger-soft); }
.desk-menu--punto .desk-menu__item.is-foco-tecla{ box-shadow:inset 0 0 0 2px var(--desk-accentText); }

.desk-menu--punto .desk-menu__item[aria-disabled="true"]{ color:var(--desk-text3); cursor:default; }
.desk-menu--punto .desk-menu__item[aria-disabled="true"] > i{ color:var(--desk-text3); }
.desk-menu--punto .desk-menu__item[aria-disabled="true"].is-activa{ background:transparent; }

.desk-menu--doble{
  width:360px; min-width:0; padding:4px;

  box-shadow:var(--desk-shadow-lg),inset 0 0 0 1px var(--desk-hair);
}
.desk-menu--doble .desk-menu__item{ min-height:56px; padding:10px 12px; align-items:center; }
.desk-menu--doble .desk-menu__item > i{ font-size:var(--desk-ico-13); }
.desk-menu--doble .desk-menu__rot{ padding:10px 12px 8px; }
.desk-menu__item-txt{ flex:1; min-width:0; display:flex; flex-direction:column; }
.desk-menu__item-t{ font-size:var(--desk-fs-sm); font-weight:600; color:var(--desk-text); }
.desk-menu__item-sub{ font-size:var(--desk-fs-micro); color:var(--desk-text2); margin-top:2px; line-height:1.35; }

.desk-menu__item-v{
  margin-left:auto; flex:none;
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px;
  color:var(--desk-text3);
}

.desk-toast,
.desk-acuse{
  --desk-foco: var(--desk-onCarbon);

  --desk-toast-disco: var(--desk-onCarbon2);
  display:inline-flex; align-items:center; gap:12px;

  min-height:var(--desk-h-field); padding:6px 6px 6px 12px;
  border-radius:var(--desk-r-field);
  background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-size:var(--desk-fs-sm); font-weight:500;
  box-shadow:var(--desk-shadow-lg);
  animation:desk-pop-in var(--desk-t-base) var(--desk-ease);
}

.desk-toast--exito{   --desk-toast-disco: var(--desk-okOnCarbon); }
.desk-toast--warning{ --desk-toast-disco: var(--desk-warnOnCarbon); }
.desk-toast--error{   --desk-toast-disco: var(--desk-dangerOnCarbon); }

.desk-toast--info{    --desk-toast-disco: var(--desk-onCarbon2); }

.desk-toast__disco{
  flex:none; width:24px; height:24px; border-radius:var(--desk-r-pill);
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--desk-toast-disco); color:var(--desk-carbon);
  font-size:15px;    
}

.desk-toast__acc{
  flex:none; border:0; cursor:pointer;
  display:inline-flex; align-items:center;
  height:36px; padding:0 13px; border-radius:var(--desk-r-pill);
  background:var(--desk-onCarbonSoft); color:var(--desk-onCarbon);
  font-family:var(--desk-font); font-size:var(--desk-fs-xs); font-weight:700;
}

.desk-toast__acc + .desk-toast__acc{ background:none; font-weight:600; }
.desk-toast__acc:hover{ opacity:.78; }

.desk-toast__x{
  position:relative; flex:none; border:0; background:none; cursor:pointer;
  width:36px; height:36px; border-radius:var(--desk-r-pill);
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--desk-onCarbon2); font-size:17px;
}
.desk-toast__x::after{ content:''; position:absolute; inset:-6px; }
.desk-toast__x:hover{ color:var(--desk-onCarbon); }

.desk-toast__txt{ padding:6px 0; }
.desk-toast__txt + .desk-toast__x{ margin-left:auto; }
.desk-toast__acc:last-child{ margin-right:6px; }

.desk-toast__cuenta{
  margin-left:8px; min-width:1.4ch; text-align:right;
  font-size:var(--desk-fs-xs); font-weight:600; color:var(--desk-onCarbon2);
  font-variant-numeric:tabular-nums;
}

.desk-toast--cadena{

  --desk-toast-disco: var(--desk-onCarbon);
  --desk-toast-canto: transparent;
  position:relative; overflow:hidden;
  display:flex; flex-direction:column; align-items:stretch; gap:8px;

  width:min(460px, calc(100vw - 24px));
  min-height:0; padding:10px 6px 12px 12px;
  box-shadow:inset 0 0 0 1.5px var(--desk-toast-canto), var(--desk-shadow-lg);
}

.desk-toast--cadena.desk-toast--error{ --desk-toast-canto: var(--desk-danger); }

.desk-toast__cab{ display:flex; align-items:center; gap:12px; }

.desk-toast__cab > .desk-toast__txt{
  flex:1; min-width:0; padding:0;
  font-size:var(--desk-fs-sm); font-weight:700; line-height:1.3;
}

.desk-toast__cab > .desk-toast__cuenta{
  margin-left:0; min-width:0; font-size:var(--desk-fs-micro); font-weight:500;
}

.desk-toast__cuerpo{
  display:flex; flex-direction:column; gap:2px;
  padding-left:36px; padding-right:6px;
}
.desk-toast__renglon{
  display:flex; align-items:center; gap:9px; min-height:30px;
}
.desk-toast__renglon > .lu{ flex:none; font-size:var(--desk-fs-xs); }
.desk-toast__renglon > span{
  flex:1; min-width:0;
  font-size:var(--desk-fs-xs); line-height:1.4;
}

.desk-toast__renglon--sangria{ padding-left:18px; }

.desk-toast__renglon.is-fallo > span{ color:var(--desk-onCarbon2); }
.desk-toast__renglon.is-fallo > .lu{ color:var(--desk-dangerOnCarbon); }

.desk-toast__renglon > .desk-toast__acc{ height:30px; padding:0 12px; }

.desk-toast__pie{
  display:flex; align-items:center; gap:10px;
  padding-left:36px; padding-right:6px;
}
.desk-toast__pie > span{
  flex:1; min-width:0;
  font-size:var(--desk-fs-micro); color:var(--desk-onCarbon2);
}

.desk-toast__pie-acc{
  flex:none; border:0; cursor:pointer;
  display:inline-flex; align-items:center;
  height:30px; padding:0 12px; border-radius:var(--desk-r-pill);
  background:none; color:var(--desk-onCarbon);
  box-shadow:inset 0 0 0 1px var(--desk-onCarbonSoft);
  font-family:var(--desk-font); font-size:var(--desk-fs-xs); font-weight:700;
}
.desk-toast__pie-acc:hover{ background:var(--desk-onCarbonSoft); }

.desk-toast__reloj{
  position:absolute; left:0; bottom:0; height:2px;
  width:var(--desk-reloj, 100%);
  background:var(--desk-onCarbon); opacity:.7;
}

.desk-sidebar{
  width:var(--desk-sidebar-w); flex:none; height:100%;
  display:flex; flex-direction:column; gap:var(--desk-gap-grupos);

  padding:var(--desk-r-bloque) var(--desk-sidebar-pad); background:var(--desk-surface);
  border-radius:var(--desk-r-bloque);
  box-shadow:var(--desk-shadow); overflow:hidden;
  transition:width var(--desk-t-sidebar) var(--desk-ease);
}

[data-desk-theme="dark"] .desk-sidebar,
[data-desk-theme="bn-dark"] .desk-sidebar{
  box-shadow:var(--desk-shadow), 0 0 0 1px var(--desk-hair);
}
.desk-sidebar[data-comprimido="1"]{ width:var(--desk-sidebar-riel); }
.desk-sidebar__group{ display:flex; flex-direction:column; gap:2px; flex:none; }

.desk-sidebar__label{
  height:var(--desk-sidebar-rotulo); display:flex; align-items:center;
  padding:0 var(--desk-pad-pill-44); position:relative; flex:none;
  font-size:var(--desk-fs-eyebrow); letter-spacing:.18em; text-transform:uppercase;
  font-weight:700; color:var(--desk-text3); white-space:nowrap;
}
.desk-sidebar__label > span{ transition:opacity var(--desk-t-label) linear; }
.desk-sidebar__label::after{
  content:''; position:absolute; left:20px; width:20px; height:1px;
  background:var(--desk-hair); opacity:0;
  transition:opacity var(--desk-t-label) linear;
}
.desk-sidebar[data-comprimido="1"] .desk-sidebar__label > span{ opacity:0; }
.desk-sidebar[data-comprimido="1"] .desk-sidebar__label::after{ opacity:1; }

.desk-sidebar[data-comprimido="1"] .desk-nav__t,
.desk-sidebar[data-comprimido="1"] .desk-nav__n{ opacity:0; }
.desk-nav__t, .desk-nav__n{ transition:opacity var(--desk-t-label) linear; }

.desk-sidebar-zona{ width:var(--desk-sidebar-riel); flex:none; position:relative; }
.desk-sidebar-zona > .desk-sidebar{
  position:absolute; top:0; bottom:0; left:0;
  width:var(--desk-sidebar-riel); z-index:4;
}
.desk-sidebar-zona > .desk-sidebar:hover{
  width:var(--desk-sidebar-w);
  box-shadow:1px 0 0 var(--desk-hair), 26px 0 60px -20px color-mix(in srgb, var(--desk-shadow-color) 35%, transparent);
  transition-delay:var(--desk-hover-in);
}
.desk-sidebar-zona > .desk-sidebar{ transition-delay:var(--desk-hover-out); }

.desk-nav{
  display:flex; align-items:center; gap:var(--desk-gap-icono);
  height:var(--desk-h-nav); padding:0 var(--desk-pad-pill-44);
  overflow:hidden;
  border-radius:var(--desk-r-pill); background:transparent;
  color:var(--desk-text2); font-size:var(--desk-fs-body); cursor:pointer;
  transition:background var(--desk-t-fast) var(--desk-ease), color var(--desk-t-fast) var(--desk-ease);
}
.desk-nav > i{ font-size:var(--desk-ico-15); flex:none; }
.desk-nav__t{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.desk-nav__n{
  flex:none; box-sizing:border-box;
  display:inline-flex; align-items:center; justify-content:center;
  height:calc(var(--desk-h-nav) - 2 * var(--desk-s6));
  min-width:calc(var(--desk-h-nav) - 2 * var(--desk-s6));
  padding:0 var(--desk-s1); border-radius:var(--desk-r-pill);
  background:var(--desk-accent); color:var(--desk-onAccent);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:var(--desk-fs-micro); font-weight:600;
}
.desk-nav:hover{ background:var(--desk-inset); color:var(--desk-text); }

.desk-nav.is-elegido{ background:var(--desk-chip); color:var(--desk-onChip); font-weight:600; }

.desk-nav.is-elegido .desk-nav__n{
  background:var(--desk-surface); color:var(--desk-accentText);
}

.desk-nav__spin{
  flex:none; font-size:var(--desk-ico-15); color:var(--desk-text3);
  animation:desk-spin var(--desk-t-giro) linear infinite;
}
.desk-nav.is-elegido .desk-nav__spin{ color:var(--desk-onChip); }
.desk-nav[aria-busy="true"]{ pointer-events:none; }
.desk-nav[aria-busy="true"] .desk-nav__n,
.desk-nav[aria-busy="true"] .desk-nav__punto{ display:none; }

body[data-sidebar="comprimido"] .desk-sidebar:not(:hover) .desk-nav[aria-busy="true"] > i:first-child{ display:none; }
body[data-sidebar="comprimido"] .desk-sidebar:not(:hover) .desk-nav[aria-busy="true"] .desk-nav__spin{ order:-1; }
.desk-tabbar__i[aria-busy="true"]{ pointer-events:none; }

.desk-tabbar__i[aria-busy="true"] > i:not(.desk-nav__spin),
.desk-tabbar__i[aria-busy="true"] > .desk-tabbar__circ{ display:none; }

.desk-tabbar__i[aria-busy="true"] .desk-nav__spin{ order:-1; font-size:20px; color:inherit; }

.desk-nav.is-bloqueado{ color:var(--desk-text3); opacity:.55; cursor:not-allowed; }

.desk-logo{ display:flex; align-items:center; gap:10px; }

.desk-logo__iso{
  flex:none; width:30px; height:30px; position:relative;
  background-image:url('/assets/imagenes/iso-desk-color.svg');
  background-size:contain; background-repeat:no-repeat; background-position:center;
}

:root[data-desk-iso="acento"] .desk-logo__iso{
  background-image:none;
  background-color:oklch(from var(--desk-accent) 0.587 c h);
  -webkit-mask:url('/assets/imagenes/iso-hex.svg') center/contain no-repeat;
          mask:url('/assets/imagenes/iso-hex.svg') center/contain no-repeat;
}
:root[data-desk-iso="acento"] .desk-logo__iso::after{
  content:''; position:absolute; inset:0;
  background-color:#FFFFFF;    
  -webkit-mask:url('/assets/imagenes/iso-check.svg') center/contain no-repeat;
          mask:url('/assets/imagenes/iso-check.svg') center/contain no-repeat;
}
.desk-logo__wm{
  font-family:var(--desk-font-marca); font-size-adjust:none; font-weight:800; font-size:22px;
  letter-spacing:-.03em; color:var(--desk-text); line-height:1;
}
.desk-logo__by{
  font-family:var(--desk-font-marca); font-size-adjust:none; font-weight:700; font-size:9px;
  text-transform:uppercase; letter-spacing:.2em; color:var(--desk-text3);
  margin-top:7px; line-height:1;
}
.desk-logo__v{
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:10px; color:var(--desk-text3);
  margin-top:7px;
}

.desk-logo--onDark .desk-logo__wm{ color:#FFFFFF; }
.desk-logo--onDark .desk-logo__by,
.desk-logo--onDark .desk-logo__v{ color:rgba(255,255,255,.5); }

.desk-lienzo{ width:100%; padding-inline:var(--desk-lienzo-pad); }
.desk-lienzo__in{ width:100%; max-width:var(--desk-lienzo-max); margin-inline:auto; }

.desk-lienzo__in:has(> .desk-vacio, > * > .desk-vacio):not(:has(.desk-vacio--fila)):not(:has(.desk-vacio--panel)){
  display:flex; flex-direction:column; min-height:100%;
}
.desk-lienzo__in:has(.desk-vacio) > *:last-child{ flex:1; min-height:0; }
[data-desk-ancho="fluido"] .desk-lienzo__in{ max-width:none; }

[data-desk-ancho] [data-desk-ancho="maximo"] .desk-lienzo__in{ max-width:var(--desk-lienzo-max); }
.desk-lienzo__in > .desk-appbar,
.desk-lienzo__in.desk-appbar{ padding-left:0; padding-right:0; }
.desk-lienzo__in > .desk-pagehead,
.desk-lienzo__in.desk-pagehead{ padding-inline:0; }
@media (max-width:640px){
  .desk-lienzo{ padding-inline:var(--desk-lienzo-pad-movil); }
}

.desk-barras{ padding-top:var(--desk-barras-top,10px); }

.desk-appbar{
  position:sticky; top:var(--desk-appbar-top,0px); z-index:50;
  display:flex; align-items:center; gap:10px;
  height:var(--desk-appbar-h); padding:0 20px 0 10px;
}
.desk-appbar__sep{ margin-left:auto; display:flex; align-items:center; gap:10px; flex:none; }

.desk-appbar__btn{
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; border:0; border-radius:var(--desk-r-pill);
  background:var(--desk-surface); box-shadow:0 1px 2px color-mix(in srgb, var(--desk-shadow-color) 6%, transparent);
  color:var(--desk-text2); cursor:pointer;
  transition:background var(--desk-t-fast) linear;
}

.desk-appbar__btn:hover, .desk-appbar__btn[aria-expanded="true"]{ background-color:var(--desk-inset); }
.desk-appbar__btn > i{ font-size:var(--desk-ico-17); }

.desk-appbar__btn--foto{
  background-color:var(--desk-ph); box-shadow:none;
  background-size:cover; background-position:center;
}
.desk-appbar__btn--foto:hover,
.desk-appbar__btn--foto[aria-expanded="true"]{ background-color:var(--desk-ph); }

.desk-appbar__n{
  position:absolute; top:2px; right:0;
  display:inline-flex; align-items:center; justify-content:center;
  min-width:20px; height:19px; padding:0 5px; border-radius:var(--desk-r-pill);
  background:var(--desk-danger); color:#fff;
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:10px; font-weight:500;
}
.desk-appbar__dot{
  position:absolute; top:7px; right:8px; width:7px; height:7px;
  border-radius:var(--desk-r-pill); background:var(--desk-accent);
}

.desk-appbar__timer{
  display:inline-flex; align-items:center; gap:11px;
  height:36px; padding:0 14px 0 7px; border:0;
  border-radius:var(--desk-r-pill); background:var(--desk-soft);
  color:var(--desk-text); font-family:var(--desk-font);
  font-size:var(--desk-fs-xs); font-weight:600; white-space:nowrap; cursor:pointer;
  max-width:360px; overflow:hidden;
  transition:max-width var(--desk-t-sidebar) var(--desk-ease), opacity var(--desk-t-label) linear;
}

.desk-appbar__timer.is-oculto{ max-width:0; opacity:0; }

.desk-ident{ display:flex; align-items:flex-start; gap:14px; padding:20px 22px 18px; }
.desk-ident__foto{ width:44px; height:44px; border-radius:14px; flex:none;
  background-size:cover; background-position:center; background-color:var(--desk-ph); }
.desk-ident__col{ flex:1; min-width:0; display:flex; flex-direction:column; gap:6px; }
.desk-ident__n{ font-size:var(--desk-fs-body); font-weight:700; letter-spacing:-.015em;
  color:var(--desk-text); line-height:21px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-ident__cargo{ font-size:var(--desk-fs-micro); color:var(--desk-text3);
  line-height:1.45; text-wrap:pretty; }

.desk-pagehead{
  position:sticky; top:var(--desk-pagehead-top,var(--desk-appbar-h)); z-index:45;
  display:flex; align-items:center; gap:16px;
  height:var(--desk-pagehead-h); padding-inline:var(--desk-lienzo-pad); overflow:hidden;
  transition:height var(--desk-t-header) var(--desk-ease);
}
.desk-pagehead[data-pegado="1"]{
  height:var(--desk-appbar-h);

}
.desk-pagehead__col{ flex:1; min-width:0; display:flex; flex-direction:column; justify-content:center; }
.desk-pagehead__t{
  font-size:28px; font-weight:700; letter-spacing:-.03em; color:var(--desk-text);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  transition:font-size var(--desk-t-header) var(--desk-ease);
}
.desk-pagehead[data-pegado="1"] .desk-pagehead__t{ font-size:var(--desk-fs-body); }

.desk-pagehead__ctx{ font-size:12.5px; color:var(--desk-text2); }

.desk-migas{
  display:flex; align-items:center; gap:7px; height:20px;
  font-size:var(--desk-fs-xs); color:var(--desk-text3);
  transition:height var(--desk-t-header) var(--desk-ease), opacity var(--desk-t-label) linear;
}
.desk-pagehead[data-pegado="1"] .desk-migas{ height:0; opacity:0; pointer-events:none; }
.desk-pagehead[data-nivel="1"] .desk-migas{ display:none; }
.desk-migas a{ color:inherit; white-space:nowrap; }
.desk-migas a:hover{ color:var(--desk-text2); text-decoration:underline; }
.desk-migas__sep{ opacity:.6; font-size:var(--desk-fs-xs); }
.desk-migas__actual{ color:var(--desk-text); font-weight:600; white-space:nowrap; }
.desk-migas__medio{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  max-width:150px; flex:0 1 auto; }

.desk-topbar{
  position:sticky; top:0; z-index:40;
  display:flex; align-items:center; gap:14px;
  height:var(--desk-h-topbar); padding:0 20px;
  background:var(--desk-surface); box-shadow:0 1px 0 var(--desk-hair), var(--desk-shadow);
}
.desk-topbar__t{
  font-size:var(--desk-fs-sm); font-weight:700; letter-spacing:-.015em;
  color:var(--desk-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.desk-topbar__n{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:var(--desk-fs-micro); color:var(--desk-text3); }

.desk-progress{ width:260px; height:6px; border-radius:var(--desk-r-pill); background:var(--desk-inset); overflow:hidden; }
.desk-progress__fill{ height:100%; border-radius:inherit; background:var(--desk-accent); }
.desk-progress__pct{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:26px; font-weight:500; letter-spacing:-.02em; color:var(--desk-text); }

.desk-safe-t{ padding-top:var(--desk-safe-top); }
.desk-safe-b{ padding-bottom:var(--desk-safe-bottom); }
.desk-safe-x{ padding-left:var(--desk-safe-left); padding-right:var(--desk-safe-right); }

.desk-mhead{
  position:sticky; top:0; z-index:40;
  padding-top:var(--desk-safe-top);
  background:var(--desk-surface); box-shadow:0 1px 0 var(--desk-hair);
}
.desk-mhead__row{
  display:flex; align-items:center; gap:10px;
  height:52px; padding:0 8px;
}
.desk-mhead__t{
  flex:1; min-width:0; font-size:17px; font-weight:700; letter-spacing:-.02em;
  color:var(--desk-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}

.desk-tabbar{
  position:sticky; bottom:0; z-index:45;
  display:grid; grid-auto-flow:column; grid-auto-columns:1fr;
  padding-bottom:var(--desk-safe-bottom);
  background:var(--desk-surface); box-shadow:0 -1px 0 var(--desk-hair);
}
.desk-tabbar[data-teclado="1"]{ display:none; }

.desk-shell--pie-fijo .desk-tabbar,
body.shell--pie-fijo .desk-tabbar{ display:none !important; }

.desk-pagehead__volver{
  display:none; align-items:center; justify-content:center; flex:none;
  width:38px; height:38px; border:0; border-radius:var(--desk-r-pill);
  background:var(--desk-surface); box-shadow:0 1px 2px color-mix(in srgb, var(--desk-shadow-color) 6%, transparent);
  color:var(--desk-text2); cursor:pointer;
}

.desk-pagehead__acts{ display:flex; align-items:center; gap:8px; flex:none; }
.desk-pagehead__acts > *:nth-child(n+5){ display:none; }
@media (max-width:640px){
  .desk-pagehead__volver{ display:inline-flex; }
  .desk-pagehead__t{ font-size:19px; }

  .desk-pagehead__buscador{ display:none; }
  .desk-pagehead__accion{ width:38px; height:38px; padding:0; justify-content:center; }
  .desk-pagehead__accion .desk-accion__t{ display:none; }
}

.desk-tabbar--flotante{
  position:fixed; left:50%; bottom:calc(var(--desk-safe-bottom) + 10px);
  transform:translateX(-50%);
  display:flex; align-items:center; justify-content:space-between;
  width:311px; height:60px; padding:0 6px;
  border-radius:var(--desk-r-pill);
  background:rgba(var(--desk-surface-rgb) / .82);
  backdrop-filter:blur(13px) saturate(140%);
  box-shadow:0 1px 2px color-mix(in srgb, var(--desk-shadow-color) 6%, transparent),0 18px 40px -18px color-mix(in srgb, var(--desk-shadow-color) 50%, transparent);
  transition:width var(--desk-t-slow) var(--desk-ease), height var(--desk-t-slow) var(--desk-ease);
}
.desk-tabbar--flotante.is-plegada{ width:272px; height:52px; }
.desk-tabbar--flotante.is-plegada .desk-tabbar__t{ display:none; }

.desk-shell--tabbar-flotante .desk-shell__scroll,
.desk-listado--movil{ padding-bottom:114px; }
.desk-pagehead__acts{ display:flex; align-items:center; gap:10px; flex:none; }
.desk-tabbar__i{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
  min-height:var(--desk-touch); padding:8px 0 6px; border:0; background:transparent;
  color:var(--desk-text3); font-family:var(--desk-font); font-size:10px; font-weight:600;
  cursor:pointer;
}
.desk-tabbar__i > i{ font-size:20px; }
.desk-tabbar__i.is-elegido{ color:var(--desk-accentText); font-weight:700; }

.desk-drawer{
  position:fixed; z-index:85; top:0; bottom:0; left:0;
  width:var(--desk-drawer-w); max-width:80vw;
  padding-top:var(--desk-safe-top); padding-bottom:var(--desk-safe-bottom);
  background:var(--desk-panel); box-shadow:var(--desk-shadow-lg);
  overflow:auto; animation:desk-drawer-in var(--desk-t-slow) var(--desk-ease);
}

.desk-drawer__scrim{
  position:fixed; inset:0; z-index:84;
  background:rgba(16,18,20,.35); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
  animation:desk-fade-in var(--desk-t-slow) var(--desk-ease);
}

.desk-sheet{
  position:fixed; z-index:86; left:0; right:0; bottom:0;
  padding-bottom:var(--desk-safe-bottom);
  background:var(--desk-surface);
  border-radius:var(--desk-r-panel) var(--desk-r-panel) 0 0;
  box-shadow:var(--desk-shadow-lg);
  animation:desk-sheet-up var(--desk-t-slow) var(--desk-ease);
}
.desk-sheet__grab{ width:38px; height:4px; border-radius:2px; background:var(--desk-hair); margin:10px auto 4px; }
.desk-sheet__body{ padding:8px 16px 16px; display:flex; flex-direction:column; gap:4px; }

.desk-mfoot{
  position:sticky; bottom:0; z-index:44;
  padding:12px 16px calc(12px + var(--desk-safe-bottom));
  background:var(--desk-panel); box-shadow:inset 0 1px 0 var(--desk-hair);
}

.desk-no-edge{ margin-left:20px; }

:root{
  --desk-col-tarea: 400px;         

  --desk-cols: 22px 22px minmax(var(--desk-col-tarea),1.4fr) 104px 52px 48px 72px 68px 68px 68px 120px 70px 92px 52px 52px 168px 62px 62px;

  --desk-cols-sistema: 72px 56px 132px 88px 132px 56px 76px 68px 48px 62px;
  --desk-table-min: 1726px;
}
.desk-table{ background:var(--desk-surface); border-radius:var(--desk-r-card); box-shadow:var(--desk-shadow); overflow:hidden; }

.desk-table__rail{ overflow-x:auto; scrollbar-width:none; }
.desk-table__rail::-webkit-scrollbar{ display:none; }
.desk-table__grid{ min-width:var(--desk-table-min); }
.desk-table__head{
  display:grid; grid-template-columns:var(--desk-cols); align-items:center;
  height:52px; padding:0 18px; box-shadow:inset 0 -1px 0 var(--desk-hair);
  font-size:var(--desk-fs-eyebrow); letter-spacing:var(--desk-fs-eyebrow-ls);
  text-transform:uppercase; font-weight:700; color:var(--desk-text3);
}
.desk-table__row{
  display:grid; grid-template-columns:var(--desk-cols); align-items:center;
  height:var(--desk-h-row); padding:0 18px;
  font-size:var(--desk-fs-body); color:var(--desk-text);
}
.desk-table__row:hover{ background:var(--desk-inset); }

.desk-table__row.is-marcado{ background:var(--desk-soft); }          
.desk-table__row.is-marcado .desk-table__sec{ color:var(--desk-text2); }
.desk-table__row.is-abierto .desk-table__tarea{                       
  background:var(--desk-accent); color:var(--desk-onAccent);
  border-radius:var(--desk-r-tooltip);
}
.desk-table__sec{ color:var(--desk-text3); }
.desk-table__num{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:var(--desk-fs-xs); color:var(--desk-text2); }

.desk-table__row.is-vencida .desk-table__num{ text-decoration:line-through; }

.desk-table__tarea{ display:flex; align-items:center; gap:9px; min-width:0; padding:0 12px; }
.desk-table__tarea--sub{ padding-left:30px; }
.desk-table__tarea span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.desk-table__fix{ position:relative; z-index:2; background:var(--desk-surface); }
.desk-table__rail[data-scrolled="1"] .desk-table__fix{ box-shadow:var(--desk-oclusion), 1px 0 0 var(--desk-hair); }

.desk-table__div{ width:1px; height:36px; background:var(--desk-hair); cursor:col-resize; }
.desk-table__div:hover, .desk-table__div.is-drag{ width:3px; height:100%; background:var(--desk-line); }

.desk-grip{ display:inline-flex; flex-direction:column; gap:3px; align-items:center; cursor:grab; }
.desk-grip > span{ width:14px; height:2px; border-radius:999px; background:var(--desk-hair); }
.desk-grip:hover > span{ background:var(--desk-text2); }
.desk-grip:active{ cursor:grabbing; }

.desk-drop-line{ height:2px; border-radius:2px; background:var(--desk-accent); margin:0 10px; }
.desk-drop-line--dentro{ margin-left:42px; }

.desk-play{
  display:inline-flex; align-items:center; justify-content:center;
  width:26px; height:26px; border:0; border-radius:var(--desk-r-pill);
  background:transparent; cursor:pointer;
}
.desk-play__tri{
  width:0; height:0; border-style:solid; border-width:6px 0 6px 10px;
  border-color:transparent transparent transparent var(--desk-line);
  margin-left:2px;
}
.desk-play:hover{ background:var(--desk-inset); }

.desk-corre{
  width:8px; height:8px; flex:none; border-radius:var(--desk-r-pill);
  background:var(--desk-line); animation:desk-late var(--desk-t-late) ease-in-out infinite;
}
.desk-timer{ position:relative; display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; flex:none; }

.desk-timer .desk-corre{ position:absolute; top:0; right:0; box-shadow:0 0 0 2px var(--desk-soft); }
.desk-timer__pause{ display:flex; gap:2px; }
.desk-timer__pause > span{ width:2px; height:8px; border-radius:1px; background:var(--desk-danger); }

@media (max-width:640px){
  :root{ --desk-col-tarea: 351px; }
  .desk-table__rail[data-comprimido="1"]{ --desk-col-tarea: 158px; }
  .desk-table__row{ font-size:var(--desk-fs-sm); }
}

.desk-pie-fijo{
  position:sticky; bottom:0; z-index:40;
  background:var(--desk-panel); box-shadow:inset 0 1px 0 var(--desk-hair);
}

.desk-shell__scroll{
  display:flex; flex-direction:column; min-height:100%; overflow-y:auto;
}
.desk-shell__scroll > main{ flex:1 0 auto; }
.desk-pie-fijo__in{
  display:flex; align-items:center; gap:14px;
  padding-block:18px; min-height:80px;
}

.desk-pie-fijo__ctx{
  flex:1; min-width:0; font-size:var(--desk-fs-xs); color:var(--desk-text3);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}

.desk-pie-fijo__destruir{ flex:none; margin-right:2px; }
@media (max-width:640px){

  .desk-pie-fijo__in{ flex-wrap:wrap; padding-bottom:calc(18px + env(safe-area-inset-bottom)); }
  .desk-pie-fijo__in > .desk-btn{ width:100%; height:50px; }
  .desk-pie-fijo__ctx{ flex-basis:100%; white-space:normal; }
}

i.lu[data-fav="1"] svg{ fill:currentColor; }

@keyframes desk-destacar{
  0%,82%{ box-shadow:var(--desk-shadow),0 0 0 3px var(--desk-line); }
  100%  { box-shadow:var(--desk-shadow),0 0 0 3px transparent; }
}
.desk-destacada{ animation:desk-destacar 3s var(--desk-ease) forwards; }

.desk-recorte__area{
  --mw:300px; --mh:300px;
  position:relative; overflow:hidden; height:400px;
  border-radius:var(--desk-r-card); background:var(--desk-carbon); cursor:grab;
}
.desk-recorte__area--cedula{ --mh:190px; }
.desk-recorte__area--card{ --mh:225px; }
.desk-recorte__area.is-arrastrando{ cursor:grabbing; }

.desk-recorte__salida{
  position:absolute; left:50%; top:50%; width:var(--mw); height:var(--mh);
  margin:calc(var(--mh) / -2) 0 0 calc(var(--mw) / -2);
  background:#FFFFFF; pointer-events:none;
}
.desk-recorte__salida--circulo{ border-radius:var(--desk-r-pill); }
.desk-recorte__salida--logo{ border-radius:18px; }
.desk-recorte__salida--cedula{ border-radius:16px; }
.desk-recorte__salida--card{ border-radius:16px; }
.desk-recorte__img{
  position:absolute; left:50%; top:50%;
  width:var(--iw); height:var(--ih);
  background-size:100% 100%; background-repeat:no-repeat;
  transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px)))
            scale(var(--z,1)) rotate(var(--r,0deg));
  transition:transform var(--desk-t-in) var(--desk-ease);
}

.desk-recorte__area.is-arrastrando .desk-recorte__img{ transition:none; }
.desk-recorte__marco{
  position:absolute; left:50%; top:50%; width:var(--mw); height:var(--mh);
  margin:calc(var(--mh) / -2) 0 0 calc(var(--mw) / -2); pointer-events:none;
  box-shadow:0 0 0 9999px rgba(11,12,14,.62), inset 0 0 0 2px var(--desk-accent);
}
.desk-recorte__marco--circulo{ border-radius:var(--desk-r-pill); }
.desk-recorte__marco--logo{ border-radius:18px; }
.desk-recorte__marco--cedula{ border-radius:16px; }
.desk-recorte__marco--card{ border-radius:16px; }

.desk-recorte__tirador{
  position:absolute; width:18px; height:18px; margin:-9px 0 0 -9px;
  border-radius:6px; background:var(--desk-accent);
  box-shadow:0 1px 3px rgba(0,0,0,.4); pointer-events:none;
}

.desk-recorte__previa{
  position:relative; overflow:hidden; flex:none; --f:1;
  background:#FFFFFF;
  box-shadow:0 0 0 1px var(--desk-hair);
}
.desk-recorte__previa > span{
  position:absolute; left:50%; top:50%;
  width:calc(var(--iw) * var(--f)); height:calc(var(--ih) * var(--f));
  background-size:100% 100%; background-repeat:no-repeat;
  transform:translate(calc(-50% + var(--x,0px) * var(--f)),calc(-50% + var(--y,0px) * var(--f)))
            scale(var(--z,1)) rotate(var(--r,0deg));
  transition:transform var(--desk-t-in) var(--desk-ease);
}

.desk-recorte--alpha .desk-recorte__salida,
.desk-recorte--alpha .desk-recorte__previa{ background:none; }
.desk-recorte__damero{
  background-image:
    linear-gradient(45deg,var(--desk-ph) 25%,transparent 25%,transparent 75%,var(--desk-ph) 75%),
    linear-gradient(45deg,var(--desk-ph) 25%,var(--desk-surface) 25%,var(--desk-surface) 75%,var(--desk-ph) 75%);
  background-size:16px 16px; background-position:0 0,8px 8px;
}

.desk-soltar{
  height:200px; border-radius:22px; background:var(--desk-inset);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:12px; text-align:center;
}
.desk-soltar.is-encima{
  background:var(--desk-soft); box-shadow:inset 0 0 0 2px var(--desk-accent);
  color:var(--desk-accentText);
}

.desk-soltar.is-error > i{ color:var(--desk-danger); }

.desk-picker{ position:relative; }
.desk-picker__pop{
  position:absolute; left:0; right:0; top:calc(100% + 8px); z-index:60;
  background:var(--desk-surface); border-radius:22px; overflow:hidden;
  box-shadow:0 2px 6px color-mix(in srgb, var(--desk-shadow-color) 8%, transparent),0 30px 60px -24px color-mix(in srgb, var(--desk-shadow-color) 42%, transparent);
  animation:desk-pop-in var(--desk-t-base) var(--desk-ease);
}
.desk-picker__buscar{ padding:14px 14px 10px; }

.desk-picker__pop.is-saliendo{
  animation:desk-pop-out var(--desk-t-base-out) var(--desk-ease-out) forwards;
}

.desk-picker__lista{
  max-height:296px; overflow-y:auto; padding:0 10px 6px;
  display:flex; flex-direction:column; gap:2px;
}

.desk-picker__fila{
  display:flex; align-items:center; gap:12px; flex:none;
  height:52px; padding:0 12px; border-radius:16px;
  border:0; background:transparent; width:100%; text-align:left;
  font-family:var(--desk-font); font-size:var(--desk-fs-sm);
  color:var(--desk-text); cursor:pointer;
}
.desk-picker__fila:hover{ background:var(--desk-inset); }

.desk-picker__seccion{ padding:10px 12px 4px; }
.desk-picker__seccion:first-child{ padding-top:4px; }

.desk-picker__fila.is-elegido,
.desk-picker__fila.is-elegido:hover{ background:var(--desk-accent); color:var(--desk-onAccent); }
.desk-picker__fila.is-elegido .desk-picker__sub,
.desk-picker__fila.is-elegido .desk-picker__n{ color:var(--desk-onAccent); }

.desk-picker__val{
  flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  text-align:left; color:var(--desk-text3);
}
.desk-picker__val.is-puesto{ color:var(--desk-text); }

.desk-picker__ico{
  width:34px; height:34px; flex:none; border-radius:11px;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--desk-inset); color:var(--desk-text);
}
.desk-picker__sub{ font-size:var(--desk-fs-xs); color:var(--desk-text3); }

.desk-picker__nombre{
  display:block; font-size:var(--desk-fs-sm); font-weight:600;
  letter-spacing:-.01em;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.desk-picker__n{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:12.5px; color:var(--desk-text3); flex:none; }
.desk-picker__pie{
  display:flex; align-items:center; gap:12px; padding:12px 16px;
  background:var(--desk-panel); box-shadow:inset 0 1px 0 var(--desk-hair);
}

.desk-picker__vacio{
  display:flex; flex-direction:column; align-items:center; gap:8px;
  padding:26px 16px; text-align:center;
}

.desk-picker__rol{
  display:inline-flex; align-items:center; gap:7px; flex:none;
  height:30px; padding:0 12px; border:0; border-radius:var(--desk-r-pill);
  background:var(--desk-surface); color:var(--desk-text2);
  box-shadow:0 1px 2px color-mix(in srgb, var(--desk-shadow-color) 6%, transparent);
  font-family:var(--desk-font); font-size:12px; font-weight:600; cursor:pointer;
}
.desk-picker__rol.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); box-shadow:none; }
.desk-picker__rol:focus-visible{
  outline:0; box-shadow:0 0 0 2px var(--desk-surface),0 0 0 4px var(--desk-foco);
}

.desk-picker--gente{ display:flex; flex-direction:column; gap:10px; }
.desk-picker__cab{ display:flex; align-items:center; gap:10px; }
.desk-picker__rotulo{ flex:1; min-width:0; font-size:12.5px; font-weight:600; color:var(--desk-text2); }
.desk-picker__cuenta{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; color:var(--desk-text3); }
.desk-picker__zona{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap; min-height:54px;
  padding:10px; border-radius:18px; background:var(--desk-inset);
}
.desk-picker__nadie{ font-size:12.5px; color:var(--desk-ph); padding:0 4px; }
.desk-picker__agregar{
  display:inline-flex; align-items:center; gap:8px; height:34px; padding:0 12px;
  border:0; border-radius:var(--desk-r-pill); background:var(--desk-surface); color:var(--desk-text2);
  box-shadow:inset 0 0 0 1px var(--desk-hair);
  font-family:var(--desk-font); font-size:12.5px; font-weight:600; cursor:pointer;
}
.desk-picker__agregar .lu{ font-size:14px; }

.desk-picker--gente .desk-picker__buscar .desk-field__box{ height:44px; padding:0 13px; border-radius:16px; gap:10px; background:var(--desk-surface); box-shadow:inset 0 0 0 1.5px var(--desk-line); }
.desk-picker--gente .desk-picker__buscar .desk-field__box > .lu{ font-size:15px; color:var(--desk-text3); flex:none; }
.desk-picker--gente .desk-field__input{ font-size:13px; }
.desk-picker--gente .desk-field__input::placeholder{ color:var(--desk-ph); }
.desk-picker__grupo{ font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:var(--desk-text3); padding:8px 4px 6px; }
.desk-picker--gente .desk-picker__nombre{ font-size:13px; }
.desk-picker--gente .desk-picker__sub{ display:block; font-size:11.5px; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-picker__fila.is-ocupado .desk-picker__sub{ color:var(--desk-text2); }
.desk-picker--gente .desk-picker__fila > .lu{ font-size:16px; flex:none; }

@media (min-width:641px){ .desk-picker--gente .desk-picker__lista{ max-height:220px; } }

.desk-picker__info{
  display:flex; align-items:flex-start; gap:9px; padding:11px 13px; border-radius:16px;
  background:var(--desk-inset); font-size:12px; line-height:1.5; color:var(--desk-text);
}
.desk-picker__info > .lu{ font-size:15px; color:var(--desk-text2); flex:none; margin-top:1px; }
.desk-picker__info span span{ color:var(--desk-text2); }
.desk-picker__pop .desk-picker__info{ margin:4px 10px 10px; }

.desk-reunion{ width:540px; border-radius:26px; padding:24px; gap:16px; overflow:visible; max-height:none; box-shadow:var(--desk-shadow-lg),0 0 0 1px var(--desk-hair); }
.desk-reunion__cab{ display:flex; align-items:flex-start; gap:12px; position:relative; }
.desk-reunion__enc{ flex:1; min-width:0; }
.desk-reunion__rotulo{ font-size:11px; letter-spacing:.12em; font-weight:700; color:var(--desk-text3); }
.desk-reunion__t{ font-size:21px; font-weight:700; letter-spacing:-.025em; color:var(--desk-text); line-height:1.2; margin-top:7px; text-wrap:pretty; }
.desk-reunion__cuando{ font-size:13px; color:var(--desk-text2); margin-top:7px; }
.desk-reunion__hora{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:13px; }
.desk-reunion__ico{
  width:36px; height:36px; border-radius:var(--desk-r-pill); border:0; padding:0; cursor:pointer;
  background:var(--desk-inset); color:var(--desk-text2); display:inline-flex; align-items:center; justify-content:center; flex:none;
}
.desk-reunion__ico .lu{ font-size:16px; }
.desk-reunion__ico:hover{ background:var(--desk-hair); }
.desk-reunion__ico--surface{ background:var(--desk-surface); box-shadow:inset 0 0 0 1px var(--desk-hair); }
.desk-reunion__ico--surface .lu{ font-size:14px; }

.desk-reunion__menu{
  position:absolute; right:0; top:44px; z-index:5; min-width:220px; padding:6px;
  background:var(--desk-surface); border-radius:16px; box-shadow:var(--desk-shadow-lg),0 0 0 1px var(--desk-hair);
  animation:desk-pop-in var(--desk-t-base) var(--desk-ease);
}
.desk-reunion__menu-b{
  display:flex; align-items:center; gap:10px; width:100%; height:40px; padding:0 12px; border:0; border-radius:12px;
  background:transparent; font-family:var(--desk-font); font-size:13px; font-weight:600; color:var(--desk-text); cursor:pointer; text-align:left;
}
.desk-reunion__menu-b:hover{ background:var(--desk-inset); }
.desk-reunion__menu-b--danger{ color:var(--desk-danger-text); }
.desk-reunion__menu-b .lu{ font-size:15px; flex:none; }

.desk-reunion__donde{ display:flex; gap:13px; padding:13px; border-radius:18px; background:var(--desk-inset); }
.desk-reunion__foto{
  width:76px; height:64px; border-radius:12px; flex:none; display:flex; align-items:center; justify-content:center;
  background:var(--desk-trama); background-size:cover; background-position:center; color:var(--desk-text3);
}

.desk-reunion__foto .lu{ font-size:18px; }
.desk-reunion__donde-tx{ flex:1; min-width:0; display:flex; flex-direction:column; justify-content:center; gap:4px; }
.desk-reunion__donde-n{ font-size:13.5px; font-weight:700; color:var(--desk-text); }
.desk-reunion__donde-d{ font-size:11.5px; color:var(--desk-text3); }
.desk-reunion__donde-nota{ font-size:11px; color:var(--desk-text3); }

.desk-reunion__donde--externa{ align-items:center; gap:12px; padding:13px 15px; }
.desk-reunion__donde--externa > .lu{ font-size:16px; color:var(--desk-text2); flex:none; }
.desk-reunion__donde--externa .desk-reunion__donde-tx{ gap:0; }
.desk-reunion__donde--externa .desk-reunion__donde-n{ font-size:13px; font-weight:600; }
.desk-reunion__donde--externa .desk-reunion__donde-d{ margin-top:2px; }
.desk-reunion__pill{
  display:inline-flex; align-items:center; gap:7px; height:36px; padding:0 12px; border:0; cursor:pointer; text-decoration:none;
  border-radius:var(--desk-r-pill); background:var(--desk-surface); color:var(--desk-text2);
  font-family:var(--desk-font); font-size:12px; font-weight:600; box-shadow:inset 0 0 0 1px var(--desk-hair); flex:none;
}
.desk-reunion__pill .lu{ font-size:13px; }
.desk-reunion__pill--34{ height:34px; }
.desk-reunion__pill.is-copiado{ color:var(--desk-accentText); }

.desk-reunion__donde--virtual{ flex-direction:column; gap:10px; padding:14px; }
.desk-reunion__meet{ display:flex; align-items:center; gap:11px; }
.desk-reunion__meet-ico{
  width:32px; height:32px; border-radius:10px; background:var(--desk-surface); color:var(--desk-text2);
  display:inline-flex; align-items:center; justify-content:center; flex:none; box-shadow:inset 0 0 0 1px var(--desk-hair);
}
.desk-reunion__meet-ico .lu{ font-size:16px; }
.desk-reunion__meet .desk-reunion__donde-tx{ gap:0; }
.desk-reunion__meet-n{ font-size:12.5px; font-weight:700; color:var(--desk-text); }
.desk-reunion__meet-url{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; color:var(--desk-text2); margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-reunion__unirse{
  display:inline-flex; align-items:center; justify-content:center; gap:9px; height:46px; border-radius:16px;
  background:var(--desk-accent); color:var(--desk-onAccent); font-size:14px; font-weight:600; text-decoration:none;
}

.desk-reunion__gente{ display:flex; flex-direction:column; gap:11px; }
.desk-reunion__gente-cab{ display:flex; align-items:center; gap:9px; font-size:10.5px; letter-spacing:.1em; font-weight:700; color:var(--desk-text3); }
.desk-reunion__linea{ flex:1; height:1px; background:var(--desk-hair); }
.desk-reunion__persona{ display:flex; align-items:center; gap:11px; }
.desk-reunion__persona-tx{ flex:1; min-width:0; }
.desk-reunion__persona-n{ display:flex; align-items:center; gap:7px; font-size:12.5px; font-weight:600; color:var(--desk-text); }
.desk-reunion__afuera{
  display:inline-flex; align-items:center; height:19px; padding:0 7px; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); color:var(--desk-text2); font-size:10px; font-weight:700; flex:none;
}
.desk-reunion__persona-m{ font-size:11px; color:var(--desk-text3); margin-top:2px; }
.desk-reunion__est{ display:inline-flex; align-items:center; gap:6px; font-size:11.5px; font-weight:600; color:var(--desk-text3); flex:none; }
.desk-reunion__est .lu{ font-size:13px; }
.desk-reunion__est[data-est="va"]{ color:var(--desk-accentText); }

.desk-reunion__servicio{ display:flex; flex-direction:column; gap:10px; padding:13px 15px; border-radius:18px; background:var(--desk-inset); }
.desk-reunion__servicio-l{ display:flex; align-items:center; gap:10px; font-size:12.5px; color:var(--desk-text); }
.desk-reunion__servicio-l .lu{ font-size:16px; color:var(--desk-text2); flex:none; }
.desk-reunion__servicio-l span{ flex:1; min-width:0; }
.desk-reunion__pedir{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; height:40px; border-radius:14px; text-decoration:none;
  background:var(--desk-surface); color:var(--desk-text); font-size:13px; font-weight:600; box-shadow:inset 0 0 0 1px var(--desk-hair);
}
.desk-reunion__pedir .lu{ font-size:15px; }
.desk-reunion__servicio-nota{ font-size:11px; line-height:1.45; color:var(--desk-text3); }

.desk-reunion__pie{ display:flex; align-items:center; gap:10px; padding-top:16px; box-shadow:inset 0 1px 0 var(--desk-hair); flex-wrap:wrap; }
.desk-reunion__resp{ flex:1; min-width:120px; font-size:12px; color:var(--desk-text3); }
.desk-reunion__b{
  display:inline-flex; align-items:center; gap:8px; height:42px; padding:0 16px; border:0; cursor:pointer;
  border-radius:var(--desk-r-pill); font-family:var(--desk-font); font-size:13.5px; font-weight:600; flex:none;
  background:transparent; color:var(--desk-text2); box-shadow:inset 0 0 0 1px var(--desk-hair);
}
.desk-reunion__b .lu{ font-size:15px; }
.desk-reunion__b--si{ background:var(--desk-accent); color:var(--desk-onAccent); box-shadow:none; }
.desk-reunion__b--no{ background:var(--desk-inset); color:var(--desk-text2); box-shadow:none; }
.desk-reunion__b--danger{ background:var(--desk-danger); color:var(--desk-onDanger); box-shadow:none; }
.desk-reunion__b--si .lu[data-i="loader-circle"] svg{ animation:desk-spin var(--desk-t-giro) linear infinite; }

.desk-reunion__choque{ display:flex; align-items:flex-start; gap:11px; padding:13px 15px; border-radius:18px; background:var(--desk-inset); }
.desk-reunion__choque > .lu{ font-size:16px; color:var(--desk-text2); flex:none; margin-top:1px; }
.desk-reunion__choque-tx{ flex:1; min-width:0; }
.desk-reunion__choque-t{ font-size:12.5px; line-height:1.5; color:var(--desk-text); }
.desk-reunion__choque-acc{ display:flex; align-items:center; gap:9px; margin-top:10px; flex-wrap:wrap; }
.desk-reunion__b36{
  display:inline-flex; align-items:center; height:36px; padding:0 14px; border:0; cursor:pointer; border-radius:var(--desk-r-pill);
  background:transparent; color:var(--desk-text2); font-family:var(--desk-font); font-size:12.5px; font-weight:600; box-shadow:inset 0 0 0 1px var(--desk-hair);
}
.desk-reunion__b36--carbon{ background:var(--desk-carbon); color:var(--desk-onCarbon); box-shadow:none; }

.desk-reunion-cancelar{ width:560px; border-radius:26px; padding:24px 26px; gap:18px; overflow:visible; }
.desk-reunion-cancelar__cab{ display:flex; align-items:flex-start; gap:13px; }
.desk-reunion-cancelar__ico{ width:38px; height:38px; border-radius:var(--desk-r-pill); background:var(--desk-danger-soft); color:var(--desk-danger-text); display:inline-flex; align-items:center; justify-content:center; flex:none; }
.desk-reunion-cancelar__ico .lu{ font-size:17px; }
.desk-reunion-cancelar__tx{ flex:1; min-width:0; }
.desk-reunion-cancelar__t{ font-size:17px; font-weight:700; letter-spacing:-.02em; color:var(--desk-text); line-height:1.3; }
.desk-reunion-cancelar__d{ font-size:13.5px; line-height:1.5; color:var(--desk-text2); margin-top:8px; }
.desk-reunion-cancelar__d b{ color:var(--desk-text); }
.desk-reunion-cancelar__campo{ display:flex; flex-direction:column; gap:8px; }
.desk-reunion-cancelar__l{ font-size:12.5px; font-weight:600; color:var(--desk-text2); }
.desk-reunion-cancelar__motivo{ min-height:64px; padding:12px 14px; border:0; border-radius:16px; background:var(--desk-inset); font-family:var(--desk-font); font-size:13.5px; color:var(--desk-text); line-height:1.45; resize:vertical; }
.desk-reunion-cancelar__motivo::placeholder{ color:var(--desk-ph); }
.desk-reunion-cancelar__pie{ display:flex; align-items:center; gap:10px; }
.desk-reunion-cancelar__ctx{ flex:1; font-size:12.5px; color:var(--desk-text3); line-height:1.4; }

.desk-reserva{ width:560px; border-radius:30px; }
.desk-reserva__cab{ display:flex; align-items:center; gap:13px; padding:24px 26px 18px; flex:none; }
.desk-reserva__ico{ width:38px; height:38px; border-radius:14px; background:var(--desk-inset); color:var(--desk-text2); display:inline-flex; align-items:center; justify-content:center; flex:none; }
.desk-reserva__ico .lu{ font-size:18px; }
.desk-reserva__enc{ flex:1; min-width:0; }
.desk-reserva__t{ font-size:19px; font-weight:700; letter-spacing:-.02em; color:var(--desk-text); }
.desk-reserva__sub{ font-size:12.5px; color:var(--desk-text3); margin-top:4px; }
.desk-reserva__x{ width:34px; height:34px; border:0; padding:0; border-radius:var(--desk-r-pill); background:transparent; color:var(--desk-text3); display:inline-flex; align-items:center; justify-content:center; flex:none; cursor:pointer; }
.desk-reserva__x .lu{ font-size:16px; }
.desk-reserva__x:hover{ background:var(--desk-inset); }
.desk-reserva__cuerpo{ padding:0 26px 22px; display:flex; flex-direction:column; gap:15px; overflow:auto; flex:1; }
.desk-reserva__campo{ display:flex; flex-direction:column; gap:8px; min-width:0; }
.desk-reserva__l{ font-size:12.5px; font-weight:600; color:var(--desk-text2); }
.desk-reserva__l b{ color:var(--desk-danger-text); font-weight:600; }
.desk-reserva__input{ width:100%; box-sizing:border-box; height:48px; padding:0 14px; border:0; border-radius:16px; background:var(--desk-surface); box-shadow:inset 0 0 0 1px var(--desk-hair); font-family:var(--desk-font); font-size:13.5px; color:var(--desk-text); }
.desk-reserva__input:focus{ outline:0; box-shadow:inset 0 0 0 1.5px var(--desk-foco); }
.desk-reserva__input::placeholder{ color:var(--desk-ph); }

.desk-reserva__field{ display:flex; align-items:center; gap:10px; height:48px; padding:0 13px; border-radius:16px; background:var(--desk-surface); box-shadow:inset 0 0 0 1px var(--desk-hair); }
.desk-reserva__field > .lu{ font-size:15px; color:var(--desk-text3); flex:none; }
.desk-reserva__field .desk-reserva__input{ height:auto; padding:0; box-shadow:none; background:transparent; flex:1; }
.desk-reserva__field:focus-within{ box-shadow:inset 0 0 0 1.5px var(--desk-foco); }

.desk-reserva__field--line{ height:46px; }
.desk-reserva__field--line .desk-reserva__input{ font-size:13px; }
.desk-reserva__field--link{ height:46px; margin:4px 0 6px; }
.desk-reserva__field--link .desk-reserva__input{ font-size:13px; }

.desk-reserva__cuando{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:12px; }
.desk-reserva .desk-fecha__campo{ height:48px; padding:0 12px; border-radius:16px; background:var(--desk-surface); box-shadow:inset 0 0 0 1px var(--desk-hair); gap:8px; }
.desk-reserva .desk-fecha__campo:focus-within{ box-shadow:inset 0 0 0 1.5px var(--desk-foco); }
.desk-reserva .desk-fecha__valor{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:13.5px; color:var(--desk-text); }
.desk-reserva .desk-fecha__campo .lu{ font-size:15px; color:var(--desk-text3); }  

.desk-reserva__dato{ display:flex; align-items:center; gap:10px; min-height:48px; padding:0 13px; border-radius:16px; background:var(--desk-inset); font-size:13.5px; color:var(--desk-text); }
.desk-reserva__dato > .lu{ font-size:15px; color:var(--desk-text3); flex:none; }

.desk-reserva__donde{ display:flex; flex-direction:column; gap:8px; }
.desk-reserva__chips{ display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.desk-reserva__chip{
  display:inline-flex; align-items:center; gap:8px; height:42px; padding:0 14px; border:0; cursor:pointer; border-radius:var(--desk-r-pill);
  background:transparent; color:var(--desk-text2); font-family:var(--desk-font); font-size:13px; font-weight:600; box-shadow:inset 0 0 0 1px var(--desk-hair); white-space:nowrap;
}
.desk-reserva__chip .lu{ font-size:15px; }
.desk-reserva__chip.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); box-shadow:none; }
.desk-reserva__donde-suyo{ display:flex; flex-direction:column; gap:8px; min-width:0; max-width:100%; }
.desk-reserva__donde-suyo:empty{ display:none; }
.desk-reserva__salas{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding-top:4px; }
.desk-reserva__sala{
  display:inline-flex; align-items:center; gap:8px; height:38px; padding:0 13px; border:0; cursor:pointer; border-radius:var(--desk-r-pill);
  background:transparent; color:var(--desk-text2); font-family:var(--desk-font); font-size:12.5px; font-weight:600; box-shadow:inset 0 0 0 1px var(--desk-hair); white-space:nowrap;
}
.desk-reserva__sala-meta{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; font-weight:400; color:var(--desk-text3); }
.desk-reserva__sala.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); box-shadow:none; }
.desk-reserva__sala.is-elegido .desk-reserva__sala-meta{ color:var(--desk-onAccent); }
.desk-reserva__nota{ font-size:11.5px; line-height:1.5; color:var(--desk-text3); }
.desk-reserva__nota b{ font-weight:600; color:var(--desk-text2); }

.desk-reserva__ext{ display:flex; flex-direction:column; gap:9px; }
.desk-reserva__ext-cab{ display:flex; align-items:center; gap:10px; }
.desk-reserva__ext-cab .desk-reserva__l{ flex:1; min-width:0; }
.desk-reserva__ext-n{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; color:var(--desk-text3); }
.desk-reserva__ext-lista{ display:flex; flex-direction:column; gap:7px; }
.desk-reserva__ext-fila{ display:flex; align-items:center; gap:11px; padding:10px 12px; border-radius:16px; background:var(--desk-inset); }
.desk-reserva__ext-ini{
  width:26px; height:26px; border-radius:8px; background:var(--desk-surface); color:var(--desk-text2);
  display:inline-flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; flex:none; box-shadow:inset 0 0 0 1px var(--desk-hair);
}
.desk-reserva__ext-ini--inset{ background:var(--desk-inset); }
.desk-reserva__ext-tx{ flex:1; min-width:0; }
.desk-reserva__ext-nombre{ font-size:12.5px; font-weight:600; color:var(--desk-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-reserva__ext-meta{ font-size:11px; color:var(--desk-text3); margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-reserva__ext-x{ border:0; padding:0; background:transparent; color:var(--desk-text3); display:inline-flex; cursor:pointer; flex:none; }
.desk-reserva__ext-x .lu{ font-size:13px; }
.desk-reserva__sug{ border-radius:16px; background:var(--desk-surface); box-shadow:0 8px 24px -12px color-mix(in srgb, var(--desk-shadow-color) 30%, transparent),inset 0 0 0 1px var(--desk-hair); overflow:hidden; display:flex; flex-direction:column; }
.desk-reserva__sug-fila{ display:flex; align-items:center; gap:11px; padding:10px 12px; border:0; background:transparent; width:100%; text-align:left; font-family:var(--desk-font); cursor:pointer; }
.desk-reserva__sug-fila:hover{ background:var(--desk-inset); }
.desk-reserva__sug-de{ font-size:10.5px; font-weight:700; color:var(--desk-text3); flex:none; }

.desk-reserva__lineas{ display:flex; flex-direction:column; gap:2px; padding:4px 0; }
.desk-reserva__linea{ display:flex; align-items:center; gap:12px; padding:11px 10px; margin:0 -6px; border-radius:var(--desk-r-row); cursor:pointer; }
.desk-reserva__linea:hover{ background:var(--desk-inset); }

.desk-reserva__linea > .lu{ font-size:16px; color:var(--desk-text2); flex:none; }
.desk-reserva__linea-tx{ flex:1; min-width:0; }
.desk-reserva__linea-l{ font-size:12.5px; font-weight:600; color:var(--desk-text); }
.desk-reserva__linea-d{ font-size:11px; line-height:1.45; color:var(--desk-text3); margin-top:3px; }

.desk-reserva__linea--aviso .desk-reserva__linea-d{ color:var(--desk-accentText); }

.desk-reserva__pleg{ border-radius:16px; background:var(--desk-inset); }
.desk-reserva__pleg-b{ display:flex; align-items:center; gap:11px; width:100%; padding:13px 15px; border:0; background:transparent; font-family:var(--desk-font); text-align:left; cursor:pointer; color:var(--desk-text); }
.desk-reserva__pleg-b > .lu{ font-size:16px; color:var(--desk-text2); flex:none; }
.desk-reserva__pleg-tx{ flex:1; min-width:0; }
.desk-reserva__pleg-l{ display:block; font-size:13.5px; font-weight:600; color:var(--desk-text); }
.desk-reserva__pleg-d{ display:block; font-size:11.5px; color:var(--desk-text3); margin-top:1px; line-height:1.35; }
.desk-reserva__pleg-chev{ font-size:16px; color:var(--desk-text3); flex:none; }
.desk-reserva__area{ display:block; width:calc(100% - 30px); box-sizing:border-box; margin:0 15px 13px; min-height:64px; padding:10px 12px; border:0; border-radius:12px; background:var(--desk-surface); box-shadow:inset 0 0 0 1px var(--desk-hair); font-family:var(--desk-font); font-size:13.5px; color:var(--desk-text); resize:vertical; }
.desk-reserva__area::placeholder{ color:var(--desk-ph); }

.desk-reserva__pie{ display:grid; grid-template-columns:1fr auto auto; gap:14px; align-items:center; padding:18px 26px; }
.desk-reserva__ctx{ font-size:11.5px; line-height:1.5; color:var(--desk-text3); }
.desk-reserva__cancelar{ height:44px; padding:0 18px; font-size:14px; }
.desk-reserva__primaria{ height:44px; padding:0 20px; gap:9px; font-size:14px; }
.desk-reserva__primaria .lu{ font-size:17px; }

.desk-choque{ display:flex; flex-direction:column; gap:9px; padding:14px 16px; border-radius:20px; background:var(--desk-inset); }
.desk-choque__t{ font-size:13px; font-weight:700; color:var(--desk-text); text-wrap:pretty; }
.desk-choque--sala .desk-choque__t{ color:var(--desk-danger-text); }
.desk-choque__d{ font-size:12.5px; line-height:1.5; color:var(--desk-text2); text-wrap:pretty; }
.desk-choque__salidas{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:4px; }
.desk-choque__s{
  display:inline-flex; align-items:center; height:36px; padding:0 13px; border:0; cursor:pointer; border-radius:var(--desk-r-pill);
  background:transparent; color:var(--desk-text2); font-family:var(--desk-font); font-size:12.5px; font-weight:600; box-shadow:inset 0 0 0 1px var(--desk-hair);
}
.desk-choque__s--primaria{ background:var(--desk-accent); color:var(--desk-onAccent); box-shadow:none; }

.desk-reserva__sinred{ display:inline-flex; align-items:center; gap:9px; font-size:11.5px; color:var(--desk-danger-text); font-weight:600; }
.desk-reserva__sinred .lu{ font-size:15px; }
.desk-reserva__reintentar{ display:inline-flex; align-items:center; height:32px; padding:0 12px; border:0; cursor:pointer; border-radius:var(--desk-r-pill); background:var(--desk-surface); color:var(--desk-text2); font-family:var(--desk-font); font-size:12px; font-weight:600; box-shadow:inset 0 0 0 1px var(--desk-hair); }

.desk-reunion__menu-b:disabled{ opacity:.45; cursor:default; }
.desk-reunion__menu-b:disabled:hover{ background:transparent; }

.desk-duenio{ display:flex; flex-direction:column; gap:13px; padding:16px; border-radius:20px; background:var(--desk-inset); }
.desk-duenio__rotulo{ font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:var(--desk-text3); }
.desk-duenio__quien{ display:flex; align-items:center; gap:12px; }
.desk-duenio__quien .desk-avatar{ width:44px; height:44px; box-shadow:inset 0 0 0 1px var(--desk-hair); }
.desk-duenio__tx{ flex:1; min-width:0; }
.desk-duenio__n{ font-size:14px; font-weight:700; color:var(--desk-text); }
.desk-duenio__m{ font-size:12px; color:var(--desk-text2); margin-top:3px; }
.desk-duenio__d{ font-size:12px; line-height:1.55; color:var(--desk-text2); }
.desk-duenio__d b{ font-weight:700; color:var(--desk-text); }

.desk-duenio__hasta{ display:flex; flex-direction:column; gap:9px; padding-top:13px; box-shadow:inset 0 1px 0 var(--desk-hair); }
.desk-duenio__hasta-t{ font-size:12.5px; font-weight:600; color:var(--desk-text); }
.desk-duenio__opc{ display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.desk-duenio__o{
  display:inline-flex; align-items:center; height:40px; padding:0 15px; border:0; cursor:pointer;
  border-radius:var(--desk-r-pill); background:transparent; color:var(--desk-text2);
  font-family:var(--desk-font); font-size:13px; font-weight:600; box-shadow:inset 0 0 0 1px var(--desk-hair);
}
.desk-duenio__o.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); box-shadow:none; }
.desk-duenio__nota{ font-size:11.5px; line-height:1.5; color:var(--desk-text3); }

.desk-pedido__marca{ display:inline-flex; align-items:center; gap:5px; margin-top:auto; font-size:11px; font-weight:600; }
.desk-pedido__marca .lu{ font-size:11px; flex:none; }

.desk-agenda__fila-pedido{ display:inline-flex; align-items:center; gap:6px; margin-top:7px; font-size:11.5px; font-weight:600; color:var(--desk-text); }
.desk-agenda__fila-pedido .lu{ font-size:12px; flex:none; }

.desk-pedido{ display:flex; flex-direction:column; gap:13px; padding:16px; border-radius:20px; background:var(--desk-soft); box-shadow:inset 0 0 0 1.5px var(--desk-line); }
.desk-pedido__cab{ display:flex; align-items:flex-start; gap:12px; }
.desk-pedido__cab .desk-avatar{ width:40px; height:40px; box-shadow:inset 0 0 0 1px var(--desk-hair); }
.desk-pedido__tx{ flex:1; min-width:0; }
.desk-pedido__t{ font-size:13.5px; font-weight:700; color:var(--desk-text); }
.desk-pedido__d{ font-size:12.5px; line-height:1.55; color:var(--desk-text2); margin-top:5px; }
.desk-pedido__d b{ font-weight:600; color:var(--desk-text); }
.desk-pedido__acc{ display:flex; gap:9px; flex-wrap:wrap; }
.desk-pedido__b{
  display:inline-flex; align-items:center; gap:8px; height:44px; padding:0 17px; border:0; cursor:pointer;
  border-radius:var(--desk-r-pill); background:var(--desk-surface); color:var(--desk-text2);
  font-family:var(--desk-font); font-size:13.5px; font-weight:600; box-shadow:inset 0 0 0 1px var(--desk-hair);
}
.desk-pedido__b--si{ background:var(--desk-accent); color:var(--desk-onAccent); box-shadow:none; }
.desk-pedido__b .lu{ font-size:16px; }

.desk-pedido__nota{ font-size:11.5px; line-height:1.5; color:var(--desk-text2); }
.desk-pedido__nota b{ font-weight:600; color:var(--desk-text2); }

.desk-popfiltro{
  position:absolute; top:calc(100% + 8px); left:0; z-index:60; width:340px; max-width:calc(100vw - 32px);
  background:var(--desk-surface); border-radius:24px; overflow:hidden;
  box-shadow:0 2px 6px color-mix(in srgb, var(--desk-shadow-color) 8%, transparent),0 30px 60px -24px color-mix(in srgb, var(--desk-shadow-color) 42%, transparent),0 0 0 1px var(--desk-hair);
  animation:desk-pop-in var(--desk-t-base) var(--desk-ease);
}
.desk-popfiltro.is-saliendo{ animation:desk-pop-out var(--desk-t-base-out) var(--desk-ease-out) forwards; }
.desk-popfiltro--der{ left:auto; right:0; }
.desk-popfiltro__buscar{ display:flex; align-items:center; gap:10px; height:48px; padding:0 14px; box-shadow:inset 0 -1px 0 var(--desk-hair); }
.desk-popfiltro__buscar > .lu{ font-size:15px; color:var(--desk-text3); flex:none; }
.desk-popfiltro__buscar input{
  flex:1; min-width:0; border:0; outline:0; background:transparent;
  font-family:var(--desk-font); font-size:13px; color:var(--desk-text);
}
.desk-popfiltro__buscar input::placeholder{ color:var(--desk-ph); }
.desk-popfiltro__cuerpo{ padding:8px; max-height:340px; overflow-y:auto; }
.desk-popfiltro__sep{ height:1px; background:var(--desk-hair); margin:8px 12px; }
.desk-popfiltro__rotulo{ font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:var(--desk-text3); padding:4px 12px 8px; }

.desk-popfiltro__glifo{
  width:34px; height:34px; border-radius:12px; flex:none; background:var(--desk-inset); color:var(--desk-text2);
  display:inline-flex; align-items:center; justify-content:center;
}
.desk-popfiltro__glifo .lu{ font-size:16px; }
.desk-popfiltro .desk-picker__fila{ height:52px; }
.desk-popfiltro .desk-picker__fila.is-puesta{ background:var(--desk-soft); }
.desk-popfiltro .desk-picker__fila.is-puesta .desk-picker__nombre{ color:var(--desk-text); }
.desk-popfiltro__nota{ padding:10px 12px 12px; font-size:11.5px; line-height:1.5; color:var(--desk-text3); }

.desk-popfiltro .desk-picker__nombre{ font-size:13.5px; }
.desk-popfiltro .desk-picker__sub{ display:block; font-size:11.5px; margin-top:2px; }

.desk-popfiltro .desk-picker__fila.is-puesta .desk-picker__sub{ color:var(--desk-text2); }
.desk-popfiltro .desk-picker__n{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; color:var(--desk-text3); }
.desk-popfiltro .desk-picker__fila > .lu{ font-size:16px; color:var(--desk-accentText); flex:none; }

.desk-serie-alcance{ display:flex; flex-direction:column; gap:8px; }
.desk-serie-alcance__o{
  display:flex; align-items:flex-start; gap:13px; width:100%; text-align:left; cursor:pointer;
  padding:14px 15px; border:0; border-radius:18px; background:transparent;
  box-shadow:inset 0 0 0 1px var(--desk-hair); font-family:var(--desk-font);
}
.desk-serie-alcance__o.is-elegido{ background:var(--desk-soft); box-shadow:inset 0 0 0 1.5px var(--desk-line); }

.desk-serie-alcance__punto{
  width:20px; height:20px; border-radius:var(--desk-r-pill); flex:none; margin-top:2px;
  background:transparent; box-shadow:inset 0 0 0 1.5px var(--desk-hair);
}
.desk-serie-alcance__o.is-elegido .desk-serie-alcance__punto{ background:var(--desk-accent); box-shadow:inset 0 0 0 6px var(--desk-line); }
.desk-serie-alcance__tx{ flex:1; min-width:0; }
.desk-serie-alcance__l{ font-size:13.5px; font-weight:600; color:var(--desk-text); }
.desk-serie-alcance__d{ font-size:12px; line-height:1.45; color:var(--desk-text2); margin-top:4px; }
.desk-serie-alcance__n{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; color:var(--desk-text3); flex:none; }

.desk-serie-alcance__o.is-elegido .desk-serie-alcance__n{ color:var(--desk-text2); }
.desk-serie-aviso{
  display:flex; align-items:center; gap:11px; padding:13px 15px; border-radius:18px; background:var(--desk-inset);
  font-size:12px; line-height:1.5; color:var(--desk-text);
}
.desk-serie-aviso > .lu{ font-size:15px; color:var(--desk-text2); flex:none; }

.desk-reserva__pleg.is-abierto{ background:var(--desk-soft); }

.desk-rec{ display:flex; flex-direction:column; padding:0 15px 15px; }
.desk-rec__opc{ display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.desk-rec__o{
  display:inline-flex; align-items:center; justify-content:center; height:46px; border:0; cursor:pointer; border-radius:16px;
  background:var(--desk-inset); color:var(--desk-text2); font-family:var(--desk-font); font-size:13.5px; font-weight:600;
}
.desk-rec__o.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); }
.desk-rec__dias{ display:flex; align-items:center; gap:6px; margin-top:14px; }
.desk-rec__d{
  flex:1; display:inline-flex; align-items:center; justify-content:center; height:44px; border:0; cursor:pointer; border-radius:14px;
  background:var(--desk-inset); color:var(--desk-text3); font-family:var(--desk-font); font-size:13px; font-weight:700;
}
.desk-rec__d.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); }

.desk-rec__fin{ display:flex; flex-direction:column; gap:9px; margin-top:16px; }
.desk-rec__riel{ display:flex; align-items:center; gap:6px; padding:4px; border-radius:var(--desk-r-pill); background:var(--desk-inset); }
.desk-rec__f{
  flex:1; display:inline-flex; align-items:center; justify-content:center; height:36px; padding:0 16px; border:0; cursor:pointer;
  border-radius:var(--desk-r-pill); background:transparent; color:var(--desk-text2);
  font-family:var(--desk-font); font-size:13.5px; font-weight:600;
}
.desk-rec__f.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); }
.desk-rec__campo .desk-reserva__field{ min-width:220px; box-shadow:inset 0 0 0 1.5px var(--desk-line); }
.desk-rec__campo .desk-reserva__input{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:14px; }
.desk-rec__campo .desk-fecha__campo{ min-width:220px; box-shadow:inset 0 0 0 1.5px var(--desk-line); }
.desk-rec__frase{ display:flex; align-items:center; gap:11px; margin-top:16px; padding:14px 16px; border-radius:18px; background:var(--desk-soft); }
.desk-rec__frase > .lu{ font-size:16px; color:var(--desk-accentText); flex:none; }
.desk-rec__frase span{ flex:1; min-width:0; font-size:13.5px; line-height:1.45; color:var(--desk-text2); text-wrap:pretty; }
.desk-rec__prox{ margin-top:18px; padding-top:16px; box-shadow:inset 0 1px 0 var(--desk-hair); }
.desk-rec__rotulo{ font-size:10px; letter-spacing:.13em; text-transform:uppercase; font-weight:700; color:var(--desk-text3); }
.desk-rec__lista{ display:flex; flex-direction:column; gap:2px; margin-top:12px; }
.desk-rec__fila{ display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:14px; }
.desk-rec__fila--mal{ background:var(--desk-danger-soft); }
.desk-rec__fecha{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:13px; color:var(--desk-text2); flex:none; min-width:104px; }
.desk-rec__nota{ flex:1; min-width:0; font-size:12.5px; color:var(--desk-text3); line-height:1.35; text-wrap:pretty; }
.desk-rec__fila--mal .desk-rec__fecha, .desk-rec__fila--mal .desk-rec__nota{ color:var(--desk-danger-text); }
.desk-rec__acc{ display:inline-flex; align-items:center; height:26px; padding:0 10px; border-radius:var(--desk-r-pill); background:var(--desk-surface); color:var(--desk-text2); font-size:11.5px; font-weight:600; flex:none; }

@media (max-width:760px){
  .desk-reunion, .desk-reunion-cancelar{ overflow:auto; }
  .desk-reserva__cuando{ grid-template-columns:1fr; }
  .desk-reserva__pie{ grid-template-columns:1fr 1fr; padding-bottom:calc(18px + env(safe-area-inset-bottom)); }
  .desk-reserva__ctx{ grid-column:1 / -1; }
}

@media (max-width:640px){
  .desk-picker__pop{
    position:fixed; left:0; right:0; top:auto; bottom:0;
    border-radius:var(--desk-r-panel) var(--desk-r-panel) 0 0;
    animation:desk-sheet-up var(--desk-t-slow) var(--desk-ease);
  }
  .desk-picker__pop.is-saliendo{
    animation:desk-sheet-out var(--desk-t-slow-out) var(--desk-ease-out) forwards;
  }

  .desk-picker__fila{ height:var(--desk-h-listrow); border-radius:var(--desk-r-field-lg); }
  .desk-picker__lista{ max-height:50vh; padding-inline:12px; }
  .desk-picker__pie{ padding-bottom:calc(12px + var(--desk-safe-bottom)); }
}

.desk-confirmar{ width:520px; max-width:100%; }
.desk-confirmar__cuerpo{
  padding:8px var(--desk-pad-panel) 24px;
  display:flex; flex-direction:column; gap:14px;
}
.desk-confirmar__texto{ font-size:var(--desk-fs-body); color:var(--desk-text2); line-height:1.55; text-wrap:pretty; }
.desk-confirmar__texto b, .desk-confirmar__num{ color:var(--desk-text); font-family:var(--desk-font-mono);font-size-adjust:none; font-weight:500; }

.desk-confirmar__ok{ color:var(--desk-danger); flex:none; }
.desk-confirmar .desk-modal__head{ padding-bottom:6px; }
@media (max-width:640px){

  .desk-confirmar{ max-width:none; }
}

.desk-toast-zona{
  position:fixed; left:0; right:0; z-index:90;
  bottom:calc(var(--desk-safe-bottom) + 22px);

  display:flex; flex-direction:column; align-items:center; gap:8px;
  justify-content:flex-end; pointer-events:none;
}
.desk-toast-zona > *{ pointer-events:auto; }

.desk-toast-pista{
  position:absolute; display:flex; align-items:center; justify-content:flex-start;
  padding-left:16px; border-radius:var(--desk-r-field);    
  box-shadow:inset 0 0 0 1.5px var(--desk-hair);
  font-size:12px; color:var(--desk-text3); pointer-events:none;
}
.desk-toast-zona--tabbar{ bottom:calc(var(--desk-h-tabbar,83px) + 12px); }
.desk-toast-zona--pie{ bottom:calc(80px + var(--desk-safe-bottom) + 12px); }
.desk-toast, .desk-acuse{ animation:desk-pop-in var(--desk-t-base) var(--desk-ease); }
.desk-toast.is-saliendo, .desk-acuse.is-saliendo{ animation:desk-pop-out var(--desk-t-base-out) var(--desk-ease-out) forwards; }

.desk-toast-espera{
  align-self:center; pointer-events:none;
  padding:3px 10px; border-radius:var(--desk-r-pill);
  background:var(--desk-carbon); color:var(--desk-onCarbon2);
  font-size:var(--desk-fs-micro); font-weight:600;
  box-shadow:var(--desk-shadow-lg);
}

   ⚠ Y NO SE USA UN `@keyframes` NUEVO: escribí `animation: desk-desvanecer`
   y ese nombre no existía. Una animación con un nombre inexistente NO DA
   ERROR y no anima nada — el mismo silencio que un `<use>` contra un símbolo
   que no está en el sprite. Con `opacity` + `transition` alcanza, no hace
   falta declarar un keyframe para desvanecer. */
@media (prefers-reduced-motion: reduce){
  .desk-toast, .desk-acuse{ animation:none; }
  .desk-toast.is-saliendo, .desk-acuse.is-saliendo{
    animation:none; opacity:0; transition:opacity var(--desk-t-fast) linear;
  }
}

.desk-exito__ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:var(--desk-touch); height:var(--desk-touch); flex:none;
  border-radius:var(--desk-r-pill);
  background:var(--desk-soft); color:var(--desk-accentText);
}

.desk-modal__ctx--error,
.desk-pie-fijo__ctx--error{
  display:flex; align-items:center; gap:9px;
  color:var(--desk-danger); font-weight:500;
}

.desk-pie-fijo__ctx--error.desk-pie-fijo__ctx--neutro{ color:var(--desk-text2); }

.desk-listado{
  background:var(--desk-surface); border-radius:28px;
  box-shadow:var(--desk-shadow); overflow:hidden;
}

.desk-listado__barra{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:16px 22px;
}

.desk-listado__filtros{
  display:flex; align-items:center; gap:var(--desk-s4); flex-wrap:wrap;
  padding:12px 22px; background:var(--desk-inset);
  box-shadow:inset 0 1px 0 var(--desk-hair);
}

.desk-listado__zona{
  padding:22px; background:var(--desk-panel);
  box-shadow:inset 0 1px 0 var(--desk-hair);
}
.desk-listado__grid{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:18px;
}
.desk-listado__pie{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:16px 22px; background:var(--desk-surface);
  box-shadow:inset 0 1px 0 var(--desk-hair);
}

.desk-fila-movil{
  display:flex; align-items:center; gap:14px; flex:none;
  padding:var(--desk-pad-bloque); border-radius:var(--desk-r-bloque); background:var(--desk-surface);
  box-shadow:0 1px 2px color-mix(in srgb, var(--desk-shadow-color) 5%, transparent);
  color:inherit; text-decoration:none;
}
.desk-fila-movil__txt{ flex:1; min-width:0; display:flex; flex-direction:column; gap:6px; }

.desk-filtros-abrir{
  display:none; align-items:center; gap:8px; flex:none;
  height:40px; padding:0 16px; border:0; border-radius:var(--desk-r-pill);
  background:var(--desk-surface); box-shadow:0 1px 2px color-mix(in srgb, var(--desk-shadow-color) 6%, transparent);
  font-family:var(--desk-font); font-size:var(--desk-fs-xs); font-weight:600;
  color:var(--desk-text2); cursor:pointer;
}

.desk-filtros-abrir.is-aplicado{ background:var(--desk-carbon); color:var(--desk-onCarbon); box-shadow:none; }
.desk-filtros-hoja{ display:none; }

@media (max-width:640px){

  .desk-listado__conmutador .desk-vista__t{ display:none; }
  .desk-listado__conmutador .desk-vista{ width:34px; height:30px; padding:0; justify-content:center; }

  .desk-listado__barra .desk-tab:not(.is-elegido){ display:none; }
  .desk-listado__filtros > .desk-chip,
  .desk-listado__filtros > .desk-field{ display:none; }
  .desk-filtros-abrir{ display:inline-flex; }

  .desk-filtros-hoja.is-abierta{
    display:flex; flex-direction:column; gap:var(--desk-s6);
    position:fixed; left:0; right:0; bottom:0; z-index:82;
    max-height:80vh; overflow:auto;
    padding:var(--desk-s8) var(--desk-s8) calc(var(--desk-s8) + var(--desk-safe-bottom));
    background:var(--desk-surface);
    border-radius:var(--desk-r-panel) var(--desk-r-panel) 0 0;
    box-shadow:var(--desk-shadow-lg);
    animation:desk-sheet-up var(--desk-t-slow) var(--desk-ease);
  }
  .desk-filtros-hoja.is-abierta.is-saliendo{
    animation:desk-sheet-out var(--desk-t-slow-out) var(--desk-ease-out) forwards;
  }
  .desk-listado{ border-radius:0; background:transparent; box-shadow:none; }
  .desk-listado__zona{ padding:0; background:transparent; box-shadow:none; }

  .desk-listado__grid{ display:flex; flex-direction:column; gap:10px; }

  .desk-listado[data-vista="tarjetas"] .desk-listado__grid{
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; align-content:start;
  }
}

.desk-tarjeta-movil{
  display:flex; flex-direction:column; gap:10px; min-width:0; height:fit-content;
  padding:var(--desk-pad-bloque); border-radius:var(--desk-r-bloque); background:var(--desk-surface);
  box-shadow:0 1px 2px color-mix(in srgb, var(--desk-shadow-color) 5%, transparent);
  color:inherit; text-decoration:none;
}
.desk-tarjeta-movil__n{
  font-size:14.5px; font-weight:600; letter-spacing:-.01em; color:var(--desk-text);
  line-height:1.25;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.desk-tarjeta-movil__sub{
  font-size:11.5px; color:var(--desk-text3); margin-top:4px;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.desk-tarjeta-movil__num{
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:18px; color:var(--desk-text); line-height:1;
}

.desk-form{ display:flex; flex-direction:column; gap:var(--desk-s7); }
.desk-form__bloque{
  background:var(--desk-surface); border-radius:var(--desk-r-card-lg);
  box-shadow:var(--desk-shadow); padding:var(--desk-pad-card);
  display:flex; flex-direction:column; gap:var(--desk-s7);
}
.desk-form__rotulo{
  font-size:var(--desk-fs-micro); font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color:var(--desk-text3);
}
.desk-form__grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--desk-s7); }
@media (max-width:640px){ .desk-form__grid{ grid-template-columns:1fr; } }

.desk-row{ display:flex; align-items:center; gap:var(--desk-s4); }
.desk-col{ display:flex; flex-direction:column; gap:var(--desk-s4); }
.desk-grow{ flex:1; min-width:0; }
.desk-trunc{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.desk-spin-suelto{ font-size:20px; animation:desk-spin var(--desk-t-giro) linear infinite; }

.desk-espera-larga{
  display:flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 22px 16px;
  font-size:13px; color:var(--desk-text3); text-align:center; text-wrap:pretty;
}

.desk-skel{
  background:var(--desk-skel); border-radius:var(--desk-r-tooltip);
  animation:desk-skeleton var(--desk-t-pulso) var(--desk-ease) infinite;
}

.desk-skel--linea{ width:var(--skel-w, 100%); height:var(--skel-h, 12px); border-radius:calc(var(--skel-h, 12px) / 2); }
.desk-skel--linea.desk-skel--xs{ --skel-h:9px; }
.desk-skel--linea.desk-skel--lg{ --skel-h:13px; }

.desk-skel--pill{ width:var(--skel-w, 84px); height:var(--skel-h, 26px); border-radius:var(--desk-r-pill); }
.desk-skel--pill.desk-skel--lg{ --skel-h:36px; }

.desk-skel--avatar{ width:var(--skel-d, 40px); height:var(--skel-d, 40px); border-radius:var(--desk-r-pill); flex:none; }
.desk-skel--avatar.desk-skel--xs{ --skel-d:30px; }
.desk-skel--avatar.desk-skel--sm{ --skel-d:34px; }
.desk-skel--avatar.desk-skel--xl{ --skel-d:44px; }

.desk-skel--avatar.desk-skel--md{ --skel-d:36px; }

.desk-skel--bloque{

  display:block;
  width:var(--skel-w, 100%); height:var(--skel-h, auto);
  aspect-ratio:var(--skel-ar, 5 / 2); border-radius:var(--skel-r, 12px);
}

.desk-skel-zona[aria-busy="true"]{ pointer-events:none; }

.desk-cumple{
  border-radius:var(--desk-r-card); background:var(--desk-surface);
  box-shadow:0 0 0 1px var(--desk-hair);
  padding:var(--desk-pad-card);            
  display:flex; flex-direction:column; justify-content:space-between;
}
.desk-cumple__rotulo{
  display:flex; align-items:center; gap:8px;
  font-size:11px; font-weight:700; letter-spacing:.12em; color:var(--desk-text3);
}
.desk-cumple__emoji{ font-size:16px; line-height:1; }
.desk-cumple__foto{
  width:44px; height:44px; border-radius:var(--desk-r-pill); flex:none;
  background-size:cover; background-position:center;
}
.desk-cumple__nombre{ font-size:15px; font-weight:600; letter-spacing:-.01em; line-height:1.25; color:var(--desk-text); }
.desk-cumple__pie{ display:flex; align-items:center; justify-content:space-between; font-size:13px; color:var(--desk-text2); }

.desk-cumple--partida{ flex-direction:row; padding:0; overflow:hidden; }
.desk-cumple--partida .desk-cumple__lado{
  width:130px; flex:none; position:relative;
  background-size:cover; background-position:center;
}
.desk-cumple--partida .desk-cumple__col{
  flex:1; min-width:0;
  padding:var(--desk-pad-card) var(--desk-pad-card) var(--desk-pad-card) 30px;
  display:flex; flex-direction:column; justify-content:space-between;
}
.desk-cumple__fecha{
  position:absolute; right:-16px; bottom:16px; z-index:2;
  display:inline-flex; align-items:center; justify-content:center;
  padding:7px 11px; border-radius:14px;
  background:var(--desk-accent); color:var(--desk-onAccent);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:15px; font-weight:600; line-height:1.1;
  box-shadow:0 10px 24px -10px color-mix(in srgb, var(--desk-shadow-color) 40%, transparent);
}

.desk-cumple-lista{
  border-radius:var(--desk-r-card); background:var(--desk-surface);
  box-shadow:0 0 0 1px var(--desk-hair);
  padding:var(--desk-pad-card); display:flex; flex-direction:column; gap:12px;
}
.desk-cumple-lista__fila{
  display:flex; align-items:center; gap:11px; height:38px;
  padding:0 var(--desk-pad-card-filas); border-radius:12px;
}
.desk-cumple-lista__fila.is-hoy{ background:var(--desk-accent); color:var(--desk-onAccent); }
.desk-cumple-lista__foto{ width:28px; height:28px; border-radius:var(--desk-r-pill); flex:none; background-size:cover; background-position:center; }
.desk-cumple-lista__nombre{ flex:1; min-width:0; font-size:14px; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-cumple-lista__fila.is-hoy .desk-cumple-lista__nombre{ font-weight:600; }
.desk-cumple-lista__area{ font-size:12.5px; color:var(--desk-text3); flex:none; }
.desk-cumple-lista__fila.is-hoy .desk-cumple-lista__area{ color:var(--desk-onAccent); }
.desk-cumple-lista__cuando{
  flex:none; width:44px; text-align:right;
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:12px; color:var(--desk-text3);
}
.desk-cumple-lista__fila.is-hoy .desk-cumple-lista__cuando{
  font-family:var(--desk-font); font-size:12px; font-weight:700; letter-spacing:.1em; color:var(--desk-onAccent);
}

.desk-cumple-modal{
  width:460px; border-radius:var(--desk-r-panel);
  background:var(--desk-surface); overflow:hidden;
  box-shadow:0 30px 70px -30px color-mix(in srgb, var(--desk-shadow-color) 50%, transparent);
}
.desk-cumple-modal__banda{
  height:132px; background:var(--desk-accent);
  display:flex; align-items:flex-start; justify-content:space-between;
  padding:22px var(--desk-pad-panel);
}
.desk-cumple-modal__banda .desk-cumple__emoji{ font-size:44px; }

.desk-cumple-modal__cuerpo{
  margin-top:-52px; position:relative;
  padding:0 var(--desk-pad-panel) var(--desk-pad-panel);
  display:flex; flex-direction:column; align-items:center; gap:4px;
}
.desk-cumple-modal__foto{
  width:104px; height:104px; border-radius:var(--desk-r-pill);
  background-size:cover; background-position:center;
  box-shadow:0 0 0 5px var(--desk-surface); margin-bottom:16px;
}
.desk-cumple-modal__pie{
  background:var(--desk-panel); box-shadow:0 -1px 0 var(--desk-hair);
  padding:18px var(--desk-pad-panel);
  display:flex; align-items:center; justify-content:space-between; gap:14px;
}

.desk-emojis{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.desk-emojis > button{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border:0; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); font-size:19px; line-height:1; cursor:pointer;
}
@media (max-width:640px){
  .desk-emojis > button{ width:44px; height:44px; font-size:22px; }
}

.desk-papelitos{ position:fixed; inset:0; pointer-events:none; z-index:1200; }

.desk-tablero-grid{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(480px,1fr)); gap:20px;
}

.desk-tablero{
  display:flex; flex-direction:column; height:224px; overflow:hidden;
  background:var(--desk-surface); border-radius:26px; box-shadow:var(--desk-shadow);
  color:inherit; text-decoration:none;
}
.desk-tablero__cuerpo{ display:flex; align-items:stretch; flex:1; min-height:0; }
.desk-tablero__id{
  flex:1; min-width:0; padding:26px;
  display:flex; flex-direction:column; gap:16px;
}

.desk-tablero__n{
  flex:none; height:60px; font-size:27px; font-weight:700; letter-spacing:-.03em;
  line-height:1.1; color:var(--desk-text);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

.desk-tablero__meta{
  position:relative; flex:none; width:158px; padding:0 22px;
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:10px;
  box-shadow:inset 1px 0 0 var(--desk-hair);
}
.desk-tablero__fav{ position:absolute; top:14px; right:14px; width:36px; height:36px; }
.desk-tablero__pie{
  display:grid; grid-template-columns:1.1fr 1fr 1.2fr; gap:18px;
  padding:18px 26px; background:var(--desk-panel); box-shadow:inset 0 1px 0 var(--desk-hair);
}

.desk-tablero__dato{ display:flex; flex-direction:column; gap:7px; min-width:0; }
.desk-tablero__rot{
  font-size:10px; letter-spacing:.12em; text-transform:uppercase;
  font-weight:700; color:var(--desk-text3);
}
.desk-tablero__val{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:17px; color:var(--desk-text); line-height:1; }

.desk-tablero__val--texto{ font-family:inherit; font-size:14px; font-weight:600; line-height:1.1; }

.desk-tablero-filas{ display:flex; flex-direction:column; gap:10px; }
.desk-tablero-filas__cab,
.desk-tablero-fila{
  display:grid;
  grid-template-columns:34px minmax(220px,1.5fr) 68px 92px 168px 116px 104px 34px 34px;
  gap:12px; align-items:center; padding:0 24px;
}
.desk-tablero-filas__cab{ padding-bottom:10px; }
.desk-tablero-fila{
  height:72px; background:var(--desk-surface); border-radius:20px;
  box-shadow:var(--desk-shadow); color:inherit; text-decoration:none;
}

.desk-avance{ height:6px; border-radius:var(--desk-r-pill); background:var(--desk-inset); overflow:hidden; }
.desk-avance > i{ display:block; height:100%; border-radius:var(--desk-r-pill); background:var(--desk-text); width:var(--p, 0%); }

[data-desk-theme="light"] .desk-avance > i{ background:var(--desk-carbon); }
.desk-tablero-fila .desk-avance{ height:7px; }
.desk-tablero-fila .desk-avance > i{ background:var(--desk-line); }

@media (max-width:640px){
  .desk-tablero-grid{ grid-template-columns:1fr; gap:12px; }
  .desk-tablero{ height:152px; border-radius:24px; }
  .desk-tablero__cuerpo{ flex-direction:column; padding:16px 16px 10px; gap:10px; }
  .desk-tablero__id{ padding:0; gap:10px; }
  .desk-tablero__n{ flex:1 1 auto; min-width:0; height:44px; font-size:19px; line-height:1.15; }
  .desk-tablero__meta{ position:static; width:auto; padding:0; box-shadow:none; flex-direction:row; }
  .desk-tablero__pie{ padding:11px 16px; gap:12px; }
  .desk-tablero__val{ font-size:15px; }
}

.desk-jornada{ position:relative; height:48px; }
.desk-jornada__riel{
  position:absolute; left:0; right:0; top:21px; height:6px;
  border-radius:var(--desk-r-pill); background:var(--desk-inset);
}

.desk-jornada--vacio .desk-jornada__riel{ background:transparent; }
.desk-jornada__bloque{
  position:absolute; left:var(--a); width:var(--w); top:18px; height:12px;
  border-radius:var(--desk-r-pill); background:var(--desk-accent);
}

.desk-jornada__bloque--largo{ background:var(--desk-carbon); }

.desk-jornada__corte{
  position:absolute; left:var(--a); width:var(--w); top:19px; height:10px;
  border-radius:var(--desk-r-pill); background:var(--desk-trama);
}

.desk-jornada__marca{
  position:absolute; left:var(--a); top:-11px;
  display:flex; flex-direction:column; align-items:flex-start;
}
.desk-jornada__marca--abajo{ top:26px; flex-direction:column-reverse; }
.desk-jornada__marca > b{
  display:flex; align-items:center; gap:6px;
  height:22px; padding:0 9px; border-radius:8px;
  background:var(--desk-surface); box-shadow:inset 0 0 0 1px var(--desk-hair);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; font-weight:500;
  color:var(--desk-text2); white-space:nowrap;
  transform:translateX(-50%);
}

.desk-jornada__marca--ini > b{ transform:translateX(0); }
.desk-jornada__marca--fin > b{ transform:translateX(-100%); }
.desk-jornada__marca > i{ width:1px; height:11px; background:var(--desk-ph); }

.desk-jornada__marca--tarde > b{
  color:var(--desk-danger); box-shadow:inset 0 0 0 1px var(--desk-danger);
}
.desk-jornada__marca--tarde > i{ background:var(--desk-danger); }
.desk-jornada__marca em{
  font-family:var(--desk-font); font-size:9.5px; font-weight:700;
  color:var(--desk-danger); font-style:normal;
}

.desk-reparto{ display:flex; height:14px; gap:2px; border-radius:var(--desk-r-pill); overflow:hidden; }
.desk-reparto > span{ cursor:pointer; }
.desk-reparto__t{ background:var(--desk-accent); }
.desk-reparto__t--otros{ background:var(--desk-inset); box-shadow:inset 0 0 0 1px var(--desk-hair); }
.desk-reparto__t--falta{ background:var(--desk-danger); }

.desk-reparto--md,
.desk-reparto--lg{ gap:0; background:var(--desk-bg); }
.desk-reparto--md{ height:22px; border-radius:8px; }

.desk-reparto--xs{ height:8px; border-radius:var(--desk-r-pill); }
.desk-reparto--lg{ height:30px; border-radius:11px; }
.desk-reparto--md > span,
.desk-reparto--lg > span{ box-shadow:inset -1px 0 0 var(--desk-surface); }
.desk-reparto--md > span:last-child,
.desk-reparto--lg > span:last-child{ box-shadow:none; }

.desk-planilla-scroll{ overflow-x:auto; }
.desk-planilla{ min-width:920px; }
.desk-planilla__cab,
.desk-planilla__fila{
  display:grid; align-items:stretch;
  grid-template-columns:250px 96px 96px 96px 96px 84px 126px minmax(0,1fr) 34px;
}
.desk-planilla__cab{
  align-items:center; height:38px; padding:0 10px;
  background:var(--desk-panel);

  border-radius:var(--desk-r-tooltip) var(--desk-r-tooltip) 0 0;
}
.desk-planilla__fila{ height:46px; padding:0 10px; box-shadow:inset 0 -1px 0 var(--desk-hair); }

.desk-planilla__fila.is-editando{ background:var(--desk-soft); }

.desk-planilla__fila.is-fuera{ display:none; }

.desk-planilla__celda{
  position:relative; display:flex; align-items:center; justify-content:center;
  box-shadow:inset -1px 0 0 var(--desk-hair);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:13.5px; font-weight:500;
  color:var(--desk-text); cursor:cell;
}

.desk-planilla__celda:empty::before{ content:''; }

.desk-planilla__celda--bloqueada{ cursor:default; }
.desk-planilla__celda--bloqueada::after{
  content:''; position:absolute; inset:6px 8px;
  border-radius:6px; background:var(--desk-trama);
}

.desk-planilla__celda--derivada{ background:var(--desk-panel); cursor:default; }

.desk-planilla__celda.is-marcada{
  background:var(--desk-soft); box-shadow:inset 0 0 0 2px var(--desk-line);
}

.desk-planilla__celda--mas1{ font-size:11.5px; letter-spacing:-.01em; }
.desk-planilla__celda--tarde{ color:var(--desk-danger); }
.desk-planilla__input{
  width:100%; height:100%; border:0; outline:0; border-radius:6px;
  background:var(--desk-surface); text-align:center;
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:13.5px; font-weight:500;
  color:var(--desk-text); box-shadow:inset 0 0 0 2px var(--desk-accent);
}

.desk-planilla__celda[data-manual]::before{
  content:''; position:absolute; top:4px; right:4px;
  width:0; height:0;
  border-top:6px solid var(--desk-accentText);
  border-left:6px solid transparent;
}

.desk-planilla__ok{
  position:absolute; top:4px; right:4px; color:var(--desk-accentText);
  animation:desk-tilde var(--desk-t-base) var(--desk-ease);
}

.desk-planilla__barra{
  display:flex; align-items:center; gap:var(--desk-s6);
  margin-top:var(--desk-s6); padding:14px 16px;
  border-radius:var(--desk-r-field-lg);
  background:var(--desk-carbon); color:var(--desk-onCarbon);
}

@media (max-width:760px){

  .desk-planilla{ min-width:0; }
  .desk-planilla__cab{ display:none; }
  .desk-planilla__fila{
    grid-template-columns:1fr; height:auto; padding:14px 16px;
    border-radius:22px; background:var(--desk-surface); box-shadow:var(--desk-shadow);
  }
  .desk-planilla__celda{ display:none; }
}

.desk-kiosco__grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.desk-kiosco__cara{
  position:relative; height:146px; border-radius:var(--desk-r-field-lg);
  overflow:hidden; cursor:pointer;
  background-color:var(--desk-ini-bg); background-size:cover; background-position:center;
}

.desk-kiosco__ini{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-size:34px; font-weight:700; color:var(--desk-ini-fg); opacity:.5;
}
.desk-kiosco__cara > b{
  position:absolute; left:12px; right:12px; bottom:11px; z-index:1;
  font-size:13px; font-weight:700; line-height:1.2; letter-spacing:-.01em; color:#fff;
}
.desk-kiosco__cara::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:74px;
  background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,0));
}

.desk-kiosco__cara{ border:0; padding:0; font-family:inherit; text-align:left; -webkit-tap-highlight-color:transparent; }
.desk-kiosco__cara[hidden]{ display:none; }
.desk-kiosco__cara:active{ transform:scale(.97); }
.desk-kiosco__cara.is-dentro{ box-shadow:0 0 0 3px var(--desk-accent); }
.desk-kiosco__cara.is-cerrado{ opacity:.55; }
.desk-kiosco__marca{
  position:absolute; top:11px; left:11px; z-index:1;
  display:inline-flex; align-items:center; gap:6px;
  height:26px; padding:0 10px; border-radius:var(--desk-r-pill);
  background:var(--desk-accent); color:var(--desk-onAccent);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:12px; font-weight:500;
}
.desk-kiosco__marca--cerrado{ background:rgba(255,255,255,.9); color:var(--desk-carbon); }

.desk-kiosco__btn{
  display:flex; align-items:center; justify-content:center; gap:12px;
  width:100%; height:76px; border:0; border-radius:24px;
  background:var(--desk-accent); color:var(--desk-onAccent);
  font-family:var(--desk-font); font-size:22px; font-weight:700;
  letter-spacing:-.01em; cursor:pointer;
}

.desk-kpi{
  display:flex; flex-direction:column; gap:10px;
  background:var(--desk-surface); color:var(--desk-text);
  border-radius:var(--desk-r-card-lg); padding:var(--desk-pad-card);
}
.desk-kpi--carbon{ background:var(--desk-carbon); color:var(--desk-onCarbon); }
.desk-kpi--accent{ background:var(--desk-accent); color:var(--desk-onAccent); }
.desk-kpi__rot{
  display:flex; align-items:center; gap:10px;
  font-size:10px; letter-spacing:.16em; text-transform:uppercase; font-weight:700;
  color:var(--desk-text3);
}

.desk-kpi--carbon .desk-kpi__rot,
.desk-kpi--accent .desk-kpi__rot{ color:inherit; opacity:.62; }

.desk-kpi__marca{ width:9px; height:9px; border-radius:3px; background:var(--desk-accent); flex:none; }
.desk-kpi__v{
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:34px; font-weight:400;
  letter-spacing:-.04em; line-height:.9;
}
.desk-kpi__v--lg{ font-size:46px; letter-spacing:-.045em; line-height:.88; }
.desk-kpi__ref{ font-size:12.5px; color:var(--desk-text3); line-height:1.45; }
.desk-kpi--carbon .desk-kpi__ref,
.desk-kpi--accent .desk-kpi__ref{ color:inherit; opacity:.7; }

.desk-cabecera-dia{ display:flex; align-items:flex-end; flex-wrap:wrap; gap:14px 18px; }

.desk-cabecera-dia > :first-child{ min-width:0; }
.desk-cabecera-dia__t{ font-size:26px; font-weight:700; letter-spacing:-.03em; color:var(--desk-text); line-height:1.05; }
.desk-cabecera-dia__sub{ font-size:13px; color:var(--desk-text3); margin-top:5px; }
.desk-cabecera-dia__nav{ margin-left:auto; display:flex; align-items:center; gap:8px; }

@media (max-width: 767px){
  .desk-cabecera-dia--compacta .desk-cabecera-dia__t{ font-size:20px; letter-spacing:-.025em; line-height:1.15; }
}
.desk-cabecera-dia__nav .desk-btn--icon{ width:40px; height:40px; background:var(--desk-inset); color:var(--desk-text2); }
.desk-cabecera-dia__nav .desk-btn--icon.is-off{ color:var(--desk-ph); pointer-events:none; }
.desk-cabecera-dia__corta{
  position:relative; display:inline-flex; align-items:center; gap:10px; height:40px; padding:0 18px;
  border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-text);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:14px; font-weight:500; cursor:pointer;
}
.desk-cabecera-dia__corta input{ position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.desk-cabecera-dia__hoy{ margin-left:6px; height:40px; padding:0 16px; border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-text2); font-size:14px; font-weight:600; }
.desk-cabecera-dia__hoy.is-activa{ background:var(--desk-accent); color:var(--desk-onAccent); pointer-events:none; }

.desk-reparto__leyenda{ display:flex; align-items:center; gap:26px; margin-top:16px; flex-wrap:wrap; }
.desk-reparto__dato{ display:flex; align-items:baseline; gap:8px; cursor:pointer; }
.desk-reparto__dato.is-apagado{ opacity:.45; }
.desk-reparto__cuadro{ width:11px; height:11px; border-radius:4px; align-self:center; flex:none; }
.desk-reparto__n{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:19px; font-weight:500; letter-spacing:-.02em; color:var(--desk-text); }
.desk-reparto__r{ font-size:13.5px; color:var(--desk-text2); }
.desk-reparto__senales{ margin-left:auto; display:flex; align-items:center; gap:12px; }
.desk-senal{
  display:inline-flex; align-items:center; gap:8px; height:32px; padding:0 13px; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); color:var(--desk-text3); font-size:13px; font-weight:600; cursor:pointer; text-decoration:none;
}
.desk-senal .lu{ font-size:14px; }
.desk-senal > b{ font-family:var(--desk-font-mono);font-size-adjust:none; font-weight:500; opacity:.8; }
.desk-senal--danger{ background:var(--desk-danger-soft); color:var(--desk-danger); }
.desk-senal--soft{ background:var(--desk-soft); color:var(--desk-accentText); }
.desk-senal--neutro{ color:var(--desk-text2); }

.desk-aviso-carbon{
  --desk-foco: var(--desk-onCarbon);    
  display:flex; align-items:flex-start; gap:12px; margin-top:20px; padding:16px 18px;
  border-radius:18px; background:var(--desk-carbon); color:var(--desk-onCarbon);
}
.desk-aviso-carbon > .lu{ width:21px; height:21px; flex:none; font-size:16px; display:inline-flex; align-items:center; justify-content:center; }
.desk-aviso-carbon__t{ flex:1; font-size:13.5px; line-height:1.55; text-wrap:pretty; }
.desk-aviso-carbon__t b{ font-weight:700; }
.desk-aviso-carbon__btn{
  display:inline-flex; align-items:center; height:30px; padding:0 12px; border-radius:var(--desk-r-pill); flex:none;
  background:var(--desk-onCarbonSoft); color:var(--desk-onCarbon); font-size:12.5px; font-weight:600; text-decoration:none;
}

.desk-grupo{ display:flex; flex-direction:column; gap:2px; margin-top:10px; }
.desk-grupo__cab{ display:flex; align-items:center; gap:14px; padding:16px 12px; border-radius:18px; background:var(--desk-inset); cursor:pointer; list-style:none; }
.desk-grupo__cab::-webkit-details-marker{ display:none; }
.desk-grupo__ico{ display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:var(--desk-r-pill); background:var(--desk-surface); color:var(--desk-text2); flex:none; font-size:16px; }
.desk-grupo__tx{ min-width:0; }
.desk-grupo__t{ display:block; font-size:14.5px; font-weight:700; color:var(--desk-text); letter-spacing:-.01em; }
.desk-grupo__d{ display:block; font-size:12.5px; color:var(--desk-text3); margin-top:2px; }
.desk-grupo__caras{ margin-left:auto; display:flex; align-items:center; }
.desk-grupo__caras .desk-avatar{ width:30px; height:30px; margin-left:-9px; box-shadow:0 0 0 2.5px var(--desk-inset); }
.desk-grupo__mas{ display:inline-flex; align-items:center; height:30px; padding:0 11px; border-radius:var(--desk-r-pill); background:var(--desk-surface); color:var(--desk-text2); font-family:var(--desk-font-mono);font-size-adjust:none; font-size:12.5px; font-weight:500; margin-left:8px; }
.desk-grupo__chev{ display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; color:var(--desk-text3); flex:none; font-size:17px; transition:transform var(--desk-t-base) var(--desk-ease); }
.desk-grupo[open] .desk-grupo__chev{ transform:rotate(180deg); }
.desk-grupo__lista{ display:flex; flex-direction:column; gap:2px; padding:4px 0 0; }

.desk-estado-dia{
  display:inline-flex; align-items:center; gap:7px; height:26px; padding:0 11px; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); color:var(--desk-text2); font-size:12.5px; font-weight:600; white-space:nowrap;
}
.desk-estado-dia .lu{ font-size:13px; }
.desk-estado-dia--presente{ background:transparent; box-shadow:inset 0 0 0 1px var(--desk-hair); }
.desk-estado-dia--encurso{ background:var(--desk-soft); color:var(--desk-accentText); }
.desk-estado-dia--ausente{ background:var(--desk-danger-soft); color:var(--desk-danger); }
.desk-estado-dia--ho{ color:var(--desk-text3); }

@media (max-width:760px){
  .desk-cabecera-dia{ flex-direction:column; align-items:stretch; gap:14px; }
  .desk-cabecera-dia__nav{ margin-left:0; }
  .desk-reparto__leyenda{ gap:10px 18px; }
  .desk-reparto__senales{ margin-left:0; flex-wrap:wrap; }
  .desk-aviso-carbon{ flex-wrap:wrap; }
  .desk-aviso-carbon__t{ flex-basis:calc(100% - 33px); }
  .desk-aviso-carbon__btn{ margin-left:33px; }
  .desk-grupo__caras{ display:none; }
}

.desk-cargar-menu{ min-width:308px; padding:14px 10px; }
.desk-cargar-menu__cab{ font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--desk-text3); padding:6px 12px 12px; }
.desk-cargar-menu__lista{ display:flex; flex-direction:column; gap:2px; }
.desk-cargar-menu__item{
  display:flex; align-items:center; gap:12px; height:52px; padding:0 12px; border-radius:16px;
  background:transparent; color:var(--desk-text); cursor:pointer; border:0; font-family:inherit; text-align:left; width:100%;
}
.desk-cargar-menu__item:hover{ background:var(--desk-inset); }
.desk-cargar-menu__item > .lu{ width:21px; height:21px; flex:none; font-size:17px; display:inline-flex; align-items:center; justify-content:center; }
.desk-cargar-menu__tx{ min-width:0; flex:1; }
.desk-cargar-menu__t{ display:block; font-size:14.5px; font-weight:600; letter-spacing:-.01em; }
.desk-cargar-menu__d{ display:block; font-size:11.5px; margin-top:1px; opacity:.72; }
.desk-cargar-menu__cupo{ display:inline-flex; align-items:center; height:22px; padding:0 8px; border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-text3); font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; font-weight:500; flex:none; }
.desk-cargar-menu__cupo:empty{ display:none; }
.desk-cargar-menu__pie{ padding:14px 12px 6px; margin-top:8px; box-shadow:inset 0 1px 0 var(--desk-hair); font-size:12px; color:var(--desk-text3); line-height:1.5; text-wrap:pretty; }

.desk-cargar{ width:100%; max-width:560px; margin:0 auto; }
.desk-cargar .desk-modal__head{ padding:30px 30px 6px; gap:12px; }
.desk-cargar__ico{ display:inline-flex; align-items:center; justify-content:center; width:21px; height:21px; color:var(--desk-accentText); font-size:17px; }
.desk-cargar .desk-modal__title{ font-size:19px; letter-spacing:-.02em; }
.desk-cargar__x{ margin-left:auto; width:34px; height:34px; background:var(--desk-inset); color:var(--desk-text2); }
.desk-cargar .desk-modal__body{ padding:14px 30px 26px; display:flex; flex-direction:column; gap:16px; }
.desk-cargar .desk-modal__foot{ padding:18px 30px; }

.desk-cargar__quien{ display:flex; align-items:center; gap:12px; flex:none; min-height:60px; padding:8px 14px; border-radius:18px; background:var(--desk-inset); }
.desk-cargar__quien .desk-avatar{ width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; color:var(--desk-text2); }
.desk-cargar__quien-n{ display:block; font-size:14.5px; font-weight:600; color:var(--desk-text); }
.desk-cargar__quien-d{ display:block; font-size:12.5px; color:var(--desk-text3); }

.desk-cargar__aviso{ display:flex; align-items:flex-start; gap:11px; padding:14px 16px; border-radius:18px; background:var(--desk-inset); color:var(--desk-text2); font-size:13.5px; line-height:1.5; text-wrap:pretty; }
.desk-cargar__aviso > .lu{ width:21px; height:21px; flex:none; font-size:15px; display:inline-flex; align-items:center; justify-content:center; }
.desk-cargar__aviso--carbon{ background:var(--desk-carbon); color:var(--desk-onCarbon); }
.desk-cargar__aviso b{ font-weight:700; }
.desk-cargar__grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.desk-cargar__grid > .desk-field{ min-width:0; }
.desk-cargar .desk-field__label{ font-size:11px; font-weight:600; color:var(--desk-text2); }
.desk-cargar .desk-field__box{ height:48px; border-radius:16px; }
.desk-cargar .desk-field__box--area{ height:88px; min-height:88px; }
.desk-cargar .desk-field--num .desk-field__input{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:14px; }

.desk-cargar__seg{ display:flex; align-items:center; gap:4px; height:48px; padding:4px; border-radius:16px; background:var(--desk-inset); }
.desk-cargar__seg > button{ flex:1; display:inline-flex; align-items:center; justify-content:center; height:40px; border-radius:13px; background:transparent; color:var(--desk-text2); font-size:13px; font-weight:600; cursor:pointer; white-space:nowrap; border:0; font-family:inherit; }
.desk-cargar__seg > button.is-activa{ background:var(--desk-accent); color:var(--desk-onAccent); }
.desk-cargar__seg[hidden]{ display:none; }

.desk-cargar__dias{ display:flex; align-items:center; gap:10px; }
.desk-cargar__step{ display:flex; align-items:center; gap:2px; height:48px; padding:4px; border-radius:16px; background:var(--desk-inset); flex:none; }
.desk-cargar__step > button{ display:inline-flex; align-items:center; justify-content:center; width:44px; height:40px; border-radius:13px; background:var(--desk-surface); color:var(--desk-text2); cursor:pointer; border:0; box-shadow:0 1px 2px color-mix(in srgb, var(--desk-shadow-color) 5%, transparent); font-size:15px; }
.desk-cargar__step > b{ display:inline-flex; align-items:center; justify-content:center; width:58px; font-family:var(--desk-font-mono);font-size-adjust:none; font-size:18px; font-weight:500; color:var(--desk-text); }
.desk-cargar__frase{ font-size:13px; color:var(--desk-text2); line-height:1.45; text-wrap:pretty; flex:1; }

.desk-cargar__saldo{ display:flex; flex-direction:column; gap:2px; padding:18px; border-radius:20px; background:var(--desk-carbon); color:var(--desk-onCarbon); }
.desk-cargar__saldo-cab{ font-size:10px; letter-spacing:.16em; text-transform:uppercase; font-weight:700; opacity:.62; margin-bottom:10px; }
.desk-cargar__saldo-f{ display:flex; align-items:baseline; gap:12px; height:30px; }
.desk-cargar__saldo-f > span:first-child{ font-size:13.5px; opacity:.72; }
.desk-cargar__saldo-f > i{ flex:1; height:1px; background:var(--desk-onCarbonSoft); align-self:center; }
.desk-cargar__saldo-f > b{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:14px; font-weight:500; }
.desk-cargar__saldo-f--total > span:first-child{ opacity:1; }
.desk-cargar__saldo-f--total > b{ font-size:19px; }
.desk-cargar__saldo-nota{ font-size:12.5px; opacity:.66; line-height:1.5; margin-top:12px; padding-top:12px; box-shadow:inset 0 1px 0 var(--desk-onCarbonSoft); text-wrap:pretty; }

.desk-cargar__drop{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; min-height:104px; padding:12px; border-radius:20px; background:var(--desk-inset); box-shadow:inset 0 0 0 1.5px var(--desk-hair); cursor:pointer; position:relative; text-align:center; }
.desk-cargar__drop.is-sobre{ box-shadow:inset 0 0 0 2px var(--desk-line); }
.desk-cargar__drop input{ position:absolute; inset:0; opacity:0; cursor:pointer; width:100%; height:100%; }
.desk-cargar__drop-ico{ display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:var(--desk-r-pill); background:var(--desk-surface); color:var(--desk-accentText); font-size:17px; }
.desk-cargar__drop-t{ font-size:13.5px; font-weight:600; color:var(--desk-text2); }
.desk-cargar__drop-d{ font-size:12px; color:var(--desk-text3); }
.desk-cargar__archivos{ display:flex; flex-wrap:wrap; gap:6px; }
.desk-cargar__archivos:empty{ display:none; }
.desk-cargar__archivo{ display:inline-flex; align-items:center; gap:6px; height:28px; padding:0 10px; border-radius:var(--desk-r-pill); background:var(--desk-surface); box-shadow:inset 0 0 0 1px var(--desk-hair); font-size:12px; color:var(--desk-text2); }
.desk-cargar__archivo > button{ border:0; background:transparent; color:var(--desk-text3); cursor:pointer; display:inline-flex; font-size:12px; padding:0; }
@media (max-width:640px){
  .desk-cargar{ width:100%; }
  .desk-cargar .desk-modal__head{ padding:22px 18px 6px; }
  .desk-cargar .desk-modal__body{ padding:12px 18px 20px; }
  .desk-cargar__grid{ grid-template-columns:1fr; }
}

.desk-calor{ --desk-calor-cols: 236px minmax(0,1fr) 84px 132px 78px 36px; display:flex; flex-direction:column; gap:4px; }
.desk-calor__cab, .desk-calor__fila, .desk-calor__total{ display:grid; grid-template-columns:var(--desk-calor-cols); align-items:center; gap:12px; padding:0 10px; }
.desk-calor__cab{ height:34px; margin-top:16px; }
.desk-calor__cab > span{ font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--desk-text3); }
.desk-calor__der{ text-align:right; }
.desk-calor__dias{ display:grid; grid-auto-flow:column; grid-auto-columns:1fr; gap:4px; min-width:0; }
.desk-calor__dia{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; height:34px; border-radius:9px; background:var(--desk-inset); color:var(--desk-text2); }
.desk-calor__dia > b{ font-size:9.5px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; opacity:.72; }
.desk-calor__dia > i{ font-style:normal; font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; font-weight:500; }
.desk-calor__dia--hoy{ background:var(--desk-carbon); color:var(--desk-onCarbon); }
.desk-calor__dia--finde{ background:transparent; color:var(--desk-text3); }
.desk-calor--mes .desk-calor__dia{ height:26px; border-radius:6px; }
.desk-calor--mes .desk-calor__dia > b{ font-size:9px; }
.desk-calor--mes .desk-calor__dia > i{ display:none; }
.desk-calor__fila{ height:52px; border-radius:14px; cursor:pointer; text-decoration:none; color:inherit; }
.desk-calor__fila:hover{ background:var(--desk-panel); }
.desk-calor__fila.is-yo{ background:var(--desk-soft); }
.desk-calor__persona{ display:flex; align-items:center; gap:11px; min-width:0; }
.desk-calor__persona .desk-avatar{ display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; color:var(--desk-text2); }
.desk-calor__n{ display:block; font-size:14.5px; font-weight:600; color:var(--desk-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-calor__a{ display:block; font-size:12px; color:var(--desk-text3); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-calor__celda{
  display:flex; align-items:center; justify-content:center; height:36px; border-radius:10px;
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; font-weight:500; cursor:default; min-width:0; overflow:hidden;
  background:var(--desk-panel); color:var(--desk-ph); box-shadow:inset 0 0 0 1px var(--desk-hair);
}
.desk-calor__celda[data-nivel="0"]{ background:var(--desk-calor-0); color:var(--desk-text3); }
.desk-calor__celda[data-nivel="1"]{ background:var(--desk-calor-1); color:var(--desk-accentText); box-shadow:none; }
.desk-calor__celda[data-nivel="2"]{ background:var(--desk-calor-2); color:var(--desk-calor-2-fg); box-shadow:none; }
.desk-calor__celda[data-nivel="3"]{ background:var(--desk-calor-3); color:var(--desk-onAccent); box-shadow:none; }
.desk-calor__celda[data-nivel="4"]{ background:var(--desk-calor-4); color:var(--desk-onCarbon); box-shadow:none; }
.desk-calor--mes .desk-calor__celda{ height:26px; border-radius:6px; font-size:0; }
.desk-calor__h{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:14.5px; font-weight:500; color:var(--desk-text); text-align:right; }
.desk-calor__meta{ display:flex; align-items:center; gap:9px; }
.desk-calor__riel{ flex:1; height:7px; border-radius:var(--desk-r-pill); background:var(--desk-inset); overflow:hidden; }
.desk-calor__riel > i{ display:block; height:100%; border-radius:var(--desk-r-pill); background:var(--desk-line); }
.desk-calor__riel > i.is-largo{ background:var(--desk-carbon); }
.desk-calor__pct{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:12px; color:var(--desk-text3); width:34px; text-align:right; }
.desk-calor__brecha{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:13px; color:var(--desk-text3); text-align:right; }
.desk-calor__brecha--mal{ color:var(--desk-danger); }
.desk-calor__senal{ display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:var(--desk-r-pill); color:var(--desk-ph); font-size:14px; }
.desk-calor__senal--accent, .desk-calor__senal--neutro{ background:var(--desk-soft); color:var(--desk-accentText); }
.desk-calor__senal--neutro{ color:var(--desk-text); }
.desk-calor__senal--danger{ background:var(--desk-danger-soft); color:var(--desk-danger); }
.desk-calor__total{ height:48px; margin-top:6px; box-shadow:inset 0 1px 0 var(--desk-hair); }
.desk-calor__total > b{ font-size:13px; font-weight:700; color:var(--desk-text); }
.desk-calor__tdia{ display:flex; align-items:center; justify-content:center; font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; color:var(--desk-text3); min-width:0; overflow:hidden; }

.desk-calor--mes .desk-calor__tdia{ font-size:0; }
.desk-calor__leyenda{ display:flex; align-items:center; gap:7px; font-size:11.5px; color:var(--desk-text3); }
.desk-calor__leyenda > i{ width:15px; height:15px; border-radius:5px; display:inline-block; }
@media (max-width:760px){

  .desk-calor__cab, .desk-calor__total, .desk-calor__dias{ display:none; }
  .desk-calor{ --desk-calor-cols: minmax(0,1fr) 72px 36px; }
  .desk-calor__fila{ height:auto; padding:10px 8px; grid-template-areas:"persona h senal" "meta meta meta" "brecha brecha brecha"; row-gap:6px; }
  .desk-calor__persona{ grid-area:persona; }
  .desk-calor__h{ grid-area:h; }
  .desk-calor__senal{ grid-area:senal; }
  .desk-calor__meta{ grid-area:meta; }
  .desk-calor__brecha{ grid-area:brecha; text-align:left; font-size:12px; }
}

.desk-faltan{
  background:var(--desk-surface); border-radius:var(--desk-r-card-lg);
  padding:20px 22px;
}
.desk-faltan__cab{ display:flex; align-items:center; gap:11px; flex-wrap:wrap; }
.desk-faltan__t{ font-size:16px; font-weight:700; letter-spacing:-.01em; color:var(--desk-text); }
.desk-faltan__n{
  display:inline-flex; align-items:center; justify-content:center;
  height:22px; padding:0 9px; border-radius:var(--desk-r-pill);
  background:var(--desk-danger-soft); color:var(--desk-danger-text);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:12px; font-weight:500;
}
.desk-faltan__por{ font-size:13px; color:var(--desk-text3); }
.desk-faltan__lista{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }

.desk-faltan__p{
  display:inline-flex; align-items:center; gap:9px;
  height:38px; padding:0 14px 0 4px; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); cursor:pointer; text-decoration:none;
}
.desk-faltan__p:hover{ background:var(--desk-soft); }
.desk-faltan__p img{ width:30px; height:30px; border-radius:var(--desk-r-pill); object-fit:cover; flex:none; }
.desk-faltan__p b{ font-size:13.5px; font-weight:600; color:var(--desk-text); }

.desk-faltan__p i{ font-style:normal; font-size:12.5px; font-weight:600; color:var(--desk-danger-text); }

.desk-semana{ display:grid; grid-template-columns:repeat(7,1fr); gap:9px; }
@media (max-width:760px){ .desk-semana{ grid-template-columns:repeat(2,1fr); } }
.desk-semana__d{
  display:flex; flex-direction:column; min-height:118px;
  border-radius:var(--desk-r-item); padding:14px 13px;
  background:var(--desk-inset);
}

.desk-semana__d--ho{ background:var(--desk-soft); }
.desk-semana__d--no > b{ color:var(--desk-text3); }
.desk-semana__d > b{
  font-size:12px; font-weight:700; letter-spacing:.04em;
  text-transform:uppercase; color:var(--desk-text);
}
.desk-semana__h{
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:14px; line-height:1.35;
  color:var(--desk-text2); margin-top:9px;
}
.desk-semana__d--no .desk-semana__h{ color:var(--desk-ph); }
.desk-semana__mod{
  margin-top:auto; align-self:flex-start;
  display:inline-flex; align-items:center; gap:6px;
  height:24px; padding:0 9px; border-radius:var(--desk-r-pill);
  background:var(--desk-surface); color:var(--desk-text2);
  font-size:11.5px; font-weight:600;
}
.desk-semana__d--no .desk-semana__mod{ background:transparent; color:var(--desk-text3); }

.desk-registro{
  width:560px; max-width:100%;
  background:var(--desk-surface); border-radius:var(--desk-r-panel);
  box-shadow:var(--desk-shadow-lg), 0 0 0 1px var(--desk-hair);
  overflow:hidden;
}
@media (max-width:760px){

  .desk-registro{ width:100%; border-radius:var(--desk-r-panel) var(--desk-r-panel) 0 0; }
  .desk-registro .desk-registro__cab{ padding-inline:var(--desk-r-panel); }
  .desk-registro .desk-registro__cuerpo{ padding-inline:var(--desk-r-panel); }
  .desk-registro .desk-solicitud{ padding-inline:var(--desk-r-panel); }
}
.desk-registro__cab{ display:flex; align-items:center; gap:13px; padding:24px 26px 20px; }
.desk-registro__ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); color:var(--desk-text); flex:none;
}
.desk-registro__t{ font-size:18px; font-weight:700; letter-spacing:-.015em; color:var(--desk-text); }
.desk-registro__quien{ font-size:13px; color:var(--desk-text3); margin-top:2px; }
.desk-registro__cuerpo{ padding:0 26px 24px; display:flex; flex-direction:column; gap:20px; }

.desk-registro__cupo{
  display:flex; align-items:center; gap:16px;
  padding:16px 18px; border-radius:var(--desk-r-item-lg);
  background:var(--desk-carbon); color:var(--desk-onCarbon);
}
.desk-registro__anillo{
  position:relative; width:52px; height:52px; flex:none;
  border-radius:var(--desk-r-pill);
  background:conic-gradient(var(--desk-accent) 0 var(--desk-cupo,0deg),rgba(255,255,255,.16) var(--desk-cupo,0deg) 360deg);
  display:flex; align-items:center; justify-content:center;
}
.desk-registro__anillo > span{
  width:38px; height:38px; border-radius:var(--desk-r-pill);
  background:var(--desk-carbon);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:15px; font-weight:500;
}
.desk-registro__campos{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:760px){ .desk-registro__campos{ grid-template-columns:1fr; } }
.desk-registro__c{ display:flex; flex-direction:column; gap:8px; min-width:0; }
.desk-registro__c--ancho{ grid-column:span 2; }
@media (max-width:760px){ .desk-registro__c--ancho{ grid-column:span 1; } }
.desk-registro__c > label{ font-size:13px; font-weight:600; color:var(--desk-text2); }
.desk-registro__c > label b{ color:var(--desk-danger); font-weight:600; }

.desk-registro__tipos{ display:grid; grid-template-columns:repeat(4, 1fr); gap:8px; }
.desk-registro__tipo{
  display:flex; flex-direction:column; gap:8px; padding:14px 14px 13px; border:0; cursor:pointer;
  border-radius:16px; background:var(--desk-inset); color:var(--desk-text);
  font-family:inherit; text-align:left;
}
.desk-registro__tipo:hover{ background:var(--desk-soft); }
.desk-registro__tipo.is-puesto{ background:var(--desk-accent); color:var(--desk-onAccent); }
.desk-registro__tipo.is-puesto:hover{ background:var(--desk-accent); }
.desk-registro__tipo-cab{ display:flex; align-items:center; justify-content:space-between; gap:6px; }
.desk-registro__tipo-cab > .lu{ font-size:18px; }

.desk-registro__tipo-cupo{
  display:inline-flex; align-items:center; height:20px; padding:0 7px; border-radius:var(--desk-r-pill);
  background:var(--desk-surface); color:var(--desk-text3);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px;
}
.desk-registro__tipo.is-puesto .desk-registro__tipo-cupo{ background:rgba(255,255,255,.20); color:var(--desk-onAccent); }
.desk-registro__tipo-t{ font-size:14px; font-weight:700; }
.desk-registro__tipo-d{ font-size:11.5px; opacity:.8; line-height:1.35; }

@media (max-width:640px){
  .desk-registro__tipos{ grid-template-columns:repeat(2, 1fr); }
}

.desk-registro__nota{ font-size:12.5px; color:var(--desk-text3); line-height:1.45; text-wrap:pretty; }

.desk-registro__campo-con{ position:relative; display:flex; align-items:center; }
.desk-registro__campo-con .desk-registro__campo{ flex:1; min-width:0; padding-right:64px; }
.desk-registro__contador{ position:absolute; right:14px; font-size:11.5px; color:var(--desk-text3); pointer-events:none; }

.desk-registro__pie-enlace{ flex:1; min-width:0; text-align:left; border:0; background:transparent; padding:0; font-family:var(--desk-font); font-size:12.5px; font-weight:600; color:var(--desk-accentText); cursor:pointer; }
.desk-registro__pie-enlace:disabled{ opacity:.5; cursor:default; }

.desk-registro__firma{ padding:18px 20px; border-radius:20px; background:#fff;
  box-shadow:inset 0 0 0 1px var(--desk-hair); margin:0 0 16px; max-height:280px; overflow:auto; }
.desk-registro__firma img{ max-width:100%; }

.desk-registro__campo{
  display:flex; align-items:center; gap:10px;
  height:46px; padding:0 15px; border-radius:var(--desk-r-field);
  background:var(--desk-inset); border:0; width:100%;
  font-family:var(--desk-font); font-size:14.5px; color:var(--desk-text);
}

.desk-registro__campo--md{ height:44px; padding:0 14px; font-size:13.5px; }
.desk-registro__campo--mono{ font-family:var(--desk-font-mono);font-size-adjust:none; }
.desk-registro__campo--num{ padding-right:6px; gap:4px; }
.desk-registro__paso{
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; border:0; border-radius:var(--desk-r-pill);
  background:var(--desk-surface); color:var(--desk-text2); cursor:pointer; flex:none;
}
.desk-registro__area{
  display:block; min-height:86px; padding:13px 15px;
  border-radius:var(--desk-r-field); background:var(--desk-inset); border:0;
  width:100%; resize:vertical;
  font-family:var(--desk-font); font-size:14px; color:var(--desk-text); line-height:1.5;
}

.desk-registro__opcs{ display:flex; flex-wrap:wrap; gap:8px; }
.desk-registro__opc{
  display:inline-flex; align-items:center; gap:8px;
  min-height:42px; padding:9px 15px; border:0; border-radius:var(--desk-r-field);
  background:var(--desk-inset); color:var(--desk-text2);
  font-family:var(--desk-font); font-size:13.5px; font-weight:600;
  line-height:1.3; cursor:pointer; text-align:left;
}
.desk-registro__opc[aria-pressed="true"]{ background:var(--desk-accent); color:var(--desk-onAccent); }
.desk-registro__opc em{ font-style:normal; font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; font-weight:500; opacity:.7; }

.desk-registro__adj{
  display:flex; align-items:center; gap:13px;
  min-height:64px; padding:12px 15px; border-radius:var(--desk-r-field);
  background:var(--desk-inset); background-image:var(--desk-trama); cursor:pointer;
}
.desk-registro__adj > span:first-child{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:var(--desk-r-pill);
  background:var(--desk-surface); color:var(--desk-text2); flex:none;
}
.desk-registro__adj b{ display:block; font-size:13.5px; font-weight:600; color:var(--desk-text); }
.desk-registro__adj i{ display:block; font-style:normal; font-size:12px; color:var(--desk-text3); margin-top:1px; }

.desk-planilla__h{ font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--desk-text3); white-space:nowrap; overflow:hidden; }
.desk-planilla__h--c{ display:flex; align-items:center; justify-content:center; gap:6px; letter-spacing:.1em; }
.desk-planilla__h--c .lu{ font-size:12px; }
.desk-planilla__h--c.is-sel{ color:var(--desk-accentText); }
.desk-planilla__h--der{ text-align:right; padding-right:10px; }
.desk-planilla__h--pad{ padding-left:10px; }
.desk-planilla__horas{ justify-content:flex-end; padding-right:10px; color:var(--desk-text2); box-shadow:none; }
.desk-planilla__horas--largo{ color:var(--desk-text); }
.desk-planilla__obs{ display:flex; align-items:center; padding-left:10px; font-size:13px; color:var(--desk-text2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:text; gap:8px; }

.desk-planilla__obs--vacia{ color:var(--desk-ph); }

.desk-planilla__obs:hover,
.desk-planilla__obs:focus-visible{ outline:0; border-radius:6px; box-shadow:inset 0 0 0 1.5px var(--desk-hair); }

.desk-planilla__obs--lectura{ cursor:default; }
.desk-planilla__obs--lectura:hover,
.desk-planilla__obs--lectura:focus-visible{ box-shadow:none; }

.desk-planilla__obs-add{ display:none; }
.desk-planilla__obs .desk-planilla__obs-lapiz{ display:none; }
@media (max-width:760px){

  .desk-planilla__obs--vacia .desk-planilla__obs-add{
    display:inline-flex; align-items:center; gap:8px; min-height:44px;
    color:var(--desk-text2); font-size:14px; font-weight:600;
  }

  .desk-planilla__obs-txt[hidden] ~ .desk-planilla__obs-add{ display:none; }

  .desk-planilla__obs .desk-planilla__obs-lapiz{ display:inline-flex; font-size:15px; color:var(--desk-text3); flex:none; }
  .desk-planilla__obs--vacia .desk-planilla__obs-lapiz,
  .desk-planilla__obs--lectura .desk-planilla__obs-lapiz,
  .desk-planilla__obs-txt[hidden] ~ .desk-planilla__obs-lapiz{ display:none; }
  .desk-planilla__obs-add .lu{ font-size:16px; }

  .desk-planilla__obs:hover{ box-shadow:none; }
}
.desk-planilla__obs input{ width:100%; height:32px; border:0; outline:0; border-radius:8px; padding:0 10px; background:var(--desk-surface); box-shadow:inset 0 0 0 2px var(--desk-accent); font:inherit; font-size:13px; color:var(--desk-text); }

.desk-planilla__obs-txt{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.desk-planilla__estado{
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  gap:3px; padding:0 10px; min-width:0;
  background:var(--desk-panel); box-shadow:inset -1px 0 0 var(--desk-hair);
  cursor:default;
}
.desk-planilla__estado--abre{ cursor:pointer; }

.desk-planilla__estado.is-abierta{ background:var(--desk-inset); box-shadow:inset 0 0 0 2px var(--desk-line); }
.desk-planilla__estado:focus-visible{ outline:0; box-shadow:inset 0 0 0 2px var(--desk-foco); }

.desk-planilla__estado .desk-estado-dia{ height:20px; padding:0 9px; font-size:11.5px; font-weight:600; flex:none; }

.desk-planilla__motivo:not(.desk-planilla__motivo--aviso){ display:none; }

.desk-planilla__motivo{
  max-width:100%; font-size:12px; line-height:15px; color:var(--desk-text2);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

.desk-planilla__motivo--aviso{ font-weight:600; }
.desk-planilla__extra{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; font-weight:500; color:var(--desk-text3); flex:none; }

.desk-org-foco{ background:var(--desk-surface); border-radius:var(--desk-r-card-lg); padding:26px; }

.desk-org-foco__cadena{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; min-height:38px; }
.desk-org-foco__chip{
  display:inline-flex; align-items:center; gap:8px;
  height:34px; padding:0 12px 0 3px; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); border:0; cursor:pointer;
  font-family:var(--desk-font); font-size:13px; font-weight:600; color:var(--desk-text2);
}
.desk-org-foco__chip img{ width:28px; height:28px; border-radius:var(--desk-r-pill); object-fit:cover; }
.desk-org-foco__nodo{
  display:flex; gap:20px; align-items:center; margin-top:20px;
  padding:20px; border-radius:var(--desk-r-card-lg); background:var(--desk-soft);
}
.desk-org-foco__nodo > img{ width:72px; height:72px; border-radius:var(--desk-r-pill); object-fit:cover; flex:none; }

.desk-org-foco__nums{ display:flex; flex:none; }
.desk-org-foco__num{ display:flex; flex-direction:column; align-items:flex-end; padding-left:26px; }
.desk-org-foco__num b{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:26px; font-weight:500; line-height:1; color:var(--desk-text); }
.desk-org-foco__num span{
  font-size:10px; letter-spacing:.12em; text-transform:uppercase;
  font-weight:700; color:var(--desk-text3); margin-top:6px;
}
.desk-org-foco__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:16px; }
@media (max-width:760px){ .desk-org-foco__grid{ grid-template-columns:1fr; } }

.desk-org-foco__card{
  display:flex; flex-direction:column; gap:14px; min-height:132px;
  padding:18px; border-radius:22px; background:var(--desk-inset);
  border:0; text-align:left; cursor:pointer; width:100%;
}

.desk-org-foco__card[aria-disabled="true"]{ cursor:default; }
.desk-org-foco__card[aria-disabled="true"] .desk-org-foco__chev{ display:none; }

.desk-org-foco__card--vac{ background-image:var(--desk-trama); }
.desk-org-foco__card--vac .desk-org-foco__n{ color:var(--desk-text3); }
.desk-org-foco__n{ font-size:15.5px; font-weight:600; letter-spacing:-.01em; line-height:1.25; color:var(--desk-text); }
.desk-org-foco__cargo{ font-size:13px; color:var(--desk-text3); margin-top:3px; line-height:1.35; }
.desk-org-foco__pie{ margin-top:auto; display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.desk-org-foco__equipo{ font-size:12.5px; font-weight:600; color:var(--desk-text2); }

.desk-org-foco__vac{ font-size:12.5px; color:var(--desk-text3); }

.desk-org-lista{ background:var(--desk-surface); border-radius:var(--desk-r-card-lg); padding:14px 22px 22px; }
.desk-org-lista__fila{
  display:flex; align-items:center; gap:12px; height:46px;
  padding-left:calc(var(--niv,0) * 26px);    
  box-shadow:inset 0 -1px 0 var(--desk-hair); cursor:pointer;
}

.desk-org-lista__fila[data-niv="0"]{ height:56px; }
.desk-org-lista__fila[data-niv="0"] .desk-org-lista__n{ font-size:17px; font-weight:700; }
.desk-org-lista__fila[data-niv="1"] .desk-org-lista__n{ font-size:15.5px; font-weight:700; }
.desk-org-lista__fila[data-niv="2"] .desk-org-lista__n{ font-weight:600; }
.desk-org-lista__fila > img{ width:26px; height:26px; border-radius:var(--desk-r-pill); object-fit:cover; flex:none; }
.desk-org-lista__fila[data-niv="0"] > img{ width:38px; height:38px; }
.desk-org-lista__fila[data-niv="1"] > img{ width:30px; height:30px; }
.desk-org-lista__n{ font-size:14.5px; font-weight:500; letter-spacing:-.01em; color:var(--desk-text); }
.desk-org-lista__cargo{ font-size:13px; color:var(--desk-text3); flex:1; min-width:0; }

.desk-org-lista__equipo{
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:12.5px;
  color:var(--desk-text3); width:56px; text-align:right; flex:none;
}
.desk-org-lista__fila--vac .desk-org-lista__n{ color:var(--desk-text3); }
.desk-org-lista__fila--vac > img{ background-image:var(--desk-trama); }
@media (max-width:760px){

  .desk-org-lista__fila{ min-height:56px; height:auto; padding-block:7px; }
  .desk-org-lista__cargo{ flex:none; }
}

.desk-org-arbol{ color:var(--desk-text); display:flex; flex-direction:column; }
.desk-org-arbol--papel{ color:#101214; background:#fff; }
.desk-org-arbol--papel .desk-org-arbol__caja,
.desk-org-arbol--papel .desk-org-arbol__jefe,
.desk-org-arbol--papel .desk-org-arbol__lista{ border-radius:0; }

.desk-org-arbol__raiz{
  display:flex; flex-direction:column; align-items:center;
  margin-right:var(--desk-org-shift,0);
}
.desk-org-arbol__cols{ display:flex; align-items:flex-start; gap:16px; }
.desk-org-arbol__col{ min-width:0; display:flex; flex-direction:column; align-items:center; flex:var(--peso,1); }

.desk-org-arbol__riel{ display:flex; align-items:flex-start; width:100%; }
.desk-org-arbol__riel > span{ flex:1; height:1px; background:currentColor; margin-inline:-8px; }

.desk-org-arbol__col:first-child .desk-org-arbol__riel > span:first-child,
.desk-org-arbol__col:last-child .desk-org-arbol__riel > span:last-child{ background:transparent; }
.desk-org-arbol__stem{ width:1px; height:18px; background:currentColor; }
.desk-org-arbol__caja{
  width:100%; border:1.5px solid currentColor; border-radius:12px;
  padding:10px 11px; text-align:center; background:transparent; cursor:pointer;
  font-family:var(--desk-font); color:inherit;
}
.desk-org-arbol__caja--raiz{ width:206px; background:var(--desk-soft); }
.desk-org-arbol__jefe{
  border:1px solid currentColor; border-radius:10px; padding:7px 9px;
  text-align:center; background:transparent; cursor:pointer;
  font-family:var(--desk-font); color:inherit; width:100%;
}
.desk-org-arbol__n{ font-size:12.5px; font-weight:700; letter-spacing:-.01em; line-height:1.2; }
.desk-org-arbol__cargo{ font-size:10.5px; color:var(--desk-text3); margin-top:2px; line-height:1.25; }
.desk-org-arbol--papel .desk-org-arbol__cargo{ color:#6B7075; }
.desk-org-arbol__lista{ border:1px solid currentColor; border-radius:10px; overflow:hidden; width:100%; }

.desk-org-arbol__persona{ padding:6px 9px 7px; box-shadow:inset 0 -1px 0 var(--desk-hair); cursor:pointer; }
.desk-org-arbol__persona b{ display:block; font-size:11.5px; font-weight:600; letter-spacing:-.005em; line-height:1.25; }
.desk-org-arbol__persona i{ display:block; font-style:normal; font-size:10px; color:var(--desk-text3); line-height:1.3; margin-top:1px; }
.desk-org-arbol__persona--vac{ background-image:var(--desk-trama); }
.desk-org-arbol__persona--vac b{ color:var(--desk-text3); }
.desk-org-arbol--papel .desk-org-arbol__persona--vac{

  background-image:repeating-linear-gradient(-45deg,#D2D2D2 0 1px,#FFF 2.5px 10px);
}

@media (max-width:760px){ .desk-org-arbol{ display:none; } }

.desk-org-hoja{
  width:1220px; height:863px;               
  background:#fff; color:#101214;
  padding:34px 38px; display:flex; flex-direction:column;
  box-shadow:0 0 0 1px var(--desk-hair), 0 30px 60px -30px color-mix(in srgb, var(--desk-shadow-color) 35%, transparent);
}
.desk-org-hoja__cab{ display:flex; align-items:flex-end; gap:16px; padding-bottom:18px; box-shadow:inset 0 -1px 0 #101214; }

.desk-org-hoja__pie{ margin-top:auto; padding-top:20px; display:flex; align-items:flex-end; gap:20px; }
.desk-org-hoja__prov{ margin-left:auto; font-size:10px; color:#6B7075; text-align:right; line-height:1.5; white-space:pre-line; }
@media print{
  @page{ size:A3 landscape; margin:0; }
  .desk-org-hoja{ box-shadow:none; }
}

.desk-org-lienzo{
  position:relative; height:680px; overflow:hidden;
  border-radius:var(--desk-r-panel); background:var(--desk-panel);
  box-shadow:inset 0 0 0 1px var(--desk-hair);
}

.desk-org-lienzo__vp{
  position:absolute; inset:0; cursor:grab; touch-action:none;

  background-image:radial-gradient(var(--desk-ph) 1px, transparent 1px);
  background-size:26px 26px;
}
.desk-org-lienzo__vp:active{ cursor:grabbing; }

.desk-org-lienzo__capa{ position:absolute; left:0; top:0; transform-origin:0 0; }
.desk-org-lienzo__lineas{ position:absolute; left:0; top:0; overflow:visible; pointer-events:none; }

.desk-org-lienzo__ctrl{
  position:absolute; right:16px; bottom:16px;
  display:flex; flex-direction:column; gap:8px; align-items:flex-end;
}
.desk-org-lienzo__ctrl-grupo{
  display:flex; align-items:center; gap:2px; padding:5px;
  border-radius:var(--desk-r-pill); background:var(--desk-surface);
  box-shadow:0 2px 10px color-mix(in srgb, var(--desk-shadow-color) 16%, transparent);
}
.desk-org-lienzo__btn{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border:0; border-radius:var(--desk-r-pill);
  background:transparent; color:var(--desk-text2); cursor:pointer;
}
.desk-org-lienzo__btn:hover{ background:var(--desk-inset); }

.desk-org-lienzo__cajon{
  position:absolute; left:16px; bottom:16px;
  display:flex; align-items:center; gap:11px;
  padding:9px 15px 9px 11px; border-radius:var(--desk-r-pill);
  background:var(--desk-surface); box-shadow:0 2px 10px color-mix(in srgb, var(--desk-shadow-color) 16%, transparent);
}

.desk-org-nodo{
  position:absolute; width:208px; min-height:92px;
  display:flex; flex-direction:column; align-items:center;
  padding:26px 14px 14px; border-radius:22px;
  background:var(--desk-inset); border:0; cursor:pointer;
  font-family:var(--desk-font); text-align:center;
}
.desk-org-nodo__foto{
  position:absolute; left:50%; top:-21px; transform:translateX(-50%);
  width:42px; height:42px; border-radius:var(--desk-r-pill);
  background-size:cover; background-position:center;
  box-shadow:0 0 0 4px var(--desk-inset);
}
.desk-org-nodo__n{ font-size:14.5px; font-weight:700; letter-spacing:-.015em; line-height:1.25; color:var(--desk-text); text-wrap:balance; }
.desk-org-nodo__cargo{ font-size:11.5px; color:var(--desk-text3); line-height:1.3; margin-top:3px; text-wrap:pretty; }
.desk-org-nodo__area{
  display:inline-flex; align-items:center; height:21px; padding:0 9px;
  border-radius:var(--desk-r-pill); background:var(--desk-surface);
  color:var(--desk-text2); font-size:10.5px; font-weight:600;
  margin-top:9px; white-space:nowrap;
}

.desk-org-nodo__chip{
  position:absolute; left:-15px; top:50%; transform:translateY(-50%);
  display:inline-flex; align-items:center; justify-content:center;
  min-width:30px; height:30px; padding:0 9px; border:0;
  border-radius:var(--desk-r-pill);
  background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:12px; font-weight:500; cursor:pointer;
}
.desk-org-nodo__chip--cerrado{ background:var(--desk-line); color:var(--desk-onLine,#fff); }

.desk-org-nodo--sel{ background:var(--desk-accent); }
.desk-org-nodo--sel .desk-org-nodo__n,
.desk-org-nodo--sel .desk-org-nodo__cargo{ color:var(--desk-onAccent); }
.desk-org-nodo--sel .desk-org-nodo__area{ background:transparent; color:var(--desk-onAccent); }
.desk-org-nodo--sel .desk-org-nodo__foto{ box-shadow:0 0 0 4px var(--desk-accent); }

.desk-org-nodo--vac{ background-image:var(--desk-trama); }
.desk-org-nodo--vac .desk-org-nodo__n{ color:var(--desk-text3); }

.desk-org-rama{
  position:absolute; transform:translate(-50%,-50%);
  display:inline-flex; align-items:center; gap:8px;
  height:26px; padding:0 11px; border-radius:var(--desk-r-pill);
  background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-size:11.5px; font-weight:600; white-space:nowrap;
}
.desk-org-rama b{ font-family:var(--desk-font-mono);font-size-adjust:none; font-weight:500; opacity:.7; }

@media (max-width:760px){
  .desk-org-lienzo{ height:calc(100vh - 320px); min-height:420px; }
  .desk-org-lienzo__cajon{ left:12px; bottom:12px; }
  .desk-org-lienzo__ctrl{ right:12px; bottom:12px; }
}

.desk-chat-lista{ display:flex; flex-direction:column; }

.desk-chat-lista__fila{
  display:flex; align-items:center; gap:11px;
  padding:11px 14px; border:0; width:100%;
  box-shadow:inset 0 -1px 0 var(--desk-hair); background:transparent;
  font-family:var(--desk-font); text-align:left; cursor:pointer;
  text-decoration:none;
}
.desk-chat-lista__fila:hover{ background:var(--desk-inset); }
.desk-chat-lista__fila.is-abierto{ background:var(--desk-soft); }

.desk-chat-lista__avbox{ position:relative; flex:none; }
.desk-chat-lista__av{
  width:42px; height:42px; flex:none; border-radius:14px;
  background:var(--desk-inset); background-size:cover; background-position:center;
  display:inline-flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:700; color:var(--desk-text2);
}
.desk-chat-lista__av--persona{ border-radius:var(--desk-r-pill); background-color:var(--desk-ini-bg); color:var(--desk-ini-fg); }
.desk-chat-lista__presencia{
  position:absolute; right:-1px; bottom:-1px; width:12px; height:12px;
  border-radius:var(--desk-r-pill); background:var(--desk-verde-500);
  box-shadow:0 0 0 2.5px var(--desk-surface);
}
.desk-chat-lista__cuerpo{ flex:1; min-width:0; }
.desk-chat-lista__l1{ display:flex; align-items:baseline; gap:8px; }
.desk-chat-lista__l2{ display:flex; align-items:center; gap:7px; margin-top:3px; }
.desk-chat-lista__n{
  font-size:13.5px; font-weight:600; color:var(--desk-text); flex:1; min-width:0;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.desk-chat-lista__fila.is-nuevo .desk-chat-lista__n{ font-weight:700; }

.desk-chat-lista__prev{
  font-size:12px; color:var(--desk-text3); flex:1; min-width:0;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.desk-chat-lista__prev b{ font-weight:600; color:inherit; }
.desk-chat-lista__fila.is-nuevo .desk-chat-lista__prev{ color:var(--desk-text2); }

.desk-chat-lista__prev.is-mencion{ color:var(--desk-accentText); font-weight:700; }

.desk-chat-lista__hora{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:10.5px; color:var(--desk-text3); flex:none; }
.desk-chat-lista__n-nuevos{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:20px; height:20px; padding:0 6px; border-radius:var(--desk-r-pill);
  background:var(--desk-accent); color:var(--desk-onAccent);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; font-weight:500; flex:none;
}

.desk-chat-lista__fila.is-mudo .desk-chat-lista__n-nuevos{ background:var(--desk-inset); color:var(--desk-text2); }

.desk-chat-lista__mudo{ color:var(--desk-text3); display:inline-flex; flex:none; }
.desk-chat-lista__mudo > i{ font-size:13px; }
.desk-chat-lista__fav{ font-size:13px; color:var(--desk-line); flex:none; }

.desk-chat-msg{ display:flex; gap:9px; padding-top:10px; align-items:flex-end; }
.desk-chat-msg--seguido{ padding-top:2px; }           
.desk-chat-msg--propio{ justify-content:flex-end; align-items:flex-end; }
.desk-chat-msg__av{
  width:28px; height:28px; flex:none; border-radius:var(--desk-r-pill);
  background:var(--desk-ini-bg); background-size:cover; background-position:center;
  font-size:10px;
}

.desk-chat-msg__av--hueco{ background:none; }
.desk-chat-msg__cuerpo{ position:relative; display:flex; flex-direction:column; align-items:flex-start; max-width:min(560px,72%); min-width:0; }    
.desk-chat-msg--propio .desk-chat-msg__cuerpo{ align-items:flex-end; }

.desk-chat-msg__autor{ font-size:11.5px; font-weight:700; color:var(--desk-accentText); }

.desk-chat-msg__globo{
  padding:9px 12px; border-radius:18px 18px 18px 6px;
  background:var(--desk-surface); box-shadow:inset 0 0 0 1px var(--desk-hair);
  display:flex; flex-direction:column; gap:5px;
}
.desk-chat-msg--propio .desk-chat-msg__globo{
  padding:9px 12px; background:var(--desk-accent); box-shadow:none;
  border-radius:18px 18px 6px 18px;
}
.desk-chat-msg--propio .desk-chat-msg__autor{ margin-left:12px; }
.desk-chat-msg__t{ font-family:var(--desk-font-lectura); font-size:13.5px; line-height:1.45; color:var(--desk-text); text-wrap:pretty; }
.desk-chat-msg--propio .desk-chat-msg__t,
.desk-chat-msg--propio .desk-chat-msg__globo{ color:var(--desk-onAccent); }
.desk-chat-msg__t--emoji{ font-size:30px; line-height:1.2; }

.desk-chat-msg__meta{ display:flex; align-items:center; gap:5px; justify-content:flex-start; }
.desk-chat-msg--propio .desk-chat-msg__meta{ justify-content:flex-end; }
.desk-chat-msg__hora{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:10px; color:var(--desk-text3); }

.desk-chat-msg--propio .desk-chat-msg__hora,
.desk-chat-msg--propio .desk-chat-msg__acuse{ color:var(--desk-onAccent); }

.desk-chat-msg__acuse{ display:inline-flex; align-items:center; gap:5px; color:var(--desk-accentText); }
.desk-chat-msg__acuse > i{ font-size:var(--desk-ico-12); }
.desk-chat-msg__acuse b{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; font-weight:500; }

.desk-chat-msg{ position:relative; }

.desk-chat-msg__cuerpo{ position:relative; }

.desk-chat-msg__acc{
  position:absolute; top:-38px; left:6px; right:auto;
  display:flex; opacity:0; pointer-events:none;
  transition:opacity var(--desk-t-fast) var(--desk-ease);
  gap:2px; padding:3px;
  border-radius:var(--desk-r-pill); background:var(--desk-surface);
  box-shadow:0 0 0 1px var(--desk-hair),0 10px 26px -10px color-mix(in srgb, var(--desk-shadow-color) 34%, transparent);
  z-index:2;
}

.desk-chat-msg__cuerpo:hover .desk-chat-msg__acc,
.desk-chat-msg__cuerpo:focus-within .desk-chat-msg__acc,
.desk-chat-msg.is-activo .desk-chat-msg__acc{ opacity:1; pointer-events:auto; }

.desk-chat-msg.is-activo > .desk-chat-msg__cuerpo{
  outline:var(--desk-foco-ancho) solid var(--desk-foco);
  outline-offset:var(--desk-foco-aire);
}
@media (prefers-reduced-motion: reduce){

  .desk-chat-msg__acc{ transition:none; }
}
.desk-chat-msg__acc button{
  width:28px; height:28px; border:0; padding:0; border-radius:var(--desk-r-pill);
  background:transparent; color:var(--desk-text2); cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
}
.desk-chat-msg__acc button:hover{ background:var(--desk-inset); color:var(--desk-text); }
.desk-chat-msg__acc button > i{ font-size:var(--desk-ico-14); }
.desk-chat-msg__acc .is-danger{ color:var(--desk-danger-text); }

.desk-chat-msg--propio .desk-chat-msg__acc{ left:auto; right:6px; }
.desk-chat-msg__reacc{ display:flex; gap:5px; margin:6px 0 0 6px; }

.desk-chat-mencion{
  display:inline-flex; align-items:center; height:26px; padding:0 11px;
  border-radius:var(--desk-r-pill); background:var(--desk-soft);
  color:var(--desk-accentText); font-size:13.5px; font-weight:600;
}

.desk-chat-msg--propio .desk-chat-mencion{ background:var(--desk-soft); }

.desk-chat-cita{
  display:flex; gap:10px; padding:9px 12px; margin-bottom:7px;
  border-radius:var(--desk-r-field); background:var(--desk-inset);
  cursor:pointer; text-align:left; border:0; width:100%;
}
.desk-chat-msg--propio .desk-chat-cita{ background:var(--desk-surface); }

.desk-chat-msg--propio .desk-chat-cita{
  border-radius:var(--desk-r-field) var(--desk-r-field) 6px var(--desk-r-field);
}
.desk-chat-msg:not(.desk-chat-msg--propio) .desk-chat-cita{
  border-radius:var(--desk-r-field) var(--desk-r-field) var(--desk-r-field) 6px;
}
.desk-chat-cita__linea{ width:3px; flex:none; border-radius:var(--desk-r-pill); background:var(--desk-line); }
.desk-chat-cita__autor{ display:block; font-size:var(--desk-fs-micro); font-weight:700; color:var(--desk-accentText); }
.desk-chat-cita__t{
  display:block; font-size:13.5px; line-height:1.4; color:var(--desk-text2); margin-top:3px;
  overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
}

.desk-chat-tarea-chip{
  display:inline-flex; align-items:center; gap:8px;
  height:28px; padding:0 12px 0 10px; margin:6px 0 0 6px;
  border-radius:var(--desk-r-pill); background:var(--desk-soft);
  color:var(--desk-accentText); font-size:12.5px; font-weight:600;
  text-decoration:none; border:0; cursor:pointer;
}

.desk-registro__switch{
  display:flex; align-items:center; gap:13px;
  padding:14px 16px; border-radius:18px; background:var(--desk-inset); cursor:pointer;
}
.desk-registro__switch-tx{ flex:1; min-width:0; }
.desk-registro__switch-t{ display:block; font-size:13.5px; font-weight:600; color:var(--desk-text); }
.desk-registro__switch-d{
  display:block; font-size:12.5px; line-height:1.4;
  color:var(--desk-text3); margin-top:2px;
}
.desk-registro__switch-ico{
  display:inline-flex; align-items:center; justify-content:center; flex:none;
  width:34px; height:34px; border-radius:var(--desk-r-pill);
  background:var(--desk-surface); color:var(--desk-accentText); font-size:var(--desk-ico-16);
}
.desk-registro__switch-ico .lu{ font-size:inherit; color:inherit; }

.desk-registro__cita{ padding:12px 14px; margin:0; cursor:default; }

.desk-chat-fijado{
  display:flex; align-items:center; gap:10px;
  padding:9px 16px; background:var(--desk-panel);
  box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-chat-fijado > i{ font-size:var(--desk-ico-14); color:var(--desk-accentText); flex:none; }
.desk-chat-fijado__cuerpo{ flex:1; min-width:0; }
.desk-chat-fijado__quien{ font-size:var(--desk-fs-micro); font-weight:700; color:var(--desk-text2); }
.desk-chat-fijado__t{

  font-size:12.5px; color:var(--desk-text2); margin-top:1px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.desk-chat-fijado__n{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; color:var(--desk-text3); flex:none; }

.desk-chat-nuevos{ display:flex; align-items:center; gap:11px; padding:8px 0; }
.desk-chat-nuevos::before,
.desk-chat-nuevos::after{ content:''; flex:1; height:1px; background:var(--desk-line); }
.desk-chat-nuevos span{
  display:inline-flex; align-items:center; height:24px; padding:0 11px;
  border-radius:var(--desk-r-pill); background:var(--desk-accent); color:var(--desk-onAccent);
  font-size:11.5px; font-weight:700; white-space:nowrap;
}

.desk-chat-salto{
  position:absolute; left:50%; transform:translateX(-50%); bottom:16px;
  display:inline-flex; align-items:center; gap:8px; height:38px; padding:0 15px 0 13px;
  border:0; border-radius:var(--desk-r-pill);
  background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-family:var(--desk-font); font-size:12.5px; font-weight:600; cursor:pointer;
  box-shadow:0 8px 24px -6px color-mix(in srgb, var(--desk-shadow-color) 50%, transparent);
}
.desk-chat-salto[hidden]{ display:none; }

.desk-chat-fecha{ position:sticky; top:0; z-index:2; display:flex; justify-content:center; padding:2px 0 10px; }

.desk-chat-fecha.is-tapada{ visibility:hidden; }
.desk-chat-fecha span{
  display:inline-flex; align-items:center; height:26px; padding:0 13px;
  border-radius:var(--desk-r-pill); background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; font-weight:600;
  box-shadow:0 6px 18px -6px color-mix(in srgb, var(--desk-shadow-color) 50%, transparent);
}

.desk-chat-cargando{
  display:flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 0 12px; font-size:12.5px; font-weight:600; color:var(--desk-text3);
}
.desk-chat-cargando > i[data-i^="loader"]{ font-size:var(--desk-ico-13); animation:desk-spin var(--desk-t-giro) linear infinite; }
.desk-chat-cargando b{ font-family:var(--desk-font-mono);font-size-adjust:none; font-weight:500; }

.desk-chat-alfinal{ left:auto; right:18px; transform:none; }

.desk-vacio{
  flex:1;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:13px; padding:34px; text-align:center;
  background-image:var(--desk-trama);
}

.desk-vacio--pantalla{
  justify-content:flex-start;
  padding:var(--desk-aire-pantalla) var(--desk-pad-panel) var(--desk-pad-panel);
  background-image:none;
}

.desk-vacio--pantalla .desk-vacio__t{ max-width:52ch; }

@media (max-width:760px){

  .desk-vacio.desk-vacio--pantalla{ padding:var(--desk-aire-pantalla) 26px 20px; }
  .desk-vacio--pantalla .desk-vacio__acc{ display:none; }
}

@media (pointer: coarse) and (min-width: 600px) and (min-height: 500px){
  .desk-vacio--pantalla .desk-vacio__acc{ display:inline-flex; height:48px; }
}
.desk-vacio__ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:52px; height:52px; border-radius:var(--desk-r-pill);
  background:var(--desk-surface); color:var(--desk-text2);
  box-shadow:0 0 0 1px var(--desk-hair);
}
.desk-vacio__ico > i{ font-size:22px; }
.desk-vacio__ico--ok{ color:var(--desk-accentText); }
.desk-vacio__t{ font-size:17px; font-weight:700; letter-spacing:-.015em; color:var(--desk-text); text-wrap:balance; }

.desk-vacio__d{ font-size:13.5px; line-height:1.5; color:var(--desk-text3); max-width:40ch; text-wrap:pretty; }
.desk-vacio__d b{ font-family:var(--desk-font-mono);font-size-adjust:none; font-weight:500; color:var(--desk-text2); }

.desk-vacio__acc{ margin-top:2px; }
.desk-vacio--panel{ padding:26px 20px; border-radius:var(--desk-r-field-lg); }
.desk-vacio--fila{ flex-direction:row; gap:11px; padding:16px 18px; text-align:left; }

.desk-lienzo .desk-vacio:not(.desk-vacio--fila):not(.desk-vacio--panel):not(.desk-vacio--inset){
  align-self:stretch; min-height:260px;
}
.desk-vacio--fila .desk-vacio__ico{ width:38px; height:38px; }
.desk-vacio--fila .desk-vacio__ico > i{ font-size:var(--desk-ico-15); }

.desk-vacio--acceso{
  flex:none; align-items:flex-start; text-align:left;
  gap:var(--desk-s9); padding:0; background-image:none;
}
.desk-vacio--acceso .desk-vacio__ico{
  width:56px; height:56px; border-radius:20px;
  background:var(--desk-inset); box-shadow:none; color:var(--desk-text2);
}
.desk-vacio--acceso .desk-vacio__ico > i{ font-size:26px; }

.desk-vacio--acceso .desk-vacio__ico--ok{ background:var(--desk-soft); color:var(--desk-accentText); }
.desk-vacio--acceso .desk-vacio__t{ font-size:var(--desk-fs-h2); letter-spacing:var(--desk-fs-h2-ls); }
.desk-vacio--acceso .desk-vacio__d{ font-size:var(--desk-fs-sm); max-width:none; }
.desk-vacio--acceso .desk-vacio__txt{ display:flex; flex-direction:column; gap:var(--desk-s3); }

.desk-campana__fila{
  display:flex; gap:12px; align-items:flex-start;
  padding:12px; border-radius:var(--desk-r-field-lg);
  background:transparent; text-decoration:none; cursor:pointer;
}
.desk-campana__fila:hover{ background:var(--desk-inset); }
.desk-campana__fila.is-nuevo{ background:var(--desk-soft); }
.desk-campana__av{
  width:36px; height:36px; flex:none; border-radius:var(--desk-r-pill);
  background:var(--desk-ini-bg); background-size:cover; background-position:center;
  display:inline-flex; align-items:center; justify-content:center;
  font-size:var(--desk-fs-micro); font-weight:700; color:var(--desk-ini-fg);
}
.desk-campana__av--cosa{ border-radius:11px; background-color:var(--desk-inset); color:var(--desk-text2); }
.desk-campana__cuerpo{ flex:1; min-width:0; }
.desk-campana__cab-fila{ display:flex; align-items:baseline; gap:8px; }
.desk-campana__frase{
  flex:1; min-width:0; font-size:13.5px; font-weight:700; color:var(--desk-text);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.desk-campana__hora{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; color:var(--desk-text3); flex:none; }

.desk-campana__cita{ font-size:12.5px; line-height:1.45; color:var(--desk-text2); margin-top:5px; }

.desk-campana__donde{
  display:inline-flex; align-items:center; gap:7px; margin-top:7px;
  height:24px; padding:0 10px; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); font-size:11.5px; font-weight:600; color:var(--desk-text3);
}
.desk-campana__donde > i{ font-size:var(--desk-ico-11); flex:none; }

.desk-campana__estado{
  display:inline-flex; align-items:center; gap:6px; margin-top:7px; margin-left:6px;
  height:24px; padding:0 10px; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); font-size:11.5px; font-weight:700; color:var(--desk-text2);
  white-space:nowrap; flex:none;
}
.desk-campana__estado > i{ font-size:var(--desk-ico-11); flex:none; }
.desk-campana__estado--pap{ background:var(--desk-danger-soft); color:var(--desk-danger-text); }
.desk-campana__estado--pap.is-cerca{ background:var(--desk-danger); color:var(--desk-onDanger); }

.desk-campana__donde-a{ min-width:0; overflow:hidden; text-overflow:ellipsis; color:var(--desk-text2); }
.desk-campana__donde-sep{ flex:none; }
.desk-campana__donde-b{ flex:none; max-width:38%; overflow:hidden; text-overflow:ellipsis; }

.desk-tabla__c-aprob > .desk-tabla__c-aprob-ico{ display:none; }

.desk-badge-punto{
  position:absolute; top:-3px; right:-5px;
  display:inline-flex; align-items:center; justify-content:center;
  min-width:21px; height:21px; padding:0 6px; border-radius:var(--desk-r-pill);
  background:var(--desk-accent); color:var(--desk-onAccent);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; font-weight:700;
  box-shadow:0 0 0 2px var(--desk-surface);
}
.desk-badge-punto--chats{ background:var(--desk-carbon); color:var(--desk-onCarbon); }

.desk-badge-punto--solo{ min-width:0; width:9px; height:9px; padding:0; top:1px; right:1px; }
.desk-tabbar__circ{ position:relative; display:inline-flex; }
.desk-tabbar__circ > i{ font-size:20px; }    
.desk-nav__punto{ flex:none; width:8px; height:8px; border-radius:var(--desk-r-pill); background:var(--desk-line); }
.desk-nav.is-elegido .desk-nav__punto{ background:var(--desk-onChip); }
.desk-nav__punto[hidden], .desk-badge-punto--solo[hidden]{ display:none; }

@media (max-width:760px){
  .desk-chat-msg__cuerpo{ max-width:80%; }
  .desk-chat-msg__acc{ display:none !important; }    
  .desk-chat-lista__fila{ min-height:68px; }
  .desk-vacio{ padding:26px 20px; }
}

.desk-chat-lateral{
  width:296px; flex:none; display:flex; flex-direction:column; overflow:hidden;
  background:var(--desk-panel);
  position:absolute; top:10px; right:10px; bottom:10px; z-index:70;
  border-radius:var(--desk-r-card-lg);
  box-shadow:0 0 0 1px var(--desk-hair),-24px 0 60px -24px color-mix(in srgb, var(--desk-shadow-color) 34%, transparent);
}
.desk-chat-lateral__cab{
  display:flex; align-items:flex-start; gap:10px;
  padding:13px 14px; box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-chat-lateral__t{ font-size:16px; font-weight:700; letter-spacing:-.015em; color:var(--desk-text); }

.desk-chat-lateral__sub{ font-size:var(--desk-fs-micro); color:var(--desk-text3); margin-top:2px; line-height:1.4; text-wrap:pretty; }

.desk-chat-lateral__volver,
.desk-chat-lateral__cerrar{
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; flex:none; border:0; cursor:pointer;
  border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-text2);
}
.desk-chat-lateral__cuerpo{ flex:1; overflow-y:auto; padding:14px 14px 18px; display:flex; flex-direction:column; gap:12px; }

.desk-chat-lateral--hoja .desk-chat-lateral__cab{ padding-inline:var(--desk-r-panel); }
.desk-chat-lateral--hoja .desk-chat-lateral__cuerpo{ padding-inline:var(--desk-r-panel); }

.desk-chat-lateral-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:36px; padding:0 13px; flex:none; border:0; cursor:pointer;
  border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-text2);
  font-family:var(--desk-font); font-size:var(--desk-fs-micro); font-weight:600;
}
.desk-chat-lateral-btn.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); }
[data-lateral="1"] .desk-chat-lateral-btn{ width:36px; padding:0; }
[data-lateral="1"] .desk-chat-lateral-btn span{ display:none; }

@container ch-marco (max-width: 1180px){
  .ch-cab__acc .desk-chat-lateral-btn{ width:36px; padding:0; }
  .ch-cab__acc .desk-chat-lateral-btn span{ display:none; }
}

@media (max-width:760px){
  .desk-chat-lateral{ position:static; width:100%; border-radius:0; box-shadow:none; }
}

.desk-chat-camara{
  display:inline-flex; align-items:center; justify-content:center;
  width:var(--desk-touch); height:var(--desk-touch); border:0; padding:0; cursor:pointer;
  border-radius:var(--desk-r-pill); background:transparent; color:var(--desk-text2);
}
.desk-chat-camara:hover{ background:var(--desk-inset); color:var(--desk-text); }
.desk-chat-camara > i{ font-size:20px; }

.desk-chat-camara[data-sin-camara="1"]{ display:none; }

.desk-chat-camara-nota{
  display:flex; align-items:center; gap:11px;
  padding:12px 14px; border-radius:var(--desk-r-field-lg);
  background:var(--desk-soft); color:var(--desk-text);
  font-size:var(--desk-fs-micro); line-height:1.45; text-wrap:pretty;
}
.desk-chat-camara-nota > i{ font-size:var(--desk-ico-14); color:var(--desk-accentText); flex:none; }

.desk-solicitud__saldo{ display:flex; gap:10px; }
.desk-solicitud__n{
  flex:1; min-width:0; padding:14px; border-radius:var(--desk-r-field-lg);
  background:var(--desk-inset); display:flex; flex-direction:column; gap:3px;
}

.desk-solicitud__n--pide{ background:var(--desk-soft); }
.desk-solicitud__rot{
  font-size:var(--desk-fs-eyebrow); letter-spacing:.13em; text-transform:uppercase;
  font-weight:700; color:var(--desk-text3);
}
.desk-solicitud__n--pide .desk-solicitud__rot{ color:var(--desk-accentText); }
.desk-solicitud__v{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:27px; font-weight:500; letter-spacing:-.02em; color:var(--desk-text); line-height:1.1; }
.desk-solicitud__sub{ font-size:var(--desk-fs-micro); color:var(--desk-text3); line-height:1.35; }

.desk-solicitud__sub--vence{ color:var(--desk-danger-text); }

.desk-solicitud__cruce{
  display:flex; align-items:center; gap:13px;
  padding:14px 16px; border-radius:var(--desk-r-field-lg);
  background:var(--desk-soft); color:var(--desk-text);
  font-size:var(--desk-fs-xs); line-height:1.45; text-wrap:pretty;
}
.desk-solicitud__cruce > i{ font-size:var(--desk-ico-14); color:var(--desk-accentText); flex:none; }

.desk-solicitud__habiles{
  display:flex; align-items:center; gap:11px;
  padding:13px 15px; border-radius:var(--desk-r-field-lg); background:var(--desk-inset);
  font-size:var(--desk-fs-xs); line-height:1.45; color:var(--desk-text2);
}
.desk-solicitud__habiles > i{ font-size:var(--desk-ico-14); color:var(--desk-accentText); flex:none; }

.desk-bandeja__fila{
  display:grid; grid-template-columns:1fr 88px 84px 76px; gap:12px;
  align-items:center; padding:11px 10px;
  border-radius:var(--desk-r-field); background:transparent;
}
.desk-bandeja__fila.is-nuevo{ background:var(--desk-soft); }
.desk-bandeja__dias{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:14px; font-weight:500; color:var(--desk-text); text-align:right; }
.desk-bandeja__queda{ display:block; font-size:11px; color:var(--desk-text3); margin-top:1px; }
.desk-bandeja__queda--bajo{ color:var(--desk-danger-text); }
.desk-bandeja__acc{ display:flex; gap:6px; justify-content:flex-end; }
.desk-bandeja__acc button{
  width:32px; height:32px; border:0; padding:0; cursor:pointer;
  border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-text2);
  display:inline-flex; align-items:center; justify-content:center;
}

.desk-bandeja__acc .is-rechazo{ color:var(--desk-danger-text); }
.desk-bandeja__acc .is-aprobar{ background:var(--desk-accent); color:var(--desk-onAccent); }

.desk-cal-nav{
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  padding:16px 20px; box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-cal-nav__sep{ flex:1; }
.desk-conmutador{ display:flex; align-items:center; gap:6px; padding:4px; border-radius:var(--desk-r-pill); background:var(--desk-inset); flex:none; }
.desk-conmutador__b{
  display:inline-flex; align-items:center; gap:8px; height:36px; padding:0 16px;
  border-radius:var(--desk-r-pill); color:var(--desk-text2); font-size:13.5px; font-weight:600; text-decoration:none;
}
.desk-conmutador__b .lu{ font-size:15px; }
.desk-conmutador__b.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); }

.desk-conmutador__n{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; font-weight:400; color:var(--desk-text3); }
.desk-conmutador__b.is-elegido .desk-conmutador__n{ color:var(--desk-onAccent); }

.desk-cal-chip{
  display:inline-flex; align-items:center; gap:8px; height:var(--desk-touch); padding:0 15px;
  border-radius:var(--desk-r-pill); background:transparent; color:var(--desk-text2);
  font-size:13.5px; font-weight:600; text-decoration:none; box-shadow:inset 0 0 0 1px var(--desk-hair);
}
.desk-cal-chip .lu{ font-size:15px; }
.desk-cal-chip.is-prendido{ background:var(--desk-accent); color:var(--desk-onAccent); box-shadow:none; }
.desk-cal-chip.is-elegido{ background:var(--desk-soft); color:var(--desk-text); box-shadow:inset 0 0 0 1.5px var(--desk-line); }
.desk-cal-chips{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; justify-content:flex-end; }

.desk-cal-capas{ display:flex; gap:4px; padding:4px; border-radius:var(--desk-r-pill); background:var(--desk-inset); }
.desk-cal-capas button{
  display:inline-flex; align-items:center; gap:8px;
  height:38px; padding:0 16px; border:0; cursor:pointer;
  border-radius:var(--desk-r-pill); background:transparent; color:var(--desk-text2);
  font-family:var(--desk-font); font-size:var(--desk-fs-xs); font-weight:600;
}

.desk-cal-capas button.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); }

.desk-cal-capas__b{ display:inline-flex; align-items:center; gap:8px; height:38px; padding:0 16px; border-radius:var(--desk-r-pill); color:var(--desk-text2); font-size:13.5px; font-weight:600; text-decoration:none; }
.desk-cal-capas__b .lu{ font-size:15px; }
.desk-cal-capas__b.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); }

.desk-cal-leyenda{ display:flex; align-items:center; gap:9px; padding:14px 18px; background:var(--desk-panel); flex-wrap:wrap; }
.desk-cal-leyenda__c{ width:10px; height:10px; border-radius:3px; flex:none; }

.desk-mail-fila{
  position:relative; display:block; border-radius:var(--desk-r-field);
  background:transparent; text-decoration:none; cursor:pointer; width:100%;
  overflow:hidden;
}

.desk-mail-fila__in{
  position:relative; z-index:1; display:flex; gap:11px; align-items:center;
  min-height:70px; padding:12px 10px 12px 14px; background:var(--desk-surface);
}

.desk-mail-fila__punto{
  position:absolute; left:5px; top:calc(50% - 2.5px);
  width:5px; height:5px; border-radius:var(--desk-r-pill); background:var(--desk-line);
}

.desk-mail-fila__der{ display:flex; flex-direction:column; align-items:flex-end; gap:5px; flex:none; }
.desk-mail-fila__der .lu{ font-size:15px; }
.desk-mail-fila__clip{ font-size:13px; color:var(--desk-text3); }

.desk-mail-fila__hilo{
  display:inline-flex; align-items:center; height:17px; padding:0 6px; flex:none;
  border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-text2);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:10px;
}
.desk-mail-fila:hover .desk-mail-fila__in{ background:var(--desk-inset); }
.desk-mail-fila.is-abierto .desk-mail-fila__in{ background:var(--desk-soft); }

.desk-mail-fila__bajo{
  position:absolute; top:0; bottom:0; width:50%; display:flex; align-items:center;
  z-index:0; pointer-events:none;
}
.desk-mail-fila__bajo--leido{ left:0; justify-content:flex-start; padding-left:20px; background:var(--desk-accent); color:var(--desk-onAccent); }
.desk-mail-fila__bajo--archivar{ right:0; justify-content:flex-end; padding-right:20px; background:var(--desk-carbon); color:var(--desk-onCarbon); }
.desk-mail-fila__bajo .lu{ font-size:19px; }

.desk-mail-fila__av{
  width:34px; height:34px; flex:none; border-radius:12px;
  background:var(--desk-inset); background-size:cover; background-position:center;
  display:inline-flex; align-items:center; justify-content:center;
  font-size:12.5px; font-weight:700; color:var(--desk-text2);
}
.desk-mail-fila__av--interno{ border-radius:var(--desk-r-pill); background-color:var(--desk-ini-bg); color:var(--desk-ini-fg); }
.desk-mail-fila__cab{ display:flex; align-items:baseline; gap:8px; }
.desk-mail-fila__de{ flex:1; min-width:0; font-size:13px; font-weight:500; color:var(--desk-text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-mail-fila__linea{ display:flex; align-items:center; gap:6px; margin-top:2px; }
.desk-mail-fila__asunto{ flex:1; min-width:0; display:block; font-size:12.5px; font-weight:500; color:var(--desk-text); line-height:1.35; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.desk-mail-fila.is-nuevo .desk-mail-fila__de,
.desk-mail-fila.is-nuevo .desk-mail-fila__asunto{ font-weight:700; }

.desk-mail-fila__hora{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:10.5px; color:var(--desk-text3); flex:none; }
.desk-mail-fila__prev{ flex:1; min-width:0; font-size:12px; color:var(--desk-text3); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-mail-fila__pie{ display:flex; align-items:center; gap:8px; margin-top:3px; }

.desk-mail-interno{
  display:inline-flex; align-items:center; height:20px; padding:0 8px; flex:none;
  border-radius:var(--desk-r-pill); background:var(--desk-soft); color:var(--desk-accentText);
  font-size:10.5px; font-weight:700; white-space:nowrap;
}

.desk-mail-fila__abrir{ position:absolute; inset:0; z-index:0; border-radius:inherit; }
.desk-mail-fila__in > .desk-mail-fila__av,
.desk-mail-fila__in > .desk-mail-fila__der{ position:relative; z-index:1; }

.desk-mail-fila__fav{ color:var(--desk-line); flex:none; position:relative; display:inline-flex; }
.desk-mail-fila__fav::after{ content:''; position:absolute; inset:-5px; border-radius:var(--desk-r-pill); }
.desk-mail-fila__fav--no{ color:var(--desk-ph); }

.desk-mail-fila.is-elegido .desk-mail-fila__in{ background:var(--desk-soft); }
.desk-mail-fila .desk-mail-fila__av{ position:relative; cursor:pointer; }
.desk-mail-fila__av .lu{ display:none; }
.desk-mail-fila__av--foto{ background-image:var(--em-foto); }
.is-seleccion .desk-mail-fila .desk-mail-fila__av{ background-image:none; color:transparent; }
.is-seleccion .desk-mail-fila .desk-mail-fila__av::before{ content:''; position:absolute; inset:7px; border-radius:6px; box-shadow:inset 0 0 0 2px var(--desk-line); background:var(--desk-surface); }
.desk-mail-fila:not(.is-elegido) .desk-mail-fila__av:hover{ box-shadow:0 0 0 2px var(--desk-line); }
.desk-mail-fila.is-elegido .desk-mail-fila__av::before{ background:var(--desk-accent); box-shadow:none; }
.desk-mail-fila.is-elegido .desk-mail-fila__av .lu{ display:block; position:absolute; inset:0; margin:auto; width:14px; height:14px; color:var(--desk-onAccent); z-index:1; }

@media (max-width: 760px){
  .desk-mail-fila{ background:var(--desk-surface); border-radius:var(--desk-r-field-lg); margin-bottom:6px; }
}

.desk-mail-carpetas__punto{ width:7px; height:7px; border-radius:var(--desk-r-pill); background:var(--desk-line); flex:none; }
.desk-mail-carpetas__item.is-elegido .desk-mail-carpetas__punto{ background:var(--desk-onAccent); }

.desk-mail-carpetas{ width:236px; flex:none; display:flex; flex-direction:column; overflow:hidden; background:var(--desk-panel); padding:14px 11px; gap:13px; }
.desk-mail-carpetas__item{
  display:flex; align-items:center; gap:10px;

  justify-content:flex-start; text-align:start;
  height:38px; padding:0 12px; border:0; width:100%;
  border-radius:12px; background:transparent; cursor:pointer;
  font-family:var(--desk-font); font-size:13px; font-weight:500;
  color:var(--desk-text2); text-decoration:none;
}
.desk-mail-carpetas__item:hover{ background:var(--desk-inset); }
.desk-mail-carpetas__item.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); font-weight:600; }

.desk-mail-carpetas__n{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:var(--desk-fs-micro); font-weight:600; color:var(--desk-text3); flex:none; }
.desk-mail-carpetas__item.is-elegido .desk-mail-carpetas__n{ color:var(--desk-onAccent); }
.desk-mail-carpetas__etq{
  display:flex; align-items:center; gap:9px; height:32px; padding:0 12px;
  border-radius:12px; cursor:pointer; text-decoration:none;
  font-size:12.5px; color:var(--desk-text2);
}
.desk-mail-carpetas__etq--n2{ padding-left:26px; }    

.desk-mail-carpetas__c{ width:9px; height:9px; border-radius:3px; flex:none; background:var(--desk-tono, var(--desk-text3)); }
.desk-mail-carpetas__pie .desk-mail-carpetas__item{ height:34px; color:var(--desk-text3); font-size:12.5px; }

.desk-mail-carpetas__pie{ margin-top:auto; padding-top:14px; box-shadow:inset 0 1px 0 var(--desk-hair); }

.desk-mail-carpetas__etq{ font-weight:500; }
.desk-mail-carpetas__etq:hover{ background:var(--desk-inset); }
.desk-mail-carpetas__etq.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); font-weight:600; }
.desk-mail-carpetas__etq.is-elegido .desk-mail-carpetas__n{ color:var(--desk-onAccent); }

.desk-mail-carpetas__pie{ display:flex; flex-direction:column; gap:2px; flex:none; }

.desk-hoja--carpetas{ padding-top:0; }
.desk-hoja--carpetas .desk-mail-carpetas__item,
.desk-hoja--carpetas .desk-mail-carpetas__etq{ min-height:44px; height:auto; padding:0 14px; gap:12px; border-radius:var(--desk-r-pill); font-size:15px; font-weight:500; color:var(--desk-text); }
.desk-hoja--carpetas .desk-mail-carpetas__item .lu{ font-size:18px; color:var(--desk-text2); }
.desk-hoja--carpetas .desk-mail-carpetas__item.is-elegido,
.desk-hoja--carpetas .desk-mail-carpetas__etq.is-elegido{ background:var(--desk-inset); color:var(--desk-text); font-weight:600; }
.desk-hoja--carpetas .desk-mail-carpetas__item.is-elegido .lu{ color:var(--desk-text); }
.desk-hoja--carpetas .is-elegido .desk-mail-carpetas__n,
.desk-hoja--carpetas .desk-mail-carpetas__n{ font-size:12px; color:var(--desk-text3); }
.desk-hoja--carpetas .is-elegido .desk-mail-carpetas__punto{ background:var(--desk-accent); }
.desk-hoja--carpetas .desk-mail-carpetas__pie{ box-shadow:none; padding-top:6px; }
.desk-hoja--carpetas .desk-mail-carpetas__pie .desk-mail-carpetas__item{ height:auto; }

.desk-lote{
  pointer-events:auto; display:inline-flex; align-items:center; gap:2px; max-width:100%;
  padding:8px; border-radius:var(--desk-r-pill); background:var(--desk-surface); box-shadow:var(--desk-flota);
  animation:desk-bulk-in var(--desk-t-slow) var(--desk-ease);
}
.desk-lote__n{
  display:inline-flex; align-items:center; gap:9px; height:44px; padding:0 8px 0 6px; flex:none;
  border:0; border-radius:var(--desk-r-pill); background:transparent; color:var(--desk-text3); cursor:pointer;
  font-family:var(--desk-font); font-size:13px;
}
.desk-lote__n:hover{ background:var(--desk-inset); }
.desk-lote__num{
  display:inline-flex; align-items:center; justify-content:center; min-width:32px; height:32px; padding:0 10px;
  border-radius:var(--desk-r-pill); background:var(--desk-accent); color:var(--desk-onAccent);
  font-size:13px; font-weight:600;
}
.desk-lote__rot{ white-space:nowrap; }
.desk-lote__sep{ width:1px; height:28px; background:var(--desk-hair); margin:0 6px; flex:none; }
.desk-lote__v{
  position:relative; width:44px; height:44px; flex:none; border:0; border-radius:var(--desk-r-pill);
  background:transparent; color:var(--desk-text2); cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
}
.desk-lote__v .lu{ font-size:18px; }
.desk-lote__v:hover{ background:var(--desk-inset); }
.desk-lote__v.is-abierto, .desk-lote__v[aria-expanded="true"]{ background:var(--desk-carbon); color:var(--desk-onCarbon); }
.desk-lote__v[hidden]{ display:none; }
.desk-lote__v:disabled{ opacity:.38; cursor:not-allowed; }
.desk-lote__v:disabled:hover{ background:transparent; }
.desk-lote__x{
  width:40px; height:40px; flex:none; margin-left:4px; border:0; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); color:var(--desk-text2); cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
}
.desk-lote__x .lu{ font-size:15px; }
.desk-lote__x:hover{ background:var(--desk-hair); }

@container (max-width: 420px){
  .desk-lote__rot, .desk-lote__sep{ display:none; }
  .desk-lote__n{ padding:0 4px 0 6px; }
}
@media (max-width: 760px){

  .desk-lote{ display:flex; width:100%; padding:6px; }
  .desk-lote__n{ height:34px; padding:0; gap:0; }
  .desk-lote__num{ min-width:34px; height:34px; }
  .desk-lote__rot, .desk-lote__sep, .desk-lote__x{ display:none; }
  .desk-lote__v{ flex:1; width:auto; height:46px; }
  .desk-lote__v .lu{ font-size:19px; }
}

@property --desk-desborde-arriba { syntax: '<number>'; inherits: false; initial-value: 0; }
@property --desk-desborde-abajo  { syntax: '<number>'; inherits: false; initial-value: 0; }
@keyframes desk-desborde {
  0%   { --desk-desborde-arriba: 0; --desk-desborde-abajo: 1; }
  12%  { --desk-desborde-arriba: 1; }
  88%  {                            --desk-desborde-abajo: 1; }
  100% { --desk-desborde-arriba: 1; --desk-desborde-abajo: 0; }
}
.desk-desborde{
  overflow-y: auto;

  scroll-padding-block: var(--desk-desborde);
}
@supports (animation-timeline: scroll()) {
  .desk-desborde{
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, black calc(var(--desk-desborde) * var(--desk-desborde-arriba)), black calc(100% - var(--desk-desborde) * var(--desk-desborde-abajo)), transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0, black calc(var(--desk-desborde) * var(--desk-desborde-arriba)), black calc(100% - var(--desk-desborde) * var(--desk-desborde-abajo)), transparent 100%);
    animation: desk-desborde linear both;
    animation-timeline: scroll(self);
  }
}

.desk-mail-redactor{ display:flex; flex-direction:column; overflow:hidden;
  background:var(--desk-surface); border-radius:var(--desk-r-card-lg); }
.desk-mail-redactor__fila{
  display:flex; align-items:center; gap:12px;
  padding:14px 22px; box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-mail-redactor__rot{ font-size:var(--desk-fs-xs); color:var(--desk-text3); width:44px; flex:none; }

.desk-mail-redactor__cc[hidden]{ display:none; }

.desk-mail-dest{
  display:inline-flex; align-items:center; gap:8px; flex:none;
  height:32px; padding:0 6px 0 4px; border-radius:var(--desk-r-pill);
  background:var(--desk-soft); color:var(--desk-accentText);
  font-size:var(--desk-fs-xs); font-weight:600;
}
.desk-mail-dest img{ width:24px; height:24px; border-radius:var(--desk-r-pill); object-fit:cover; }

.desk-mail-dest button{ border:0; background:transparent; color:inherit; cursor:pointer; width:22px; height:22px; border-radius:var(--desk-r-pill); display:inline-flex; align-items:center; justify-content:center; padding:0; }
.desk-mail-dest button:hover{ background:color-mix(in srgb, currentColor 14%, transparent); }
.desk-mail-dest--externo{ background:var(--desk-inset); color:var(--desk-text); }
.desk-mail-dest--externo .desk-mail-dest__ini{ width:24px; height:24px; border-radius:8px; background:var(--desk-surface); display:inline-flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; }
.desk-mail-dest--malo{ background:var(--desk-danger-soft); color:var(--desk-danger-text); }
.desk-mail-redactor__toolbar{
  display:flex; align-items:center; gap:4px; flex-wrap:wrap;
  padding:10px 18px; background:var(--desk-panel); box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-mail-redactor__toolbar button{
  width:34px; height:34px; border:0; padding:0; cursor:pointer;
  border-radius:var(--desk-r-pill); background:transparent; color:var(--desk-text2);
  display:inline-flex; align-items:center; justify-content:center;
}
.desk-mail-redactor__toolbar button:hover{ background:var(--desk-surface); color:var(--desk-text); }

.desk-mail-redactor__toolbar button.is-activo{ background:var(--desk-surface); color:var(--desk-accentText); }

@media (max-width: 760px){
  .desk-mail-redactor__toolbar{
    position:sticky; bottom:0; z-index:3;
    background:var(--desk-surface); box-shadow:inset 0 1px 0 var(--desk-hair);
    padding:6px 14px calc(6px + var(--desk-safe-bottom, 0px));
    gap:0; justify-content:space-between;
  }
  .desk-mail-redactor__toolbar button{ width:44px; height:44px; border-radius:var(--desk-r-icono); }
  .desk-mail-redactor__toolbar button .lu{ font-size:19px; }

  .desk-mail-redactor__toolbar [data-cmd="imagen"]{ display:none; }
}

@media (max-width: 359.98px){
  .desk-mail-redactor__toolbar{ padding-left:6px; padding-right:6px; }
}

.desk-mail-firma{ margin-top:auto; padding-top:16px; box-shadow:inset 0 1px 0 var(--desk-hair); user-select:none; }

.desk-mail-programar{ padding:8px; border-radius:var(--desk-r-field-lg);
  background:var(--desk-surface); box-shadow:0 0 0 1px var(--desk-hair),0 18px 50px -20px color-mix(in srgb, var(--desk-shadow-color) 34%, transparent); }

.desk-mail-tabla{ border-radius:var(--desk-r-field-lg); background:var(--desk-inset); overflow:hidden; max-width:640px; }
.desk-mail-tabla__cab{ display:flex; align-items:center; gap:9px; padding:12px 16px; box-shadow:inset 0 -1px 0 var(--desk-hair); }
.desk-mail-tabla__foto{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; color:var(--desk-text3); }
.desk-mail-tabla__fila{ display:grid; grid-template-columns:1fr 116px 92px; gap:14px; align-items:center; padding:11px 16px; box-shadow:inset 0 -1px 0 var(--desk-hair); }
.desk-mail-tabla__fila:last-child{ box-shadow:none; }

.desk-mail-tabla__st{
  display:inline-flex; align-items:center; height:22px; padding:0 9px;
  border-radius:var(--desk-r-pill); font-size:11px; font-weight:600; white-space:nowrap;
}

.desk-mail-prog{
  display:flex; gap:12px; align-items:flex-start;
  padding:14px; border-radius:20px;
  background:var(--desk-surface); box-shadow:inset 0 0 0 1px var(--desk-hair);
}
.desk-mail-prog.is-cancelado{ background:var(--desk-panel); }
.desk-mail-prog__ico{
  display:inline-flex; align-items:center; justify-content:center; flex:none;
  width:34px; height:34px; border-radius:12px;
  background:var(--desk-inset); color:var(--desk-text2);
}
.desk-mail-prog__ico > i{ font-size:16px; }
.desk-mail-prog.is-error .desk-mail-prog__ico,
.desk-mail-prog.is-error .desk-mail-prog__badge{ background:var(--desk-tono-soft); color:var(--desk-tono-text); }
.desk-mail-prog__cuerpo{ flex:1; min-width:0; }
.desk-mail-prog__asunto{ font-size:13.5px; font-weight:600; color:var(--desk-text); }
.desk-mail-prog__para{ font-size:12px; color:var(--desk-text3); margin-top:4px; }
.desk-mail-prog__cuando{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:9px; }
.desk-mail-prog__badge{
  display:inline-flex; align-items:center; gap:7px; height:24px; padding:0 10px;
  border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-text2);
  font-size:11.5px; font-weight:600;
}
.desk-mail-prog__badge > i{ font-size:11px; }
.desk-mail-prog__badge > b{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; font-weight:500; }
.desk-mail-prog__error{ font-size:11.5px; color:var(--desk-danger-text); }
.desk-mail-prog__acc{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin-top:12px; }
.desk-mail-prog__acc .desk-btn{ height:36px; font-size:12.5px; }

.desk-mail-prog__acc .desk-btn--ghost{ background:var(--desk-surface); color:var(--desk-text); }
.desk-mail-prog__acc .desk-btn--ghost > .lu{ color:var(--desk-text3); }
.desk-mail-prog__acc .desk-mail-prog__cancelar{ background:transparent; box-shadow:inset 0 0 0 1px var(--desk-hair); color:var(--desk-text2); }
.desk-mail-prog__acc .desk-mail-prog__cancelar:hover{ background:var(--desk-inset); }

.desk-mail-prog__vuelta{
  display:flex; align-items:center; gap:9px; margin-top:12px;
  padding:11px 13px; border-radius:16px; background:var(--desk-inset);
  font-size:12px; line-height:1.5; color:var(--desk-text2);
}
.desk-mail-prog__vuelta > i{ font-size:15px; flex:none; }
.desk-mail-prog__vuelta > span{ flex:1; min-width:0; }
.desk-mail-prog__vuelta .desk-btn{ height:32px; font-size:12px; background:var(--desk-surface); }

.desk-ptr{
  height:0; min-height:0; flex:none; overflow:hidden; display:flex; align-items:center; justify-content:center;
  background:var(--desk-panel); color:var(--desk-text3);
  transition:height var(--desk-t-fast) var(--desk-ease), min-height var(--desk-t-fast) var(--desk-ease);
}
.desk-ptr.is-tirando{ transition:none; }

.desk-ptr > i[data-i^="loader"]{ font-size:16px; animation:desk-spin var(--desk-t-giro) linear infinite;
  transition:font-size var(--desk-t-fast) var(--desk-ease), color var(--desk-t-fast) var(--desk-ease); }
.desk-ptr.is-armado > i[data-i^="loader"]{ font-size:18px; color:var(--desk-accentText); }
.desk-ptr.is-cargando{ height:54px; min-height:54px; }
.desk-ptr.is-cargando > i[data-i^="loader"]{ font-size:20px; color:var(--desk-text2); }
.desk-ptr.is-cargando ~ *{ opacity:.5; }

@media (max-width:760px){
  .desk-mail-carpetas{ width:100%; }
  .desk-mail-fila__av{ width:36px; height:36px; }
  .desk-mail-redactor__fila{ padding:12px 14px; }
  .desk-mail-tabla{ max-width:100%; }
  .desk-mail-tabla__fila{ grid-template-columns:1fr auto; }
  .desk-mail-tabla__fila > :last-child{ display:none; }    
}

.desk-fecha{ position:relative; display:flex; flex-direction:column; gap:8px; }
.desk-fecha__campo{
  display:flex; align-items:center; gap:12px; height:48px; padding:0 8px 0 16px;
  border-radius:var(--desk-r-field-lg); background:var(--desk-inset);
  box-shadow:0 0 0 1px var(--desk-hair); cursor:text;
  transition:box-shadow var(--desk-t-fast) var(--desk-ease);
}
.desk-fecha__valor{
  flex:1; min-width:0; font-family:var(--desk-font-mono);font-size-adjust:none; font-size:16px;
  letter-spacing:.02em; color:var(--desk-text);
}
.desk-fecha__valor:empty::before,
.desk-fecha__valor[data-vacio]{ color:var(--desk-ph); }

.desk-fecha__ico{
  width:34px; height:34px; flex:none; border:0; padding:0; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:12px; background:transparent; color:var(--desk-text3);
}
.desk-fecha__ayuda{ font-size:12.5px; line-height:1.45; color:var(--desk-text3); }

.desk-fecha--sm .desk-fecha__campo{ height:32px; gap:6px; padding:0 4px 0 12px; border-radius:var(--desk-r-pill); }
.desk-fecha--sm .desk-fecha__valor{ font-size:12.5px; }
.desk-fecha--sm .desk-fecha__ico{ width:26px; height:26px; border-radius:var(--desk-r-pill); }

.desk-fecha--md .desk-fecha__campo{ height:44px; padding:0 5px 0 14px; border-radius:var(--desk-r-field); box-shadow:none; }
.desk-fecha--md .desk-fecha__ico{ width:34px; height:34px; }
@media (min-width: 761px){ .desk-fecha--md .desk-fecha__valor{ font-size:13.5px; } }
.desk-fecha--sm .desk-fecha__ico .lu{ font-size:14px; }

.desk-fecha.is-abierto .desk-fecha__campo{ box-shadow:0 0 0 2px var(--desk-line); }
.desk-fecha.is-abierto .desk-fecha__ico{ background:var(--desk-accent); color:var(--desk-onAccent); }

.desk-fecha.is-error .desk-fecha__campo{
  background:var(--desk-danger-soft); box-shadow:0 0 0 2px var(--desk-danger);
}
.desk-fecha.is-error .desk-fecha__valor,
.desk-fecha.is-error .desk-fecha__ico,
.desk-fecha__error{ color:var(--desk-danger-text); }
.desk-fecha__error{ font-size:12.5px; line-height:1.45; }

.desk-fecha.is-off{ opacity:.45; }
.desk-fecha.is-off .desk-fecha__campo{ box-shadow:none; cursor:default; }

.desk-fecha__dato{
  display:flex; align-items:center; gap:10px; min-height:48px;
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:16px; color:var(--desk-text);
}
.desk-fecha__dato svg{ color:var(--desk-text3); }

.desk-cal{

  min-width:280px;
  position:absolute; left:0; right:0; top:calc(100% + 8px); z-index:var(--desk-z-menu);
  padding:14px; border-radius:22px; background:var(--desk-surface);
  box-shadow:0 0 0 1px var(--desk-hair),0 18px 44px -18px color-mix(in srgb, var(--desk-shadow-color) 42%, transparent);
  animation:desk-pop-in var(--desk-t-base) var(--desk-ease);
}

.desk-cal.is-saliendo{ animation:desk-pop-out var(--desk-t-base-out) var(--desk-ease-out) forwards; }

.desk-cal.is-arriba{ top:auto; bottom:calc(100% + 8px); }

.desk-cal--fijo{
  position:static; min-width:0; width:100%; padding:0;
  background:transparent; box-shadow:none; animation:none;
}

.desk-cal__d[data-hay]{ background:var(--desk-inset); }
.desk-cal__d[data-hay][aria-selected="true"]{ background:var(--desk-accent); }
.desk-cal__cab{ display:flex; align-items:center; gap:6px; padding:2px 2px 12px; }
.desk-cal__mes{ flex:1; text-align:center; font-size:15px; font-weight:700; letter-spacing:-.01em; color:var(--desk-text); }

.desk-cal__ano{
  flex:none; height:30px; padding:0 10px; border:0; border-radius:10px;
  background:var(--desk-inset); color:var(--desk-text2);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:14px; width:62px; text-align:center;
}
.desk-cal__ano:focus{ outline:0; background:var(--desk-soft); color:var(--desk-accentText); box-shadow:0 0 0 2px var(--desk-foco); }
.desk-cal__grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:2px; }

.desk-cal__dow{
  text-align:center; padding-bottom:6px; font-size:10.5px; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; color:var(--desk-text2);
}
.desk-cal__dow[data-finde]{ color:var(--desk-text3); }

.desk-cal__d{
  display:inline-flex; align-items:center; justify-content:center;
  height:38px; border:0; padding:0; cursor:pointer; border-radius:12px;
  background:transparent; color:var(--desk-text2);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:13.5px;
}
.desk-cal__d:hover{ background:var(--desk-inset); }

.desk-cal__d--densa{ height:34px; border-radius:11px; font-size:12.5px; }

.desk-cal__d[data-apagado]{ opacity:.3; }
.desk-cal__d[data-finde]{ color:var(--desk-text3); }             
.desk-cal__d[data-fuera]{ opacity:.38; }                         
.desk-cal__d[data-dentro]{ background:var(--desk-soft); color:var(--desk-text2); }

.desk-cal__d[data-feriado]{ background-image:var(--desk-trama); color:var(--desk-text3); }
.desk-cal__d[data-hoy]{ color:var(--desk-accentText); font-weight:700; }
.desk-cal__d[aria-selected="true"]{
  background:var(--desk-accent); background-image:none;
  color:var(--desk-onAccent); font-weight:700;
}
.desk-cal__d[data-borde="ini"]{ border-radius:12px 4px 4px 12px; }
.desk-cal__d[data-borde="fin"]{ border-radius:4px 12px 12px 4px; }
.desk-cal__d[data-borde][aria-selected="true"]{ border-radius:12px; }

.desk-cal__d[data-tope]{ opacity:.3; pointer-events:none; }

.desk-cal__d[data-ausencia]{ position:relative; }
.desk-cal__d[data-ausencia]::after{
  content:''; position:absolute; bottom:4px; left:50%; transform:translateX(-50%);
  width:12px; height:2px; border-radius:2px; background:var(--desk-text3);
}
.desk-cal__pie{
  display:flex; align-items:center; gap:10px; margin-top:12px;
  padding:12px 4px 2px; box-shadow:inset 0 1px 0 var(--desk-hair);
}

.desk-cal--rango{ position:static; }
.desk-cal__meses{ display:flex; gap:24px; }
.desk-cal__meses > .desk-cal__mesbloque{ flex:1; min-width:0; }
.desk-cal__meses > hr{ width:1px; flex:none; border:0; margin:0; background:var(--desk-hair); }

.desk-fecha-resumen{
  display:flex; align-items:center; gap:20px; margin-top:20px;
  padding:16px 20px; border-radius:20px;
  background:var(--desk-carbon); color:var(--desk-onCarbon);
}
.desk-fecha-resumen__n{ flex:none; font-family:var(--desk-font-mono);font-size-adjust:none; font-size:32px; line-height:1; }

.desk-fecha-aviso{
  display:flex; gap:12px; align-items:flex-start; margin-top:12px;
  padding:14px 16px; border-radius:var(--desk-r-field-lg);
  background:var(--desk-danger-soft); color:var(--desk-danger-text);
  font-size:13.5px; line-height:1.5;
}

.desk-hora__cols{ display:flex; gap:12px; margin-top:20px; }
.desk-hora__col{ flex:1; padding:12px 6px; border-radius:20px; background:var(--desk-inset); }
.desk-hora__col > .desk-hora__rot{
  display:block; text-align:center; padding-bottom:8px; font-size:10px;
  font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--desk-text3);
}
.desk-hora__riel{ height:216px; overflow-y:auto; display:flex; flex-direction:column; gap:2px; padding:0 6px; }
.desk-hora__op{
  display:inline-flex; align-items:center; justify-content:center; flex:none;
  height:36px; border:0; cursor:pointer; border-radius:12px; background:transparent;
  color:var(--desk-text2); font-family:var(--desk-font-mono);font-size-adjust:none; font-size:14px;
}
.desk-hora__op:hover{ background:var(--desk-surface); }
.desk-hora__op[aria-selected="true"]{ background:var(--desk-accent); color:var(--desk-onAccent); font-weight:700; }

.desk-hora__op[data-tope]{ opacity:.3; pointer-events:none; }

.desk-fecha-nav{
  display:flex; align-items:center; gap:10px; padding:10px;
  border-radius:20px; background:var(--desk-inset);
}
.desk-fecha-nav__paso{
  width:44px; height:44px; flex:none; border:0; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:15px; background:var(--desk-surface); color:var(--desk-text2);
}

.desk-fecha-nav__paso[disabled]{ background:var(--desk-inset); opacity:.35; cursor:default; }

.desk-fecha-nav__periodo{
  flex:1; min-width:0; height:44px; border:0; cursor:pointer;
  display:flex; align-items:center; justify-content:center; gap:10px;
  border-radius:15px; background:var(--desk-surface);
  box-shadow:0 1px 2px color-mix(in srgb, var(--desk-shadow-color) 7%, transparent);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:16px; color:var(--desk-text); white-space:nowrap;
}

.desk-fecha-nav__hoy{
  flex:none; height:44px; padding:0 17px; border:0; cursor:pointer;
  display:inline-flex; align-items:center; gap:8px; border-radius:var(--desk-r-pill);
  background:var(--desk-accent); color:var(--desk-onAccent); font-size:14px; font-weight:600;
}
.desk-fecha-nav__hoy[aria-current="date"]{ background:var(--desk-inset); color:var(--desk-text3); }

.desk-fecha-nav--barra{ padding:0; gap:4px; background:transparent; border-radius:0; flex-wrap:wrap; }
.desk-fecha-nav--barra .desk-fecha-nav__paso{ width:44px; height:44px; border-radius:var(--desk-r-pill); background:var(--desk-surface); box-shadow:inset 0 0 0 1px var(--desk-hair); }
.desk-fecha-nav--barra .desk-fecha-nav__periodo{
  height:44px; padding:0 16px; min-width:190px; justify-content:center; gap:10px;
  border-radius:var(--desk-r-pill); background:transparent;
  font-size:16px; font-weight:700; letter-spacing:-.01em; color:var(--desk-text);
}
.desk-fecha-nav--barra .desk-fecha-nav__hoy{
  height:44px; padding:0 18px; margin-left:8px; border-radius:var(--desk-r-pill);
  background:transparent; box-shadow:inset 0 0 0 1px var(--desk-hair);
  font-size:13.5px; font-weight:600; color:var(--desk-text2);
}
.desk-fecha-nav--suelta{ padding:0; gap:8px; background:transparent; border-radius:0; }
.desk-fecha-nav--suelta .desk-fecha-nav__paso{ border-radius:var(--desk-r-pill); background:var(--desk-inset); }
.desk-fecha-nav--suelta .desk-fecha-nav__periodo{
  flex:none; padding:0 15px; border-radius:var(--desk-r-pill); background:var(--desk-inset); box-shadow:none;
  font-family:var(--desk-font); font-size:14.5px; font-weight:600;
}
.desk-fecha-nav--suelta .desk-fecha-nav__periodo{ gap:9px; }
.desk-fecha-nav--suelta .desk-fecha-nav__periodo .lu{ font-size:17px; color:var(--desk-text3); }
.desk-fecha-nav--suelta .desk-fecha-nav__paso .lu{ font-size:17px; }
.desk-fecha-nav--suelta .desk-fecha-nav__hoy{ padding:0 16px; background:transparent; color:var(--desk-text2); box-shadow:inset 0 0 0 1px var(--desk-hair); }

.desk-fecha-nav--suelta .desk-fecha-nav__hoy[aria-current="date"]{ background:transparent; color:var(--desk-ph); opacity:.5; }

.desk-fecha-hora{ display:flex; flex-wrap:wrap; box-shadow:inset 0 1px 0 var(--desk-hair); }

.desk-fecha-hora > .desk-cal__mesbloque{ flex:1 1 0; min-width:0; padding:18px 22px; }
.desk-fecha-hora > hr{ width:1px; flex:none; border:0; margin:0; background:var(--desk-hair); }
.desk-fecha-hora__horas{ width:214px; flex:none; padding:18px 20px; }
.desk-fecha-hora > .desk-cal__pie{ flex:1 0 100%; }

@media (max-width:760px){
  .desk-cal{ position:static; padding:0; box-shadow:none; background:transparent; animation:none; }   

  .desk-cal__d,
  .desk-cal__d--densa{ height:44px; font-size:15px; border-radius:14px; }    
  .desk-cal__grid{ gap:1px; }
  .desk-cal__meses{ display:block; }                                   
  .desk-cal__meses > hr,
  .desk-cal__meses > .desk-cal__mesbloque:nth-child(n+3){ display:none; }
  .desk-fecha-hora{ display:block; }                                   
  .desk-fecha-hora__horas{ width:auto; }
  .desk-hora__riel{ height:180px; }
  .desk-fecha-resumen{ gap:14px; padding:14px 16px; }
  .desk-fecha-resumen__n{ font-size:26px; }
}

.desk-listado__tirador{
  width:36px; height:36px; flex:none; border:0; padding:0; background:transparent;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:12px; color:var(--desk-text3); cursor:grab;
}
.desk-listado__tirador:active{ cursor:grabbing; }

.desk-listado__tirador::before{
  content:''; width:16px; height:10px; border-radius:1px;
  background:
    linear-gradient(currentColor,currentColor) 0 0   /100% 2px no-repeat,
    linear-gradient(currentColor,currentColor) 0 4px /100% 2px no-repeat,
    linear-gradient(currentColor,currentColor) 0 8px /100% 2px no-repeat;
}
.desk-listado__orden{
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:13.5px;
  color:var(--desk-text3); text-align:center;
}
.desk-listado__fila.is-arrastrando{ background:var(--desk-soft); opacity:.55; }
.desk-listado__fila.is-arrastrando .desk-listado__tirador{ color:var(--desk-accentText); }

.desk-listado__fila.is-destino{ box-shadow:inset 0 2px 0 var(--desk-line); }

.desk-listado__orden-pie{
  display:flex; align-items:center; gap:14px;
  padding:16px 18px; background:var(--desk-panel);
}

.desk-cat-badge{
  display:inline-flex; align-items:center; height:26px; padding:0 11px;
  border-radius:var(--desk-r-pill); font-size:12.5px; font-weight:700;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  background:var(--desk-tono-soft); color:var(--desk-tono-text);
}

.desk-cat-badge--neutro{ background:var(--desk-inset); color:var(--desk-text2); }
.desk-cat-ico{
  width:36px; height:36px; flex:none; border-radius:12px;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--desk-tono-soft); color:var(--desk-tono-text);
}

.desk-registro__preview{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  padding:11px 14px; border-radius:var(--desk-r-field-lg); background:var(--desk-soft);
}
.desk-registro__preview-rot{
  font-size:11.5px; font-weight:700; letter-spacing:.04em;
  text-transform:uppercase; color:var(--desk-accentText);
}

.desk-registro__tonos{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.desk-registro__tono{
  width:38px; height:38px; flex:none; border:0; padding:0; cursor:pointer;
  border-radius:12px; display:inline-flex; align-items:center; justify-content:center;
  color:#FFFFFF;
}
.desk-registro__tono > svg{ opacity:0; }
.desk-registro__tono[aria-selected="true"]{
  box-shadow:0 0 0 2px var(--desk-surface),0 0 0 4px var(--desk-line);
}
.desk-registro__tono[aria-selected="true"] > svg{ opacity:1; }

.desk-registro__avanzado{
  border-radius:18px; background:var(--desk-inset); overflow:hidden;
}
.desk-registro__avanzado > summary{
  display:flex; align-items:center; gap:11px; padding:14px 16px;
  cursor:pointer; list-style:none;
}
.desk-registro__avanzado > summary::-webkit-details-marker{ display:none; }
.desk-registro__avanzado[hidden]{ display:none !important; }

.desk-sello-permiso{
  display:inline-flex; align-items:center; gap:6px; height:22px; padding:0 9px;
  border-radius:var(--desk-r-pill); background:var(--desk-surface);
  color:var(--desk-text3); font-size:10.5px; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; flex:none;
}

.desk-curaduria__fila{
  display:grid; grid-template-columns:52px minmax(120px,.7fr) minmax(240px,1.4fr) 122px 80px;
  gap:14px; align-items:center; padding:12px 20px;
  box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-curaduria__muestra{
  width:44px; height:44px; flex:none; border-radius:14px;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--desk-inset); color:var(--desk-text);
}
.desk-curaduria__codigo{
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; color:var(--desk-text3);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.desk-curaduria__uso[data-cero]{ color:var(--desk-text3); }
.desk-curaduria__grupo{
  display:flex; align-items:center; gap:10px; padding:13px 20px;
  background:var(--desk-panel); box-shadow:inset 0 -1px 0 var(--desk-hair);
  font-size:10.5px; font-weight:700; letter-spacing:.13em;
  text-transform:uppercase; color:var(--desk-text3);
}

@media (max-width:760px){
  .desk-listado__tirador{ display:none; }
  .desk-listado__orden{ display:none; }
  .desk-curaduria__fila{ grid-template-columns:52px 1fr 38px; }
  .desk-curaduria__fila > :nth-child(3),
  .desk-curaduria__fila > :nth-child(4){ display:none; }
  .desk-registro__tono{ width:44px; height:44px; }    
}

.desk-catalogo__acuse{
  display:flex; align-items:center; gap:10px;
  padding:12px 14px; border-radius:var(--desk-r-field-lg);
  background:var(--desk-soft); color:var(--desk-text2);
  font-size:13px; line-height:1.45;
}

.desk-catalogo__fila[data-protegida] .desk-catalogo__nombre::after{
  content:''; display:inline-block; width:13px; height:13px;
  margin-left:7px; vertical-align:-1px; opacity:.55;
  background:currentColor;

  -webkit-mask:var(--desk-mask-lock) center/contain no-repeat;
          mask:var(--desk-mask-lock) center/contain no-repeat;
}

.desk-catalogo__fila[data-protegida] [data-accion="destruir"],
.desk-catalogo__fila[data-protegida] [data-accion="desactivar"]{
  opacity:.35; pointer-events:none;
}

.desk-catalogo__usos{
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:13px; color:var(--desk-text2);
}
.desk-catalogo__usos[data-cero]{ color:var(--desk-text3); }

.desk-reasignar{ display:flex; flex-direction:column; gap:2px; max-height:212px; overflow-y:auto; }
.desk-reasignar__fila{
  display:flex; align-items:center; gap:12px;
  padding:11px 12px; border-radius:14px; background:var(--desk-inset);
}
.desk-reasignar__fila[data-listo]{ background:transparent; }
.desk-reasignar__destino{
  display:inline-flex; align-items:center; gap:7px; height:28px; padding:0 11px;
  border:0; cursor:pointer; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); color:var(--desk-text2);
  font-size:12px; font-weight:600; flex:none;
}
.desk-reasignar__fila[data-listo] .desk-reasignar__destino{
  background:var(--desk-soft); color:var(--desk-accentText); cursor:default;
}

.desk-reasignar__todos{ margin-left:auto; }

@media (max-width:760px){
  .desk-hoja [data-accion="destruir"][data-con-usos]{ opacity:.45; pointer-events:none; }
  .desk-reasignar{ display:none; }
}

.desk-agenda{ display:grid; gap:0; }
.desk-agenda__cab{
  display:flex; flex-direction:column; gap:5px; padding:14px 14px 12px;
  box-shadow:inset 1px 0 0 var(--desk-hair);
}
.desk-agenda__punto{ width:10px; height:10px; border-radius:3px; flex:none; background:var(--desk-tono); }

.desk-agenda__hora{
  display:flex; align-items:flex-start; justify-content:flex-end;
  padding:6px 10px 0; font-family:var(--desk-font-mono);font-size-adjust:none;
  font-size:11.5px; color:var(--desk-text3);
}
.desk-agenda__celda{
  display:flex; flex-direction:column; justify-content:center; gap:2px;
  min-height:48px; padding:6px 10px; position:relative; overflow:hidden;
  box-shadow:inset 1px 0 0 var(--desk-hair);
}

.desk-agenda__bloque{ background:var(--desk-tono-soft); color:var(--desk-tono-text); }
.desk-agenda__bloque::before{
  content:''; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:var(--desk-tono);
}

.desk-agenda__hueco{ cursor:pointer; border:0; background:transparent; width:100%; }
.desk-agenda__hueco:hover{ background:var(--desk-inset); }
.desk-agenda__hueco:hover::after{
  content:'+'; position:absolute; right:10px; top:50%; transform:translateY(-50%);
  color:var(--desk-text3); font-size:15px;
}

.desk-agenda__hueco[disabled]{ cursor:default; }
.desk-agenda__hueco[disabled]:hover{ background:transparent; }
.desk-agenda__hueco[disabled]:hover::after{ content:none; }

a.desk-agenda__bloque, a.desk-agenda__fila{ text-decoration:none; }
a.desk-agenda__fila{ color:inherit; }

.desk-agenda__bloque--pasado{ background:transparent; color:var(--desk-text); }
.desk-agenda__bloque--pasado .desk-agenda__hora-b{ color:var(--desk-text3); }

.desk-agenda--dias{ --desk-agenda-slot:48px; }
.desk-agenda--dias .desk-agenda__dias{
  display:grid; grid-template-columns:62px repeat(7, minmax(0,1fr));
  box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-agenda--dias .desk-agenda__dia{ padding:10px; box-shadow:inset 1px -1px 0 var(--desk-hair); }  
.desk-agenda--dias .desk-agenda__dia[data-finde]{ background:var(--desk-panel); }
.desk-agenda--dias .desk-agenda__dow{ font-size:10.5px; letter-spacing:.08em; font-weight:700; color:var(--desk-text3); }
.desk-agenda--dias .desk-agenda__num{
  display:inline-flex; align-items:center; justify-content:center; min-width:26px; height:26px; padding:0 6px;
  border-radius:var(--desk-r-pill); font-family:var(--desk-font-mono);font-size-adjust:none; font-size:14px; font-weight:500;
  color:var(--desk-text); margin-top:4px;  
}
.desk-agenda--dias .desk-agenda__dia[data-finde] .desk-agenda__num{ color:var(--desk-text3); }
.desk-agenda--dias .desk-agenda__dia[data-hoy] .desk-agenda__num{ background:var(--desk-carbon); color:var(--desk-onCarbon); }
.desk-agenda--dias .desk-agenda__nota{ font-size:10px; color:var(--desk-text3); margin-top:3px; }

.desk-agenda--dias .desk-agenda__cuerpo{ display:grid; grid-template-columns:62px repeat(7, minmax(0,1fr)); }
.desk-agenda--dias .desk-agenda__horas{ position:relative; }
.desk-agenda--dias .desk-agenda__h{
  position:absolute; right:10px; padding-top:6px;
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; color:var(--desk-text3);
}
.desk-agenda--dias .desk-agenda__col{ position:relative; box-shadow:inset 1px 0 0 var(--desk-hair); }
.desk-agenda--dias .desk-agenda__col[data-finde]{ background:var(--desk-panel); }
.desk-agenda--dias .desk-agenda__linea{ position:absolute; left:0; right:0; height:1px; background:var(--desk-hair); }

.desk-agenda--dias .desk-agenda__h,
.desk-agenda--dias .desk-agenda__linea{ top:var(--y); }
.desk-agenda--dias .desk-agenda__pos{ position:absolute; padding:1px 3px 1px 0; top:var(--y); height:var(--h); left:var(--x); width:var(--w); }
.desk-agenda--dias .desk-agenda__mas-pos{ top:var(--y); left:var(--x); width:var(--w); }
a.desk-agenda__dia{ color:inherit; text-decoration:none; }

.desk-agenda--dias .desk-agenda__bloque{
  position:relative; display:flex; flex-direction:column; gap:2px; height:100%; min-height:0;
  padding:6px 10px; box-shadow:inset 0 -1px 0 var(--desk-hair); overflow:hidden;
}
.desk-agenda--dias .desk-agenda__bloque--corto{ flex-direction:row; align-items:center; gap:8px; padding:0 10px; }
.desk-agenda--dias .desk-agenda__hora-b{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; font-weight:500; flex:none; }
.desk-agenda--dias .desk-agenda__t{
  font-size:12.5px; font-weight:600; line-height:1.3; min-width:0;
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;
}
.desk-agenda--dias .desk-agenda__bloque--corto .desk-agenda__t{ -webkit-line-clamp:1; }

.desk-agenda--dias .desk-agenda__lugar{ display:flex; align-items:center; gap:5px; min-width:0; font-size:11px; color:var(--desk-tono-text); }
.desk-agenda--dias .desk-agenda__lugar .lu{ font-size:11px; flex:none; }

.desk-agenda--dias .desk-agenda__caras{ margin-top:auto; --desk-stack-anillo:var(--desk-tono-soft); }
.desk-agenda__bloque--pasado .desk-agenda__caras{ --desk-stack-anillo:var(--desk-surface); }

.desk-agenda--dias .desk-agenda__mas-pos{ position:absolute; height:28px; padding:3px 4px 0 3px; display:flex; justify-content:flex-start; }

.desk-agenda__mas{
  display:inline-flex; align-items:center; gap:5px; height:24px; padding:0 9px; flex:none;
  border-radius:var(--desk-r-pill); background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; font-weight:500; text-decoration:none; cursor:pointer;
}
.desk-agenda__mas .lu{ font-size:11px; }

.desk-mes{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); }

.desk-mes__celda{
  position:relative; min-height:112px; padding:8px; display:flex; flex-direction:column; gap:4px;
  box-shadow:inset 0 -1px 0 var(--desk-hair);
}

.desk-mes__num{
  display:inline-flex; align-items:center; justify-content:center;
  width:26px; height:26px; border-radius:var(--desk-r-pill);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:12.5px;
  align-self:flex-start; flex:none; color:var(--desk-text2);
}
.desk-mes__celda[data-hoy] .desk-mes__num{
  background:var(--desk-carbon); color:var(--desk-onCarbon); font-weight:700;
}
.desk-mes__celda[data-finde] .desk-mes__num,
.desk-mes__celda[data-fuera] .desk-mes__num{ color:var(--desk-text3); }
.desk-mes__celda[data-fuera]{ opacity:.38; }

.desk-mes__celda[data-hueco]{ cursor:pointer; }
.desk-mes__celda[data-hueco]:hover{ background:var(--desk-inset); }
.desk-mes__celda[data-hueco]:hover .desk-mes__num{ color:var(--desk-text); }
.desk-mes__celda[data-hueco]:hover::after{
  content:'+'; position:absolute; right:8px; top:6px;
  color:var(--desk-text3); font-size:15px; line-height:1; pointer-events:none;
}

.desk-mes__ev{
  display:flex; align-items:center; gap:7px; padding:4px 7px; border-radius:8px;
  position:relative; overflow:hidden;
  background:var(--desk-tono-soft); color:var(--desk-tono-text);
}
.desk-mes__ev::before{
  content:''; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:var(--desk-tono);
}

.desk-mes__mas{
  display:inline-flex; align-items:center; gap:5px; height:22px; padding:0 7px;
  border:0; background:transparent; border-radius:7px; cursor:pointer;
  font-size:11px; font-weight:600; color:var(--desk-accentText); align-self:flex-start;
}

.desk-mes__barra{
  display:flex; align-items:center; gap:7px; height:24px; padding:0 9px; border-radius:0;
  background:var(--desk-accent); color:var(--desk-onAccent); text-decoration:none;
}
.desk-mes__barra--pasado{ background:var(--desk-ini-bg); color:var(--desk-text2); }
.desk-mes__barra[data-tramo="ini"], .desk-mes__barra[data-tramo="unico"]{ box-shadow:inset 3px 0 0 var(--desk-carbon); }
.desk-mes__barra--pasado[data-tramo="ini"], .desk-mes__barra--pasado[data-tramo="unico"]{ box-shadow:inset 3px 0 0 var(--desk-ph); }
.desk-mes__barra[data-tramo="ini"]{ margin-right:-8px; }
.desk-mes__barra[data-tramo="medio"]{ margin:0 -8px; }
.desk-mes__barra[data-tramo="fin"]{ margin-left:-8px; }

.desk-mes__chev{ display:inline-flex; flex:none; font-size:12px; opacity:.85; }
.desk-mes__barra[data-corte] .desk-mes__chev--fin{ margin-left:auto; }

.desk-mes__barra:not([data-tramo="ini"]):not([data-tramo="unico"]) > *:not(.desk-mes__chev){ display:none; }

.desk-reserva__tipos{ display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.desk-reserva__tipo{
  display:flex; flex-direction:column; align-items:center; gap:5px;
  padding:14px 10px; border:0; cursor:pointer;
  border-radius:18px; background:var(--desk-inset); color:var(--desk-text2);
}

.desk-reserva__tipo[aria-selected="true"]{ background:var(--desk-accent); color:var(--desk-onAccent); }

@media (max-width:760px){
  .desk-agenda{ display:flex; flex-direction:column; gap:8px; }
  .desk-agenda__cab{ display:none; }
  .desk-agenda__fila{
    display:flex; align-items:stretch; gap:11px;
    padding:12px 13px; border-radius:18px; background:var(--desk-surface);
    position:relative; overflow:hidden;
  }
  .desk-agenda__fila::before{
    content:''; position:absolute; left:0; top:0; bottom:0; width:4px;
    background:var(--desk-tono);
  }

  .desk-agenda__fila--caras{
    gap:12px; align-items:flex-start; padding:13px 15px; border-radius:20px;
    box-shadow:var(--desk-shadow-sm); --desk-stack-anillo:var(--desk-surface);
  }
  .desk-agenda__fila--caras::before{ display:none; }

  .desk-agenda__fila--pasado{ background:var(--desk-ini-bg); box-shadow:none; --desk-stack-anillo:var(--desk-ini-bg); }
  .desk-agenda__fila-hora{ display:flex; flex-direction:column; align-items:flex-start; gap:2px; flex:none; width:46px; }
  .desk-agenda__fila-de{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:13.5px; font-weight:500; color:var(--desk-text); }
  .desk-agenda__fila-a{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; color:var(--desk-text3); }
  .desk-agenda__fila-cuerpo{ flex:1; min-width:0; display:flex; flex-direction:column; }
  .desk-agenda__fila-t{ font-size:13.5px; font-weight:700; color:var(--desk-text); line-height:1.3; }
  .desk-agenda__fila-lugar{ display:flex; align-items:center; gap:6px; margin-top:5px; font-size:11.5px; color:var(--desk-text3); }
  .desk-agenda__fila-lugar .lu{ font-size:12px; flex:none; }
  .desk-agenda__fila-caras{ margin-top:9px; }
  .desk-agenda__fila--pasado .desk-agenda__fila-de, .desk-agenda__fila--pasado .desk-agenda__fila-a,
  .desk-agenda__fila--pasado .desk-agenda__fila-t, .desk-agenda__fila--pasado .desk-agenda__fila-lugar{ color:var(--desk-text2); }
  .desk-mes__celda{ min-height:56px; padding:5px; }
  .desk-mes__ev, .desk-mes__mas{ display:none; }
  .desk-mes__celda[data-hay]::after{
    content:''; width:5px; height:5px; border-radius:999px;
    background:var(--desk-tono); align-self:center;
  }
}

.desk-mazo{
  position:fixed; top:18px; right:18px; z-index:var(--desk-z-aviso, 94);
  width:var(--desk-aviso-w, 420px); height:160px;
  pointer-events:none;
}
.desk-mazo > *{ pointer-events:auto; }

.desk-mazo .desk-aviso{
  position:absolute; top:0; left:0; right:0;
  height:var(--desk-aviso-h, 96px);
  padding:var(--desk-aviso-pad, 18px);
  display:flex; align-items:center; gap:var(--desk-gap-icono);
  border-radius:var(--desk-r-card);
  background:var(--desk-accent); color:var(--desk-onAccent);

  box-shadow:0 0 0 1px color-mix(in srgb, var(--desk-shadow-color) 10%, transparent), 0 14px 34px -10px color-mix(in srgb, var(--desk-shadow-color) 22%, transparent);
  transform-origin:50% 0; overflow:hidden; cursor:pointer;
  text-align:left; border:0; font-family:inherit;

  transition:transform 420ms var(--desk-ease-mazo, cubic-bezier(.32,.72,0,1)),
             opacity 360ms var(--desk-ease-mazo, cubic-bezier(.32,.72,0,1));
}

[data-desk-theme="dark"] .desk-mazo .desk-aviso,
[data-desk-theme="bn-dark"] .desk-mazo .desk-aviso{
  box-shadow:0 0 0 1px rgba(255,255,255,.10), 0 16px 40px -10px rgba(0,0,0,.66);
}

.desk-mazo .desk-aviso[data-prof="0"]{ transform:translateY(0)    scale(1);    z-index:40 }
.desk-mazo .desk-aviso[data-prof="1"]{ transform:translateY(9px)  scale(.968); z-index:39 }
.desk-mazo .desk-aviso[data-prof="2"]{ transform:translateY(18px) scale(.936); z-index:38 }
.desk-mazo .desk-aviso[data-prof="3"]{ transform:translateY(26px) scale(.906); z-index:37 }
.desk-mazo .desk-aviso[data-prof="4"]{ transform:translateY(33px) scale(.878); z-index:36 }
.desk-mazo .desk-aviso[data-prof="5"]{ transform:translateY(39px) scale(.852); z-index:35 }

.desk-mazo .desk-aviso:not([data-prof="0"]){ cursor:pointer; }

.desk-mazo .desk-aviso[hidden]{ display:none; }

.desk-aviso__velo{
  position:absolute; inset:0; pointer-events:none;
  background:var(--desk-bg); opacity:0;
  transition:opacity 420ms var(--desk-ease-mazo, cubic-bezier(.32,.72,0,1));
}
.desk-mazo .desk-aviso[data-prof="1"] .desk-aviso__velo{ opacity:.26 }
.desk-mazo .desk-aviso[data-prof="2"] .desk-aviso__velo{ opacity:.44 }
.desk-mazo .desk-aviso[data-prof="3"] .desk-aviso__velo{ opacity:.58 }
.desk-mazo .desk-aviso[data-prof="4"] .desk-aviso__velo{ opacity:.68 }
.desk-mazo .desk-aviso[data-prof="5"] .desk-aviso__velo{ opacity:.74 }

.desk-mazo .desk-aviso--paso{ z-index:60; }

.desk-mazo .desk-aviso--sale{
  transform:translateY(-18px) scale(1.04); opacity:0; pointer-events:none; z-index:61;
}

.desk-aviso__id{ width:40px; height:40px; flex:none; }
.desk-aviso__foto{
  width:40px; height:40px; border-radius:var(--desk-r-pill); flex:none;
  background-size:cover; background-position:center;

  box-shadow:0 0 0 2.5px var(--desk-onAccent);
}
.desk-aviso__ini{
  width:40px; height:40px; border-radius:var(--desk-r-pill); flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:700;

  background:rgb(from var(--desk-onAccent) r g b / .18); color:var(--desk-onAccent);
  box-shadow:0 0 0 2.5px var(--desk-onAccent);
}
.desk-aviso__ico{
  width:40px; height:40px; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--desk-onAccent);
}
.desk-aviso__ico > i{ font-size:22px; }

.desk-aviso__txt{ flex:1; min-width:0; }
.desk-mazo .desk-aviso__t,
.desk-mazo .desk-aviso__d,
.desk-aviso__c{
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  color:var(--desk-onAccent); display:block; margin:0;
}
.desk-mazo .desk-aviso__t{ font-size:15px; font-weight:700; letter-spacing:-.01em; line-height:1.3; }
.desk-mazo .desk-aviso__d{ font-size:13px; font-weight:500; line-height:1.35; }
.desk-aviso__c{ font-size:13px; font-weight:400; line-height:1.35; }

.desk-aviso__accion{
  flex:none; white-space:nowrap;
  display:inline-flex; align-items:center; justify-content:center;
  height:var(--desk-touch); padding:0 18px; border:0;
  border-radius:var(--desk-r-pill); cursor:pointer;
  font-family:inherit; font-size:13px; font-weight:700;
  background:var(--desk-onAccent); color:var(--desk-accentText);
}

.desk-aviso[data-oncarbon="1"] .desk-aviso__accion{ color:var(--desk-accent); }

.desk-aviso__x{
  width:32px; height:32px; flex:none; border:0; background:transparent;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:var(--desk-r-pill); color:var(--desk-onAccent); cursor:pointer;
}
.desk-aviso__x > i{ font-size:16px; }

.desk-aviso__tiempo{
  position:absolute; left:0; right:0; bottom:0; height:2px;
  background:var(--desk-onAccent); transform-origin:left center;
  animation:desk-aviso-tiempo var(--desk-aviso-vida, 4200ms) linear both;
}
@keyframes desk-aviso-tiempo{ from{ transform:scaleX(1) } to{ transform:scaleX(0) } }

.desk-mazo__cola{
  position:absolute; top:130px; right:0; z-index:34;
  display:inline-flex; align-items:center; gap:7px;
  height:28px; padding:0 12px; border-radius:var(--desk-r-pill);
  background:var(--desk-surface); box-shadow:0 0 0 1px var(--desk-hair);
  font-size:12px; font-weight:600; color:var(--desk-text3); white-space:nowrap;
}
.desk-mazo__cola b{ font-family:var(--desk-font-mono);font-size-adjust:none; font-weight:500; color:var(--desk-text2); }

@media (max-width:760px){
  .desk-mazo{

    top:max(10%, calc(var(--desk-safe-top, env(safe-area-inset-top, 0px)) + 8px));
    left:10%; right:10%; width:auto; height:132px;
  }

  .desk-mazo .desk-aviso{ height:92px; padding:16px; }
  .desk-mazo .desk-aviso[data-prof="2"],
  .desk-mazo .desk-aviso[data-prof="3"],
  .desk-mazo .desk-aviso[data-prof="4"],
  .desk-mazo .desk-aviso[data-prof="5"]{ display:none; }
  .desk-mazo__cola{ top:116px; }
  .desk-aviso__x{ width:44px; height:44px; margin-right:-8px; }
}

@media (prefers-reduced-motion:reduce){
  .desk-mazo .desk-aviso, .desk-aviso__velo{ transition-duration:1ms; }
  .desk-acuse{ animation-duration:1ms; }
  .desk-aviso__tiempo{ animation:none; transform:scaleX(1); }
}

.desk-tabla{ position:relative; }

.desk-tabla__riel{ overflow-x:auto; overflow-y:hidden; scrollbar-width:none; }
.desk-tabla__riel::-webkit-scrollbar{ height:0; }

.desk-tabla__barra{
  position:absolute; left:0; right:0; bottom:0; height:12px; z-index:7;
  opacity:0; pointer-events:none;
  transition:opacity var(--desk-t-base) var(--desk-ease);
}
.desk-tabla:hover > .desk-tabla__barra,
.desk-tabla__barra.is-viva{ opacity:1; pointer-events:auto; }

.desk-tabla__barra__pulgar{
  position:absolute; bottom:3px; height:6px; border-radius:999px;
  left:var(--barra-x, 0px); width:var(--barra-w, 40px);

  background:var(--desk-text3); opacity:.8; cursor:grab;
  transition:opacity var(--desk-t-fast) var(--desk-ease);
}
.desk-tabla__barra__pulgar:hover{ opacity:.95; }
.desk-tabla__barra.is-agarrada .desk-tabla__barra__pulgar{ opacity:1; cursor:grabbing; }
@media (prefers-reduced-motion: reduce){
  .desk-tabla__barra, .desk-tabla__barra__pulgar{ transition:none; }
}

.desk-tabla__cab, .desk-tabla__fila{
  display:grid; grid-template-columns:var(--tabla-cols); gap:10px; align-items:center;

  min-width:calc(var(--tabla-fijas, 1892px) + var(--tabla-huecos, 230px) + var(--tabla-tarea, 400px) + 48px);
  padding-inline:24px; border-bottom:1px solid var(--desk-hair);
}

.desk-tabla__cab{ padding-block:0 12px; color:var(--desk-text3); font-size:9px; letter-spacing:.14em; }

.desk-tabla__cab > span{ min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }

.desk-tabla__fila{ --fila-fondo:var(--desk-surface); min-height:56px; font-size:14px; color:var(--desk-text); background:var(--fila-fondo); }
.desk-tabla__fila:last-child{ border-bottom:0; }

.desk-tabla__fila--hija{ --fila-fondo:var(--desk-panel); }

.desk-tabla .desk-tabla__fila--hija{
  transition:background-color var(--desk-t-slow) var(--desk-ease);
}
.desk-tabla .desk-tabla__fila--hija.is-plegando{
  clip-path:inset(0);
  transition:margin-bottom var(--desk-t-slow) var(--desk-ease-mazo),
             clip-path var(--desk-t-slow) var(--desk-ease-mazo),
             background-color var(--desk-t-slow) var(--desk-ease);
  transition-delay:var(--fila-retardo, 0ms);
}
.desk-tabla .desk-tabla__fila--hija.is-plegada{
  margin-bottom:calc(var(--fila-alto, 56px) * -1);
  clip-path:inset(0 0 100% 0);
  border-bottom-color:transparent; pointer-events:none;
}
@media (prefers-reduced-motion: reduce){
  .desk-tabla .desk-tabla__fila--hija,
  .desk-tabla .desk-tabla__fila--hija.is-plegando{ transition:none; transition-delay:0ms; }
}

.desk-tabla__fila:hover{ --fila-fondo:var(--desk-inset); }
.desk-tabla__fila.is-seleccionada{ --fila-fondo:var(--desk-soft); }

.desk-tabla__fila.is-ultima{ --fila-fondo:var(--desk-soft); }

.desk-tabla__fila.is-recien,
.desk-tabla__fila.is-recien:hover{ --fila-fondo:var(--desk-soft); }
.desk-tabla__fila,
.desk-tabla__fila .desk-tabla__fija{ transition:background-color var(--desk-t-slow) var(--desk-ease); }
@media (prefers-reduced-motion: reduce){
  .desk-tabla__fila, .desk-tabla__fila .desk-tabla__fija{ transition:none; }
}

.desk-tabla__fila.is-abierta{ --fila-fondo:var(--desk-accent); --desk-foco: var(--desk-onAccent); }
.desk-tabla__fila > span{ min-width:0; }

.desk-tabla__fija{ position:sticky; background:inherit; z-index:3; display:inline-flex; align-items:center; align-self:stretch; }
.desk-tabla__cab .desk-tabla__fija{ background:var(--desk-surface); height:auto; }

.desk-tabla__fija:nth-child(1){ left:24px; justify-content:center; box-shadow:-24px 0 0 var(--fila-fondo, var(--desk-surface)), 10px 0 0 var(--fila-fondo, var(--desk-surface)); }
.desk-tabla__cab .desk-tabla__fija:nth-child(1){ box-shadow:-24px 0 0 var(--desk-surface), 10px 0 0 var(--desk-surface); }
.desk-tabla__fija:nth-child(2){ left:56px; box-shadow:10px 0 0 var(--fila-fondo, var(--desk-surface)); }
.desk-tabla__cab .desk-tabla__fija:nth-child(2){ box-shadow:10px 0 0 var(--desk-surface); }
.desk-tabla__fija:nth-child(3){ left:88px; gap:9px; min-width:0; box-shadow:14px 0 0 var(--fila-fondo, var(--desk-surface)); }

.desk-tabla__tarea{ border-right:1px solid var(--desk-hair); padding-right:16px; }
.desk-tabla__cab > span.desk-tabla__tarea-cab{ padding-right:16px; }
.desk-tabla[data-desplazado] .desk-tabla__tarea{ border-right-color:transparent; }
.desk-tabla__fila.is-abierta .desk-tabla__tarea{ border-right-color:rgba(255,255,255,.28); }

.desk-tabla__oclusion{
  position:absolute; top:0; bottom:0; width:14px;
  transform:translateX(14px);    
  pointer-events:none; z-index:5; opacity:0;
  background:linear-gradient(to right, rgba(16,18,20,.12), rgba(16,18,20,0));
  transition:opacity var(--desk-t-base) var(--desk-ease);
}
.desk-tabla[data-desplazado] .desk-tabla__oclusion{ opacity:1; }

.desk-tabla[data-desplazado] .desk-tabla__guia{ transform:translateX(14px); }

.desk-tabla__fila .desk-tabla__fija{ background:var(--fila-fondo); }

.desk-tabla__fila.is-abierta{ color:var(--desk-onAccent); }
.desk-tabla__fila.is-abierta .desk-tabla__fija{ color:var(--desk-onAccent); }
.desk-tabla__fila.is-abierta .lu,
.desk-tabla__fila.is-abierta .desk-mono{ color:var(--desk-onAccent); }

.desk-tabla__fila.is-abierta .desk-tabla__tarea{ background:var(--fila-fondo); color:var(--desk-onAccent); }

.desk-tabla__fila.is-abierta,
.desk-tabla__fila.is-abierta a,
.desk-tabla__fila.is-abierta .desk-tabla__nombre,
.desk-tabla__fila.is-abierta .desk-tabla__sec,
.desk-tabla__fila.is-abierta .desk-mono,
.desk-tabla__fila.is-abierta .lu{ color:var(--desk-onAccent); }
.desk-tabla__fila.is-abierta .desk-badge,
.desk-tabla__fila.is-abierta .desk-chip,
.desk-tabla__fila.is-abierta .desk-tabla__pill,
.desk-tabla__fila.is-abierta .desk-stack__mas,
.desk-tabla__fila.is-abierta .desk-tabla__timer,

.desk-tabla__fila.is-abierta .desk-tabla__chatn,
.desk-tabla__fila.is-abierta .desk-tabla__num,
.desk-tabla__fila.is-abierta .desk-tabla__contador{ background:rgba(255,255,255,.20); color:var(--desk-onAccent); box-shadow:none; }
.desk-tabla__fila.is-abierta .desk-tabla__ico:hover,
.desk-tabla__fila.is-abierta .desk-tabla__carpeta:hover,
.desk-tabla__fila.is-abierta .desk-tabla__crono,
.desk-tabla__fila.is-abierta .desk-tabla__horas,
.desk-tabla__fila.is-abierta [data-editar]:hover{ background:rgba(255,255,255,.20); color:var(--desk-onAccent); }
.desk-tabla__fila.is-abierta .desk-avatar{ box-shadow:0 0 0 2px var(--desk-accent); }
.desk-tabla__fila.is-abierta .desk-tabla__nombre{ color:inherit; }

.desk-tabla__fila.is-abierta :focus-visible{ outline-color:var(--desk-onAccent); }

.desk-tabla__tirador{ flex-direction:column; gap:3px; cursor:grab; width:22px; }
.desk-tabla__tirador > span{ width:14px; height:2px; border-radius:999px; background:var(--desk-hair); }
.desk-tabla__tirador:hover > span{ background:var(--desk-text3); }

.desk-tabla__fila.is-abierta .desk-tabla__tirador > span{ background:var(--desk-onAccent); opacity:.45; }
.desk-tabla__fila.is-abierta .desk-tabla__tirador:hover > span{ opacity:1; }

.desk-tabla__fila.is-abierta .desk-tabla__caja{ box-shadow:inset 0 0 0 1.5px var(--desk-onAccent); }
.desk-tabla__fila.is-abierta .desk-tabla__caja:hover{ background:rgba(255,255,255,.2); }

.desk-tabla__fila.is-abierta .desk-tabla__caja[aria-checked="true"],
.desk-tabla__fila.is-abierta .desk-tabla__caja[aria-checked="mixed"]{ background:var(--desk-onAccent); box-shadow:none; color:var(--desk-accent); }
.desk-tabla__fila.is-abierta .desk-tabla__caja[aria-checked="mixed"] .lu[data-i="minus"]{ color:var(--desk-accent); }
.desk-tabla__tirador:active{ cursor:grabbing; }

.desk-tabla__caja{
  width:20px; height:20px; border-radius:6px; box-shadow:inset 0 0 0 1.5px var(--desk-hair);
  display:inline-flex; align-items:center; justify-content:center; cursor:pointer; color:transparent;
  position:relative;
}
.desk-tabla__caja::before{
  content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:24px; height:24px;
}
.desk-tabla__caja .lu{ font-size:12px; }
.desk-tabla__caja[aria-checked="true"]{ background:var(--desk-accent); box-shadow:none; color:var(--desk-onAccent); }

.desk-tabla__cab > span.desk-tabla__tarea-cab{ overflow:visible; }

.desk-tabla{ position:relative; }
.desk-tabla__guia{
  position:absolute; top:0; bottom:0; width:14px; margin-left:-7px;

  z-index:11; cursor:col-resize; display:none;
}
.desk-tabla__guia.is-lista{ display:block; }
.desk-tabla__guia::before{
  content:''; position:absolute; top:0; bottom:0; left:50%; width:2px;
  transform:translateX(-50%); background:transparent;
  transition:background var(--desk-t-fast) var(--desk-ease);
}
.desk-tabla__guia:hover::before,
.desk-tabla[data-dividiendo] .desk-tabla__guia::before{ background:var(--desk-line); }
.desk-tabla[data-dividiendo] .desk-tabla__guia::before{ background:var(--desk-accent); }

.desk-tabla__guia-perilla{
  position:absolute; left:50%; top:13px; transform:translate(-50%,-50%);
  display:none; align-items:center; justify-content:center; gap:1px;
  width:26px; height:26px; border-radius:var(--desk-r-pill);
  background:var(--desk-accent); color:var(--desk-onAccent);
  pointer-events:none;    
}
.desk-tabla__guia-perilla .lu{ font-size:9px; color:var(--desk-onAccent); }
.desk-tabla__guia:hover .desk-tabla__guia-perilla,
.desk-tabla[data-dividiendo] .desk-tabla__guia-perilla{ display:inline-flex; }

.desk-tabla__guia-medida{
  position:absolute; left:22px; top:2px; display:none; align-items:center;
  height:24px; padding:0 10px; border-radius:8px; white-space:nowrap;
  background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px;
}
.desk-tabla[data-dividiendo] .desk-tabla__guia-medida{ display:inline-flex; }

.desk-tabla[data-dividiendo] .desk-tabla__guia-medida:empty{ display:none; }

.desk-tabla__divisor{ position:absolute; top:-18px; bottom:-14px; right:-8px; width:16px; display:flex; align-items:center; justify-content:center; cursor:col-resize; z-index:3; }
.desk-tabla__divisor::before{ content:''; width:1px; height:100%; border-radius:999px; background:var(--desk-hair); transition:width var(--desk-t-fast) var(--desk-ease), background var(--desk-t-fast) var(--desk-ease); }
.desk-tabla__divisor:hover::before{ width:3px; background:var(--desk-line); }
.desk-tabla[data-dividiendo] .desk-tabla__divisor::before{ width:3px; background:var(--desk-accent); }

.desk-tabla__divisor-perilla{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  display:none; align-items:center; justify-content:center; gap:1px;
  width:26px; height:26px; border-radius:var(--desk-r-pill);
  background:var(--desk-accent); color:var(--desk-onAccent); z-index:4;
  pointer-events:none;    
}
.desk-tabla__divisor-perilla .lu{ font-size:9px; color:var(--desk-onAccent); }
.desk-tabla__divisor:hover .desk-tabla__divisor-perilla,
.desk-tabla[data-dividiendo] .desk-tabla__divisor-perilla{ display:inline-flex; }

.desk-tabla__divisor-medida{
  position:absolute; top:16px; left:10px; display:none;
  align-items:center; height:24px; padding:0 10px; border-radius:8px;
  background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; white-space:nowrap;
}
.desk-tabla[data-dividiendo] .desk-tabla__divisor-medida{ display:inline-flex; }

.desk-tabla__ranura{ display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; flex:none; }

.desk-tabla__ico-carpeta-vacia{ font-size:20px; color:var(--desk-text3); }
.desk-tabla__jerarquia{ width:26px; font-size:19px; color:var(--desk-text3); flex:none; justify-content:center; }

.desk-tabla__fila--hija .desk-tabla__tarea{ padding-left:var(--tabla-sangria-hija); }

.desk-tabla{
  --tabla-sangria-hija:29px;                                          
  --rama-x:calc(var(--desk-s10) / 2);                                 
  --rama-fin:calc(var(--tabla-sangria-hija) + var(--desk-s10));       
  --rama-y:50%;                                                       
  --rama-color:var(--desk-ph);
}
.desk-tabla__fila--hija .desk-tabla__jerarquia{ visibility:hidden; }   
.desk-tabla__fila--hija:not(.desk-tabla__fila--agregar) .desk-tabla__tarea::before,
.desk-tabla__fila--hija:not(.desk-tabla__fila--agregar) .desk-tabla__tarea::after{
  content:""; position:absolute; left:var(--rama-x); top:0;
  border:0 solid var(--rama-color); pointer-events:none;
}

.desk-tabla__fila--hija:not(.desk-tabla__fila--agregar) .desk-tabla__tarea::before{ bottom:-1px; border-left-width:1px; }

.desk-tabla__fila--hija:not(.desk-tabla__fila--agregar) .desk-tabla__tarea::after{
  height:var(--rama-y); width:calc(var(--rama-fin) - var(--rama-x));
  border-left-width:1px; border-bottom-width:1px; border-bottom-left-radius:var(--desk-r-check);
}

.desk-tabla__fila--hija:is(.desk-tabla__fila--finalizada, .desk-tabla__fila--cancelada):not(.desk-tabla__fila--agregar) .desk-tabla__tarea::after{
  width:calc(var(--rama-fin) - var(--rama-x) - var(--desk-s6));
}

.desk-tabla__fila--hija:not(:has(+ .desk-tabla__fila--hija:not(.desk-tabla__fila--agregar))) .desk-tabla__tarea::before{ display:none; }

.desk-tabla__fila--carpeta:has(+ .desk-tabla__fila--hija:not(.desk-tabla__fila--agregar)) .desk-tabla__tarea::after{
  content:""; position:absolute; left:var(--rama-x);
  top:calc(var(--rama-y) + var(--rama-x)); bottom:-1px;
  border-left:1px solid var(--rama-color); pointer-events:none;
  transition:opacity var(--desk-t-base) var(--desk-ease);
}
.desk-tabla__fila--carpeta[data-cerrada] .desk-tabla__tarea::after{ opacity:0; }
.desk-tabla__fila.is-seleccionada, .desk-tabla__fila.is-recien{ --rama-color:var(--desk-text3); }
.desk-tabla__fila.is-abierta .desk-tabla__tarea{ --rama-color:var(--desk-onAccent); }

.desk-tabla__fila.is-arrastrando .desk-tabla__tarea::before,
.desk-tabla__fila.is-arrastrando .desk-tabla__tarea::after{ display:none; }
.desk-tabla__carpeta{ display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border:0; padding:0; border-radius:8px; background:transparent; color:var(--desk-text3); cursor:pointer; flex:none; font-size:20px; }
.desk-tabla__carpeta:hover{ color:var(--desk-text); }

.desk-tabla__carpeta:focus-visible{ background:var(--desk-inset); color:var(--desk-text); outline-offset:-2px; }

i.lu.desk-tabla__ico-abierta-h,
i.lu.desk-tabla__ico-cerrada,
i.lu.desk-tabla__ico-cerrada-h{ display:none; }
.desk-tabla__carpeta:hover i.lu.desk-tabla__ico-abierta{ display:none; }
.desk-tabla__carpeta:hover i.lu.desk-tabla__ico-abierta-h{ display:inline-flex; }
[data-cerrada] i.lu.desk-tabla__ico-abierta,
[data-cerrada] .desk-tabla__carpeta:hover i.lu.desk-tabla__ico-abierta-h{ display:none; }
[data-cerrada] i.lu.desk-tabla__ico-cerrada{ display:inline-flex; }
[data-cerrada] .desk-tabla__carpeta:hover i.lu.desk-tabla__ico-cerrada{ display:none; }
[data-cerrada] .desk-tabla__carpeta:hover i.lu.desk-tabla__ico-cerrada-h{ display:inline-flex; }
.desk-tabla__fila--carpeta[data-cerrada] .desk-tabla__carpeta{ color:var(--desk-text); }

.desk-tabla__carpeta--convertir{ opacity:0; transition:opacity var(--desk-t-fast) var(--desk-ease); }
.desk-tabla__fila:hover .desk-tabla__carpeta--convertir,
.desk-tabla__carpeta--convertir:focus-visible{ opacity:1; }

.desk-tabla__fila:hover .desk-tabla__fija{ z-index:6; }

.desk-tabla__nombre{ font-weight:600; color:var(--desk-text); text-decoration:none; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.desk-tabla__fila--carpeta .desk-tabla__nombre{ font-weight:700; }

.desk-tabla__contador{
  display:inline-flex; align-items:center; justify-content:center; min-width:24px; height:22px; padding:0 8px;
  border-radius:var(--desk-r-pill); background:var(--desk-inset); font-size:12px; color:var(--desk-text2); flex:none;
}

.desk-tabla__contador--fin{
  background:var(--desk-st-finalizado-marca); color:var(--desk-st-finalizado-marca-on);
}
.desk-tabla__contador--fin > .lu{ font-size:13px; }

.desk-tabla__fila.is-abierta .desk-tabla__contador--fin{ color:var(--desk-onAccent); }

.desk-tabla__acciones{ display:flex; align-items:center; gap:7px; }

.desk-tabla__ico{ display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border:0; padding:0; background:transparent; font:inherit; cursor:pointer; border-radius:8px; color:var(--desk-text3); text-decoration:none; position:relative; font-size:20px; }
.desk-tabla__ico:hover{ background:var(--desk-inset); color:var(--desk-text); }

.desk-tabla__ico:focus-visible{ background:var(--desk-inset); color:var(--desk-text); outline-offset:-2px; }

.desk-tabla__chatn{
  position:absolute; top:-7px; right:-8px;
  display:inline-flex; align-items:center; justify-content:center;
  width:20px; height:20px; padding:0; border-radius:var(--desk-r-pill);
  font-size:10px; line-height:1; letter-spacing:-.02em;

  color:var(--desk-surface); background:var(--desk-text3);
  box-shadow:0 0 0 2px var(--desk-surface);
}

.desk-tabla__chatn.is-sin-leer{ background:var(--desk-accent); color:var(--desk-onAccent); }

.desk-tabla__chat > .desk-tabla__chat-mov,
.desk-tabla__chat > .desk-tabla__chat-n-mov{ display:none; }

.desk-tabla__fila:hover .desk-tabla__chatn{ box-shadow:0 0 0 2px var(--desk-inset); }
.desk-tabla__fila.is-abierta .desk-tabla__chatn{ box-shadow:0 0 0 2px var(--desk-accent); }

.desk-tabla__timer{ position:relative; display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-accentText); font-size:12px; }
.is-timer .desk-tabla__timer::after{

  content:""; position:absolute; top:1px; right:1px;
  width:7px; height:7px; border-radius:var(--desk-r-pill);
  background:currentColor; box-shadow:0 0 0 2px var(--desk-inset);
  animation:desk-late var(--desk-t-late) ease-in-out infinite;
}

.desk-tabla__tiempo{ display:flex; align-items:center; gap:10px; min-width:0; }
.desk-tabla__crono{
  display:inline-flex; align-items:center; justify-content:center; position:relative;
  width:30px; height:30px; flex:none; padding:0; border:0; cursor:pointer;
  border-radius:var(--desk-r-pill); background:var(--desk-inset); font:inherit;
}

.desk-tabla__crono:focus-visible{ background:var(--desk-hair); outline-offset:-2px; }

.desk-tabla__crono-play{ font-size:15px; color:var(--desk-text3); }
.desk-tabla__crono-play svg,
.desk-tabla__crono-pausa svg{ fill:currentColor; }
.desk-tabla__crono:hover .desk-tabla__crono-play{ color:var(--desk-text); }
.desk-tabla__crono-pausa{ font-size:14px; color:var(--desk-danger); }
.desk-tabla__horas{
  display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; flex:none; padding:0; border:0; cursor:pointer;
  border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-text2); font-size:14px;
}
.desk-tabla__horas:focus-visible{ background:var(--desk-hair); outline-offset:-2px; }
.desk-tabla__tiempo-sep{ width:1px; height:20px; flex:none; background:var(--desk-hair); }
.desk-tabla__tiempo-vivo{ font-size:14px; font-weight:500; color:var(--desk-danger-text); }
.desk-tabla__tiempo-sigma{ font-size:13px; color:var(--desk-text3); }
.desk-tabla__tiempo-val{ margin-left:auto; font-size:14px; color:var(--desk-text); }
.desk-tabla__tiempo-val.is-suma{ color:var(--desk-text2); }
.desk-tabla__tiempo-val.is-vacio{ font-size:13px; color:var(--desk-text3); }

.desk-tabla__tiempo:not(.is-corriendo) .desk-corre,
.desk-tabla__tiempo:not(.is-corriendo) i.lu.desk-tabla__crono-pausa,
.desk-tabla__tiempo:not(.is-corriendo) .desk-tabla__tiempo-vivo{ display:none; }
.desk-tabla__tiempo.is-corriendo .desk-tabla__crono{ width:26px; height:26px; background:transparent; }
.desk-tabla__tiempo.is-corriendo i.lu.desk-tabla__crono-play,
.desk-tabla__tiempo.is-corriendo .desk-tabla__tiempo-sep,
.desk-tabla__tiempo.is-corriendo .desk-tabla__horas{ display:none; }
.desk-tabla__tiempo.is-corriendo .desk-tabla__tiempo-val{ color:var(--desk-danger-text); }

.desk-tabla__fila:hover .desk-tabla__crono,
.desk-tabla__fila:hover .desk-tabla__horas{ background:var(--desk-surface); }
.desk-tabla__fila.is-abierta .desk-tabla__tiempo-sep{ background:rgba(255,255,255,.30); }

.desk-tabla__sec{ font-size:13px; color:var(--desk-text3); }
.desk-tabla__trunc{ overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }

@media (min-width:761px){
  .desk-tabla__fila > .desk-tabla__movil-der{ display:none; }
}

.desk-tabla__fila .desk-badge--cliente{
  display:inline-block; max-width:100%; line-height:26px;
  overflow:hidden; text-overflow:ellipsis;
}
.desk-tabla__num{
  display:inline-flex; align-items:center; justify-content:center; min-width:26px; height:24px; padding:0 8px;
  border-radius:var(--desk-r-pill); background:var(--desk-inset); font-family:var(--desk-font-mono);font-size-adjust:none; font-size:12px; color:var(--desk-text2);
}
.desk-tabla__fecha{ font-size:13px; color:var(--desk-text2); white-space:nowrap; }
.desk-tabla__fecha.is-vencida{ color:var(--desk-danger-text); text-decoration:line-through; }
.desk-tabla__estado{
  display:inline-flex; align-items:center; gap:6px; height:26px; padding:0 11px; border-radius:var(--desk-r-pill);
  background:var(--desk-tono-soft); color:var(--desk-tono-text); font-size:12px; font-weight:600; white-space:nowrap; max-width:100%; overflow:hidden;
}
.desk-tabla__link{ gap:5px; }
.desk-tabla__link .lu{ font-size:12px; }
.desk-tabla__area{ font-size:10px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:var(--desk-text3); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-tabla__nadie{ display:inline-block; width:26px; height:26px; border-radius:var(--desk-r-pill); box-shadow:inset 0 0 0 1.5px var(--desk-hair); }

.desk-tabla .desk-stack__mas{ height:26px; min-width:26px; padding:0 6px; font-size:11px; box-shadow:0 0 0 2px var(--fila-fondo, var(--desk-surface)); }
.desk-tabla .desk-stack > .desk-avatar{ box-shadow:0 0 0 2px var(--fila-fondo, var(--desk-surface)); }

.desk-tabla__badge{ max-width:100%; min-width:0; }
.desk-tabla__badge-t{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.desk-urlpop{
  position:fixed; min-width:0; max-width:min(420px, calc(100vw - 24px));
  padding:0; overflow:hidden; display:flex; flex-direction:column;
}

.desk-urlpop__url{ padding:20px; font-size:var(--desk-fs-xs); min-width:0; }

.desk-urlpop__link{
  display:block; min-width:0; color:var(--desk-accentText); text-decoration:none;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.desk-urlpop__acc{
  display:flex; align-items:center; gap:8px; justify-content:flex-end;
  padding:12px 20px; background:var(--desk-panel);
  box-shadow:inset 0 1px 0 var(--desk-hair);
}
.desk-urlpop__link:hover{ text-decoration:underline; }
.desk-urlpop__acc{ display:flex; gap:6px; justify-content:flex-end; }
.desk-urlpop__borrar{ color:var(--desk-danger-text); }
.desk-urlpop__borrar .lu{ color:var(--desk-danger-text); }

.desk-tabla__tecnica{ padding-left:14px; border-left:1px solid var(--desk-hair); }

.desk-tabla__fila--huerfana .desk-tabla__tarea{ opacity:1; }
.desk-tabla__fila--huerfana .desk-tabla__tarea > *{ opacity:.85; }

.desk-tabla__fila--cascara .desk-tabla__nombre{ color:var(--desk-text2); }
.desk-tabla__fila--cascara .desk-tabla__check{ visibility:hidden; }
.desk-tabla__cascara{ margin-left:8px; vertical-align:middle; }

@media (max-width:760px){
  .desk-tabla__cab, .desk-tabla__fila{ padding-inline:12px; }
  .desk-tabla__fija:nth-child(1){ left:12px; }
  .desk-tabla__fija:nth-child(2){ left:42px; }
  .desk-tabla__fija:nth-child(3){ left:72px; }

  .desk-tabla__cab, .desk-tabla__fila{ gap:8px; }
}

.desk-tabla__fila > [data-editar],
.desk-tabla__fila > * > [data-editar]:not(.desk-tabla__nombre){
  display:flex; align-items:center; box-sizing:border-box;
  height:40px; width:100%; margin:0; padding:0 8px;
}
.desk-tabla__fila > [data-editar]{ align-self:center; }

.desk-tabla__fila > :has(> [data-editar]:not(.desk-tabla__nombre)){ display:flex; align-items:center; }
.desk-tabla [data-editar]{ cursor:pointer; border-radius:9px; margin:-7px -8px; padding:7px 8px; transition:background var(--desk-t-fast) var(--desk-ease), box-shadow var(--desk-t-fast) var(--desk-ease); }

.desk-tabla [data-editar]:hover{ box-shadow:inset 0 0 0 1.5px var(--desk-line); }

.desk-tabla__fila:hover [data-editar].is-vacia{

  box-shadow:inset 0 0 0 1px var(--desk-hair);

  opacity:.7;
}
.desk-tabla__fila:hover [data-editar].is-vacia:hover{ opacity:1; }
.desk-tabla__fila:hover [data-editar].is-vacia:hover{ box-shadow:inset 0 0 0 1.5px var(--desk-line); }

.desk-tabla [data-editar].is-editando{ background:var(--desk-surface); box-shadow:inset 0 0 0 var(--desk-foco-ancho) var(--desk-foco); }

.desk-tabla [data-editar].is-editando :is(input, textarea):focus-visible{ outline:0; }

.desk-field__box--num{ padding:0 6px; gap:2px; }
.desk-field__box--num .desk-field__input{ text-align:center; font-family:var(--desk-font-mono);font-size-adjust:none; }
.desk-tabla__paso{
  flex:none; display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; border:0; border-radius:10px;
  background:var(--desk-inset); color:var(--desk-text2); cursor:pointer;
  transition:background var(--desk-t-fast) var(--desk-ease);
}
.desk-tabla__paso .lu{ font-size:14px; }
.desk-tabla__paso:hover{ background:var(--desk-hair); color:var(--desk-text); }
.desk-tabla__paso:disabled{ opacity:.35; cursor:default; background:var(--desk-inset); }
.desk-tabla__editor{
  position:fixed; z-index:75; width:280px; max-width:calc(100vw - 24px);
  background:var(--desk-surface); border-radius:var(--desk-r-card-lg);
  box-shadow:var(--desk-shadow-lg);

  overflow:visible;
  animation:desk-pop-in var(--desk-t-base) var(--desk-ease);
}
.desk-tabla__editor.is-saliendo{ animation:desk-pop-out var(--desk-t-base-out) var(--desk-ease-out) forwards; }
.desk-tabla__editor--ancha{ width:320px; }

.desk-tabla__editor__campo{ padding:8px; }
.desk-tabla__editor .desk-field__box,
.desk-tabla__editor .desk-fecha__campo{
  height:40px; border-radius:var(--desk-r-field); padding:0 16px;
}

.desk-tabla__editor .desk-field__box--num{ padding:0 6px; }
.desk-tabla__editor .desk-fecha__campo{ padding-right:6px; gap:8px; }
.desk-tabla__editor .desk-fecha__valor{ font-size:var(--desk-fs-sm); }

.desk-tabla__editor .desk-picker__buscar .desk-field__box{ height:40px; border-radius:var(--desk-r-field); }

.desk-tabla__editor__error{
  display:flex; align-items:flex-start; gap:7px;
  padding:0 8px 8px; margin-top:-2px;
}
.desk-tabla__editor__error .lu{ font-size:14px; line-height:1.35; flex:none; color:var(--desk-danger); }
.desk-tabla__editor__pie{ display:flex; justify-content:flex-end; gap:8px; padding:0 12px 12px; }
.desk-tabla__editor .desk-picker__lista{ max-height:280px; }
.desk-tabla__editor .desk-fecha{ margin:0; }

.desk-tabla__editor__personas{ display:flex; flex-direction:column; gap:2px; padding:8px; max-height:180px; overflow:auto; }
.desk-tabla__editor__persona{ display:flex; align-items:center; gap:10px; padding:6px 8px; border-radius:10px; }
.desk-tabla__editor__persona:hover{ background:var(--desk-inset); }
.desk-tabla__editor__persona-n{ flex:1; min-width:0; font-size:13px; color:var(--desk-text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-tabla__editor__persona-x{ border:0; background:none; color:var(--desk-text3); cursor:pointer; display:inline-flex; flex:none; }
.desk-tabla__editor__persona-x:hover{ color:var(--desk-danger-text); }
.desk-tabla__editor__vacio{ padding:14px; text-align:center; font-size:12.5px; color:var(--desk-text3); }

.desk-tabla__editor__persona.es-turno{ gap:8px; padding-left:2px; }

.desk-tabla__editor__tirador{ width:22px; height:28px; border-radius:8px; }
.desk-tabla__editor__turno{
  flex:none; display:inline-flex; align-items:center; justify-content:center;
  width:20px; height:20px; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); color:var(--desk-text2);
  font-size:11px; font-weight:600;
}
.desk-tabla__editor__persona.is-arrastrando{ opacity:.5; background:var(--desk-inset); }
.desk-tabla__editor__pista{ padding:6px 10px 2px; font-size:11.5px; line-height:1.4; color:var(--desk-text3); }
.desk-picker__punto{ width:9px; height:9px; border-radius:50%; flex:none; background:var(--desk-tono); }

.desk-upd{
  display:flex; flex-direction:column; gap:14px;
  padding:20px 22px; border-radius:var(--desk-r-card);
  background:var(--desk-surface); box-shadow:0 0 0 1px var(--desk-hair);
}
.desk-upd__head{ display:flex; align-items:flex-start; gap:13px; }

.desk-upd__punto{
  width:8px; height:8px; border-radius:var(--desk-r-pill);
  flex:none; margin-top:16px; background:transparent;
}
.desk-upd[data-nuevo] .desk-upd__punto{ background:var(--desk-line); }
.desk-upd__foto{
  width:40px; height:40px; border-radius:var(--desk-r-pill); flex:none;
  background-size:cover; background-position:center;
}
.desk-upd__quien{ font-size:15.5px; font-weight:700; letter-spacing:-.01em; line-height:1.25; color:var(--desk-text); }

.desk-upd__tarea{
  display:flex; align-items:center; gap:7px; margin-top:4px;
  font-size:13.5px; font-weight:600; color:var(--desk-accentText);
  min-width:0;
}
.desk-upd__tarea > span{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.desk-upd__cuerpo{

  font-family:var(--desk-font-lectura);
  padding-left:53px; font-size:14.5px; line-height:1.65;
  color:var(--desk-text); text-wrap:pretty;
}

.desk-upd__ident{ display:flex; flex-direction:column; min-width:0; flex:1; }
.desk-upd__fila1{ display:flex; align-items:baseline; gap:10px; min-width:0; flex-wrap:wrap; }
.desk-upd__sub{ margin-top:3px; font-size:12.5px; color:var(--desk-text3); }

.desk-upd__editado{ font-size:11.5px; color:var(--desk-text3); }

.desk-upd__mmenu{
  display:none; width:32px; height:32px; flex:none; border:0; padding:0; cursor:pointer;
  border-radius:var(--desk-r-pill); background:transparent; color:var(--desk-text3);
  align-items:center; justify-content:center;
}
.desk-upd__mmenu > .lu{ font-size:17px; }
.desk-upd__acc{ display:flex; align-items:center; gap:2px; flex:none; opacity:0; transition:opacity .12s ease; }
.desk-upd:hover > .desk-upd__head > .desk-upd__acc,
.desk-upd:focus-within > .desk-upd__head > .desk-upd__acc{ opacity:1; }
.desk-upd__acc > button{
  width:30px; height:30px; border-radius:var(--desk-r-pill); border:0; cursor:pointer;
  background:transparent; color:var(--desk-text3);
  display:inline-flex; align-items:center; justify-content:center;
}
.desk-upd__acc > button:hover{ background:var(--desk-inset); color:var(--desk-text); }
.desk-upd__acc > button.is-danger:hover{ color:var(--desk-danger); }

.desk-upd__pie-izq{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; min-width:0; }

.desk-upd__pie.desk-upd__pie--drawer{ grid-template-columns:auto minmax(0,1fr) auto; }

.desk-upd__lecturas{
  display:inline-flex; align-items:center; gap:5px; flex:none;
  border:0; background:none; padding:0; cursor:pointer;
  font-family:inherit; font-size:12px; font-weight:600; color:var(--desk-text2); white-space:nowrap;
}
.desk-upd__lecturas > .lu{ font-size:14px; }
.desk-upd__lecturas-n{ color:var(--desk-text); }
.desk-upd__lecturas:hover{ color:var(--desk-text); }

.desk-conv__visto-pop{ min-width:238px; }
.desk-conv__visto{ display:flex; align-items:center; gap:11px; height:38px; padding:0 12px; border-radius:var(--desk-r-item); }
.desk-conv__visto-f{
  width:20px; height:20px; flex:none; border-radius:var(--desk-r-pill);
  background-size:cover; background-position:center; background-color:var(--desk-inset);
}
.desk-conv__visto-n{ flex:1; min-width:0; font-size:13px; font-weight:600; color:var(--desk-text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-conv__visto-h{ flex:none; font-size:11.5px; color:var(--desk-text3); }
.desk-conv__visto-pie{ padding:6px 12px 8px; font-size:11.5px; line-height:1.45; color:var(--desk-text3); text-wrap:pretty; }

.desk-upd--resp{
  padding:12px 14px; border-radius:16px;
  background:var(--desk-inset); box-shadow:none;

  gap:7px;
}

.desk-upd--feed .desk-upd__cuerpo{ padding-left:61px; line-height:1.6; }
.desk-upd--feed .desk-upd__resp,
.desk-upd--feed .desk-upd__cambios{ margin-left:61px; }

.desk-upd:not(.desk-upd--feed) .desk-upd__punto,
.desk-upd:not(.desk-upd--feed) .desk-upd__tarea{ display:none; }

.desk-men{
  display:inline-flex; align-items:center; gap:6px; height:24px; padding:0 10px;
  border-radius:8px; font-size:13.5px; font-weight:600; vertical-align:-5px;
  background:var(--desk-soft); color:var(--desk-accentText);

  max-width:100%; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.desk-men:has(> .desk-men__f){ padding-left:4px; }
.desk-men__f{ width:18px; height:18px; border-radius:var(--desk-r-pill); flex:none; background-size:cover; background-position:center; }
.desk-men--yo{ background:var(--desk-accent); color:var(--desk-onAccent); }

.desk-upd__resp{
  display:flex; flex-direction:column; gap:12px;
  margin-left:53px; padding:14px 16px;
  border-radius:var(--desk-r-item); background:var(--desk-inset);
}

.desk-upd__cambios{
  display:inline-flex; align-items:center; gap:8px; align-self:flex-start;
  margin-left:53px; height:32px; padding:0 12px;
  border-radius:var(--desk-r-pill); border:0; cursor:pointer;
  background:var(--desk-inset); color:var(--desk-text2);
  font-family:inherit; font-size:12.5px; font-weight:600;
}

.desk-upd__pie{
  display:grid; grid-template-columns:auto auto minmax(0,1fr) auto auto;
  gap:12px; align-items:center;
  padding-top:14px; box-shadow:inset 0 1px 0 var(--desk-hair);
}

.desk-feed__grupo{
  display:flex; align-items:center; gap:11px; padding:0 2px;
  font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  font-weight:700; color:var(--desk-text3);
}
.desk-feed__grupo hr{ flex:1; height:1px; border:0; background:var(--desk-hair); }

@media (max-width:760px){

  .desk-upd--feed{ padding:14px 15px; gap:9px; }
  .desk-upd--feed .desk-upd__cuerpo{
    padding-left:49px; font-size:13.5px;
    display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
  }
  .desk-upd--feed .desk-upd__resp, .desk-upd--feed .desk-upd__cambios{ margin-left:49px; }
  .desk-men{ height:22px; gap:5px; padding:0 8px; border-radius:7px; font-size:12.5px; }
  .desk-men:has(> .desk-men__f){ padding-left:3px; }
  .desk-men__f{ width:16px; height:16px; }
}

.desk-bandeja{
  display:grid;
  grid-template-columns:minmax(268px,332px) minmax(0,1fr);
  min-height:620px;
}
.desk-bandeja__cola{ display:flex; flex-direction:column; box-shadow:inset -1px 0 0 var(--desk-hair); }

.desk-bandeja__panel{
  display:flex; flex-direction:column; background:var(--desk-surface);
  position:static; width:auto; border-radius:0; box-shadow:none;
}
@media (max-width:1100px){

  .desk-bandeja{ grid-template-columns:minmax(0,1fr); }
  .desk-bandeja__panel{ display:none; }
  .desk-bandeja[data-abierta] .desk-bandeja__cola{ display:none; }
  .desk-bandeja[data-abierta] .desk-bandeja__panel{ display:flex; }
}

.desk-apro{
  display:flex; align-items:flex-start; gap:11px;
  padding:13px 12px; border-radius:var(--desk-r-item);
  background:transparent; cursor:pointer;
}
.desk-apro[data-tildada]{ background:var(--desk-soft); }
.desk-apro[data-abierta]{ background:var(--desk-soft); box-shadow:inset 0 0 0 1.5px var(--desk-line); }

.desk-apro__espera{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; font-weight:500; color:var(--desk-text3); }
.desk-apro[data-urgente] .desk-apro__espera{ color:var(--desk-danger-text); }

.desk-turno{ padding:12px 14px; border-radius:var(--desk-r-item); box-shadow:inset 0 0 0 1px var(--desk-hair); }
.desk-turno[data-mio]{ background:var(--desk-soft); box-shadow:inset 0 0 0 1.5px var(--desk-line); }

.desk-turno__cara{ position:relative; width:28px; height:28px; flex:none; }
.desk-turno__cara > span{
  width:28px; height:28px; border-radius:var(--desk-r-pill);
  display:block; background-size:cover; background-position:center;
}
.desk-turno__globo{
  position:absolute; right:-4px; bottom:-4px;
  min-width:16px; height:16px; padding:0 4px;
  border-radius:var(--desk-r-pill);
  display:inline-flex; align-items:center; justify-content:center;
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:10px; font-weight:500;
  background:var(--desk-inset); color:var(--desk-text2);
  box-shadow:0 0 0 2px var(--desk-surface);
}
.desk-turno[data-mio] .desk-turno__globo{ background:var(--desk-accent); color:var(--desk-onAccent); }
.desk-turno[data-cerrado] .desk-turno__cara > span{ filter:grayscale(1); }

.desk-bandeja__pie{
  display:grid; grid-template-columns:auto auto minmax(0,1fr);
  gap:12px; align-items:center;
  padding:18px 24px; box-shadow:inset 0 1px 0 var(--desk-hair);
}

.desk-bandeja__reinicio{
  display:flex; gap:11px; align-items:flex-start;
  padding:13px 15px; border-radius:var(--desk-r-item);
  background:var(--desk-inset);
  font-size:13px; line-height:1.5; color:var(--desk-text2);
}

.desk-adj__img, .desk-adj__grilla, .desk-adj__archivo, .desk-adj__video,
.desk-adj__link, .desk-adj__tarea { --adj-card: var(--desk-inset); --adj-sup: var(--desk-surface); --adj-sup-fg: var(--desk-text2); --adj-fg2: var(--desk-text3); }
.desk-chat-msg--propio .desk-adj__img, .desk-chat-msg--propio .desk-adj__grilla,
.desk-chat-msg--propio .desk-adj__archivo, .desk-chat-msg--propio .desk-adj__video,
.desk-chat-msg--propio .desk-adj__link, .desk-chat-msg--propio .desk-adj__tarea,
.desk-chat-msg--propio .desk-adj__audio { --adj-card: rgba(0,0,0,.10); --adj-sup: var(--desk-onAccent); --adj-sup-fg: var(--desk-accent); --adj-fg2: var(--desk-onAccent); }

.desk-adj__grilla { display: flex; flex-wrap: wrap; gap: 3px; width: 300px; max-width: 100%; border-radius: 14px; overflow: hidden; }
.desk-adj__img { position: relative; display: block; border: 0; padding: 0; background: var(--desk-inset); cursor: pointer; overflow: hidden; }
.desk-adj__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.desk-adj__grilla--n1 .desk-adj__img { width: 300px; height: 200px; }
.desk-adj__grilla--n2 .desk-adj__img { width: calc((300px - 3px) / 2); height: 150px; }
.desk-adj__grilla--n3 .desk-adj__img:first-child { width: 300px; height: 150px; }
.desk-adj__grilla--n3 .desk-adj__img + .desk-adj__img { width: calc((300px - 3px) / 2); height: 100px; }
.desk-adj__grilla--n4 .desk-adj__img { width: calc((300px - 3px) / 2); height: 120px; }
.desk-adj__mas { position: absolute; inset: 0; background: rgba(16,18,20,.62); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 19px; font-weight: 700; }
.desk-adj__img.is-cargando::after, .desk-adj__img.is-rota::after { content: ""; position: absolute; inset: 0; background: var(--desk-inset); }
.desk-adj__estado-img { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 8px; background: var(--desk-inset); color: var(--desk-text3); font-size: 10.5px; line-height: 1.3; text-align: center; }
.desk-adj__estado-img .lu { font-size: 19px; }
.desk-adj__img.is-cargando .desk-adj__estado-img .lu[data-i^="loader"] { font-size: 20px; animation: desk-spin var(--desk-t-giro) linear infinite; }

.desk-adj__archivo { display: flex; align-items: center; gap: 12px; width: 340px; max-width: 100%; padding: 11px 13px; border-radius: 14px; background: var(--adj-card); text-decoration: none; color: inherit; }
.desk-adj__portada { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; width: 46px; height: 58px; border-radius: 8px; background: var(--adj-sup); color: var(--adj-sup-fg); box-shadow: inset 0 0 0 1px var(--desk-hair); flex: none; }
.desk-adj__portada .lu { font-size: 17px; }

.desk-adj__ext { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 12px; background: var(--desk-carbon); color: var(--desk-onCarbon); font-size: 9.5px; font-weight: var(--desk-fw-fuerte); letter-spacing: .04em; flex: none; }
.desk-adj__portada-ext { font-size: 8px; font-weight: 700; letter-spacing: .08em; }
.desk-adj__tx { min-width: 0; flex: 1; }
.desk-adj__n { display: block; font-size: 13px; font-weight: 600; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.desk-adj__meta { display: block; margin-top: 3px; font-size: 12px; color: var(--desk-text3); }
.desk-adj__meta.is-mono { font-family: var(--desk-font-mono); font-size-adjust: none; font-size: 11.5px; color: var(--adj-fg2, var(--desk-text3)); }
.desk-adj__prog { display: block; height: 4px; margin-top: 7px; border-radius: var(--desk-r-pill); background: var(--desk-hair); overflow: hidden; }
.desk-adj__prog i { display: block; height: 100%; width: var(--pct, 0%); background: var(--desk-line); }
.desk-adj__bajar, .desk-adj__ver { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: var(--desk-r-pill); background: var(--adj-sup); color: var(--adj-sup-fg); border: 0; cursor: pointer; flex: none; }
.desk-adj__bajar .lu, .desk-adj__ver .lu { font-size: 15px; }

.desk-adj__video { position: relative; display: block; width: 320px; max-width: 100%; border: 0; padding: 0; border-radius: 14px; overflow: hidden; cursor: pointer; }
.desk-adj__video-poster { display: block; height: 180px; background-color: #1a1d21; background-size: cover; background-position: center; }
.desk-adj__video-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.desk-adj__video-play span { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: var(--desk-r-pill); background: rgba(16,18,20,.66); }
.desk-adj__video-play .lu { font-size: 22px; color: #fff; }
.desk-adj__video-dur { position: absolute; right: 9px; bottom: 9px; display: inline-flex; align-items: center; height: 21px; padding: 0 8px; border-radius: 6px; background: rgba(16,18,20,.72); color: #fff; font-family: var(--desk-font-mono); font-size-adjust: none; font-size: 11px; }
.desk-adj__video-nope { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding: 18px; background: rgba(16,18,20,.78); text-align: center; }
.desk-adj__video-nope .lu { font-size: 24px; color: rgba(255,255,255,.8); }
.desk-adj__video-nope b { font-size: 12.5px; font-weight: 400; color: #fff; line-height: 1.4; }
.desk-adj__video-nope span { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 14px; border-radius: var(--desk-r-pill); background: #fff; color: #101214; font-size: 12px; font-weight: 700; }
.desk-adj__video-nope span .lu { font-size: 14px; color: inherit; }

.desk-adj__audio { display: flex; align-items: center; gap: 11px; width: 290px; max-width: 100%; --adj-sup: var(--desk-accent); --adj-sup-fg: var(--desk-onAccent); }
.desk-adj__audio-b { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: var(--desk-r-pill); background: var(--adj-sup); color: var(--adj-sup-fg); border: 0; cursor: pointer; flex: none; }
.desk-adj__audio-b .lu { font-size: 17px; }
.desk-adj__audio-cuerpo { flex: 1; min-width: 0; }
.desk-adj__onda { display: flex; align-items: center; gap: 2px; height: 26px; }
.desk-adj__onda span { flex: 1; height: var(--h, 8px); border-radius: var(--desk-r-pill); background: var(--desk-ph); }
.desk-adj__onda span.is-oida { background: var(--desk-line); }
.desk-chat-msg--propio .desk-adj__onda span { background: rgba(0,0,0,.22); }
.desk-chat-msg--propio .desk-adj__onda span.is-oida { background: var(--desk-onAccent); }
.desk-adj__audio-pie { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.desk-adj__audio-t { font-family: var(--desk-font-mono); font-size-adjust: none; font-size: 11px; color: var(--adj-fg2); }
.desk-adj__audio-arch { font-size: 11px; color: var(--adj-fg2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.desk-adj__vel { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: var(--desk-r-pill); background: var(--desk-inset); color: var(--desk-text2); font-family: var(--desk-font-mono); font-size-adjust: none; font-size: 11px; font-weight: 500; border: 0; cursor: pointer; flex: none; }
.desk-chat-msg--propio .desk-adj__vel { background: rgba(0,0,0,.12); color: var(--desk-onAccent); }

.desk-adj__link{
  display:flex; flex-direction:column; width:100%; max-width:100%;
  border-radius:16px; overflow:hidden; background:var(--adj-card);
  text-decoration:none; color:inherit; cursor:pointer;
  font-size:15px; line-height:normal;
}
.desk-adj__link-banda{ position:relative; display:block; height:150px; background:var(--desk-hair); overflow:hidden; }
.desk-adj__link-banda img{ display:block; width:100%; height:100%; object-fit:cover; }

.desk-adj__link-fila{ display:flex; align-items:center; gap:13px; padding:12px 14px; }
.desk-adj__link-logo{
  width:40px; height:40px; flex:none; border-radius:12px; overflow:hidden;
  background:var(--adj-sup); color:var(--adj-sup-fg);
  display:inline-flex; align-items:center; justify-content:center;
}
.desk-adj__link-logo > img{ width:20px; height:20px; object-fit:contain; }
.desk-adj__link-logo > .lu{ font-size:18px; }
.desk-adj__link-tx{ flex:1; min-width:0; }

.desk-adj__link-t{ display:block; font-size:13px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.desk-adj__link-d{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-top:2px; font-size:12px; line-height:1.4; color:var(--adj-fg2,var(--desk-text2)); }
.desk-adj__link-dom{ display:block; margin-top:3px; font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; color:var(--adj-fg2,var(--desk-text3)); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-adj__link-ir{ flex:none; font-size:16px; color:var(--adj-fg2,var(--desk-text3)); }

.desk-adj__tarea { display: flex; gap: 11px; align-items: center; width: 330px; max-width: 100%; padding: 11px 13px; border-radius: 14px; background: var(--adj-card); text-decoration: none; color: inherit; }
.desk-adj__tarea-ico { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 11px; background: var(--adj-sup); color: var(--adj-sup-fg); flex: none; }
.desk-adj__tarea-ico .lu { font-size: 16px; }
.desk-adj__tarea-n { display: block; font-size: 13px; font-weight: 600; line-height: 1.3; }
.desk-adj__tarea-sub { display: block; margin-top: 3px; font-size: 11.5px; color: var(--adj-fg2); }
.desk-adj__tarea-est { display: inline-flex; align-items: center; height: 22px; margin-top: 6px; padding: 0 9px; border-radius: var(--desk-r-pill); font-size: 11px; font-weight: 600; }
.desk-adj__tarea.is-sinacceso { cursor: default; }

.desk-adj__tarea-vence { margin-left: 8px; font-family: var(--desk-font-mono); font-size-adjust: none; font-size: 11.5px; font-weight: 600; color: var(--desk-danger-text); }

.desk-adj__root { margin-top: 2px; padding: 10px 12px; border-radius: 12px; background: var(--desk-trama); }
.desk-adj__root-cab { display: flex; align-items: center; gap: 7px; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; color: var(--desk-text3); }
.desk-adj__root-cab .lu { font-size: 13px; }
.desk-adj__root-t { margin-top: 6px; font-size: 13px; line-height: 1.4; color: var(--desk-text2); }

.desk-chat-msg__t.is-recortado { display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.desk-adj__vermas { align-self: flex-start; margin-top: 2px; padding: 0; border: 0; background: none; font-size: 12.5px; font-weight: 700; color: var(--desk-accentText); cursor: pointer; }
.desk-chat-msg--propio .desk-adj__vermas { color: var(--desk-onAccent); }

.desk-adj-pend { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.desk-adj-pend__chip { position: relative; display: flex; align-items: center; gap: 9px; height: 44px; padding: 0 12px; border-radius: 14px; background: var(--desk-inset); overflow: hidden; }
.desk-adj-pend__chip > .lu { font-size: 16px; color: var(--desk-text2); flex: none; }
.desk-adj-pend__n { display: block; max-width: 150px; font-size: 12px; font-weight: 600; color: var(--desk-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.desk-adj-pend__meta { display: block; font-family: var(--desk-font-mono); font-size-adjust: none; font-size: 10.5px; color: var(--desk-text3); }
.desk-adj-pend__chip.is-error .desk-adj-pend__meta { color: var(--desk-danger-text); }
.desk-adj-pend__tx { min-width: 0; }
.desk-adj-pend__chip img { width: 28px; height: 28px; border-radius: 8px; object-fit: cover; flex: none; }
.desk-adj-pend__chip.is-error { box-shadow: inset 0 0 0 1px var(--desk-danger-text); }
.desk-adj-pend__x { border: 0; background: none; padding: 0; color: var(--desk-text3); cursor: pointer; flex: none; }
.desk-adj-pend__x .lu { font-size: 15px; }
.desk-adj-pend__barra { position: absolute; left: 0; bottom: 0; height: 3px; width: var(--pct, 0%); background: var(--desk-line); }
.desk-adj-pend__total { font-family: var(--desk-font-mono); font-size-adjust: none; font-size: 11.5px; color: var(--desk-text3); }
.desk-adj-pend__total.is-pasado { color: var(--desk-danger-text); }

.desk-composer__b.is-grabando { background: var(--desk-danger-soft); color: var(--desk-danger-text); }

.desk-reacc{
  display:inline-flex; align-items:center; gap:7px; height:34px; padding:0 12px;
  border:0; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); color:var(--desk-text2); cursor:pointer;
}
.desk-reacc__e{ font-size:15px; line-height:1; }
.desk-reacc .desk-mono{ font-size:12px; font-weight:500; color:inherit; }
.desk-reacc.is-mia{ background:var(--desk-soft); color:var(--desk-accentText); box-shadow:inset 0 0 0 1.5px var(--desk-line); }

.desk-reacc--sm{ height:24px; padding:0 9px; gap:5px; font-size:11.5px; }
.desk-reacc--sm .desk-reacc__e{ font-size:11.5px; }
.desk-reacc--sm .desk-mono{ font-size:11px; }
.desk-reacc--sm.is-mia{ box-shadow:none; }

.desk-upd__reaccionar{
  width:34px; height:34px; flex:none; border:0; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); color:var(--desk-text2); cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
}
.desk-upd__reaccionar:hover{ background:var(--desk-hair); color:var(--desk-text); }
.desk-upd__reaccionar > .lu{ font-size:16px; }

.desk-reacciones { display: flex; gap: 2px; padding: 4px 6px 8px; }
.desk-reacciones__e { border: 0; background: transparent; width: 36px; height: 36px; border-radius: var(--desk-r-pill); font-size: 20px; cursor: pointer; line-height: 1; }
.desk-reacciones__e:hover { background: var(--desk-inset); }
.desk-paleta { min-width: 0; padding: 4px; }

.desk-reacciones.is-todas { display: grid; grid-template-columns: repeat(10, 32px); gap: 0; max-height: 280px; overflow-y: auto; overscroll-behavior: contain; }
.desk-reacciones.is-todas .desk-reacciones__e { width: 32px; height: 32px; font-size: 18px; }
.desk-reacciones__mas { color: var(--desk-text3); font-size: 14px; }
.desk-reacciones__mas:hover { color: var(--desk-text); }
@media (max-width: 560px) {

  .desk-reacciones.is-todas { grid-template-columns: repeat(8, 32px); }
}

.desk-composer { padding: 11px 14px; box-shadow: inset 0 1px 0 var(--desk-hair); flex: none; display: flex; flex-direction: column; gap: 8px; background: var(--desk-surface); }
.desk-composer__cita { display: flex; gap: 10px; align-items: center; padding: 9px 12px; border-radius: var(--desk-r-field); background: var(--desk-inset); }
.desk-composer__cita-tx { flex: 1; min-width: 0; }
.desk-composer__cita-x { border: 0; background: none; color: var(--desk-text3); cursor: pointer; display: inline-flex; }

.desk-composer__editando > .lu { font-size: 15px; color: var(--desk-accentText); flex: none; }
.desk-composer__editando-r { display: block; font-size: 11.5px; font-weight: 700; color: var(--desk-accentText); }
.desk-composer__editando .desk-chat-cita__t { font-size: 12px; color: var(--desk-text3); margin-top: 1px; }

.desk-chat-msg__acc button[disabled], .desk-menu__item[disabled],

.desk-menu__item[aria-disabled="true"] { opacity: .38; cursor: not-allowed; }

.desk-menu__item[aria-disabled="true"]:hover { background: transparent; }
.desk-composer__adjuntos { display: flex; flex-wrap: wrap; gap: 6px; }
.desk-composer__adj { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 6px 0 4px; border-radius: var(--desk-r-pill); background: var(--desk-soft); color: var(--desk-accentText); font-size: 12.5px; font-weight: 600; max-width: 260px; }
.desk-composer__adj img { width: 24px; height: 24px; border-radius: 8px; object-fit: cover; }
.desk-composer__adj .lu { font-size: 14px; }
.desk-composer__adj span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.desk-composer__adj button { border: 0; background: none; color: inherit; opacity: .7; cursor: pointer; display: inline-flex; padding: 0; }
.desk-composer__adj.is-subiendo { opacity: .6; }
.desk-composer__fila { display: flex; align-items: flex-end; gap: 12px; }
.desk-composer__caja { flex: 1; min-width: 0; background: var(--desk-inset); border-radius: 22px; padding: 10px 14px 6px; }

.desk-composer__campo { display: block; width: 100%; border: 0; outline: 0; background: transparent; resize: none; font: inherit; font-size: 14.5px; line-height: 1.45; color: var(--desk-text); max-height: 160px; overflow-y: auto; padding: 2px 2px; }
.desk-composer__campo:empty::before { content: attr(data-ph); color: var(--desk-text3); pointer-events: none; }
.desk-composer__campo p { margin: 0 0 6px; }
.desk-composer__campo p:last-child { margin-bottom: 0; }
.desk-composer__campo ul, .desk-composer__campo ol { margin: 4px 0; padding-left: 22px; }
.desk-composer__campo a { color: var(--desk-accentText); }
.desk-composer__campo code { font-family: var(--desk-font-mono); font-size-adjust: none; font-size: .92em; background: var(--desk-inset); border-radius: 6px; padding: 1px 5px; }

.desk-composer__campo img { display: block; max-width: 100%; height: auto; border-radius: 10px; margin: 4px 0; }

.desk-imgresz { position: fixed; z-index: 90; pointer-events: none; border-radius: 10px; box-shadow: 0 0 0 2px var(--desk-accent); }
.desk-imgresz__grip {
  position: absolute; right: -7px; bottom: -7px; width: 14px; height: 14px; border-radius: 4px;
  background: var(--desk-accent); box-shadow: 0 0 0 2px var(--desk-panel);
  cursor: nwse-resize; pointer-events: auto; touch-action: none;
}
.desk-imgresz__n {
  position: absolute; left: 6px; bottom: 6px; padding: 2px 6px; border-radius: 7px;
  background: var(--desk-carbon); color: var(--desk-onCarbon); font-size: 10px; line-height: 1.4; opacity: 0;
  transition: opacity var(--desk-t-fast) ease;
}
.desk-imgresz.is-tirando .desk-imgresz__n { opacity: 1; }
.desk-composer__campo mark { background: #FFF3A3; color: var(--desk-carbon); border-radius: 3px; }
.desk-composer__campo img { max-width: 100%; border-radius: 10px; }

.desk-composer__campo img[data-subiendo] { opacity: .45; filter: grayscale(.4); }

.desk-adj__ext--svc, .desk-adj__ext--img { padding: 0; overflow: hidden; background: var(--desk-surface); box-shadow: inset 0 0 0 1px var(--desk-hair); }
.desk-adj__ext--svc img { width: 22px; height: 22px; object-fit: contain; }
.desk-adj__ext--img img { width: 100%; height: 100%; object-fit: cover; }
.desk-conv__prog { display: flex; flex-direction: column; gap: 4px; padding: 8px 0 10px; }
.desk-conv__prog-fila { display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 0 12px; border-radius: var(--desk-r-row); background: var(--desk-inset); font-size: var(--desk-fs-xs); color: var(--desk-text2); }
.desk-conv__prog-fila > .lu { font-size: 14px; color: var(--desk-text3); flex: none; }
.desk-conv__prog-t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.desk-conv__prog-cuando { flex: none; font-size: var(--desk-fs-micro); color: var(--desk-text3); }
.desk-conv__prog-acc { display: flex; gap: 2px; flex: none; }
.desk-conv__prog-acc button { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border: 0; border-radius: 8px; background: transparent; color: var(--desk-text3); cursor: pointer; }
.desk-conv__prog-acc button:hover { background: var(--desk-hair); color: var(--desk-text); }
.desk-conv__prog-acc button.is-danger:hover { color: var(--desk-danger-text); }

.desk-composer__prog { flex: none; align-self: flex-end; margin-bottom: 2px; }

.desk-composer__formato { display: flex; align-items: center; gap: 2px; padding: 0 0 6px; flex-wrap: wrap; }
.desk-composer__f {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border: 0; border-radius: 8px;
  background: transparent; color: var(--desk-text3); cursor: pointer;
  transition: background var(--desk-t-fast) var(--desk-ease), color var(--desk-t-fast) var(--desk-ease);
}
.desk-composer__f .lu { font-size: 15px; }
.desk-composer__f:hover { background: var(--desk-inset); color: var(--desk-text); }
.desk-composer__f.is-on { background: var(--desk-soft); color: var(--desk-accentText); }
.desk-composer__fsep { width: 1px; height: 18px; background: var(--desk-hair); margin: 0 4px; flex: none; }
.desk-composer__campo::placeholder { color: var(--desk-text3); }
.desk-composer__acc { display: flex; align-items: center; gap: 2px; margin-top: 4px; }
.desk-composer__b { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 0; padding: 0; border-radius: var(--desk-r-pill); background: transparent; color: var(--desk-text3); cursor: pointer; }
.desk-composer__b:hover { background: var(--desk-surface); color: var(--desk-text); }
.desk-composer__b .lu { font-size: 17px; }
.desk-composer__acc .desk-chat-camara { width: 34px; height: 34px; color: var(--desk-text3); }
.desk-composer__acc .desk-chat-camara .lu { font-size: 17px; }
.desk-composer__enviar { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 0; border-radius: var(--desk-r-pill); background: var(--desk-accent); color: var(--desk-onAccent); cursor: pointer; flex: none; }
.desk-composer__enviar .lu { font-size: 19px; }
.desk-composer__enviar:disabled { opacity: .5; cursor: default; }

.desk-composer-menciones { position: absolute; left: 18px; top: auto; bottom: 100%; margin-bottom: 8px; width: 320px; z-index: 5; }

.desk-composer-menciones .desk-picker__lista{ padding-top:6px; }
.desk-composer-menciones .desk-picker__lista { max-height: 260px; }
.desk-composer { position: relative; }
.desk-visor { position: fixed; inset: 0; z-index: 90; display: flex; flex-direction: column; background: var(--desk-carbon); color: #fff; }
.desk-visor[hidden] { display: none; }
.desk-visor__cab { display: flex; align-items: center; gap: 14px; padding: 14px 16px; flex: none; }
.desk-visor__tx { min-width: 0; flex: 1; }
.desk-visor__n { display: block; font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.desk-visor__meta { display: block; font-size: 11.5px; color: rgba(255,255,255,.55); margin-top: 1px; }
.desk-visor__bajar { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border-radius: var(--desk-r-pill); background: var(--desk-onCarbonSoft); color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; flex: none; }
.desk-visor__bajar .lu { font-size: 15px; }
.desk-visor__x { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 0; border-radius: var(--desk-r-pill); background: transparent; color: rgba(255,255,255,.7); cursor: pointer; flex: none; }
.desk-visor__x .lu { font-size: 18px; }
.desk-visor__cuerpo { flex: 1; min-height: 0; position: relative; display: flex; align-items: center; justify-content: center; background: #0B0C0E; }
.desk-visor__img { max-width: 100%; max-height: 100%; object-fit: contain; }

.desk-visor__doc { width: 100%; height: 100%; border: 0; background: #fff; }

.desk-visor__pdf {
  width: 100%; height: 100%; overflow-y: auto; overscroll-behavior: contain;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 12px 0;
}
.desk-visor__hoja { display: block; background: #fff; border-radius: 6px; }

.desk-visor__pdf-esq { margin: auto; width: min(100%, 560px); padding: 12px; }

.desk-visor__pdf-esq .desk-skel { background: rgba(255,255,255,.08); }
.desk-visor__pdf .desk-vacio--inset { margin: auto; background: rgba(255,255,255,.08); }
.desk-visor__pdf .desk-vacio__t { color: var(--desk-onCarbon); }
.desk-visor__pdf .desk-vacio__d,
.desk-visor__pdf .desk-vacio__ico { color: var(--desk-onCarbon2); }

.desk-visor__video { max-width: 100%; max-height: 100%; background: #000; border-radius: 10px; }
.desk-visor__audio { display: flex; align-items: center; justify-content: center; width: min(560px, 90%); }

.desk-visor__audio .desk-adj__audio { width: 100%; --adj-fg2: var(--desk-onCarbon2); }
.desk-visor__audio .desk-adj__onda span { background: var(--desk-onCarbon2); }
.desk-visor__audio .desk-adj__onda span.is-oida { background: var(--desk-onCarbon); }

.desk-visor__audio .desk-adj__vel { background: rgba(255,255,255,.08); color: var(--desk-onCarbon); }
.desk-visor__audio .desk-adj__audio-arch { color: var(--desk-onCarbon2); }

.desk-visor__archivo { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--desk-gap-grupos); padding: var(--desk-pad-card); text-align: center; }
.desk-visor__archivo .desk-vacio__ico { color: var(--desk-onCarbon2); }
.desk-visor__archivo .desk-vacio__t { color: var(--desk-onCarbon); }
.desk-visor__archivo .desk-vacio__d { color: var(--desk-onCarbon2); }
@media (min-width: 761px) { .desk-visor__doc { width: calc(100% - 150px); border-radius: 10px; } }
.desk-visor__nav { position: absolute; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; border-radius: var(--desk-r-pill); background: var(--desk-onCarbonSoft); color: #fff; cursor: pointer; }
.desk-visor__nav .lu { font-size: 19px; }
.desk-visor__nav--prev { left: 14px; }
.desk-visor__nav--next { right: 14px; }
.desk-visor__nav[hidden] { display: none; }
.desk-visor__pos { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: var(--desk-r-pill); background: var(--desk-onCarbonSoft); color: #fff; font-size: 12px; }
.desk-visor__pie { display: flex; align-items: center; gap: 10px; padding: 12px 16px; box-shadow: inset 0 1px 0 rgba(255,255,255,.09); font-size: 12.5px; color: rgba(255,255,255,.6); flex: none; }
.desk-visor__pie > span { flex: 1; }
.desk-visor__pie b { color: #fff; font-weight: 600; }
.desk-visor__ir { border: 0; background: var(--desk-onCarbonSoft); color: #fff; font-family: inherit; font-size: 12.5px; font-weight: 600; height: 32px; padding: 0 12px; border-radius: var(--desk-r-pill); cursor: pointer; }

@media (max-width:760px){

	.desk-chat-lateral__volver, .desk-chat-lateral__cerrar { width: 44px; height: 44px; }
	.desk-composer { padding: 10px 14px calc(12px + var(--desk-safe-bottom)); }
	.desk-composer__caja { border-radius: 20px; padding: 8px 12px 4px; }

	.desk-composer__b, .desk-composer__acc .desk-chat-camara { width: 44px; height: 44px; }
	.desk-composer__enviar { width: 44px; height: 44px; }
	.desk-visor__bajar span { display: none; }

	.desk-adj__grilla, .desk-adj__archivo, .desk-adj__video, .desk-adj__tarea { width: 300px; max-width: 100%; }
	.desk-adj__grilla--n1 .desk-adj__img, .desk-adj__grilla--n3 .desk-adj__img:first-child { width: 100%; }
	.desk-adj__grilla--n2 .desk-adj__img, .desk-adj__grilla--n4 .desk-adj__img,
	.desk-adj__grilla--n3 .desk-adj__img + .desk-adj__img { width: calc((100% - 3px) / 2); }
	.desk-composer-menciones { left: 14px; right: 14px; width: auto; }
}

.desk-blur{ position:absolute; inset:0 0 -56px 0; pointer-events:none; z-index:-1; }
.desk-blur > span{ position:absolute; inset:0; }
.desk-blur > span:nth-child(1){ backdrop-filter:blur(1px); -webkit-backdrop-filter:blur(1px); -webkit-mask-image:linear-gradient(#000 0%, #000 65%, transparent 100%); mask-image:linear-gradient(#000 0%, #000 65%, transparent 100%); }
.desk-blur > span:nth-child(2){ backdrop-filter:blur(2.5px); -webkit-backdrop-filter:blur(2.5px); -webkit-mask-image:linear-gradient(#000 0%, #000 45%, transparent 82%); mask-image:linear-gradient(#000 0%, #000 45%, transparent 82%); }
.desk-blur > span:nth-child(3){ backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); -webkit-mask-image:linear-gradient(#000 0%, #000 26%, transparent 60%); mask-image:linear-gradient(#000 0%, #000 26%, transparent 60%); }
.desk-blur > span:nth-child(4){ backdrop-filter:blur(13px); -webkit-backdrop-filter:blur(13px); -webkit-mask-image:linear-gradient(#000 0%, #000 8%, transparent 38%); mask-image:linear-gradient(#000 0%, #000 8%, transparent 38%); }

.desk-blur > span:nth-child(5){ background:var(--desk-blur-velo, var(--desk-bg)); opacity:.82;
  -webkit-mask-image:linear-gradient(#000 0%, rgba(0,0,0,.86) 18%, rgba(0,0,0,.64) 38%, rgba(0,0,0,.38) 60%, rgba(0,0,0,.14) 82%, transparent 100%);
  mask-image:linear-gradient(#000 0%, rgba(0,0,0,.86) 18%, rgba(0,0,0,.64) 38%, rgba(0,0,0,.38) 60%, rgba(0,0,0,.14) 82%, transparent 100%); }

.desk-conv{

  position:fixed; top:14px; right:14px; bottom:14px; z-index:70; width:var(--desk-conv-w); max-width:100vw;

  display:flex; flex-direction:column; background:var(--desk-panel);
  border-radius:var(--desk-r-card);

  box-shadow:var(--desk-shadow-lg),0 0 0 1px var(--desk-hair);
  animation:desk-conv-in var(--desk-t-slow) var(--desk-ease);
}

.desk-conv > .desk-chat-lateral__cab{ order:1; }

.desk-conv > .desk-conv__sub{ order:2; }
.desk-conv > .desk-conv__tabs{ order:3; }
.desk-conv > .desk-upd__composer{ order:4; }

.desk-conv > .desk-conv__cuerpo{ order:5; }

.desk-conv > .desk-conv__solo-lectura{ order:4; }

.desk-composer__mas{ display:none; }

.desk-conv__hoja-fila{ min-height:54px; flex:none; align-items:center; }
.desk-conv__hoja-pista{ color:var(--desk-text3); font-size:12px; }

.desk-upd--fallido{ opacity:.55; }
.desk-upd__fallo{
  display:flex; align-items:center; gap:8px; padding-left:53px;
  color:var(--desk-danger); font-size:12.5px; font-weight:600;
}
.desk-upd__fallo > span{ flex:1; min-width:0; }
.desk-upd__fallo > button{
  flex:none; border:0; padding:0 0 0 12px; background:none; cursor:pointer;
  color:var(--desk-danger); font:inherit; text-decoration:underline;
}

.desk-upd--prog{ background:var(--desk-soft); box-shadow:none; row-gap:12px; }
.desk-upd--prog .desk-upd__head{ align-items:center; }

@media (max-width:640px){
  .desk-upd--prog .desk-upd__head{ flex-wrap:wrap; }
  .desk-upd--prog .desk-upd__ident{ flex:1 1 calc(100% - 46px); }
  .desk-upd--prog .desk-upd__prog-b{ flex:1 1 auto; justify-content:center; }
}

.desk-upd__prog-fila{ display:flex; align-items:center; gap:8px; margin-top:4px; flex-wrap:wrap; }

.desk-upd--prog .desk-upd__hora{
  display:inline-flex; align-items:center; gap:7px; height:22px; padding:0 9px;
  border-radius:var(--desk-r-pill); background:var(--desk-surface);
  font-family:inherit; font-size:11.5px; font-weight:700; color:var(--desk-accentText);
}
.desk-upd--prog .desk-upd__hora > .lu{ font-size:12px; }

.desk-upd__solo-vos{ flex:none; font-size:11.5px; color:var(--desk-text3); }

.desk-upd__prog-b{
  display:inline-flex; align-items:center; gap:7px; height:32px; padding:0 13px; flex:none;
  border:0; border-radius:var(--desk-r-pill); cursor:pointer;
  background:var(--desk-surface); color:var(--desk-text2);
  font-family:inherit; font-size:12px; font-weight:600; white-space:nowrap;
}
.desk-upd__prog-b > .lu{ font-size:13px; }
.desk-upd__prog-b.is-danger{ background:transparent; color:var(--desk-danger-text); }
.desk-upd__prog-b.is-danger:hover{ background:var(--desk-danger-soft); }

.desk-conv__prog-form{ display:flex; flex-direction:column; gap:12px; align-items:flex-start; text-align:left; }
.desk-conv__prog-campo{ width:100%; min-height:96px; max-height:240px; overflow:auto; }
.desk-conv__prog-cancelar{
  border:0; padding:0; background:none; cursor:pointer;
  color:var(--desk-danger); font:inherit; font-weight:600; text-decoration:underline;
}

.desk-conv__tip-link{
  position:fixed; z-index:80; display:flex; align-items:center; gap:10px;
  max-width:min(420px,92vw); padding:8px 10px 8px 12px;
  border-radius:var(--desk-r-tooltip);
  background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-size:12.5px; box-shadow:var(--desk-shadow);
}
.desk-conv__tip-url{
  flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; color:var(--desk-onCarbon2);
}
.desk-conv__tip-link > button{
  flex:none; border:0; padding:4px 8px; border-radius:var(--desk-r-check);
  background:rgb(from var(--desk-onCarbon) r g b / .14); color:var(--desk-onCarbon);
  font:inherit; font-weight:600; cursor:pointer;
}
.desk-conv__tip-link > button:hover{ background:rgb(from var(--desk-onCarbon) r g b / .26); }

.desk-upd__composer{ padding:18px 22px; display:flex; flex-direction:column; gap:8px; flex:none; }

.desk-upd__comp-caja{
  background:var(--desk-surface); border-radius:20px;
  box-shadow:0 0 0 1px var(--desk-hair), 0 10px 28px -20px color-mix(in srgb, var(--desk-shadow-color) 22%, transparent);
  padding:16px 18px 14px; display:flex; flex-direction:column; gap:12px;
}

.desk-upd__comp-borrador{
  display:flex; align-items:center; gap:10px;
  margin-bottom:12px; padding-bottom:12px;
  box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-upd__comp-borrador-p{
  display:inline-flex; align-items:center; gap:8px; flex:none;
  height:28px; padding:0 12px; border-radius:var(--desk-r-pill);
  background:var(--desk-soft); color:var(--desk-accentText);
  font-size:12px; font-weight:600; white-space:nowrap;
}
.desk-upd__comp-borrador-p > .lu{ font-size:13px; }
.desk-upd__comp-borrador-x{
  flex:none; border:0; padding:0; background:none; cursor:pointer;
  font-family:inherit; font-size:12px; font-weight:600; color:var(--desk-text3);
}
.desk-upd__comp-borrador-x:hover{ color:var(--desk-text); }

.desk-upd__comp-cita{
  display:flex; align-items:center; gap:11px;
  margin-bottom:12px; padding:10px 12px;
  border-radius:14px; background:var(--desk-inset);
}
.desk-upd__comp-cita > .lu{ font-size:14px; color:var(--desk-text3); flex:none; }
.desk-upd__comp-cita-tx{ flex:1; min-width:0; }
.desk-upd__comp-cita-a{ display:block; font-size:11.5px; font-weight:700; color:var(--desk-text2); }
.desk-upd__comp-cita-t{
  display:block; margin-top:2px; font-size:11.5px; color:var(--desk-text3);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.desk-upd__comp-cita-x{
  width:26px; height:26px; flex:none; border:0; padding:0; cursor:pointer;
  border-radius:var(--desk-r-pill); background:none; color:var(--desk-text3);
  display:inline-flex; align-items:center; justify-content:center;
}
.desk-upd__comp-cita-x:hover{ background:var(--desk-hair); color:var(--desk-text); }
.desk-upd__comp-cita-x > .lu{ font-size:14px; }

.desk-upd__composer{ max-height:max(50%, 436px); }
.desk-upd__composer .desk-upd__comp-caja{ max-height:100%; min-height:0; }
.desk-upd__comp-adjuntos{ display:flex; flex-direction:column; gap:8px; margin-bottom:12px; max-height:150px; min-height:58px; flex:0 1 auto; overflow-y:auto; }
.desk-upd__cola{
  display:flex; align-items:center; gap:12px;
  padding:9px 10px; border-radius:16px; background:var(--desk-inset);
}
.desk-upd__cola-t{
  width:42px; height:42px; flex:none; border-radius:13px;
  background:var(--desk-surface); background-size:cover; background-position:center;
  color:var(--desk-text2); display:inline-flex; align-items:center; justify-content:center;
}
.desk-upd__cola-t > .lu{ font-size:18px; }
.desk-upd__cola-tx{ flex:1; min-width:0; display:flex; flex-direction:column; gap:5px; }
.desk-upd__cola-n{ font-size:12.5px; font-weight:600; color:var(--desk-text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.desk-upd__cola-m{ font-size:11px; color:var(--desk-accentText); }
.desk-upd__cola[data-fase="listo"] .desk-upd__cola-m{ color:var(--desk-text3); }
.desk-upd__cola[data-fase="error"] .desk-upd__cola-m{ color:var(--desk-danger-text); }
.desk-upd__cola-barra{ display:block; height:3px; border-radius:var(--desk-r-pill); background:var(--desk-hair); overflow:hidden; }
.desk-upd__cola-barra > i{ display:block; height:3px; border-radius:var(--desk-r-pill); background:var(--desk-line); transition:width .14s linear; }

.desk-upd__cola[data-fase="cola"] .desk-upd__cola-barra > i{ background:var(--desk-hair); }
.desk-upd__cola[data-fase="error"] .desk-upd__cola-barra > i{ background:var(--desk-danger-text); }

.desk-upd__cola-pct{ flex:none; font-size:11.5px; color:var(--desk-text3); }

.desk-upd__cola-reint{
  display:inline-flex; align-items:center; gap:6px; height:28px; padding:0 10px; flex:none;
  border:0; border-radius:var(--desk-r-pill); cursor:pointer;
  background:var(--desk-surface); color:var(--desk-text2);
  font-family:inherit; font-size:11.5px; font-weight:600; white-space:nowrap;
}
.desk-upd__cola-reint > .lu{ font-size:12px; }
.desk-upd__cola-reint:hover{ background:var(--desk-hair); color:var(--desk-text); }
.desk-upd__cola-ok{
  width:22px; height:22px; flex:none; border-radius:var(--desk-r-pill);
  background:var(--desk-soft); color:var(--desk-accentText);
  display:inline-flex; align-items:center; justify-content:center;
}
.desk-upd__cola-ok > .lu{ font-size:13px; }
.desk-upd__cola-x{
  width:26px; height:26px; flex:none; border:0; padding:0; cursor:pointer;
  border-radius:var(--desk-r-pill); background:none; color:var(--desk-text3);
  display:inline-flex; align-items:center; justify-content:center;
}
.desk-upd__cola-x:hover{ background:var(--desk-hair); color:var(--desk-text); }
.desk-upd__cola-x > .lu{ font-size:13px; }

.desk-upd__composer:not(.is-abierto) .desk-upd__comp-caja:has(> [data-conv-borrador]:not([hidden])),
.desk-upd__composer:not(.is-abierto) .desk-upd__comp-caja:has(> [data-conv-cita]:not([hidden])),
.desk-upd__composer:not(.is-abierto) .desk-upd__comp-caja:has(> [data-conv-adjuntos]:not([hidden])){
  flex-direction:column; align-items:stretch;
}

.desk-upd__comp-campo{
  padding-top:6px; height:auto; min-height:78px; max-height:300px; flex:0 1 auto; overflow-y:auto;
  font-size:14.5px; line-height:1.65; color:var(--desk-text); outline:0; text-wrap:pretty;

  overflow-wrap:anywhere;
}
.desk-upd__comp-campo:empty::before{ content:attr(data-ph); color:var(--desk-text3); }

@media (min-width:761px){
  .desk-upd__composer:not(.is-abierto) .desk-upd__comp-caja{
    flex-direction:row; align-items:center; gap:12px; padding:12px 14px;
    box-shadow:0 0 0 1px var(--desk-hair);
  }
  .desk-upd__composer:not(.is-abierto) .desk-upd__comp-campo{
    order:1; flex:1; min-width:0; padding:0; padding-top:0;
    line-height:36px; min-height:36px; max-height:36px; overflow:hidden;
  }

  .desk-upd__composer:not(.is-abierto) .desk-upd__comp-abajo,
  .desk-upd__composer:not(.is-abierto) .desk-upd__comp-barra{ display:contents; margin-top:0; }
  .desk-upd__composer:not(.is-abierto) .desk-upd__comp-barra > *{ display:none; }
  .desk-upd__composer:not(.is-abierto) .desk-upd__comp-atajos,
  .desk-upd__composer:not(.is-abierto) .desk-upd__comp-acc{ display:none; }
  .desk-upd__composer:not(.is-abierto) [data-conv-adjuntar]{
    display:inline-flex; order:2; flex:none;
    width:36px; height:36px; border-radius:var(--desk-r-pill); background:var(--desk-inset);
  }
}

.desk-upd__comp-abajo{
  display:flex; flex-direction:column; gap:10px;
  padding-top:12px; margin-top:11px; box-shadow:inset 0 1px 0 var(--desk-hair);
}

.desk-upd__comp-pie{ display:contents; }
.desk-upd__comp-barra{ display:flex; align-items:center; gap:2px; flex-wrap:wrap; }
.desk-upd__comp-h{
  width:34px; height:34px; border:0; padding:0; border-radius:11px; cursor:pointer;
  background:transparent; color:var(--desk-text2);
  display:inline-flex; align-items:center; justify-content:center;
}
.desk-upd__comp-h .lu{ font-size:15px; }
.desk-upd__comp-h:hover{ background:var(--desk-inset); color:var(--desk-text); }
.desk-upd__comp-h.is-on{ background:var(--desk-soft); color:var(--desk-accentText); }
.desk-upd__comp-sep{ width:1px; height:20px; margin:0 6px; background:var(--desk-hair); flex:none; }
.desk-upd__comp-mas{ display:none; }

.desk-atajos{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.desk-atajos > span{ display:inline-flex; align-items:center; gap:7px; font-size:11.5px; color:var(--desk-text3); }

@media (max-width: 760px){
  .desk-atajos{ display:none; }
}
.desk-upd__comp-atajos{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.desk-upd__comp-atajos > span{ display:inline-flex; align-items:center; gap:7px; font-size:11.5px; color:var(--desk-text3); }

.desk-upd__comp-atajos b:not(.desk-tecla){
  display:inline-flex; align-items:center; height:20px; padding:0 7px;
  border-radius:var(--desk-r-tag); background:var(--desk-inset);
  font-size:10.5px; font-weight:500; color:var(--desk-text2);
}

.desk-upd__comp-acc{ display:flex; align-items:center; gap:9px; justify-content:flex-end; }
.desk-upd__comp-cancelar{
  display:inline-flex; align-items:center; height:38px; padding:0 15px;
  border:0; border-radius:var(--desk-r-pill); cursor:pointer;
  background:var(--desk-inset); color:var(--desk-text2);
  font-family:inherit; font-size:12.5px; font-weight:600;
}

.desk-upd__comp-enviar{ display:inline-flex; align-items:stretch; border-radius:var(--desk-r-pill); overflow:hidden; flex:none; }
.desk-upd__comp-enviar-b,
.desk-upd__comp-enviar-c{
  border:0; cursor:pointer; background:var(--desk-accent); color:var(--desk-onAccent);
  font-family:inherit; font-size:12.5px; font-weight:700;
  display:inline-flex; align-items:center; height:38px;
}
.desk-upd__comp-enviar-b{ gap:8px; padding:0 17px; }
.desk-upd__comp-enviar-b .lu{ font-size:15px; }

.desk-upd__comp-enviar-c{ padding:0 11px; box-shadow:inset 1px 0 0 rgba(0,0,0,.14); }
.desk-upd__comp-enviar-b:disabled{ opacity:.72; cursor:default; }

.desk-paleta.is-toda{ width:312px; padding:0; display:flex; flex-direction:column; }
.desk-paleta__buscar{
  display:flex; align-items:center; gap:8px; padding:10px 12px;
  box-shadow:inset 0 -1px 0 var(--desk-hair); color:var(--desk-text3); flex:none;
}
.desk-paleta__buscar input{
  flex:1; min-width:0; border:0; outline:0; background:none;
  font-family:inherit; font-size:13px; color:var(--desk-text);
}
.desk-paleta__scroll{ max-height:260px; overflow-y:auto; padding-bottom:6px; }
.desk-paleta__rot{
  position:sticky; top:0; z-index:1; padding:8px 12px 5px;
  background:var(--desk-surface);
  font-size:10px; letter-spacing:.14em; text-transform:uppercase;
  font-weight:700; color:var(--desk-text3);
}
.desk-paleta__rejilla{ display:grid; grid-template-columns:repeat(8,1fr); gap:2px; padding:0 8px; }
.desk-paleta__vacio{ padding:18px 12px; text-align:center; font-size:12.5px; color:var(--desk-text3); }

.desk-conv__cab-fila{ display:flex; align-items:center; gap:10px; width:100%; }
.desk-conv__cab-b{
  width:34px; height:34px; border:0; padding:0; border-radius:var(--desk-r-pill);
  cursor:pointer; background:var(--desk-inset); color:var(--desk-text2);
  display:inline-flex; align-items:center; justify-content:center; flex:none;
}
.desk-conv__cab-b:hover{ background:var(--desk-soft); color:var(--desk-accentText); }

.desk-conv__esc{ margin-left:-2px; transition:opacity var(--desk-t-fast) linear; }
.desk-conv__cab-b:hover + .desk-conv__esc{ opacity:.35; }
.desk-conv__cab-b .lu{ font-size:16px; }

.desk-conv__cab-b > i.desk-conv__cab-volver{ display:none; }
.desk-conv__sigue{
  display:inline-flex; align-items:center; height:34px; padding:0 11px 0 5px;
  border-radius:var(--desk-r-pill); background:var(--desk-inset); flex:none;
}
.desk-conv__sigue-caras{ display:inline-flex; align-items:center; margin-right:7px; }

.desk-conv__sigue-cara{
  position:relative; width:24px; height:24px; border-radius:var(--desk-r-pill);
  background-size:cover; background-position:center;
  box-shadow:0 0 0 2px var(--desk-surface);
  transition:transform var(--desk-t-fast) var(--desk-ease);
}
.desk-conv__sigue-caras:hover .desk-conv__sigue-cara:hover,
.desk-upd__caras:hover .desk-upd__cara:hover{
  z-index:2; transform:translateY(-1px) scale(1.12);
}
.desk-conv__sigue-cara + .desk-conv__sigue-cara{ margin-left:-8px; }
.desk-conv__sigue-n{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; font-weight:500; color:var(--desk-text2); }
.desk-conv__tx{ margin-top:18px; }

.desk-conv .desk-chat-lateral__cab{ padding:14px 22px 0; display:flex; flex-direction:column; align-items:stretch; gap:0; box-shadow:none; background:var(--desk-surface); border-radius:var(--desk-r-card) var(--desk-r-card) 0 0; }
.desk-conv .desk-conv__tabs{ padding:16px 22px 14px; background:var(--desk-surface); box-shadow:inset 0 -1px 0 var(--desk-hair); }

.desk-conv .desk-chat-lateral__sub{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin-top:10px; }
.desk-conv__chip-p{
  display:inline-flex; align-items:center; gap:7px; height:26px;
  padding:0 11px 0 3px; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); color:var(--desk-text2);
  font-size:11.5px; font-weight:600;
}
.desk-conv__chip-foto{ width:20px; height:20px; border-radius:var(--desk-r-pill); flex:none; background-size:cover; background-position:center; }
.desk-conv__chip-vence{ font-size:11.5px; font-weight:500; color:var(--desk-danger); }

.desk-conv .desk-conv__t{ font-size:26px; font-weight:700; letter-spacing:-.028em; line-height:1.2; }

.desk-conv .desk-conv__tabs .desk-cal-capas__b{ height:36px; border-radius:var(--desk-r-pill); }
.desk-conv .desk-conv__tabs .desk-cal-capas__b.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); }
.desk-conv .desk-conv__tabs .desk-cal-capas__b.is-elegido .lu{ color:var(--desk-onAccent); }

.desk-conv .desk-conv__tabs .desk-cal-capas__b b{ font-family:var(--desk-font-mono);font-size-adjust:none; font-weight:500; }
.desk-conv .desk-conv__tabs .desk-cal-capas__b.is-elegido b{ color:var(--desk-onAccent); }

.desk-composer__borrador{
  display:flex; align-items:center; gap:8px;
  margin:0 0 8px; padding:7px 12px;
  border-radius:var(--desk-r-pill); background:var(--desk-soft);
  color:var(--desk-accentText); font-size:12.5px; font-weight:600;
}
.desk-composer__borrador > span{ flex:1; min-width:0; }
.desk-composer__borrador > button{
  border:0; padding:0; background:none; cursor:pointer;
  color:var(--desk-accentText); font:inherit; text-decoration:underline;
}

.desk-picker__ayuda{
  display:flex; align-items:center; gap:5px;
  padding:8px 12px; box-shadow:inset 0 1px 0 var(--desk-hair);
  color:var(--desk-text3); font-size:11.5px;
}
.desk-picker__ayuda b{ color:var(--desk-text2); font-weight:500; }

.desk-conv__enlace-form{ display:flex; flex-direction:column; gap:14px; text-align:left; }

.desk-visor__img{ touch-action:none; transform-origin:center center; will-change:transform; }

.desk-conv__esqueleto{ display:flex; flex-direction:column; }
.desk-composer.is-cargando,
.desk-upd__composer.is-cargando{ opacity:.45; pointer-events:none; }
.desk-conv__esq-lista{ display:flex; flex-direction:column; gap:16px; padding:16px 20px; }
.desk-conv__esq-card{
  display:grid; grid-template-columns:30px minmax(0,1fr); gap:10px;
  padding:20px 22px; border-radius:var(--desk-r-card);
  background:var(--desk-surface); box-shadow:0 0 0 1px var(--desk-hair);
}
.desk-conv__esq-tx{ display:flex; flex-direction:column; gap:8px; padding-top:2px; min-width:0; }

.desk-conv__redcaida{
  display:flex; align-items:center; gap:10px;
  margin:12px 16px 0; padding:11px 14px;
  border-radius:var(--desk-r-row); background:var(--desk-danger-soft);
  color:var(--desk-danger); font-size:13.5px; line-height:1.4;
}
.desk-conv__redcaida > span{ flex:1; min-width:0; }
.desk-conv__redcaida b{ display:block; font-weight:700; }

.desk-conv__sinacceso{
  display:flex; align-items:center; gap:10px;
  margin:12px 16px 0; padding:11px 14px;
  border-radius:var(--desk-r-row); background:var(--desk-inset);
  color:var(--desk-text2); font-size:13.5px; line-height:1.4;
}
.desk-conv__sinacceso > span{ flex:1; min-width:0; }
.desk-conv__sinacceso b{ display:block; font-weight:700; color:var(--desk-text); }

.desk-conv__sinacceso > i{ font-size:var(--desk-ico-17); color:var(--desk-text3); flex:none; }
.desk-conv__sinacceso__ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:var(--desk-r-row); flex:none;
  background:var(--desk-inset); color:var(--desk-text2); font-size:var(--desk-ico-17);
}
.desk-conv__sinacceso__ico--pap{ background:var(--desk-danger-soft); color:var(--desk-danger-text); }

.desk-conv__sinacceso__ico--ido{ color:var(--desk-text3); }

.desk-conv__sinacceso__bots{ display:flex; align-items:center; gap:8px; flex:none; min-width:132px; justify-content:flex-end; }
.desk-conv__sinacceso__bots.is-vacio{ min-width:0; }

.desk-conv__pap-ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:var(--desk-r-row); flex:none;
  background:var(--desk-danger-soft); color:var(--desk-danger-text); font-size:var(--desk-ico-17);
}

.desk-conv__pap-ico.is-cerca{ background:var(--desk-danger); color:var(--desk-onDanger); }
.desk-conv__pap-cuenta{ font-size:12.5px; line-height:1.45; color:var(--desk-text2); }
.desk-conv__pap-cuenta.is-cerca{ color:var(--desk-danger-text); font-weight:700; }

.desk-conv__chip-pap{
  display:inline-flex; align-items:center; gap:5px; height:22px; padding:0 9px 0 7px;
  border-radius:var(--desk-r-pill); background:var(--desk-danger-soft); color:var(--desk-danger-text);
  font-size:12px; font-weight:700; flex:none; white-space:nowrap;
}
.desk-conv__chip-pap > .lu{ font-size:13px; flex:none; }
.desk-conv__chip-pap.is-cerca{ background:var(--desk-danger); color:var(--desk-onDanger); }

.desk-conv__solo-lectura{
  display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap;
  margin:0; padding:14px 20px;
  box-shadow:inset 0 1px 0 var(--desk-hair);
  color:var(--desk-text2); font-size:13px; line-height:1.5; text-wrap:pretty;
}
.desk-conv__solo-lectura > span{ color:var(--desk-text3); }

.desk-conv__solo-lectura--archivada{
  flex-direction:column; align-items:stretch; justify-content:flex-start; gap:10px;
  padding:14px 16px 16px; background:var(--desk-inset); box-shadow:none;
}
.desk-conv__arch-fila{ display:flex; align-items:flex-start; gap:10px; }
.desk-conv__arch-fila > .lu{ font-size:16px; color:var(--desk-text2); margin-top:2px; flex:none; }
.desk-conv__arch-tx{ min-width:0; }
.desk-conv__arch-t{ font-size:14px; font-weight:700; color:var(--desk-text); }
.desk-conv__arch-d{ font-size:13px; line-height:1.45; color:var(--desk-text2); margin-top:2px; }
.desk-conv__arch-b{ align-self:flex-start; font-size:14px; }
.desk-conv__arch-b .lu{ font-size:15px; }

.desk-conv__chip-arch{
  display:inline-flex; align-items:center; gap:6px; height:26px; padding:0 10px;
  border-radius:var(--desk-r-pill); background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-size:12px; font-weight:600;
}
.desk-conv__chip-arch .lu{ font-size:12px; }

@media (max-width: 760px){
  .desk-conv__solo-lectura--archivada{ padding:14px 20px calc(14px + max(24px, var(--desk-safe-bottom))); gap:12px; }
  .desk-conv__arch-b{ align-self:stretch; width:100%; justify-content:center; height:52px; font-size:15px; }
}

.desk-conv.is-saliendo{ animation:desk-conv-out var(--desk-t-slow-out) var(--desk-ease) forwards; }
@keyframes desk-conv-in{ from{ transform:translateX(100%); } }
@keyframes desk-conv-out{ to{ transform:translateX(100%); } }
.desk-conv__tx{ flex:1; min-width:0; }

.desk-conv__migas{ display:flex; align-items:center; gap:7px; margin-bottom:3px; font-size:12.5px; font-weight:600; color:var(--desk-text3); min-width:0; overflow:hidden; }
.desk-conv__migas .lu{ font-size:14px; flex:none; }
.desk-conv__migas > span{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-conv__migas > .desk-conv__migas-sep{ flex:none; overflow:visible; }
.desk-conv__t{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.desk-conv__cierre{
  display:inline-flex; align-items:center; justify-content:center; vertical-align:middle;
  width:22px; height:22px; margin-right:8px; flex:none;
}
.desk-conv__cierre > .lu{ font-size:14px; }
.desk-conv__t--fin .desk-conv__cierre{
  background:var(--desk-st-finalizado-marca); color:var(--desk-st-finalizado-marca-on);
  border-radius:var(--desk-r-pill);
}
.desk-conv__t--can .desk-conv__cierre{ color:var(--desk-text3); }
.desk-conv__t--can .desk-conv__cierre > .lu{ font-size:22px; }

.desk-conv__t.is-renombrable{ cursor:text; }
.desk-conv__t-input{
  width:100%; font:inherit; color:inherit; border:0; padding:2px 8px; margin:-2px -8px;
  background:var(--desk-inset); border-radius:var(--desk-r-field);
}
.desk-conv__t-input:focus{ outline:2px solid var(--desk-accent); outline-offset:1px; }
.desk-conv__acc{ display:flex; align-items:center; gap:6px; flex:none; }
.desk-conv__tabs{ display:flex; padding:10px 14px 0; }
.desk-conv__tabs .desk-cal-capas__b{ height:34px; padding:0 13px; font-size:13px; border:0; cursor:pointer; font-family:inherit; background:transparent; }
.desk-conv__tabs .desk-cal-capas__b.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); }
.desk-conv__tabs .desk-cal-capas__b b{ font-family:var(--desk-font-mono);font-size-adjust:none; font-weight:500; font-size:11px; opacity:.8; }

.desk-conv__cuerpo{
  flex:1; min-height:0; overflow-y:auto; padding:0 22px 26px; position:relative;
  scrollbar-width:none; -ms-overflow-style:none;

  overscroll-behavior:contain;
}
.desk-conv__cuerpo::-webkit-scrollbar{ width:0; height:0; }

.desk-conv__lista{ display:flex; flex-direction:column; gap:18px; }

.desk-conv__cuerpo > [data-conv-panel]{ padding-top:18px; }

.desk-upd__dia{
  position:sticky; top:0; z-index:2;
  display:flex; align-items:center; gap:11px; padding:10px 2px;
  background:var(--desk-panel);
}
.desk-upd__dia-t{
  flex:none; font-size:11px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--desk-text3);
}
.desk-upd__dia-raya{ flex:1; height:1px; background:var(--desk-hair); }
.desk-upd__dia-n{ flex:none; font-size:11.5px; font-weight:500; color:var(--desk-text3); }

.desk-conv__dia-grupo{ display:flex; flex-direction:column; gap:18px; }
.desk-conv__cargando{ display:flex; justify-content:center; padding:40px 0; color:var(--desk-text3); }

.desk-conv__body p,.desk-upd__comp-campo p{ margin:0 0 6px; }
.desk-conv__body p:last-child,.desk-upd__comp-campo p:last-child{ margin:0; }
.desk-conv__body ul,.desk-conv__body ol,
.desk-upd__comp-campo ul,.desk-upd__comp-campo ol{ margin:4px 0 6px; padding-left:22px; }

.desk-conv__body > li,.desk-conv__body :not(ul):not(ol) > li,
.desk-upd__comp-campo > li,.desk-upd__comp-campo :not(ul):not(ol) > li{ list-style:none; }
.desk-conv__body img{ display:block; max-width:100%; height:auto; border-radius:12px; margin:6px 0; cursor:zoom-in; }

.desk-upd__comp-campo img{
  display:block; max-width:100%; height:auto;
  border-radius:12px; margin:8px 0; cursor:pointer;
}

.desk-upd__comp-campo a[data-asset_id],
.desk-conv__body a[data-asset_id]{
  display:inline-flex; align-items:center; gap:7px;
  max-width:100%; height:30px; padding:0 12px; vertical-align:-8px;
  border-radius:var(--desk-r-pill); background:var(--desk-inset);
  color:var(--desk-text2); text-decoration:none;
  font-size:12.5px; font-weight:600;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.desk-upd__comp-campo a[data-asset_id]::before,
.desk-conv__body a[data-asset_id]::before{
  content:""; flex:none; width:14px; height:14px;
  background:currentColor;

  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%206-8.414%208.586a2%202%200%200%200%202.829%202.829l8.414-8.586a4%204%200%201%200-5.657-5.657l-8.379%208.551a6%206%200%201%200%208.485%208.485l8.379-8.551%22%2F%3E%3C%2Fsvg%3E") center/14px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%206-8.414%208.586a2%202%200%200%200%202.829%202.829l8.414-8.586a4%204%200%201%200-5.657-5.657l-8.379%208.551a6%206%200%201%200%208.485%208.485l8.379-8.551%22%2F%3E%3C%2Fsvg%3E") center/14px no-repeat;
}
.desk-conv__body a[data-asset_id]:hover{ background:var(--desk-hair); color:var(--desk-text); }
.desk-conv__body a,.desk-upd__comp-campo a{ color:var(--desk-accentText); }

.desk-conv__body{ overflow-wrap:anywhere; }

.desk-conv__body pre,.desk-upd__comp-campo pre{ overflow-x:auto; }
.desk-conv__body blockquote,.desk-upd__comp-campo blockquote{ margin:6px 0; padding:4px 12px; border-left:3px solid var(--desk-line); color:var(--desk-text2); }
.desk-conv__body pre,.desk-conv__body code,
.desk-upd__comp-campo pre,.desk-upd__comp-campo code{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:12.5px; }
.desk-conv__body mark,.desk-upd__comp-campo mark{ background:#fff3a3; color:#101214; border-radius:3px; }
.desk-conv__body table,.desk-upd__comp-campo table{ border-collapse:collapse; font-size:13px; }
.desk-conv__body td,.desk-conv__body th,
.desk-upd__comp-campo td,.desk-upd__comp-campo th{ border:1px solid var(--desk-hair); padding:3px 7px; }

.desk-conv__adj{ display:flex; flex-direction:column; gap:13px; padding-left:53px; }
.desk-upd--feed .desk-conv__adj{ padding-left:61px; }

.desk-upd__fotos{ display:grid; grid-template-columns:2fr 1fr; grid-template-rows:1fr 1fr; gap:7px; height:198px; }
.desk-upd__fotos[data-n="1"]{ grid-template-columns:1fr; grid-template-rows:1fr; }
.desk-upd__fotos > .desk-upd__foto-g:first-child{ grid-row:1 / -1; }
.desk-upd__fotos[data-n="2"] > .desk-upd__foto-g:last-child{ grid-row:1 / -1; }
.desk-upd__foto-g{
  position:relative; display:block; min-width:0; min-height:0; padding:0; border:0;
  border-radius:16px; overflow:hidden; background:var(--desk-inset); cursor:pointer;
}
.desk-upd__foto-g > img{ display:block; width:100%; height:100%; object-fit:cover; }

.desk-upd__foto-mas{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  background:rgba(16,18,20,.55); color:#fff; font-size:16px; font-weight:500;
}

.desk-upd__doc{
  display:flex; align-items:center; gap:13px; padding:12px 14px;
  border-radius:16px; background:var(--desk-panel);
  box-shadow:inset 0 0 0 1px var(--desk-hair); cursor:pointer;

  font-size:15px; line-height:normal;
}
.desk-upd__doc:not([data-ver]){ cursor:default; }

.desk-upd__doc-ico{
  width:40px; height:40px; flex:none; border-radius:12px;
  background:var(--desk-surface); color:var(--desk-text);
  display:inline-flex; align-items:center; justify-content:center;
}
.desk-upd__doc-ico > .lu{ font-size:18px; }
.desk-upd__doc-tx{ flex:1; min-width:0; }
.desk-upd__doc-n{ display:block; font-size:13px; font-weight:600; color:var(--desk-text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-upd__doc-meta{ display:block; margin-top:3px; font-size:11.5px; color:var(--desk-text3); }
.desk-upd__doc-ver{
  display:inline-flex; align-items:center; gap:7px; height:34px; padding:0 14px; flex:none;
  border-radius:var(--desk-r-pill); background:var(--desk-surface); color:var(--desk-text2);
  box-shadow:inset 0 0 0 1px var(--desk-hair);
  font-size:12.5px; font-weight:600; white-space:nowrap;
}
.desk-upd__doc-ver > .lu{ font-size:14px; }
.desk-upd__doc-bajar{
  width:34px; height:34px; flex:none; border-radius:var(--desk-r-pill);
  background:var(--desk-surface); color:var(--desk-text2);
  box-shadow:inset 0 0 0 1px var(--desk-hair);
  display:inline-flex; align-items:center; justify-content:center; text-decoration:none;
}
.desk-upd__doc-bajar > .lu{ font-size:14px; }

.desk-conv a[download]{ position:relative; }
.desk-conv a[download][data-bajando]::after{
  content:""; position:absolute; inset:-3px; border-radius:var(--desk-r-pill);
  background:conic-gradient(var(--desk-accent) 0 var(--desk-pct,0deg), var(--desk-inset) var(--desk-pct,0deg) 360deg);
  -webkit-mask:radial-gradient(circle, transparent 0 calc(50% - 2.5px), #000 calc(50% - 2.5px));
  mask:radial-gradient(circle, transparent 0 calc(50% - 2.5px), #000 calc(50% - 2.5px));
  pointer-events:none;
}

.desk-conv a[download][data-bajando] > .lu{ display:none; }
.desk-conv a[download][data-bajando]::before{
  content:"✕"; font-size:13px; line-height:1; color:var(--desk-text2);
}
.desk-upd__doc.is-historico{ opacity:.6; }
.desk-upd__doc.is-historico .desk-upd__doc-ico{ color:var(--desk-text3); }

@media (min-width:761px){
  .desk-conv{

    --desk-blur-velo:var(--desk-panel);
    overflow-y:auto; overscroll-behavior:contain;
    scrollbar-width:none; -ms-overflow-style:none;
  }
  .desk-conv::-webkit-scrollbar{ width:0; height:0; }

  .desk-conv .desk-chat-lateral__cab{
    position:sticky; top:0; z-index:6; background:var(--desk-surface);
  }

  .desk-conv .desk-conv__sub,
  .desk-conv .desk-conv__tabs{ background:var(--desk-surface); }
  .desk-conv .desk-conv__tabs{ box-shadow:none; }

  .desk-conv .desk-conv__t{ transition:font-size var(--desk-t-header) var(--desk-ease); }
  .desk-conv .desk-chat-lateral__cab[data-pegado="1"] .desk-conv__t{ font-size:16px; }
  .desk-conv .desk-conv__migas{ transition:height var(--desk-t-header) var(--desk-ease), opacity var(--desk-t-label) linear; overflow:hidden; }
  .desk-conv .desk-chat-lateral__cab[data-pegado="1"] .desk-conv__migas{ height:0; opacity:0; pointer-events:none; }
  .desk-conv .desk-chat-lateral__cab[data-pegado="1"] .desk-conv__tx{ margin-top:8px; }

  .desk-conv__blur{

    inset:100% 0 auto 0; height:var(--desk-conv-cola); border-radius:0;
    opacity:0; transition:opacity var(--desk-t-label) linear;
  }
  .desk-conv[data-scrolleado="1"] .desk-conv__blur{ opacity:1; }

  .desk-conv__blur > span:nth-child(5){ display:none; }

  .desk-conv__sub,
  .desk-conv__tabs,
  .desk-conv > .desk-upd__composer,
  .desk-conv > .desk-conv__cuerpo{ flex:none; }
  .desk-conv > .desk-conv__cuerpo{ overflow:visible; min-height:0; }

  .desk-conv > .desk-upd__composer{ max-height:none; }

  .desk-conv > .desk-conv__sub{ margin-top:0; padding:10px 22px 12px; }

  .desk-conv{ --desk-conv-cola:24px; }

  .desk-conv .desk-upd__dia{ top:var(--desk-conv-cab-h, 96px); }
  .desk-conv__blur{ top:calc(100% + var(--desk-conv-dia-h, 35px)); }

}

@media (max-width:760px){
  .desk-conv__adj{ padding-left:49px; }
  .desk-upd__fotos{ height:150px; }
  .desk-upd__doc-ver > span, .desk-upd__doc-ver{ padding:0 11px; }
}

.desk-conv__resp{
  display:flex; flex-direction:column; gap:8px;
  margin-left:53px;
}
.desk-conv__resp .desk-chat-msg{ padding-top:10px; }

.desk-upd__composer--inline{
  padding:13px 14px; gap:11px;
  border-radius:16px; background:var(--desk-inset);

  box-shadow:0 0 0 1px var(--desk-hair);
  max-height:none;
}

.desk-upd__composer--inline .desk-upd__comp-caja,
.desk-upd__composer--inline .desk-upd__comp-caja:focus-within,

[data-desk-teclado] .desk-upd__composer--inline .desk-upd__comp-caja:focus-within{ box-shadow:none; }

.desk-upd__composer--inline:focus-within{ background:var(--desk-surface); }
[data-desk-teclado] .desk-upd__composer--inline:focus-within{
  box-shadow:0 0 0 1.5px var(--desk-line);
}
.desk-upd__composer--inline .desk-upd__comp-caja{ gap:11px; padding:0; background:none; box-shadow:none; border-radius:0; max-height:none; }

.desk-upd__composer--inline .desk-upd__comp-campo{
  padding-top:0; min-height:36px; max-height:180px;
  font-size:13.5px; line-height:1.6;
}

.desk-upd__composer--inline [data-fmt="underline"],
.desk-upd__composer--inline [data-fmt="strikeThrough"],
.desk-upd__composer--inline [data-fmt="insertUnorderedList"],
.desk-upd__composer--inline [data-fmt="insertOrderedList"],
.desk-upd__composer--inline [data-fmt="codigo"],
.desk-upd__composer--inline .desk-upd__comp-atajos,
.desk-upd__composer--inline [data-conv-programar],
.desk-upd__composer--inline [data-conv-cita]{ display:none !important; }
.desk-upd__composer--inline .desk-upd__comp-h{ width:32px; height:32px; border-radius:10px; }

.desk-upd__composer--inline .desk-upd__comp-abajo{ gap:10px; padding-top:10px; box-shadow:inset 0 1px 0 var(--desk-hair); margin-top:0; }

.desk-upd__composer--inline .desk-upd__comp-cancelar{ height:34px; padding:0 14px; background:transparent; }
.desk-upd__composer--inline .desk-upd__comp-enviar-b,
.desk-upd__composer--inline .desk-upd__comp-enviar-c{ height:34px; }
.desk-upd__composer--inline .desk-upd__comp-enviar-b{ padding:0 16px; gap:8px; }
.desk-upd__composer--inline .desk-upd__comp-enviar-b .lu{ font-size:14px; }

.desk-upd__composer--inline .desk-upd__comp-adjuntos{ min-height:0; margin-bottom:0; max-height:180px; }
.desk-upd__composer--inline .desk-upd__cola{ padding:8px 10px; border-radius:14px; background:var(--desk-surface); gap:11px; }
.desk-upd__composer--inline .desk-upd__cola-mini{ width:40px; height:40px; border-radius:12px; }

.desk-upd__accion--borrador{ background:var(--desk-soft); color:var(--desk-accentText); font-weight:700; }
.desk-upd__solo-leo{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12.5px; color:var(--desk-text3);
}
.desk-upd__solo-leo .lu{ font-size:14px; }

.desk-upd__resp-responder{
  display:inline-flex; align-items:center; gap:6px; height:26px; padding:0 10px;
  border-radius:var(--desk-r-pill); background:none; color:var(--desk-text3);
  font-family:inherit; font-size:11.5px; font-weight:600; cursor:pointer; white-space:nowrap;
}
.desk-upd__resp-responder .lu{ font-size:12px; }
.desk-upd__resp-responder:hover{ background:var(--desk-surface); color:var(--desk-text2); }

@media (hover:hover){
  .desk-upd__resp-responder{ opacity:0; transition:opacity var(--desk-t-fast) linear; }
  .desk-upd--resp:hover .desk-upd__resp-responder,
  .desk-upd__resp-responder:focus-visible{ opacity:1; }
}

@keyframes desk-destello{
  0%,70%{ box-shadow:0 0 0 1.5px var(--desk-line); }
  100%{ box-shadow:0 0 0 1.5px transparent; }
}
.desk-conv__resp--destello{ animation:desk-destello var(--desk-dur-destello) var(--desk-ease) forwards; }
@media (prefers-reduced-motion:reduce){
  .desk-conv__resp--destello{ animation:none; box-shadow:0 0 0 1.5px var(--desk-line); }
}

.desk-conv__resp .desk-chat-msg__av{ width:26px; height:26px; }
.desk-conv__editado{ font-size:11px; color:var(--desk-text3); }
.desk-conv .is-resaltado .desk-chat-msg__globo{ box-shadow:0 0 0 2px var(--desk-line); border-radius:12px; transition:box-shadow .8s var(--desk-ease); }
.desk-conv .desk-chat-msg__acc{ right:8px; top:-6px; }
.desk-conv .desk-chat-msg--propio .desk-chat-msg__acc{ right:auto; left:8px; }

.desk-conv__tabs .desk-cal-capas__b.is-elegido{ background:var(--desk-carbon); color:var(--desk-onCarbon); }
.desk-conv__filtros .desk-chip.is-elegido{ background:var(--desk-carbon); color:var(--desk-onCarbon); }
.desk-conv__resumen:not(:empty){ display:flex; gap:26px; align-items:flex-start; margin:10px 0 4px; padding:20px 22px; border-radius:var(--desk-r-card-lg); background:var(--desk-carbon); color:var(--desk-onCarbon); }
.desk-conv__resumen-mov{ flex:1; min-width:0; }
.desk-conv__resumen-eyebrow{ font-size:10px; letter-spacing:.16em; text-transform:uppercase; font-weight:700; color:var(--desk-onCarbon2); opacity:.8; }
.desk-conv__resumen-cifra{ display:flex; align-items:flex-end; gap:9px; margin-top:10px; }
.desk-conv__resumen-cifra b{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:32px; font-weight:500; line-height:1; letter-spacing:-.03em; color:var(--desk-onCarbon); }
.desk-conv__resumen-cifra span{ font-size:12.5px; color:var(--desk-onCarbon2); padding-bottom:3px; }
.desk-conv__resumen-avs{ display:flex; align-items:center; gap:10px; margin-top:14px; font-size:12.5px; color:var(--desk-onCarbon2); }
.desk-conv__resumen-avs-stack{ display:flex; flex:none; }
.desk-conv__resumen-av{ width:26px; height:26px; border-radius:var(--desk-r-pill); background:var(--desk-ini-bg) center/cover; box-shadow:0 0 0 3px var(--desk-carbon); }
.desk-conv__resumen-av + .desk-conv__resumen-av{ margin-left:-9px; }
.desk-conv__resumen-dias{ flex:none; }
.desk-conv__resumen-matriz{ display:flex; flex-direction:column; gap:5px; margin-top:12px; }
.desk-conv__resumen-fila{ display:flex; gap:5px; }
.desk-conv__resumen-dot{ width:9px; height:9px; border-radius:3px; background:var(--desk-onCarbon); opacity:.14; }
.desk-conv__resumen-dot--1{ opacity:.32; }
.desk-conv__resumen-dot--2{ opacity:.58; }
.desk-conv__resumen-dot--3{ opacity:1; }
.desk-conv__resumen-letras{ display:flex; gap:5px; margin-top:5px; }
.desk-conv__resumen-letras span{ width:9px; text-align:center; font-family:var(--desk-font-mono);font-size-adjust:none; font-size:9px; color:var(--desk-onCarbon2); opacity:.8; }
.desk-conv__filtros{ display:flex; gap:6px; flex-wrap:wrap; padding:4px 0 10px; }
.desk-conv__dia{ display:flex; align-items:baseline; gap:10px; padding:14px 4px 6px; font-size:13px; font-weight:700; color:var(--desk-text); }
.desk-conv__dia span{ font-family:var(--desk-font-mono);font-size-adjust:none; font-weight:500; font-size:11.5px; color:var(--desk-text3); }

.desk-conv__ev{ display:grid; grid-template-columns:52px 26px 1fr auto; gap:10px; align-items:start; padding:7px 4px; border-radius:10px; }
.desk-conv__ev:hover{ background:var(--desk-inset); }
.desk-conv__ev-h{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:12px; color:var(--desk-text3); padding-top:4px; }
.desk-conv__ev-ico{ display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; flex:none; border-radius:9px; background:var(--desk-inset); }
.desk-conv__ev-ico .lu{ font-size:14px; color:var(--desk-text2); }
.desk-conv__ev-av{ width:26px; height:26px; border-radius:var(--desk-r-pill); background:var(--desk-ini-bg) center/cover; }
.desk-conv__ev-t{ font-size:13.5px; line-height:1.4; color:var(--desk-text2); padding-top:3px; }
.desk-conv__ev-t b{ color:var(--desk-text); font-weight:600; }

.desk-conv__ev--auto{ align-items:start; }
.desk-conv__auto-av{
  width:26px; height:26px; flex:none;
  border-radius:9px;                        
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--desk-inset); color:var(--desk-text2);
}

.desk-conv__auto-av.is-madre{ background:var(--desk-soft); color:var(--desk-accent-text); }
.desk-conv__auto-av .lu{ font-size:14px; }

.desk-conv__auto-cuerpo{
  grid-column:3 / -1; min-width:0;
  display:flex; flex-direction:column; gap:3px; padding-top:3px;
}
.desk-conv__auto-top{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }

.desk-conv__auto-n{
  font-size:var(--desk-fs-sm); font-weight:700; color:var(--desk-text);
  text-decoration:none; box-shadow:inset 0 -1px 0 var(--desk-line);
}
.desk-conv__auto-n:hover{ box-shadow:inset 0 -2px 0 var(--desk-line); }

.desk-conv__auto-n.is-muerta{ box-shadow:none; color:var(--desk-text2); font-style:italic; }

.desk-conv__auto-rot{ font-size:var(--desk-fs-micro); color:var(--desk-text2); text-decoration:none; }
a.desk-conv__auto-rot:hover{ color:var(--desk-text2); box-shadow:inset 0 -1px 0 var(--desk-line); }
.desk-conv__auto-que{ font-size:13.5px; line-height:1.45; color:var(--desk-text); text-wrap:pretty; }
.desk-conv__auto-causa{ font-size:12.5px; line-height:1.45; color:var(--desk-text2); }
.desk-conv__auto-pasos{ display:flex; flex-direction:column; gap:2px; margin-top:3px; }
.desk-conv__auto-paso{
  display:flex; align-items:center; gap:8px; min-height:26px;
  font-size:12.5px; line-height:1.4; color:var(--desk-text2);
}
.desk-conv__auto-paso .lu{ flex:none; font-size:13px; color:var(--desk-text3); }

.desk-conv__auto-paso.is-fallo{ color:var(--desk-text); }
.desk-conv__auto-paso.is-fallo .lu{ color:var(--desk-danger); }

.desk-conv__arch-cab{ display:flex; gap:10px; align-items:center; padding:8px 0 10px; }
.desk-conv__arch-cab .desk-field{ flex:1; min-width:0; margin:0; }
.desk-conv__arch-cab .desk-btn{ flex:none; }
.desk-conv__arch-modo{ display:flex; gap:4px; flex:none; padding:4px; border-radius:var(--desk-r-pill); background:var(--desk-inset); }
.desk-conv__arch-modo-b{ display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border:0; padding:0; border-radius:var(--desk-r-pill); background:none; color:var(--desk-text3); cursor:pointer; }
.desk-conv__arch-modo-b.is-elegido{ background:var(--desk-surface); color:var(--desk-text); box-shadow:var(--desk-shadow); }
.desk-conv__arch-modo-b .lu{ font-size:15px; }
.desk-conv__arch-n{ font-size:12px; color:var(--desk-text3); padding:0 4px 8px; }
.desk-conv__arch{ display:flex; align-items:center; gap:12px; padding:8px 6px; border-radius:14px; }
.desk-conv__arch:hover{ background:var(--desk-inset); }
.desk-conv__arch-mini{ width:44px; height:44px; flex:none; border:0; padding:0; border-radius:12px; background:var(--desk-inset) center/cover; cursor:zoom-in; }
.desk-conv__arch .desk-adj__ext{ width:44px; height:44px; }

.desk-conv__arch-grilla{ display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; }

.desk-conv__arch-card{ display:flex; flex-direction:column; gap:12px; height:208px; padding:14px; border-radius:var(--desk-r-card); background:var(--desk-surface); box-shadow:var(--desk-shadow); }
.desk-conv__arch-card-tapa{ position:relative; display:block; flex:1; min-height:0; }
.desk-conv__arch-card-img{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; border:0; padding:0; border-radius:16px; background:var(--desk-inset) center/cover; cursor:zoom-in; }
.desk-conv__arch-card-img--doc{ cursor:pointer; color:var(--desk-text2); }

.desk-adj__ext--ver{ border:0; cursor:zoom-in; font-family:inherit; }
.desk-conv__arch-card-img--doc .lu{ font-size:24px; }
.desk-conv__arch-card-ext{ position:absolute; left:8px; bottom:8px; display:inline-flex; align-items:center; padding:4px 9px; border-radius:var(--desk-r-pill); background:var(--desk-surface); color:var(--desk-text); font-family:var(--desk-font-mono);font-size-adjust:none; font-size:10px; font-weight:600; letter-spacing:.04em; }
.desk-conv__arch-card-n{ display:block; font-size:12.5px; font-weight:600; color:var(--desk-text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-conv__arch-card-meta{ display:block; font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; color:var(--desk-text3); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.desk-conv__arch-card.is-historico{ background:var(--desk-inset); box-shadow:none; }

.desk-conv__arch-card.is-historico .desk-conv__arch-card-img{ background:var(--desk-trama); color:var(--desk-text3); }
.desk-conv__arch-card.is-historico .desk-conv__arch-card-ext{ background:var(--desk-panel); color:var(--desk-text3); }
.desk-conv__arch-card.is-historico .desk-conv__arch-card-n{ color:var(--desk-text2); font-weight:500; }
.desk-conv__arch.is-historico:hover{ background:none; }
.desk-conv__arch.is-historico .desk-adj__ext,.desk-adj__archivo.is-historico .desk-adj__ext{ background:var(--desk-inset); color:var(--desk-text3); }
.desk-adj__archivo.is-historico{ cursor:default; }

.desk-conv .desk-composer-menciones{ bottom:auto; }

.desk-conv .desk-upd__composer{ position:relative; }
@media (max-width:1240px){ :root{ --desk-conv-w:560px; } }

@media (max-width:760px){

  .desk-conv{ inset:0; width:100%; max-width:none; border-radius:0; box-shadow:none; padding-top:0; }
  .desk-conv .desk-chat-lateral__cab{ border-radius:0; }
  .desk-conv .desk-chat-lateral__cab{ padding:calc(8px + var(--desk-safe-top)) 14px 0; }

  .desk-conv .desk-upd{ padding:15px 16px; gap:0; border-radius:20px; }
  .desk-conv .desk-upd__head{ align-items:center; gap:11px; }
  .desk-conv .desk-upd__foto{ width:38px; height:38px; }
  .desk-conv .desk-upd__quien{ font-size:14.5px; }
  .desk-conv .desk-upd__fila1{ gap:6px; flex-wrap:nowrap; align-items:baseline; }
  .desk-conv .desk-upd__fila1 > .desk-upd__quien{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .desk-conv .desk-upd__hora{ font-size:11px; }
  .desk-conv .desk-upd__editado{ font-size:11px; }
  .desk-conv .desk-upd__sub{ display:none; }

  .desk-conv .desk-upd__acc{ display:none; }
  .desk-conv .desk-upd__mmenu{ display:inline-flex; }

  .desk-conv .desk-upd__cuerpo{ padding-left:0; margin-top:11px; font-size:14px; line-height:1.6; }
  .desk-conv .desk-conv__adj{ padding-left:0; margin-top:11px; gap:10px; }
  .desk-conv .desk-upd__fotos{ height:118px; gap:6px; }
  .desk-conv .desk-upd__foto-g{ border-radius:14px; }
  .desk-conv .desk-conv__resp{ margin-left:0; margin-top:11px; }
  .desk-conv .desk-upd--resp{ padding:10px 12px; }

  .desk-conv .desk-upd__pie{ margin-top:13px; padding-top:11px; }
  .desk-conv .desk-upd__pie-izq{ gap:8px; flex-wrap:nowrap; }

  .desk-conv .desk-upd__pie .desk-upd__accion[data-acc="responder"]{ display:none; }
  .desk-conv .desk-upd__cara{ width:22px; height:22px; margin-left:-7px; }
  .desk-conv .desk-upd__lecturas{ gap:7px; font-size:11.5px; }

  .desk-conv__esc{ display:none; }

  .desk-conv .desk-upd__dia{ gap:10px; }
  .desk-conv .desk-upd__dia-t{ font-size:10.5px; }
  .desk-conv .desk-upd__dia-n{ display:none; }

  .desk-conv > .desk-conv__cuerpo{ order:4; }
  .desk-conv > .desk-upd__composer{ order:5; }
  .desk-conv > .desk-conv__solo-lectura{ order:5; }

  .desk-conv .desk-upd__composer{
    padding:0 0 var(--desk-safe-bottom);
    background:var(--desk-surface);
  }

@media (pointer: coarse) and (min-width: 600px) and (min-height: 500px) {
  .desk-conv{

    inset:14px 14px calc(14px + env(safe-area-inset-bottom)) auto;

    width:clamp(360px, 100vw - var(--desk-sidebar-riel, 78px) - 40px - 280px - 26px, 560px);
    max-width:100vw;
    border-radius:var(--desk-r-card);
    box-shadow:var(--desk-shadow-lg);
  }

  .desk-conv ~ .desk-drawer__scrim,
  .desk-conv__scrim{ display:none; }
}
  .desk-conv .desk-upd__comp-caja,
  .desk-conv .desk-upd__composer:not(.is-abierto) .desk-upd__comp-caja{
    flex-direction:row; align-items:center; gap:10px; padding:12px 14px 10px;
    border-radius:0; box-shadow:inset 0 1px 0 var(--desk-hair); flex-wrap:wrap;
  }

  .desk-conv .desk-upd__comp-borrador,
  .desk-conv .desk-upd__comp-cita,
  .desk-conv .desk-upd__comp-adjuntos{ flex:0 0 100%; order:-1; margin-bottom:2px; }
  .desk-conv .desk-upd__comp-borrador{ padding-bottom:10px; }
  .desk-conv .desk-upd__comp-abajo,
  .desk-conv .desk-upd__composer:not(.is-abierto) .desk-upd__comp-abajo{
    display:contents; box-shadow:none; padding:0;
  }

  .desk-conv .desk-upd__comp-campo,
  .desk-conv .desk-upd__composer:not(.is-abierto) .desk-upd__comp-campo{
    order:2; flex:1; min-width:0; display:block;
    padding:13px 17px; border-radius:23px; background:var(--desk-inset);
    font-size:14px; line-height:1.45; min-height:46px; max-height:120px; overflow:auto;
  }
  .desk-conv .desk-upd__comp-barra{ order:1; flex:none; }
  .desk-conv .desk-upd__comp-acc{ order:3; flex:none; }

  .desk-conv .desk-upd__comp-mas,
  .desk-upd__grande .desk-upd__comp-mas{
    display:inline-flex; width:44px; height:44px; flex:none;
    border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-text2);
    align-items:center; justify-content:center;
  }
  .desk-conv .desk-upd__comp-mas .lu,
  .desk-upd__grande .desk-upd__comp-mas .lu{ font-size:20px; }

  .desk-conv .desk-upd__comp-barra [data-fmt],
  .desk-conv .desk-upd__comp-sep,
  .desk-conv .desk-upd__comp-atajos,
  .desk-conv .desk-upd__comp-cancelar,
  .desk-conv .desk-upd__comp-enviar-c,
  .desk-conv [data-conv-mencionar],
  .desk-conv [data-conv-adjuntar],
  .desk-conv [data-conv-emoji],
  .desk-upd__grande .desk-upd__comp-barra [data-fmt],
  .desk-upd__grande .desk-upd__comp-sep,
  .desk-upd__grande .desk-upd__comp-atajos,
  .desk-upd__grande .desk-upd__comp-cancelar,
  .desk-upd__grande .desk-upd__comp-enviar-c,
  .desk-upd__grande .desk-upd__comp-cita,
  .desk-upd__grande [data-conv-mencionar],
  .desk-upd__grande [data-conv-adjuntar],
  .desk-upd__grande [data-conv-emoji]{ display:none; }

  .desk-conv .desk-upd__comp-campo:empty{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

  .desk-conv .desk-upd__comp-enviar,
  .desk-upd__grande .desk-upd__comp-enviar{ border-radius:var(--desk-r-pill); }
  .desk-conv .desk-upd__comp-enviar-b,
  .desk-upd__grande .desk-upd__comp-enviar-b{
    width:46px; height:46px; padding:0; gap:0; justify-content:center; flex:none;
  }
  .desk-conv .desk-upd__comp-enviar-b .lu,
  .desk-upd__grande .desk-upd__comp-enviar-b .lu{ font-size:20px; }
  .desk-conv .desk-upd__comp-enviar-b > span,
  .desk-upd__grande .desk-upd__comp-enviar-b > span{ display:none; }
  .desk-conv .shell-solo-movil-flex{ display:inline-flex !important; }
  .desk-conv .desk-chat-lateral__cerrar,.desk-conv__acc .desk-btn--icon{ display:none; }

  .desk-conv__cuerpo{ padding:0 13px 0; }
  .desk-conv__cuerpo > [data-conv-panel]{ padding-top:13px; }    
  .desk-conv__cuerpo > *{ padding-top:13px; }
  .desk-conv__lista, .desk-conv__dia-grupo{ gap:11px; }

  .desk-conv .desk-conv__cab-b{ width:38px; height:38px; }
  .desk-conv .desk-conv__cab-b .lu{ font-size:19px; }
  .desk-conv .desk-conv__cab-b > i.desk-conv__cab-x{ display:none; }
  .desk-conv .desk-conv__cab-b > i.desk-conv__cab-volver{ display:inline-flex; }

  .desk-conv .desk-conv__migas{ font-size:11.5px; gap:6px; }
  .desk-conv .desk-conv__migas > .lu{ font-size:13px; }
  .desk-conv .desk-conv__t{
    font-size:15px; line-height:1.25; margin-top:2px;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }

  .desk-conv .desk-chat-lateral__sub{ gap:7px; margin-top:0; padding:5px 14px 10px; background:var(--desk-surface); }
  .desk-conv .desk-chat-lateral__sub .desk-tabla__estado,
  .desk-conv .desk-conv__chip-p{ height:24px; padding:0 9px; font-size:10.5px; }
  .desk-conv .desk-conv__chip-p{ padding-left:3px; }

  .desk-conv .desk-conv__tabs{ padding:12px 14px 10px; gap:6px; }
  .desk-conv .desk-conv__tabs .desk-cal-capas__b{ height:36px; padding:0 13px; font-size:12px; }
  .desk-conv__tabs .desk-cal-capas__b{ padding:0 10px; }
  .desk-conv__resp{ margin-left:49px; }
  .desk-conv .desk-upd__composer{ border-radius:0; }

  .desk-conv__arch-cab{ flex-wrap:wrap; }
  .desk-conv__arch-cab .desk-field{ order:3; flex:1 0 100%; }
  .desk-conv__arch-cab .desk-btn{ flex:1; }

  .desk-conv__arch-grilla{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .desk-conv__arch-modo{ display:none; }

  .desk-conv .desk-composer-menciones{ top:auto; bottom:100%; }
  .desk-conv .desk-composer-menciones .desk-picker__fila{ min-height:56px; }
  .desk-conv .desk-composer-menciones .desk-picker__lista{ max-height:168px; overflow-y:auto; }
  .desk-conv__resumen:not(:empty){ padding:18px; gap:16px; }
}

.desk-upd__mas{
  display:inline-flex; align-items:center; gap:7px; align-self:flex-start;
  margin-left:61px; height:28px; padding:0 10px; border:0; cursor:pointer;
  border-radius:var(--desk-r-pill); background:transparent; color:var(--desk-text3);
  font-family:inherit; font-size:12px; font-weight:600;
}
.desk-upd__mas:hover{ background:var(--desk-inset); color:var(--desk-text2); }

.desk-upd--feed .desk-conv__resp{ margin-left:61px; }

.desk-upd__hora{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; font-weight:500; color:var(--desk-text3); white-space:nowrap; }

.desk-upd__msg-log{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; font-size:13px; color:var(--desk-text2); }
.desk-upd__msg-log b{ color:var(--desk-text); font-weight:600; }

.desk-upd__accion{
  display:inline-flex; align-items:center; gap:7px; height:34px; padding:0 13px;
  border:0; border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-text2);
  font-family:inherit; font-size:12.5px; font-weight:600; cursor:pointer; white-space:nowrap; text-decoration:none;
}
.desk-upd__accion:hover{ background:var(--desk-hair); }
.desk-upd__accion.is-mia{ background:var(--desk-soft); color:var(--desk-accentText); }
.desk-upd__accion > .lu{ font-size:14px; }
.desk-upd__caras{ display:flex; align-items:center; }
.desk-upd__cara{
  position:relative; width:24px; height:24px; border-radius:var(--desk-r-pill); flex:none;
  transition:transform var(--desk-t-fast) var(--desk-ease);
  background-size:cover; background-position:center; background-color:var(--desk-inset);
  box-shadow:0 0 0 2px var(--desk-surface); margin-left:-8px;
}
.desk-upd__caras > :first-child{ margin-left:0; }
.desk-upd__abrir{ justify-self:end; }
.desk-upd__x{
  width:32px; height:32px; flex:none; border:0; background:transparent; border-radius:var(--desk-r-pill);
  color:var(--desk-text3); cursor:pointer; display:inline-flex; align-items:center; justify-content:center;
  margin-left:auto;
}
.desk-upd__x:hover{ background:var(--desk-inset); color:var(--desk-text); }

.desk-upd__responder{ display:flex; flex-direction:column; gap:10px; padding-left:61px; }
.desk-upd__campo{
  width:100%; min-height:64px; resize:vertical; border:0; border-radius:var(--desk-r-item);
  background:var(--desk-inset); padding:12px 14px; font:inherit; font-size:13.5px; line-height:1.5;
  color:var(--desk-text); outline:0;
}
.desk-upd__campo::placeholder{ color:var(--desk-text3); }
.desk-upd__responder-acc{ display:flex; align-items:center; gap:10px; }

@media (max-width:760px){
  .desk-upd__mas, .desk-upd__responder{ padding-left:49px; margin-left:0; }
  .desk-upd--feed .desk-conv__resp{ margin-left:49px; }
  .desk-upd__cara{ width:24px; height:24px; }
}

.desk-tabla__caja[role="checkbox"]{ position:relative; }
.desk-tabla__caja .lu[data-i="check"]{ display:none; }
.desk-tabla__caja[aria-checked="true"] .lu[data-i="check"]{ display:block; }
.desk-tabla__caja .lu[data-i="minus"]{ display:none; }
.desk-tabla__caja[aria-checked="mixed"] .lu[data-i="minus"]{ display:block; color:var(--desk-text2); }
.desk-tabla__caja[aria-checked="mixed"]{ background:var(--desk-inset); box-shadow:inset 0 0 0 1.5px var(--desk-hair); }

.bo-caja-franja{
  display:flex; align-items:center; gap:12px; padding:10px 24px; margin:0 0 14px; min-height:56px;
  border-radius:var(--desk-r-card); background:var(--desk-inset); color:var(--desk-text); font-size:13.5px; line-height:1.45;
}
.bo-caja-franja > .lu{ font-size:16px; flex:none; color:var(--desk-text2); }
.bo-caja-franja__t{ flex:1; min-width:0; text-wrap:pretty; }

.bo-caja-franja--pap{ background:var(--desk-danger-soft); color:var(--desk-text); }

.bo-caja-franja__ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:var(--desk-r-row); flex:none;
  background:var(--desk-surface); color:var(--desk-text2); font-size:16px;
}
.bo-caja-franja__ico--pap{ color:var(--desk-danger-text); }

.bo-caja-franja__ico--cerca{ background:var(--desk-danger); color:var(--desk-onDanger); }
.bo-caja-franja__tt{ display:block; font-weight:700; color:var(--desk-text); }
.bo-caja-franja__d{ display:block; color:var(--desk-text2); }

.bo-caja-franja__cuenta{ color:var(--desk-text2); }
.bo-caja-franja__cuenta.is-cerca{ color:var(--desk-danger-text); font-weight:700; }

.bo-caja-franja__a{ display:inline-flex; align-items:center; height:36px; padding:0 14px; border-radius:var(--desk-r-pill); background:var(--desk-surface); color:var(--desk-text); font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; flex:none; }
.bo-caja-franja__a:hover{ background:var(--desk-panel); }

@media (max-width: 760px){
  .bo-caja-franja{ align-items:flex-start; flex-wrap:wrap; gap:0 10px; padding:12px 14px; border-radius:18px; font-size:13px; margin:0 0 12px; min-height:0; }
  .bo-caja-franja > .lu{ font-size:15px; margin-top:2px; }
  .bo-caja-franja__t{ flex:1 1 calc(100% - 25px); }
  .bo-caja-franja__a{ margin-left:25px; height:44px; padding:0; border-radius:0; background:transparent; font-weight:700; }
  .bo-caja-franja__a:hover{ background:transparent; }
}

.desk-tabla__fila--finalizada .desk-tabla__nombre,
.desk-tabla__fila--cancelada .desk-tabla__nombre{ color:var(--desk-text2); font-weight:inherit; }

.desk-tabla__fila--finalizada .desk-tabla__cierre{
  background:var(--desk-st-finalizado-marca); color:var(--desk-st-finalizado-marca-on);
  width:18px; height:18px; margin:4px; border-radius:var(--desk-r-pill);
}

.desk-tabla__cierre{ position:relative; z-index:1; }
.desk-tabla__fila--finalizada .desk-tabla__cierre > .lu{ font-size:12px; }

.desk-tabla__fila.is-recien-cerrada .desk-tabla__cierre{
  animation: desk-marca-crece var(--desk-t-base) var(--desk-ease-rebote),
             desk-marca-aparece var(--desk-t-fast) linear;
}
@keyframes desk-marca-crece{ from{ transform:scale(.4); } }
@keyframes desk-marca-aparece{ from{ opacity:0; } }

.desk-tabla__fila--cancelada .desk-tabla__cierre{ color:var(--desk-text3); }
.desk-tabla__fila--cancelada .desk-tabla__cierre > .lu{ font-size:18px; }

.desk-tabla__fila--finalizada.is-abierta .desk-tabla__cierre{
  background:rgba(255,255,255,.20); color:var(--desk-onAccent);
}
.desk-tabla__fila--cancelada.is-abierta .desk-tabla__cierre{ color:var(--desk-onAccent); }

.desk-tabla__marca{
  display:inline-flex; align-items:center; gap:5px; height:22px; padding:0 2px;
  border-radius:var(--desk-r-pill); font-size:12px; font-weight:700;
  color:var(--desk-text3); vertical-align:middle; flex:none; max-width:100%;
  overflow:hidden; white-space:nowrap;
}

.desk-tabla__marca > .lu{ font-size:13px; flex:none; }

.desk-tabla__marca--post{ margin-left:8px; }
.desk-tabla__marca--pre{ margin-right:8px; }

.desk-tabla__marca--arch{
  padding:0 9px 0 7px; background:var(--desk-inset); color:var(--desk-text2);
  box-shadow:inset 0 0 0 1px var(--desk-hair);
}

.desk-tabla__fila:hover .desk-tabla__marca--arch,
.desk-tabla__fila.is-seleccionada .desk-tabla__marca--arch{ background:var(--desk-surface); }

.desk-tabla__marca--pap{ padding:0 9px 0 7px; background:var(--desk-danger-soft); color:var(--desk-danger-text); }

.desk-tabla__marca--pap.is-cerca{ background:var(--desk-danger); color:var(--desk-onDanger); }

.desk-tabla__fila.is-abierta .desk-tabla__marca{ color:var(--desk-onAccent); }
.desk-tabla__fila.is-abierta .desk-tabla__marca--arch,
.desk-tabla__fila.is-abierta .desk-tabla__marca--pap,
.desk-tabla__fila.is-abierta .desk-tabla__marca--pap.is-cerca{
  background:rgba(255,255,255,.20); color:var(--desk-onAccent); box-shadow:none;
}

@media (max-width: 760px){

  .desk-tabla__marca--post{ display:none; }
  .desk-tabla__marca--pre{ order:2; margin:2px 0 0; }
  .desk-tabla__tarea{ flex-wrap:wrap; }

  .desk-tabla__tarea > .desk-tabla__nombre,
  .desk-tabla__tarea > .desk-tabla__nombre-pila{ order:1; flex:1 1 100%; min-width:0; }
}
.bo-cab__pct-a{ color:inherit; text-decoration:none; border-bottom:1px solid var(--desk-hair); }
.bo-cab__pct-a:hover{ border-bottom-color:var(--desk-text); }

.bo-archf{ width:560px; max-width:calc(100vw - 32px); }
.bo-archf__ico{ font-size:18px; color:var(--desk-text); }
.bo-archf__cuerpo{ display:flex; flex-direction:column; gap:16px; }
.bo-archf__d{ font-size:14px; line-height:1.55; color:var(--desk-text2); }
.bo-archf__bloque{ display:flex; flex-direction:column; gap:8px; }
.bo-archf__eyebrow{ font-size:10.5px; letter-spacing:.1em; font-weight:700; color:var(--desk-text3); }
.bo-archf__seg{ display:flex; align-items:center; gap:2px; height:44px; padding:0 4px; border-radius:var(--desk-r-pill); background:var(--desk-inset); }
.bo-archf__seg-b{ display:inline-flex; align-items:center; gap:8px; height:36px; padding:0 16px; border:0; border-radius:var(--desk-r-pill); background:transparent; color:var(--desk-text2); font-family:var(--desk-font); font-size:13.5px; font-weight:600; cursor:pointer; }
.bo-archf__seg-b.is-elegido{ background:var(--desk-carbon); color:var(--desk-onCarbon); }
.bo-archf__seg-n{ font-size:12px; opacity:.8; }
.bo-archf__lineas{ background:var(--desk-inset); border-radius:18px; padding:16px 18px; display:flex; flex-direction:column; gap:9px; }
.bo-archf__linea{ display:flex; align-items:flex-start; gap:10px; font-size:13.5px; line-height:1.45; color:var(--desk-text2); }
.bo-archf__linea .lu{ font-size:15px; color:var(--desk-text3); margin-top:2px; flex:none; }
.bo-bulk-zona{ position:fixed; left:0; right:var(--desk-flotante-ocupa, 0px); bottom:0; z-index:72; transition:right var(--desk-t-base) var(--desk-ease); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:0 16px calc(22px + var(--desk-safe-bottom)); pointer-events:none; }   
.bo-bulk{
  pointer-events:auto; display:flex; align-items:center; gap:6px; max-width:calc(100vw - 32px);
  padding:8px; border-radius:var(--desk-r-pill); background:var(--desk-carbon); color:var(--desk-onCarbon);
  box-shadow:var(--desk-shadow-lg); overflow-x:auto; scrollbar-width:none;
  animation:desk-bulk-in var(--desk-t-slow) var(--desk-ease);
}
.bo-bulk.is-saliendo{ animation:desk-bulk-out var(--desk-t-slow-out) var(--desk-ease-out) forwards; }
@keyframes desk-bulk-in{ from{ transform:translateY(100%); opacity:0; } }
@keyframes desk-bulk-out{ to{ transform:translateY(100%); opacity:0; } }
.bo-bulk__n{
  display:inline-flex; align-items:center; gap:8px; height:40px; padding:0 8px 0 16px; flex:none;
  border:0; border-radius:var(--desk-r-pill); background:transparent; color:inherit; cursor:pointer;
  font-family:var(--desk-font); font-size:13.5px; font-weight:700;
}
.bo-bulk__n .lu{ font-size:15px; opacity:.7; }
.bo-bulk__pill{
  display:inline-flex; align-items:center; gap:7px; height:40px; padding:0 14px; flex:none;
  border:0; border-radius:var(--desk-r-pill); background:rgba(255,255,255,.1); color:inherit; cursor:pointer;
  font-family:var(--desk-font); font-size:13px; font-weight:600; white-space:nowrap;
}
.bo-bulk__pill:hover{ background:rgba(255,255,255,.18); }
.bo-bulk__pill.is-ultima{ background:var(--desk-accent); color:var(--desk-onAccent); }
.bo-bulk__pill.is-ultima:hover{ background:var(--desk-accent); filter:brightness(1.08); }
.bo-bulk__pill--danger{ color:#ff9f9f; }
.bo-bulk__pill--danger:hover{ background:rgba(255,90,90,.18); }
.bo-bulk__sep{ width:1px; height:22px; background:rgba(255,255,255,.18); flex:none; margin:0 2px; }

.bo-bulk__quedan{ pointer-events:auto; font-size:13px; color:var(--desk-text2); text-align:center; padding:0 8px; animation:desk-bulk-in var(--desk-t-slow) var(--desk-ease); }

.bo-bulk-modal__fecha{ display:flex; flex-direction:column; gap:6px; }
.bo-bulk-modal__fecha + .bo-bulk-modal__fecha{ margin-top:16px; }
.bo-bulk-modal__fecha label{ font-size:var(--desk-fs-micro); font-weight:600; color:var(--desk-text2); }
.bo-bulk-modal__nota{ font-size:12.5px; color:var(--desk-text3); margin:0 0 16px; }

.bo-bulk-modal__tabs{ margin:0 0 12px; }
@media (max-width:760px){
  .bo-bulk-zona{ padding:0 10px calc(14px + var(--desk-safe-bottom)); }
  .bo-bulk{ width:100%; justify-content:flex-start; }
}

.bo-bulk--corre,
.bo-bulk--resultado{

  align-items:center; gap:14px; width:fit-content; max-width:100%;
  min-height:60px; padding:8px 8px 8px 18px;
  border-radius:24px; background:var(--desk-surface); color:var(--desk-text);
  box-shadow:var(--desk-shadow-lg), inset 0 0 0 1px var(--desk-hair);
  overflow-x:visible;    
}

.bo-bulk__fila{ display:contents; }
.bo-bulk__ico{ flex:none; width:24px; display:flex; justify-content:center; }
.bo-bulk__ico > i{ font-size:18px; color:var(--desk-text2); }

.bo-bulk--resultado.is-fallo .bo-bulk__ico > i{ color:var(--desk-danger-text); }
.bo-bulk__txt{ min-width:240px; flex:0 1 440px; max-width:440px; display:flex; flex-direction:column; gap:2px; }
.bo-bulk__t1{ font-size:var(--desk-fs-sm); font-weight:700; color:var(--desk-text); }
.bo-bulk__t2{ font-size:12.5px; line-height:1.4; color:var(--desk-text2); }
.bo-bulk__prog{ flex:none; display:flex; align-items:center; gap:10px; }

.bo-bulk__via{ width:200px; height:6px; border-radius:var(--desk-r-pill); background:var(--desk-inset); overflow:hidden; display:block; flex:none; }
.bo-bulk__via > i{ display:block; height:100%; width:0; border-radius:var(--desk-r-pill); background:var(--desk-text); transition:width var(--desk-t-base) var(--desk-ease); }

.bo-bulk__cnt{ font-family:var(--desk-font-mono); font-size:var(--desk-fs-xs); color:var(--desk-text); min-width:64px; }
.bo-bulk__acts{ flex:none; display:flex; align-items:center; gap:6px; }

.desk-tabla__check--corre .desk-tabla__caja,
.desk-tabla__check--hecha .desk-tabla__caja,
.desk-tabla__check--fallo .desk-tabla__caja{ display:none; }
.desk-tabla__marca-lote{ font-size:17px; color:var(--desk-text2); display:inline-flex; }
.desk-tabla__check--fallo .desk-tabla__marca-lote{ color:var(--desk-danger-text); }

.desk-tabla__check--corre .desk-tabla__marca-lote[data-i="loader-circle"]{ animation:desk-spin var(--desk-t-giro) linear infinite; }
.desk-tabla__eco{
  display:inline-flex; align-items:center; gap:6px; min-width:0;
  font-size:12px; line-height:1.25; color:var(--desk-text2);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.desk-tabla__eco .lu{ font-size:12.5px; flex:none; }
.desk-tabla__eco.is-malo{ color:var(--desk-danger-text); }
@media (max-width:760px){

  .desk-tabla__eco{ font-size:11.5px; }
}

body.is-arrastrando-tarea, body.is-arrastrando-tarea *{ cursor:grabbing !important; }
.desk-tabla__tirador{ touch-action:none; }
.desk-tabla__fila.is-arrastrando{ position:relative; z-index:40; box-shadow:var(--desk-shadow-lg); border-radius:12px; }
.desk-tabla__fila.is-atenuada{ opacity:.5; }
.desk-tabla__fila.is-destino .desk-tabla__tarea{ background:var(--desk-soft); border-radius:10px; }

.desk-tabla__insercion{
  position:absolute; left:0; right:0; height:2px; border-radius:999px;
  background:var(--desk-accent); z-index:41; pointer-events:none;
}

.desk-tabla__insercion::before{
  content:''; position:absolute; left:0; top:-3px; width:8px; height:8px;
  border-radius:var(--desk-r-pill); background:var(--desk-accent);
}
.desk-tabla__insercion--adentro{ left:58px; }
.desk-drag-tooltip{
  position:fixed; z-index:90; padding:7px 13px; border-radius:var(--desk-r-pill);
  background:var(--desk-carbon); color:var(--desk-onCarbon); font-size:12.5px; font-weight:600;
  pointer-events:none; white-space:nowrap; transform:translate(16px,-50%);
}

.desk-config{ width:640px; max-width:100%; }
.desk-config__ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:var(--desk-r-pill);
  background:var(--desk-soft); color:var(--desk-accentText); flex:none;
}
.desk-config__sub{ font-size:13px; color:var(--desk-text3); margin-top:2px; }
.desk-config__bloque{ display:flex; flex-direction:column; gap:12px; padding:16px 0; }
.desk-config__bloque:first-child{ padding-top:0; }
.desk-config__bloque + .desk-config__bloque{ border-top:1px solid var(--desk-hair); }
.desk-config__label{ font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--desk-text3); }
.desk-config__tarjetas{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.desk-config__tarjeta{
  padding:14px 16px; border-radius:18px; background:var(--desk-inset);
  text-align:left; border:0; cursor:pointer; font-family:inherit;
}
.desk-config__tarjeta-t{ display:flex; align-items:center; gap:9px; font-size:14px; font-weight:600; color:var(--desk-text); }
.desk-config__tarjeta-d{ font-size:12px; color:var(--desk-text2); line-height:1.5; margin-top:6px; }
.desk-config__tarjeta.is-elegido{ background:var(--desk-accent); }
.desk-config__tarjeta.is-elegido .desk-config__tarjeta-t,
.desk-config__tarjeta.is-elegido .desk-config__tarjeta-d{ color:var(--desk-onAccent); }
.desk-config__toggle{ display:flex; align-items:center; gap:14px; padding:8px 0; cursor:pointer; }
.desk-config__toggle-t{ font-size:14px; color:var(--desk-text); }
.desk-config__toggle-d{ font-size:12px; color:var(--desk-text3); margin-top:2px; }
.desk-config__toggle .desk-switch{ margin-left:auto; flex:none; }

.desk-config__toggle--sub{
  margin-left:26px; padding-left:14px;
  border-left:1px solid var(--desk-hair);
}
.desk-config__personas{ display:flex; flex-direction:column; gap:6px; }

.desk-config__extras{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.desk-config__extra{ display:flex; flex-direction:column; gap:7px; min-width:0; }
.desk-config__extra-l{ font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--desk-text3); }
.desk-config__extra .desk-field{ margin:0; }
.desk-config__extra .desk-cal-capas{ align-self:start; }
.desk-config__extras-wrap:not([hidden]){ display:block; margin-top:4px; }
@media (max-width:560px){
  .desk-config__extras{ grid-template-columns:1fr; }
  .desk-config__tarjetas{ grid-template-columns:1fr; }
}

.desk-ct{ width:520px; max-width:100%; display:flex; flex-direction:column; gap:18px; padding:26px; }
.desk-ct__agarre{ display:none; }
.desk-ct__cab{ display:flex; align-items:center; gap:12px; }
.desk-ct__ico{ display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; flex:none; border-radius:13px; background:var(--desk-soft); color:var(--desk-accentText); font-size:17px; }
.desk-ct__id{ min-width:0; }
.desk-ct__t{ font-size:20px; font-weight:600; letter-spacing:-.02em; color:var(--desk-text); }
.desk-ct__sub{ margin-top:3px; font-size:13px; color:var(--desk-text3); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-ct__x{ margin-left:auto; display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; flex:none; border:0; padding:0; cursor:pointer; border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-text2); font-size:14px; }
.desk-ct__modos{ display:flex; gap:1px; background:var(--desk-hair); border-radius:14px; overflow:hidden; }
.desk-ct__modo{ flex:1; border:0; padding:12px 0; background:var(--desk-inset); color:var(--desk-text3); font-family:inherit; font-size:14px; cursor:pointer; }
.desk-ct__modo.is-elegido{ background:var(--desk-carbon); color:var(--desk-onCarbon); font-weight:600; }
.desk-ct__campos{ display:grid; gap:10px; }
.desk-ct__rot-campo,
.desk-ct__rot{ font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--desk-text3); }
.desk-ct__campo > .desk-fecha,
.desk-ct__campo > .desk-select{ margin-top:8px; }   
.desk-ct__chips{ display:flex; gap:8px; }
.desk-ct__chip{ flex:1; display:inline-flex; align-items:center; justify-content:center; height:40px; border:0; cursor:pointer; border-radius:12px; background:var(--desk-inset); color:var(--desk-text2); font-size:13px; }
.desk-ct__chip:hover{ background:var(--desk-hair); color:var(--desk-text); }
.desk-ct__dias,
.desk-ct__sesiones{ display:flex; flex-direction:column; gap:1px; background:var(--desk-hair); border-radius:16px; overflow:hidden; }
.desk-ct__dia{ display:flex; align-items:center; gap:12px; padding:13px 16px; background:var(--desk-inset); }
.desk-ct__dia-f{ width:60px; flex:none; font-size:13px; color:var(--desk-text2); }
.desk-ct__dia-n{ font-size:14px; font-weight:500; color:var(--desk-text); }
.desk-ct__dia-t{ margin-left:auto; font-size:12px; color:var(--desk-text3); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-ct__resultado{ display:flex; align-items:center; gap:14px; padding:16px 18px; border-radius:18px; background:var(--desk-carbon); }
.desk-ct__resultado .desk-ct__rot{ color:var(--desk-onCarbon2); }
.desk-ct__n{ margin-top:7px; font-size:28px; line-height:1; color:var(--desk-onCarbon); }
.desk-ct__nota{ margin-left:auto; max-width:230px; font-size:12px; line-height:1.5; color:var(--desk-onCarbon2); text-align:right; }
.desk-ct__pie{ display:flex; align-items:center; gap:10px; padding-top:16px; border-top:1px solid var(--desk-hair); }
.desk-ct__pie > .lu{ font-size:15px; color:var(--desk-text3); }
.desk-ct__pie-t{ font-size:13px; color:var(--desk-text2); }
.desk-ct__pie-n{ font-size:13px; color:var(--desk-text); }
.desk-ct__ver{ margin-left:auto; display:inline-flex; align-items:center; gap:7px; border:0; padding:0; cursor:pointer; background:transparent; font-family:inherit; font-size:13px; font-weight:600; color:var(--desk-accentText); }
.desk-ct__ver > .lu{ font-size:11px; transition:transform var(--desk-t-fast) var(--desk-ease); }
.desk-ct__ver.is-abierto > .lu{ transform:rotate(180deg); }
.desk-ct__acciones{ display:flex; gap:8px; justify-content:flex-end; }
.desk-ct__cancelar{ height:44px; padding:0 20px; border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-text2); font-size:14px; font-weight:600; }
.desk-ct__cta{ height:44px; padding:0 22px; border-radius:var(--desk-r-pill); font-size:14px; font-weight:600; }
@media (max-width:760px){

  .desk-ct{ width:100%; margin-top:auto; border-radius:30px 30px 0 0; padding:14px 18px 24px; gap:14px; box-shadow:0 -20px 50px -20px rgba(0,0,0,.35); }
  .desk-ct__agarre{ display:block; width:44px; height:4px; margin:0 auto; border-radius:var(--desk-r-pill); background:var(--desk-hair); }
  .desk-ct__acciones{ flex-direction:column-reverse; }
  .desk-ct__cancelar, .desk-ct__cta{ width:100%; height:52px; justify-content:center; font-size:16px; }
}

.desk-plata{
  font-family:var(--desk-font-mono);font-size-adjust:none; font-variant-numeric:tabular-nums;
  font-weight:500; color:var(--desk-text);
}

.desk-plata--col{ display:block; text-align:right; }

.desk-plata--nocuadra{ color:var(--desk-danger-text); }

.desk-plata--normal{ color:var(--desk-text3); }

.desk-plata-kpi{ display:flex; flex-direction:column; }
.desk-plata-kpi__rotulo{
  font-size:10px; font-weight:var(--desk-fw-fuerte); letter-spacing:.1em; text-transform:uppercase;
  color:var(--desk-text3); margin-bottom:12px;
}
.desk-plata-kpi__monto{
  font-family:var(--desk-font-mono);font-size-adjust:none; font-variant-numeric:tabular-nums;
  font-size:40px; font-weight:500; letter-spacing:-.03em; line-height:1;
  color:var(--desk-text);
}
.desk-plata-kpi__entero{
  font-family:var(--desk-font-mono);font-size-adjust:none; font-variant-numeric:tabular-nums;
  font-size:13px; color:var(--desk-text3); margin-top:9px;
}

.desk-plata-total{ display:flex; flex-direction:column; gap:10px; }
.desk-plata-total__fila{ display:flex; align-items:baseline; gap:10px; }
.desk-plata-total__sigla{
  flex:none; width:34px; font-size:11px; font-weight:700; letter-spacing:.06em;
  color:var(--desk-text3);
}
.desk-plata-total__monto{
  flex:1; min-width:0;
  font-family:var(--desk-font-mono);font-size-adjust:none; font-variant-numeric:tabular-nums;
  font-size:19px; font-weight:500; color:var(--desk-text);
}

@media (max-width:767px){
  .desk-plata-kpi__monto{ font-size:30px; }
  .desk-plata-total__monto{ font-size:17px; }
}

.desk-slot{
  display:flex; align-items:center; gap:12px; padding:11px 12px;
  border-radius:var(--desk-r-field); background:var(--desk-inset); min-width:0;
}
.desk-slot__mini{
  width:56px; height:36px; border-radius:10px; flex:none;
  background:var(--desk-surface) center/cover no-repeat;
  box-shadow:inset 0 0 0 1px var(--desk-hair);
}
.desk-slot__tx{ flex:1; min-width:0; }
.desk-slot__n{
  font-size:12.5px; font-weight:600; color:var(--desk-text);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.desk-slot__m{ font-size:11px; color:var(--desk-text3); margin-top:3px; }
.desk-slot__a{
  width:32px; height:32px; border-radius:var(--desk-r-pill); flex:none;
  background:var(--desk-surface); color:var(--desk-text2);
  display:inline-flex; align-items:center; justify-content:center;
  box-shadow:inset 0 0 0 1px var(--desk-hair); cursor:pointer;
}
.desk-slot__a i{ font-size:14px; }
.desk-slot__a:hover{ color:var(--desk-text); }

.desk-circuito{
  display:inline-flex; align-items:center; gap:7px; height:26px; padding:0 10px;
  border-radius:var(--desk-r-pill); font-size:12.5px; font-weight:600; max-width:100%;
  background:var(--desk-inset); color:var(--desk-text3); white-space:nowrap;
}
.desk-circuito .desk-mono{ font-size:11.5px; font-weight:500; opacity:.85; }
.desk-circuito.is-paso-1{ background:var(--desk-circuito-1); color:var(--desk-onCircuito-1); }
.desk-circuito.is-paso-2{ background:var(--desk-circuito-2); color:var(--desk-onCircuito-2); }
.desk-circuito.is-paso-3{ background:var(--desk-circuito-3); color:var(--desk-onCircuito-3); }
.desk-circuito.is-paso-4{ background:var(--desk-circuito-4); color:var(--desk-onCircuito-4); }
.desk-circuito.is-fuera{ background:var(--desk-trama); color:var(--desk-text2); }  

.pd-embudo__t.desk-circuito, .pd-mezcla__t.desk-circuito, .pd-cubeta__barra.desk-circuito, .pd-punto.desk-circuito, .pd-kpi.desk-circuito{ display:block; height:auto; padding:0; border-radius:0; font-size:inherit; font-weight:inherit; white-space:normal; }
.pd-kpi.desk-circuito{ display:flex; border-radius:var(--desk-r-card); padding:20px; }
.pd-punto.desk-circuito{ width:10px; height:10px; border-radius:3px; }
.pd-cubeta__barra.desk-circuito{ display:flex; border-radius:8px; padding-right:8px; }

.desk-banner-fecha{ display:flex; align-items:center; gap:11px; padding:14px 24px; margin-bottom:14px; }
.desk-banner-fecha > .lu{ font-size:15px; color:var(--desk-text2); flex:none; }
.desk-banner-fecha__t{ flex:1; min-width:0; font-size:13px; color:var(--desk-text); }
.desk-banner-fecha__t b{ font-weight:700; }
.desk-banner-fecha__x{ flex:none; }

.desk-tabla__tablero{ display:block; }

.desk-tabla__tablero{ text-decoration:none; }
.desk-tabla__nombre-pila{ display:flex; flex-direction:column; min-width:0; gap:1px; }
.desk-tabla__padre{ display:inline-flex; align-items:center; gap:4px; font-size:10.5px; color:var(--desk-text3); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.desk-tabla__padre .lu{ font-size:11px; flex:none; }

.desk-conm{ flex:none; display:flex; gap:5px; padding:4px; border-radius:var(--desk-r-pill); background:var(--desk-inset); }
.desk-conm__b{
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  height:32px; padding:0 15px; border-radius:var(--desk-r-pill);
  color:var(--desk-text2); font-size:13px; font-weight:600;
  text-decoration:none; white-space:nowrap;
}
.desk-conm__b:hover{ color:var(--desk-text); }
.desk-conm__b.is-elegido{ background:var(--desk-carbon); color:var(--desk-onCarbon); }

@media (max-width:767px){
  .desk-conm{ width:100%; }
  .desk-conm__b{ flex:1; }
}

.desk-timeline{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.desk-timeline__i{ display:flex; gap:var(--desk-s7); padding-bottom:20px; }
.desk-timeline__i:last-child{ padding-bottom:0; }
.desk-timeline__riel{ display:flex; flex-direction:column; align-items:center; gap:6px; flex:none; width:34px; }
.desk-timeline__ico{
  display:inline-flex; align-items:center; justify-content:center; flex:none;
  width:34px; height:34px; border-radius:var(--desk-r-icono);
  background:var(--desk-inset); color:var(--desk-text2);
}
.desk-timeline__ico .lu{ font-size:16px; }
.desk-timeline__linea{ flex:1; width:1px; background:var(--desk-hair); }
.desk-timeline__i:last-child .desk-timeline__linea{ display:none; }
.desk-timeline__cuerpo{ flex:1; min-width:0; display:flex; flex-direction:column; gap:9px; }
.desk-timeline__cab{ display:flex; align-items:baseline; gap:9px; flex-wrap:wrap; }
.desk-timeline__t{ font-size:15px; font-weight:700; letter-spacing:-.015em; color:var(--desk-text); }
.desk-timeline__v{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; color:var(--desk-text3); }
.desk-timeline__f{ font-size:11.5px; color:var(--desk-text3); }
.desk-timeline__p{ display:flex; align-items:flex-start; gap:9px; }

.desk-timeline__punto{ width:5px; height:5px; border-radius:var(--desk-r-pill); background:var(--desk-text3); flex:none; margin-top:7px; }
.desk-timeline__p > span:last-child{ flex:1; min-width:0; font-size:13px; line-height:1.55; color:var(--desk-text2); }

.desk-estado{
  width:520px; max-width:100%; margin:auto;
  display:flex; flex-direction:column; align-items:center; gap:22px;
  text-align:center;
}

.desk-estado-zona{
  flex:1; min-height:0; display:flex; align-items:center; justify-content:center;
  padding:40px 20px;
}

.desk-pelado .desk-estado-zona{ min-height:100dvh; }
.desk-estado__ico{
  width:56px; height:56px; flex:none; border-radius:var(--desk-r-item-lg);
  background:var(--desk-inset); color:var(--desk-text2);
  display:inline-flex; align-items:center; justify-content:center;
}
.desk-estado__ico > i{ font-size:26px; }

.desk-estado__ico--acento{ background:var(--desk-soft); color:var(--desk-accentText); }
.desk-estado__txt{ display:flex; flex-direction:column; gap:10px; }
.desk-estado__t{
  font-size:30px; font-weight:700; letter-spacing:-.03em;
  color:var(--desk-text); line-height:1.1;
}
.desk-estado__d{
  font-size:15.5px; line-height:1.6; color:var(--desk-text2);
  max-width:46ch; margin:0 auto;
}
.desk-estado__acc{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:center; }

.desk-estado__acc .desk-btn{ font-size:14.5px; padding:0 20px; }
.desk-estado__acc .desk-btn > i{ font-size:16px; }

.desk-estado__acc .desk-btn--ghost{
  background:var(--desk-surface); color:var(--desk-text);
  box-shadow:inset 0 0 0 1px var(--desk-hair);
}
.desk-estado__acc .desk-btn--ghost > i{ color:var(--desk-text3); }
.desk-estado__acc .desk-btn--ghost:hover:not(:disabled){
  background:var(--desk-inset); box-shadow:inset 0 0 0 1px var(--desk-line);
}

.desk-estado__cod{ display:flex; align-items:center; gap:8px; margin-top:6px; }
.desk-estado__cod-l{ font-size:12px; color:var(--desk-text3); }
.desk-estado__cod-v{
  display:inline-flex; align-items:center; gap:8px; height:28px; padding:0 11px;
  border-radius:var(--desk-r-pill); background:var(--desk-inset);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:12px; color:var(--desk-text2);
  cursor:pointer;
}
.desk-estado__cod-v > i{ font-size:13px; color:var(--desk-text3); }
.desk-estado__cod-v:hover{ background:var(--desk-hair); }

.desk-estado-zona{ position:relative; }
.desk-estado__iso{ position:absolute; top:20px; left:20px; }

.desk-estado--chico{ width:auto; max-width:460px; gap:16px; }
.desk-estado--chico .desk-estado__ico{ width:48px; height:48px; border-radius:var(--desk-r-item); }
.desk-estado--chico .desk-estado__ico > i{ font-size:23px; }
.desk-estado--chico .desk-estado__txt{ gap:7px; }
.desk-estado--chico .desk-estado__t{ font-size:19px; letter-spacing:-.025em; line-height:1.2; }
.desk-estado--chico .desk-estado__d{ font-size:13.5px; line-height:1.55; max-width:40ch; }
.desk-estado--chico .desk-estado__acc .desk-btn{ height:42px; padding:0 18px; font-size:14px; }
.desk-estado--chico .desk-estado__acc .desk-btn > i{ font-size:15px; }

.desk-estado--chico .desk-estado__cod{ margin-top:0; }
.desk-estado--chico .desk-estado__cod-v{ height:26px; padding:0 10px; font-size:var(--desk-mono-code); }

@media (max-width:760px){
  .desk-estado{ width:100%; gap:20px; }
  .desk-estado-zona{ padding:0 28px; }
  .desk-estado__txt{ gap:9px; }
  .desk-estado__t{ font-size:23px; }
  .desk-estado__d{ font-size:14.5px; }
  .desk-estado__acc{ flex-direction:column; gap:9px; width:100%; }
  .desk-estado__acc .desk-btn{ width:100%; height:50px; font-size:15.5px; }
  .desk-estado__acc .desk-btn > i{ font-size:17px; }
  .desk-estado__acc .desk-btn--ghost{ height:48px; font-size:15px; }
}

.desk-modal--sistema{ padding:var(--desk-pad-panel); gap:18px; overflow:visible; }
.desk-modal--sistema .desk-estado{
  width:100%; align-items:flex-start; text-align:left; gap:18px; margin:0;
}
.desk-modal--sistema .desk-estado__ico{ width:48px; height:48px; border-radius:var(--desk-r-item); }
.desk-modal--sistema .desk-estado__ico > i{ font-size:23px; }
.desk-modal--sistema .desk-estado__txt{ gap:9px; }
.desk-modal--sistema .desk-estado__t{ font-size:24px; letter-spacing:-.028em; line-height:1.15; }
.desk-modal--sistema .desk-estado__d{ font-size:14.5px; line-height:1.6; max-width:none; margin:0; }
.desk-modal--sistema .desk-estado__acc{ justify-content:flex-start; }
.desk-modal--sistema .desk-estado__acc .desk-btn{ height:46px; font-size:15px; }
.desk-sistema__cab{ display:flex; align-items:flex-start; gap:14px; width:100%; }
.desk-sistema__x{
  margin-left:auto; flex:none; width:36px; height:36px; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); color:var(--desk-text2);
  display:inline-flex; align-items:center; justify-content:center; cursor:pointer;
}
.desk-sistema__x > i{ font-size:17px; }
.desk-sistema__x:hover{ background:var(--desk-hair); color:var(--desk-text); }
.desk-sistema__nota{ font-size:12.5px; line-height:1.5; color:var(--desk-text3); }

.desk-modal__scrim--velo{ background:var(--desk-velo); }

.desk-modal__scrim--terminal{
  background:var(--desk-velo-terminal);
  backdrop-filter:none; -webkit-backdrop-filter:none;
}
.desk-modal--sistema.desk-modal--terminal .desk-estado__ico{
  background:var(--desk-danger-soft); color:var(--desk-danger-text);
}

@media (max-width:640px){
  .desk-modal--sistema{
    border-radius:var(--desk-r-panel) var(--desk-r-panel) 0 0;
    max-height:88dvh; height:auto;
    padding:26px 22px calc(16px + var(--desk-safe-bottom));
    gap:16px;
  }
  .desk-modal--sistema .desk-estado{ gap:16px; }
  .desk-modal--sistema .desk-estado__t{ font-size:21px; letter-spacing:-.028em; line-height:1.18; }
  .desk-modal--sistema .desk-estado__acc{ flex-direction:column; gap:9px; width:100%; }
  .desk-modal--sistema .desk-estado__acc .desk-btn{ width:100%; height:52px; font-size:16px; }
  .desk-modal--sistema .desk-estado__acc .desk-btn--ghost{
    height:48px; font-size:15px;
    background:var(--desk-inset); color:var(--desk-text2); box-shadow:none;
  }

  .desk-modal--sistema .desk-sistema__nota{ display:none; }
}

.desk-carril{
  --desk-foco: var(--desk-onCarbon);
  flex:none; display:flex; align-items:center; gap:12px;
  min-height:44px; padding:9px 16px; margin:14px 0 0;
  border-radius:var(--desk-r-row);
  background:var(--desk-carbon); color:var(--desk-onCarbon);
  animation:desk-pop-in var(--desk-t-base) var(--desk-ease);
}
.desk-carril.is-saliendo{ animation:desk-pop-out var(--desk-t-base-out) var(--desk-ease-out) forwards; }
.desk-carril > i{ font-size:16px; flex:none; }
.desk-carril__t{ flex:1; min-width:0; font-size:13.5px; font-weight:500; }
.desk-carril__acc{
  flex:none; display:inline-flex; align-items:center; gap:7px;
  height:30px; padding:0 13px; border-radius:var(--desk-r-pill);
  background:var(--desk-onCarbon); color:var(--desk-carbon);
  font-size:12.5px; font-weight:600; cursor:pointer;
}
.desk-carril__x{
  flex:none; width:26px; height:26px; border-radius:var(--desk-r-pill);
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--desk-onCarbon2); cursor:pointer;
}
.desk-carril__x > i{ font-size:14px; }

.desk-carril--ok{
  background:var(--desk-ok-soft); color:var(--desk-text);
  box-shadow:inset 0 0 0 1px var(--desk-hair);
}
.desk-carril--ok > i{ color:var(--desk-ok); }
.desk-carril--ok .desk-carril__x{ color:var(--desk-text3); }
@media (max-width:760px){

  .desk-carril{ margin:0 0 10px; padding:9px 14px; gap:11px; }
  .desk-carril__t{ font-size:13px; }
}

.desk-js-roto{
  display:none;
  position:fixed; inset:0; z-index:90;
  align-items:center; justify-content:center;
  background:var(--desk-bg);
}

html:not([data-desk-js]) .desk-js-roto{
  display:flex; visibility:hidden;
  animation:desk-js-roto 0s 8s forwards;
}
@keyframes desk-js-roto{ to{ visibility:visible; } }

.desk-matriz{
  --mz-nom:214px; --mz-tot:150px;

  --mz-cel:126px; --mz-min:126px; --mz-alto:50px; --mz-radio:12px; --mz-gapc:6px; --mz-gapf:8px;
  margin-top:16px;
}

.desk-matriz--mes{ --mz-cel:44px; --mz-min:20px; --mz-nom:190px; --mz-alto:38px; --mz-radio:9px; --mz-gapc:2px; --mz-gapf:6px; }

.desk-matriz--semana{ --mz-cel:108px; --mz-min:108px; --mz-alto:52px; }

@media (min-width:768px){

  .desk-matriz--semana{ container-type:inline-size; --mz-min:65px; }

  .desk-matriz--mes{ container-type:inline-size; }
  .desk-matriz--semana .desk-matriz__cab,
  .desk-matriz--semana .desk-matriz__fila,
  .desk-matriz--semana .desk-matriz__pie{
    --mz-cols:216px minmax(0,1fr) 96px 84px 132px 104px 88px;
    display:grid; grid-template-columns:var(--mz-cols);
    gap:0 var(--mz-gapc); align-items:center; min-width:0;
  }

  .desk-matriz--semana .desk-matriz__quien{ width:auto; }
  .desk-matriz--semana .desk-matriz__dias{
    display:grid; grid-template-columns:repeat(5,minmax(0,1fr));
    gap:var(--mz-gapc); min-width:0; flex:none;
  }

  @container (max-width:1191.98px){
    .desk-matriz--semana .desk-matriz__cab,
    .desk-matriz--semana .desk-matriz__fila,
    .desk-matriz--semana .desk-matriz__pie{
      --mz-cols:216px minmax(0,1fr) 112px 140px 88px; --mz-gapc:4px;
    }
  }
  @container (max-width:951.98px){
    .desk-matriz--semana .desk-matriz__cab,
    .desk-matriz--semana .desk-matriz__fila,
    .desk-matriz--semana .desk-matriz__pie{
      --mz-cols:168px minmax(0,1fr) 104px 128px 88px;
    }

    .desk-matriz--semana .desk-avatar--matriz{ display:none; }
  }
}
.desk-matriz--ho{ --mz-tot:262px; }
.desk-matriz__scroll{
  overflow-x:auto; overflow-y:visible;
  display:flex; flex-direction:column; gap:var(--mz-gapf);
  padding-bottom:4px;
}
.desk-matriz__cab,
.desk-matriz__fila,
.desk-matriz__pie{ display:flex; align-items:center; gap:var(--mz-gapc); min-width:min-content; }
.desk-matriz__fila{
  background:var(--desk-surface); border-radius:18px;
  box-shadow:var(--desk-shadow-sm);
  padding:7px 14px;
}
.desk-matriz__cab{ padding:2px 14px 4px; align-items:flex-end; }
.desk-matriz__pie{ padding:6px 14px 0; }

.desk-matriz__quien{
  position:sticky; left:0; z-index:2;
  width:var(--mz-nom); flex:none; min-width:0;
  display:flex; align-items:center; gap:10px;
  background:inherit; text-decoration:none; color:inherit;
}
.desk-matriz__tot{
  position:sticky; right:0; z-index:2;
  width:var(--mz-tot); flex:none;
  display:flex; align-items:center; gap:10px;
  padding-left:14px; background:inherit;
  box-shadow:inset 1px 0 0 var(--desk-hair);
}
.desk-matriz__cab .desk-matriz__quien,
.desk-matriz__cab .desk-matriz__tot,
.desk-matriz__pie .desk-matriz__quien,
.desk-matriz__pie .desk-matriz__tot{ background:var(--desk-surface); box-shadow:none; align-items:flex-end; }
.desk-matriz__rot{ font-size:10px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; color:var(--desk-text3); }
.desk-matriz__nom{ min-width:0; display:flex; flex-direction:column; }
.desk-matriz__n{ font-size:13.5px; font-weight:600; color:var(--desk-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-matriz__a{ font-size:10.5px; color:var(--desk-text3); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:1px; }
.desk-matriz__quien:hover .desk-matriz__n{ color:var(--desk-accentText); }

.desk-matriz__dias{ display:flex; gap:var(--mz-gapc); flex:1 1 auto; min-width:0; }
.desk-matriz__dia,
.desk-matriz__celda,
.desk-matriz__pcel{ flex:1 1 0; min-width:var(--mz-min); max-width:var(--mz-cel); }
.desk-matriz__dia{ display:flex; flex-direction:column; align-items:center; gap:3px; }
.desk-matriz__dow{ font-size:10.5px; font-weight:700; letter-spacing:.03em; color:var(--desk-text2); }
.desk-matriz__num{ font-size:11.5px; color:var(--desk-text3); }
.desk-matriz--mes .desk-matriz__num{ font-size:11px; }
.desk-matriz__dia.is-fin .desk-matriz__dow,
.desk-matriz__dia.is-fin .desk-matriz__num{ color:var(--desk-text3); }
.desk-matriz__dia.is-hoy .desk-matriz__dow{ color:var(--desk-accentText); }
.desk-matriz__pin{ width:5px; height:5px; border-radius:var(--desk-r-pill); background:transparent; }
.desk-matriz__pin.is-feriado{ background:var(--desk-accent); }

.desk-matriz__celda{ position:relative;
  height:var(--mz-alto); padding:0 4px;
  border-radius:var(--mz-radio); background:transparent;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px;
  font:inherit; color:var(--desk-text); cursor:pointer; padding:0;
  transition:box-shadow var(--desk-t-fast) ease;
}
.desk-matriz__celda:hover{ box-shadow:inset 0 0 0 2px var(--desk-line); }
.desk-matriz__celda:focus-visible{ outline:2px solid var(--desk-foco); outline-offset:1px; }
.desk-matriz__hora{ font-size:13px; font-weight:500; line-height:1.15; white-space:nowrap; }
.desk-matriz__corte{ font-size:10.5px; color:var(--desk-text3); line-height:1.15; white-space:nowrap; }
.desk-matriz__hs{ font-size:11px; font-weight:500; color:var(--desk-text2); line-height:1.15; white-space:nowrap; }

.desk-matriz__letra{
  font-size:12px; font-weight:600; line-height:1.15; color:var(--desk-text3);
  max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}

.desk-matriz--semana .desk-matriz__letra{ max-width:calc(100% - var(--mz-radio) * 2); }
.desk-matriz--mes .desk-matriz__letra{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px; }
.desk-matriz__punto{ width:5px; height:5px; border-radius:var(--desk-r-pill); background:var(--desk-ph); }
.desk-matriz__m{ display:none; }

.desk-matriz__celda.is-tarde .desk-matriz__hora{ color:var(--desk-danger-text); border-bottom:1.5px dotted var(--desk-danger-text); }
.desk-matriz__celda.is-tarde .desk-matriz__punto{ background:var(--desk-danger); }

.desk-matriz__celda[data-desk-tono]{ background:var(--desk-tono-soft); }
.desk-matriz__celda[data-desk-tono] .desk-matriz__letra{ color:var(--desk-tono-text); }

.desk-matriz__celda.mz-cel--licencia_ho{ box-shadow:inset 0 0 0 1px var(--desk-tono); }

.desk-matriz__celda.mz-cel--ausente{ background-image:var(--desk-trama); box-shadow:inset 0 0 0 1px var(--desk-hair); }
.desk-matriz__celda.mz-cel--no_laboral{ background:var(--desk-inset); }

.desk-matriz__celda.mz-cel--futuro,
.desk-matriz__celda.mz-cel--pre_ingreso{ background:var(--desk-panel); cursor:default; }
.desk-matriz__celda.is-ingreso{ box-shadow:inset 2px 0 0 var(--desk-accent); }

.desk-matriz__celda.is-medio[data-desk-tono]{
  background:linear-gradient(to bottom, var(--desk-tono-soft) 0 50%, transparent 50% 100%);
}
.desk-matriz__celda.is-medio[data-medio="pm"][data-desk-tono]{
  background:linear-gradient(to top, var(--desk-tono-soft) 0 50%, transparent 50% 100%);
}

.desk-matriz__th-h,
.desk-matriz__horas{ flex:1; text-align:right; }
.desk-matriz__th-p,
.desk-matriz__pres{ width:58px; text-align:right; flex:none; }
.desk-matriz__horas{ font-size:14.5px; font-weight:500; color:var(--desk-text); }
.desk-matriz__pres{ font-size:12.5px; color:var(--desk-text2); }
.desk-matriz__pres.is-falta{ color:var(--desk-danger-text); }
.desk-matriz__th-ho,
.desk-matriz__ho{ width:104px; flex:none; display:flex; align-items:center; justify-content:center; gap:8px; padding-left:8px; box-shadow:inset 1px 0 0 var(--desk-hair); }
.desk-matriz__th-ho{ justify-content:center; color:var(--desk-accentText); }
.desk-matriz__ho .desk-mono{ font-size:12.5px; font-weight:500; }
.desk-matriz__ho.is-excede .desk-mono{ color:var(--desk-danger-text); }
.desk-matriz__hobarra{ width:34px; height:5px; border-radius:var(--desk-r-pill); background:var(--desk-inset); overflow:hidden; flex:none; }
.desk-matriz__hobarra i{ display:block; height:5px; background:var(--desk-line); }
.desk-matriz__ho.is-excede .desk-matriz__hobarra i{ background:var(--desk-danger); }
.desk-matriz__pcel{ text-align:center; font-size:11.5px; font-weight:500; color:var(--desk-text2); }
.desk-matriz__pcel.is-falta{ color:var(--desk-danger-text); }

.desk-matriz__barra,
.desk-matriz__resumen{ display:none; }

@media (max-width:767px){

  .desk-matriz{ --mz-cel:44px; --mz-alto:44px; --mz-radio:9px; --mz-gapc:4px; --mz-nom:auto; }

  .desk-matriz__scroll{ overflow-x:auto; overflow-y:visible; gap:8px; }

  .desk-matriz__dia,
  .desk-matriz__celda,
  .desk-matriz__pcel{ flex:none; width:var(--mz-cel); min-width:0; max-width:none; }
  .desk-matriz__cab{ padding:0 16px; gap:var(--mz-gapc); }
  .desk-matriz__cab .desk-matriz__quien,
  .desk-matriz__cab .desk-matriz__tot,
  .desk-matriz__cab .desk-matriz__num,
  .desk-matriz__cab .desk-matriz__pin,
  .desk-matriz__pie{ display:none; }
  .desk-matriz--mes .desk-matriz__cab{ display:none; }

  .desk-matriz__fila{ flex-wrap:wrap; align-items:center; gap:10px 8px; padding:12px 14px; border-radius:18px; }
  .desk-matriz__quien,
  .desk-matriz__tot{ position:static; padding:0; box-shadow:none; }
  .desk-matriz__quien{ order:1; flex:1 1 auto; width:auto; min-width:0; }

  .desk-matriz__tot{ order:2; flex:none; width:auto; gap:8px; position:sticky; right:0; z-index:2; background:inherit; }
  .desk-matriz__dias{ order:3; flex:1 0 100%; }
  .desk-matriz__a{ display:none; }

  .desk-matriz__celda{ position:relative; }
  .desk-matriz__celda.mz-cel--presente,
  .desk-matriz__celda.mz-cel--tardanza{ box-shadow:inset 0 0 0 1px var(--desk-hair); }

  .desk-matriz__hora,
  .desk-matriz__corte,
  .desk-matriz__hs,
  .desk-matriz__letra,
  .desk-matriz__punto{ display:none; }
  .desk-matriz__m{
    display:flex; align-items:center; justify-content:center;
    font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; font-weight:500; color:var(--desk-text3);
  }
  .desk-matriz__celda[data-desk-tono] .desk-matriz__m{ color:var(--desk-tono-text); }
  .desk-matriz__celda.is-tarde .desk-matriz__m{ color:var(--desk-danger-text); border-bottom:1.5px dotted var(--desk-danger-text); }
  .desk-matriz__horas{ flex:none; font-size:12.5px; }
  .desk-matriz__pres{ width:auto; font-size:12px; }
  .desk-matriz__ho{ display:none; }
  .desk-matriz--mes .desk-matriz__dias{ display:none; }
  .desk-matriz--mes .desk-matriz__barra{ order:3; display:flex; flex:1 0 100%; gap:2px; }
  .desk-matriz--mes .desk-matriz__resumen{ order:4; display:block; flex:1 0 100%; font-size:11px; color:var(--desk-text3); }

  .desk-matriz__barra i{ flex:1; height:18px; border-radius:2px; background:var(--desk-ph); }
  .desk-matriz__barra i[data-desk-tono]{ background:var(--desk-tono); }
  .desk-matriz__barra i.mz-cel--ausente{ background:var(--desk-inset); background-image:var(--desk-trama); }
  .desk-matriz__barra i.mz-cel--no_laboral,
  .desk-matriz__barra i.mz-cel--futuro,
  .desk-matriz__barra i.mz-cel--pre_ingreso{ background:var(--desk-inset); }
}

@media print{
  .desk-matriz__quien,
  .desk-matriz__tot{ position:static; }
  .desk-matriz__scroll{ overflow:visible; }
  .desk-matriz__celda[data-desk-tono]{ background:transparent; box-shadow:inset 0 0 0 1px currentColor; }
  .desk-matriz__celda[data-desk-tono] .desk-matriz__letra{ color:inherit; }
  .desk-matriz__fila{ box-shadow:none; break-inside:avoid; }
}

.desk-avatar--matriz{ width:30px; height:30px; }
.desk-avatar--matriz .desk-avatar__ini{ font-size:10.5px; }

[data-desk-cal-abierto]{ overflow:visible !important; }

.desk-pedir{ display:flex; flex-direction:column; }
@media (min-width:761px){
  .desk-pedir{
    width:min(520px, calc(100vw - 48px)); max-height:min(78vh, 640px);
    background:var(--desk-surface); border-radius:var(--desk-r-panel);
    box-shadow:var(--desk-shadow-lg); padding:22px 22px 18px;
  }
  .desk-pedir .desk-hoja__cuerpo{ overflow-y:auto; min-height:0; }
}
.desk-pedir__cab{ flex:none; }
.desk-pedir__lista{ display:flex; flex-direction:column; gap:8px; padding-top:4px; }

.desk-pedir__fila{
  display:flex; align-items:center; gap:13px; width:100%;
  padding:13px 14px; border-radius:18px;
  background:var(--desk-inset); color:var(--desk-text);
  font-family:inherit; text-align:left; cursor:pointer;
  transition:background var(--desk-t-fast) var(--desk-ease);
}
.desk-pedir__fila:hover{ background:var(--desk-hair); }
.desk-pedir__fila:focus-visible{ outline:2px solid var(--desk-foco); outline-offset:2px; }
.desk-pedir__ico{
  width:40px; height:40px; flex:none; border-radius:13px;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--desk-tono-soft, var(--desk-soft)); color:var(--desk-tono-text, var(--desk-accentText));
  font-size:19px;
}
.desk-pedir__tx{ flex:1; min-width:0; }
.desk-pedir__t{ display:block; font-size:15px; font-weight:700; line-height:1.2; }
.desk-pedir__d{ display:block; font-size:12px; color:var(--desk-text2); margin-top:3px; line-height:1.3; }
.desk-pedir__fila > .lu:last-child{ font-size:17px; color:var(--desk-text3); flex:none; }

.desk-pedir__fila.is-apagada{ opacity:.55; }
.desk-pedir__fila.is-apagada .desk-pedir__d{ color:var(--desk-text3); }
.desk-pedir__pie{
  flex:none; padding:14px 4px 2px; margin-top:6px;
  box-shadow:inset 0 1px 0 var(--desk-hair);
  font-size:12px; line-height:1.5; color:var(--desk-text3); text-wrap:pretty;
}

.desk-cola{ display:flex; flex-direction:column; gap:10px; }
.desk-cola__item{
  padding:15px 16px; border-radius:20px;
  background:var(--desk-surface); box-shadow:inset 0 0 0 1px var(--desk-hair);
}
.desk-cola__cab{ display:flex; align-items:flex-start; gap:11px; }
.desk-cola__ico{
  width:36px; height:36px; flex:none; border-radius:12px;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--desk-inset); color:var(--desk-text2); font-size:16px;
}
.desk-cola__tx{ flex:1; min-width:0; }
.desk-cola__t{ display:block; font-size:14.5px; font-weight:700; color:var(--desk-text); line-height:1.25; }
.desk-cola__d{ display:block; font-size:12.5px; color:var(--desk-text2); margin-top:3px; }

.desk-cola__cuerpo{ margin:11px 0 0 47px; display:flex; flex-direction:column; gap:9px; align-items:flex-start; }
.desk-cola__pie{ font-size:12.5px; line-height:1.45; color:var(--desk-text2); text-wrap:pretty; }
.desk-cola__acc{
  display:inline-flex; align-items:center; gap:8px; height:36px; padding:0 15px;
  border-radius:var(--desk-r-pill); background:var(--desk-bg);
  box-shadow:inset 0 0 0 1px var(--desk-hair);
  font-family:inherit; font-size:12.5px; font-weight:700; color:var(--desk-text); cursor:pointer;
}
.desk-cola__acc:hover{ background:var(--desk-inset); }
.desk-cola__acc > .lu{ font-size:14px; color:var(--desk-text2); }

.desk-triangulo{ display:flex; flex-direction:column; }
.desk-triangulo__lado{
  display:grid; grid-template-columns:22px minmax(0,1fr) 150px 178px;
  gap:14px; align-items:center; padding:15px 0;
  box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-triangulo__lado:last-child{ box-shadow:none; }
.desk-triangulo__ico{ font-size:var(--desk-ico-13); color:var(--desk-text2); }
.desk-triangulo__tx{ min-width:0; }
.desk-triangulo__k{ font-size:13.5px; font-weight:600; color:var(--desk-text); }
.desk-triangulo__d{ font-size:11.5px; color:var(--desk-text3); margin-top:2px; }
.desk-triangulo__riel{
  height:8px; border-radius:var(--desk-r-pill); background:var(--desk-inset); overflow:hidden;
}
.desk-triangulo__riel i{
  display:block; width:calc(var(--pct) * 1%); height:100%;
  border-radius:var(--desk-r-pill); background:var(--desk-ph);
}

.desk-triangulo__lado.is-delta .desk-triangulo__riel i{ background:var(--desk-text); }
.desk-triangulo.is-cierra .desk-triangulo__riel i{ background:var(--desk-line); }
.desk-triangulo__val{ text-align:right; }
.desk-triangulo__monto{
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:16px; color:var(--desk-text);
  font-variant-numeric:tabular-nums;
}

.desk-triangulo__nada{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:16px; color:var(--desk-text3); }
.desk-triangulo__delta{
  display:inline-flex; align-items:center; gap:6px; margin-top:5px;
  height:22px; padding:0 9px; border-radius:var(--desk-r-pill);
  background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px;
}
.desk-triangulo__delta > .lu{ font-size:11px; }
.desk-triangulo__contra{ font-size:11px; color:var(--desk-text3); margin-top:4px; }
.desk-triangulo__nota{
  font-size:12.5px; line-height:1.55; color:var(--desk-text2);
  padding-top:14px; text-wrap:pretty;
}
.desk-triangulo__nota b{ color:var(--desk-text); font-weight:700; }

@media (max-width:760px){
  .desk-triangulo__lado{ grid-template-columns:var(--desk-ico-13) minmax(0,1fr) auto; gap:11px; padding:11px 0; }
  .desk-triangulo__d,
  .desk-triangulo__riel,
  .desk-triangulo__contra{ display:none; }
  .desk-triangulo__k{ font-size:12.5px; }
  .desk-triangulo__monto{ font-size:13.5px; }
  .desk-triangulo__delta{ height:20px; padding:0 8px; font-size:10.5px; }
}

.desk-dropzone{
  position:relative;
  border-radius:var(--desk-r-card);

  border:2px dashed var(--desk-ph);
  padding:42px;
  display:flex; flex-direction:column; align-items:center; gap:14px;
  text-align:center;
  transition:border-color var(--desk-t-fast) var(--desk-ease), background var(--desk-t-fast) var(--desk-ease);
}
.desk-dropzone.is-encima{ border-color:var(--desk-accent); background:var(--desk-soft); }
.desk-dropzone__ico{
  width:56px; height:56px; border-radius:var(--desk-r-item-lg);
  background:var(--desk-inset); color:var(--desk-text2);
  display:inline-flex; align-items:center; justify-content:center;
}
.desk-dropzone__ico > .lu{ font-size:var(--desk-ico-21); }
.desk-dropzone__t{ font-size:var(--desk-fs-lead); font-weight:700; color:var(--desk-text); }
.desk-dropzone__d{
  font-size:13px; line-height:1.55; color:var(--desk-text2);
  max-width:52ch; text-wrap:pretty;
}

.desk-dropzone input[type="file"]{
  position:absolute; inset:0; width:100%; height:100%;
  opacity:0; cursor:pointer;
}
@media (max-width:760px){
  .desk-dropzone{ padding:26px 16px; }
}

.desk-subida{ display:flex; flex-direction:column; min-width:0; }

.desk-subida__franja{
  flex:none; display:flex; align-items:center; gap:12px;
  margin:12px 12px 10px; min-height:52px; padding:0 8px 0 16px;
  border:2px dashed var(--desk-ph); border-radius:var(--desk-r-row);
  transition:border-color var(--desk-t-fast) var(--desk-ease), background var(--desk-t-fast) var(--desk-ease);
}
.desk-subida__franja.is-encima{ border-color:var(--desk-accent); background:var(--desk-soft); }
.desk-subida__franja > .lu{ font-size:var(--desk-ico-13); color:var(--desk-text3); flex:none; }    
.desk-subida__franja-t{ flex:1; min-width:0; font-size:13px; color:var(--desk-text2); }

.desk-subida__cab{
  flex:none; display:flex; flex-direction:column; gap:12px;
  padding:18px 22px 16px; box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-subida__cab-fila{ display:flex; align-items:center; gap:12px 16px; flex-wrap:wrap; }
.desk-subida__cab-tx{ flex:1; min-width:180px; display:flex; flex-direction:column; gap:3px; }
.desk-subida__cab-t{ font-size:var(--desk-fs-lead); font-weight:700; letter-spacing:-.015em; color:var(--desk-text); }
.desk-subida__cab-d{ font-size:13px; line-height:1.45; color:var(--desk-text2); text-wrap:pretty; }

.desk-subida__cab-bots{ display:flex; gap:8px; flex-wrap:wrap; }
.desk-subida__cab-bots .desk-btn{ white-space:nowrap; }
.desk-subida__cab-barra{ height:6px; border-radius:var(--desk-r-pill); background:var(--desk-inset); overflow:hidden; }
.desk-subida__cab-barra > i{
  display:block; height:100%; border-radius:var(--desk-r-pill);
  background:var(--desk-text); width:var(--p, 0%);
  transition:width var(--desk-t-base) var(--desk-ease);
}

.desk-subida__filas{ flex:1; min-height:0; overflow:auto; display:flex; flex-direction:column; }
.desk-subida__fila{
  flex:none; display:grid;
  grid-template-columns:32px minmax(0,1fr) 76px 112px;
  align-items:center; column-gap:12px;
  min-height:60px; padding:8px 22px;
  box-shadow:inset 0 -1px 0 var(--desk-hair);
}

.desk-subida__fila.is-quieta{ opacity:.65; }
.desk-subida__slot{
  width:32px; height:32px; border-radius:var(--desk-r-check);
  background:var(--desk-inset); color:var(--desk-text2);
  display:inline-flex; align-items:center; justify-content:center;
}
.desk-subida__slot > .lu{ font-size:var(--desk-ico-13); }    

.desk-subida__slot > .lu[data-i^="loader"]{ animation:desk-spin var(--desk-t-giro) linear infinite; }
.desk-subida__slot--ok{ color:var(--desk-accentText); }
.desk-subida__slot--mal{ color:var(--desk-danger-text); }
.desk-subida__slot--aviso{ color:var(--desk-warn-text); }
.desk-subida__tx{ min-width:0; display:flex; flex-direction:column; gap:4px; }

.desk-subida__n{ display:flex; min-width:0; font-size:var(--desk-fs-sm); font-weight:600; color:var(--desk-text); }
.desk-subida__n-base{ min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-subida__n-ext{ flex:none; white-space:nowrap; }
.desk-subida__d{
  display:flex; align-items:center; gap:10px; min-width:0;
  font-size:12.5px; line-height:1.4; color:var(--desk-text3);
}
.desk-subida__d-t{ min-width:0; overflow:hidden; text-overflow:ellipsis; text-wrap:pretty; }
.desk-subida__fila.is-mal .desk-subida__d{ color:var(--desk-danger-text); }
.desk-subida__fila.is-aviso .desk-subida__d{ color:var(--desk-warn-text); }

.desk-subida__barra{
  flex:1; min-width:48px; height:6px; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); overflow:hidden;
}
.desk-subida__barra > i{ display:block; height:100%; border-radius:var(--desk-r-pill); background:var(--desk-text); width:var(--p, 0%); }
.desk-subida__peso{
  font-family:var(--desk-font-mono);font-size-adjust:none;
  font-size:12px; color:var(--desk-text3); text-align:right; white-space:nowrap;
}
.desk-subida__acc{ display:flex; justify-content:flex-end; min-width:0; }

.desk-subida__x{
  width:44px; height:44px; border-radius:var(--desk-r-pill);
  background:transparent; color:var(--desk-text3);
  display:inline-flex; align-items:center; justify-content:center;
}
.desk-subida__x:hover{ background:var(--desk-inset); color:var(--desk-text); }
.desk-subida__x > .lu{ font-size:var(--desk-ico-15); }
.desk-subida__pli-b{
  flex:none; height:44px; padding:0 6px;
  background:transparent; color:var(--desk-text);
  font-size:13px; font-weight:700;
}

.desk-subida__pli{
  flex:none; display:flex; align-items:center; gap:12px;
  min-height:44px; padding:0 22px;
  background:var(--desk-inset); box-shadow:inset 0 -1px 0 var(--desk-hair);
  font-size:13px; font-weight:600; color:var(--desk-text2);
}

.desk-subida__pli > .lu{ font-size:var(--desk-ico-13); color:var(--desk-text2); flex:none; }
.desk-subida__pli-t{ flex:1; min-width:0; }

@media (max-width:1000px){
  .desk-subida__fila{ grid-template-columns:32px minmax(0,1fr) 76px 44px; }
}

.desk-subida[data-modo="uno"] .desk-subida__fila{ padding:0; min-height:44px; box-shadow:none; }
.desk-subida[data-modo="uno"] .desk-subida__n{ display:none; }

@media (max-width:760px){

  .desk-subida__fila{ min-height:64px; padding:8px 16px; grid-template-columns:32px minmax(0,1fr) 0px 44px; column-gap:0; }
  .desk-subida__fila > .desk-subida__tx{ margin-right:12px; }
  .desk-subida__peso{ display:none; }
  .desk-subida__cab{ padding:14px 16px; }
  .desk-subida__pli{ padding:0 14px; }
}

.desk-vacio--inset{
  flex:none; flex-direction:row; align-items:flex-start; text-align:left;
  gap:13px; padding:18px; border-radius:var(--desk-r-item-lg);
  background:var(--desk-inset); background-image:none;
}
.desk-vacio--inset .desk-vacio__ico{
  width:auto; height:auto; border-radius:0;
  background:none; box-shadow:none; color:var(--desk-text2);
  margin-top:1px; flex:none;
}
.desk-vacio--inset .desk-vacio__ico > i{ font-size:var(--desk-ico-14); }
.desk-vacio--inset .desk-vacio__txt{ min-width:0; display:flex; flex-direction:column; }
.desk-vacio--inset .desk-vacio__t{ font-size:var(--desk-fs-sm); text-wrap:pretty; }
.desk-vacio--inset .desk-vacio__d{
  font-size:13px; line-height:1.5; color:var(--desk-text2);
  max-width:none; margin-top:3px;
}
.desk-vacio--inset .desk-vacio__acc{ margin-top:13px; }

.desk-avisos{ display:flex; flex-direction:column; }

.desk-avisos--tabla .desk-avisos__cab{
  display:grid; grid-template-columns:minmax(0,1fr) 104px 104px 104px;
  align-items:end; gap:0 8px; padding-bottom:10px;
  box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-avisos__rot{
  font-size:10.5px; letter-spacing:.1em; text-transform:uppercase;
  font-weight:700; color:var(--desk-text3);
}
.desk-avisos__canal{ display:flex; flex-direction:column; align-items:center; gap:4px; }
.desk-avisos__canal-t{ font-size:12.5px; font-weight:700; color:var(--desk-text); }
.desk-avisos__canal-n{ font-weight:500; color:var(--desk-text3); margin-left:5px; }

.desk-avisos__lote{
  height:22px; padding:0; border:0; background:transparent;
  font:inherit; font-size:11.5px; font-weight:600; color:var(--desk-accentText);
  cursor:pointer; display:inline-flex; align-items:center;
}
.desk-avisos__lote[hidden]{ display:inline-flex; visibility:hidden; }
.desk-avisos__lote:hover{ text-decoration:underline; }

.desk-avisos__grupo{
  display:flex; align-items:center; gap:8px; height:38px; padding-top:6px;
}
.desk-avisos__g{
  font-size:10px; letter-spacing:.16em; text-transform:uppercase;
  font-weight:700; color:var(--desk-text3);
}

.desk-avisos__estado{
  display:none; align-items:center; gap:6px; margin-left:6px;
  font-size:11.5px; font-weight:600; color:var(--desk-text3);
}
.desk-avisos__estado.is-visible{ display:inline-flex; }
.desk-avisos__estado .lu{ font-size:13px; }
.desk-avisos__estado.is-guardando .lu[data-i^="loader"]{ animation:desk-spin var(--desk-t-giro) linear infinite; }

.desk-avisos--tabla .desk-avisos__fila{
  display:grid; grid-template-columns:minmax(0,1fr) 104px 104px 104px;
  align-items:center; gap:0 8px; min-height:42px; padding:6px 0;
  box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-avisos__tx{ min-width:0; }
.desk-avisos__t{ font-size:13.5px; font-weight:500; color:var(--desk-text); }
.desk-avisos__sub{ font-size:12px; color:var(--desk-text3); margin-top:2px; line-height:1.4; }
.desk-avisos__err{
  display:none; align-items:center; gap:6px; margin-top:2px;
  font-size:12px; font-weight:600; color:var(--desk-danger-text);
}
.desk-avisos__fila.is-error .desk-avisos__err{ display:flex; }
.desk-avisos__err .lu{ font-size:13px; }

.desk-avisos__celda{
  justify-self:center; display:inline-flex; align-items:center;
  justify-content:center; width:44px; height:32px;
}
.desk-avisos__casilla{
  display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; border-radius:7px; position:relative;
  background:var(--desk-inset); box-shadow:inset 0 0 0 1px var(--desk-hair);
  color:transparent; cursor:pointer;
}
.desk-avisos__casilla input{ position:absolute; inset:0; opacity:0; margin:0; cursor:pointer; }
.desk-avisos__casilla .lu{ font-size:13px; pointer-events:none; }
.desk-avisos__casilla:has(input:checked){
  background:var(--desk-accent); box-shadow:none; color:var(--desk-onAccent);
}
.desk-avisos__casilla:has(input:focus-visible){ box-shadow:0 0 0 3px var(--desk-soft); }

.desk-avisos__na{
  justify-self:center; font-size:11.5px; color:var(--desk-text3);
}

.desk-avisos--canal{ gap:12px; }
.desk-avisos__seg{
  display:flex; gap:4px; padding:4px; border-radius:var(--desk-r-pill);
  background:var(--desk-surface); flex:none;
}
.desk-avisos__seg-b{
  flex:1; display:inline-flex; align-items:center; justify-content:center;
  gap:7px; height:44px; border-radius:var(--desk-r-pill); border:0;
  background:transparent; color:var(--desk-text2);
  font:inherit; font-size:14px; font-weight:600; cursor:pointer;
}
.desk-avisos__seg-b.is-activo{ background:var(--desk-accent); color:var(--desk-onAccent); }
.desk-avisos__seg-n{ font-size:12px; font-weight:500; opacity:.8; }
.desk-avisos__expl{
  display:flex; align-items:flex-start; gap:10px; padding:0 6px;
  font-size:12.5px; color:var(--desk-text2); line-height:1.5;
}

.desk-avisos--tabla .desk-avisos__lista{ display:contents; }
.desk-avisos--canal .desk-avisos__lista{
  flex:none; background:var(--desk-surface);
  border-radius:var(--desk-r-card); overflow:hidden;
}

.desk-avisos--canal .desk-avisos__sw,
.desk-avisos--canal .desk-avisos__na{ display:none; flex:none; }
.desk-avisos--canal[data-canal-activo="pantalla"] [data-sw="pantalla"],
.desk-avisos--canal[data-canal-activo="sonido"] [data-sw="sonido"],
.desk-avisos--canal[data-canal-activo="mail"] [data-sw="mail"]{ display:inline-flex; }
.desk-avisos--canal .desk-avisos__expl{ justify-content:space-between; }
.desk-avisos--canal .desk-avisos__lote{ flex:none; white-space:nowrap; }
.desk-avisos--canal .desk-avisos__grupo{ height:40px; padding:0 18px; }
.desk-avisos--canal .desk-avisos__estado{ margin-left:auto; }
.desk-avisos--canal .desk-avisos__fila{
  display:flex; align-items:center; gap:12px; min-height:56px;
  padding:8px 18px; box-shadow:inset 0 1px 0 var(--desk-hair);
  background:transparent; border:0; width:100%; text-align:left;
  font:inherit; color:inherit; cursor:pointer;
}

.desk-avisos--canal .desk-avisos__tx{ flex:1; min-width:0; }
.desk-avisos--canal .desk-avisos__t{ font-size:14.5px; font-weight:600; line-height:1.3; }
.desk-avisos--canal .desk-avisos__sub{ line-height:1.45; margin-top:3px; text-wrap:pretty; }
.desk-avisos--canal .desk-avisos__err{ margin-top:3px; }
.desk-avisos--canal .desk-avisos__na{ font-size:12px; flex:none; }

.desk-avisos__fila.is-apagado .desk-avisos__t{ color:var(--desk-text3); }

@media (max-width:760px){
  .desk-tabla__riel--cab{ display:none; }
  .desk-tabla__riel{ overflow:visible; }
  .desk-tabla__fila{
    display:grid;

    grid-template-columns:auto auto max-content minmax(0,1fr) auto auto auto;

    grid-template-areas:"check ico tablero tablero tablero caras der" "check ico nombre nombre nombre caras der" "check ico estado entrega msj aprob der";
    align-items:center; column-gap:12px; row-gap:8px;
    width:auto; min-width:0; min-height:76px; padding:14px 24px;
    box-shadow:inset 0 1px 0 var(--desk-hair);
  }

  .desk-tabla__fila > *:not(.desk-tabla__check):not(.desk-tabla__tarea):not(.desk-tabla__c-estado):not(.desk-tabla__c-entrega):not(.desk-tabla__c-acargo):not(.desk-tabla__c-aprob):not(.desk-tabla__tablero):not(.desk-tabla__movil-der):not(.desk-tabla__acciones){ display:none; }

  .desk-tabla__fila > .desk-tabla__acciones{ display:contents; }
  .desk-tabla__acciones > :not(.desk-tabla__chat){ display:none; }

  .desk-tabla__acciones > .desk-tabla__chat:not(.is-sin-leer){ display:none; }
  .desk-tabla__acciones > .desk-tabla__chat{
    grid-area:msj; display:inline-flex; align-items:center; gap:4px;
    width:auto; height:auto; padding:0; background:none;
    font-size:12px; color:var(--desk-accentText);
  }

  .desk-tabla__chat > .desk-tabla__chat-esc,
  .desk-tabla__chat > .desk-tabla__chatn{ display:none; }
  .desk-tabla__chat > .desk-tabla__chat-mov{ display:inline-block; font-size:13px; color:inherit; }
  .desk-tabla__chat > .desk-tabla__chat-n-mov{ display:inline; font-size:12px; color:inherit; }
  .desk-tabla__fila > .desk-tabla__fija{ position:static; left:auto; box-shadow:none; background:transparent; }
  .desk-tabla__fila > .desk-tabla__check{ grid-area:check; display:none; }
  .desk-tabla__fila{ -webkit-touch-callout:none; user-select:none; -webkit-user-select:none; }
  [data-tablero].is-seleccion .desk-tabla__fila:not(.desk-tabla__fila--carpeta):not(.desk-tabla__fila--bloqueada) .desk-tabla__check{ display:inline-flex; }
  .desk-tabla__check .desk-tabla__caja{ width:24px; height:24px; border-radius:var(--desk-r-pill); box-shadow:inset 0 0 0 1.5px var(--desk-text3); background:transparent; }
  .desk-tabla__check .desk-tabla__caja .lu{ font-size:14px; }
  .desk-tabla__fila.is-seleccionada .desk-tabla__check .desk-tabla__caja{ background:var(--desk-accent); box-shadow:none; }
  .desk-tabla__tarea{ grid-area:nombre; display:flex; align-items:center; gap:8px; min-width:0; padding:0; border:0; }
  .desk-tabla__tarea .desk-tabla__ranura, .desk-tabla__tarea .desk-tabla__carpeta--convertir, .desk-tabla__tarea .desk-tabla__jerarquia{ display:none; }

  .desk-tabla__tarea .desk-tabla__fila--finalizada .desk-tabla__nombre,
  .desk-tabla__fila--finalizada .desk-tabla__tarea .desk-tabla__nombre,
  .desk-tabla__fila--cancelada .desk-tabla__tarea .desk-tabla__nombre{ color:var(--desk-text2); }

  .desk-tabla__fila--carpeta .desk-tabla__tarea .desk-tabla__ranura{ display:inline-flex; }
  .desk-tabla__tarea .desk-tabla__nombre, .desk-tabla__tarea .desk-tabla__nombre-pila{
    font-size:15px; font-weight:600; line-height:1.3; color:var(--desk-text);
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; white-space:normal;
  }
  .desk-tabla__fila--carpeta .desk-tabla__tarea .desk-tabla__nombre{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; white-space:normal; font-weight:700; }
  .desk-tabla__tarea .desk-tabla__contador{ font-size:12px; color:var(--desk-text3); }
  .desk-tabla__c-estado{ grid-area:estado; display:flex; align-items:center; min-width:0; }

  .desk-tabla__c-estado .desk-tabla__estado, .desk-tabla__c-estado .desk-badge,

  .desk-tabla__fila > .desk-tabla__c-estado .desk-circuito{ height:22px; max-width:none; width:auto; flex:none; padding:0 9px; font-size:11.5px; font-weight:600; border-radius:var(--desk-r-pill); white-space:nowrap; }
  .desk-tabla__c-entrega{ grid-area:entrega; display:flex; align-items:center; min-width:0; }
  .desk-tabla__c-entrega .desk-tabla__fecha{ font-size:12px; color:var(--desk-text3); }
  .desk-tabla__c-entrega .desk-tabla__fecha.is-vencida{ color:var(--desk-danger-text); }
  .desk-tabla__c-entrega .desk-tabla__fecha:empty::before{ content:'Sin entrega'; font-family:var(--desk-font); color:var(--desk-text3); }
  .desk-tabla__c-acargo{ grid-area:caras; display:flex; align-items:center; justify-self:end; }

  .desk-tabla__fila > .desk-tabla__c-aprob{
    grid-area:aprob; justify-self:end;
    display:inline-flex; align-items:center; gap:4px;
    height:28px; padding:0 2px 0 8px;
    border-radius:var(--desk-r-pill); background:var(--desk-inset);
  }
  .desk-tabla__c-aprob:empty{ display:none; }

  .desk-tabla__fila > .desk-tabla__c-aprob--vacio{ display:none; }
  .desk-tabla__fila > .desk-tabla__c-aprob > .desk-tabla__c-aprob-ico{ display:inline-flex; font-size:13px; color:var(--desk-text2); flex:none; }
  .desk-tabla__c-aprob .desk-avatar{ width:24px; height:24px; box-shadow:none; }
  .desk-tabla__c-aprob .desk-stack__mas{ font-size:10px; }
  .desk-tabla__fila--carpeta .desk-tabla__c-aprob,
  .desk-tabla__fila--bloqueada .desk-tabla__c-aprob{ display:none; }
  .desk-tabla__c-acargo .desk-avatar{ width:28px; height:28px; box-shadow:0 0 0 2px var(--desk-surface); }
  .desk-tabla__c-acargo .desk-stack__mas{ font-size:10px; }
  .desk-tabla__c-acargo .desk-tabla__nadie{ display:none; }
  .desk-tabla__fila.is-seleccionada .desk-tabla__c-acargo .desk-avatar{ box-shadow:0 0 0 2px var(--desk-soft); }

  .desk-tabla__fila > .desk-tabla__tablero{
    grid-area:tablero; display:block; max-width:100%;
    font-size:11px; color:var(--desk-text3); text-decoration:none;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  }
  .desk-tabla__movil-der{ grid-area:der; display:inline-block; font-size:17px; color:var(--desk-text3); }
  .desk-tabla__fila--hija{ padding-left:52px; }

  .desk-tabla{
    --rama-x:calc(24px + 2 * 12px + var(--desk-s10) / 2);
    --rama-fin:calc(52px + 2 * 12px + var(--tabla-sangria-hija) - var(--desk-s4));
    --rama-y:calc(14px + 8px + 19.5px / 2);
  }
  .desk-tabla__fila:has(> .desk-tabla__tablero){ --rama-y:calc(14px + 13.5px + 8px + 8px + 19.5px / 2); }
  .desk-tabla__fila--hija, .desk-tabla__fila--carpeta{ position:relative; }
  .desk-tabla__fila--hija:not(.desk-tabla__fila--agregar) .desk-tabla__tarea::before,
  .desk-tabla__fila--hija:not(.desk-tabla__fila--agregar) .desk-tabla__tarea::after,
  .desk-tabla__fila--carpeta .desk-tabla__tarea::after{ content:none; }
  .desk-tabla__fila--hija:not(.desk-tabla__fila--agregar)::before,
  .desk-tabla__fila--hija:not(.desk-tabla__fila--agregar)::after{
    content:""; position:absolute; left:var(--rama-x); top:0;
    border:0 solid var(--rama-color); pointer-events:none;
  }
  .desk-tabla__fila--hija:not(.desk-tabla__fila--agregar)::before{ bottom:0; border-left-width:1px; }
  .desk-tabla__fila--hija:not(.desk-tabla__fila--agregar)::after{
    height:var(--rama-y); width:calc(var(--rama-fin) - var(--rama-x));
    border-left-width:1px; border-bottom-width:1px; border-bottom-left-radius:var(--desk-r-check);
  }
  .desk-tabla__fila--hija:not(:has(+ .desk-tabla__fila--hija:not(.desk-tabla__fila--agregar)))::before{ display:none; }
  .desk-tabla__fila--carpeta:has(+ .desk-tabla__fila--hija:not(.desk-tabla__fila--agregar))::after{
    content:""; position:absolute; left:var(--rama-x);
    bottom:0; height:calc(14px + 8px - var(--desk-s2));
    border-left:1px solid var(--rama-color); pointer-events:none;
    transition:opacity var(--desk-t-base) var(--desk-ease);
  }
  .desk-tabla__fila--carpeta[data-cerrada]::after{ opacity:0; }
  .desk-tabla__fila.is-arrastrando::before, .desk-tabla__fila.is-arrastrando::after,
  [data-tablero].is-seleccion .desk-tabla__fila::before, [data-tablero].is-seleccion .desk-tabla__fila::after{ display:none; }
  .desk-tabla__fila.is-abierta{ --rama-color:var(--desk-onAccent); }
  .desk-tabla__fila--carpeta .desk-tabla__tarea .lu{ font-size:18px; color:var(--desk-text3); }
  .desk-tabla__fila--carpeta .desk-tabla__c-estado, .desk-tabla__fila--carpeta .desk-tabla__c-entrega, .desk-tabla__fila--carpeta .desk-tabla__c-acargo{ display:none; }
  .desk-tabla__fila--bloqueada .desk-tabla__nombre{ color:var(--desk-text2); }
  .desk-tabla__fila--bloqueada .desk-tabla__c-acargo{ display:none; }
  .desk-tabla__fila--bloqueada .desk-tabla__c-entrega .desk-tabla__fecha::before{ content:'Sólo lectura · '; font-family:var(--desk-font); }

  .desk-tabla__fila--archivada .desk-tabla__c-entrega[data-arch] .desk-tabla__fecha{ display:none; }
  .desk-tabla__fila--archivada .desk-tabla__c-entrega[data-arch]::before{ content:'Archivada el ' attr(data-arch); font-family:var(--desk-font); font-size:12.5px; color:var(--desk-text3); }
  .desk-tabla__fila.is-seleccionada{ --fila-fondo:var(--desk-soft); background:var(--desk-soft); }
  .desk-tabla__fila--agregar{ display:none; }

  body:has(.bo-bulk-zona) .desk-tabbar{ display:none !important; }
  .bo-bulk-zona{ padding:0 16px; bottom:max(var(--desk-tabbar-borde, 26px), calc(var(--desk-safe-bottom) + var(--desk-tabbar-apoyo, 10px))); }
  .bo-bulk{ width:100%; height:60px; padding:0 6px; border-radius:var(--desk-r-pill); background:var(--desk-carbon); color:var(--desk-onCarbon); justify-content:flex-start; gap:0; box-shadow:var(--desk-shadow-lg); }

  .bo-bulk-zona--lote{ padding:0; }
  .bo-bulk-zona--lote .bo-bulk--corre,
  .bo-bulk-zona--lote .bo-bulk--resultado{
    width:100%; max-width:none; height:auto; border-radius:0; align-items:stretch;
    flex-direction:column; gap:10px;

    background:var(--desk-surface); color:var(--desk-text);
    padding:12px 16px calc(12px + var(--desk-safe-bottom));
    box-shadow:inset 0 1px 0 var(--desk-hair), 0 -10px 30px -14px var(--desk-shadow);
  }
  .bo-bulk-zona--lote .bo-bulk__ico{ width:22px; align-items:center; }
  .bo-bulk-zona--lote .bo-bulk__txt{ min-width:0; flex:1; max-width:none; }
  .bo-bulk-zona--lote .bo-bulk__t1{ font-size:14.5px; }
  .bo-bulk-zona--lote .bo-bulk__fila{ display:flex; align-items:flex-start; gap:10px; }
  .bo-bulk-zona--lote .bo-bulk__prog{ display:flex; align-items:center; gap:10px; }
  .bo-bulk-zona--lote .bo-bulk__via{ flex:1; width:auto; }

  .bo-bulk-zona--lote .bo-bulk__acts{ display:flex; gap:8px; }
  .bo-bulk-zona--lote .bo-bulk__acts .desk-btn{ flex:1; justify-content:center; }
}

@media (pointer: coarse) and (min-width: 600px) and (min-height: 500px){
  .bo-bulk-zona--lote{ padding:0 16px; }
  .bo-bulk-zona--lote .bo-bulk--corre,
  .bo-bulk-zona--lote .bo-bulk--resultado{
    width:fit-content; max-width:100%; height:auto;
    border-radius:24px; align-items:center; flex-direction:row; gap:14px;
    padding:8px 8px 8px 18px;
    background:var(--desk-surface); color:var(--desk-text);
    box-shadow:var(--desk-shadow-lg), inset 0 0 0 1px var(--desk-hair);
  }
  .bo-bulk-zona--lote .bo-bulk__ico{ width:24px; }
  .bo-bulk-zona--lote .bo-bulk__txt{ min-width:240px; flex:0 1 440px; max-width:440px; }
  .bo-bulk-zona--lote .bo-bulk__t1{ font-size:var(--desk-fs-sm); }
  .bo-bulk-zona--lote .bo-bulk__fila{ display:contents; }
  .bo-bulk-zona--lote .bo-bulk__prog{ flex:none; }
  .bo-bulk-zona--lote .bo-bulk__via{ width:200px; flex:none; }

  .bo-bulk-zona--lote .bo-bulk__acts .desk-btn{ flex:none; }
  .bo-bulk__n{ position:relative; width:44px; height:48px; padding:0; margin-right:1px; justify-content:center; flex:none; }
  .bo-bulk__n .lu{ font-size:20px; opacity:1; }
  .bo-bulk__n span{ display:none; }
  .bo-bulk__n::after{ content:''; position:absolute; right:-1px; top:10px; width:1px; height:28px; background:var(--desk-onCarbon2); opacity:.35; }
  .bo-bulk__sep{ display:none; }
  .bo-bulk__pill{ flex:1; min-width:0; height:52px; padding:0; flex-direction:column; justify-content:center; gap:4px; font-size:9.5px; font-weight:600; letter-spacing:.02em; border-radius:12px; }
  .bo-bulk__pill .lu{ font-size:18px; }
  .bo-bulk__pill span{ opacity:.82; }

  .bo-bulk__pill span[data-rot-movil]{ font-size:0; }
  .bo-bulk__pill span[data-rot-movil]::after{ content:attr(data-rot-movil); font-size:9.5px; }

  .bo-bulk__pill[data-bulk-accion="tipo_trabajo_desk"], .bo-bulk__pill[data-bulk-accion="aprobacion"], .bo-bulk__pill[data-bulk-accion="duplicar"], .bo-bulk__pill[data-bulk-accion="destruir"], .bo-bulk__pill[data-bulk-accion="area_desk"]{ display:none; }
  .bo-bulk__quedan{ display:none; }
  .bo-bulk__pill--danger{ color:var(--desk-onCarbon); }

  .bo-lote-cab{ position:fixed; left:0; right:0; top:0; z-index:71; height:calc(56px + var(--desk-safe-top)); padding:var(--desk-safe-top) 20px 0; display:flex; align-items:center; gap:10px; background:var(--desk-bg); box-shadow:inset 0 -1px 0 var(--desk-hair); }
  .bo-lote-cab__t{ flex:1; text-align:center; font-size:17px; font-weight:700; letter-spacing:-.02em; color:var(--desk-text); }
  .bo-lote-cab__b{ display:inline-flex; align-items:center; height:38px; padding:0 15px; border-radius:var(--desk-r-pill); background:var(--desk-surface); font-size:14px; font-weight:600; color:var(--desk-text); border:0; font-family:inherit; }

  .desk-ctx-velo{ position:fixed; inset:0; z-index:88; background:var(--desk-velo); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); animation:desk-fade-in var(--desk-t-base) var(--desk-ease); }

  .desk-ctx{ position:fixed; inset:0; z-index:89; display:flex; flex-direction:column; gap:12px; align-items:center; justify-content:center; padding:20px; pointer-events:none; }
  .desk-ctx > *{ pointer-events:auto; animation:desk-pop-in var(--desk-t-base) var(--desk-ease); }
  .desk-ctx__previa{ width:min(335px, 100%); background:var(--desk-surface); border-radius:24px; padding:24px; display:flex; flex-direction:column; gap:14px; box-shadow:var(--desk-shadow-lg); }
  .desk-ctx__previa-t{ font-size:17px; font-weight:700; letter-spacing:-.02em; color:var(--desk-text); line-height:1.25; }
  .desk-ctx__previa-meta{ display:flex; align-items:center; gap:8px; font-size:12px; color:var(--desk-text3); }
  .desk-ctx__previa-meta .desk-badge{ height:22px; padding:0 9px; font-size:11.5px; font-weight:600; border-radius:var(--desk-r-pill); }
  .desk-ctx__menu{ width:250px; background:var(--desk-surface); border-radius:18px; box-shadow:var(--desk-shadow-lg); overflow:hidden; }
  .desk-ctx__fila{ display:flex; align-items:center; gap:12px; width:100%; height:48px; padding:0 18px; box-shadow:inset 0 1px 0 var(--desk-hair); background:none; border:0; font-family:inherit; font-size:14.5px; font-weight:600; color:var(--desk-text); text-align:left; }
  .desk-ctx__fila:first-child{ box-shadow:none; }
  .desk-ctx__fila .lu{ font-size:18px; color:var(--desk-text3); }
  .desk-ctx__fila--danger{ color:var(--desk-danger-text); }
  .desk-ctx__fila--danger .lu{ color:var(--desk-danger-text); }

  .desk-ctx__fila--off{ height:auto; min-height:48px; padding:10px 18px; align-items:flex-start; color:var(--desk-text3); }
  .desk-ctx__fila--off .lu{ margin-top:1px; }
  .desk-ctx__motivo{ display:block; margin-top:2px; font-size:12.5px; font-weight:500; line-height:1.35; color:var(--desk-text3); }
}

@media (max-width:359px){

  .desk-tabla__fila{
    grid-template-areas:"check ico nombre nombre nombre der" "check ico estado entrega caras der";
  }

  .desk-tabla__c-acargo{ justify-content:flex-end; }
  .desk-tabla__c-acargo .desk-avatar{ width:var(--desk-cara-sm); height:var(--desk-cara-sm); }

  .desk-tabla__fila--carpeta .desk-tabla__tarea{ flex-wrap:wrap; }

  .desk-tabla__fila--carpeta .desk-tabla__nombre{ flex:1 1 0; min-width:0; }

  .desk-tabla__fila--carpeta .desk-tabla__contador{
    flex:0 0 100%; justify-content:flex-start; height:auto; min-width:0;
    padding:0; background:none; color:var(--desk-text3);
  }
}

@media (max-width:760px){
  .desk-desliza{ position:relative; overflow:hidden; }
  .desk-desliza__in{ position:relative; z-index:1; display:flex; align-items:center; gap:inherit; width:100%; background:inherit; }
  .desk-desliza__bajo{ position:absolute; top:0; bottom:0; width:50%; display:flex; align-items:center; gap:8px; padding:0 24px; z-index:0; pointer-events:none; font-size:13px; font-weight:600; opacity:0; transition:opacity var(--desk-t-fast) var(--desk-ease); }
  .desk-desliza__bajo .lu{ font-size:18px; flex:none; }
  .desk-desliza__bajo--izq{ left:0; justify-content:flex-start; background:var(--desk-accent); color:var(--desk-onAccent); }
  .desk-desliza__bajo--der{ right:0; justify-content:flex-end; background:var(--desk-inset); color:var(--desk-text); }
  .desk-desliza.is-deslizando .desk-desliza__bajo{ opacity:1; }
  .desk-desliza.is-armada-izq .desk-desliza__bajo--der{ background:var(--desk-carbon); color:var(--desk-onCarbon); }
}

.desk-sticker {
	--desk-sticker-caja: var(--desk-sticker-chat);
	--desk-sticker-radio: 14px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--desk-sticker-caja);
	height: var(--desk-sticker-caja);
	flex: none;
}
.desk-sticker img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;

	border-radius: var(--desk-sticker-radio);
	display: block;
}
.desk-sticker--hilo  { --desk-sticker-caja: var(--desk-sticker-hilo);  --desk-sticker-radio: 12px; }
.desk-sticker--resp  { --desk-sticker-caja: var(--desk-sticker-resp);  --desk-sticker-radio: 9px; }
.desk-sticker--cita  { --desk-sticker-caja: var(--desk-sticker-cita);  --desk-sticker-radio: 3px; }
.desk-sticker--celda { --desk-sticker-caja: var(--desk-sticker-celda); --desk-sticker-radio: 6px; }

.desk-sticker.is-enviando { opacity: .55; }

.desk-sticker--falta {
	flex-direction: column;
	gap: 8px;
	border-radius: var(--desk-sticker-radio);
	background: repeating-linear-gradient(135deg, var(--desk-hair) 0 1px, transparent 1px 8px);
	box-shadow: inset 0 0 0 1px var(--desk-hair);
	color: var(--desk-text3);
	text-align: center;
}
.desk-sticker--falta .lu { font-size: 20px; }
.desk-sticker__falta-t { font-size: 12.5px; line-height: 1.35; max-width: 120px; }

@media (max-width: 760px) {
	.desk-sticker:not([class*="desk-sticker--"]) { --desk-sticker-caja: var(--desk-sticker-movil); }
}

.desk-paleta--expresion {
	width: 380px;
	max-width: calc(100vw - 32px);
	display: flex;
	flex-direction: column;
	padding: 0;
}
.desk-paleta__tabs {
	display: flex;
	gap: 4px;
	margin: 14px 14px 10px;
	padding: 4px;
	border-radius: var(--desk-r-pill);
	background: var(--desk-inset);
}
.desk-paleta__tab {
	flex: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	border-radius: var(--desk-r-pill);
	background: transparent;
	color: var(--desk-text2);
	font-size: 13.5px;
	font-weight: 600;
	cursor: pointer;
}
.desk-paleta__tab.is-activa { background: var(--desk-accent); color: var(--desk-onAccent); }

.desk-paleta__buscar {
	display: flex;
	align-items: center;
	gap: 10px;
	height: 40px;
	margin: 0 14px 10px;
	padding: 0 8px 0 16px;
	border-radius: var(--desk-r-pill);
	background: var(--desk-inset);
	color: var(--desk-text3);
}
.desk-paleta__buscar .lu { font-size: 16px; flex: none; }
.desk-paleta__buscar input { flex: 1; min-width: 0; font-size: 14px; color: var(--desk-text); }
.desk-paleta__buscar-x {
	display: none;
	width: 28px; height: 28px;
	border-radius: var(--desk-r-pill);
	align-items: center; justify-content: center;
	color: var(--desk-text2);
	cursor: pointer;
	flex: none;
}
.desk-paleta__buscar.has-texto .desk-paleta__buscar-x { display: inline-flex; }

.desk-sticker-rail {
	display: flex;
	gap: 4px;
	padding: 0 14px 10px;
	overflow-x: auto;

	scrollbar-width: none;
	-ms-overflow-style: none;
	box-shadow: inset 0 -1px 0 var(--desk-hair);
}
.desk-sticker-rail::-webkit-scrollbar { width: 0; height: 0; display: none; }
.desk-sticker-rail__b {
	flex: none;
	width: 40px; height: 40px;
	border-radius: var(--desk-r-icono);
	display: inline-flex;
	align-items: center; justify-content: center;
	background: transparent;
	color: var(--desk-text2);
	cursor: pointer;
}
.desk-sticker-rail__b.is-activa { background: var(--desk-soft); }
.desk-sticker-rail__b .lu { font-size: 17px; }
.desk-sticker-rail__b img { width: 32px; height: 32px; object-fit: contain; border-radius: 3px; }
.desk-sticker-rail__mas { box-shadow: inset 0 0 0 1px var(--desk-hair); }

.desk-paleta__grilla {
	height: 360px;
	padding: 0 14px 14px;
	overflow-y: auto;

	overflow-x: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
	position: relative;
}
.desk-paleta__grilla::-webkit-scrollbar { width: 0; height: 0; display: none; }

.desk-paleta__grupo {
	position: sticky;
	top: 0;
	z-index: 1;
	background: var(--desk-surface);
	height: 34px;
	display: flex;
	align-items: center;
	gap: 8px;
}
.desk-paleta__grupo-n { font-size: 12.5px; font-weight: 700; color: var(--desk-text2); }
.desk-paleta__grupo-c { font-family: var(--desk-font-mono); font-size-adjust: none; font-size: 11.5px; color: var(--desk-text3); }

.desk-paleta__celdas {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 8px;
	padding-bottom: 14px;
}

.desk-paleta__celda {
	width: auto;
	aspect-ratio: 1;
	border-radius: var(--desk-r-icono);
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	cursor: pointer;
}
.desk-paleta__celda:hover { background: var(--desk-inset); }

.desk-paleta__emojis { display: grid; grid-template-columns: repeat(8, 1fr); gap: 4px; padding-bottom: 12px; }
.desk-paleta__emoji {
	width: auto; aspect-ratio: 1;
	border-radius: var(--desk-r-icono);
	display: flex; align-items: center; justify-content: center;
	font-size: 24px;
	background: transparent;
	cursor: pointer;
}
.desk-paleta__emoji:hover { background: var(--desk-inset); }

.desk-paleta__grilla .desk-vacio { padding: 48px 12px; text-align: center; }
.desk-paleta__grilla .desk-vacio__d { max-width: 30ch; }

.desk-chat-msg .desk-chat-msg__globo--desnudo {
	padding: 0;
	background: none;
	box-shadow: none;
	border-radius: 0;
}

.desk-chat-msg .desk-chat-msg__globo--desnudo .desk-chat-msg__meta { padding: 2px 2px 0; }

@media (max-width: 760px) {
	.desk-paleta--expresion {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		top: auto;
		width: auto;
		max-width: none;
		height: 360px;                  
		max-height: 70dvh;
		background: var(--desk-panel);
		border-radius: 24px 24px 0 0;
		box-shadow: 0 -1px 0 var(--desk-hair), 0 -16px 32px -24px var(--desk-shadow);
		padding-bottom: env(safe-area-inset-bottom, 0px);
		z-index: 90;
	}

	.desk-paleta--expresion::before {
		content: '';
		display: block;
		flex: none;
		width: 38px;
		height: 4px;
		border-radius: 2px;
		background: var(--desk-hair);
		margin: 8px auto;
	}
	.desk-paleta__tabs { margin: 0 20px 10px; }
	.desk-paleta__tab { height: 36px; font-size: 14px; }

	.desk-paleta--expresion .desk-paleta__buscar { margin: 0 20px 8px; }
	.desk-sticker-rail { gap: 4px; padding: 0 20px 8px; }
	.desk-sticker-rail__b { width: 44px; height: 44px; }    
	.desk-sticker-rail__b .lu { font-size: 18px; }
	.desk-sticker-rail__b img { width: 36px; height: 36px; }

	.desk-paleta--expresion [data-exp-cara] { display: flex; flex-direction: column; flex: 1; min-height: 0; }
	.desk-paleta__grilla { flex: 1; min-height: 0; height: auto; padding: 0 20px 34px; }
	.desk-paleta__grupo { height: 36px; background: var(--desk-panel); }
	.desk-paleta__grupo-n { font-size: 13px; }

	.desk-paleta__celdas { grid-template-columns: repeat(4, 1fr); gap: 8px; }
	.desk-paleta__celda { width: auto; height: auto; aspect-ratio: 1; border-radius: 14px; }
	.desk-paleta__emojis { grid-template-columns: repeat(7, 1fr); gap: 4px; }
	.desk-paleta__emoji { width: auto; height: auto; aspect-ratio: 1; font-size: 28px; }
}

.desk-paleta__celda.is-cargando {
	background: var(--desk-inset);
	animation: desk-skeleton var(--desk-t-pulso) var(--desk-ease) infinite;
}
.desk-paleta__celda.is-cargando img { opacity: 0; }
.desk-paleta__celda img { transition: opacity var(--desk-t-base) var(--desk-ease); }

.desk-sticker.is-cargando {
	background: var(--desk-inset);
	border-radius: var(--desk-sticker-radio);
	animation: desk-skeleton var(--desk-t-pulso) var(--desk-ease) infinite;
}
.desk-sticker.is-cargando img { opacity: 0; }
.desk-sticker img { transition: opacity var(--desk-t-base) var(--desk-ease); }

.desk-stk-adm {
	width: 940px;
	max-width: calc(100vw - 32px);
	height: 640px;
	max-height: calc(100dvh - 48px);
	display: grid;
	grid-template-columns: 320px 1fr;
	overflow: hidden;
}
.desk-stk-adm__lado {
	background: var(--desk-panel);
	box-shadow: inset -1px 0 0 var(--desk-hair);
	display: flex;
	flex-direction: column;
	min-height: 0;
}
.desk-stk-adm__cab { padding: 26px 26px 14px; display: flex; flex-direction: column; gap: 4px; }
.desk-stk-adm__t { font-size: 22px; font-weight: 700; letter-spacing: -.015em; color: var(--desk-text); }
.desk-stk-adm__sub { font-size: 13px; color: var(--desk-text3); }
.desk-stk-adm__packs { flex: 1; min-height: 0; overflow-y: auto; padding: 0 12px; display: flex; flex-direction: column; gap: 4px; }
.desk-stk-adm__pie { padding: 12px 26px 22px; }

.desk-paquete {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	border-radius: var(--desk-r-row);
	background: transparent;
	cursor: pointer;
	text-align: left;
	width: 100%;
}
.desk-paquete:hover { background: var(--desk-inset); }
.desk-paquete.is-activo { background: var(--desk-soft); }
.desk-paquete.is-arrastrando { opacity: .4; }
.desk-paquete__grip { font-size: 15px; color: var(--desk-text3); flex: none; cursor: grab; }

.desk-paquete__portada {
	width: 48px; height: 48px;
	border-radius: var(--desk-r-icono);
	background: var(--desk-surface);
	box-shadow: inset 0 0 0 1px var(--desk-hair);
	display: grid;
	grid-template-columns: repeat(2, 20px);
	grid-auto-rows: 20px;
	gap: 2px;
	padding: 3px;
	flex: none;
	align-content: center;
	justify-content: center;
}
.desk-paquete__portada img { width: 20px; height: 20px; object-fit: contain; border-radius: 3px; }
.desk-paquete__tx { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.desk-paquete__n { font-size: 14.5px; font-weight: 600; color: var(--desk-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.desk-paquete__c { font-family: var(--desk-font-mono); font-size-adjust: none; font-size: 11.5px; color: var(--desk-text3); }

.desk-stk-adm__det { display: flex; flex-direction: column; min-height: 0; min-width: 0; }
.desk-stk-adm__det-cab { padding: 26px 30px 16px; display: flex; align-items: center; gap: 12px; }
.desk-stk-adm__det-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.desk-stk-adm__nombre { display: flex; align-items: center; gap: 8px; min-width: 0; }
.desk-stk-adm__nombre-t { font-size: 22px; font-weight: 700; letter-spacing: -.015em; color: var(--desk-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.desk-stk-adm__nombre-in {
	height: 44px; padding: 0 16px; width: 320px; max-width: 100%;
	border-radius: var(--desk-r-field); background: var(--desk-inset);
	box-shadow: inset 0 0 0 2px var(--desk-line);
	font-size: 18px; font-weight: 700; color: var(--desk-text);
}

.desk-stk-adm__subiendo {
	display: flex; align-items: center; gap: 12px;
	margin: 0 30px 12px; padding: 10px 14px;
	border-radius: var(--desk-r-row); background: var(--desk-inset);
}
.desk-stk-adm__subiendo span { font-family: var(--desk-font-mono); font-size-adjust: none; font-size: 12.5px; color: var(--desk-text); }
.desk-stk-adm__grid-zona { flex: 1; min-height: 0; overflow-y: auto; padding: 0 30px 16px; }
.desk-stk-adm__grid { display: grid; grid-template-columns: repeat(auto-fill, 64px); gap: 10px; justify-content: start; }
.desk-stk-adm__celda {
	width: 64px; height: 64px;
	border-radius: var(--desk-r-icono);
	background: var(--desk-inset);
	display: flex; align-items: center; justify-content: center;
	position: relative;
}
.desk-stk-adm__celda.is-arrastrando { opacity: .4; }

.desk-stk-adm__quitar {
	position: absolute; top: -8px; right: -8px;
	width: 44px; height: 44px; border: 0; background: none; padding: 0;
	display: inline-flex; align-items: center; justify-content: center;
	cursor: pointer;
}
.desk-stk-adm__quitar::before {
	content: ''; width: 28px; height: 28px; border-radius: var(--desk-r-pill);
	background: var(--desk-surface); box-shadow: 0 0 0 1px var(--desk-hair);
	position: absolute;
}
.desk-stk-adm__quitar .lu { font-size: 14px; position: relative; color: var(--desk-text2); }
.desk-stk-adm__quitar:hover .lu { color: var(--desk-text); }

.desk-stk-adm__vacio {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: 8px; height: 300px;
	border-radius: var(--desk-r-card-lg);
	background: repeating-linear-gradient(135deg, var(--desk-hair) 0 1px, transparent 1px 8px);
	text-align: center;
}
.desk-stk-adm__vacio.is-soltando { background: var(--desk-soft); }
.desk-stk-adm__vacio-t { font-size: 15px; font-weight: 700; color: var(--desk-text); }
.desk-stk-adm__vacio-d { font-size: 13.5px; line-height: 1.5; color: var(--desk-text2); max-width: 36ch; }

@media (max-width: 760px) {

	.desk-stk-adm { grid-template-columns: 1fr; height: 100dvh; max-height: none; width: 100vw; border-radius: 0; }
	.desk-stk-adm__lado { box-shadow: inset 0 -1px 0 var(--desk-hair); max-height: 45dvh; }
}

.desk-paleta__skel-rot { display: block; margin: 12px 0; }
.desk-paleta__celda.desk-skel, .desk-sticker-rail__b.desk-skel { animation: desk-skeleton var(--desk-t-pulso) var(--desk-ease) infinite; }

.desk-paleta__vacio-b { margin-top: 8px; }
.desk-stk-adm__vacio-b { margin-top: 8px; }

.desk-letra{ border-radius: var(--desk-r-field-lg); box-shadow: inset 0 0 0 1px var(--desk-hair); overflow: hidden; }
.desk-letra__f{
  display: flex; align-items: center; gap: 14px; width: 100%;
  min-height: 64px; padding: 10px 16px; border: 0; background: transparent;
  cursor: pointer; text-align: left; color: var(--desk-text);
}
.desk-letra__f + .desk-letra__f{ box-shadow: inset 0 1px 0 var(--desk-hair); }
.desk-letra__f:hover{ background: var(--desk-inset); }
.desk-letra__f.is-elegida,
.desk-letra__f.is-elegida:hover{ background: var(--desk-soft); }
.desk-letra__tx{ flex: 1; min-width: 0; }
.desk-letra__n{ display: block; font-size: 15px; font-weight: 700; color: var(--desk-text); }
.desk-letra__n small{ font-size: 12.5px; font-weight: 400; color: var(--desk-text3); margin-left: 7px; }
.desk-letra__m{ display: block; margin-top: 3px; font-size: 13.5px; color: var(--desk-text2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.desk-letra__slot{
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border-radius: var(--desk-r-pill);
  background: transparent; color: var(--desk-text3);
}
.desk-letra__f.is-elegida .desk-letra__slot{ background: var(--desk-accent); color: var(--desk-onAccent); }

.desk-letra__slot .lu{ font-size: 14px; display: none; }
.desk-letra__f.is-elegida .desk-letra__slot .lu,
.desk-letra__f.is-bajando .desk-letra__slot .lu{ display: inline-flex; }
.desk-letra__f.is-bajando .desk-letra__slot .lu[data-i^="loader"]{ font-size: 15px; animation: desk-spin var(--desk-t-giro) linear infinite; }
.desk-letra__pie{ display: flex; align-items: flex-start; gap: 10px; min-height: 20px; margin-top: 10px; }
.desk-letra__nota{ flex: 1; font-size: 12.5px; line-height: 1.5; color: var(--desk-text2); }
.desk-letra__reint{
  flex: none; display: inline-flex; align-items: center; height: 32px; padding: 0 13px;
  border: 0; border-radius: var(--desk-r-pill); background: var(--desk-inset);
  color: var(--desk-text); font-size: 12.5px; font-weight: 600; cursor: pointer;
}

.desk-letra__tx--figtree{  font-family: 'Figtree Muestra', 'Figtree', system-ui, sans-serif; font-size-adjust: none; }
.desk-letra__tx--inter{    font-family: 'Inter Muestra', 'Inter', system-ui, sans-serif; font-size-adjust: .5; }
.desk-letra__tx--plex{     font-family: 'Plex Muestra', 'IBM Plex Sans', system-ui, sans-serif; font-size-adjust: .5; }
.desk-letra__tx--jakarta{  font-family: 'Jakarta Muestra', 'Plus Jakarta Sans', system-ui, sans-serif; font-size-adjust: .5; }
.desk-letra__tx--atkinson{ font-family: 'Atkinson Muestra', 'Atkinson Hyperlegible Next', system-ui, sans-serif; font-size-adjust: .5; }
.desk-letra__tx--serif{    font-family: 'Serif Muestra', 'Source Serif 4', Georgia, serif; font-size-adjust: .5; }
.desk-letra__tx--sans{     font-family: var(--desk-font); }
@media (max-width: 760px){
  .desk-letra__f{ min-height: 56px; }
}

.desk-perfil-nav{
  position: sticky; top: calc(var(--shell-barras-h, calc(var(--desk-barras-top, 10px) + var(--desk-appbar-h) * 2)) + 18px); z-index: 4; align-self: flex-start;  
  flex: none; width: 216px; display: flex; flex-direction: column; gap: 2px;
}
.desk-perfil-nav__i{
  display: flex; align-items: center; gap: 11px; height: 40px; padding: 0 12px;
  border-radius: var(--desk-r-row); color: var(--desk-text2);
  font-size: 13.5px; font-weight: 600; text-decoration: none;
}
.desk-perfil-nav__i .lu{ font-size: 17px; color: var(--desk-text3); flex: none; }
.desk-perfil-nav__i:hover{ background: var(--desk-inset); color: var(--desk-text); }
.desk-perfil-nav__i.is-abierta{
  background: var(--desk-surface); color: var(--desk-text);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--desk-shadow-color) 6%, transparent);
}
.desk-perfil-nav__i.is-abierta .lu{ color: var(--desk-accentText); }

.desk-perfil-nav__i--grupo{ margin-top: 10px; padding-top: 10px; box-shadow: inset 0 1px 0 var(--desk-hair); border-radius: 0 0 var(--desk-r-row) var(--desk-r-row); }

.desk-encima__filas{ display: flex; flex-direction: column; }
.desk-encima--fila .desk-encima__filas{ flex-direction: row; }
.desk-encima__f{
  flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px;
  min-height: 56px; padding: 8px 4px; text-decoration: none; color: var(--desk-text);
}
.desk-encima__f + .desk-encima__f{ box-shadow: inset 0 1px 0 var(--desk-hair); }
.desk-encima--fila .desk-encima__f{ padding: 8px 18px; }
.desk-encima--fila .desk-encima__f + .desk-encima__f{ box-shadow: inset 1px 0 0 var(--desk-hair); }
.desk-encima__f:hover{ color: var(--desk-accentText); }
.desk-encima__f > .lu{ font-size: 18px; color: var(--desk-text3); flex: none; }
.desk-encima__f:hover > .lu{ color: var(--desk-accentText); }
.desk-encima__tx{ flex: 1; min-width: 0; }
.desk-encima__t{ display: block; font-size: 13.5px; font-weight: 600; color: var(--desk-text); }
.desk-encima__s{ display: block; margin-top: 2px; font-size: 12px; color: var(--desk-text3); }

.desk-encima__s.is-alerta{ color: var(--desk-danger-text); }
.desk-encima__n{ flex: none; font-size: 22px; font-weight: 600; letter-spacing: -.02em; color: var(--desk-text); }
.desk-encima__chev{ flex: none; font-size: 15px; color: var(--desk-text3); }
@media (max-width: 900px){
  .desk-encima--fila .desk-encima__filas{ flex-direction: column; }
  .desk-encima--fila .desk-encima__f{ padding: 8px 4px; }
  .desk-encima--fila .desk-encima__f + .desk-encima__f{ box-shadow: inset 0 1px 0 var(--desk-hair); }
}

.desk-ciclo{ display:flex; gap:5px; align-items:flex-start; }
.desk-ciclo__b{ min-width:0; display:flex; flex-direction:column; gap:6px; }
.desk-ciclo__barra{
  height:34px; border-radius:9px; overflow:hidden;
  display:flex; box-sizing:border-box;
}

.desk-ciclo__s{
  height:100%; display:flex; align-items:center; justify-content:center;
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; font-weight:500;
}
.desk-ciclo__s--tom{ background:var(--desk-ph); color:var(--desk-text2); }
.desk-ciclo__s--apr{ background:var(--desk-accent); color:var(--desk-onAccent); }
.desk-ciclo__s--sol{ background:var(--desk-soft); color:var(--desk-accentText); }

.desk-ciclo__s--libre{ background:var(--desk-text); color:var(--desk-surface); }
.desk-ciclo__s--mas{ background:var(--desk-ph); color:var(--desk-text); }

.desk-ciclo__rot{
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:10.5px;
  color:var(--desk-text3); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.desk-ciclo__rot--libre{ color:var(--desk-text); }

.desk-ciclo__sin{
  height:34px; border-radius:9px; background:var(--desk-inset);
  display:flex; align-items:center; padding:0 14px;
  font-size:var(--desk-fs-sm); color:var(--desk-text3);
}

.desk-ciclo--filas{ display:flex; flex-direction:column; align-items:stretch; }
.desk-ciclo__f{
  display:grid; grid-template-columns:84px 1fr 40px; gap:12px;
  align-items:center; height:52px;
  box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-ciclo__f:last-child{ box-shadow:none; }
.desk-ciclo--filas .desk-ciclo__rot{ font-size:12.5px; color:var(--desk-text2); }
.desk-ciclo--filas .desk-ciclo__barra{ height:16px; border-radius:5px; }

.desk-ciclo__s--uso{ background:var(--desk-ph); }

.desk-ciclo__n{
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:13px;
  color:var(--desk-text); text-align:right;
}
.desk-ciclo__n--menos{ color:var(--desk-text3); }

.desk-ciclo--carbon .desk-ciclo__f{ box-shadow:inset 0 -1px 0 var(--desk-onCarbonSoft); }
.desk-ciclo--carbon .desk-ciclo__f:last-child{ box-shadow:none; }
.desk-ciclo--carbon .desk-ciclo__rot{ color:var(--desk-onCarbon2); }
.desk-ciclo--carbon .desk-ciclo__n{ color:var(--desk-onCarbon); }
.desk-ciclo--carbon .desk-ciclo__n--menos{ color:var(--desk-onCarbon2); }
.desk-ciclo--carbon .desk-ciclo__s--uso{ background:var(--desk-onCarbonSoft); }
.desk-ciclo--carbon .desk-ciclo__s--libre{ background:var(--desk-onCarbon); }

.desk-ciclo-ref{ display:flex; gap:16px; flex-wrap:wrap; }
.desk-ciclo-ref__i{ display:inline-flex; align-items:center; gap:7px; font-size:12px; color:var(--desk-text2); }
.desk-ciclo-ref__m{ width:14px; height:14px; border-radius:4px; box-sizing:border-box; flex:none; }

.desk-modal.is-capa{ height:var(--desk-modal-capa-alto); max-height:86vh; }

.desk-modal.is-capa > .desk-modal__body,
.desk-modal.is-capa > .desk-modal__head,
.desk-modal.is-capa > .desk-modal__foot{ display:none; }

.desk-picker--capa{ flex:1; min-height:0; display:flex; flex-direction:column; }

.desk-picker--capa .desk-picker__cab{
  display:flex; align-items:center; gap:10px; height:60px;
  padding:0 14px 0 12px; flex:none;
}
.desk-picker__volver{
  width:40px; height:40px; border-radius:999px; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--desk-text); font-size:20px; cursor:pointer;
}
.desk-picker__volver:hover{ background:var(--desk-inset); }
.desk-picker__tit{ flex:1; min-width:0; }
.desk-picker__tit-t{ font-size:16px; font-weight:700; letter-spacing:-.02em; color:var(--desk-text); }
.desk-picker__tit-s{ font-size:var(--desk-fs-micro); color:var(--desk-text3); }

.desk-picker--capa .desk-picker__buscar{ padding:0 26px 14px; flex:none; }
.desk-picker__buscar-box{
  display:flex; align-items:center; gap:10px; height:44px;
  padding:0 14px; border-radius:14px; background:var(--desk-inset);
}
.desk-picker__buscar-box > .lu{ font-size:16px; color:var(--desk-text3); flex:none; }
.desk-picker__buscar-box > input{ flex:1; min-width:0; font-size:14px; color:var(--desk-text); }
.desk-picker__cuenta{ font-family:var(--desk-font-mono); font-size:11.5px; color:var(--desk-text3); flex:none; }

.desk-picker--capa .desk-picker__lista{
  flex:1; min-height:0; max-height:none; padding:0 14px 12px;
}

.desk-picker--capa .desk-picker__fila{
  display:flex; align-items:center; gap:12px;
  min-height:40px; height:auto; padding:6px 12px; border-radius:12px;
}
.desk-picker__fila-t{ flex:1; min-width:0; font-size:14px; line-height:1.3; }

.desk-picker__fila-s{ display:block; font-size:var(--desk-fs-micro); color:var(--desk-text3); line-height:1.35; }
.desk-picker--capa .desk-picker__fila .desk-picker__check{ font-size:15px; color:var(--desk-accentText); flex:none; }

.desk-picker__fila.is-marcada{ background:var(--desk-inset); }
.desk-picker__fila.is-marcada.is-elegido{ background:var(--desk-accent); }

.desk-picker__pie{
  display:flex; align-items:center; gap:14px; min-height:68px; padding:12px 26px; flex:none;
  background:var(--desk-panel); box-shadow:inset 0 1px 0 var(--desk-hair);
  font-size:var(--desk-fs-micro); color:var(--desk-text3);
}
.desk-picker__teclas{ display:flex; align-items:center; gap:14px; flex:1; min-width:0; }

.desk-picker__pie kbd{ font-family:var(--desk-font-mono); font-size:inherit; color:inherit; background:none; padding:0; }

@media (max-width: 640px){ .desk-picker__teclas{ display:none; } }

.desk-picker__pie--teclas{ min-height:44px; padding:0 26px; }
@media (max-width: 640px){ .desk-picker__pie--teclas{ display:none; } }

.desk-picker__pie-t{ flex:1; min-width:0; display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--desk-text2); text-align:left; }
.desk-picker__pie-t > .lu{ font-size:14px; flex:none; }

.desk-picker__pie-t:not(:disabled){ cursor:pointer; }
.desk-picker__pie-t:not(:disabled):hover{ color:var(--desk-accentText); }
.desk-picker__pie-t:disabled{ color:var(--desk-text3); font-weight:400; }

.desk-picker__pie-t--suelto{ font-size:inherit; font-weight:400; color:var(--desk-text3); }

.desk-picker--capa .desk-picker__fila--gente{ min-height:44px; }
.desk-picker__fila--gente.is-puesta{ background:var(--desk-soft); }
.desk-picker__fila--gente.is-puesta .desk-picker__fila-t{ color:var(--desk-text); }
.desk-picker__marca{ font-size:16px; color:var(--desk-ph); flex:none; }
.desk-picker__fila--gente.is-puesta .desk-picker__marca{ color:var(--desk-accentText); }

.desk-picker__fecha{ padding:0 26px; flex:none; display:flex; flex-direction:column; gap:10px; }
.desk-picker__fecha .desk-picker__buscar-box > input{ font-family:var(--desk-font-mono); }
.desk-picker__rapidas{ display:flex; gap:6px; flex-wrap:wrap; }
.desk-picker__rapida{
  display:inline-flex; align-items:center; gap:6px; flex:none;
  height:30px; padding:0 11px; border-radius:var(--desk-r-pill);
  box-shadow:inset 0 0 0 1px var(--desk-hair);
  font-size:12px; font-weight:600; color:var(--desk-text2); cursor:pointer;
}
.desk-picker__rapida:hover{ background:var(--desk-inset); }
.desk-picker__rapida > b{ font-family:var(--desk-font-mono); font-weight:400; color:var(--desk-text3); }
.desk-picker__mes{ flex:1; min-height:0; padding:14px 26px 0; overflow-y:auto; }

.desk-picker__texto{ flex:1; min-height:0; padding:0 26px 18px; display:flex; flex-direction:column; gap:8px; }
.desk-picker__texto > textarea{
  flex:1; min-height:0; border-radius:14px; background:var(--desk-inset);
  padding:14px; font-size:14px; line-height:1.5; color:var(--desk-text); resize:none;
}
.desk-picker__nota{ font-size:12px; line-height:1.4; color:var(--desk-text3); }

.desk-picker__vacio{ padding:28px 16px; text-align:center; }
.desk-picker__vacio-t{ font-size:14px; font-weight:600; color:var(--desk-text); }
.desk-picker__vacio-d{ font-size:13px; line-height:1.45; color:var(--desk-text3); margin-top:4px; }

.desk-picker__vacio--malo .desk-picker__vacio-t{ color:var(--desk-danger-text); }
.desk-picker__vacio .lu{ font-size:20px; color:var(--desk-text3); }
.desk-picker__vacio--malo .lu{ color:var(--desk-danger-text); }
.desk-picker__vacio-btn{ margin-top:12px; }

@media (min-width:761px){
  .desk-conv .desk-conv__tabs .desk-conv__tab-datos,
  .desk-conv .desk-conv__cuerpo > [data-conv-panel="datos"]{ display:none; }
}

.desk-conv__datos{ padding:10px 24px 18px; display:flex; flex-direction:column; }

.desk-conv__dato-est{ padding:6px 0 14px; }
.desk-conv__dato-est > span{ display:block; font-size:11.5px; font-weight:600; color:var(--desk-text3); margin-bottom:6px; }
.desk-conv__est-b{
  display:flex; align-items:center; justify-content:space-between; width:100%;
  height:48px; padding:0 16px; border-radius:14px;
  background:var(--desk-inset); color:var(--desk-text2);
  font-size:15px; font-weight:700; cursor:pointer; text-align:left;
}
.desk-conv__est-b[data-desk-tono]{ background:var(--desk-tono-soft); color:var(--desk-tono-text); }
.desk-conv__est-b > .lu{ font-size:17px; flex:none; }

.desk-conv__dato-rot{ padding:18px 0 2px; }

.desk-hoja__fila-v.desk-conv__dato-vacio,
.desk-hoja__fila-sub.desk-conv__dato-vacio{ color:var(--desk-ph); }

.desk-hoja__fila-v.desk-conv__dato-vencida,
.desk-hoja__fila-sub.desk-conv__dato-vencida{ color:var(--desk-danger-text); font-weight:600; }

.desk-conv__dato-caras{ --desk-stack-anillo: var(--desk-surface); flex:none; order:1; }
.desk-conv__dato-caras > .desk-avatar{ width:22px; height:22px; }
.desk-hoja__fila--sub .desk-hoja__fila-txt:has(.desk-conv__dato-caras){ flex-direction:row; align-items:center; gap:8px; flex-wrap:wrap; }

.desk-conv__dato-mas{ margin-top:4px; }
.desk-conv__dato-mas > .lu:first-child{ color:var(--desk-text2); }

.desk-conv__hojalista{ display:flex; flex-direction:column; gap:10px; min-height:0; }
.desk-conv__hojabuscar{ flex:none; }
.desk-conv__hojafilas{ flex:1; min-height:0; overflow-y:auto; display:flex; flex-direction:column; gap:2px; }
.desk-conv__hojafila{
  display:flex; align-items:center; gap:14px; flex:none;
  height:52px; padding:0 14px; border-radius:14px;
  width:100%; text-align:left; font-size:15.5px; color:var(--desk-text); cursor:pointer;
}
.desk-conv__hojafila:hover{ background:var(--desk-inset); }
.desk-conv__hojafila.is-elegido{ background:var(--desk-soft); }
.desk-conv__hojafila-t{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; }

.desk-conv__hojapunto{ width:12px; height:12px; border-radius:var(--desk-r-pill); flex:none; margin:0 2px; background:var(--desk-line); }
.desk-conv__hojapunto[data-desk-tono]{ background:var(--desk-tono-text); }
.desk-conv__hojacheck{ font-size:17px; color:var(--desk-accentText); flex:none; }
.desk-conv__hojafecha{ display:flex; flex-direction:column; gap:12px; }
.desk-conv__hojames .desk-cal{ width:100%; }
.desk-conv__hojaquitar{ align-self:flex-start; }
.desk-conv__hojatexto{ display:flex; flex-direction:column; gap:14px; }
.desk-conv__hojatexto > input,
.desk-conv__hojatexto > textarea{
  width:100%; border-radius:14px; background:var(--desk-inset);
  padding:14px; font-size:15px; line-height:1.5; color:var(--desk-text); resize:none;
}
.desk-conv__hojapie{ flex:none; }

.desk-upd__agrandar{
  position:absolute; top:0; right:0; z-index:2;
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  width:30px; height:30px; padding:0; border-radius:10px;
  background:var(--desk-surface); color:var(--desk-text3);
  font-family:inherit; font-size:12px; font-weight:700; white-space:nowrap;
}
.desk-upd__agrandar > .lu{ font-size:14px; flex:none; }
.desk-upd__agrandar-t,
.desk-upd__agrandar .desk-tecla{ display:none; }
.desk-upd__agrandar:hover{ background:var(--desk-inset); color:var(--desk-text2); }

.desk-upd__agrandar.is-sugerida{
  width:auto; height:30px; padding:0 6px 0 11px; border-radius:var(--desk-r-pill);
  background:var(--desk-soft); color:var(--desk-accentText);
  box-shadow:0 0 0 4px var(--desk-surface);
}
.desk-upd__agrandar.is-sugerida > .lu{ font-size:13px; }
.desk-upd__agrandar.is-sugerida .desk-upd__agrandar-t{ display:inline; }
.desk-upd__agrandar.is-sugerida .desk-tecla{ display:inline-flex; background:var(--desk-surface); }
.desk-upd__agrandar.is-sugerida:hover{ background:var(--desk-soft); color:var(--desk-accentText); }

.desk-upd__comp-caja{ position:relative; }
.desk-upd__composer.is-abierto .desk-upd__comp-campo{ padding-right:44px; }
.desk-upd__composer.is-abierto.is-al-tope .desk-upd__comp-campo{ padding-right:132px; }

.desk-upd__composer:not(.is-abierto) .desk-upd__agrandar{ display:none; }

.desk-upd__grande{
  position:fixed; top:14px; bottom:14px; right:716px; z-index:70;
  width:var(--desk-redactor-ancho); max-width:calc(100vw - 28px);
  display:flex; flex-direction:column; overflow:hidden;
  background:var(--desk-surface);
  border-radius:var(--desk-r-card) 0 0 var(--desk-r-card);
  box-shadow:var(--desk-shadow-lg);
}

.desk-conv.is-con-grande{ border-top-left-radius:0; border-bottom-left-radius:0; }

.desk-upd__grande.is-cargando{ opacity:.45; pointer-events:none; }

.desk-upd__grande-cab{ flex:none; padding:22px 24px 16px; display:flex; align-items:flex-start; gap:14px; }
.desk-upd__grande-tx{ flex:1; min-width:0; }
.desk-upd__grande-t{ font-size:18px; font-weight:700; letter-spacing:-.015em; color:var(--desk-text); }
.desk-upd__grande-sub{ margin-top:4px; font-size:12.5px; color:var(--desk-text3); text-wrap:pretty; }
.desk-upd__grande-der{ flex:none; display:inline-flex; align-items:center; gap:8px; }
.desk-upd__grande-guardado{ font-size:11.5px; color:var(--desk-text3); white-space:nowrap; }
.desk-upd__grande-achicar{
  display:inline-flex; align-items:center; gap:8px; flex:none;
  height:34px; padding:0 12px 0 11px; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); color:var(--desk-text2);
  font-family:inherit; font-size:12.5px; font-weight:600; white-space:nowrap;
}
.desk-upd__grande-achicar > .lu{ font-size:14px; }
.desk-upd__grande-achicar:hover{ background:var(--desk-hair); color:var(--desk-text); }

.desk-upd__franja{
  flex:none; margin:0 24px 14px; padding:11px 14px;
  border-radius:14px; background:var(--desk-inset);
  display:flex; flex-direction:column; gap:5px;
}
.desk-upd__franja-quien{ display:flex; align-items:center; gap:8px; }
.desk-upd__franja-f{ width:20px; height:20px; border-radius:var(--desk-r-pill); background-size:cover; background-position:center; flex:none; }
.desk-upd__franja-n{ font-size:11.5px; font-weight:700; color:var(--desk-text); }
.desk-upd__franja-h{ font-size:11px; color:var(--desk-text3); }
.desk-upd__franja-t{ font-size:13px; line-height:1.55; color:var(--desk-text2); text-wrap:pretty; }

.desk-upd__aviso{
  flex:none; margin:0 24px 12px; padding:10px 12px 10px 14px;
  border-radius:14px; background:var(--desk-inset); color:var(--desk-text2);
  display:flex; align-items:center; gap:10px;
}
.desk-upd__aviso > .lu{ font-size:15px; flex:none; }
.desk-upd__aviso-t{ flex:1; min-width:0; font-size:13px; font-weight:600; text-wrap:pretty; }
.desk-upd__aviso-b{
  flex:none; display:inline-flex; align-items:center; height:30px; padding:0 12px;
  border-radius:var(--desk-r-pill); background:var(--desk-surface); color:var(--desk-text2);
  font-family:inherit; font-size:12px; font-weight:600; white-space:nowrap;
}
.desk-upd__aviso-b:hover{ background:var(--desk-hair); color:var(--desk-text); }
.desk-upd__aviso.is-error{ background:var(--desk-danger-soft); color:var(--desk-danger-text); }

.desk-conv > .desk-upd__comp-hueco{ order:4; flex:none; }
.desk-upd__comp-hueco{
  display:flex; align-items:center; gap:12px; min-height:60px; box-sizing:border-box;
  padding:12px 18px; margin:0 22px; border-radius:20px;
  background:var(--desk-soft); box-shadow:0 0 0 1.5px var(--desk-line);
  cursor:pointer; text-align:left; width:calc(100% - 44px);
}
.desk-upd__comp-hueco > .lu{ font-size:16px; color:var(--desk-accentText); flex:none; }
.desk-upd__comp-hueco-t{ flex:1; min-width:0; font-size:13.5px; font-weight:600; color:var(--desk-accentText); }
.desk-upd__comp-hueco-n{ flex:none; font-size:11.5px; color:var(--desk-accentText); }

.desk-upd__comp-hueco--inline{
  margin:0; width:100%; min-height:0; padding:12px 14px; border-radius:16px;
}
.desk-upd__comp-hueco--inline > .lu{ font-size:14px; }
.desk-upd__comp-hueco--inline .desk-upd__comp-hueco-t{ font-size:13px; }

.desk-upd__vuelta{
  display:flex; align-items:center; gap:8px;
  font-size:12px; color:var(--desk-text3);
}
.desk-upd__vuelta > .lu{ font-size:13px; }

.desk-upd.is-al-costado,
.desk-conv__msg.is-al-costado{ box-shadow:0 0 0 1.5px var(--desk-line); }
.desk-upd.is-editando-al-costado .desk-upd__cuerpo{ opacity:.5; }
.desk-upd__editando-pill{
  display:inline-flex; align-items:center; gap:7px; flex:none;
  height:28px; padding:0 11px; border-radius:var(--desk-r-pill);
  background:var(--desk-soft); color:var(--desk-accentText);
  font-size:12px; font-weight:700; white-space:nowrap;
}
.desk-upd__editando-pill > .lu{ font-size:13px; }

.desk-upd__composer--grande{
  flex:1; min-height:0; padding:0; gap:0; max-height:none;
  display:flex; flex-direction:column;
}
.desk-upd__composer--grande .desk-upd__comp-caja{
  flex:1; min-height:0; max-height:none; padding:0; gap:0;
  border-radius:0; box-shadow:none; background:transparent;
  display:flex; flex-direction:column;
}
.desk-upd__composer--grande .desk-upd__comp-abajo{
  display:contents; padding:0; margin:0; box-shadow:none;
}

.desk-upd__composer--grande .desk-upd__comp-borrador{ order:0; flex:none; margin:0 24px 12px; padding-bottom:12px; }
.desk-upd__composer--grande .desk-upd__comp-cita{ order:0; flex:none; margin:0 24px 12px; }
.desk-upd__composer--grande .desk-upd__comp-barra{
  order:1; flex:none; gap:2px; padding:8px 20px;
  box-shadow:inset 0 1px 0 var(--desk-hair),inset 0 -1px 0 var(--desk-hair);
}

.desk-upd__composer.desk-upd__composer--grande .desk-upd__comp-campo{
  order:2; flex:1; min-height:0; max-height:none; height:auto;
  width:100%; max-width:none;
  padding:26px max(24px, calc((100% - var(--desk-redactor-medida)) / 2)) 20px;
  font-size:15px; line-height:1.7; overflow-y:auto;
}

.desk-upd__composer--grande .desk-upd__comp-adjuntos{
  order:3; flex:none; margin:0; padding:12px 24px; gap:6px;
  max-height:168px; min-height:0; box-shadow:inset 0 1px 0 var(--desk-hair);
}
.desk-upd__composer--grande .desk-upd__comp-atajos{ order:4; flex:1; min-width:0; }
.desk-upd__composer--grande .desk-upd__comp-acc{ order:4; flex:none; }

.desk-upd__composer--grande .desk-upd__comp-pie{
  order:4; flex:none; display:flex; align-items:center; gap:10px;
  padding:12px 24px 18px; box-shadow:inset 0 1px 0 var(--desk-hair);
}

.desk-upd__composer--grande .desk-upd__agrandar{ display:none; }

@media (max-width:1439px){    
  .desk-upd__grande{
    right:14px; width:702px;
    border-radius:var(--desk-r-card);
    box-shadow:var(--desk-shadow-lg),0 0 0 1px var(--desk-hair);
  }
  .desk-conv.is-con-grande{ visibility:hidden; }
}

@media (max-width:760px){

  .desk-upd__agrandar,
  .desk-upd__agrandar.is-sugerida{
    top:7px; right:7px; width:32px; height:32px; padding:0;
    border-radius:var(--desk-r-pill); background:transparent; box-shadow:none;
    color:var(--desk-text3);
  }
  .desk-upd__agrandar.is-sugerida{ background:var(--desk-soft); color:var(--desk-accentText); }
  .desk-upd__agrandar > .lu,
  .desk-upd__agrandar.is-sugerida > .lu{ font-size:14px; }
  .desk-upd__agrandar.is-sugerida .desk-upd__agrandar-t,
  .desk-upd__agrandar.is-sugerida .desk-tecla{ display:none; }

  .desk-conv .desk-upd__composer.is-abierto .desk-upd__comp-campo,
  .desk-conv .desk-upd__composer.is-abierto.is-al-tope .desk-upd__comp-campo{ padding-right:42px; }
  .desk-upd__grande{
    top:0; right:0; bottom:0; left:0; width:auto; max-width:none;
    border-radius:0; box-shadow:none; background:var(--desk-surface);
    padding-bottom:var(--desk-safe-bottom);
  }

  .desk-upd__grande-cab{ padding:0 12px; height:60px; align-items:center; gap:10px; }
  .desk-upd__grande-achicar{
    order:0; width:44px; height:44px; padding:0; justify-content:center;
    border-radius:var(--desk-r-pill); background:var(--desk-inset);
  }
  .desk-upd__grande-achicar > .lu{ font-size:17px; }
  .desk-upd__grande-achicar-t{ display:none; }
  .desk-upd__grande-tx{ order:1; text-align:center; }
  .desk-upd__grande-t{ font-size:15px; }
  .desk-upd__grande-sub{ margin-top:2px; font-size:11.5px; }

  .desk-upd__grande-der{ order:2; width:44px; justify-content:flex-end; }
  .desk-upd__grande-guardado{ display:none; }
  .desk-upd__franja,
  .desk-upd__aviso{ margin:0 16px 8px; }

  .desk-upd__composer.desk-upd__composer--grande .desk-upd__comp-campo{
    padding:16px 20px; font-size:15.5px; line-height:1.6;
    border-radius:0; background:transparent; min-height:0; max-height:none;
    display:block;
  }

  .desk-upd__composer--grande .desk-upd__comp-abajo{
    display:flex; flex-direction:row; align-items:center; gap:10px; order:4; flex:none;
    height:66px; padding:0 12px; margin:0; background:var(--desk-panel);
    box-shadow:inset 0 1px 0 var(--desk-hair);
  }
  .desk-upd__composer--grande .desk-upd__comp-barra{
    order:0; padding:0; box-shadow:none; flex:none;
  }

  .desk-upd__composer--grande .desk-upd__comp-pie{
    display:flex; align-items:center; gap:10px; flex:1; min-width:0;
    height:auto; padding:0; box-shadow:none; order:1;
  }

  .desk-upd__composer--grande .desk-upd__grande-cuenta{ order:1; }
  .desk-upd__composer--grande .desk-upd__comp-acc{ order:2; flex:none; }
  .desk-upd__composer--grande .desk-upd__comp-atajos{ display:none; }
  .desk-upd__grande-cuenta{
    flex:1; min-width:0; text-align:center;
    font-family:var(--desk-font-mono); font-size-adjust:none; font-size:11.5px; color:var(--desk-text3);
  }
}

.desk-upd__grande-cuenta{ display:none; }
@media (max-width:760px){ .desk-upd__grande-cuenta{ display:block; } }

.desk-bloque{
  position:relative; display:grid; grid-template-columns:104px minmax(0,1fr);
  gap:14px; align-items:flex-start;
  padding:16px 12px 16px 16px; border-radius:18px;
  background:var(--desk-surface); box-shadow:inset 0 0 0 1px var(--desk-hair);
}
.desk-bloque__con{ padding-top:4px; }

.desk-bloque__rot{
  display:inline-flex; align-items:center; height:28px; padding:0 12px;
  border-radius:var(--desk-r-pill);
  background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-size:11px; letter-spacing:.12em; font-weight:700;
}
.desk-bloque__rot--suave{ background:var(--desk-inset); color:var(--desk-text2); }
.desk-bloque__cuerpo{ display:flex; flex-direction:column; gap:8px; min-width:0; }

.desk-bloque__frase{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  font-size:16px; font-weight:500; color:var(--desk-text); min-height:36px;
}
.desk-bloque__sub{ font-size:13px; line-height:1.45; color:var(--desk-text3); }
.desk-bloque__sub--aviso{ color:var(--desk-tono-text); }

.desk-bloque__muesca{
  position:absolute; left:36px; bottom:calc(var(--desk-muesca-h) * -1 + 1px);
  width:var(--desk-muesca-w); height:var(--desk-muesca-h);
  border-radius:0 0 8px 8px;
  background:var(--desk-surface); box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-bloque:last-child > .desk-bloque__muesca{ display:none; }

.desk-bloque__quitar{
  flex:none; align-self:flex-start;

  background:var(--desk-inset);
}
@media (hover:hover){ .desk-bloque__quitar:hover:not(:disabled){ background:var(--desk-hair); color:var(--desk-text); } }

.desk-bloque-mas{
  display:flex; align-items:center; gap:10px; min-height:48px;
  padding:0 16px 0 134px; border-radius:18px;
  border:var(--desk-borde-hueco) var(--desk-hair);
  background:transparent; color:var(--desk-text2);
  font-size:14px; font-weight:600; width:100%; text-align:left; cursor:pointer;
}
.desk-bloque-mas:hover{ color:var(--desk-text); border-color:var(--desk-text3); }

.desk-bloque-mas.is-off{ opacity:.5; cursor:not-allowed; }
.desk-bloque-mas.is-off:hover{ color:var(--desk-text2); border-color:var(--desk-hair); }
.desk-bloque-mas__d{ font-weight:500; color:var(--desk-text3); }
.desk-bloque-pila{ display:flex; flex-direction:column; gap:8px; }

.desk-hueco{
  display:inline-flex; align-items:center; gap:7px; height:36px; padding:0 13px;
  border-radius:var(--desk-r-pill);
  border:1.5px solid transparent; background:var(--desk-soft); color:var(--desk-accentText);
  font-size:15px; font-weight:600; max-width:100%; cursor:pointer;
  font-family:inherit;
}
.desk-hueco > span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-hueco .lu{ font-size:14px; flex:none; }
.desk-hueco__chev{ font-size:13px; opacity:.7; flex:none; transition:transform var(--desk-t-fast) var(--desk-ease); }

.desk-hueco--vacio{
  border:var(--desk-borde-hueco) var(--desk-text3);
  background:transparent; color:var(--desk-text3); font-weight:500;
}

.desk-hueco--roto{
  border:var(--desk-borde-hueco) var(--desk-danger-text);
  background:var(--desk-danger-soft); color:var(--desk-danger-text);
}

.desk-hueco--dato{
  background:transparent; border-color:transparent; color:var(--desk-text);
  cursor:default; padding:0; font-weight:700;
}
.desk-hueco:disabled{ cursor:not-allowed; }

.desk-hueco.is-abierto{ outline:2px solid var(--desk-line); outline-offset:2px; }
.desk-hueco.is-abierto .desk-hueco__chev{ transform:rotate(180deg); }

.desk-piezas{
  width:344px; max-width:calc(100vw - 32px); padding:10px;
  display:flex; flex-direction:column; gap:2px;
}
.desk-piezas__cab{ display:flex; align-items:center; gap:8px; padding:0 16px; }

.desk-piezas__id{ flex:1; min-width:0; }
.desk-piezas__t{
  font-size:16px; font-weight:700; color:var(--desk-text); letter-spacing:-.01em;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.desk-piezas__sub{ font-size:12.5px; color:var(--desk-text3); margin-top:2px; }
.desk-piezas__sec{ display:flex; flex-direction:column; gap:2px; padding:4px; border-radius:16px; }

@media (min-width:981px){
  .desk-pop .desk-piezas__sec{ max-height:296px; overflow-y:auto; }
}
.desk-piezas__rot{
  font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; font-weight:700;
  color:var(--desk-text3); padding:4px 8px 6px;
}
.desk-piezas__it{
  display:grid; grid-template-columns:20px minmax(0,1fr) auto; gap:12px; align-items:center;

  flex:none;
  min-height:52px; padding:8px 10px; border-radius:12px;
  background:transparent; border:0; width:100%; text-align:left;
  cursor:pointer; font-family:inherit; color:inherit;
}
.desk-piezas__it:hover{ background:var(--desk-inset); }
.desk-piezas__it .lu{ font-size:16px; color:var(--desk-text2); }
.desk-piezas__it-t{ font-size:14px; font-weight:600; color:var(--desk-text); line-height:1.3; }
.desk-piezas__it-d{ font-size:12.5px; line-height:1.4; color:var(--desk-text3); margin-top:2px; }

.desk-piezas__it:disabled{ cursor:not-allowed; opacity:.5; }
.desk-piezas__it:disabled:hover{ background:transparent; }
.desk-piezas__it--puesta .desk-piezas__it-d{ color:var(--desk-accentText); }
.desk-piezas__marca{ font-family:var(--desk-font-mono); font-size-adjust:none; font-size:12px; color:var(--desk-accentText); }
.desk-piezas__pie{
  font-size:12.5px; line-height:1.45; color:var(--desk-text3);
  padding:10px 8px 2px; box-shadow:inset 0 1px 0 var(--desk-hair);
}

@media (max-width:980px){
  .desk-piezas__it{ min-height:60px; }
}

.desk-previa{
  padding:20px 22px; border-radius:20px;
  background:var(--desk-surface); box-shadow:inset 0 0 0 1px var(--desk-hair);
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:end;
}
.desk-previa__id{ display:flex; flex-direction:column; gap:10px; min-width:0; }
.desk-previa__acciones{ display:flex; align-items:center; gap:10px; }

@media (max-width:980px){
  .desk-previa{ grid-template-columns:minmax(0,1fr); gap:0; }
  .desk-previa__acciones:empty{ display:none; }
}
.desk-previa__rot{
  font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; font-weight:700;
  color:var(--desk-text3);
}
.desk-previa__n{
  font-family:var(--desk-font-mono); font-size-adjust:none;
  font-size:40px; font-weight:500; letter-spacing:-.03em; line-height:1;
  color:var(--desk-text);
}
.desk-previa--cero .desk-previa__n{ color:var(--desk-text3); }
.desk-previa__cab{ display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
.desk-previa__titulo{ font-size:17px; font-weight:700; color:var(--desk-text); }
.desk-previa__d{ font-size:14px; line-height:1.5; color:var(--desk-text2); max-width:64ch; }
.desk-previa--cero .desk-previa__d{ color:var(--desk-text3); }
.desk-previa__fila{
  display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:16px; align-items:center;
  min-height:44px; box-shadow:inset 0 -1px 0 var(--desk-hair); font-size:14px;
}
.desk-previa__fila:last-child{ box-shadow:none; }
.desk-previa__t{ font-weight:600; color:var(--desk-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-previa__g{ color:var(--desk-text3); }
.desk-previa__f{ font-family:var(--desk-font-mono); font-size-adjust:none; font-size:12.5px; color:var(--desk-text3); }
.desk-previa__mas{ font-size:13px; color:var(--desk-text3); padding-top:10px; }

@media (max-width:760px){

  .desk-bloque{ --desk-muesca-w:28px; }

  .desk-bloque{ grid-template-columns:minmax(0,1fr); gap:10px; padding:14px; }
  .desk-bloque__con{ padding-top:0; }
  .desk-bloque-mas{ padding:0 14px; }

  .desk-hueco{ height:44px; font-size:15px; }
  .desk-hueco--dato{ height:auto; }

  .desk-piezas{ position:static; }
  .desk-previa{ padding:16px 18px; }
  .desk-previa__n{ font-size:34px; }
}

.desk-hoja__fila:disabled{ opacity:.45; cursor:default; }

.desk-enviar{ display:inline-flex; align-items:center; gap:2px; flex:none; }
.desk-enviar__ir,
.desk-enviar__mas{
  display:inline-flex; align-items:center; justify-content:center;
  height:var(--desk-touch); padding:0; border:0; cursor:pointer;
  background:var(--desk-accent); color:var(--desk-onAccent);
  font-family:var(--desk-font); font-size:var(--desk-fs-sm); font-weight:600;
  letter-spacing:-.005em; white-space:nowrap;
  transition:background var(--desk-t-fast) var(--desk-ease),
             color var(--desk-t-fast) var(--desk-ease),
             box-shadow var(--desk-t-fast) var(--desk-ease),
             filter var(--desk-t-fast) var(--desk-ease);
}
.desk-enviar__ir{ gap:8px; padding:0 16px 0 18px; border-radius:var(--desk-r-pill) 0 0 var(--desk-r-pill); }
.desk-enviar__mas{ width:36px; border-radius:0 var(--desk-r-pill) var(--desk-r-pill) 0; }
.desk-enviar__ir > .lu,
.desk-enviar__mas > .lu{ font-size:var(--desk-ico-13); line-height:1; }
@media (hover:hover){
  .desk-enviar__ir:hover:not(:disabled){ filter:brightness(.94); }
  .desk-enviar__mas:hover:not(:disabled){ background:var(--desk-accent-hover); }
}
.desk-enviar__ir:active:not(:disabled),
.desk-enviar__mas:active:not(:disabled){ transition-duration:var(--desk-t-press); filter:brightness(.88); }

.desk-enviar__mas[aria-expanded="true"]{ background:var(--desk-carbon); color:var(--desk-onCarbon); filter:none; }
.desk-enviar__ir:disabled,
.desk-enviar__mas:disabled{ opacity:.45; cursor:not-allowed; }
.desk-enviar__ir:focus-visible,
.desk-enviar__mas:focus-visible{ outline:0; box-shadow:0 0 0 3px var(--desk-soft), 0 0 0 5px var(--desk-foco); position:relative; z-index:1; }

.desk-enviar--sm .desk-enviar__ir{ height:38px; gap:7px; padding:0 14px 0 15px; }
.desk-enviar--sm .desk-enviar__mas{ height:38px; width:32px; }
.desk-enviar--sm .desk-enviar__ir > .lu,
.desk-enviar--sm .desk-enviar__mas > .lu{ font-size:15px; }    

.desk-chat-msg--resaltado .desk-chat-msg__globo{ box-shadow:0 0 0 2px var(--desk-line); transition:box-shadow .8s var(--desk-ease); }
.desk-chat-msg__editado{ font-size:11px; color:var(--desk-text3); }
.desk-chat-msg--borrado .desk-chat-msg__t{ color:var(--desk-text3); font-style:italic; }
.desk-chat-msg__reenviado{ display:flex; align-items:center; gap:6px; font-size:11.5px; color:var(--desk-text3); margin-bottom:4px; }
.desk-chat-msg__reenviado .lu{ font-size:12px; }

.desk-chat-adj{ display:flex; flex-direction:column; gap:7px; margin-top:2px; }

.desk-composer__voz{ display:flex; align-items:center; gap:12px; padding:10px 14px; border-radius:var(--desk-r-field-lg); background:var(--desk-inset); }
.desk-composer__voz[hidden]{ display:none; }
.desk-composer__voz-luz{ width:10px; height:10px; border-radius:50%; background:var(--desk-danger); animation:desk-voz-luz 1s ease-in-out infinite; flex:none; }
@keyframes desk-voz-luz{ 50%{ opacity:.25; } }
.desk-composer__voz-t{ font-size:14px; font-weight:600; color:var(--desk-text); }
.desk-composer__voz-d{ flex:1; min-width:0; font-size:12.5px; color:var(--desk-text3); }
@media (max-width:760px){

  .desk-chat-msg__swipe{
    position:absolute; left:10px; top:50%; transform:translateY(-50%);
    display:inline-flex; align-items:center; justify-content:center;
    font-size:var(--desk-ico-15); color:var(--desk-text3);
    opacity:0; transition:opacity var(--desk-t-base-out) var(--desk-ease-mazo);
    pointer-events:none;
  }
  .desk-chat-msg.is-armado .desk-chat-msg__swipe{ opacity:1; color:var(--desk-accentText); }
}

.desk-chat-msg--nosalio .desk-chat-msg__globo{ opacity:.55; }
.desk-chat-msg__nosalio{ display:inline-flex; align-items:center; gap:5px; margin-top:3px; font-size:11.5px; font-weight:600; color:var(--desk-danger-text); }
.desk-chat-msg__nosalio .lu{ font-size:12px; }
.desk-chat-msg__nosalio button{ border:0; background:none; padding:0; font:inherit; color:inherit; text-decoration:underline; text-underline-offset:2px; cursor:pointer; }

.desk-chat-flotante{
  position:fixed; right:14px; bottom:14px; z-index:var(--desk-z-flotante);
  width:var(--desk-flotante-ancho); height:min(var(--desk-flotante-alto), calc(100dvh - 92px));
  display:flex; flex-direction:column; background:var(--desk-surface);
  border-radius:var(--desk-r-card); box-shadow:inset 0 0 0 1px var(--desk-hair), var(--desk-shadow-lg);
  overflow:hidden;

  transition:right var(--desk-t-base) var(--desk-ease);
}
.desk-chat-flotante[hidden]{ display:none; }

.desk-chat-flotante.is-entrando{ animation:desk-conv-in var(--desk-t-slow) var(--desk-ease); }

.desk-chat-flotante.is-corrida{ right:730px; }
.desk-chat-flotante__cab{ display:flex; align-items:center; gap:10px; height:60px; padding:0 8px 0 12px; flex:none; box-shadow:inset 0 -1px 0 var(--desk-hair); background:var(--desk-surface); }
.desk-chat-flotante__av{
  position:relative; width:36px; height:36px; border-radius:14px; flex:none;
  background:var(--desk-inset) center/cover no-repeat; color:var(--desk-text2);
  display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:700;
}
.desk-chat-flotante__av--persona{ border-radius:var(--desk-r-pill); }
.desk-chat-flotante__presencia{ position:absolute; right:-1px; bottom:-1px; width:11px; height:11px; border-radius:var(--desk-r-pill); background:var(--desk-line); box-shadow:0 0 0 2.5px var(--desk-surface); }
.desk-chat-flotante__presencia[hidden]{ display:none; }
.desk-chat-flotante__tx{ flex:1; min-width:0; display:flex; flex-direction:column; gap:1px; }

.desk-chat-flotante__n{ display:flex; align-items:center; gap:5px; min-width:0; border:0; background:none; padding:0; font:inherit; font-size:14px; font-weight:700; color:var(--desk-text); cursor:pointer; text-align:left; }
.desk-chat-flotante__n > span{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-chat-flotante__n > .lu{ font-size:13px; color:var(--desk-text3); flex:none; }
.desk-chat-flotante__sub{ font-size:11.5px; color:var(--desk-text3); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-chat-flotante__nuevos{ display:inline-flex; align-items:center; justify-content:center; min-width:24px; height:24px; padding:0 8px; box-sizing:border-box; border-radius:var(--desk-r-pill); background:var(--desk-accent); color:var(--desk-onAccent); font-family:var(--desk-font-mono); font-size-adjust:none; font-size:12px; flex:none; }
.desk-chat-flotante__nuevos[hidden]{ display:none; }
.desk-chat-flotante__b{ width:34px; height:34px; border:0; padding:0; border-radius:var(--desk-r-pill); background:transparent; color:var(--desk-text2); display:inline-flex; align-items:center; justify-content:center; cursor:pointer; flex:none; }
.desk-chat-flotante__b:hover{ background:var(--desk-inset); color:var(--desk-text); }
.desk-chat-flotante__b > .lu{ font-size:16px; }

.desk-chat-flotante__fijado{ display:flex; align-items:center; gap:9px; height:38px; padding:0 10px 0 14px; flex:none; background:var(--desk-surface); box-shadow:inset 0 -1px 0 var(--desk-hair); }
.desk-chat-flotante__fijado[hidden]{ display:none; }
.desk-chat-flotante__fijado > .lu{ font-size:13px; color:var(--desk-text3); flex:none; }
.desk-chat-flotante__fijado > span{ flex:1; min-width:0; font-size:12.5px; color:var(--desk-text2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-chat-flotante__fijado > button{ border:0; background:none; padding:0; font:inherit; font-size:12px; font-weight:700; color:var(--desk-accentText); cursor:pointer; }

.desk-chat-flotante__hilo{ position:relative; flex:1; min-height:0; display:flex; flex-direction:column; background:var(--desk-bg); }
.desk-chat-flotante__scroll{ flex:1; min-height:0; overflow-y:auto; padding:12px 12px 10px; display:flex; flex-direction:column; }
.desk-chat-flotante__lista{ display:flex; flex-direction:column; gap:3px; flex:0 0 auto; margin-top:auto; }
.desk-chat-flotante .desk-chat-cargando{ align-self:center; }

.desk-chat-flotante__esq{ display:flex; margin-top:7px; }
.desk-chat-flotante__esq--der{ justify-content:flex-end; }

.desk-chat-flotante__esq > span{ --skel-h:38px; --skel-r:17px; }

.desk-chat-flotante__vacio{ flex:1; min-height:0; }
.desk-chat-flotante__vacio[hidden]{ display:none; }

.desk-chat-flotante .desk-chat-msg{ gap:7px; }
.desk-chat-flotante .desk-chat-msg__cuerpo{ max-width:80%; }
.desk-chat-flotante .desk-chat-msg__av{ width:24px; height:24px; font-size:9px; }
.desk-chat-flotante .desk-chat-msg__globo{ padding:8px 11px; border-radius:17px 17px 17px 5px; }
.desk-chat-flotante .desk-chat-msg--propio .desk-chat-msg__globo{ padding:8px 11px; border-radius:17px 17px 5px 17px; }

.desk-chat-flotante .desk-chat-msg__acc{ top:-18px; left:0; right:auto; }
.desk-chat-flotante .desk-chat-msg--propio .desk-chat-msg__acc{ left:auto; right:0; }
.desk-chat-flotante__salto{ position:absolute; left:50%; bottom:12px; transform:translateX(-50%); }

.desk-chat-flotante__escribiendo{ height:24px; display:flex; align-items:center; padding:0 16px; background:var(--desk-bg); font-size:11.5px; color:var(--desk-text2); flex:none; }

.desk-chat-flotante__escribiendo:empty{ height:0; padding:0; }
.desk-chat-flotante__escribiendo[hidden]{ display:none; }

.desk-chat-flotante__sinred{ display:flex; align-items:center; gap:10px; min-height:44px; padding:8px 14px; flex:none; background:var(--desk-inset); box-shadow:inset 0 1px 0 var(--desk-hair); font-size:12px; color:var(--desk-text2); }
.desk-chat-flotante__sinred[hidden]{ display:none; }
.desk-chat-flotante__sinred > .lu{ font-size:15px; color:var(--desk-text3); flex:none; }
.desk-chat-flotante__sinred b{ display:block; color:var(--desk-text); }

.desk-chat-flotante__bloqueo{ display:flex; flex-direction:column; gap:10px; padding:14px 16px 16px; flex:none; box-shadow:inset 0 1px 0 var(--desk-hair); background:var(--desk-surface); font-size:13px; line-height:1.45; color:var(--desk-text2); text-wrap:pretty; }
.desk-chat-flotante__bloqueo[hidden]{ display:none; }
.desk-chat-flotante__bloqueo--carbon{ background:var(--desk-carbon); color:var(--desk-onCarbon); box-shadow:none; }
.desk-chat-flotante__bloqueo-acc{ display:flex; gap:8px; }

.desk-chat-flotante__drop{ position:absolute; inset:8px; z-index:3; display:none; align-items:center; justify-content:center; gap:10px; border-radius:var(--desk-r-card); background:var(--desk-soft); box-shadow:inset 0 0 0 2px var(--desk-accent); font-size:13.5px; font-weight:700; color:var(--desk-accentText); pointer-events:none; }
.desk-chat-flotante__drop > .lu{ font-size:20px; }
.desk-chat-flotante__hilo.is-soltando .desk-chat-flotante__drop{ display:flex; }

.desk-chat-flotante__pop{ position:absolute; left:10px; right:10px; bottom:68px; z-index:4; background:var(--desk-surface); border-radius:18px; box-shadow:var(--desk-shadow-lg), 0 0 0 1px var(--desk-hair); padding:6px; display:flex; flex-direction:column; gap:2px; }
.desk-chat-flotante__pop[hidden]{ display:none; }
.desk-chat-flotante__pop--mas{ right:auto; width:220px; }
.desk-chat-flotante__pop--cambiar{ left:8px; right:auto; top:58px; bottom:auto; width:300px; border-radius:20px; max-height:calc(100% - 70px); overflow:auto; }
.desk-chat-flotante__pop .desk-menu__item{ height:42px; }
.desk-chat-flotante__chat{ display:flex; align-items:center; gap:10px; height:48px; padding:0 10px; border:0; border-radius:14px; background:none; font:inherit; color:var(--desk-text); cursor:pointer; text-align:left; width:100%; }
.desk-chat-flotante__chat:hover,.desk-chat-flotante__chat.is-elegido{ background:var(--desk-inset); }
.desk-chat-flotante__chat-av{ width:30px; height:30px; border-radius:14px; flex:none; background:var(--desk-inset) center/cover no-repeat; display:inline-flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; color:var(--desk-text2); }
.desk-chat-flotante__chat-av--persona{ border-radius:var(--desk-r-pill); }
.desk-chat-flotante__chat-n{ flex:1; min-width:0; font-size:13.5px; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-chat-flotante__chat.is-nuevo .desk-chat-flotante__chat-n{ font-weight:700; }
.desk-chat-flotante__chat-nn{ display:inline-flex; align-items:center; justify-content:center; min-width:22px; height:22px; padding:0 7px; box-sizing:border-box; border-radius:var(--desk-r-pill); background:var(--desk-accent); color:var(--desk-onAccent); font-family:var(--desk-font-mono); font-size-adjust:none; font-size:11px; }
.desk-chat-flotante__todos{ display:flex; align-items:center; gap:10px; height:42px; padding:0 12px; margin-top:2px; border-radius:14px; box-shadow:inset 0 1px 0 var(--desk-hair); font-size:13px; font-weight:600; color:var(--desk-text2); text-decoration:none; }
.desk-chat-flotante__todos > .lu{ font-size:15px; }
.desk-chat-flotante__buscar{ margin:2px 4px 4px; }

.desk-chat-flotante__expresion.desk-paleta--expresion{ position:absolute; left:8px; right:8px; top:auto; bottom:68px; width:auto; max-width:none; max-height:300px; z-index:5; border-radius:20px 20px 0 0; }

@media (max-width:760px){ .desk-chat-flotante{ display:none !important; } }

.desk-chat-flotante--min{ width:320px; height:56px; border-radius:var(--desk-r-pill); cursor:pointer; }

.desk-chat-flotante--min .desk-chat-flotante__cab{ height:56px; box-shadow:none; padding-left:10px; background:var(--desk-soft); }
.desk-chat-flotante--min .desk-chat-flotante__presencia{ box-shadow:0 0 0 2.5px var(--desk-soft); }

.desk-chat-flotante--min:not(.is-nuevos) .desk-chat-flotante__sub{ color:var(--desk-text2); }

.desk-chat-flotante--min.is-nuevos .desk-chat-flotante__cab{ background:var(--desk-accent); color:var(--desk-onAccent); --desk-foco: var(--desk-onAccent); }
.desk-chat-flotante--min.is-nuevos .desk-chat-flotante__n,
.desk-chat-flotante--min.is-nuevos .desk-chat-flotante__sub,
.desk-chat-flotante--min.is-nuevos .desk-chat-flotante__b{ color:var(--desk-onAccent); }
.desk-chat-flotante--min.is-nuevos .desk-chat-flotante__av{ background-color:rgba(255,255,255,.20); color:var(--desk-onAccent); }
.desk-chat-flotante--min.is-nuevos .desk-chat-flotante__presencia{ box-shadow:0 0 0 2.5px var(--desk-accent); background:var(--desk-onAccent); }
.desk-chat-flotante--min.is-nuevos .desk-chat-flotante__b:hover{ background:rgba(255,255,255,.20); color:var(--desk-onAccent); }
.desk-chat-flotante--min.is-nuevos .desk-chat-flotante__nuevos{ background:var(--desk-onAccent); color:var(--desk-accent); }
.desk-chat-flotante--min > :not(.desk-chat-flotante__cab){ display:none; }
.desk-chat-flotante--min .desk-chat-flotante__n > .lu,
.desk-chat-flotante--min [data-cf-abrir-chats],
.desk-chat-flotante--min [data-cf-min]{ display:none; }

.desk-composer--compacto{ padding:10px 10px 12px; gap:6px; }
.desk-composer--compacto .desk-composer__fila{ gap:4px; }
.desk-composer--compacto .desk-composer__caja{ border-radius:18px; padding:11px 14px; min-height:42px; box-sizing:border-box; display:flex; align-items:center; }
.desk-composer--compacto .desk-composer__campo{ font-size:13.5px; line-height:1.4; padding:0; max-height:120px; }
.desk-composer--compacto .desk-composer__b{ width:40px; height:40px; color:var(--desk-text2); flex:none; }
.desk-composer--compacto .desk-composer__b > .lu{ font-size:18px; }
.desk-composer--compacto .desk-composer__b.is-on{ background:var(--desk-inset); }
.desk-composer--compacto .desk-composer__enviar{ width:40px; height:40px; background:transparent; color:var(--desk-text2); }
.desk-composer--compacto .desk-composer__enviar > .lu{ font-size:17px; }
.desk-composer--compacto .desk-composer__enviar.is-listo{ background:var(--desk-accent); color:var(--desk-onAccent); }
.desk-composer--compacto .desk-composer__enviar.is-grabando{ background:var(--desk-danger-soft); color:var(--desk-danger-text); }
.desk-composer--compacto .desk-composer-menciones{ left:10px; right:10px; width:auto; }

.desk-chat-flotante-pila{ display:contents; }

.desk-chat-flotante-pila__p{
  bottom:calc(14px + var(--i, 0) * 64px);
  transition:bottom 320ms var(--desk-ease-mazo), right var(--desk-t-base) var(--desk-ease), transform 320ms var(--desk-ease-mazo), opacity 240ms var(--desk-ease-mazo);
  transform-origin:right bottom;
}

.desk-chat-flotante-pila__p.is-entrando{ transform:translateY(24px) scale(.96); }
.desk-chat-flotante-pila__p.is-saliendo{ transform:translateY(-14px) scale(.96); opacity:0; pointer-events:none; }
.desk-chat-flotante-pila__p.is-quieta{ transition:none; }

.desk-chat-flotante__pin{ font-size:12px; color:var(--desk-text2); flex:none; }
.desk-chat-flotante--min.is-nuevos .desk-chat-flotante__pin{ color:var(--desk-onAccent); }

.desk-chat-flotante--cara{ width:56px; height:56px; }
.desk-chat-flotante--cara .desk-chat-flotante__cab{ height:56px; padding:0; justify-content:center; gap:0; }
.desk-chat-flotante--cara .desk-chat-flotante__av{ width:40px; height:40px; font-size:11px; }
.desk-chat-flotante--cara .desk-chat-flotante__tx,
.desk-chat-flotante--cara .desk-chat-flotante__b{ display:none; }
.desk-chat-flotante--cara .desk-chat-flotante__nuevos{ position:absolute; top:-5px; right:-5px; min-width:22px; height:22px; padding:0 6px; font-size:11px; box-shadow:0 0 0 2px var(--desk-bg); }
.desk-chat-flotante--cara .desk-chat-flotante__pin{ position:absolute; left:-4px; bottom:-4px; width:22px; height:22px; border-radius:var(--desk-r-pill); background:var(--desk-surface); box-shadow:0 0 0 1px var(--desk-hair); display:inline-flex; align-items:center; justify-content:center; font-size:11px; color:var(--desk-text2); }
.desk-chat-flotante--cara.is-nuevos .desk-chat-flotante__nuevos{ background:var(--desk-carbon); color:var(--desk-onCarbon); }

.desk-chat-flotante__reserva{
  position:fixed; right:14px; z-index:var(--desk-z-flotante); width:320px; height:36px; box-sizing:border-box;
  display:flex; align-items:center; gap:8px; padding:0 12px 0 16px; border:0;
  border-radius:var(--desk-r-pill); background:var(--desk-surface); color:var(--desk-text);
  box-shadow:inset 0 0 0 1px var(--desk-hair), var(--desk-shadow-lg); font:inherit; cursor:pointer;
  transition:bottom 320ms var(--desk-ease-mazo), right var(--desk-t-base) var(--desk-ease);
}
.desk-chat-flotante__reserva > b{ font-size:13px; font-weight:700; }
.desk-chat-flotante__reserva > span{ font-size:12.5px; color:var(--desk-text2); flex:1; text-align:left; }
.desk-chat-flotante__reserva > .lu{ font-size:15px; color:var(--desk-text2); }
.desk-chat-flotante__reserva--cara{ width:56px; height:56px; padding:0; justify-content:center; font-family:var(--desk-font-mono); font-size-adjust:none; font-size:13px; }
.desk-chat-flotante__reserva--cara > span,.desk-chat-flotante__reserva--cara > .lu{ display:none; }

.desk-chat-flotante__pop--reserva{ position:fixed; left:auto; top:auto; bottom:auto; width:300px; border-radius:20px; z-index:var(--desk-z-flotante); }
.desk-chat-flotante__pop-rot{ font-size:10px; letter-spacing:.13em; text-transform:uppercase; font-weight:700; color:var(--desk-text3); padding:8px 10px 4px; }

.desk-chat-flotante__b.is-fijada{ background:var(--desk-inset); color:var(--desk-text); }

.desk-chat-flotante.is-sobre{ right:14px; }

.desk-franja{
  --desk-franja-disco: var(--desk-text2);
  --desk-franja-soft: var(--desk-inset);
  --desk-franja-canto: var(--desk-hair);
  display:flex; align-items:flex-start; gap:14px;
  padding:var(--desk-pad-campo); border-radius:var(--desk-r-field);
  background:var(--desk-franja-soft);
  box-shadow:inset 0 0 0 1px var(--desk-franja-canto);
}

.desk-franja--exito{
  --desk-franja-disco: var(--desk-ok-text);
  --desk-franja-soft: var(--desk-ok-soft);
  --desk-franja-canto: color-mix(in srgb, var(--desk-ok-text) 45%, transparent);
}
.desk-franja--warning{
  --desk-franja-disco: var(--desk-warn-text);
  --desk-franja-soft: var(--desk-warn-soft);
  --desk-franja-canto: color-mix(in srgb, var(--desk-warn-text) 45%, transparent);
}
.desk-franja--error{
  --desk-franja-disco: var(--desk-danger-text);
  --desk-franja-soft: var(--desk-danger-soft);
  --desk-franja-canto: color-mix(in srgb, var(--desk-danger-text) 45%, transparent);
}
.desk-franja__disco{
  flex:none; width:28px; height:28px; border-radius:var(--desk-r-pill);
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--desk-franja-disco); color:var(--desk-surface);
  font-size:16px; margin-top:2px;    
}
.desk-franja__txt{ flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.desk-franja__t{ font-size:var(--desk-fs-body); font-weight:700; color:var(--desk-text); line-height:1.3; }
.desk-franja__d{ font-size:var(--desk-fs-sm); color:var(--desk-text2); line-height:1.5; text-wrap:pretty; }

.desk-franja__acc{ flex:none; align-self:center; height:40px; }
.desk-franja__x{
  flex:none; align-self:center; border:0; background:none; cursor:pointer;
  width:40px; height:40px; border-radius:var(--desk-r-pill);
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--desk-text2); font-size:17px;
}
.desk-franja__x:hover{ color:var(--desk-text); }

.desk-franja--compacta{
  align-items:center; gap:10px; padding:0 8px 0 10px;
  height:40px; border-radius:var(--desk-r-pill);
}
.desk-franja--compacta .desk-franja__disco{ width:20px; height:20px; font-size:12px; margin-top:0; }
.desk-franja--compacta .desk-franja__txt{ flex-direction:row; align-items:center; gap:0; }
.desk-franja--compacta .desk-franja__t{ font-size:var(--desk-fs-xs); font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-franja--compacta .desk-franja__d{ display:none; }
.desk-franja--compacta .desk-franja__acc{ height:28px; padding:0 11px; font-size:var(--desk-fs-micro); }
.desk-franja--compacta .desk-franja__x{ width:28px; height:28px; font-size:14px; }

.desk-receta{
  container-type:inline-size; container-name:receta;
  background:var(--desk-surface); border-radius:22px; box-shadow:var(--desk-shadow);

  --receta-cols:64px minmax(0,1fr) 220px 116px 56px 44px;
}
.desk-receta__cab,
.desk-receta__fila-cuerpo{
  display:grid; grid-template-columns:var(--receta-cols);
  column-gap:16px; align-items:center; padding-right:12px;
}
.desk-receta__cab{
  height:38px;
  font-family:var(--desk-font-mono);font-size-adjust:none;
  font-size:var(--desk-fs-eyebrow); letter-spacing:.1em; text-transform:uppercase;
  color:var(--desk-text3);
}
.desk-receta__cab > span:first-child,
.desk-receta__cab > span:nth-last-child(2){ text-align:center; }

.desk-receta__grupo{
  display:flex; align-items:center; gap:8px; height:34px; padding-left:80px;
  box-shadow:inset 0 1px 0 var(--desk-hair); background:var(--desk-panel);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11.5px;
  color:var(--desk-text2);
}
.desk-receta__grupo--error{ color:var(--desk-danger-text); }
.desk-receta__grupo-n{ color:var(--desk-text3); }

.desk-receta__fila{ position:relative; box-shadow:inset 0 1px 0 var(--desk-hair); }

.desk-receta__fila.is-saliendo{
  display:grid; grid-template-rows:1fr; overflow:hidden;
  opacity:1; transform:translateY(0);
  transition:grid-template-rows var(--desk-t-slow) var(--desk-ease),
             opacity var(--desk-t-base) var(--desk-ease),
             transform var(--desk-t-base) var(--desk-ease);
}
.desk-receta__fila.is-saliendo.is-ida{
  grid-template-rows:0fr; opacity:0; transform:translateY(-6px); box-shadow:none;
}
.desk-receta__fila.is-saliendo > *{ min-height:0; }
@media (prefers-reduced-motion: reduce){
  .desk-receta__fila.is-saliendo{ transition:none; }
}
.desk-receta__fila.is-abierta{ background:var(--desk-panel); }
.desk-receta__fila-cuerpo{ min-height:78px; cursor:pointer; text-align:left; width:100%;
  background:transparent; font:inherit; color:inherit; }

.desk-receta__canal{
  align-self:stretch; box-shadow:inset -1px 0 0 var(--desk-hair);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px;
}
.desk-receta__id{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:11px; color:var(--desk-text3); }
.desk-receta__ico{ font-size:15px; color:var(--desk-text3); }
.desk-receta__ico--error{ color:var(--desk-danger-text); }
.desk-receta__ico--quieta{ color:var(--desk-text2); }

.desk-receta__cuerpo{ min-width:0; display:flex; flex-direction:column; gap:8px; padding:14px 0; }
.desk-receta__n{
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:14.5px; font-weight:500;
  color:var(--desk-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}

.desk-receta__titulo{ display:flex; align-items:center; gap:8px; min-width:0; }
.desk-receta__titulo > .desk-receta__n{ min-width:0; }
.desk-receta__clase{ flex:none; }

.desk-receta__frase{
  display:flex; align-items:center; gap:7px; min-width:0;
  overflow:hidden; white-space:nowrap; font-size:var(--desk-fs-xs); color:var(--desk-text2);
}
.desk-receta__kw{
  flex:none; display:inline-flex; align-items:center; height:20px; padding:0 7px;

  border-radius:6px; background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-family:var(--desk-font-mono);font-size-adjust:none; font-size:var(--desk-fs-eyebrow); letter-spacing:.06em;
}
.desk-receta__kw--si{ background:var(--desk-inset); color:var(--desk-text); }
.desk-receta__cu{ flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; }
.desk-receta__si{ flex:0 3 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; }
.desk-receta__en{ flex:0 0 auto; max-width:45%; overflow:hidden; text-overflow:ellipsis; }

.desk-receta__donde{ min-width:0; display:flex; flex-direction:column; gap:4px; }

.desk-receta__num{ display:flex; align-items:baseline; gap:6px; }
.desk-receta__num b{
  font-family:var(--desk-font-mono);font-size-adjust:none;
  font-size:15px; font-weight:500; color:var(--desk-text);
}
.desk-receta__num span{ font-size:13px; color:var(--desk-text2); }

.desk-receta__disparo{ display:none; font-size:13px; color:var(--desk-text3); text-decoration:none; }

.desk-receta__disparo-n{ display:none; font-size:12.5px; color:var(--desk-text3); text-decoration:none; }

.desk-receta__donde-tab{ display:flex; align-items:center; gap:7px; min-width:0; }
.desk-receta__donde-tab > i{ font-size:14px; color:var(--desk-text3); flex:none; }
.desk-receta__donde-tab span{
  font-size:13.5px; font-weight:600; color:var(--desk-text);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.desk-receta__l1{
  font-size:12.5px; font-weight:600; color:var(--desk-text2);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.desk-receta__l1--error{ color:var(--desk-danger-text); font-weight:700; }
.desk-receta__l1--borrador{ color:var(--desk-text3); font-weight:500; }

.desk-receta__l2{
  display:flex; align-items:center; gap:6px; min-width:0;
  font-size:12px; color:var(--desk-text3); line-height:1.4;
}
.desk-receta__l2 > i{ font-size:12.5px; flex:none; }
.desk-receta__l2 span{ min-width:0; overflow:hidden; text-overflow:ellipsis; }
.desk-receta__l2--rota{ color:var(--desk-danger-text); font-weight:700; }
.desk-receta__l2--mano{ color:var(--desk-text2); font-weight:600; }
.desk-receta__l2--alc{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.desk-receta__ult{ display:flex; flex-direction:column; gap:5px; min-width:0; }
.desk-receta__ult-f{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:12.5px; color:var(--desk-text2); text-decoration:none; }

.desk-receta__ult-f--nunca{ font-family:var(--desk-font); font-size:13px; color:var(--desk-text3); }
.desk-receta__creo{ font-size:var(--desk-fs-micro); color:var(--desk-text3);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.desk-receta__sw{ display:flex; justify-content:center; }
.desk-receta__mas{ justify-self:center; }

.desk-receta__menu{
  position:absolute; right:12px; top:66px; z-index:30; width:280px;
}
.desk-receta__menu[hidden]{ display:none; }

.desk-receta__menu.is-arriba{ top:auto; bottom:12px; }

.desk-receta__pliegue{
  padding:4px 20px 20px 80px;
  display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:12px;
}
.desk-receta__tramo{
  background:var(--desk-surface); border-radius:var(--desk-r-item);
  box-shadow:inset 0 0 0 1px var(--desk-hair); padding:14px 16px;
  display:flex; flex-direction:column; gap:9px;
}
.desk-receta__tramo-cab{ display:flex; align-items:center; gap:9px; }
.desk-receta__cuadro{ width:14px; height:14px; border-radius:4px; flex:none; background:var(--desk-inset); }
.desk-receta__cuadro--corre{ background:var(--desk-accent); }
.desk-receta__cuadro--error{ background:var(--desk-danger); }
.desk-receta__cuadro--mano{ background:var(--desk-text3); }

.desk-receta__cuadro--sm{ width:12px; height:12px; }
.desk-receta__tramo-t{ font-size:13.5px; font-weight:700; color:var(--desk-text); }
.desk-receta__tramo-t--error{ color:var(--desk-danger-text); }
.desk-receta__tramo-n{ font-family:var(--desk-font-mono);font-size-adjust:none; font-size:var(--desk-fs-micro); color:var(--desk-text3); }
.desk-receta__tramo-d{ font-size:12.5px; line-height:1.5; color:var(--desk-text2); text-wrap:pretty; }
.desk-receta__tabs{ display:flex; flex-wrap:wrap; gap:6px; }
.desk-receta__tab{
  display:inline-flex; align-items:center; gap:6px; height:28px; padding:0 10px;
  border-radius:var(--desk-r-pill); background:var(--desk-inset);
  font-size:var(--desk-fs-micro); font-weight:600; color:var(--desk-text2);
  max-width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
}
.desk-receta__tab .lu{ font-size:12px; flex:none; }

.desk-receta__sinres{
  display:flex; align-items:center; gap:12px; padding:18px 20px;
  background:var(--desk-surface); border-radius:22px; box-shadow:var(--desk-shadow);
}
.desk-receta__sinres[hidden]{ display:none; }
.desk-receta__sinres-i{
  width:38px; height:38px; flex:none; border-radius:var(--desk-r-pill);
  background:var(--desk-inset); color:var(--desk-text2);
  display:inline-flex; align-items:center; justify-content:center; font-size:15px;
}
.desk-receta__sinres-t{ flex:1; min-width:0; font-size:var(--desk-fs-sm); color:var(--desk-text2); }
.desk-receta__sinres-d{ color:var(--desk-text3); }

@container receta (max-width: 860px){

  .desk-receta__cab,
  .desk-receta__fila-cuerpo{ grid-template-columns:52px minmax(0,1fr) 168px 56px 44px; }

  .desk-receta__kw--si,
  .desk-receta__si,
  .desk-receta__kw--en{ display:none; }
  .desk-receta__en::before{ content:'→ '; color:var(--desk-text3); }

  .desk-receta__en{ flex:0 1 auto; max-width:none; }
  .desk-receta__cab-ult{ display:none; }
  .desk-receta__ult{ display:none; }

  .desk-receta__disparo-n{ display:block; }
  .desk-receta__grupo{ padding-left:68px; }
  .desk-receta__pliegue{ padding-left:68px; }
}

@container receta (max-width: 560px){

  .desk-receta__cab{ display:none; }
  .desk-receta__fila-cuerpo{
    grid-template-columns:minmax(0,1fr) 44px; column-gap:4px; row-gap:7px;
    align-items:start; padding:14px 6px 14px 16px; min-height:0;
  }
  .desk-receta__canal{
    grid-column:1; grid-row:1; align-self:start; box-shadow:none;
    flex-direction:row; align-items:center; justify-content:flex-start; gap:7px;
  }
  .desk-receta__ico{ font-size:13px; }
  .desk-receta__cuerpo{ grid-column:1; grid-row:2; padding:0; gap:7px; }

  .desk-receta__n{
    font-size:15px; line-height:1.3; white-space:normal;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  }
  .desk-receta__frase{ font-size:12.5px; gap:6px; }
  .desk-receta__kw{ height:19px; padding:0 6px; font-size:9.5px; }
  .desk-receta__donde{ grid-column:1; grid-row:3; gap:6px; }

  .desk-receta__disparo{ display:inline; }
  .desk-receta__disparo-n{ display:none; }
  .desk-receta__l1{ font-size:12.5px; }
  .desk-receta__ult{ display:none; }

  .desk-receta__sw{ display:none; }
  .desk-receta__mas{ grid-column:2; grid-row:1 / span 3; align-self:center; }
  .desk-receta__grupo{ padding-left:16px; }
  .desk-receta__pliegue{ padding:0 16px 16px; grid-template-columns:1fr; }
  .desk-receta__sinres{ padding:16px; }
}

@media (pointer: coarse) and (min-width: 600px) and (min-height: 500px) {
  .desk-toca{ position:relative; }
  .desk-toca::before{
    content:''; position:absolute; z-index:0;

    inset:calc((var(--toca, 28px) - var(--desk-touch)) / 2);
  }

  .desk-toca > *{ position:relative; z-index:1; }
}

.desk-redactor,
.desk-composer__caja,
.desk-upd__comp-caja {
  transition: background var(--desk-t-fast) var(--desk-ease),
              box-shadow var(--desk-t-fast) var(--desk-ease);
}
.desk-redactor,
.desk-composer__caja {
  background: var(--desk-inset);
  box-shadow: inset 0 0 0 1px var(--desk-hair);
}

.desk-redactor:focus-within,
.desk-composer__caja:focus-within { background: var(--desk-surface); }
[data-desk-teclado] .desk-redactor:focus-within,
[data-desk-teclado] .desk-composer__caja:focus-within {
  box-shadow: inset 0 0 0 var(--desk-foco-superficie-ancho) var(--desk-foco-superficie);
}

[data-desk-teclado] .desk-upd__comp-caja:focus-within {
  box-shadow: 0 0 0 var(--desk-foco-superficie-ancho) var(--desk-foco-superficie),
              0 10px 28px -20px color-mix(in srgb, var(--desk-shadow-color) 22%, transparent);
}

.desk-redactor--suelto {
  background: none;
  box-shadow: inset 0 1px 0 var(--desk-hair), inset 0 -1px 0 var(--desk-hair);
}
.desk-redactor--suelto:focus-within { background: none; }
[data-desk-teclado] .desk-redactor--suelto:focus-within {
  box-shadow: inset 0 1px 0 var(--desk-foco-superficie), inset 0 -1px 0 var(--desk-foco-superficie);
}

.desk-redactor__campo:focus-visible,
.desk-composer__campo:focus-visible,
.desk-upd__comp-campo:focus-visible,
.em-red__editor:focus-visible { outline: 0; }

.desk-redactor[aria-invalid="true"],
.desk-redactor[aria-invalid="true"]:focus-within,
.desk-composer__caja[aria-invalid="true"],
.desk-composer__caja[aria-invalid="true"]:focus-within {
  box-shadow: inset 0 0 0 2px var(--desk-danger);
}

.desk-redactor[aria-busy="true"] .desk-redactor__campo,
.desk-redactor[aria-busy="true"] .desk-composer__campo,
.desk-composer__caja[aria-busy="true"] .desk-composer__campo { color: var(--desk-text2); }

.desk-redactor__pie { font-size: var(--desk-fs-micro); line-height: 1.45; color: var(--desk-danger-text); }

@media (min-width: 761px) {
  .desk-upd__composer:not(.is-abierto) .desk-upd__comp-caja:focus-within {
    box-shadow: 0 0 0 var(--desk-foco-superficie-ancho) var(--desk-foco-superficie);
  }
}

.desk-act{
  display:flex; flex-direction:column; gap:10px; min-height:0;

  container-type:inline-size; container-name:actz;
}

@media (min-width:768px){
  .desk-act{

    height:calc(100dvh
      - var(--desk-barras-top,10px)
      - var(--desk-appbar-h,56px)
      - var(--desk-pagehead-h,96px)
      - var(--desk-appbar-h,56px)
      - var(--desk-s12,44px));
    min-height:420px;
  }
}
.desk-act__lista{
  flex:1; min-height:0; overflow:auto;
  background:var(--desk-surface); border-radius:22px; box-shadow:var(--desk-shadow);

  container-type:inline-size; container-name:act;
}

.desk-act__dia{
  position:sticky; top:0; z-index:1;
  display:flex; align-items:center; height:34px; padding:0 18px;
  background:var(--desk-surface); box-shadow:inset 0 -1px 0 var(--desk-hair);
  font-size:10px; letter-spacing:.14em; font-weight:700; color:var(--desk-text3);
  text-transform:uppercase;
}
.desk-act__dia > span:first-child{ flex:1; }
.desk-act__dia-n{ font-family:var(--desk-font-mono); font-size:11.5px; letter-spacing:0; font-weight:400; }

.desk-corrida{
  display:grid; grid-template-columns:32px minmax(0,1fr) auto; column-gap:12px; align-items:start;
  padding:12px 6px 12px 14px; box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-corrida:last-child{ box-shadow:none; }
.desk-corrida__slot{
  width:32px; height:32px; border-radius:11px; background:var(--desk-inset);
  display:inline-flex; align-items:center; justify-content:center; color:var(--desk-text2); flex:none;
}
.desk-corrida__slot > i{ font-size:16px; }
.desk-corrida--fallo .desk-corrida__slot{ color:var(--desk-danger-text); }
.desk-corrida__cuerpo{ min-width:0; display:flex; flex-direction:column; gap:4px; }
.desk-corrida__t{ font-size:14.5px; font-weight:600; color:var(--desk-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.desk-corrida__t--ida{ color:var(--desk-text3); font-weight:500; }
.desk-corrida__borr{ font-size:12.5px; color:var(--desk-text3); font-weight:400; }
.desk-corrida__hizo{ display:flex; align-items:baseline; gap:10px; font-size:13px; color:var(--desk-text2); min-width:0; }
.desk-corrida__hizo a{ font-weight:600; color:var(--desk-text); }

.desk-corrida__err{ display:flex; align-items:flex-start; gap:7px; font-size:13px; line-height:1.4; color:var(--desk-text); }
.desk-corrida__err > i{ font-size:14px; color:var(--desk-danger-text); flex:none; margin-top:1px; }
.desk-corrida__causa{ display:flex; align-items:center; gap:6px; font-size:12px; color:var(--desk-text3); min-width:0; }
.desk-corrida__causa b{ color:var(--desk-text2); font-weight:600; }
.desk-corrida__causa > i{ font-size:12.5px; flex:none; }
.desk-corrida__h{ font-family:var(--desk-font-mono); font-size:12px; color:var(--desk-text3); padding-top:2px; }

.desk-corrida__t a{ color:inherit; text-decoration:none; }
.desk-corrida__t a:hover{ text-decoration:underline; text-underline-offset:3px; }

.desk-lote-pliegue > .desk-corrida--lote{ cursor:pointer; }
.desk-corrida--lote{ grid-template-columns:32px minmax(0,1fr) auto 44px; }
.desk-corrida--lote .desk-corrida__n{ font-family:var(--desk-font-mono); font-weight:500; }
.desk-corrida__chev{
  width:44px; height:44px; margin-top:-6px; display:inline-flex;
  align-items:center; justify-content:center; color:var(--desk-text2);
  transition:transform var(--desk-t-base) var(--desk-ease);
}
.desk-corrida__chev > i{ font-size:17px; }
[open] > .desk-corrida--lote .desk-corrida__chev{ transform:rotate(180deg); }

.desk-corrida__raro{ display:flex; align-items:center; gap:6px; font-size:12.5px; color:var(--desk-danger-text); }
.desk-corrida__raro > i{ font-size:13px; flex:none; }

.desk-corrida--hijo{ background:var(--desk-inset); padding-left:58px; min-height:44px; align-items:center; }
.desk-corrida--hijo .desk-corrida__t{ font-size:13.5px; }

.desk-corrida--hito .desk-corrida__slot{ background:transparent; }
.desk-corrida--hito .desk-corrida__t{ font-weight:700; }

.desk-corrida.is-marcada{ background:var(--desk-soft); }

.desk-periodo{
  display:inline-flex; align-items:center; height:var(--desk-touch); flex:none;
  border-radius:var(--desk-r-pill); background:var(--desk-surface);
  box-shadow:inset 0 0 0 1px var(--desk-hair);
}
.desk-periodo__b{
  width:var(--desk-touch); height:var(--desk-touch);
  display:inline-flex; align-items:center; justify-content:center;
  border:0; background:transparent; color:var(--desk-text2); cursor:pointer;
  border-radius:var(--desk-r-pill);
}
.desk-periodo__b > i{ font-size:16px; }
.desk-periodo__b:disabled{ opacity:.35; cursor:default; }
.desk-periodo__b:not(:disabled):hover{ color:var(--desk-text); }
.desk-periodo__t{
  font-size:13.5px; font-weight:600; color:var(--desk-text);
  min-width:108px; text-align:center; text-transform:capitalize;
}

.desk-act__tabs{
  display:flex; align-items:stretch;
  box-shadow:inset 0 -1px 0 var(--desk-hair);
}

.desk-act__sub{
  flex:1; min-width:0; display:flex; align-items:center; justify-content:flex-end;
  font-size:12.5px; color:var(--desk-text3);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.desk-act__barra{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  min-height:56px; flex:none;
}
.desk-act__resumen{ font-size:13px; color:var(--desk-text3); }

.desk-act__sep{ flex:1 1 auto; min-width:8px; }
.desk-act__barra .desk-busca{ flex:0 1 200px; min-width:160px; }

.desk-franja--tarjeta{
  background:var(--desk-surface); box-shadow:var(--desk-shadow-sm);
  border-radius:18px; align-items:center; padding:12px 14px;
}
.desk-franja--tarjeta .desk-franja__disco{
  width:auto; height:auto; background:transparent; margin-top:0;
  color:var(--desk-franja-disco); font-size:17px;
}
.desk-franja--tarjeta .desk-franja__acc{ height:var(--desk-touch); }

.desk-act__vacio{ display:flex; flex-direction:column; }

.desk-act__vacio > .desk-vacio{ flex:none; gap:10px; padding:30px 30px 24px; background-image:none; }

.desk-act__vacio > .desk-vacio .desk-vacio__d{ color:var(--desk-text2); max-width:58ch; }

.desk-act__vacio > .desk-vacio .desk-vacio__d b{
  font-family:inherit; font-weight:700; color:var(--desk-text);
}

.desk-act__vacio > .desk-vacio .desk-vacio__ico{
  width:48px; height:48px;
  background:var(--desk-inset); box-shadow:none;
}
.desk-act__vacio > .desk-vacio .desk-vacio__ico > i{ font-size:20px; }
.desk-act__diag{
  margin:0 18px 18px; padding:6px 0;
  border-radius:16px; background:var(--desk-inset);
}
.desk-act__diag-rot{ display:block; padding:8px 16px 6px; font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--desk-text3); }

.desk-act__diag-f{
  display:grid; grid-template-columns:minmax(0,1fr) 72px; column-gap:12px;
  align-items:baseline; padding:8px 16px;
}
.desk-act__diag-t{ font-weight:600; color:var(--desk-text); }
.desk-act__diag-m{ font-size:13px; color:var(--desk-text2); text-wrap:pretty; }
.desk-act__diag-h{ font-family:var(--desk-font-mono); font-size:11.5px; color:var(--desk-text3); text-align:right; }

@media (max-width:767px){
  .desk-act__tabs{
    gap:2px; padding:3px; border-radius:var(--desk-r-pill);
    background:var(--desk-inset); box-shadow:none;
  }
  .desk-act__tabs .desk-tab{
    flex:1; height:40px; padding:0; justify-content:center;
    border-radius:var(--desk-r-pill); font-size:13.5px;
  }
  .desk-act__tabs .desk-tab.is-elegido{
    background:var(--desk-accent); color:var(--desk-onAccent); font-weight:700;
  }

  .desk-act__tabs .desk-tab.is-elegido::after{ content:none; }

  .desk-act__sub{ display:none; }
  .desk-act__barra{ gap:8px; }
  .desk-act__barra .desk-periodo{ flex:1; justify-content:space-between; }
  .desk-act__barra .desk-busca{ flex:1 1 100%; }
  .desk-act__lista{ border-radius:18px; }

  .desk-act__lista.is-vacia{ background:none; box-shadow:none; }
  .desk-act__vacio{ gap:10px; }
  .desk-act__vacio > .desk-vacio{
    background:var(--desk-surface); border-radius:20px; box-shadow:var(--desk-shadow-sm);
  }
  .desk-act__diag{
    margin:0; border-radius:20px;
    background:var(--desk-surface); box-shadow:var(--desk-shadow-sm);
  }
  .desk-act__diag-rot{ padding-bottom:4px; }

  .desk-act__diag-f{ grid-template-columns:minmax(0,1fr) auto; column-gap:8px; row-gap:2px; }
  .desk-act__diag-m{ display:contents; }
  .desk-act__diag-t{ grid-area:1 / 1; font-size:13px; }

  .desk-act__diag-sep{ display:none; }
  .desk-act__diag-x{ grid-area:2 / 1 / 3 / 3; font-size:12.5px; line-height:1.4; color:var(--desk-text2); }
  .desk-act__diag-h{ grid-area:1 / 2; font-size:11px; }

  .desk-corrida{ padding:12px 10px 12px 12px; column-gap:10px; }
  .desk-corrida--hijo{ padding-left:44px; }
}

.desk-act__motor{ box-shadow:inset 0 1px 0 var(--desk-hair); }
.desk-act__motor > summary{
  display:flex; align-items:center; gap:10px; min-height:52px; padding:0 18px;
  font-size:13px; color:var(--desk-text2); cursor:pointer;
}
.desk-act__motor > summary:hover{ color:var(--desk-text); }
.desk-act__motor > summary > i{ font-size:15px; color:var(--desk-text3); transition:transform var(--desk-t-base) var(--desk-ease); }
.desk-act__motor[open] > summary > i{ transform:rotate(90deg); }

.desk-act__motor .desk-act__diag{ margin:0; padding:0 18px 16px; background:none; border-radius:0; }

.desk-receta__ult-f:hover,
.desk-receta__disparo:hover,
.desk-receta__disparo-n:hover{ color:var(--desk-text); text-decoration:underline; text-underline-offset:3px; }

.desk-act__tabla{
  display:flex; flex-direction:column;

  --act-cols:minmax(0,1fr) 110px 150px 44px;
}
.desk-act__th,
.desk-act__tb{
  display:grid; grid-template-columns:var(--act-cols); column-gap:14px; align-items:center;
  padding:0 6px 0 18px; box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-act__th{
  position:sticky; top:0; z-index:1; height:36px;
  background:var(--desk-surface);
  font-family:var(--desk-font-mono); font-size:10px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--desk-text3);
}
.desk-act__tb{ min-height:64px; padding-top:8px; padding-bottom:8px; color:inherit; text-decoration:none; }
.desk-act__tb:last-child{ box-shadow:none; }
.desk-act__tb:hover{ background:var(--desk-inset); }
.desk-act__tb-id{ min-width:0; display:flex; flex-direction:column; gap:4px; }
.desk-act__tb-n{ display:flex; align-items:center; gap:7px; min-width:0; }
.desk-act__tb-n > i{ font-size:14px; color:var(--desk-text3); flex:none; }
.desk-act__tb-n > span{ font-size:14px; font-weight:600; color:var(--desk-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.desk-act__tb-exc{ display:flex; align-items:center; gap:6px; font-size:12.5px; font-weight:600; color:var(--desk-text3); }
.desk-act__tb-exc > i{ font-size:13px; flex:none; }
.desk-act__tb-exc--mal{ color:var(--desk-danger-text); }
.desk-act__tb-exc--mano{ color:var(--desk-text2); }
.desk-act__tb-c{ display:flex; align-items:baseline; gap:6px; }
.desk-act__tb-c > b{ font-family:var(--desk-font-mono); font-size:15px; font-weight:500; color:var(--desk-text); }
.desk-act__tb-c > span{ font-size:12.5px; color:var(--desk-text2); }

.desk-act__tb-u{ font-family:var(--desk-font-mono); font-size:13px; color:var(--desk-text2); }
.desk-act__tb-u--nunca{ font-family:var(--desk-font); color:var(--desk-text3); }
.desk-act__tb-ir{ width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; color:var(--desk-text3); }
.desk-act__tb-ir > i{ font-size:16px; }

@container act (max-width: 760px){
  .desk-act__th{ display:none; }
  .desk-act__tabla{ --act-cols:minmax(0,1fr) auto 44px; }
  .desk-act__tb{ row-gap:4px; }
  .desk-act__tb-u{ grid-column:1; grid-row:2; }

  .desk-act__tb-exc{ align-items:flex-start; flex-wrap:wrap; line-height:1.35; }
  .desk-act__tb-exc > i{ margin-top:1px; }
}

@container actz (max-width: 760px){
  .desk-act__barra .desk-busca{ flex:0 0 var(--desk-touch); min-width:0; padding-inline:0; justify-content:center; }
  .desk-act__barra .desk-busca input{ width:0; flex:0 0 0; padding:0; }
  .desk-act__barra .desk-busca:focus-within{ flex:1 1 100%; padding-inline:16px 6px; justify-content:flex-start; }
  .desk-act__barra .desk-busca:focus-within input{ width:auto; flex:1 1 auto; }
}

@container act (max-width: 430px){
  .desk-act__tabla{ --act-cols:minmax(0,1fr) 44px; }
  .desk-act__tb{ padding-left:14px; row-gap:6px; }
  .desk-act__tb-c{ grid-column:1; grid-row:2; }
  .desk-act__tb-u{ grid-row:3; }
  .desk-act__tb-ir{ grid-row:1; grid-column:2; }
}

.desk-modal--pegar{ width:1000px; max-width:calc(100vw - 48px); }

.desk-modal--pegar .desk-modal__ctx{ color:var(--desk-text2); line-height:1.4; text-wrap:pretty; }
.desk-pegar{ display:flex; flex-direction:column; min-height:0; height:min(560px, 70vh); }

.desk-pegar__fila-tabs{
  display:flex; align-items:center; gap:12px; flex:none;
  margin-bottom:14px; min-height:42px; flex-wrap:wrap;
}
.desk-pegar__tabs{
  display:inline-flex; gap:2px; padding:3px; flex:none;
  border-radius:var(--desk-r-pill); background:var(--desk-inset);
}

.desk-pegar__acuse{
  display:inline-flex; align-items:center; gap:8px; height:32px; padding:0 14px;
  border-radius:var(--desk-r-pill); background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-size:12.5px; font-weight:600;
}
.desk-pegar__acuse > i{ font-size:14px; }
.desk-pegar__acuse[hidden]{ display:none; }
.desk-pegar__tab{
  display:inline-flex; align-items:center; gap:7px; height:36px; padding:0 15px;
  border:0; border-radius:var(--desk-r-pill); background:transparent;
  font-family:var(--desk-font); font-size:13.5px; font-weight:600;
  color:var(--desk-text2); cursor:pointer;
}
.desk-pegar__tab > i{ font-size:14px; }
.desk-pegar__tab.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); font-weight:700; }
.desk-pegar__panel{ flex:1; min-height:0; display:flex; flex-direction:column; }

.desk-pegar__lista{ flex:1; min-height:0; max-height:none; overflow:auto; }

.desk-pegar__lista .desk-picker__fila.is-puesto{ opacity:.5; cursor:default; }

.desk-pegar__grid{
  flex:1; min-height:0; display:grid; grid-template-columns:1fr 1fr; gap:0;
  border-radius:16px; overflow:hidden; box-shadow:inset 0 0 0 1px var(--desk-hair);
}
.desk-pegar__caja{ min-height:0; display:flex; flex-direction:column; box-shadow:inset -1px 0 0 var(--desk-hair); }
.desk-pegar__rot{
  flex:none; display:flex; align-items:center; gap:8px; height:36px; padding:0 14px;
  font-size:12px; color:var(--desk-text3);
}
.desk-pegar__rot > span:first-child{ flex:1; }
.desk-pegar__n{ font-size:11.5px; }

.desk-pegar__ta{
  flex:1; min-height:0; display:flex; margin:0 14px 14px;
  border-radius:var(--desk-r-field); background:var(--desk-inset);
}
.desk-pegar__ta:focus-within{ box-shadow:inset 0 0 0 2px var(--desk-accent); }
.desk-pegar__nums{
  flex:none; width:36px; padding:10px 0; overflow:hidden;
  font-family:var(--desk-font-mono); font-size:11px; color:var(--desk-text3);
  text-align:right; user-select:none;
}
.desk-pegar__nums > div{ height:24px; line-height:24px; padding-right:8px; }

.desk-pegar__nums > div.is-mal{ color:var(--desk-danger-text); font-weight:700; }
.desk-pegar__ta textarea{
  flex:1; min-width:0; border:0; outline:0; background:transparent; resize:none;
  padding:10px 12px 10px 4px;
  font-family:var(--desk-font-mono); font-size:12.5px; line-height:24px;
  color:var(--desk-text);
}
.desk-pegar__ta textarea::placeholder{ color:var(--desk-ph); }

.desk-pegar__informe{ min-height:0; overflow:auto; }
.desk-pegar__estado{
  display:flex; flex-direction:column; align-items:center; gap:10px;
  padding:48px 32px; text-align:center;
}
.desk-pegar__estado-ico{
  width:48px; height:48px; border-radius:var(--desk-r-pill); background:var(--desk-inset);
  display:inline-flex; align-items:center; justify-content:center; color:var(--desk-text2);
}
.desk-pegar__estado-ico > i{ font-size:20px; }
.desk-pegar__estado-t{ font-size:16px; font-weight:700; color:var(--desk-text); }
.desk-pegar__estado-d{ font-size:13.5px; line-height:1.5; color:var(--desk-text2); max-width:44ch; }

.desk-pegar__spin{
  width:16px; height:16px; border-radius:var(--desk-r-pill);
  box-shadow:inset 0 0 0 2px var(--desk-ph); border-top:2px solid var(--desk-accent);
  animation:desk-spin var(--desk-t-giro) linear infinite;
}

.desk-pegar__grupo{
  position:sticky; top:0; z-index:1; height:36px; display:flex; align-items:center;
  padding:0 16px; background:var(--desk-surface);
  box-shadow:inset 0 -1px 0 var(--desk-hair);
  font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:700;
  color:var(--desk-text);
}
.desk-pegar__grupo--suave{ color:var(--desk-text3); }
.desk-pegar__grupo--ok{ color:var(--desk-accentText); }
.desk-pegar__fila{
  display:grid; grid-template-columns:28px 16px minmax(0,1fr); column-gap:10px;
  align-items:start; padding:10px 16px; box-shadow:inset 0 -1px 0 var(--desk-hair);
}
.desk-pegar__fila > i{ font-size:15px; color:var(--desk-text2); margin-top:1px; }

.desk-pegar__fila.is-grave > i{ color:var(--desk-danger-text); }
.desk-pegar__fila.is-ok > i{ color:var(--desk-accentText); }
.desk-pegar__fila.is-suave{ color:var(--desk-text3); }
.desk-pegar__fila.is-ok,
.desk-pegar__fila.is-suave{ align-items:center; padding:6px 16px; }
.desk-pegar__ln{ font-size:11.5px; color:var(--desk-text3); text-align:right; padding-top:2px; }
.desk-pegar__tx{ min-width:0; display:flex; flex-direction:column; gap:3px; }
.desk-pegar__t{ font-size:13.5px; font-weight:600; color:var(--desk-text); overflow:hidden; text-overflow:ellipsis; }
.desk-pegar__d{ font-size:12.5px; line-height:1.45; color:var(--desk-text2); }
.desk-pegar__acc{
  align-self:flex-start; margin-top:4px; height:36px; padding:0 13px; border:0;
  border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-text);
  font-family:var(--desk-font); font-size:12.5px; font-weight:600; cursor:pointer;
}
.desk-pegar__acc:hover{ background:var(--desk-hair); }

.desk-pegar__volver{ display:none; }

@media (max-width:767px){

  .desk-pegar{ height:auto; }
  .desk-pegar__grid{ grid-template-columns:1fr; }
  .desk-pegar__caja{ box-shadow:none; }

  .desk-pegar__ta{ flex:none; height:46vh; }
  .desk-pegar[data-paso="caja"] .desk-pegar__informe{ display:none; }
  .desk-pegar[data-paso="informe"] .desk-pegar__caja{ display:none; }
  .desk-pegar__volver{
    display:inline-flex; align-items:center; gap:6px; height:var(--desk-touch);
    padding:0 12px 0 6px; margin:4px 0 2px; border:0; background:transparent;
    font-family:var(--desk-font); font-size:13.5px; font-weight:600;
    color:var(--desk-text); cursor:pointer;
  }
  .desk-pegar__volver > i{ font-size:18px; }
}

@media (pointer: coarse) and (min-width: 600px) and (min-height: 500px){

  .desk-pegar{ height:auto; }
  .desk-pegar__grid{ grid-template-columns:1fr; }
  .desk-pegar__caja{ box-shadow:inset 0 -1px 0 var(--desk-hair); }
  .desk-pegar__ta{ flex:none; height:240px; }

  .desk-pegar[data-paso="caja"] .desk-pegar__informe{ display:block; }
  .desk-pegar[data-paso="informe"] .desk-pegar__caja{ display:flex; }

  .desk-pegar__volver{ display:none; }

  .desk-pegar__tab{ height:40px; position:relative; }
  .desk-pegar__tab::after{
    content:''; position:absolute; left:0; right:0;
    top:50%; height:var(--desk-touch); transform:translateY(-50%);
  }

  @media (orientation: landscape){
    .desk-pegar{ height:min(560px, 70vh); }
    .desk-pegar__grid{ grid-template-columns:1fr 1fr; }
    .desk-pegar__caja{ box-shadow:inset -1px 0 0 var(--desk-hair); }
    .desk-pegar__ta{ flex:1; height:auto; }
  }
}

.desk-act__tb--fuera{
  background:var(--desk-danger-soft);

  grid-template-columns:minmax(0,1fr) 110px 150px auto;
}
.desk-act__tb--fuera:hover{ background:var(--desk-danger-soft); }
.desk-act__tb-link{ color:var(--desk-text); text-decoration:none; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-act__tb-link:hover{ text-decoration:underline; text-underline-offset:3px; }
.desk-act__tb-exc--fuera{ color:var(--desk-danger-text); }

.desk-act__tb-sacar{
  justify-self:end; height:36px; padding:0 12px; border:0; white-space:nowrap;
  border-radius:var(--desk-r-pill); background:var(--desk-surface); color:var(--desk-danger-text);
  box-shadow:inset 0 0 0 1px var(--desk-hair);
  font-family:var(--desk-font); font-size:12.5px; font-weight:600; cursor:pointer;
}
.desk-act__tb-sacar:hover{ background:var(--desk-danger); color:var(--desk-onDanger); box-shadow:none; }
.desk-act__tb-sacar:disabled{ opacity:.6; cursor:default; }
@container act (max-width: 760px){
  .desk-act__tb--fuera{ grid-template-columns:minmax(0,1fr) auto auto; }
}
@container act (max-width: 430px){
  .desk-act__tb--fuera{ grid-template-columns:minmax(0,1fr) auto; }
  .desk-act__tb-sacar{ grid-row:1; grid-column:2; }
}

.desk-hit,
.bu-hit{ background:var(--desk-soft); color:var(--desk-accentText); border-radius:var(--desk-r-check); padding:1px 0; }

.desk-field__limpiar{ width:26px; height:26px; border-radius:var(--desk-r-pill); background:none; color:var(--desk-text3); display:inline-flex; align-items:center; justify-content:center; flex:none; cursor:pointer; }
.desk-field__limpiar:hover{ background:var(--desk-inset); color:var(--desk-text); }
.desk-field__limpiar[hidden]{ display:none; }
.desk-field__limpiar .lu{ font-size:13px; }

.desk-tabla__fila [data-derivada]{
  background-image:var(--desk-trama-celda);

  border-radius:var(--desk-r-tag);

  margin:0 3px; padding:7px 8px;
  min-height:26px; align-self:center;
}
.desk-tabla__fila.is-abierta [data-derivada]{ background-image:none; }

.desk-baraja{
  position:fixed; inset:0; z-index:80;
  background:var(--desk-velo);
  display:flex; flex-direction:column;
  padding-top:var(--desk-safe-top);
}

body.is-baraja .desk-tabbar{ display:none !important; }
body.is-baraja{ overflow:hidden; }

.desk-baraja__cabeza{
  flex:none; height:68px; display:flex; align-items:center; gap:var(--desk-s5);
  padding:0 var(--desk-pad-card);
}

.desk-baraja__cerrar{
  flex:none; width:44px; height:44px; margin-left:-11px;
  display:inline-flex; align-items:center; justify-content:center;
  background:transparent; color:var(--desk-text2); cursor:pointer;
  border-radius:var(--desk-r-pill);
}
.desk-baraja__cerrar > .lu{ font-size:22px; }
.desk-baraja__cerrar:active{ background:var(--desk-inset); color:var(--desk-text); }
.desk-baraja__hueco{ flex:1; min-width:0; }

.desk-baraja__cuenta{
  flex:none; display:inline-flex; align-items:center; height:32px; padding:0 12px;
  border-radius:var(--desk-r-pill); background:var(--desk-inset);
  font-size:12.5px; font-weight:500; color:var(--desk-text2);
}
.desk-baraja__cuenta[hidden], .desk-baraja__puntos[hidden]{ display:none; }
.desk-baraja__puntos{ flex:none; display:inline-flex; align-items:center; gap:6px; }
.desk-baraja__punto{
  width:6px; height:6px; border-radius:var(--desk-r-pill);
  background:var(--desk-line); opacity:.35;
  transition:width var(--desk-t-fast) linear, opacity var(--desk-t-fast) linear;
}
.desk-baraja__punto.is-ahora{ width:18px; opacity:1; }

.desk-baraja__pista{
  flex:1; min-height:0; position:relative;

  touch-action:pan-y;
}
.desk-baraja__carta{

  position:absolute; top:48px; bottom:calc(var(--desk-safe-bottom) + 48px);
  left:var(--desk-borde-gesto);
  width:calc(100% - var(--desk-borde-gesto) * 2);
  display:flex; flex-direction:column;
  padding:0; overflow:hidden;
  background:var(--desk-surface); border-radius:var(--desk-r-card);
  box-shadow:var(--desk-shadow-lg);

  transition:transform var(--baraja-t, 340ms) var(--desk-ease-mazo);
  will-change:transform;
}

.desk-baraja__pista.is-llevando .desk-baraja__carta,
.desk-baraja__pista.is-llevando .desk-baraja__cuerpo{ transition:none; }

.desk-baraja__cuerpo{
  flex:1; min-height:0; display:flex; flex-direction:column;
  transition:opacity var(--baraja-t, 340ms) var(--desk-ease-mazo);
}

.desk-baraja__scroll{

  touch-action:pan-y;
  flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain;

  padding:0 var(--desk-pad-card) var(--desk-s6);
  display:flex; flex-direction:column; scrollbar-width:none;
}
.desk-baraja__scroll::-webkit-scrollbar{ display:none; }

.desk-baraja__miga{
  flex:none; display:flex; align-items:center; gap:6px; min-width:0;
  margin-bottom:var(--desk-s5);
}
.desk-baraja__miga-g{
  min-width:0; font-size:13px; font-weight:600; color:var(--desk-text3);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.desk-baraja__miga-sep{ flex:none; font-size:13px; color:var(--desk-text3); opacity:.5; }
.desk-baraja__carpeta{

  flex:none; min-width:0;
  display:inline-flex; align-items:center; gap:6px; height:24px; padding:0 10px;
  border-radius:var(--desk-r-pill); background:var(--desk-inset);
  font-size:12px; font-weight:600; color:var(--desk-text2);
}
.desk-baraja__t{
  margin:0 0 var(--desk-s6); flex:none;
  font-size:var(--desk-fs-h3); font-weight:700; letter-spacing:-.02em; line-height:1.2;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
  text-wrap:pretty;
}

.desk-baraja__banda{
  display:flex; align-items:center; gap:10px; flex:none;
  height:52px; padding:0 20px; margin-bottom:var(--desk-s7);

  border-radius:var(--desk-r-pill);
  background:var(--desk-tono-soft, var(--desk-inset));
  color:var(--desk-tono-text, var(--desk-text));
}
.desk-baraja__banda-punto{
  width:10px; height:10px; flex:none; border-radius:var(--desk-r-pill);
  background:var(--desk-tono, currentColor);
}

.desk-baraja__banda > .desk-baraja__banda-val{
  flex:1; min-width:0; font-size:15px; font-weight:700;
  background:transparent; padding:0; min-height:0;
}

.desk-baraja__banda-val .desk-tabla__estado,
.desk-baraja__banda-val .desk-badge,
.desk-baraja__banda-val .desk-circuito{
  background:transparent; color:inherit; height:auto; padding:0;
  font-size:15px; font-weight:700; box-shadow:none;
}

.desk-baraja__grupo{ display:flex; flex-direction:column; gap:var(--desk-s5); flex:none; }
.desk-baraja__grupo + .desk-baraja__grupo{ margin-top:26px; }
.desk-baraja__grupo-t{ font-size:13px; font-weight:700; color:var(--desk-text); letter-spacing:-.01em; }

.desk-baraja__campos{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:var(--desk-s7) var(--desk-s6); }
.desk-baraja__campo{ display:flex; flex-direction:column; gap:6px; min-width:0; }
.desk-baraja__campo[data-ancho="2"]{ grid-column:1 / -1; }

.desk-baraja__lbl{ font-size:12px; font-weight:600; color:var(--desk-text2); }
.desk-baraja__val{
  display:flex; align-items:center; gap:8px; min-width:0;
  min-height:48px; padding:0 16px;
  border-radius:var(--desk-r-field); background:var(--desk-inset);
}

.desk-baraja__campo.is-dato > .desk-baraja__val{
  background:transparent; padding:0; min-height:24px;
}
.desk-baraja__val.is-vacio::before{
  content:'Agregar'; color:var(--desk-text3); font-size:15px;
}
.desk-baraja__campo.is-editable:active > .desk-baraja__val{ background:var(--desk-soft); }

.desk-baraja__val > .is-prestada{
  display:flex !important; align-items:center; gap:8px;
  grid-area:auto; justify-self:auto; width:auto; min-width:0;
  padding:0; margin:0; background:none; min-height:0;
}

.desk-baraja__pie{

  touch-action:none;
  flex:none; display:flex; align-items:center; gap:var(--desk-s6);

  padding:var(--desk-s5) var(--desk-pad-card);
  box-shadow:inset 0 1px 0 var(--desk-hair);
  position:relative;
}
.desk-baraja__tirador{
  position:absolute; top:6px; left:50%; width:36px; height:4px; margin-left:-18px;
  border-radius:var(--desk-r-pill); background:var(--desk-line); opacity:.4;
}
.desk-baraja__abrir{
  flex:1; min-width:0; height:44px; padding:0 var(--desk-s6);
  border:0; border-radius:var(--desk-r-pill);
  background:var(--desk-carbon); color:var(--desk-onCarbon);
  font-family:var(--desk-font); font-size:var(--desk-fs-sm); font-weight:600;
  cursor:pointer;
}
.desk-baraja__cuentas{ display:flex; align-items:center; gap:var(--desk-s5); flex:none; }

.desk-baraja__dato{
  display:inline-flex; align-items:center; gap:5px;
  padding:0; border:0; background:none; cursor:pointer;
  font-family:var(--desk-font); font-size:13px; color:var(--desk-text3);
}
.desk-baraja__dato > .lu{ font-size:14px; }

.desk-tabla__fila.is-vuelta{ background:var(--desk-soft); transition:background var(--desk-t-slow) var(--desk-ease); }

.desk-baraja__scroll--puente{ justify-content:center; gap:10px; overflow:visible; }
.desk-baraja__hecho{
  flex:none; font-size:var(--desk-fs-micro); letter-spacing:.16em;
  text-transform:uppercase; font-weight:700; color:var(--desk-text3);
}
.desk-baraja__puente .desk-baraja__t{ -webkit-line-clamp:2; }
.desk-baraja__sig{
  display:flex; flex-direction:column; gap:2px; flex:none;
  margin-top:var(--desk-s6); padding:var(--desk-pad-card-filas);
  border-radius:var(--desk-r-field); background:var(--desk-inset);
}
.desk-baraja__sig-lbl{ font-size:var(--desk-fs-micro); letter-spacing:.16em; text-transform:uppercase; font-weight:700; color:var(--desk-text3); }
.desk-baraja__sig-n{ font-size:var(--desk-fs-body); font-weight:700; letter-spacing:-.01em; }
.desk-baraja__sig-c{ font-size:13px; color:var(--desk-text3); }
.desk-baraja__fin{ margin:0; font-size:var(--desk-fs-body); color:var(--desk-text3); }

.desk-baraja__aviso{
  display:flex; align-items:flex-start; gap:10px; flex:none;
  padding:var(--desk-pad-card-filas); border-radius:var(--desk-r-field);
  background:var(--desk-inset); color:var(--desk-text2);
  font-size:13px; line-height:1.45;
}
.desk-baraja__aviso > .lu{ font-size:16px; flex:none; margin-top:1px; }

.desk-tramos__cab{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.desk-tramos__n{ font-family:var(--desk-font-mono); font-size:12.5px; color:var(--desk-text3); }
.desk-tramos__agencia{ font-size:12.5px; color:var(--desk-text3); margin-left:8px; }
.desk-tramos__acciones{ margin-left:auto; display:flex; gap:8px; }
.desk-tramos__accion{ display:inline-flex; align-items:center; gap:8px; height:34px; padding:0 14px 0 12px; border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-accentText); font-family:inherit; font-size:13px; font-weight:600; cursor:pointer; }
.desk-tramos__accion > .lu{ font-size:14px; }
.desk-tramos__accion--quieta{ color:var(--desk-text2); }
.desk-tramos__linea{ display:flex; height:10px; border-radius:var(--desk-r-pill); gap:2px; margin-top:18px; overflow:hidden; }
.desk-tramos__seg{ display:block; height:10px; width:calc(var(--pct) * 1%); flex:none; background:var(--desk-ph); }
.desk-tramos__seg--vigente{ background:var(--desk-carbon); flex:1 1 auto; }
.desk-tramos__seg--hueco{ background:var(--desk-trama); }
.desk-tramos__ejes{ display:flex; justify-content:space-between; margin-top:6px; font-family:var(--desk-font-mono); font-size:11px; color:var(--desk-text3); }
.desk-tramos__filas{ display:flex; flex-direction:column; gap:2px; margin-top:14px; }
.desk-tramos__fila{ display:grid; grid-template-columns:38px 230px 130px minmax(0,1fr) 170px 36px; gap:14px; align-items:center; min-height:58px; padding:7px 12px; border-radius:var(--desk-r-campo); }
.desk-tramos__fila--vigente{ background:var(--desk-soft); }
.desk-tramos__ico{ display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-text2); font-size:16px; }
.desk-tramos__fila--vigente .desk-tramos__ico{ background:var(--desk-surface); }
.desk-tramos__fechas{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.desk-tramos__fechas b{ font-family:var(--desk-font-mono); font-size:13.5px; font-weight:500; color:var(--desk-text); }
.desk-tramos__fechas span{ font-size:12px; color:var(--desk-text3); }
.desk-tramos__dur{ font-family:var(--desk-font-mono); font-size:13px; color:var(--desk-text2); }
.desk-tramos__mot{ display:flex; flex-direction:column; gap:2px; min-width:0; font-size:13px; color:var(--desk-text2); }
.desk-tramos__det{ font-size:12px; color:var(--desk-text3); }
.desk-tramos__falta{ font-size:12.5px; font-weight:700; color:var(--desk-danger-text); }
.desk-tramos__vigente{ display:inline-flex; align-items:center; align-self:flex-start; height:24px; padding:0 10px; border-radius:var(--desk-r-pill); background:var(--desk-carbon); color:var(--desk-onCarbon); font-size:12px; font-weight:600; }
.desk-tramos__per{ font-size:12.5px; color:var(--desk-text3); }

.desk-tramos__fila--vigente .desk-tramos__fechas span, .desk-tramos__fila--vigente .desk-tramos__per{ color:var(--desk-text2); }

.desk-tramos__menu{ display:flex; justify-content:flex-end; }
.desk-tramos__mas{ display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:var(--desk-r-pill); background:transparent; color:var(--desk-text3); font-size:16px; cursor:pointer; }
.desk-tramos__mas:hover{ background:var(--desk-inset); color:var(--desk-text2); }
.desk-tramos__fila--vigente .desk-tramos__mas:hover{ background:var(--desk-surface); }
@media (pointer:coarse){ .desk-tramos__mas{ width:44px; height:44px; background:var(--desk-inset); color:var(--desk-text2); } }
.desk-tramos__pop{ position:fixed; z-index:var(--desk-z-menu); }
.desk-tramos__hueco{ display:flex; align-items:center; gap:12px; height:24px; padding-left:30px; font-size:12px; color:var(--desk-text3); }
.desk-tramos__hueco::before{ content:''; display:block; width:3px; height:24px; background:var(--desk-trama); flex:none; }
@media (max-width:760px){

	.desk-tramos__linea, .desk-tramos__ejes{ display:none; }
	.desk-tramos__acciones{ margin-left:0; width:100%; }
	.desk-tramos__fila{ grid-template-columns:38px minmax(0,1fr) auto; row-gap:4px; }
	.desk-tramos__fechas{ grid-column:2; grid-row:1; }
	.desk-tramos__menu{ grid-column:3; grid-row:1; }

	.desk-tramos__dur{ grid-column:2; font-size:12.5px; }
	.desk-tramos__per{ display:none; }
	.desk-tramos__mot{ grid-column:2; }
	.desk-tramos__hueco{ padding-left:30px; }
}

.desk-periodos__grupos{ display:flex; flex-direction:column; gap:6px; margin-top:14px; }
.desk-periodos__grupo{ display:flex; flex-direction:column; gap:2px; border-radius:var(--desk-r-campo); padding:4px; }
.desk-periodos__grupo--sin{ background:var(--desk-trama); }
.desk-periodos__cab{ display:flex; align-items:center; gap:10px; width:100%; height:40px; padding:0 12px; border-radius:var(--desk-r-fila); background:transparent; color:inherit; font-family:inherit; text-align:left; cursor:pointer; }
.desk-periodos__cab > .lu{ font-size:15px; color:var(--desk-text3); }
.desk-periodos__tit{ font-size:13.5px; font-weight:700; color:var(--desk-text); }
.desk-periodos__sub{ font-size:12.5px; color:var(--desk-text3); }
.desk-periodos__saldo-k{ margin-left:auto; font-size:12px; color:var(--desk-text3); }
.desk-periodos__saldo{ font-family:var(--desk-font-mono); font-size:14px; font-weight:500; color:var(--desk-text); width:28px; text-align:right; }
.desk-periodos__nota{ font-size:12.5px; line-height:1.5; color:var(--desk-text2); padding:0 12px 8px 37px; max-width:70ch; }
.desk-periodos__vacio{ font-size:12.5px; color:var(--desk-text3); padding:4px 12px 10px 37px; }
.desk-periodos__plegado{ display:flex; align-items:center; gap:10px; height:36px; padding:0 12px 0 37px; font-size:12.5px; color:var(--desk-text3); }
.desk-periodos__ver{ background:transparent; padding:0; color:var(--desk-accentText); font-family:inherit; font-size:inherit; font-weight:600; cursor:pointer; }

.desk-periodos__asig{ display:inline-flex; gap:2px; padding:2px; border-radius:var(--desk-r-pill); background:var(--desk-surface); margin-left:auto; flex:none; }
.desk-periodos__asig-b{ display:inline-flex; align-items:center; justify-content:center; min-width:34px; height:26px; padding:0 6px; border-radius:var(--desk-r-pill); background:transparent; color:var(--desk-text2); font-family:inherit; font-size:12px; font-weight:700; cursor:pointer; }
.desk-periodos__asig-b:hover{ background:var(--desk-inset); }
.desk-periodos__asig-b:disabled{ color:var(--desk-ph); cursor:default; background:transparent; }
@media (pointer:coarse){ .desk-periodos__asig-b{ min-width:44px; height:36px; } }
.desk-periodos__cuerpo[hidden], .desk-periodos__plegable[hidden]{ display:none; }

.desk-registro__grilla{ border-radius:var(--desk-r-campo); background:var(--desk-inset); padding:12px 14px; }
.desk-registro__grilla-cab{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:2px 2px 10px; }
.desk-registro__grilla-t{ font-size:13px; font-weight:700; color:var(--desk-text); }
.desk-registro__grilla-d{ font-size:12.5px; color:var(--desk-text3); }
.desk-registro__grilla-pegar{ margin-left:auto; display:inline-flex; align-items:center; gap:7px; height:32px; padding:0 12px; border-radius:var(--desk-r-pill); background:var(--desk-surface); color:var(--desk-accentText); font-family:inherit; font-size:12.5px; font-weight:600; flex:none; cursor:pointer; }
.desk-registro__grilla-pegar > .lu{ font-size:13px; }
.desk-registro__grilla-pegar[hidden]{ display:none; }
.desk-registro__grilla-filas{ display:flex; flex-direction:column; }
.desk-registro__grilla-fila{ display:grid; grid-template-columns:110px 1fr 90px 90px 60px; gap:10px; align-items:center; height:36px; padding:0 6px; }
.desk-registro__grilla-fila > :nth-child(n+3){ justify-self:end; }
.desk-registro__grilla-fila--cab{ height:auto; padding:0 6px 6px; font-size:10px; letter-spacing:.1em; font-weight:700; text-transform:uppercase; color:var(--desk-text3); }
.desk-registro__grilla-anio{ font-size:12.5px; color:var(--desk-text3); }
.desk-registro__grilla-caja{ display:inline-flex; align-items:center; justify-content:flex-end; width:56px; height:30px; padding:0 10px; border-radius:var(--desk-r-fila); background:var(--desk-surface); font-size:13px; color:var(--desk-text2); }
.desk-registro__grilla-inp{ color:var(--desk-text); text-align:right; }
.desk-registro__grilla-inp:focus-visible{ box-shadow:inset 0 0 0 2px var(--desk-accent); }
.desk-registro__grilla-inp.is-solo{ color:var(--desk-text3); }
.desk-registro__grilla-saldo{ font-size:13.5px; font-weight:500; color:var(--desk-text); }
@media (max-width:560px){
	.desk-registro__grilla-fila{ grid-template-columns:86px 0 1fr 64px 40px; }
	.desk-registro__grilla-anio{ visibility:hidden; }
}

.desk-confirmar--reloj{ width:440px; }
.desk-cambio{ display:flex; flex-direction:column; gap:1px; background:var(--desk-hair); border-radius:var(--desk-r-campo); overflow:hidden; }
.desk-cambio__f{
  display:flex; align-items:center; gap:var(--desk-s6);
  padding:var(--desk-s6) var(--desk-pad-campo); background:var(--desk-surface);
  color:var(--desk-text); text-decoration:none; border:0;
}
.desk-cambio__f--vieja{ background:var(--desk-inset); }
a.desk-cambio__f--vieja:hover{ background:var(--desk-soft); }
.desk-cambio__cuad{ width:12px; height:12px; border-radius:var(--desk-r-marca); background:var(--desk-danger); flex:none; }
.desk-cambio__tri{
  width:0; height:0; flex:none;
  border-left:11px solid var(--desk-line); border-top:6.5px solid transparent; border-bottom:6.5px solid transparent;
}
.desk-cambio__txt{ display:flex; flex-direction:column; min-width:0; flex:1; }
.desk-cambio__n{ font-size:var(--desk-fs-sm); font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-cambio__s{ font-size:var(--desk-fs-micro); color:var(--desk-text3); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-cambio__h{ font-size:var(--desk-fs-body); font-weight:500; color:var(--desk-text2); flex:none; }
.desk-cambio__f--vieja .desk-cambio__h{ color:var(--desk-danger-text); }
.desk-cambio__ir{ font-size:var(--desk-fs-sm); color:var(--desk-text3); flex:none; }

.desk-confirmar--sola .desk-modal__acts > .desk-btn--ghost{ display:none; }

.is-reloj-sync .desk-tabla__tiempo.is-corriendo .desk-corre{ animation-play-state:paused; background:var(--desk-text3); }
.is-reloj-sync .desk-tabla__tiempo.is-corriendo .desk-tabla__tiempo-vivo{ color:var(--desk-text3); }

.desk-ct__dia--futuro{ padding-top:11px; padding-bottom:11px; background:repeating-linear-gradient(45deg, var(--desk-inset) 0 6px, var(--desk-surface) 6px 12px); }
.desk-ct__dia-x{ font-size:var(--desk-fs-micro); color:var(--desk-text3); }
.desk-ct__reloj{ display:flex; align-items:center; gap:var(--desk-s6); padding:var(--desk-s6) var(--desk-s7); border-radius:var(--desk-r-campo); background:var(--desk-soft); }
.desk-ct__reloj[hidden]{ display:none; }
.desk-ct__reloj-ico{
  position:relative; width:24px; height:24px; flex:none; border-radius:var(--desk-r-pill);
  border:2px solid var(--desk-danger-soft); border-top-color:var(--desk-danger);
  animation:desk-spin 1s linear infinite;
}
.desk-ct__reloj-t{ flex:1; font-size:var(--desk-fs-micro); line-height:1.45; color:var(--desk-text); }
.desk-ct__reloj-btn{ flex:none; background:var(--desk-surface); }

.desk-corr{ display:flex; flex-direction:column; gap:var(--desk-s7); }
.desk-corr__horas{ display:flex; gap:var(--desk-s6); }
.desk-corr__c{ flex:1; display:flex; flex-direction:column; gap:var(--desk-s3); }
.desk-corr__r{ font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--desk-text3); }
.desk-corr__i{
  height:52px; border:0; border-radius:var(--desk-r-field);
  background:var(--desk-inset); color:var(--desk-text);
  padding:0 16px; font-family:var(--desk-font-mono);font-size-adjust:none; font-size:19px; font-weight:500;
  width:100%; box-sizing:border-box;
}
.desk-corr__i:focus{ outline:none; background:var(--desk-surface); box-shadow:0 0 0 2px var(--desk-accent); }
.desk-corr__dur{ display:flex; align-items:baseline; gap:var(--desk-s4); }
.desk-corr__dur > .desk-mono{ font-size:15px; font-weight:500; color:var(--desk-text); }
.desk-corr__dur > span:last-child{ font-size:var(--desk-fs-xs); color:var(--desk-text3); }
.desk-corr__nota{
  padding:14px 16px; border-radius:var(--desk-r-field);
  background:var(--desk-inset); font-size:12.5px; line-height:1.5; color:var(--desk-text2);
}

.desk-corr__mal{ background:var(--desk-danger-soft); color:var(--desk-danger-text); font-weight:600; }

.desk-ct--carpeta{ width:560px; max-height:min(900px, calc(100dvh - 48px), calc(var(--desk-vv-alto, 100dvh) - 24px)); padding:0; gap:0; overflow:hidden; }

.desk-rep__dias-linea{ display:none; }
.desk-rep__cab{ padding:var(--desk-s9) var(--desk-pad-card) var(--desk-pad-campo); }
.desk-rep__sub{ display:flex; align-items:center; gap:6px; min-width:0; }
.desk-rep__sub > .lu{ font-size:12px; flex:none; }
.desk-rep__sub > span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-rep__medio{ flex:1; min-height:0; overflow-x:hidden; overflow-y:auto; padding:0 var(--desk-pad-card) var(--desk-s8); display:flex; flex-direction:column; gap:var(--desk-s8); }
.desk-rep__info{ display:flex; gap:var(--desk-s6); align-items:flex-start; padding:var(--desk-s7) var(--desk-pad-campo); border-radius:var(--desk-r-campo); background:var(--desk-inset); font-size:13.5px; line-height:1.5; color:var(--desk-text2); text-wrap:pretty; }
.desk-rep__info > .lu{ font-size:16px; flex:none; margin-top:2px; color:var(--desk-text2); }
.desk-rep__info b{ color:var(--desk-text); }
.desk-ct > .desk-rep__info{ margin:0; }
.desk-rep__bloque{ display:flex; flex-direction:column; gap:var(--desk-s5); }
.desk-rep__dia-f{ width:82px; }
.desk-rep__dia-nota{ margin-top:-1px; padding:0 var(--desk-pad-campo) var(--desk-s5) 110px; background:var(--desk-inset); font-size:11.5px; color:var(--desk-text3); }
.desk-rep__total{ display:flex; align-items:center; gap:var(--desk-s5); height:48px; padding:0 15px; border-radius:var(--desk-r-campo); background:var(--desk-inset); color:var(--desk-text3); }
.desk-rep__total > .lu{ font-size:15px; }
.desk-rep__total.is-mal{ box-shadow:inset 0 0 0 1.5px var(--desk-danger); }

.desk-rep__total:focus-within{ box-shadow:inset 0 0 0 2px var(--desk-line); }
.desk-rep__total-i:focus,
.desk-rep__monto-i:focus{ outline:none; }
.desk-rep__total-i{ flex:1; min-width:0; border:0; background:transparent; font-family:var(--desk-font-mono); font-size:var(--desk-fs-body); color:var(--desk-text); }
.desk-rep__total-n{ flex:none; font-size:var(--desk-fs-micro); color:var(--desk-text3); }
.desk-rep__cab-rep{ display:flex; align-items:baseline; gap:var(--desk-s5); }
.desk-rep__regla{ font-size:var(--desk-fs-micro); color:var(--desk-text3); }
.desk-rep__todas{ display:flex; align-items:center; gap:6px; font-size:var(--desk-fs-xs); color:var(--desk-text2); }
.desk-rep__chk{ width:44px; height:44px; flex:none; display:flex; align-items:center; justify-content:center; cursor:pointer; }
.desk-rep__buscar{ margin-left:auto; width:220px; height:40px; padding:0 var(--desk-s6); border-radius:var(--desk-r-fila); background:var(--desk-inset); display:flex; align-items:center; gap:var(--desk-s4); color:var(--desk-text3); }
.desk-rep__buscar > input{ flex:1; min-width:0; border:0; background:transparent; font-family:inherit; font-size:var(--desk-fs-xs); color:var(--desk-text); }
.desk-rep__filas{ display:flex; flex-direction:column; gap:2px; }
.desk-rep__fila{ display:grid; grid-template-columns:44px minmax(0,1fr) 112px; align-items:center; gap:6px; min-height:58px; padding:3px var(--desk-s4) 3px 0; border-radius:var(--desk-r-campo); }
.desk-rep__fila.is-mano{ background:var(--desk-soft); }
.desk-rep__txt{ min-width:0; display:flex; flex-direction:column; gap:3px; }
.desk-rep__n{ font-size:var(--desk-fs-sm); color:var(--desk-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-rep__fila.is-fuera .desk-rep__n{ color:var(--desk-text3); }
.desk-rep__s{ font-size:11px; color:var(--desk-text3); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-rep__monto{ display:flex; flex-direction:column; align-items:flex-end; gap:3px; }
.desk-rep__monto-i{ width:96px; height:36px; padding:0 var(--desk-s5); border:0; border-radius:var(--desk-r-fila); background:var(--desk-inset); color:var(--desk-text); font-size:var(--desk-fs-sm); font-weight:500; text-align:right; }
.desk-rep__fila.is-mano .desk-rep__monto-i{ background:var(--desk-surface); color:var(--desk-accentText); box-shadow:inset 0 0 0 1px var(--desk-line); }
.desk-rep__monto-i:focus{ box-shadow:inset 0 0 0 2px var(--desk-line); }
.desk-rep__monto-i.is-mal{ color:var(--desk-danger-text); }
.desk-rep__marca{ border:0; padding:0; background:transparent; font-family:inherit; font-size:11px; font-weight:600; color:var(--desk-text3); }
.desk-rep__marca.is-mano{ color:var(--desk-accentText); cursor:pointer; }
.desk-rep__marca.is-mal{ color:var(--desk-danger-text); }
.desk-rep__vacio{ padding:var(--desk-s7) var(--desk-pad-campo); font-size:var(--desk-fs-xs); color:var(--desk-text3); }
.desk-rep__no-btn{ display:flex; align-items:center; gap:var(--desk-s4); height:44px; padding:0 4px; border:0; background:transparent; font-family:inherit; font-size:var(--desk-fs-xs); font-weight:600; color:var(--desk-text2); cursor:pointer; }
.desk-rep__no{ display:flex; flex-direction:column; gap:2px; }
.desk-rep__no-f{ display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:6px; min-height:50px; padding-right:var(--desk-s4); }
.desk-rep__menos{ width:22px; height:22px; border-radius:var(--desk-r-tag); background:var(--desk-inset); display:flex; align-items:center; justify-content:center; color:var(--desk-ph); font-size:12px; }
.desk-rep__no-n{ font-size:var(--desk-fs-sm); color:var(--desk-text3); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-rep__no-p{ font-size:var(--desk-fs-micro); color:var(--desk-text3); }
.desk-rep__pie{ flex:none; padding:var(--desk-pad-campo) var(--desk-pad-card) var(--desk-s9); border-top:1px solid var(--desk-hair); display:flex; flex-direction:column; gap:var(--desk-s6); background:var(--desk-surface); }
.desk-rep__caja.is-mal{ background:var(--desk-danger-soft); }
.desk-rep__caja.is-mal .desk-ct__rot,
.desk-rep__caja.is-mal .desk-ct__n{ color:var(--desk-danger-text); }
.desk-rep__caja.is-mal .desk-ct__nota{ color:var(--desk-text2); }
.desk-rep__atajos{ display:flex; gap:var(--desk-s4); flex-wrap:wrap; }
.desk-rep__atajos[hidden]{ display:none; }
.desk-rep__atajo{ background:var(--desk-surface); box-shadow:0 0 0 1px var(--desk-hair); }
.desk-rep__acciones{ display:flex; gap:var(--desk-s4); align-items:center; }
.desk-rep__ya{ display:flex; align-items:center; gap:6px; min-width:0; margin-right:auto; font-size:var(--desk-fs-micro); color:var(--desk-text3); }
.desk-rep__ya > span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-rep__ya > .lu{ font-size:13px; flex:none; }
.desk-rep__sacar{ flex:none; border:0; padding:0; background:transparent; font-family:inherit; font-size:var(--desk-fs-micro); font-weight:600; color:var(--desk-accentText); cursor:pointer; }

.desk-tabla__fila.is-recibio{ background:var(--desk-soft); transition:background .6s var(--desk-ease); }

@media (max-height:700px){
  .desk-ct--carpeta .desk-ct__resultado{ padding:var(--desk-s5) var(--desk-pad-campo); }
  .desk-ct--carpeta .desk-ct__n{ margin-top:2px; font-size:20px; }
}
@media (max-width:760px){

  .desk-ct--carpeta{ max-height:min(88dvh, var(--desk-vv-alto, 88dvh)); }
  .desk-rep__dias-linea{
    display:flex; align-items:center; gap:var(--desk-s4); height:44px; padding:0 var(--desk-pad-campo);
    border:0; border-radius:var(--desk-r-campo); background:var(--desk-inset);
    font-family:inherit; font-size:var(--desk-fs-xs); color:var(--desk-text2); cursor:pointer; text-align:left;
  }
  .desk-rep__dias-linea > span{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .desk-rep__dias-linea b{ color:var(--desk-text); font-weight:500; }
  .desk-rep__dias-linea > .lu{ font-size:13px; flex:none; transition:transform var(--desk-t-fast) var(--desk-ease); }
  .desk-rep__dias-linea.is-abierto > .lu{ transform:rotate(180deg); }
  .desk-rep__dias-linea:not(.is-abierto) + .desk-rep__dias{ display:none; }
  .desk-rep__cab{ padding:var(--desk-s7) var(--desk-s8) var(--desk-s6); }
  .desk-rep__medio{ padding:0 var(--desk-s8) var(--desk-s7); }
  .desk-rep__pie{ padding:var(--desk-s6) var(--desk-s8) calc(var(--desk-s8) + env(safe-area-inset-bottom)); }
  .desk-rep__acciones{ flex-wrap:wrap; }
  .desk-rep__ya{ width:100%; }

  .desk-ct--carpeta .desk-ct__resultado{ padding:var(--desk-s5) var(--desk-pad-campo); gap:var(--desk-s5); }
  .desk-ct--carpeta .desk-ct__resultado .desk-ct__rot{ display:none; }
  .desk-ct--carpeta .desk-ct__n{ margin-top:0; font-size:20px; }
  .desk-ct--carpeta .desk-ct__nota{ max-width:none; }
  .desk-ct--carpeta .desk-ct__cancelar,
  .desk-ct--carpeta .desk-ct__cta{ width:auto; flex:1; }
  .desk-ct--carpeta .desk-ct__cta{ flex:2; }
  .desk-rep__buscar{ width:100%; margin:var(--desk-s4) 0 0; }
  .desk-rep__todas{ flex-wrap:wrap; }
}

@media (pointer: coarse) and (min-width: 600px) and (min-height: 500px){
  .desk-ct.desk-ct--carpeta{
    width:560px; margin:auto; border-radius:var(--desk-r-card);
    max-height:min(calc(100dvh - 48px), calc(var(--desk-vv-alto, 100dvh) - 24px));
    box-shadow:var(--desk-shadow-lg);
  }
  .desk-ct--carpeta .desk-ct__agarre{ display:none; }
  .desk-ct--carpeta .desk-rep__cab{ padding:var(--desk-s9) var(--desk-pad-card) var(--desk-pad-campo); }
  .desk-ct--carpeta .desk-rep__medio{ padding:0 var(--desk-pad-card) var(--desk-s8); }
  .desk-ct--carpeta .desk-rep__pie{ padding:var(--desk-pad-campo) var(--desk-pad-card) var(--desk-s9); }
  .desk-ct--carpeta .desk-rep__monto-i{ height:44px; }
  .desk-ct--carpeta .desk-rep__dias-linea{ display:none; }
  .desk-ct--carpeta .desk-rep__dias-linea + .desk-rep__dias{ display:flex; }
  .desk-ct--carpeta .desk-ct__resultado .desk-ct__rot{ display:block; }
  .desk-ct--carpeta .desk-ct__n{ margin-top:7px; font-size:26px; }
  .desk-ct--carpeta .desk-ct__resultado{ padding:15px 18px; }
  .desk-ct--carpeta .desk-rep__ya{ width:auto; }
  .desk-ct--carpeta .desk-ct__cancelar,
  .desk-ct--carpeta .desk-ct__cta{ flex:none; width:auto; height:44px; font-size:var(--desk-fs-sm); }
}

.desk-rep__rango{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }

.desk-rep__rango .desk-ct__campo{ min-width:0; }
.desk-rep__rango .desk-fecha{ width:100%; min-width:0; max-width:100%; box-sizing:border-box; }
.desk-rep__rango[hidden]{ display:none; }

.desk-rep__horario{ grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr); }
.desk-rep__horario .desk-ct__campo{ min-width:0; }
.desk-rep__horario .desk-fecha{ width:100%; min-width:0; max-width:100%; box-sizing:border-box; }
.desk-rep__horario[hidden], .desk-rep__riel[hidden], .desk-rep__choque[hidden]{ display:none; }

.desk-rato__riel > .desk-rato__ventana{ top:0; bottom:0; border-radius:var(--desk-r-tag); background:transparent; box-shadow:inset 0 0 0 2px var(--desk-accent); }

.desk-rep__choque{ display:flex; flex-direction:column; gap:var(--desk-s5); padding:var(--desk-s7) var(--desk-pad-campo); border-radius:var(--desk-r-campo); background:var(--desk-soft); }
.desk-rep__choque-t{ display:flex; gap:var(--desk-s5); align-items:flex-start; font-size:var(--desk-fs-xs); line-height:1.45; color:var(--desk-text); }
.desk-rep__choque-t > .lu{ flex:none; font-size:16px; margin-top:1px; color:var(--desk-accentText); }
.desk-rep__choque-b{ display:flex; gap:var(--desk-s4); flex-wrap:wrap; }
.desk-rep__opc{ display:inline-flex; align-items:center; min-height:36px; padding:0 13px; border:0; border-radius:var(--desk-r-pill); background:var(--desk-surface); color:var(--desk-text2); font-family:inherit; font-size:12.5px; font-weight:600; text-align:left; cursor:pointer; }
.desk-rep__opc.is-elegido{ color:var(--desk-text); }
@media (max-width:760px){

  .desk-rep__horario{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .desk-rep__horario > .desk-ct__campo:first-child{ grid-column:1 / -1; }

  .desk-ratos-lista__fila, .desk-rep__opc{ min-height:44px; }
}

.desk-ratos{ display:flex; flex-direction:column; gap:var(--desk-s5); }
.desk-ratos.is-cargando{ opacity:.55; pointer-events:none; }
.desk-ratos__resumen{ display:flex; flex-direction:column; gap:var(--desk-s7); }
.desk-ratos__rango{ align-self:flex-start; display:flex; align-items:center; gap:4px; height:40px; padding:0 4px; border-radius:var(--desk-r-pill); background:var(--desk-surface); font-size:var(--desk-fs-xs); font-weight:600; }
.desk-ratos__rango > span{ padding:0 6px; }
.desk-ratos__flecha{ width:32px; height:32px; border:0; padding:0; border-radius:var(--desk-r-pill); background:transparent; color:var(--desk-text2); display:inline-flex; align-items:center; justify-content:center; cursor:pointer; }
.desk-ratos__flecha:disabled{ opacity:.35; cursor:default; }
.desk-ratos__kpis{ display:flex; flex-wrap:wrap; gap:var(--desk-s11); align-items:flex-end; }
.desk-ratos__kpis > div{ display:flex; flex-direction:column; gap:5px; }
.desk-ratos__kpis b.desk-mono{ font-size:20px; font-weight:400; }
.desk-ratos__rot{ font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--desk-text3); }
.desk-ratos__mirar{ font-size:var(--desk-fs-sm); font-weight:600; color:var(--desk-text3); }
.desk-ratos__mirar.is-fuerte{ color:var(--desk-text); }
.desk-ratos__marcas{ display:grid; grid-template-columns:108px minmax(0,1fr) 150px 28px; gap:var(--desk-pad-campo); padding:0 var(--desk-pad-campo); }
.desk-ratos__eje{ position:relative; height:14px; }
.desk-ratos__eje > span{ position:absolute; transform:translateX(-50%); font-family:var(--desk-font-mono); font-size:10.5px; color:var(--desk-text3); }
.desk-ratos__dias{ display:flex; flex-direction:column; gap:var(--desk-s4); }
.desk-ratos__dia{ background:var(--desk-surface); border-radius:var(--desk-r-campo); overflow:hidden; }
.desk-ratos__dia.is-finde{ background:var(--desk-panel); }
.desk-ratos__cab{
  width:100%; display:grid; grid-template-columns:108px minmax(0,1fr) 150px 28px; gap:var(--desk-pad-campo); align-items:center;
  min-height:58px; padding:0 var(--desk-pad-campo); border:0; background:transparent; color:var(--desk-text); font-family:inherit; text-align:left; cursor:pointer;
}
.desk-ratos__lab{ display:flex; flex-direction:column; }
.desk-ratos__lab b{ font-size:var(--desk-fs-sm); font-weight:600; }
.desk-ratos__lab span{ font-size:11.5px; color:var(--desk-text3); }
.desk-ratos__riel{ position:relative; height:24px; border-radius:var(--desk-r-tag); }
.desk-ratos__riel.is-hueco{ background:repeating-linear-gradient(45deg, var(--desk-hair) 0 6px, var(--desk-surface) 6px 12px); }
.desk-ratos__riel > em{ position:absolute; left:10px; top:0; bottom:0; display:flex; align-items:center; font-style:normal; font-size:11.5px; color:var(--desk-text3); }
.desk-ratos__banda{ position:absolute; top:0; bottom:0; background:var(--desk-hair); border-radius:var(--desk-r-tag); }
.desk-ratos__bloque{ position:absolute; top:4px; bottom:4px; border-radius:var(--desk-r-marca); background:var(--desk-text3); box-shadow:0 0 0 1px var(--desk-surface); }
.desk-ratos__bloque.is-elegido{ background:var(--desk-accent); }
.desk-ratos__bloque.is-trama{ background:repeating-linear-gradient(45deg, var(--desk-text3) 0 3px, var(--desk-hair) 3px 6px); }
.desk-ratos__tot{ display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
.desk-ratos__tot b{ font-size:var(--desk-fs-sm); font-weight:400; }
.desk-ratos__tot b.is-fuerte{ font-weight:600; }
.desk-ratos__tot > span{ font-size:11.5px; color:var(--desk-text3); white-space:nowrap; }
.desk-ratos__tot > span.is-fuerte{ color:var(--desk-text); }
.desk-ratos__chev{ justify-self:center; font-size:14px; color:var(--desk-text3); transition:transform var(--desk-t-base) var(--desk-ease); }
.desk-ratos__dia.is-abierto .desk-ratos__chev{ transform:rotate(180deg); }
.desk-ratos__cuerpo{ padding:0 var(--desk-s4) var(--desk-s4); display:flex; flex-direction:column; gap:2px; }
.desk-ratos__nada{ padding:var(--desk-s5) var(--desk-pad-campo) var(--desk-s6); font-size:var(--desk-fs-xs); color:var(--desk-text3); }
.desk-ratos__pista{ display:flex; align-items:center; gap:var(--desk-s5); margin:0 var(--desk-s4) 4px; padding:9px var(--desk-s6); border-radius:var(--desk-r-fila); background:var(--desk-soft); font-size:12.5px; }
.desk-ratos__pista > span{ flex:1; }
.desk-ratos__pista .desk-btn{ background:var(--desk-surface); }
.desk-ratos__fila{ display:grid; grid-template-columns:32px minmax(0,1fr); align-items:center; gap:var(--desk-s4); padding:0 var(--desk-s4); border-radius:var(--desk-r-fila); }
.desk-ratos__fila.is-elegido{ background:var(--desk-soft); }
.desk-ratos__ck{ width:32px; height:32px; display:flex; align-items:center; justify-content:center; color:var(--desk-text3); font-size:14px; cursor:pointer; }
.desk-ratos__abrir{
  display:grid; grid-template-columns:112px 70px minmax(0,1fr) 190px 28px; gap:var(--desk-s5); align-items:center; min-height:52px;
  border:0; padding:0; background:transparent; color:var(--desk-text); font-family:inherit; text-align:left; cursor:pointer;
}
.desk-ratos__fila.is-quieta .desk-ratos__abrir{ cursor:default; }
.desk-ratos__horas{ font-size:13.5px; }
.desk-ratos__dur{ font-size:var(--desk-fs-xs); color:var(--desk-text2); }
.desk-ratos__tarea{ display:flex; flex-direction:column; min-width:0; }
.desk-ratos__tarea b{ font-size:13.5px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-ratos__tarea span{ font-size:11.5px; color:var(--desk-text3); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-ratos__fila.is-quieta .desk-ratos__tarea b{ color:var(--desk-text2); }
.desk-ratos__orig{ display:flex; flex-direction:column; align-items:flex-start; gap:3px; }
.desk-ratos__editado{ font-size:11px; color:var(--desk-text3); white-space:nowrap; }
.desk-ratos__ir{ justify-self:center; font-size:14px; color:var(--desk-text3); }

.desk-rato__origen{ display:inline-flex; align-items:center; gap:6px; height:24px; padding:0 9px; border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-text2); font-size:11.5px; font-weight:600; white-space:nowrap; }
.desk-rato__origen > .lu{ font-size:12px; }
.desk-rato__origen.is-revisar{ background:var(--desk-carbon); color:var(--desk-onCarbon); }
.desk-ratos__vacio{ display:flex; flex-direction:column; align-items:flex-start; gap:var(--desk-s4); padding:var(--desk-pad-card); border-radius:var(--desk-r-card); background:var(--desk-surface); font-size:var(--desk-fs-xs); color:var(--desk-text2); }
.desk-ratos__vacio > .lu{ font-size:20px; color:var(--desk-text3); }
.desk-ratos__vacio b{ font-size:var(--desk-fs-sm); color:var(--desk-text); }
.desk-ratos__bulk{
  position:fixed; left:50%; bottom:var(--desk-pad-card); transform:translateX(-50%); z-index:30;
  display:flex; align-items:center; gap:var(--desk-s5); height:54px; padding:0 var(--desk-s4) 0 var(--desk-s9);
  border-radius:var(--desk-r-pill); background:var(--desk-carbon); color:var(--desk-onCarbon); box-shadow:var(--desk-shadow-lg); white-space:nowrap; font-size:13.5px; font-weight:600;
}
.desk-ratos__bulk-b{ display:inline-flex; align-items:center; gap:7px; height:38px; padding:0 15px; border:0; border-radius:var(--desk-r-pill); background:var(--desk-glass-strong, var(--desk-carbon)); color:var(--desk-onCarbon); font-family:inherit; font-size:var(--desk-fs-xs); font-weight:700; cursor:pointer; box-shadow:inset 0 0 0 1px var(--desk-onCarbon2); }
.desk-ratos__bulk-x{ width:38px; height:38px; border:0; padding:0; border-radius:var(--desk-r-pill); background:transparent; color:var(--desk-onCarbon); display:inline-flex; align-items:center; justify-content:center; cursor:pointer; }

.desk-rato__banda,
.desk-rato__choque{ display:flex; flex-direction:column; gap:var(--desk-s5); padding:var(--desk-s7) var(--desk-pad-campo); border-radius:var(--desk-r-campo); background:var(--desk-inset); }
.desk-rato__choque{ background:var(--desk-danger-soft); }
.desk-rato__aviso{ display:flex; gap:var(--desk-s5); align-items:flex-start; font-size:var(--desk-fs-xs); line-height:1.45; color:var(--desk-text); }
.desk-rato__aviso > .lu{ font-size:15px; flex:none; margin-top:1px; }
.desk-rato__chips,
.desk-rato__salidas{ display:flex; gap:var(--desk-s4); flex-wrap:wrap; }
.desk-rato__salidas .desk-btn{ background:var(--desk-surface); }
.desk-rato__chip{ display:inline-flex; align-items:center; gap:var(--desk-s4); height:36px; padding:0 13px; border:0; border-radius:var(--desk-r-pill); background:var(--desk-surface); color:var(--desk-text); font-family:inherit; font-size:12.5px; font-weight:600; cursor:pointer; }
.desk-rato__chip.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); }
.desk-rato__dias{ display:grid; grid-template-columns:repeat(7, minmax(0,1fr)); gap:4px; }
.desk-rato__dia{ display:flex; flex-direction:column; align-items:center; justify-content:center; height:46px; border:0; border-radius:var(--desk-r-fila); background:var(--desk-inset); color:var(--desk-text); font-family:inherit; cursor:pointer; }
.desk-rato__dia span{ font-size:11px; font-weight:600; }
.desk-rato__dia b{ font-size:var(--desk-fs-xs); font-weight:400; }
.desk-rato__dia.is-finde{ color:var(--desk-text3); }
.desk-rato__dia.is-elegido{ background:var(--desk-accent); color:var(--desk-onAccent); }

.desk-rato__horas{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr); gap:var(--desk-s5); align-items:end; }
.desk-rato__campo{ display:flex; flex-direction:column; gap:var(--desk-s4); min-width:0; }
.desk-rato__campo input{ width:100%; min-width:0; height:48px; padding:0 15px; border:0; border-radius:var(--desk-r-campo); background:var(--desk-inset); color:var(--desk-text); font-size:var(--desk-fs-body); }
.desk-rato__campo input:focus{ outline:none; box-shadow:inset 0 0 0 2px var(--desk-line); }
.desk-rato__campo input.is-mal{ box-shadow:inset 0 0 0 2px var(--desk-danger); }
.desk-rato__campo > b{ height:48px; display:flex; align-items:center; font-size:18px; font-weight:400; }
.desk-rato__campo--nota input{ font-family:inherit; font-size:var(--desk-fs-sm); }
.desk-rato__err{ margin-top:-6px; font-size:12.5px; color:var(--desk-danger-text); }
.desk-rato__cq{ display:flex; align-items:baseline; gap:var(--desk-s4); }
.desk-rato__cq > span:last-child{ font-size:var(--desk-fs-micro); color:var(--desk-text3); }
.desk-rato__riel{ position:relative; height:30px; border-radius:var(--desk-r-tag); background:var(--desk-inset); }
.desk-rato__riel > span{ position:absolute; top:5px; bottom:5px; border-radius:var(--desk-r-marca); box-shadow:0 0 0 1px var(--desk-surface); }
.desk-rato__otro{ background:var(--desk-ph); }
.desk-rato__este{ background:var(--desk-accent); }
.desk-rato__pisa{ background:repeating-linear-gradient(45deg, var(--desk-danger) 0 3px, var(--desk-danger-soft) 3px 6px); }
.desk-rato__eje{ margin-top:-4px; }
.desk-rato__resuelto{ display:flex; gap:var(--desk-s5); align-items:center; padding:var(--desk-s6) var(--desk-s7); border-radius:var(--desk-r-campo); background:var(--desk-inset); font-size:var(--desk-fs-xs); }
.desk-rato__resuelto > span{ flex:1; }
.desk-rato__resuelto > button{ border:0; padding:0; background:transparent; font-family:inherit; font-weight:600; color:var(--desk-text2); cursor:pointer; }
.desk-rato__tarea{ display:flex; align-items:center; gap:var(--desk-s5); min-height:52px; padding:var(--desk-s4) 15px; border:0; border-radius:var(--desk-r-campo); background:var(--desk-inset); color:var(--desk-text); font-family:inherit; text-align:left; cursor:pointer; }
.desk-rato__tarea > span{ display:flex; flex-direction:column; min-width:0; flex:1; }
.desk-rato__tarea b{ font-size:var(--desk-fs-sm); font-weight:600; }
.desk-rato__tarea span span{ font-size:var(--desk-fs-micro); color:var(--desk-text3); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-rato__picker{ display:flex; flex-direction:column; gap:2px; padding:6px; border-radius:var(--desk-r-campo); background:var(--desk-surface); box-shadow:0 0 0 1px var(--desk-hair), var(--desk-shadow); }
.desk-rato__picker[hidden]{ display:none; }
.desk-rato__picker .desk-rep__buscar{ width:auto; margin:0 0 4px; }
.desk-rato__opc{ display:flex; align-items:center; gap:var(--desk-s5); min-height:42px; padding:0 var(--desk-s5); border:0; border-radius:var(--desk-r-tag); background:transparent; color:var(--desk-text); font-family:inherit; text-align:left; cursor:pointer; }
.desk-rato__opc b{ flex:1; font-size:13.5px; font-weight:500; }
.desk-rato__opc span{ font-size:11.5px; color:var(--desk-text3); }
.desk-rato__opc.is-elegido{ background:var(--desk-soft); }
.desk-rato__opc.is-elegido b{ font-weight:700; }
.desk-rato__explica{ font-size:var(--desk-fs-xs); line-height:1.5; color:var(--desk-text2); }
.desk-rato__explica b{ color:var(--desk-text); }
.desk-rato__partes{ display:flex; flex-direction:column; gap:1px; background:var(--desk-hair); border-radius:var(--desk-r-campo); overflow:hidden; }
.desk-rato__parte{ display:grid; grid-template-columns:28px minmax(0,1fr) 110px 64px; gap:var(--desk-s5); align-items:center; min-height:48px; padding:0 var(--desk-s7); background:var(--desk-inset); cursor:pointer; }
.desk-rato__parte.is-elegido{ background:var(--desk-surface); }
.desk-rato__parte-n{ font-size:13.5px; }
.desk-rato__parte.is-elegido .desk-rato__parte-n{ font-weight:600; }
.desk-rato__parte-h{ font-size:12.5px; color:var(--desk-text2); }
.desk-rato__parte-d{ font-size:var(--desk-fs-xs); text-align:right; }
.desk-rato__pie .desk-ct__cancelar{ margin-left:auto; }
.desk-rato__borrar{ flex:none; width:44px; height:44px; background:var(--desk-inset); }
.desk-rato__partir{ height:44px; background:var(--desk-inset); color:var(--desk-text2); }

.desk-ratos-lista{ display:flex; flex-direction:column; gap:var(--desk-s2); padding:var(--desk-s4); border-radius:var(--desk-r-campo); background:var(--desk-bg); }
.desk-ratos-lista__cab{ display:flex; justify-content:space-between; align-items:baseline; gap:var(--desk-s4); padding:var(--desk-s2) var(--desk-s3) var(--desk-s1); }
.desk-ratos-lista__cab > span:first-child{ font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--desk-text3); }
.desk-ratos-lista__cab > span:last-child{ font-size:var(--desk-fs-micro); color:var(--desk-text); }
.desk-ratos-lista__fila{
  display:grid; grid-template-columns:86px minmax(0,1fr) auto; gap:var(--desk-s4); align-items:center; width:100%; min-height:40px;
  padding:0 var(--desk-s5); border:0; border-radius:var(--desk-r-tag); background:var(--desk-surface); color:var(--desk-text); font-family:inherit; text-align:left; cursor:pointer;
}
.desk-ratos-lista__fila:hover{ background:var(--desk-inset); }
.desk-ratos-lista__fila.is-quieta{ cursor:default; color:var(--desk-text2); }
.desk-ratos-lista__fila.is-quieta:hover{ background:var(--desk-surface); }
.desk-ratos-lista__fila > .lu{ font-size:14px; color:var(--desk-text3); }
.desk-ratos-lista__fila.is-revisar > .lu{ color:var(--desk-danger-text); }
.desk-ratos-lista__h{ font-size:11.5px; white-space:nowrap; }
.desk-ratos-lista__n{ font-size:var(--desk-fs-micro); font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-ratos-lista__fila--grupo{ grid-template-columns:minmax(0,1fr) auto auto; }
.desk-ratos-lista__h--tarea{ font-size:var(--desk-fs-micro); font-weight:600; overflow:hidden; text-overflow:ellipsis; }
.desk-ratos-lista__fila--grupo .desk-ratos-lista__n{ font-weight:400; color:var(--desk-text2); }
.desk-ratos-lista__fila--grupo > .lu{ transition:transform var(--desk-t-base) var(--desk-ease); }
.desk-ratos-lista__grupo.is-abierto .desk-ratos-lista__fila--grupo > .lu{ transform:rotate(180deg); }
.desk-ratos-lista__grupo{ display:flex; flex-direction:column; gap:var(--desk-s2); }
.desk-ratos-lista__sub{ display:flex; flex-direction:column; gap:var(--desk-s2); padding-left:var(--desk-s4); }
.desk-ratos-lista__vacio{ padding:var(--desk-s5); font-size:var(--desk-fs-micro); color:var(--desk-text3); }
.desk-ratos-lista__ver{ align-self:flex-start; margin-top:var(--desk-s4); }

.desk-horas__sub{ padding:0 var(--desk-s3) var(--desk-s2); font-size:11.5px; line-height:1.4; color:var(--desk-text3); text-wrap:pretty; }
.desk-horas__fila{
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:var(--desk-s5); align-items:center; width:100%; min-height:40px;
  padding:0 var(--desk-s5); border:0; border-radius:var(--desk-r-tag); background:var(--desk-surface); color:var(--desk-text); font-family:inherit; text-align:left; cursor:pointer;
}
button.desk-horas__fila:hover{ background:var(--desk-inset); }
.desk-horas__fila--grupo{ padding:0 var(--desk-s4); background:var(--desk-inset); }
button.desk-horas__fila--grupo:hover{ background:var(--desk-hair); }
.desk-horas__fila.is-corriendo{ background:var(--desk-soft); cursor:default; }
.desk-horas__fila.is-quieta{ color:var(--desk-text2); cursor:default; }
.desk-horas__h{ min-width:0; font-size:11.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-horas__r{ display:flex; align-items:center; justify-content:flex-end; gap:var(--desk-s3); min-width:0; font-size:var(--desk-fs-micro); font-weight:600; white-space:nowrap; }
.desk-horas__r > .lu{ flex:none; font-size:12px; color:var(--desk-text3); }
.desk-horas__fila.is-revisar .desk-horas__r > .lu{ color:var(--desk-text); }
.desk-horas__fila.is-corriendo .desk-horas__r > .lu{ color:var(--desk-accentText); }
.desk-horas__mas{
  display:flex; align-items:center; justify-content:center; gap:var(--desk-s3); width:100%; min-height:40px;
  border:0; border-radius:var(--desk-r-tag); background:transparent; color:var(--desk-text2); font-family:inherit; font-size:12.5px; font-weight:600; cursor:pointer;
}
.desk-horas__mas > .lu{ font-size:13px; transition:transform var(--desk-t-base) var(--desk-ease); }
.desk-horas.is-todo .desk-horas__mas > .lu{ transform:rotate(180deg); }
.desk-horas__grupo{ border-radius:var(--desk-r-fila); background:var(--desk-surface); overflow:hidden; }
.desk-horas__gcab{
  display:grid; grid-template-columns:minmax(0,1fr) auto 16px; gap:var(--desk-s4); align-items:center; width:100%; min-height:40px;
  padding:var(--desk-s2) var(--desk-s5); border:0; background:transparent; color:var(--desk-text); font-family:inherit; text-align:left; cursor:pointer;
}
.desk-horas__gcab:disabled{ cursor:default; }
.desk-horas__gcab:disabled > .lu{ opacity:0; }
.desk-horas__gn{ display:flex; flex-direction:column; min-width:0; }
.desk-horas__gn b{ font-size:12.5px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.desk-horas__gn span{ font-size:11px; color:var(--desk-text3); }
.desk-horas__gcab > .desk-mono{ font-size:var(--desk-fs-micro); }
.desk-horas__gcab > .lu{ justify-self:center; font-size:13px; color:var(--desk-text3); transition:transform var(--desk-t-base) var(--desk-ease); }
.desk-horas__grupo.is-abierto .desk-horas__gcab > .lu{ transform:rotate(180deg); }
.desk-horas__gfilas{ display:flex; flex-direction:column; gap:var(--desk-s1); padding:0 var(--desk-s2) var(--desk-s2); }
.desk-horas__vacio{ display:flex; flex-direction:column; gap:var(--desk-s2); padding:var(--desk-s4) var(--desk-s4) var(--desk-s6); }
.desk-horas__vacio b{ font-size:var(--desk-fs-xs); font-weight:600; }
.desk-horas__vacio span{ font-size:12.5px; line-height:1.45; color:var(--desk-text3); text-wrap:pretty; }
.desk-horas__aviso{ display:flex; gap:9px; align-items:flex-start; margin-bottom:var(--desk-s5); padding:var(--desk-s5) var(--desk-s6); border-radius:var(--desk-r-fila); background:var(--desk-inset); font-size:12.5px; line-height:1.45; color:var(--desk-text); }
.desk-horas__aviso > .lu{ flex:none; margin-top:1px; font-size:14px; color:var(--desk-text2); }
.desk-horas__acciones{ display:flex; gap:var(--desk-s4); flex-wrap:wrap; }

.desk-horas-chip{ display:inline-flex; align-items:center; gap:var(--desk-s3); height:32px; padding:0 13px 0 3px; border-radius:var(--desk-r-pill); background:var(--desk-inset); color:var(--desk-text); white-space:nowrap; vertical-align:middle; }
.desk-horas-chip.is-corriendo{ background:var(--desk-carbon); color:var(--desk-onCarbon); }
.desk-horas-chip.is-quieto{ padding-left:var(--desk-s1); }
.desk-horas-chip__play{ display:flex; align-items:center; justify-content:center; width:26px; height:26px; flex:none; padding:0; border:0; border-radius:var(--desk-r-pill); background:var(--desk-accent); color:var(--desk-onAccent); cursor:pointer; }
.desk-horas-chip__play > .lu{ font-size:12px; }
.desk-horas-chip.is-corriendo .desk-horas-chip__play{ background:var(--desk-onCarbonSoft); color:var(--desk-onCarbon); }
.desk-horas-chip__ico{ display:flex; align-items:center; justify-content:center; width:26px; height:26px; flex:none; font-size:14px; color:var(--desk-text2); }
.desk-horas-chip__n{ padding:0; border:0; background:transparent; color:inherit; font-size:var(--desk-fs-xs); cursor:pointer; }
span.desk-horas-chip__n{ cursor:default; }

.desk-horas-hoja__pie{ position:sticky; bottom:0; display:flex; gap:var(--desk-s4); padding:var(--desk-s5) 0 var(--desk-s2); background:var(--desk-surface); }
.desk-horas-hoja__pie > .desk-btn{ flex:1; }
.desk-hoja.is-rato > .desk-hoja__cab{ display:none; }
.desk-rato__volver{ display:inline-flex; align-items:center; gap:var(--desk-s2); align-self:flex-start; min-height:44px; padding:0 var(--desk-s4) 0 0; border:0; background:transparent; color:var(--desk-accentText); font-family:inherit; font-size:var(--desk-fs-sm); font-weight:600; cursor:pointer; }
.desk-rato__volver > .lu{ font-size:18px; }

.desk-rato.desk-rato--dentro{ width:auto; height:auto; max-height:none; overflow:visible; border-radius:0; box-shadow:none; background:transparent; }
.desk-rato--dentro .desk-rep__medio{ overflow:visible; }
.desk-rato--dentro .desk-rep__pie{ position:sticky; bottom:0; z-index:1; background:var(--desk-surface); }
@media (max-width:760px){

  .desk-horas-chip{ height:44px; padding:0 15px 0 4px; }
  .desk-horas-chip__play, .desk-horas-chip__ico{ width:36px; height:36px; }
  .desk-horas-chip__play > .lu{ font-size:14px; }
  .desk-horas-chip__ico{ font-size:16px; }
  .desk-horas-chip__n{ height:44px; font-size:var(--desk-fs-sm); }
  .desk-horas__fila, .desk-horas__gcab, .desk-horas__mas{ min-height:44px; }
}

@media (max-width:760px){
  .desk-ratos__marcas{ display:none; }
  .desk-ratos__cab{ grid-template-columns:minmax(0,1fr) auto 20px; }
  .desk-ratos__riel{ display:none; }
  .desk-ratos__kpis{ gap:var(--desk-s8); }
  .desk-ratos__abrir{ grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"h o" "t t"; row-gap:2px; padding:var(--desk-s4) 0; }
  .desk-ratos__horas{ grid-area:h; }
  .desk-ratos__dur{ display:none; }
  .desk-ratos__tarea{ grid-area:t; }
  .desk-ratos__orig{ grid-area:o; align-items:flex-end; }
  .desk-ratos__ir{ display:none; }
  .desk-ratos__bulk{ bottom:calc(var(--desk-s9) + env(safe-area-inset-bottom)); }
  .desk-rato__pie{ flex-wrap:wrap; }
  .desk-rato__partir{ flex:1; }
}

@media (max-width:380px){
  .desk-rato__origen > span{ display:none; }
}
