.kpc-ana-lead,
.kpc-ana-foto-title,
.kpc-ana-lugar,
.kpc-ana-subline,
.kpc-serif,
.kpc-kicker,
.kpc-legal,
.kpc-ana-card-copy,
.kpc-est-explain,
.kpc-foot {
  -webkit-user-select: text;
  user-select: text;
}

.kpc-ana-lead {
  max-width: 920px;
  color: #d7dde3;
  font-size: 16px;
  line-height: 1.55;
}

.kpc-kicker-proposal {
  max-width: 920px;
  letter-spacing: 0.1em;
  line-height: 1.45;
  font-size: 12px;
  white-space: normal;
}

.kpc-ana-lead .kpc-ana-lead-p {
  display: block;
}

.kpc-ana-lead .kpc-ana-lead-p + .kpc-ana-lead-p {
  margin-top: 0.75em;
}

.kpc-ana-fabric {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 14px;
  padding: 10px 12px;
  max-width: 920px;
  border: 1px solid rgba(196, 164, 106, 0.35);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(26, 34, 42, 0.95), rgba(14, 18, 22, 0.95));
}

.kpc-ana-fabric[hidden] {
  display: none;
}

.kpc-ana-fabric img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid rgba(243, 230, 200, 0.25);
  flex: 0 0 auto;
}

.kpc-ana-fabric figcaption {
  margin: 0;
  color: #f3e6c8;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 0.03em;
}

.kpc-ana-fabrics {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  margin: 8px 0 0;
}

.kpc-ana-fabrics[hidden] {
  display: none !important;
}

.kpc-ana-fabric-side {
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  margin: 0;
  max-width: none;
  width: 100%;
  padding: 8px;
}

.kpc-ana-fabrics:has(.kpc-ana-fabric:nth-child(2)) .kpc-ana-fabric-side img,
.kpc-ana-fabrics:has(.kpc-ana-fabric:nth-child(2)) .kpc-ana-fabric-zoom-btn img {
  height: 64px;
}

.kpc-ana-fabric-side img,
.kpc-ana-fabric-zoom-btn img {
  width: 100%;
  height: 88px;
  object-fit: cover;
  display: block;
  border-radius: 10px;
}

.kpc-ana-fabric-side figcaption {
  font-size: 11px;
  text-align: left;
}

.kpc-ana-fabric-zoom-btn {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.kpc-ana-fabric-hint {
  display: block;
  margin-top: 4px;
  color: var(--gold);
  font-size: 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kpc-fabric-zoom {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 28px 20px;
  background: rgba(6, 6, 6, 0.88);
}

.kpc-fabric-zoom[hidden] {
  display: none !important;
}

.kpc-fabric-zoom-stage {
  position: relative;
  width: min(520px, 88vw);
  height: min(520px, 62vh);
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(196, 164, 106, 0.45);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55);
  background: #111;
}

.kpc-fabric-zoom-stage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.kpc-fabric-zoom > img {
  width: min(520px, 88vw);
  height: min(520px, 62vh);
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid rgba(196, 164, 106, 0.45);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55);
}

.kpc-fabric-zoom-scene[hidden] {
  display: none !important;
}

.kpc-fabric-zoom-stage.is-see .kpc-fabric-zoom-scene {
  position: absolute;
  inset: 0;
  display: block;
}

.kpc-fabric-zoom-stage.is-see .kpc-fabric-zoom-mesh {
  position: absolute;
  inset: 0;
  mix-blend-mode: normal;
  opacity: 1;
  filter: none;
}

.kpc-fabric-zoom-cap {
  margin: 0;
  max-width: 36em;
  color: #f3e6c8;
  text-align: center;
  font-size: 14px;
}

.kpc-fabric-zoom-close {
  border: 0;
  border-radius: 999px;
  padding: 8px 16px;
  background: linear-gradient(180deg, #e4c98a, #8a7040);
  color: #1a1408;
  font-weight: 700;
  cursor: pointer;
}

.kpc-ana-area {
  margin-top: 36px;
}

.kpc-ana-area h2 {
  margin: 0 0 14px;
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 500;
}

.kpc-ana-photos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}

.kpc-ana-card {
  display: block;
  overflow: hidden;
  border: 1px solid #3d3420;
  border-radius: 16px;
  background: linear-gradient(180deg, #151c24, #10161c);
}

.kpc-ana-card:hover {
  border-color: var(--gold);
}

.kpc-ana-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: 50% 42%;
}

.kpc-ana-card-gazebo img {
  object-position: 48% 55%;
}

.kpc-ana-card-estimado {
  border-color: var(--gold);
}

.kpc-ana-card-estimado img {
  object-fit: contain;
  object-position: center;
  background: #0a0d10;
  padding: 10px 14px;
}

.kpc-ana-card-copy {
  padding: 14px 16px 16px;
}

.kpc-ana-card-copy strong {
  display: block;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.06em;
}

#kpc-ana-title {
  letter-spacing: 0.14em;
}

body.kpc-foto-page #kpc-ana-title,
body.kpc-foto-page .kpc-ana-foto-title {
  color: var(--gold);
}

.kpc-ana-subline {
  margin: 8px 0 0;
  color: var(--gold);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
}

