/* Red de tiendas: indicadores, unidades y movimientos comparten la paleta de Javier Central. */
.mi-tienda { display: grid; gap: 22px; min-width: 0; }
.mi-tienda__principal { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.mi-tienda__cuenta > h2 { font-family: var(--fuente-editorial); font-size: 1.8rem; font-weight: 400; margin-block: 12px; }
.mi-tienda__responsable { display: grid; gap: 5px; margin-block: 22px; font-size: .875rem; }
.mi-tienda__responsable span { color: var(--color-texto-suave); font-size: .75rem; }
.mi-tienda__importes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding-block: 22px; }
.mi-tienda__importes dt { font-size: .75rem; color: var(--color-texto-suave); }.mi-tienda__importes dd { font-size: 1.4rem; margin-top: 8px; }
.mi-tienda__acciones { display: grid; gap: 12px; margin-block: 24px; }.mi-tienda__acciones .boton { justify-content: flex-start; padding: 18px; }
.mi-tienda__estados { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px 16px; }
.mi-tienda__estados > div { display: grid; gap: 8px; }.mi-tienda__estados strong { font-size: 1.8rem; }.mi-tienda__estados span { font-size: .75rem; color: var(--color-texto-suave); }
.tienda-estado { display: grid; gap: 8px; border: 1px solid var(--color-borde); border-radius: 12px; padding: 16px; text-align: left; color: var(--color-texto); background: #fafbf6; cursor: pointer; min-width: 0; }.tienda-estado:hover { background: #edf3e7; }.tienda-estado:focus-visible { outline: 2px solid var(--color-primario); outline-offset: 3px; }
.mi-tienda__acciones { grid-template-columns: repeat(2,minmax(0,1fr)); }.mi-tienda__acciones .boton { padding: 14px 12px; font-size: .8125rem; }.mi-tienda__acciones .boton:last-child { grid-column: 1 / -1; }
.mi-tienda__cuenta > .boton { margin-top: 20px; }.tienda-detalle-caja { margin-top: 20px; border-top: 1px solid var(--color-borde); padding-top: 16px; }.tienda-detalle-caja summary { cursor: pointer; font-size: .8125rem; }.tienda-detalle-caja .mi-tienda__importes { padding-bottom: 0; }.tienda-tareas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
#tienda-caja-abierta { margin-top: 12px; }#tienda-alertas { margin-top: 20px; }
@media(max-width:900px){.mi-tienda__principal{grid-template-columns:minmax(0,1fr);}}
@media(max-width:760px){.mi-tienda{gap:16px}.mi-tienda__estados{grid-template-columns:repeat(2,minmax(0,1fr));}.mi-tienda__cuenta>.boton{width:100%}.mi-tienda__cuenta>h2{font-size:1.5rem}.mi-tienda__importes dd{font-size:1.2rem}}
.red { display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; min-width: 0; }
.red-estado { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.red-estado > div { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.red-estado .boton { flex: none; font-size: .75rem; }
.red-metricas { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.red-metrica { padding: 22px; border: 1px solid #cbd9c4; background: #eff4e8; border-radius: 14px; }
.red-metrica > span { font-size: .75rem; color: var(--color-texto-suave); }
.red-metrica strong { display: block; margin-top: 12px; font-size: 1.7rem; letter-spacing: -.04em; }
.red-tiendas { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.red-tienda { min-width: 0; background: #fff; border: 1px solid var(--color-borde); border-radius: 14px; padding: 20px; }
.red-tienda__cabecera { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-bottom: 18px; }
.red-tienda__cabecera h2 { font-family: var(--fuente-editorial); font-size: 1.3rem; font-weight: 400; letter-spacing: -.025em; }
.red-tienda__cifras { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px 8px; }
.red-tienda__cifras > div { display: grid; gap: 5px; }
.red-tienda__cifras strong { font-size: 1.2rem; font-weight: 600; }
.red-tienda__cifras span { color: var(--color-texto-suave); font-size: .625rem; overflow-wrap: anywhere; }
.red-tienda__ventas { display: flex; flex-wrap: wrap; gap: 10px; padding: 14px 0; margin-top: 14px; border-top: 1px solid var(--color-borde); font-size: .6875rem; }
.red-tienda > .boton { margin-top: 12px; }
.red-pestanas { width: max-content; max-width: 100%; display: flex; overflow-x: auto; padding: 4px; gap: 4px; border: 1px solid var(--color-borde); background: #e9eee2; border-radius: 11px; }
.red-pestanas .boton { flex: none; background: transparent; border-color: transparent; font-size: .8125rem; }
.red-pestanas .boton[aria-pressed="true"] { background: #fff; border-color: #dae2d2; color: var(--color-primario); }
.red-filtros { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(150px,1fr) minmax(150px,1fr); gap: 14px; }
.red-nota { margin-top: 14px; font-size: .75rem; line-height: 1.7; color: var(--color-texto-suave); }
.red-seleccionar input { width: 22px; height: 22px; accent-color: var(--color-primario); cursor: pointer; }
.red-seleccionar { min-width: 48px; text-align: center; }
.red .entrada--pequena { min-width: 135px; font-size: .75rem; padding: 8px; }
.red-lista { display: grid; gap: 16px; }
.red-pedido { border: 1px solid var(--color-borde); border-radius: 12px; padding: 20px; min-width: 0; }
.red-pedidos-filtros { grid-template-columns: minmax(0,2fr) minmax(0,1fr); margin-block: 24px; }
.red-pedido__tienda { margin-block: 16px; padding: 14px; background: #eff4e8; border-radius: 8px; font-size: .875rem; }
.red-pedido h4 { font-size: .75rem; color: var(--color-texto-suave); margin-top: 18px; }
.red-pedido__prendas { display: grid; gap: 12px; margin-block: 16px; }
.red-pedido__prendas li { display: grid; gap: 6px; border-top: 1px solid var(--color-borde); padding-top: 12px; font-size: .8125rem; overflow-wrap: anywhere; }
.red-pedido__prendas li > div { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.red-pedido__prendas li > span { display: block; }
.dev-ubicacion-ajena { margin-block: 16px; border: 1px solid #e4d7b7; border-radius: 12px; padding: 18px; background: #fffaf0; font-size: .8125rem; }
.dev-ubicacion-ajena h3 { margin-block: 14px; font-size: 1rem; }.dev-ubicacion-ajena > p { line-height: 1.7; }
@media(max-width:760px){.red-pedidos-filtros{grid-template-columns:minmax(0,1fr)}.red-pedido{padding:14px}.red-pedido .tarjeta__cabecera{align-items:flex-start;flex-wrap:wrap}.red-pedido > .boton{width:100%}}
.red-traslado { border: 1px solid var(--color-borde); border-radius: 12px; padding: 20px; background: #fcfcf8; }
.red-traslado .tarjeta__cabecera { margin-bottom: 10px; }
.red-traslado__prendas { display: grid; gap: 8px; margin-block: 16px !important; }
.red-traslado__prendas li { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; border-top: 1px solid var(--color-borde); padding-top: 8px; font-size: .75rem; }
.red-alertas { display: grid; gap: 10px; }
.red-alerta { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; border: 1px solid #e4d7b7; border-radius: 10px; padding: 12px 16px; background: #fffaf0; font-size: .75rem; }
.red-alerta > span:not(.chip) { color: var(--color-texto-suave); }
#horario-aviso { margin-bottom: 20px; }
#red-stock, #red-traslados, #red-cajas { scroll-margin-top: 94px; }
#red-actividad .tabla-inventario td, #red-cajas .tabla-inventario td { font-size: .75rem; }
@media (max-width: 1320px) { .red-tiendas { grid-template-columns: repeat(2,minmax(0,1fr)); }.red-metrica { padding: 16px; }.red-metrica strong { font-size: 1.35rem; } }
@media (max-width: 900px) { .red-metricas { grid-template-columns: repeat(2,minmax(0,1fr)); }.red-tiendas { grid-template-columns: minmax(0,1fr); }.red-filtros { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 760px) {
  .red { gap: 16px; }.red-estado { align-items: flex-start; }.red-estado .boton { padding: 10px; font-size: .6875rem; }.red-estado .chip { font-size: .625rem; }.red-estado .campo__ayuda { font-size: .625rem; }
  .red-metricas { gap: 10px; }.red-metrica { padding: 14px; }.red-metrica > span { font-size: .6875rem; }.red-metrica strong { font-size: 1.25rem; margin-top: 8px; }
  .red-tienda { padding: 16px; }.red-tienda__cifras { grid-template-columns: repeat(4,minmax(0,1fr)); }.red-tienda__cabecera h2 { font-size: 1.25rem; }
  .red-pestanas { width: 100%; }.red-pestanas .boton { padding: 10px; font-size: .6875rem; }
  .red-traslado { padding: 14px; }.red-traslado__prendas li { align-items: flex-start; }.red-traslado .botonera > .boton { width: 100%; }
  .navegacion .boton { font-size: .575rem; }
  #red-stock .tarjeta__cabecera > .boton { width: 100%; }
}
.red-personal { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 20px; }
.red-persona { display: grid; gap: 6px; padding: 14px; border: 1px solid var(--color-borde); border-radius: 10px; background: #f8faf3; font-size: .75rem; }
.red-persona > span:not(.chip) { color: var(--color-texto-suave); font-size: .6875rem; }
@media (max-width: 1000px) { .red-personal { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .red-personal { grid-template-columns: minmax(0,1fr); } }

/* Alquileres vencidos */
.vencido { align-items: flex-start; }
.vencido__datos { display: grid; gap: 2px; min-width: 0; }
.vencido__datos > span { color: var(--color-texto-suave); overflow-wrap: anywhere; }
.vencido__acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tarjeta__cabecera h2 .chip { margin-left: 6px; vertical-align: middle; }
.agenda-grupo + .agenda-grupo { margin-top: 20px; }
.agenda-grupo h3 { font-size: .875rem; margin: 0 0 10px; }
