/* RENDRAX · selfserve-holo.css · v68.87 · OLA 5 (la casa, 3-nov: "saca lo mejor del video de la competencia para que quede esteticamente
   mejor lo nuestro"). Capa que va ULTIMA: todo liviano (blanco, bordes finos, sombras suaves, aire), la semana de 7 columnas que se
   desliza de costado en el celu, cards compactas con dock de iconos redondos y el casillero "Generating" que brilla. Solo CSS. */

body.ss { --hl-borde: #E4E6EC; --hl-sombra: 0 1px 2px rgba(17,19,24,.04), 0 8px 24px -12px rgba(17,19,24,.18); --hl-sombra-alta: 0 2px 4px rgba(17,19,24,.06), 0 18px 40px -18px rgba(17,19,24,.35);
  background: linear-gradient(180deg, #EEF4FA 0, #F7F7F4 420px, #F7F7F4 100%); }

/* hojas: sin borde negro grueso ni sombra dura */
body.ss .hoja { background: #fff; border: 1px solid var(--hl-borde); box-shadow: var(--hl-sombra); border-radius: 22px; }
body.ss .hoja-cabecera { background: #fff; }
body.ss .ss-tile { border: 1px solid var(--hl-borde); box-shadow: none; border-radius: 16px; background: #FAFBFC; }
body.ss .ss-tile.con { background: #fff; box-shadow: var(--hl-sombra); }
body.ss .ss-tile b { font-size: 26px; }
body.ss .ss-barra { height: 8px; border: 0; background: #EDEFF3; border-radius: 999px; }
body.ss .ss-barra span { background: linear-gradient(90deg, #D7F35A, #9BE15D); border-radius: 999px; }
body.ss .ss-ajustes { padding: 14px 20px; }

/* solapas: pildoras suaves */
body.ss .ss-solapas a, body.ss .ss-solapas .boton { border: 1px solid var(--hl-borde); box-shadow: none; background: #fff; }
body.ss .ss-solapas a.on { background: #111318; color: #D7F35A; border-color: #111318; box-shadow: 0 8px 18px -10px rgba(17,19,24,.6); }

/* ------------------------------------------------ la semana */
.ss-sem-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; margin: 0 0 24px; padding: 4px 2px 12px; }
body.ss .ss-sem-grid { grid-template-columns: repeat(7, minmax(150px, 1fr)); min-width: 100%; gap: 0; background: #fff; border: 1px solid var(--hl-borde); box-shadow: var(--hl-sombra); border-radius: 22px; padding: 18px 8px 14px; margin: 0; }
body.ss .ss-sem-grid::before { display: none; }
body.ss .ss-sem-dia { scroll-snap-align: start; min-height: 360px; padding: 6px 6px 6px; }
body.ss .ss-sem-dia + .ss-sem-dia { border-left: 1px solid #EEF0F3; }
body.ss .ss-sem-dia::after { font-size: 64px; color: rgba(17,19,24,.04); }
body.ss .ss-sem-dia.hoy { background: linear-gradient(180deg, rgba(215,243,90,.28), rgba(215,243,90,0) 220px); border-radius: 16px; }
body.ss .ss-sem-dia.hoy::before { border: 2px solid #D7F35A; inset: 0 2px; }
body.ss .ss-sem-dia-cab { margin-bottom: 8px; }
body.ss .ss-sem-dia-cab span { font-size: 22px; }

/* card compacta: limpia, sin pinche, sin rotar */
body.ss .ss-sem-pieza { transform: none !important; margin: 0 0 12px; padding: 6px; border: 1px solid var(--hl-borde); border-radius: 16px; background: #fff; box-shadow: var(--hl-sombra); transition: box-shadow .2s, transform .2s; }
body.ss .ss-sem-pieza:hover { box-shadow: var(--hl-sombra-alta); }
body.ss .ss-sem-pieza::before, body.ss .ss-sem-pieza::after { display: none; }
body.ss .ss-sem-pieza.ok { border-color: #9FE0C3; }
body.ss .ss-sem-img { border-radius: 12px; overflow: hidden; display: block; position: relative; aspect-ratio: 4 / 5; background: #F2F3F6; }
body.ss .ss-sem-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.ss .ss-chip-estado { font-size: 10px; padding: 3px 8px; border-width: 1px; top: 8px; left: 8px; box-shadow: none; }
body.ss .ss-play { width: 30px; height: 30px; font-size: 12px; }
body.ss .ss-sem-txt { padding: 6px 2px 2px; }
body.ss .ss-sem-txt b { display: block; font-size: 12px; line-height: 1.25; margin-top: 4px; font-family: Inter, system-ui, sans-serif; }
body.ss .ss-sem-txt .ss-tag { font-size: 9px; padding: 2px 6px; letter-spacing: .04em; }
body.ss .ss-sem-pieza .ss-red { font-size: 10px; color: #9097A3; margin-top: 2px; text-transform: capitalize; }

/* dock de iconos redondos (lo del video) */
.ss-dock { display: flex; gap: 5px; align-items: center; padding: 6px 0 2px; position: relative; }
.ss-ico { flex: 0 0 30px; width: 30px; height: 30px; min-width: 30px; box-sizing: border-box; border-radius: 50%; display: inline-grid; place-items: center; border: 1px solid var(--hl-borde, #E4E6EC); background: #fff; color: #111318;
  font-size: 15px; line-height: 1; cursor: pointer; text-decoration: none; list-style: none; box-shadow: 0 1px 2px rgba(17,19,24,.06); transition: transform .15s, box-shadow .15s; padding: 0; }
.ss-ico::-webkit-details-marker { display: none; }
.ss-ico:hover { transform: scale(1.08); box-shadow: 0 0 0 4px rgba(37,99,235,.12); }
.ss-ico-pri { background: #2453E6; color: #fff; border-color: #2453E6; }
.ss-ico-ok { background: #1FAE7A; color: #fff; border-color: #1FAE7A; }
.ss-dock details { position: static; }
.ss-dock details > summary { list-style: none; }
.ss-dock .ss-dl-menu, .ss-mas-menu { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); width: min(420px, calc(100vw - 24px)); z-index: 60; background: #fff;
  border: 1px solid var(--hl-borde, #E4E6EC); border-radius: 20px; box-shadow: 0 -10px 60px -10px rgba(17,19,24,.45); padding: 16px; animation: hl-sube .18s ease-out; }
@keyframes hl-sube { from { opacity: 0; transform: translate(-50%, 14px); } to { opacity: 1; transform: translate(-50%, 0); } }
.ss-mas { margin-left: 0; }   /* v68.99.139 (la casa: "More esta corrido"): en fila con Preview, sin tirarlo al borde */
.ss-mas-menu { display: flex; flex-direction: column; gap: 10px; }
.ss-dock .ss-dl-fila { display: flex; justify-content: space-between; gap: 10px; padding: 8px 4px; border-bottom: 1px solid #F0F1F4; font-size: 14px; }
.ss-dock .ss-dl-fila a { font-weight: 600; }
.ss-mas-menu form { display: flex; flex-direction: column; gap: 6px; }
.ss-mas-menu input { font-size: 13px; padding: 7px 9px; border: 1px solid var(--hl-borde, #E4E6EC); border-radius: 10px; }

/* casillero "Generating" que brilla (lo del video) */
body.ss .ss-sem-holder { height: 100%; aspect-ratio: 4 / 5; border-radius: 12px; background: #F4F5F8; position: relative; overflow: hidden; }
body.ss .ss-progreso { background: #F4F5F8; }
body.ss .ss-sem-holder::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 20%, rgba(255,255,255,.85) 50%, transparent 80%);
  transform: translateX(-100%); animation: hl-brillo 1.6s ease-in-out infinite; }
body.ss .ss-progreso b { color: #C2410C; font-weight: 600; font-size: 12px; z-index: 1; }
body.ss .ss-pasos, body.ss .ss-progreso small { z-index: 1; position: relative; }
@keyframes hl-brillo { to { transform: translateX(100%); } }
@media (prefers-reduced-motion: reduce) { body.ss .ss-sem-holder::after { animation: none; } }

/* barra de un toque y antes/despues, en el mismo lenguaje */
body.ss .hoja.ss-untoque { border: 0; box-shadow: var(--hl-sombra-alta); border-radius: 22px; }
body.ss .ss-antes { border: 1px dashed #CBD2DC; background: #fff; box-shadow: none; }
body.ss .ss-antes-fila a { border: 1px solid var(--hl-borde); box-shadow: var(--hl-sombra); border-radius: 12px; }

/* ficha: el celular como protagonista */
body.ss .ss-celu { box-shadow: 0 30px 60px -30px rgba(17,19,24,.6); border-width: 2px; }
body.ss .ss-ficha-red { border: 1px solid var(--hl-borde); box-shadow: var(--hl-sombra); border-radius: 18px; }

/* botones generales: menos "sello" */
body.ss .boton { box-shadow: none; border-width: 1px; }
body.ss .boton-principal { box-shadow: 0 8px 18px -10px rgba(36,83,230,.7); }

@media (max-width: 760px) {
  body.ss .ss-sem-grid { grid-template-columns: repeat(7, 168px); padding: 14px 6px 10px; }
  body.ss .ss-sem-dia { min-height: 300px; }
  body.ss .ss-sem-tiles { grid-template-columns: repeat(5, 1fr); gap: 6px; }
  body.ss .ss-tile b { font-size: 20px; } body.ss .ss-tile span { font-size: 10px; }
  body.ss .hoja { border-radius: 18px; padding: 16px; }
}

/* v68.88 (la casa: "veo de lunes a jueves, como veo los otros dias?"): barra de los 7 dias arriba de la tira + aviso de que se desliza */
.ss-sem-dias { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; margin: 0 0 10px; }
.ss-sem-dias a { display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 8px 2px; border-radius: 14px; background: #fff; border: 1px solid #E4E6EC; text-decoration: none; color: #111318; }
.ss-sem-dias b { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: #6B7280; }
.ss-sem-dias span { font-size: 18px; font-weight: 800; line-height: 1.1; }
.ss-sem-dias i { font-style: normal; font-size: 10px; color: #9097A3; }
.ss-sem-dias a.con i { color: #1FAE7A; font-weight: 700; }
.ss-sem-dias a.hoy { background: #111318; border-color: #111318; color: #fff; }
.ss-sem-dias a.hoy b { color: #D7F35A; }
.ss-sem-scroll { position: relative; }
@media (max-width: 1100px) {
  .ss-sem-scroll { -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
  .ss-sem-scroll.al-final { -webkit-mask-image: none; mask-image: none; }
}
@media (min-width: 1101px) { .ss-sem-dias { display: none; } }
@media (max-width: 1100px) { body.ss .ss-sem-grid { width: max-content; min-width: 100%; overflow: visible; } }

/* v68.89 (la casa, Z Fold cerrado ~370 px: "la columna de la derecha queda cortada"): en pantalla angosta entran 2 dias JUSTOS y la tira
   frena dia por dia; texto e iconos un poco mas chicos para que el dock no se corte. */
@media (max-width: 520px) {
  body.ss .pagina { padding-left: 10px; padding-right: 10px; }
  .ss-sem-scroll { scroll-snap-type: x mandatory; scroll-padding-left: 6px; }
  body.ss .ss-sem-grid { grid-template-columns: repeat(7, calc((100vw - 44px) / 2)); padding: 10px 4px 8px; border-radius: 18px; }
  body.ss .ss-sem-dia { min-height: 0; padding: 4px 4px; scroll-snap-align: start; }
  body.ss .ss-sem-dia-cab b { font-size: 11px; } body.ss .ss-sem-dia-cab span { font-size: 18px; }
  body.ss .ss-sem-dia-cab em { font-size: 10px; padding: 2px 6px; }
  body.ss .ss-sem-dia-cab .ss-dia-n { display: none; }
  body.ss .ss-sem-pieza { padding: 5px; border-radius: 14px; margin-bottom: 10px; }
  body.ss .ss-sem-txt b { font-size: 12px; }
  body.ss .ss-sem-txt .ss-tag { font-size: 8.5px; padding: 2px 5px; }
  body.ss .ss-sem-pieza .ss-red { font-size: 9.5px; }
  .ss-dock { gap: 4px; }
  .ss-ico { flex-basis: 28px; width: 28px; height: 28px; min-width: 28px; font-size: 13px; }
  body.ss .ss-chip-estado { font-size: 9px; padding: 2px 7px; top: 6px; left: 6px; }
  .ss-sem-dias { gap: 4px; } .ss-sem-dias a { padding: 6px 0; border-radius: 12px; } .ss-sem-dias span { font-size: 15px; } .ss-sem-dias b { font-size: 9px; }
  .ss-sem-scroll { -webkit-mask-image: none; mask-image: none; }
}

/* v68.89 (la casa: "como vemos la semana con minicuadritos? o el mes? y tambien el dia a dia"): 3 maneras de mirar */
.ss-modos { display: flex; gap: 6px; margin: 0 0 12px; background: #fff; border: 1px solid #E4E6EC; border-radius: 999px; padding: 4px; width: max-content; max-width: 100%; }
.ss-modos a { padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; color: #4B5563; text-decoration: none; white-space: nowrap; }
.ss-modos a.on { background: #111318; color: #D7F35A; }
.ss-cuadritos { display: none; grid-template-columns: 1fr; gap: 10px; background: #fff; border: 1px solid #E4E6EC; border-radius: 22px; padding: 14px; margin: 0 0 24px; box-shadow: 0 8px 24px -12px rgba(17,19,24,.18); }
.ss-cuadritos.on { display: grid; }
.ss-pordia.off { display: none; }
/* v68.99.65: cuadritos grandes: cada dia es una fila con sus piezas y su etiqueta */
.ss-cuad-dia { min-width: 0; border-radius: 16px; padding: 10px; display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: start; background: #FAFBFC; }
.ss-cuad-dia.hoy { background: rgba(215,243,90,.35); box-shadow: inset 0 0 0 2px #D7F35A; }
.ss-cuad-cab { display: flex; flex-direction: column; align-items: center; justify-content: center; padding-top: 8px; }
.ss-cuad-cab b { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: #6B7280; }
.ss-cuad-cab span { font-size: 26px; font-weight: 800; line-height: 1.1; }
.ss-cuad-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.ss-cuad { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 14px; overflow: hidden; background: #F2F3F6; box-shadow: 0 6px 16px -8px rgba(17,19,24,.35); transition: transform .15s; }
.ss-cuad:hover { transform: translateY(-2px); }
.ss-cuad-tipo { position: absolute; left: 6px; bottom: 6px; background: rgba(17,19,24,.82); color: #D7F35A; font-size: 11px; font-weight: 800; padding: 3px 8px; border-radius: 999px; }
.ss-cuad img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ss-cuad-vacio { position: absolute; inset: 0; background: linear-gradient(100deg, #F2F3F6 20%, #fff 50%, #F2F3F6 80%); background-size: 200% 100%; animation: hl-cuad 1.4s linear infinite; }
@keyframes hl-cuad { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.ss-cuad-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 38px; height: 38px; border-radius: 50%; background: rgba(17,19,24,.65); color: #fff; font-size: 14px; font-style: normal; display: grid; place-items: center; }
.ss-cuad-punto { position: absolute; right: 8px; top: 8px; width: 14px; height: 14px; border-radius: 50%; background: #D1D5DB; border: 2px solid #fff; }
.ss-cuad.ok .ss-cuad-punto, .ss-cuad-punto.ok { background: #1FAE7A; }
.ss-cuad.pend .ss-cuad-punto, .ss-cuad-punto.pend { background: #F59E0B; }
.ss-cuad.no .ss-cuad-punto { background: #B42318; }
.ss-cuad-ley { grid-column: 1 / -1; margin: 6px 0 0; display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.ss-cuad-ley .ss-cuad-punto { position: static; display: inline-block; border-color: #E4E6EC; }
.ss-cuad-nada { display: block; text-align: center; color: #C4C8D0; }
@media (max-width: 560px) { .ss-cuad-dia { grid-template-columns: 1fr; gap: 6px; } .ss-cuad-cab { flex-direction: row; gap: 8px; justify-content: flex-start; padding: 0; } .ss-cuad-lista { grid-template-columns: repeat(2, 1fr); } }
.ss-cuad-info { display: grid !important; place-items: center; text-align: center; padding: 8px; } .ss-cuad-info small { font-size: 12px; font-weight: 700; color: #4B5563; }
/* el tablero con semaforos */
.ss-semaf { padding: 18px 20px; }
.ss-semaf-cab { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: flex-end; }
.ss-semaf-metricas { display: flex; gap: 10px; flex-wrap: wrap; }
.ss-semaf-m { min-width: 92px; border-radius: 14px; padding: 8px 12px; background: #F4F5F7; display: flex; flex-direction: column; }
.ss-semaf-m b { font-size: 26px; font-weight: 800; line-height: 1; } .ss-semaf-m b small { font-size: 14px; color: #6B7280; } .ss-semaf-m span { font-size: 12px; color: #4B5563; font-weight: 600; }
.ss-semaf-m.verde { background: #E3F7EE; } .ss-semaf-m.amarillo { background: #FFF6DB; } .ss-semaf-m.azul { background: #E6EEFF; } .ss-semaf-m.rojo { background: #FDE8E8; }
.ss-semaf-barra { margin: 12px 0 14px; }
.ss-semaf-tipos { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.ss-semaf-tipo { display: flex; gap: 10px; align-items: flex-start; border: 1px solid #E4E6EC; border-radius: 14px; padding: 10px 12px; background: #fff; }
.ss-semaf-tipo b { display: block; font-size: 15px; } .ss-semaf-n { font-size: 13px; font-weight: 700; } .ss-semaf-tipo small { display: block; color: #6B7280; font-size: 12px; margin-top: 2px; }
.ss-luz { flex: 0 0 auto; width: 14px; height: 14px; border-radius: 50%; margin-top: 3px; background: #D1D5DB; box-shadow: 0 0 0 3px rgba(209,213,219,.35); }
.ss-luz.luz-verde { background: #1FAE7A; box-shadow: 0 0 0 3px rgba(31,174,122,.22); } .ss-luz.luz-amarillo { background: #F59E0B; box-shadow: 0 0 0 3px rgba(245,158,11,.25); animation: hl-luz 1.4s ease-in-out infinite; }
.ss-luz.luz-rojo { background: #DC2626; box-shadow: 0 0 0 3px rgba(220,38,38,.22); } .ss-luz.luz-vacio { background: #EEF0F3; box-shadow: none; }
@keyframes hl-luz { 50% { opacity: .45; } }
.ss-semaf-dias { margin-top: 12px; } .ss-semaf-dias summary { cursor: pointer; padding: 6px 0; }
.ss-semaf-dia { display: grid; grid-template-columns: 18px 70px 1fr; gap: 8px; align-items: center; padding: 7px 4px; border-top: 1px solid #F0F1F4; } .ss-semaf-dia.hoy { background: rgba(215,243,90,.25); border-radius: 10px; }
.ss-semaf-dia-n { text-transform: capitalize; font-size: 13px; } .ss-semaf-items { display: flex; gap: 6px; flex-wrap: wrap; }
.ss-semaf-item { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: #F4F5F7; color: #111318; text-decoration: none; }
.ss-semaf-item .ss-luz { width: 9px; height: 9px; margin: 0; box-shadow: none; }

/* el mes en cuadritos, tambien en el celu */
body.ss .ss-cal-mes { display: grid !important; gap: 4px; background: #fff; border: 1px solid #E4E6EC; border-radius: 22px; padding: 10px; box-shadow: 0 8px 24px -12px rgba(17,19,24,.18); }
body.ss .ss-cal-mes .ss-semana { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
body.ss .ss-cal-mes .ss-dia { min-height: 64px; border: 0; border-radius: 10px; background: #FAFBFC; padding: 3px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; align-content: start; }
body.ss .ss-cal-mes .ss-dia.fuera { opacity: .35; }
body.ss .ss-cal-mes .ss-dia.hoy { background: rgba(215,243,90,.4); box-shadow: inset 0 0 0 2px #D7F35A; }
body.ss .ss-cal-mes .ss-dia-n { grid-column: 1 / -1; font-size: 11px; font-weight: 700; color: #6B7280; padding: 0 2px; margin: 0 0 2px; display: block; }
body.ss .ss-cal-mes .ss-mini { position: relative; display: block; aspect-ratio: 1; border-radius: 6px; overflow: hidden; background: #E9EBEF; border: 0; width: auto; height: auto; margin: 0; }
body.ss .ss-cal-mes .ss-mini img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.ss .ss-cal-mes .ss-mini span { font-size: 9px; display: grid; place-items: center; height: 100%; color: #6B7280; }
body.ss .ss-cal-mes .ss-mini.ok { box-shadow: inset 0 0 0 2px #1FAE7A; }
body.ss .ss-cal-mes .ss-mini.pend { box-shadow: inset 0 0 0 2px #F59E0B; }
@media (min-width: 900px) { body.ss .ss-cal-mes .ss-dia { min-height: 110px; grid-template-columns: 1fr 1fr 1fr; } }

@media (max-width: 899px) {
  body.ss .ss-cal-mes .ss-dia { grid-template-columns: 1fr; position: relative; min-height: 58px; }
  body.ss .ss-cal-mes .ss-dia .ss-mini ~ .ss-mini { display: none; }
}
body.ss .ss-cal-mes .ss-mas-n { position: absolute; right: 3px; bottom: 3px; font-size: 9px; font-weight: 800; background: #111318; color: #D7F35A; border-radius: 999px; padding: 1px 5px; }
@media (min-width: 900px) { body.ss .ss-cal-mes .ss-mas-n { display: none; } }
.ss-cuad-vacio { background: linear-gradient(100deg, #E3E6EC 20%, #F7F8FA 50%, #E3E6EC 80%); background-size: 200% 100%; }
/* las cards de la lista del mes, en el mismo lenguaje liviano */
body.ss .ss-pieza { border: 1px solid var(--hl-borde); box-shadow: var(--hl-sombra); border-radius: 18px; overflow: hidden; background: #fff; }
/* v68.90: solapas en una sola fila que se desliza si no entra */
body.ss .ss-solapas { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 6px; padding-bottom: 4px; scrollbar-width: none; }
body.ss .ss-solapas::-webkit-scrollbar { display: none; }
body.ss .ss-solapas a { flex: 0 0 auto; white-space: nowrap; }
body.ss .ss-solapas.ss-solapas-7 a i { font-style: normal; margin-right: 5px; }
@media (max-width: 520px) { body.ss .ss-solapas a { padding: 8px 12px; font-size: 13px; } .ss-modos a { padding: 7px 10px; font-size: 12px; } }

/* v68.91 (la casa: "no tengo idea como llegue a Tu mezcla... limites por plan y un ejemplo real de cada uno") */
body.ss .ss-mezcla-cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
body.ss .ss-mezcla-cab p { margin: 4px 0 0; max-width: 560px; }
.ss-mezcla-total { font-weight: 800; font-size: 18px; background: #F4F5F8; border-radius: 999px; padding: 6px 12px; white-space: nowrap; }
.ss-tipos-mezcla { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; margin-bottom: 14px; }
.ss-tipo-mz { display: grid; grid-template-columns: 92px 1fr; gap: 12px; border: 1px solid #E4E6EC; border-radius: 18px; padding: 10px; background: #fff; }
.ss-tipo-mz.off { opacity: .55; background: #FAFBFC; }
.ss-tipo-ej { position: relative; aspect-ratio: 4 / 5; border-radius: 12px; overflow: hidden; background: #F2F3F6; cursor: pointer; display: grid; place-items: center; }
.ss-tipo-ej img, .ss-tipo-ej video { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; inset: 0; }
.ss-tipo-ej > span { position: absolute; left: 6px; bottom: 6px; font-size: 9px; font-weight: 700; background: rgba(17,19,24,.72); color: #fff; padding: 2px 6px; border-radius: 999px; text-transform: uppercase; letter-spacing: .04em; }
.ss-tipo-ej .ss-tipo-ico { position: static; background: none; color: inherit; font-size: 30px; padding: 0; }
.ss-tipo-info b { display: block; font-size: 15px; }
.ss-tipo-info p { margin: 2px 0 8px; font-size: 12px; color: #6B7280; line-height: 1.35; }
.ss-tipo-info small { font-size: 11px; color: #9097A3; }
.ss-tipo-desde { display: inline-block; background: #111318; color: #D7F35A !important; border-radius: 999px; padding: 3px 9px; font-weight: 700; }
.ss-tipo-ctrl { display: flex; align-items: center; gap: 10px; }
.ss-tipo-ctrl input[type=range] { flex: 1; accent-color: #2453E6; }
.ss-tipo-ctrl output { font-weight: 800; font-size: 20px; min-width: 24px; text-align: right; }
.ss-tipo-resto { gap: 8px; } .ss-tipo-resto output { font-size: 26px; color: #2453E6; text-align: left; }
.ss-tipo-mz { grid-template-columns: 78px minmax(0, 1fr); overflow: hidden; }
.ss-tipo-info { min-width: 0; }
.ss-tipo-info p { overflow-wrap: anywhere; }
.ss-tipo-ctrl input[type=range] { min-width: 0; width: 100%; border: 0; box-shadow: none; padding: 0; background: transparent; }
.ss-tipo-ctrl output { flex: 0 0 auto; }
.ss-tipo-desde { white-space: nowrap; font-size: 10px !important; }
.ss-tipos-mezcla { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
/* v68.92: en Mes y Lista el selector va pegado arriba del calendario, como en la semana */
.ss-modos-fila { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 8px 0 10px; }
.ss-modos-fila .ss-modos { margin: 0; }
.ss-modos-fila .ss-vistas { margin: 0; }

/* v68.96 (la casa: "no se entiende que son esos iconos, ponele un texto"): cada boton del dock es icono + texto */
.ss-ico.ss-ico-et { flex: 0 0 auto; width: auto; min-width: 0; height: 34px; border-radius: 999px; padding: 0 12px 0 10px; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; white-space: nowrap; text-decoration: none; }
.ss-ico.ss-ico-et .ss-g { font-size: 14px; line-height: 1; }
.ss-dock { flex-wrap: wrap; row-gap: 6px; }
@media (max-width: 520px) {
  .ss-ico.ss-ico-et { flex-basis: auto; width: auto; min-width: 0; height: 32px; padding: 0 9px 0 8px; font-size: 12px; gap: 4px; }
}

/* v68.97: idioma de los disenos, a la vista */
.ss-idioma-arte { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; }
.ss-idioma-cab { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }
.ss-idioma-g { font-size: 18px; }
.ss-idioma-ops { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ss-idioma-op { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--hl-borde, #E4E6EC); border-radius: 999px; padding: 6px 12px; background: #fff; cursor: pointer; font-weight: 600; font-size: 14px; }
.ss-idioma-op input { margin: 0; accent-color: #2453E6; }
.ss-idioma-op:has(input:checked) { border-color: #2453E6; background: #EEF3FF; }
a.hm-met-link { text-decoration: none; color: inherit; }

/* v68.99.113 (la casa: "Home, My week, Flyers, Emails y la mascota: la mascota queda escondida; que esten 3 y 2 abajo, sin deslizar") */
@media (max-width: 640px) {
  body.ss .ss-solapas { display: grid; grid-template-columns: repeat(3, 1fr); overflow: visible; gap: 6px; }
  body.ss .ss-solapas a { white-space: normal; text-align: center; padding: 9px 6px; font-size: 13px; line-height: 1.15; }
  /* v68.99.128: 7 solapas en el celu: 4 por fila, icono arriba y texto abajo, TODAS del mismo alto (Fold cerrado / iPhone) */
  body.ss .ss-solapas.ss-solapas-7 { grid-template-columns: repeat(4, 1fr); gap: 6px; }
  body.ss .ss-solapas.ss-solapas-7 a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 58px; padding: 6px 4px; font-size: 12px; border-radius: 14px; overflow: hidden; }
  body.ss .ss-solapas.ss-solapas-7 a i { font-style: normal; font-size: 18px; line-height: 1; }
  body.ss .ss-solapas.ss-solapas-7 a span { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body.ss .ss-solapas .ss-solapas-der { grid-column: 1 / -1; display: flex; justify-content: center; margin-left: 0; }
  body.ss .ss-modos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; overflow: visible; width: 100%; border-radius: 16px; }
  body.ss .ss-modos a { text-align: center; white-space: normal; }
}

/* v68.99.139: pieza regalada por la casa */
.ss-regalo { display: inline-flex; align-items: center; gap: 4px; height: 34px; padding: 0 12px; border-radius: 999px; background: #FFF4C2; color: #5A4300; font-size: 12px; font-weight: 800; }
.mb-fix { background: #DDE8FF; color: #0B2A6F; }   /* v68.99.144: SAME IDEA, FIX */
.mesa-nota-cli { margin: 0 0 8px; padding: 8px 10px; border-radius: 10px; background: #FFF4C2; color: #3A2E00; font-size: 13px; }
.mb-regalo { background: #B8860B; }
