/* Piezas de Floor Signal que no trae imberion_producto.css: el mapa 3D por zonas y el embudo.
 * Usan sólo los tokens de la hoja (.sv), así siguen el tema claro y oscuro. */

.sv-marca-producto.fs-producto { color: var(--ochre-bright); }

.fs-mapa-rejilla {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
@media (min-width: 1000px) {
  .fs-mapa-rejilla { grid-template-columns: minmax(0, 1fr) 260px; }
}

.fs-lienzo {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background: #e8ddd5;
  border: 1px solid var(--sv-linea);
}
.fs-lienzo img { display: block; width: 100%; height: auto; }

.fs-huellas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.fs-huellas polygon {
  --fs-a: 0.2;
  fill: color-mix(in srgb, #1c5f6b calc(var(--fs-a) * 100%), transparent);
  stroke: rgba(255, 255, 255, 0.7);
  stroke-width: 0.15;
  transition: fill 0.25s, stroke 0.2s;
}
.fs-huellas polygon.fs-hover { stroke: #fff; stroke-width: 0.35; }
.fs-huellas polygon.fs-activa { stroke: #c7a85a; stroke-width: 0.45; }

.fs-burbuja {
  position: absolute;
  transform: translate(-50%, -100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  border: 1px solid rgba(10, 24, 40, 0.12);
  background: rgba(253, 253, 252, 0.95);
  color: #0a1828;
  border-radius: 999px;
  padding: 5px 12px 6px;
  box-shadow: 0 4px 14px rgba(10, 24, 40, 0.18);
  cursor: pointer;
  white-space: nowrap;
  font: inherit;
  transition: transform 0.15s, background 0.15s;
}
.fs-burbuja::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 8px;
  height: 8px;
  background: inherit;
  border-right: 1px solid rgba(10, 24, 40, 0.12);
  border-bottom: 1px solid rgba(10, 24, 40, 0.12);
  transform: translateX(-50%) rotate(45deg);
}
.fs-burbuja:hover { transform: translate(-50%, -100%) scale(1.05); }
.fs-burbuja:focus-visible { outline: 2px solid #c7a85a; outline-offset: 2px; }
.fs-b-nombre { font-size: 11.5px; color: rgba(10, 24, 40, 0.64); }
.fs-b-valor { font-family: var(--mono); font-size: 13px; font-weight: 650; font-variant-numeric: tabular-nums; }
.fs-b-activa { background: #0a1828; color: #f2f1ee; border-color: #0a1828; }
.fs-b-activa::after { border-color: #0a1828; }
.fs-b-activa .fs-b-nombre { color: rgba(242, 241, 238, 0.7); }

@media (max-width: 700px) {
  .fs-burbuja { padding: 3px 7px 4px; }
  .fs-b-nombre { display: none; }
  .fs-b-valor { font-size: 10.5px; }
}

.fs-detalle {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 16px;
  border: 1px solid var(--sv-linea);
  border-radius: 10px;
  background: var(--sv-sup-2);
  min-width: 0;
}
.fs-detalle h3 { font-family: var(--serif); font-weight: 400; font-size: 22px; line-height: 1.2; }
.fs-dl {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 6px 12px;
  font-size: 13.5px;
  margin: 6px 0 4px;
}
.fs-dl dt { color: var(--sv-sutil); font-size: 12.5px; }
.fs-dl dd { font-variant-numeric: tabular-nums; font-weight: 600; }
.fs-dl dd small { display: block; font-weight: 400; color: var(--sv-sutil); font-size: 11.5px; }

.fs-embudo { display: flex; flex-direction: column; gap: 16px; }
.fs-embudo-fila { display: grid; gap: 6px; }
.fs-embudo-cabeza { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.fs-embudo-cabeza strong { font-size: 14px; font-weight: 600; }
.fs-embudo .sv-medidor-pista { height: 10px; border-radius: 5px; }

[data-pagina] .sv-cifras { grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)); }

.sv-grafica svg[viewBox] { max-width: 100%; height: auto; }
.sv-lista .sv-regla { display: block; }
.sv-pie-xpatial { font-size: 11.5px; color: rgba(233, 231, 227, 0.45); }

/* ---------- vista de administrador ---------- */
.fs-red-chip { font-size: 13px; color: #f2f1ee; }
.fs-filtro { display: inline-flex; align-items: baseline; gap: 8px; }
.fs-select { appearance: none; border: 1px solid var(--sv-linea-fuerte); background: var(--sv-sup); color: var(--sv-tinta); border-radius: 8px; font-size: 12.5px; padding: 5px 26px 5px 10px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236f859c' stroke-width='1.4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 9px center; }
.fs-chip-priv { text-decoration: none; border: 1px dashed var(--sv-linea-fuerte); border-radius: 999px; padding: 2px 10px; }
.fs-migas { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12.5px; color: var(--sv-sutil); }
.fs-migas a { color: var(--sv-tenue); }
.fs-sube { color: var(--sv-bien); font-weight: 600; }
.fs-cifra-liga { text-decoration: none; color: inherit; transition: border-color .15s; }
.fs-cifra-liga:hover { border-color: var(--sv-dato); }
.fs-cifra-texto { font-size: 17px; font-weight: 600; letter-spacing: 0; line-height: 1.25; display: block; }
.fs-orden { background: none; border: 0; font: inherit; color: inherit; text-transform: inherit; letter-spacing: inherit; cursor: pointer; padding: 0; text-align: left; }
.fs-orden-activa { color: var(--sv-tinta); }
tr[data-href], li[data-href] { cursor: pointer; }
.fs-fila-resto td { text-align: center; font-style: italic; }
.fs-banda { fill: var(--sv-aviso-fondo); }
.fs-banda-activa { fill: color-mix(in srgb, var(--sv-ref) 26%, transparent); }
.fs-banda-texto { font-size: 10.5px; fill: var(--sv-ref); font-weight: 600; }
.fs-barrash { display: flex; flex-direction: column; gap: 10px; }
.fs-barrah { display: grid; grid-template-columns: 150px minmax(0, 1fr) 48px; gap: 10px; align-items: center; font-size: 13px; }
.fs-barrah-val { text-align: right; }
.fs-barrah-baja .sv-medidor-relleno { background: var(--sv-riesgo); }
.fs-frase { gap: 8px; }
.fs-ganadora blockquote { font-family: var(--serif); font-size: clamp(19px, 2.2vw, 25px); line-height: 1.4; margin: 8px 0 10px; padding-left: 16px; border-left: 3px solid var(--sv-dato); }
.fs-lectura { font-family: var(--serif); font-size: 18px; line-height: 1.5; margin-top: 6px; max-width: 80ch; }
.fs-cita { font-family: var(--serif); color: var(--sv-tenue); }
.fs-insights { padding-left: 18px; font-size: 14px; display: grid; gap: 4px; }
.fs-ol { padding-left: 18px; display: grid; gap: 4px; font-size: 13.5px; }
.fs-seg-liga { text-decoration: none; font-size: 12.5px; padding: 5px 11px; border-radius: 6px; color: var(--sv-tenue); }
.fs-seg-liga.sv-seg-activo { background: var(--sv-sup); color: var(--sv-tinta); font-weight: 600; box-shadow: 0 1px 2px rgba(10,24,40,.12); }
.fs-entrada-chica { font-size: 12.5px; padding: 4px 8px; }

/* mapa de calor y flujos */
.fs-capa { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.fs-capas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 10px; font-size: 13px; }
.fs-capas label { display: inline-flex; gap: 6px; align-items: center; cursor: pointer; }
.fs-leyenda-calor { width: 120px; height: 8px; border-radius: 4px; background: linear-gradient(90deg, #52a0ac, #8fb59a, #c7a85a, #c97a45, #b2432c); }
.fs-puerta { position: absolute; transform: translate(-50%, 0); font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; background: #0a1828; color: #f2f1ee; padding: 3px 8px; border-radius: 999px; pointer-events: none; }
.fs-flujos-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px; margin-top: 12px; }
.fs-flujo { display: flex; justify-content: space-between; gap: 10px; border: 1px solid var(--sv-linea); background: var(--sv-sup); border-radius: 8px; padding: 6px 10px; font: inherit; font-size: 12.5px; color: var(--sv-tinta); cursor: pointer; text-align: left; }
.fs-flujo b { font-variant-numeric: tabular-nums; }
.fs-flujo-salida { border-style: dashed; }
.fs-flujo-activo { border-color: var(--sv-dato); box-shadow: 0 0 0 1px var(--sv-dato); }
.fs-mini { list-style: none; display: grid; gap: 4px; font-size: 13px; }
.fs-mini li { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--sv-linea); padding-bottom: 3px; }
.fs-mini b { font-variant-numeric: tabular-nums; }

/* interruptor */
.fs-switch { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; font-size: 14px; }
.fs-switch input { position: absolute; opacity: 0; }
.fs-switch-pista { flex: none; width: 36px; height: 20px; border-radius: 10px; background: var(--sv-linea-fuerte); position: relative; transition: background .15s; margin-top: 2px; }
.fs-switch-pista::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .15s; }
.fs-switch input:checked + .fs-switch-pista { background: var(--sv-dato); }
.fs-switch input:checked + .fs-switch-pista::after { transform: translateX(16px); }
.fs-switch input:focus-visible + .fs-switch-pista { outline: 2px solid var(--sv-dato-tinta); outline-offset: 2px; }

/* gemelo */
.fs-gemelo { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; align-items: start; }
@media (min-width: 1100px) { .fs-gemelo { grid-template-columns: minmax(0, 1fr) 300px; } }
#lienzo-sim canvas { position: absolute; inset: 0; }
.fs-sim-panel { display: flex; flex-direction: column; gap: 10px; }
.fs-sim-cifras { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; text-align: center; }
.fs-sim-cifras b { display: block; font-size: 24px; font-variant-numeric: tabular-nums; }
.fs-sim-cifras span { font-size: 11.5px; color: var(--sv-sutil); }
.fs-rango span { display: flex; justify-content: space-between; font-weight: 500 !important; }
.fs-rango input { width: 100%; accent-color: var(--sv-dato); }
.fs-punto { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin: 0 4px 0 8px; vertical-align: middle; }
.fs-punto-m { background: #1c5f6b; } .fs-punto-h { background: #a88a3a; }
.fs-burbuja[hidden] { display: none; }

/* visor 3D de la tienda */
.t3d { position: relative; width: 100%; aspect-ratio: 16 / 10; min-height: 360px; border-radius: 10px; overflow: hidden; border: 1px solid var(--sv-linea); background: #efe6df; touch-action: none; cursor: grab; }
.t3d:active { cursor: grabbing; }
.t3d canvas { display: block; width: 100% !important; height: 100% !important; }
.t3d-capa { position: absolute; inset: 0; pointer-events: none; }
.t3d-capa > * { pointer-events: auto; }
.t3d-burbuja { transform: translate(-50%, -100%); }
.t3d-capa .fs-puerta { transform: translate(-50%, -50%); pointer-events: none; }
.t3d-controles { position: absolute; z-index: 3; top: 10px; right: 10px; display: flex; gap: 4px; }
.t3d-controles button, .t3d-vistas button { border: 1px solid rgba(10,24,40,.14); background: rgba(253,253,252,.92); color: #0a1828; border-radius: 8px; font: inherit; cursor: pointer; }
.t3d-controles button { width: 32px; height: 32px; font-size: 16px; line-height: 1; }
.t3d-vistas { position: absolute; z-index: 3; left: 10px; top: 10px; display: flex; flex-wrap: wrap; gap: 4px; }
.t3d-vistas button { font-size: 12px; padding: 5px 9px; }
.t3d-controles button:hover, .t3d-vistas button:hover { background: #fff; border-color: rgba(10,24,40,.3); }
.t3d-cargando { position: absolute; inset: 0; display: grid; place-items: center; color: var(--sv-sutil); font-size: 13px; }
.t3d-cargando[hidden] { display: none; }
@media (max-width: 700px) { .t3d { aspect-ratio: 4 / 5; } .t3d-vistas button { font-size: 11px; padding: 4px 7px; } }
.t3d-burbuja { padding: 3px 9px 4px; }
.t3d-burbuja .fs-b-nombre { font-size: 10.5px; }
.t3d-burbuja .fs-b-valor { font-size: 12px; }
.t3d-burbuja:hover, .t3d-burbuja.fs-b-activa { z-index: 2; }


/* pestañas de Clientes (como Lovable) */
.fs-tabs { display: flex; gap: 2px; border-bottom: 1px solid var(--sv-linea); overflow-x: auto; }
.fs-tab { padding: 10px 16px; font-size: 14px; color: var(--sv-tenue); text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.fs-tab:hover { color: var(--sv-tinta); }
.fs-tab-activa { color: var(--sv-tinta); font-weight: 600; border-bottom-color: var(--sv-dato); }
.fs-piramide { display: grid; gap: 8px; }
.fs-piramide-fila { display: grid; grid-template-columns: 56px 1fr 74px 1fr 56px; gap: 8px; align-items: center; font-size: 13px; }
.fs-pir-cab { font-size: 12px; color: var(--sv-tenue); }
.fs-pir-cab span:nth-child(2) { text-align: right; }
.fs-pir-izq, .fs-pir-der { height: 16px; background: var(--sv-sup-2); border-radius: 3px; display: flex; }
.fs-pir-izq { justify-content: flex-end; }
.fs-pir-izq span { background: var(--sv-dato); border-radius: 3px; }
.fs-pir-der span { background: var(--sv-ref); border-radius: 3px; }
.fs-pir-edad { text-align: center; color: var(--sv-tenue); font-size: 12px; }
.fs-piramide-fila .fs-pir-val:first-child { text-align: right; }
.fs-transiciones li { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 52px; align-items: center; gap: 10px; }
.fs-transiciones b { text-align: right; }
.fs-zonas-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0 24px; }
.fs-zonas-lista div { display: flex; justify-content: space-between; border-bottom: 1px solid var(--sv-linea); padding: 9px 0; font-size: 14px; }
.fs-zonas-lista b { font-family: var(--mono); }
.fs-oportunidades { display: grid; gap: 10px; }
.fs-oportunidad { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--sv-linea-fuerte); border-radius: 10px; text-decoration: none; color: inherit; }
.fs-oportunidad:hover { border-color: var(--sv-dato); }
.fs-oportunidad-activa { border-color: var(--sv-dato); box-shadow: 0 0 0 1px var(--sv-dato); }
.fs-mono { font-family: var(--mono); font-size: 12px; color: var(--sv-dato-tinta); }
.fs-evidencia { border-left: 2px solid var(--sv-linea-fuerte); padding: 4px 0 4px 14px; margin: 10px 0; display: grid; gap: 6px; font-size: 14px; }
.fs-evidencia .sv-chip { justify-self: start; }
/* staff */
.fs-paso-num { display: flex; align-items: baseline; gap: 12px; font-size: 22px !important; font-weight: 600; margin-bottom: 8px; }
.fs-paso-num span { font-family: var(--mono); font-size: 13px; font-weight: 400; color: var(--sv-sutil); }
.fs-barra-visitas { fill: color-mix(in srgb, var(--sv-dato) 75%, transparent); }
.fs-barra-sin { fill: var(--sv-riesgo); }
.fs-linea-asesores { fill: none; stroke: var(--sv-ref); stroke-width: 2.5; }
.fs-horas { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.fs-hora { border: 1px solid var(--sv-linea-fuerte); background: var(--sv-sup); color: var(--sv-tinta); border-radius: 8px; padding: 6px 10px; font-family: var(--mono); font-size: 12.5px; cursor: pointer; }
.fs-hora-activa { background: var(--sv-dato); border-color: var(--sv-dato); color: #fff; }
/* mercado */
.fs-anillo { fill: none; stroke: var(--sv-linea-fuerte); stroke-dasharray: 3 4; }
.fs-mercado-lista li { display: grid; gap: 2px; padding: 6px 0; border-bottom: 1px solid var(--sv-linea); }

/* Comportamiento del cliente: una página, la tienda 3D arriba y cada lectura con su cabeza */
.fs-bloque { margin: 36px 0 14px; padding-top: 22px; border-top: 1px solid var(--sv-linea); scroll-margin-top: 20px; }
.fs-bloque .sv-eyebrow { display: block; margin-bottom: 4px; }
.fs-bloque h2 { font-family: var(--sv-serif, inherit); font-size: 26px; font-weight: 400; margin: 0 0 4px; }
.fs-bloque p { color: var(--sv-tenue); max-width: 70ch; margin: 0; }
#mapa { scroll-margin-top: 20px; margin-bottom: 18px; }

/* ---------- Quién entra: lookbook de perfiles → zona → productos ---------- */
.fs-look { display: grid; grid-template-columns: minmax(0, 72fr) minmax(320px, 28fr); background: var(--sv-sup); border: 1px solid var(--sv-linea); border-radius: var(--sv-radio); overflow: hidden; margin-bottom: 16px; }
.fs-look-escena { padding: 0 0 18px; display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: var(--sv-sup); }
/* Geometría del lookbook de Lovable: figura al 17 % del ancho, separación 18 %, escenario que recorta */
.fs-look-pista { container-type: inline-size; position: relative; width: 100%; height: clamp(360px, calc(100svh - 410px), 560px); margin-top: 30px; overflow: hidden; touch-action: pan-y; cursor: grab; outline: none; user-select: none; }
.fs-look-pista.fs-look-arrastra { cursor: grabbing; }
.fs-look-pista:focus-visible { box-shadow: inset 0 0 0 2px var(--sv-dato); border-radius: 8px; }
.fs-look-fig { position: absolute; left: 50%; bottom: 20px; width: 17%; height: 94%; padding: 0; border: 0; background: none; cursor: inherit; transform-origin: center bottom; will-change: transform, opacity; }
.fs-look-fig img { position: relative; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; pointer-events: none; -webkit-user-drag: none; }
.fs-look-fig::before { content: ""; position: absolute; height: 9px; width: 86%; left: 7%; bottom: -2px; background: rgba(10, 24, 40, .18); border-radius: 50%; filter: blur(7px); }
.fs-look-pie { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 20px; height: 24px; }
.fs-look-pie .sv-eyebrow { font-size: 9px; }
.fs-look-pie strong { font-weight: 400; font-size: 13px; }
.fs-look-controles { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 30px 32px 0; padding: 16px 0; border-top: 1px solid var(--sv-linea); }
.fs-look-flecha { width: 34px; height: 34px; border: 0; background: none; font-size: 18px; color: var(--sv-tinta); cursor: pointer; border-radius: 50%; }
.fs-look-flecha:hover { background: var(--sv-sup-2); }
.fs-look-pasos { display: flex; width: 160px; }
.fs-look-pasos button { flex: 1; height: 30px; padding: 0; border: 0; background: linear-gradient(var(--sv-linea-fuerte), var(--sv-linea-fuerte)) center / 100% 2px no-repeat; cursor: pointer; }
.fs-look-pasos button.fs-look-paso-activo { background-image: linear-gradient(var(--sv-tinta), var(--sv-tinta)); }
.fs-look-cuenta { font-family: var(--mono); font-size: 11px; color: var(--sv-tenue); }
.fs-look-panel { border-left: 1px solid var(--sv-linea); padding: 22px 22px 18px; display: flex; flex-direction: column; max-height: 640px; overflow: auto; }
.fs-look-panel-cab { display: flex; justify-content: space-between; align-items: baseline; }
.fs-look-panel-cab span { font-family: var(--mono); font-size: 10.5px; color: var(--sv-tenue); text-transform: uppercase; letter-spacing: .06em; }
.fs-look-panel h3 { font-family: var(--serif); font-weight: 400; font-size: 28px; margin: 10px 0 4px; }
.fs-look-meta { color: var(--sv-tenue); font-size: 13.5px; margin: 0 0 14px; }
.fs-look-meta b { color: var(--sv-tinta); font-weight: 600; }
.fs-look-zona { border-top: 1px solid var(--sv-linea); }
.fs-look-zona:last-child { border-bottom: 1px solid var(--sv-linea); }
.fs-look-zona summary { display: grid; grid-template-columns: 72px minmax(0, 1fr) 16px; gap: 14px; align-items: center; min-height: 108px; padding: 12px 0; cursor: pointer; list-style: none; }
.fs-look-prod { width: 72px; height: 80px; object-fit: contain; display: block; }
.fs-look-zona summary::-webkit-details-marker { display: none; }
.fs-look-zona h4 { margin: 2px 0 2px; font-size: 14.5px; font-weight: 600; }
.fs-look-zona p { margin: 0 0 6px; font-size: 12.5px; color: var(--sv-tenue); }
.fs-look-rango { font-family: var(--mono); font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--sv-tenue); }
.fs-look-zona:first-child .fs-look-rango { color: var(--sv-dato); }
.fs-look-barra { display: block; height: 3px; background: var(--sv-linea); border-radius: 2px; overflow: hidden; margin-bottom: 4px; }
.fs-look-barra span { display: block; height: 100%; background: var(--sv-dato); }
.fs-look-cifra { font-family: var(--mono); font-size: 11px; color: var(--sv-tinta); }
.fs-look-chev { color: var(--sv-tenue); transition: transform .2s; }
.fs-look-zona[open] .fs-look-chev { transform: rotate(180deg); }
.fs-look-extra { padding: 0 0 14px; }
.fs-look-extra .fs-dl { grid-template-columns: auto 1fr; }
.fs-look-extra .fs-dl dd { text-align: right; }
.fs-look-extra .fs-dl { margin-bottom: 10px; }
.fs-pz { width: 52px; height: 84px; display: block; background: var(--sv-sup-2); border-radius: 6px; padding: 3px; }
.fs-pz-piso { fill: none; stroke: var(--sv-linea-fuerte); stroke-width: 1.2; }
.fs-pz-mueble { fill: rgba(10, 24, 40, .16); }
.fs-pz-sel { fill: var(--sv-dato); }
.fs-pz-puerta { stroke: var(--sv-ref); stroke-width: 3; }
@media (max-width: 1100px) { .fs-look { grid-template-columns: 1fr; } .fs-look-panel { border-left: 0; border-top: 1px solid var(--sv-linea); max-height: none; } }
@media (max-width: 767px) { .fs-look-pista { height: 400px; margin-top: 27px; } .fs-look-fig { width: 43%; height: 96%; bottom: 14px; } .fs-look-controles { margin: 20px 16px 0; } }

.fs-look-escena > .sv-tabla-pie { padding: 4px 32px 0; }