.kpc-ana-lugar {
  margin: 0 0 6px;
  color: var(--gold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
}

.kpc-ana-lugar[hidden] {
  display: none !important;
}

.kpc-ana-abbr {
  margin: 0 0 12px;
  max-width: 920px;
  padding: 10px 12px;
  color: #c4b38a;
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: 0.02em;
  border: 1px solid rgba(228, 201, 138, 0.7);
  border-radius: 8px;
  background: rgba(12, 16, 20, 0.42);
  animation: kpc-abbr-glow 2.4s ease-in-out infinite;
}

@keyframes kpc-abbr-glow {
  0%, 100% { border-color: rgba(228, 201, 138, 0.28); box-shadow: 0 0 0 0 rgba(228, 201, 138, 0); }
  50% { border-color: rgba(232, 196, 120, 0.95); box-shadow: 0 0 10px 0 rgba(228, 201, 138, 0.22); }
}

.kpc-ana-abbr[hidden] {
  display: none !important;
}

.kpc-ana-abbr-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kpc-ana-abbr-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.kpc-ana-abbr-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 7px 3px 5px;
  border: 1px solid rgba(196, 164, 106, 0.55);
  border-radius: 10px;
  background: rgba(10, 12, 14, 0.86);
  color: #f3e6c8;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

.kpc-ana-abbr-eq {
  color: #e4c98a;
  font-weight: 700;
}

.kpc-ana-abbr-name {
  color: #e8d9b0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.kpc-ana-abbr strong {
  color: #e4c98a;
  font-weight: 700;
}

.kpc-ana-card-copy small {
  display: block;
  margin-top: 6px;
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kpc-page:has(.kpc-ana-work) {
  max-width: 1280px;
}

.kpc-ana-work {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 16px;
  align-items: start;
  margin-top: 18px;
}

.kpc-ana-side {
  display: grid;
  gap: 14px;
  align-content: start;
  width: 220px;
  position: sticky;
  top: 16px;
  min-height: 0;
}

.kpc-ana-carta {
  margin: 0;
  padding: 12px 12px 11px;
  border: 1px solid rgba(196, 164, 106, 0.42);
  border-radius: 14px;
  background:
    linear-gradient(165deg, rgba(34, 28, 18, 0.96), rgba(14, 16, 18, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(243, 230, 200, 0.08),
    0 10px 24px rgba(0, 0, 0, 0.28);
}

.kpc-ana-carta[hidden] {
  display: none;
}

.kpc-ana-carta-kicker {
  margin: 0 0 4px;
  color: #9aa7b3;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.kpc-ana-carta h2 {
  margin: 0 0 10px;
  color: #e4c98a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.3;
}

.kpc-ana-carta-row {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  gap: 6px;
  align-items: baseline;
  padding: 5px 0;
  border-top: 1px solid rgba(196, 164, 106, 0.16);
}

.kpc-ana-carta-row strong {
  color: #e4c98a;
  font-size: 12px;
  letter-spacing: 0.04em;
}

.kpc-ana-carta-row span {
  color: #b8c0c8;
  font-size: 11px;
}

.kpc-ana-carta-row b {
  color: #f3efe6;
  font-size: 12px;
  font-weight: 700;
  text-align: right;
}

.kpc-ana-carta-total {
  margin: 8px 0 0;
  padding-top: 8px;
  border-top: 1px solid rgba(196, 164, 106, 0.42);
  color: #e4c98a;
  font-size: 13px;
  font-weight: 700;
}

.kpc-ana-carta-note {
  margin: 8px 0 0;
  color: #c4b492;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 500;
}

.kpc-ana-carta .kpc-remote-grab {
  background: rgba(243, 230, 200, 0.08);
}

.kpc-ana-carta .kpc-remote-grab-label {
  color: #c4a46a;
}

.kpc-ana-carta .kpc-remote-grab-btn {
  border-color: rgba(196, 164, 106, 0.45);
  background: linear-gradient(180deg, #3a3224, #241e16);
  color: #e4c98a;
}

.kpc-ana-carta-more {
  display: inline-block;
  margin-top: 8px;
  color: #c4a46a;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
}

.kpc-ana-carta-more:hover {
  color: #e4c98a;
}

.kpc-ana-leads {
  min-height: 0;
}

.kpc-ana-lead-p {
  display: block;
}

.kpc-ana-lead-p + .kpc-ana-lead-p {
  margin-top: 0.7em;
}

.kpc-ana-stage {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border-radius: 12px;
  background: #1a1612;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
  touch-action: none;
  overscroll-behavior: contain;
  cursor: zoom-in;
  user-select: none;
  -webkit-user-select: none;
}

.kpc-ana-stage.is-zoomed {
  cursor: grab;
}

.kpc-ana-stage.is-dragging {
  cursor: grabbing;
}

.kpc-ana-zoom {
  position: relative;
  display: block;
  line-height: 0;
  transform-origin: center center;
  will-change: transform;
}

.kpc-ana-stage img,
.kpc-ana-zoom img {
  display: block;
  width: 100%;
  height: auto;
}

.kpc-ana-stage svg,
.kpc-ana-zoom svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.kpc-ana-zoom .kpc-ana-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  pointer-events: none;
  z-index: 2;
}

.kpc-ana-night {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  opacity: 0;
  background:
    radial-gradient(ellipse at 48% 38%, rgba(2, 1, 1, 0.62), rgba(0, 0, 0, 0.992));
}

.kpc-ana-readmore {
  margin: 0 0 6px;
}

.kpc-ana-readmore[hidden] {
  display: none !important;
}

.kpc-ana-readmore-btn {
  height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(196, 164, 106, 0.55);
  background: #151c24;
  color: #e4c98a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  cursor: pointer;
}

.kpc-ana-readmore-btn:hover {
  border-color: #e4c98a;
}

.kpc-read-full {
  display: none;
}

.kpc-ana-intro-tools {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.kpc-ana-fabrics.is-chip {
  width: auto;
  max-width: none;
  margin: 0;
}

.kpc-ana-night-sw {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  padding: 0 10px;
  border: 1px solid rgba(196, 164, 106, 0.55);
  border-radius: 4px;
  background: #151c24;
  color: #e4c98a;
  cursor: pointer;
}

.kpc-ana-night-sw[hidden] {
  display: none !important;
}

.kpc-ana-night-sw-lab {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.kpc-ana-night-sw-track {
  position: relative;
  width: 34px;
  height: 18px;
  border-radius: 999px;
  background: #3a3224;
  border: 1px solid rgba(196, 164, 106, 0.45);
}

.kpc-ana-night-sw-track i {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #8a7a58;
}

.kpc-ana-night-sw.is-on .kpc-ana-night-sw-track {
  background: #4a3a18;
}

.kpc-ana-night-sw.is-on .kpc-ana-night-sw-track i {
  left: 17px;
  background: #e4c98a;
}

.kpc-ana-night-sw-val {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  min-width: 1.6em;
}

.kpc-ana-night-sw.is-on [data-off],
.kpc-ana-night-sw:not(.is-on) [data-on] {
  display: none;
}

.kpc-ana-telas-btn {
  height: 32px;
  padding: 0 14px;
  border-radius: 4px;
  border: 1px solid rgba(196, 164, 106, 0.7);
  background: #151c24;
  color: #e4c98a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  cursor: pointer;
  white-space: nowrap;
  animation: kpc-telas-blink 2.6s ease-in-out infinite;
}

.kpc-ana-telas-btn:hover {
  border-color: #e4c98a;
}

@keyframes kpc-telas-blink {
  0%, 100% {
    border-color: rgba(196, 164, 106, 0.45);
    box-shadow: 0 0 0 0 rgba(228, 201, 138, 0);
  }
  50% {
    border-color: rgba(228, 201, 138, 0.95);
    box-shadow: 0 0 8px rgba(228, 201, 138, 0.22);
  }
}

@media (prefers-reduced-motion: reduce) {
  .kpc-ana-telas-btn {
    animation: none;
  }
}

.kpc-ana-telas-layer {
  position: fixed;
  inset: 0;
  z-index: 85;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(6, 8, 10, 0.78);
}

.kpc-ana-telas-layer[hidden] {
  display: none !important;
}

.kpc-ana-telas-card {
  position: relative;
  width: min(420px, 100%);
  max-height: min(88dvh, 720px);
  overflow: auto;
  padding: 52px 18px 18px;
  border: 1px solid rgba(196, 164, 106, 0.4);
  border-radius: 16px;
  background: linear-gradient(180deg, #161c24, #0c1014);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.5);
}

.kpc-ana-telas-close {
  position: absolute;
  top: 12px;
  right: 12px;
  height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(196, 164, 106, 0.45);
  background: #151c24;
  color: #e4c98a;
  font-weight: 700;
  letter-spacing: 0.08em;
  cursor: pointer;
}

.kpc-ana-telas-list {
  display: grid;
  gap: 12px;
}

.kpc-ana-lead-more {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(6, 8, 10, 0.78);
}

.kpc-ana-lead-more[hidden] {
  display: none !important;
}

.kpc-ana-lead-more-card {
  position: relative;
  width: min(820px, 100%);
  max-height: min(88dvh, 860px);
  overflow: auto;
  padding: 56px 28px 24px;
  border: 1px solid rgba(196, 164, 106, 0.4);
  border-radius: 18px;
  background: linear-gradient(180deg, #161c24, #0c1014);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.5);
}

.kpc-ana-lead-more-close {
  position: absolute;
  top: 16px;
  right: 16px;
  height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(196, 164, 106, 0.45);
  background: #151c24;
  color: #e4c98a;
  font-weight: 700;
  letter-spacing: 0.08em;
  cursor: pointer;
}

.kpc-ana-lead-more-card h2 {
  margin: 6px 0 14px;
  font-size: clamp(24px, 3vw, 34px);
}

.kpc-ana-lead-more-body p {
  margin: 0;
  color: #d7dde3;
  font-size: 15px;
  line-height: 1.5;
}

.kpc-ana-lead-more-body p + p {
  margin-top: 0.85em;
}

.kpc-ana-lead-more-abbr {
  margin: 18px 0 0;
}

.kpc-ana-lead-more-abbr[hidden] {
  display: none !important;
}

.kpc-ana-empty {
  margin-top: 28px;
  color: var(--muted);
}

.kpc-ana-tags {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 40;
}

.kpc-ana-tag {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 5px;
  transform: translate(6px, -50%) rotate(var(--tag-rot, 0deg));
  transform-origin: center center;
  padding: 4px 8px 4px 6px;
  border: 1px solid rgba(196, 164, 106, 0.55);
  border-radius: 10px;
  background: rgba(10, 12, 14, 0.86);
  color: #f3e6c8;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: normal;
  max-width: min(34%, 220px);
  text-align: left;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
  pointer-events: auto;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
}

.kpc-ana-tag.is-draggable {
  cursor: grab;
}

.kpc-ana-tag.is-dragging {
  cursor: grabbing;
  z-index: 60;
  border-color: rgba(232, 196, 120, 0.95);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(232, 196, 120, 0.35);
}

.kpc-ana-tag.is-left {
  transform: translate(calc(-100% - 6px), -50%) rotate(var(--tag-rot, 0deg));
  transform-origin: center center;
}

.kpc-ana-tag.is-above {
  transform: translate(-50%, calc(-100% - 6px)) rotate(var(--tag-rot, 0deg));
  transform-origin: center center;
  text-align: center;
}

.kpc-ana-tag.is-below {
  transform: translate(-50%, 18%) rotate(var(--tag-rot, 0deg));
  transform-origin: center center;
  text-align: center;
}

.kpc-ana-tag.is-over {
  transform: translate(-50%, -50%) rotate(var(--tag-rot, 0deg));
  transform-origin: center center;
  text-align: center;
  justify-content: center;
}

/* Cortinas de tela: rótulo más cuadrado, 2 líneas. */
.kpc-ana-tag.is-drape {
  flex-direction: column;
  align-items: stretch;
  gap: 3px;
  padding: 6px 8px;
  border-radius: 8px;
  max-width: min(26%, 132px);
  min-width: 78px;
  font-size: 9px;
  letter-spacing: 0.05em;
  line-height: 1.15;
  white-space: normal;
}

.kpc-ana-tag.is-drape .kpc-ana-tag-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  text-align: center;
}

.kpc-ana-tag.is-drape .kpc-ana-tag-sub {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 8px;
  letter-spacing: 0.07em;
  opacity: 0.94;
}

.kpc-ana-tag.is-rotating {
  cursor: grab;
  border-color: rgba(140, 200, 255, 0.9);
}

.kpc-ana-tag-led {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2a2a2a;
  box-shadow: inset 0 0 0 1px #050505;
  flex: 0 0 auto;
}

.kpc-ana-tag.is-short {
  max-width: none;
  min-width: 0;
  white-space: nowrap;
  padding: 3px 7px 3px 5px;
  font-size: 11px;
  letter-spacing: 0.04em;
}

.kpc-ana-tag.is-on .kpc-ana-tag-led {
  background: #7dff8a;
  box-shadow: 0 0 7px #6fd87a, 0 0 12px rgba(111, 216, 122, 0.65);
}

@keyframes kpc-ana-led-blink {
  0%, 100% { opacity: 0.28; }
  50% { opacity: 1; }
}

.kpc-ana-est-panel {
  display: grid;
  gap: 10px;
  width: 100%;
}

.kpc-ana-est-panel:empty {
  display: none;
}

.kpc-ana-est-card {
  margin: 0;
  padding: 12px 12px 11px;
  border: 1px solid rgba(196, 164, 106, 0.42);
  border-radius: 14px;
  background:
    linear-gradient(165deg, rgba(34, 28, 18, 0.96), rgba(14, 16, 18, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(243, 230, 200, 0.08),
    0 10px 24px rgba(0, 0, 0, 0.28);
}

.kpc-ana-est-card.is-on {
  border-color: rgba(125, 255, 138, 0.45);
  box-shadow:
    inset 0 1px 0 rgba(243, 230, 200, 0.08),
    0 0 0 1px rgba(125, 255, 138, 0.12),
    0 10px 24px rgba(0, 0, 0, 0.28);
}

.kpc-ana-est-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.kpc-ana-est-code {
  color: #e4c98a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.kpc-ana-est-led {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2a2a2a;
  box-shadow: inset 0 0 0 1px #050505;
  flex: 0 0 auto;
}

.kpc-ana-est-card.is-on .kpc-ana-est-led {
  background: #7dff8a;
  box-shadow: 0 0 7px #6fd87a, 0 0 12px rgba(111, 216, 122, 0.55);
}

.kpc-ana-est-fab {
  margin: 0;
  color: #f3e6c8;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

.kpc-ana-est-meta {
  margin: 6px 0 0;
  color: #b8c0c8;
  font-size: 11px;
  line-height: 1.4;
}

.kpc-ana-est-empty {
  margin: 0;
  color: #8f9aa6;
  font-size: 11px;
  line-height: 1.35;
  font-style: italic;
}

.kpc-ana-est-price {
  margin: 8px 0 0;
  color: #e4c98a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.kpc-specs-view {
  list-style: none;
  margin: 8px 0 0;
  padding: 8px 0 0;
  border-top: 1px solid rgba(196, 164, 106, 0.22);
  display: grid;
  gap: 4px;
}

.kpc-specs-view li {
  margin: 0;
  color: #c4a46a;
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: 0.02em;
}

.kpc-ana-est-card .kpc-specs-view {
  margin-top: 6px;
  padding-top: 6px;
}

.kpc-ana-est-card .kpc-specs-view li {
  font-size: 11px;
}

.kpc-vti {
  width: 100%;
  max-width: 220px;
  position: static;
  margin: 0;
  padding: 10px 10px 12px;
  border-radius: 42px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.35), transparent 18%),
    linear-gradient(180deg, #f4f1ea 0%, #d8d2c6 55%, #c4bdb0 100%);
  border: 1px solid #8a8376;
  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);
  color: #2a261c;
}

.kpc-vti-cap {
  width: 36px;
  height: 4px;
  margin: 2px auto 8px;
  border-radius: 99px;
  background: #9a9386;
}

.kpc-vti-brand {
  margin: 0 0 4px;
  text-align: center;
  font-size: 8px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6a5340;
  line-height: 1.25;
}

.kpc-vti-name {
  margin: 0 0 8px;
  text-align: center;
  font-size: 8px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5a5348;
}

.kpc-vti-lcd {
  min-height: 34px;
  margin-bottom: 8px;
  padding: 6px 8px;
  border-radius: 8px;
  background: linear-gradient(180deg, #1a2a22, #0c1612);
  box-shadow: inset 0 0 0 2px #3a4a40;
  color: #9ee4a8;
  font-family: "Consolas", "Cascadia Mono", monospace;
}

.kpc-vti-lcd-line {
  display: block;
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1.25;
}

.kpc-vti-lcd-line.is-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px 6px;
  font-size: 10px;
  letter-spacing: 0.02em;
}

.kpc-vti-lcd-cell {
  white-space: nowrap;
}

.kpc-vti-lcd-bar {
  display: block;
  height: 5px;
  margin-top: 6px;
  border-radius: 99px;
  background: #1c2e24;
  overflow: hidden;
}

.kpc-vti-lcd-bar[hidden] {
  display: none;
}

.kpc-vti-lcd-bar::after {
  content: "";
  display: block;
  width: var(--kpc-batt, 70%);
  height: 100%;
  background: linear-gradient(90deg, #6fd87a, #c8f3a8);
}

.kpc-vti-chs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  margin-bottom: 8px;
}

.kpc-vti-chs[data-cols="3"] {
  grid-template-columns: repeat(3, 1fr);
}

.kpc-vti-chs[data-cols="4"] {
  grid-template-columns: repeat(4, 1fr);
}

.kpc-vti-chs[data-cols="5"] {
  grid-template-columns: repeat(3, 1fr);
}

.kpc-vti-chs button,
.kpc-vti-pad button,
.kpc-vti-batt {
  min-height: 0;
  height: 26px;
  border: 1px solid #8a8376;
  border-radius: 8px;
  background: linear-gradient(180deg, #fffaf0, #e6dfd2);
  color: #2a261c;
  font: inherit;
  font-size: 9px;
  letter-spacing: 0.02em;
  cursor: pointer;
}

.kpc-vti-chs button {
  height: auto;
  min-height: 32px;
  padding: 4px 2px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.15;
}

.kpc-vti-chs button[aria-pressed="true"],
.kpc-vti-batt[aria-pressed="true"],
.kpc-vti-wind button[aria-pressed="true"] {
  border-color: #2a4a34;
  background: linear-gradient(180deg, #d8f0d4, #9cbc90);
}

.kpc-vti-pad {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 4px;
  margin-bottom: 8px;
}

.kpc-vti-pad button {
  height: 32px;
  font-size: 13px;
}

.kpc-vti.is-somfy .kpc-vti-name {
  color: #2a4a34;
  letter-spacing: 0.14em;
}

.kpc-vti-pad [data-my] {
  letter-spacing: 0.16em;
  font-size: 11px;
  font-weight: 800;
}

.kpc-vti-spd {
  display: block;
  margin: 0 0 6px;
  color: #5a5348;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-transform: none;
  white-space: normal;
}

.kpc-vti-spd > span {
  display: block;
}

.kpc-vti-spd input[type="range"] {
  display: block;
  width: 100%;
  height: 16px;
  margin-top: 2px;
  accent-color: #2a4a34;
}

.kpc-vti-batt,
.kpc-vti-wind-on {
  width: 100%;
  margin-bottom: 6px;
  font-weight: 700;
  font-size: 8px;
  letter-spacing: 0.08em;
}

.kpc-vti-wind {
  margin: 0 0 6px;
}

.kpc-vti-wind-spd {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 4px;
  margin-top: 4px;
}

.kpc-vti-wind button {
  min-height: 0;
  height: 24px;
  border: 1px solid #8a8376;
  border-radius: 8px;
  background: linear-gradient(180deg, #fffaf0, #e6dfd2);
  color: #2a261c;
  font: inherit;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.04em;
  cursor: pointer;
}

.kpc-vti small {
  display: block;
  text-align: center;
  color: #6a6358;
  font-size: 8px;
  letter-spacing: 0.03em;
  line-height: 1.35;
}

.kpc-situo {
  width: 100%;
  max-width: 236px;
  position: static;
  margin: 0;
  padding: 14px 12px 14px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f3f3f3 42%, #e4e4e4 100%);
  border: 1px solid #c8c8c8;
  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 #ffffff;
  color: #2a2a2a;
}

.kpc-situo-cap {
  width: 34px;
  height: 4px;
  margin: 0 auto 10px;
  border-radius: 99px;
  background: #d0d0d0;
}

.kpc-situo-brand {
  margin: 0 0 2px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
}

.kpc-situo-name {
  margin: 0 0 12px;
  text-align: center;
  font-size: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6a6a6a;
}

.kpc-situo-ch {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5px;
  margin-bottom: 12px;
}

.kpc-ana-gear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #e4c98a, #8a7040);
  color: #1a1408;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(138, 112, 64, 0.28);
}

.kpc-ana-gear:hover {
  filter: brightness(1.06);
  color: #1a1408;
}

.kpc-ana-settings {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(6, 8, 10, 0.72);
}

.kpc-ana-settings[hidden] {
  display: none !important;
}

.kpc-ana-settings-card {
  width: min(360px, 100%);
  padding: 18px;
  border: 1px solid #2a333d;
  border-radius: 16px;
  background: #12181f;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

.kpc-ana-settings-pinwrap {
  display: flex;
  gap: 8px;
  align-items: center;
}

.kpc-ana-settings-pinwrap input {
  flex: 1;
  height: 44px;
  padding: 0 12px;
  border: 1px solid #3a4450;
  border-radius: 10px;
  background: #0d1218;
  color: #e8eef3;
  font-size: 16px;
}

.kpc-ana-settings-eye {
  width: 44px;
  height: 44px;
  border: 1px solid #3a4450;
  border-radius: 10px;
  background: #151c24;
  color: #d7dde3;
  cursor: pointer;
}

.kpc-ana-settings-go {
  height: 44px;
  padding: 0 14px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(180deg, #e4c98a, #8a7040);
  color: #1a1408;
  font-weight: 700;
  cursor: pointer;
}

.kpc-ana-settings-pinwrap input.is-bad {
  border-color: #c45a4a;
}

.kpc-ana-settings-err {
  margin: 10px 0 0;
  color: #f0b4a0;
  font-size: 13px;
}

.kpc-situo-ch button,
.kpc-situo-pad button {
  min-height: 0;
  border: 1px solid #c8c8c8;
  background: linear-gradient(180deg, #ffffff, #ececec);
  color: #222;
  font: inherit;
  cursor: pointer;
}

.kpc-situo-ch button {
  height: 36px;
  border-radius: 10px;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0 3px;
  line-height: 1.15;
  white-space: nowrap;
}

.kpc-situo-ch button[aria-pressed="true"] {
  border-color: #2a4a34;
  background: linear-gradient(180deg, #d8f0d4, #9cbc90);
}

.kpc-situo-pad {
  display: grid;
  gap: 8px;
  margin-bottom: 10px;
}

.kpc-situo-pad button {
  height: 40px;
  border-radius: 20px;
  font-size: 16px;
}

.kpc-situo-pad [data-my] {
  height: 36px;
  letter-spacing: 0.2em;
  font-size: 13px;
  font-weight: 800;
}

.kpc-situo-spd {
  display: block;
  margin: 0 0 10px;
  color: #6a6a6a;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-transform: none;
  white-space: normal;
}

.kpc-situo-spd > span {
  display: block;
}

.kpc-situo-spd input[type="range"] {
  display: block;
  width: 100%;
  height: 16px;
  margin-top: 3px;
  accent-color: #2a4a34;
}

.kpc-situo-pad button.is-on {
  border-color: #2a4a34;
  box-shadow: 0 0 0 2px rgba(111, 216, 122, 0.35);
}

.kpc-situo small {
  display: block;
  text-align: center;
  color: #6a6a6a;
  font-size: 8px;
  letter-spacing: 0.03em;
  line-height: 1.35;
}

/* Desktop foto page: one screen, no page scroll. Not a phone on its side. */
@media (min-width: 721px) and (min-height: 600px) {
  html:has(body.kpc-foto-page),
  body.kpc-foto-page {
    height: 100%;
    overflow: hidden;
  }

  body.kpc-foto-page {
    display: flex;
    flex-direction: column;
    height: 100dvh;
    max-height: 100dvh;
  }

  body.kpc-foto-page .kpc-top {
    flex: 0 0 auto;
    padding: 8px 18px;
  }

  body.kpc-foto-page .kpc-brand-name {
    font-size: 11px;
  }

  body.kpc-foto-page .kpc-brand-sub {
    font-size: 11px;
    margin-top: 1px;
  }

  body.kpc-foto-page .kpc-foto-main {
    flex: 1 1 auto;
    min-height: 0;
    max-width: 1400px;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 8px 18px 8px;
    overflow: hidden;
  }

  body.kpc-foto-page .kpc-kicker {
    margin: 0 0 2px;
    font-size: 10px;
  }

  body.kpc-foto-page .kpc-ana-intro {
    flex: 0 1 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 200px;
    gap: 12px;
    align-items: start;
    min-height: 0;
    max-height: 34vh;
    overflow: hidden;
  }

  body.kpc-foto-page .kpc-ana-intro.is-chip {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.kpc-foto-page .kpc-ana-intro-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    max-height: 100%;
  }

  body.kpc-foto-page .kpc-ana-readmore {
    flex: 0 0 auto;
    margin: 4px 0 0;
  }

  body.kpc-foto-page.kpc-foto-readmore .kpc-ana-intro {
    max-height: 40vh;
  }

  body.kpc-foto-page.kpc-foto-readmore .kpc-ana-leads {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow: auto;
  }

  body.kpc-foto-page #kpc-ana-title {
    margin: 0 0 4px;
    font-size: clamp(20px, 2.2vw, 28px);
    line-height: 1.1;
  }

  body.kpc-foto-page .kpc-ana-lugar {
    margin: 0 0 6px;
    font-size: 11px;
  }

  body.kpc-foto-page .kpc-ana-abbr {
    flex: 0 0 auto;
    margin: 0 0 6px;
    padding: 6px 9px;
    font-size: 11px;
  }

  body.kpc-foto-page .kpc-ana-abbr-list {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px 12px;
  }

  body.kpc-foto-page .kpc-ana-abbr-row {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 6px;
    white-space: nowrap;
  }

  body.kpc-foto-page .kpc-ana-abbr-name {
    font-size: 9.5px;
    letter-spacing: 0.04em;
  }

  body.kpc-foto-page.kpc-foto-lead-fit .kpc-ana-intro {
    max-height: none;
    flex: 0 0 auto;
  }

  body.kpc-foto-page.kpc-foto-lead-fit .kpc-ana-leads {
    overflow: visible;
    max-height: none;
  }

  body.kpc-foto-page.kpc-foto-lead-fit .kpc-ana-lead {
    font-size: 11.4px;
    line-height: 1.28;
  }

  body.kpc-foto-page.kpc-foto-lead-fit .kpc-ana-lead-p + .kpc-ana-lead-p {
    margin-top: 0.28em;
  }

  body.kpc-foto-page.kpc-foto-lead-fit #kpc-ana-title {
    margin: 0 0 2px;
    font-size: clamp(18px, 1.8vw, 24px);
  }

  body.kpc-foto-page.kpc-foto-lead-fit .kpc-ana-lugar {
    margin: 0 0 4px;
  }

  body.kpc-foto-page .kpc-ana-side {
    display: flex;
    flex-direction: column;
    align-content: stretch;
    width: 200px;
    position: static;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
  }

  body.kpc-foto-page #kpc-ana-remote,
  body.kpc-foto-page .kpc-ana-est-panel,
  body.kpc-foto-page .kpc-ana-carta {
    flex: 0 0 auto;
  }

  body.kpc-foto-page .kpc-ana-side {
    overflow: auto;
  }

  body.kpc-foto-page .kpc-ana-leads {
    flex: 0 1 auto;
    max-width: 920px;
    margin: 0 0 6px;
    overflow: auto;
    max-height: 22vh;
    padding-right: 0;
  }

  body.kpc-foto-page .kpc-ana-lead {
    margin: 0;
    font-size: 13px;
    line-height: 1.38;
    max-width: 920px;
    color: #e4e9ee;
  }

  body.kpc-foto-page .kpc-ana-leads.is-long .kpc-ana-lead {
    font-size: 12.5px;
    line-height: 1.36;
  }

  body.kpc-foto-page .kpc-ana-lead-p + .kpc-ana-lead-p {
    margin-top: 0.38em;
  }

  body.kpc-foto-page .kpc-ana-fabric {
    margin: 0 0 8px;
    padding: 8px 10px;
    gap: 10px;
    max-width: 900px;
  }

  body.kpc-foto-page .kpc-ana-fabric img {
    width: 56px;
    height: 56px;
  }

  body.kpc-foto-page .kpc-ana-fabric figcaption {
    font-size: 12px;
  }

  body.kpc-foto-page .kpc-ana-fabrics {
    margin-top: 0;
    width: 200px;
    max-width: 200px;
    align-self: start;
  }

  body.kpc-foto-page .kpc-ana-fabrics.is-chip {
    width: auto;
    max-width: none;
  }

  body.kpc-foto-page .kpc-ana-fabric-side {
    margin-top: 0;
    padding: 6px;
  }

  body.kpc-foto-page .kpc-ana-fabric-side img {
    height: 64px;
  }

  body.kpc-foto-page .kpc-ana-fabric-side figcaption {
    font-size: 10px;
    line-height: 1.3;
  }

  body.kpc-foto-page .kpc-ana-work {
    flex: 1 1 auto;
    min-height: 0;
    margin-top: 0;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) 200px;
    align-items: stretch;
  }

  body.kpc-foto-page .kpc-ana-print-sheet {
    min-height: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  body.kpc-foto-page .kpc-ana-stage {
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    max-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    container-type: size;
  }

  /* Preview impresión: nunca bandas negras (tinta). */
  body.kpc-foto-page.is-print-preview .kpc-ana-stage {
    width: fit-content !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background: #fff !important;
    background-color: #fff !important;
    overflow: visible !important;
  }

  body.kpc-foto-page .kpc-ana-zoom {
    position: relative;
    display: block;
    width: fit-content;
    max-width: 100%;
    max-height: 100%;
    line-height: 0;
  }

  body.kpc-foto-page .kpc-ana-zoom > img:first-of-type {
    display: block;
    width: auto;
    height: auto;
    max-width: min(100%, 100cqw);
    max-height: min(100%, 100cqh);
  }

  body.kpc-foto-page .kpc-ana-side {
    width: 220px;
    max-height: 100%;
    gap: 6px;
    position: static;
    overflow: hidden;
    align-content: start;
    display: flex;
    flex-direction: column;
  }

  body.kpc-foto-page .kpc-vti,
  body.kpc-foto-page .kpc-situo {
    flex: 0 0 auto;
    max-width: 236px;
    transform: scale(0.92);
    transform-origin: top center;
    margin-bottom: -14px;
  }

  body.kpc-foto-page .kpc-vti {
    padding: 6px 8px 8px;
    border-radius: 32px;
  }

  body.kpc-foto-page .kpc-vti-cap {
    margin: 0 auto 4px;
  }

  body.kpc-foto-page .kpc-vti-name,
  body.kpc-foto-page .kpc-vti-brand {
    margin-bottom: 4px;
  }

  body.kpc-foto-page .kpc-vti-lcd {
    min-height: 28px;
    margin-bottom: 5px;
    padding: 4px 6px;
  }

  body.kpc-foto-page .kpc-vti-chs,
  body.kpc-foto-page .kpc-vti-pad {
    margin-bottom: 5px;
  }

  body.kpc-foto-page .kpc-vti-spd {
    margin-bottom: 4px;
  }

  body.kpc-foto-page .kpc-vti small,
  body.kpc-foto-page .kpc-situo small {
    display: none;
  }

  body.kpc-foto-page .kpc-ana-est-panel {
    flex: 1 1 auto;
    min-height: 0;
    gap: 5px;
    overflow: hidden;
    display: grid;
    align-content: start;
  }

  body.kpc-foto-page .kpc-ana-est-card {
    padding: 7px 8px 6px;
    border-radius: 10px;
  }

  body.kpc-foto-page .kpc-ana-est-card-head {
    margin-bottom: 4px;
  }

  body.kpc-foto-page .kpc-ana-est-code {
    font-size: 11px;
  }

  body.kpc-foto-page .kpc-ana-est-fab {
    font-size: 10px;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body.kpc-foto-page .kpc-ana-est-meta {
    margin-top: 3px;
    font-size: 10px;
    line-height: 1.25;
  }

  body.kpc-foto-page .kpc-ana-est-empty {
    font-size: 10px;
  }

  body.kpc-foto-page .kpc-ana-est-price {
    margin-top: 4px;
    font-size: 12px;
  }

  body.kpc-foto-page .kpc-foto-foot {
    display: none;
  }

  body.kpc-foto-page .kpc-foto-foot .kpc-legal {
    display: block;
    margin-top: 4px;
    font-size: 9px;
  }
}

@media (min-width: 721px) and (min-height: 600px) and (max-height: 860px) {
  body.kpc-foto-page .kpc-ana-lead {
    display: block;
    font-size: 12px;
    line-height: 1.34;
    max-height: none;
    overflow: hidden;
  }

  body.kpc-foto-page .kpc-kicker {
    display: block;
    margin: 0 0 2px;
    font-size: 10px;
  }

  body.kpc-foto-page #kpc-ana-title {
    font-size: 20px;
    margin-bottom: 6px;
  }

  body.kpc-foto-page .kpc-vti,
  body.kpc-foto-page .kpc-situo {
    transform: scale(0.82);
    margin-bottom: -22px;
  }

  body.kpc-foto-page .kpc-ana-est-fab {
    -webkit-line-clamp: 1;
  }

  body.kpc-foto-page .kpc-ana-est-meta {
    display: none;
  }

  body.kpc-foto-page .kpc-foto-foot {
    display: none;
  }
}

@media (min-width: 721px) and (min-height: 600px) and (max-height: 740px) {
  body.kpc-foto-page .kpc-top {
    padding: 4px 14px;
  }

  body.kpc-foto-page #kpc-ana-title {
    display: block;
    font-size: 18px;
    margin-bottom: 4px;
  }

  body.kpc-foto-page .kpc-vti,
  body.kpc-foto-page .kpc-situo {
    transform: scale(0.74);
    margin-bottom: -36px;
  }

  body.kpc-foto-page .kpc-ana-est-card {
    padding: 5px 7px;
  }

  body.kpc-foto-page .kpc-ana-est-price {
    margin-top: 2px;
    font-size: 11px;
  }
}

/* Vista previa en pantalla (Electron no soporta preview del diálogo Windows). */
body.kpc-foto-page.is-print-preview .kpc-top,
body.kpc-foto-page.is-print-preview .kpc-ana-settings,
body.kpc-foto-page.is-print-preview .kpc-kicker,
body.kpc-foto-page.is-print-preview #kpc-ana-title,
body.kpc-foto-page.is-print-preview .kpc-ana-lead,
body.kpc-foto-page.is-print-preview .kpc-ana-readmore,
body.kpc-foto-page.is-print-preview .kpc-ana-lead-more,
body.kpc-foto-page.is-print-preview .kpc-ana-night-sw,
body.kpc-foto-page.is-print-preview .kpc-ana-telas-layer,
body.kpc-foto-page.is-print-preview .kpc-ana-night,
body.kpc-foto-page.is-print-preview .kpc-ana-abbr,
body.kpc-foto-page.is-print-preview .kpc-ana-side,
body.kpc-foto-page.is-print-preview .kpc-remote-grab,
body.kpc-foto-page.is-print-preview #kpc-ana-remote.is-float,
body.kpc-foto-page.is-print-preview .kpc-foto-foot {
  display: none !important;
}

body.kpc-foto-page.is-print-preview .kpc-ana-print-label,
body.kpc-foto-page.is-print-preview #kpc-ana-print-label {
  display: block !important;
  visibility: visible !important;
}

body.kpc-foto-page.is-print-preview .kpc-ana-work {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 0;
  min-height: calc(100vh - 120px);
  padding: 8px 0 100px;
  background: #2e2e2e;
}

body.kpc-foto-page.is-print-preview .kpc-foto-main,
body.kpc-foto-page.is-print-preview .kpc-page {
  max-width: none;
  margin: 0;
  padding: 12px 16px 88px;
  background: #2e2e2e;
}

body.kpc-foto-page.is-print-preview .kpc-ana-print-sheet {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  box-sizing: border-box;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #bbb;
  box-shadow:
    0 0 0 8px #3a3a3a,
    0 22px 50px rgba(0, 0, 0, 0.45);
  overflow: visible;
}

/* Carta Letter — proporción real; si no cabe en pantalla, se reduce manteniendo ratio. */
body.kpc-foto-page.is-print-preview.print-orient-portrait .kpc-ana-print-sheet {
  width: min(480px, calc(100vw - 36px), calc((100vh - 160px) * 8.5 / 11));
  height: auto;
  aspect-ratio: 8.5 / 11;
  max-height: calc(100vh - 160px);
  padding: calc(100% * (0.5 / 8.5));
}

body.kpc-foto-page.is-print-preview.print-orient-landscape .kpc-ana-print-sheet {
  width: min(920px, calc(100vw - 36px), calc((100vh - 160px) * 11 / 8.5));
  height: auto;
  aspect-ratio: 11 / 8.5;
  max-height: calc(100vh - 160px);
  padding: calc(100% * (0.5 / 11));
}

.kpc-ana-print-hint {
  margin: 0;
  width: 100%;
  color: #e4c98a !important;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 0.02em;
}

body.kpc-foto-page.is-print-preview .kpc-ana-print-label,
body.kpc-foto-page.is-print-preview #kpc-ana-print-label {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  visibility: visible !important;
  width: 100%;
  flex: 0 0 auto;
  margin: 0 0 8px;
  gap: 2px;
}

body.kpc-foto-page.is-print-preview .kpc-ana-print-label .kpc-ana-print-area {
  color: #8a7040;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.kpc-foto-page.is-print-preview .kpc-ana-print-label .kpc-ana-print-foto {
  color: #1a1408;
  font-size: clamp(16px, 2.4vw, 24px);
  font-weight: 700;
  letter-spacing: 0.02em;
}

body.kpc-foto-page.is-print-preview .kpc-ana-print-label.is-same-title .kpc-ana-print-area {
  display: none !important;
}

/* Stage: ANCHO = foto (no 100%). El resto de la hoja Letter es papel blanco. */
body.kpc-foto-page.is-print-preview .kpc-ana-stage {
  width: fit-content !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  flex: 0 0 auto !important;
  display: block !important;
  overflow: visible !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
  background-color: #fff !important;
  container-type: normal !important;
}

body.kpc-foto-page.is-print-preview .kpc-ana-print-sheet {
  align-items: center;
}

body.kpc-foto-page.is-print-preview .kpc-ana-zoom {
  transform: none !important;
  position: relative !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: min(100%, 100vw) !important;
  max-height: min(72vh, calc(100vh - 260px)) !important;
  aspect-ratio: var(--foto-ar, 16 / 10);
  margin: 0 auto;
  line-height: 0;
  background: #fff !important;
  background-color: #fff !important;
}

body.kpc-foto-page.is-print-preview .kpc-ana-zoom > img:first-of-type {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: fill !important;
  background: #fff !important;
}

body.kpc-foto-page.is-print-preview .kpc-ana-zoom svg,
body.kpc-foto-page.is-print-preview .kpc-ana-overlay,
body.kpc-foto-page.is-print-preview .kpc-ana-tags {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Aire para rótulos rotados cerca del borde (V-3). */
body.kpc-foto-page.is-print-preview .kpc-ana-tags {
  overflow: visible !important;
  pointer-events: none;
}

body.kpc-foto-page.is-print-preview .kpc-ana-tag {
  pointer-events: auto;
  z-index: 5;
}

.kpc-ana-print-orient {
  display: flex;
  gap: 8px;
}

.kpc-ana-print-orient .kpc-tabla-btn.is-on {
  border-color: transparent;
  background: linear-gradient(180deg, #e4c98a, #8a7040);
  color: #1a1408;
}

/* En pantalla el rótulo de impresión no se ve (evita Bay Windows + Bay Windows encima de la foto). */
.kpc-ana-print-label,
#kpc-ana-print-label {
  display: none;
}

.kpc-ana-print-bar {
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 80;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
  justify-content: center;
  width: min(860px, calc(100% - 24px));
  padding: 12px 16px;
  border: 1px solid rgba(196, 164, 106, 0.45);
  border-radius: 14px;
  background: rgba(12, 16, 20, 0.96);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

.kpc-ana-print-bar[hidden] {
  display: none !important;
}

.kpc-ana-print-bar p {
  margin: 0;
  flex: 1 1 220px;
  color: #d7dde3;
  font-size: 13px;
  line-height: 1.35;
}

.kpc-ana-print-bar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.kpc-ana-print-bar .kpc-tabla-save,
.kpc-ana-print-bar .kpc-tabla-btn {
  height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.kpc-ana-print-bar .kpc-tabla-save {
  background: linear-gradient(180deg, #e4c98a, #8a7040);
  color: #1a1408;
}

.kpc-ana-print-bar .kpc-tabla-btn {
  background: #1a222a;
  color: #e8eef3;
  border: 1px solid #3a4450;
}

/* Impresión: mismos Letter + 0.5" que el simulacro y que Electron → Windows.
   Importante: anular height:100% / flex del layout pantalla; si no, la foto sale a 0px. */
@media print {
  @page {
    margin: 0.5in;
  }

  html:has(body.kpc-foto-page),
  html,
  body.kpc-foto-page {
    background: #fff !important;
    color: #000 !important;
    height: auto !important;
    max-height: none !important;
    display: block !important;
    overflow: visible !important;
  }

  body.kpc-foto-page.is-print-preview,
  body.kpc-foto-page.is-print-preview .kpc-foto-main,
  body.kpc-foto-page.is-print-preview .kpc-page,
  body.kpc-foto-page.is-print-preview .kpc-ana-work {
    background: #fff !important;
  }

  body.kpc-foto-page .kpc-top,
  body.kpc-foto-page .kpc-ana-settings,
  body.kpc-foto-page .kpc-kicker,
  body.kpc-foto-page #kpc-ana-title,
  body.kpc-foto-page .kpc-ana-lead,
  body.kpc-foto-page .kpc-ana-leads,
  body.kpc-foto-page .kpc-ana-telas-layer,
  body.kpc-foto-page .kpc-ana-fabrics,
  body.kpc-foto-page .kpc-ana-intro,
  body.kpc-foto-page .kpc-ana-side,
  body.kpc-foto-page .kpc-foto-foot,
  body.kpc-foto-page .kpc-nav-pill,
  body.kpc-foto-page .kpc-ana-gear,
  body.kpc-foto-page .kpc-lang,
  body.kpc-foto-page .kpc-ana-print-bar {
    display: none !important;
  }

  body.kpc-foto-page .kpc-foto-main,
  body.kpc-foto-page .kpc-page,
  body.kpc-foto-page .kpc-ana-work,
  body.kpc-foto-page.is-print-preview .kpc-foto-main,
  body.kpc-foto-page.is-print-preview .kpc-page,
  body.kpc-foto-page.is-print-preview .kpc-ana-work {
    display: block !important;
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    flex: none !important;
    overflow: visible !important;
  }

  body.kpc-foto-page .kpc-ana-print-sheet,
  body.kpc-foto-page.is-print-preview .kpc-ana-print-sheet,
  body.kpc-foto-page.is-print-preview.print-orient-portrait .kpc-ana-print-sheet,
  body.kpc-foto-page.is-print-preview.print-orient-landscape .kpc-ana-print-sheet {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    aspect-ratio: auto !important;
  }

  body.kpc-foto-page .kpc-ana-stage,
  body.kpc-foto-page.is-print-preview .kpc-ana-stage,
  body.kpc-foto-page .kpc-ana-zoom,
  body.kpc-foto-page.is-print-preview .kpc-ana-zoom {
    background: #fff !important;
  }

  body.kpc-foto-page .kpc-ana-print-label,
  body.kpc-foto-page.is-print-preview .kpc-ana-print-label,
  body.kpc-foto-page.is-print-preview #kpc-ana-print-label {
    display: block !important;
    visibility: visible !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body.kpc-foto-page .kpc-ana-print-label .kpc-ana-print-area {
    color: #666 !important;
    font-size: 11px !important;
  }

  body.kpc-foto-page .kpc-ana-print-label .kpc-ana-print-foto {
    color: #111 !important;
    font-size: 26px !important;
  }

  body.kpc-foto-page .kpc-ana-print-label.is-same-title .kpc-ana-print-area {
    display: none !important;
  }

  body.kpc-foto-page .kpc-ana-stage,
  body.kpc-foto-page.is-print-preview .kpc-ana-stage {
    display: block !important;
    position: relative !important;
    width: fit-content !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    flex: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    background: #fff !important;
    background-color: #fff !important;
    cursor: default !important;
    container-type: normal !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.kpc-foto-page .kpc-ana-zoom,
  body.kpc-foto-page.is-print-preview .kpc-ana-zoom {
    display: block !important;
    position: relative !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    aspect-ratio: var(--foto-ar, 16 / 10);
    transform: none !important;
    line-height: 0 !important;
    background: #fff !important;
  }

  body.kpc-foto-page .kpc-ana-stage img,
  body.kpc-foto-page .kpc-ana-zoom img,
  body.kpc-foto-page .kpc-ana-overlay,
  body.kpc-foto-page.is-print-preview .kpc-ana-zoom > img:first-of-type {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: fill !important;
    background: transparent !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body.kpc-foto-page .kpc-ana-stage svg,
  body.kpc-foto-page .kpc-ana-zoom svg,
  body.kpc-foto-page .kpc-ana-overlay,
  body.kpc-foto-page .kpc-ana-tags {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body.kpc-foto-page .kpc-ana-tags {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

.kpc-ana-remote-help-wrap {
  margin: 0 0 22px;
}

.kpc-ana-remote-help-btn {
  height: 40px;
  padding: 0 18px;
  letter-spacing: 0.1em;
}

.kpc-ana-remote-guide {
  position: fixed;
  inset: 0;
  z-index: 85;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(6, 8, 10, 0.78);
}

.kpc-ana-remote-guide[hidden] {
  display: none !important;
}

.kpc-ana-remote-guide-card {
  position: relative;
  width: min(920px, 100%);
  max-height: min(92dvh, 900px);
  overflow: auto;
  padding: 28px 28px 24px;
  border: 1px solid rgba(196, 164, 106, 0.4);
  border-radius: 18px;
  background: linear-gradient(180deg, #161c24, #0c1014);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.5);
}

.kpc-ana-remote-guide-close {
  position: absolute;
  top: 16px;
  right: 16px;
  height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(196, 164, 106, 0.45);
  background: #151c24;
  color: #e4c98a;
  font-weight: 700;
  letter-spacing: 0.08em;
  cursor: pointer;
}

.kpc-ana-remote-guide-card h2 {
  margin: 6px 0 10px;
  font-size: clamp(26px, 4vw, 36px);
}

.kpc-ana-remote-guide-lead,
.kpc-ana-remote-guide-foot {
  max-width: 40em;
  color: #d7dde3;
  line-height: 1.5;
}

.kpc-ana-remote-guide-foot {
  margin: 18px 0 0;
  color: #e4c98a;
  font-weight: 600;
}

.kpc-ana-remote-guide-float {
  margin-top: 18px;
  padding: 12px 14px 10px;
  border: 1px solid rgba(196, 164, 106, 0.28);
  border-radius: 12px;
  background: rgba(12, 16, 20, 0.35);
}

.kpc-ana-remote-guide-float h3 {
  margin: 0 0 8px;
  color: #e4c98a;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kpc-ana-remote-guide-float ul {
  margin: 0;
  padding-left: 1.15em;
  color: #d7dde3;
  line-height: 1.45;
}

.kpc-ana-remote-guide-float li + li {
  margin-top: 6px;
}

.kpc-ana-remote-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 22px;
}

.kpc-ana-remote-guide-col h3 {
  margin: 0 0 12px;
  color: #e4c98a;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kpc-ana-remote-guide-col ul {
  margin: 14px 0 0;
  padding: 0 0 0 18px;
  color: #d7dde3;
  font-size: 14px;
  line-height: 1.55;
}

.kpc-ana-remote-guide-col li + li {
  margin-top: 6px;
}

.kpc-ana-remote-guide-toy {
  pointer-events: none;
  max-width: 248px;
}

.kpc-ana-remote-guide-toy .kpc-vti-chs span,
.kpc-ana-remote-guide-toy .kpc-vti-pad span,
.kpc-ana-remote-guide-toy .kpc-vti-batt,
.kpc-ana-remote-guide-toy .kpc-situo-ch span,
.kpc-ana-remote-guide-toy .kpc-situo-pad span {
  display: grid;
  place-items: center;
  height: 28px;
  border: 1px solid #8a8376;
  border-radius: 8px;
  background: linear-gradient(180deg, #fffaf0, #e6dfd2);
  color: #2a261c;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0 2px;
}

.kpc-ana-remote-guide-toy.kpc-situo {
  width: 100%;
  max-width: 248px;
  padding: 10px 10px 12px;
  border-radius: 42px;
  background: linear-gradient(180deg, #f7f7f7, #d8d8d8);
  border: 1px solid #b0b0b0;
  color: #222;
}

.kpc-ana-remote-guide-toy .kpc-situo-cap {
  width: 36px;
  height: 4px;
  margin: 2px auto 8px;
  border-radius: 99px;
  background: #b8b8b8;
}

.kpc-ana-remote-guide-toy .kpc-situo-brand,
.kpc-ana-remote-guide-toy .kpc-situo-name {
  margin: 0 0 6px;
  text-align: center;
  font-size: 8px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #666;
}

.kpc-ana-remote-guide-toy .kpc-situo-ch,
.kpc-ana-remote-guide-toy .kpc-situo-pad {
  display: grid;
  gap: 6px;
  margin-bottom: 8px;
}

.kpc-ana-remote-guide-toy .kpc-situo-ch {
  grid-template-columns: 1fr 1fr 1fr;
}

.kpc-ana-remote-guide-toy .kpc-situo-pad span:nth-child(2) {
  background: linear-gradient(180deg, #d8f0d4, #9cbc90);
}

@media (max-width: 720px), (orientation: landscape) and (max-height: 520px) {
  .kpc-ana-remote-guide-grid {
    grid-template-columns: 1fr;
  }
}

/* Hoja 2: una sola pantalla, sin el nombre, sin scroll. Not a phone on its side. */
@media (min-width: 721px) and (min-height: 600px) {
  html:has(body.kpc-album-home),
  body.kpc-album-home {
    height: 100%;
    overflow: hidden;
  }

  body.kpc-album-home {
    display: flex;
    flex-direction: column;
    height: 100dvh;
    max-height: 100dvh;
  }

  body.kpc-album-home .kpc-top {
    flex: 0 0 auto;
    padding: 8px 18px;
  }

  body.kpc-album-home .kpc-page {
    flex: 1 1 auto;
    min-height: 0;
    max-width: 1280px;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 8px 22px 8px;
  }

  body.kpc-album-home #kpc-ana-title {
    display: none !important;
  }

  body.kpc-album-home #kpc-ana-to-album {
    display: none !important;
  }

  body.kpc-album-home .kpc-kicker-proposal {
    margin: 0 0 4px;
    font-size: 11px;
    letter-spacing: 0.08em;
  }

  body.kpc-album-home .kpc-ana-subline {
    margin: 0 0 6px;
    font-size: 11px;
    letter-spacing: 0.16em;
  }

  body.kpc-album-home .kpc-ana-lead {
    font-size: 13px;
    line-height: 1.38;
    max-width: 1040px;
    margin: 0 0 8px;
  }

  body.kpc-album-home .kpc-ana-lead .kpc-ana-lead-p + .kpc-ana-lead-p {
    margin-top: 0.35em;
  }

  body.kpc-album-home .kpc-ana-remote-help-wrap {
    margin: 0 0 8px;
  }

  body.kpc-album-home .kpc-ana-remote-help-btn {
    height: 34px;
  }

  body.kpc-album-home #kpc-ana-album {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
  }

  body.kpc-album-home .kpc-ana-photos {
    flex: 1 1 auto;
    min-height: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    align-content: start;
  }

  body.kpc-album-home .kpc-ana-card {
    min-height: 0;
    border-radius: 12px;
  }

  body.kpc-album-home .kpc-ana-card img {
    aspect-ratio: 16 / 8.2;
  }

  body.kpc-album-home .kpc-ana-card-copy {
    padding: 7px 10px 8px;
  }

  body.kpc-album-home .kpc-ana-card-copy strong {
    font-size: 14px;
  }

  body.kpc-album-home .kpc-foot {
    flex: 0 0 auto;
    margin-top: 6px;
    padding-top: 6px;
    font-size: 10px;
  }

  body.kpc-album-home .kpc-legal {
    font-size: 9px;
    margin-top: 2px;
  }
}

@media (min-width: 721px) and (min-height: 600px) and (max-height: 820px) {
  body.kpc-album-home .kpc-ana-lead {
    font-size: 12px;
    line-height: 1.32;
  }

  body.kpc-album-home .kpc-ana-card img {
    aspect-ratio: 16 / 7.4;
  }
}

.kpc-remote-ph {
  width: 100%;
  max-width: 220px;
  flex: 0 0 auto;
}

.kpc-remote-grab {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 6px;
  padding: 4px 4px 4px 8px;
  border-radius: 10px;
  background: rgba(42, 38, 28, 0.08);
  cursor: grab;
  touch-action: none;
  user-select: none;
}

.kpc-remote-grab-label {
  flex: 1 1 auto;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.kpc-remote-grab-btn {
  flex: 0 0 auto;
  min-width: 22px;
  height: 20px;
  margin: 0;
  padding: 0 6px;
  border: 1px solid #8a8376;
  border-radius: 7px;
  background: linear-gradient(180deg, #fffaf0, #e6dfd2);
  color: #2a261c;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

.kpc-remote-grab-dock {
  font-size: 7px;
  letter-spacing: 0.06em;
}

body.kpc-remote-is-out .kpc-ana-side,
body.kpc-remote-is-out .kpc-zip-demo {
  overflow: visible !important;
}

#kpc-ana-remote.is-float,
#kpc-zip-remote.is-float,
.kpc-ana-carta.is-float {
  position: fixed !important;
  z-index: 240;
  width: 200px;
  max-width: 220px;
  margin: 0 !important;
  overflow: visible;
  cursor: default;
  transform: scale(var(--kpc-remote-zoom, 1)) !important;
  transform-origin: top left;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.55);
}

.kpc-ana-carta.is-float {
  z-index: 241;
  width: 220px;
}

#kpc-ana-remote.is-float.is-dragging,
#kpc-zip-remote.is-float.is-dragging,
.kpc-ana-carta.is-float.is-dragging,
#kpc-ana-remote.is-float .kpc-remote-grab,
#kpc-zip-remote.is-float .kpc-remote-grab,
.kpc-ana-carta.is-float .kpc-remote-grab {
  cursor: grabbing;
}
