/* /assets/css/tx-modal.css */
.tx-system-overlay:where(.tx-operational,.tx-operational *){position:fixed;inset:0;z-index:30000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.58);opacity:0;transition:opacity .18s ease;overscroll-behavior:contain}.tx-system-overlay.d-none:where(.tx-operational,.tx-operational *){display:none!important}.tx-system-overlay.tx-system-overlay-visible:where(.tx-operational,.tx-operational *){opacity:1}.tx-system-modal-card:where(.tx-operational,.tx-operational *){width:min(460px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:0;border-radius:24px;box-shadow:0 24px 70px rgba(16,24,40,.30);background:#fff;transform:translateY(8px) scale(.98);transition:transform .2s ease}.tx-system-overlay-visible .tx-system-modal-card:where(.tx-operational,.tx-operational *){transform:none}.tx-system-modal-body:where(.tx-operational,.tx-operational *){padding:34px 30px 26px;text-align:center;background:#fff}.tx-system-modal-icon:where(.tx-operational,.tx-operational *){width:86px;height:86px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-size:42px;animation:txModalPop .38s cubic-bezier(.2,.85,.34,1.45),txModalFloat 2.4s ease-in-out .38s infinite}.tx-system-modal-success:where(.tx-operational,.tx-operational *){background:#e8f8ef;color:#159455}.tx-system-modal-error:where(.tx-operational,.tx-operational *){background:#fdeced;color:#d92d20}.tx-system-modal-warning:where(.tx-operational,.tx-operational *){background:#fff4dc;color:#dc8b00}.tx-system-modal-info:where(.tx-operational,.tx-operational *){background:#e9f4ff;color:#1778d3}.tx-system-modal-question:where(.tx-operational,.tx-operational *){background:#f1ebff;color:#7141c6}.tx-system-modal-title:where(.tx-operational,.tx-operational *){font-size:23px;font-weight:800;color:#15324d;margin:0 0 10px}.tx-system-modal-message:where(.tx-operational,.tx-operational *){font-size:15px;line-height:1.55;color:#667085;overflow-wrap:anywhere;word-break:break-word}.tx-system-modal-input:where(.tx-operational,.tx-operational *){margin-top:18px;text-align:left}.tx-system-modal-input .form-control:where(.tx-operational,.tx-operational *){min-height:48px;border-radius:12px}.tx-system-modal-actions:where(.tx-operational,.tx-operational *){display:flex;justify-content:center;gap:10px;margin-top:26px}.tx-system-modal-actions .btn:where(.tx-operational,.tx-operational *){min-width:124px;border-radius:12px;padding:11px 18px;font-weight:800}.tx-system-modal-accept:where(.tx-operational,.tx-operational *){background:#052754!important;color:#fff!important;border-color:#052754!important}.tx-system-modal-cancel:where(.tx-operational,.tx-operational *){background:#f2f4f7!important;color:#344054!important;border-color:#eaecf0!important}@keyframes txModalPop{0%{opacity:0;transform:scale(.55) rotate(-8deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes txModalFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:575.98px){.tx-system-overlay:where(.tx-operational,.tx-operational *){padding:12px}.tx-system-modal-card:where(.tx-operational,.tx-operational *){width:100%;max-height:calc(100dvh - 24px)}.tx-system-modal-body:where(.tx-operational,.tx-operational *){padding:30px 22px 22px}.tx-system-modal-actions:where(.tx-operational,.tx-operational *){flex-direction:column-reverse}.tx-system-modal-actions .btn:where(.tx-operational,.tx-operational *){width:100%}}

/* R18-FIX23 · Modales responsivos globales: nunca desbordan la pantalla. */
.modal:where(.tx-operational,.tx-operational *){padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;overflow:hidden!important}
.modal-dialog:not(.modal-fullscreen):where(.tx-operational,.tx-operational *){
  width:min(var(--bs-modal-width,500px),calc(100vw - 12px))!important;
  max-width:calc(100vw - 12px)!important;
  max-height:calc(100dvh - 12px)!important;
  margin:6px auto!important;
  min-width:0!important;
}
.modal-dialog:not(.modal-fullscreen)>.modal-content:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) .modal-content:where(.tx-operational,.tx-operational *){
  width:100%!important;max-width:100%!important;max-height:calc(100dvh - 12px)!important;min-height:0!important;
  overflow:hidden!important;display:flex!important;flex-direction:column!important;
}
.modal-dialog:not(.modal-fullscreen) .modal-header:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) .modal-footer:where(.tx-operational,.tx-operational *){flex:0 0 auto!important;min-width:0!important}
.modal-dialog:not(.modal-fullscreen) .modal-body:where(.tx-operational,.tx-operational *){
  flex:1 1 auto!important;min-height:0!important;min-width:0!important;overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
}
.modal-dialog:not(.modal-fullscreen) .modal-content>form:where(.tx-operational,.tx-operational *){
  min-height:0!important;max-height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;
}
.modal-dialog:not(.modal-fullscreen) .modal-content>form>.modal-body:where(.tx-operational,.tx-operational *){flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}
.modal-dialog:not(.modal-fullscreen) img:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) video:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) canvas:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) iframe:where(.tx-operational,.tx-operational *){max-width:100%!important}
.modal-dialog:not(.modal-fullscreen) .row:where(.tx-operational,.tx-operational *){max-width:100%!important;margin-left:0!important;margin-right:0!important}
.modal-dialog:not(.modal-fullscreen) .input-group:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) .form-control:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) .form-select:where(.tx-operational,.tx-operational *){min-width:0!important}
@media(max-width:575.98px){
  .modal-dialog:not(.modal-fullscreen):where(.tx-operational,.tx-operational *){width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;max-height:calc(100dvh - 8px)!important;margin:4px auto!important}
  .modal-dialog:not(.modal-fullscreen) .modal-content:where(.tx-operational,.tx-operational *){max-height:calc(100dvh - 8px)!important;border-radius:16px!important}
  .modal-dialog:not(.modal-fullscreen) .modal-header:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) .modal-footer:where(.tx-operational,.tx-operational *){padding-left:12px!important;padding-right:12px!important}
  .modal-dialog:not(.modal-fullscreen) .modal-body:where(.tx-operational,.tx-operational *){padding-left:12px!important;padding-right:12px!important}
}

/* ==========================================================================
   R18-FIX27 · Backdrop oscuro y ajuste global de todos los modales al viewport
   ========================================================================== */
/* Bootstrap: fondo claramente oscurecido mientras exista un modal visible. */
.modal-backdrop:where(.tx-operational,.tx-operational *){background:#000!important}
.modal-backdrop.show:where(.tx-operational,.tx-operational *){opacity:.68!important}

/* TxModal propio del sistema usa el mismo oscurecimiento. */
.tx-system-overlay:where(.tx-operational,.tx-operational *){
  background:rgba(0,0,0,.68)!important;
  padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;
  overflow:hidden!important;
}
.tx-system-modal-card:where(.tx-operational,.tx-operational *){
  box-sizing:border-box!important;
  width:min(460px,calc(100vw - 16px))!important;
  max-width:calc(100vw - 16px)!important;
  max-height:calc(100vh - 16px)!important;
  max-height:calc(100dvh - 16px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}

/* Bootstrap: cada modal normal cabe siempre dentro del ancho y alto disponibles. */
.modal:where(.tx-operational,.tx-operational *){
  box-sizing:border-box!important;
  overflow:hidden!important;
  padding:0!important;
}
.modal-dialog:not(.modal-fullscreen):where(.tx-operational,.tx-operational *){
  box-sizing:border-box!important;
  width:min(var(--bs-modal-width,500px),calc(100vw - 16px))!important;
  max-width:calc(100vw - 16px)!important;
  max-height:calc(100vh - 16px)!important;
  max-height:calc(100dvh - 16px)!important;
  margin:8px auto!important;
  min-width:0!important;
}
.modal-dialog:not(.modal-fullscreen)>.modal-content:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) .modal-content:where(.tx-operational,.tx-operational *){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  max-height:calc(100vh - 16px)!important;
  max-height:calc(100dvh - 16px)!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.modal-dialog:not(.modal-fullscreen) .modal-header:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) .modal-footer:where(.tx-operational,.tx-operational *){
  flex:0 0 auto!important;
  min-width:0!important;
  max-width:100%!important;
}
.modal-dialog:not(.modal-fullscreen) .modal-body:where(.tx-operational,.tx-operational *){
  box-sizing:border-box!important;
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.modal-dialog:not(.modal-fullscreen) .modal-content>form:where(.tx-operational,.tx-operational *){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-height:100%!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.modal-dialog:not(.modal-fullscreen) .modal-content>form>.modal-body:where(.tx-operational,.tx-operational *){
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.modal-dialog:not(.modal-fullscreen) img:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) video:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) canvas:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) iframe:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) svg:where(.tx-operational,.tx-operational *){
  max-width:100%!important;
}
.modal-dialog:not(.modal-fullscreen) .row:where(.tx-operational,.tx-operational *){
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.modal-dialog:not(.modal-fullscreen) .input-group:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) .form-control:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) .form-select:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) textarea:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) input:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) select:where(.tx-operational,.tx-operational *){
  min-width:0!important;
  max-width:100%!important;
}
.modal-dialog:not(.modal-fullscreen) .modal-body>*:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) .modal-header>*:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) .modal-footer>*:where(.tx-operational,.tx-operational *){
  min-width:0;
}
.modal-dialog:not(.modal-fullscreen) .modal-body table:where(.tx-operational,.tx-operational *){max-width:100%!important}
.modal-dialog:not(.modal-fullscreen) .table-responsive:where(.tx-operational,.tx-operational *){
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}

/* Fullscreen: ocupa exactamente el viewport dinámico, sin desbordarse. */
.modal-dialog.modal-fullscreen:where(.tx-operational,.tx-operational *){
  width:100vw!important;
  max-width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
}
.modal-dialog.modal-fullscreen>.modal-content:where(.tx-operational,.tx-operational *),.modal-dialog.modal-fullscreen .modal-content:where(.tx-operational,.tx-operational *){
  width:100vw!important;
  max-width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  max-height:100dvh!important;
  overflow:hidden!important;
}

@media(max-width:575.98px){
  .modal-dialog:not(.modal-fullscreen):where(.tx-operational,.tx-operational *){
    width:calc(100vw - 8px)!important;
    max-width:calc(100vw - 8px)!important;
    max-height:calc(100vh - 8px)!important;
    max-height:calc(100dvh - 8px)!important;
    margin:4px auto!important;
  }
  .modal-dialog:not(.modal-fullscreen)>.modal-content:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) .modal-content:where(.tx-operational,.tx-operational *){
    max-height:calc(100vh - 8px)!important;
    max-height:calc(100dvh - 8px)!important;
    border-radius:14px!important;
  }
  .modal-dialog:not(.modal-fullscreen) .modal-header:where(.tx-operational,.tx-operational *),.modal-dialog:not(.modal-fullscreen) .modal-footer:where(.tx-operational,.tx-operational *){
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .modal-dialog:not(.modal-fullscreen) .modal-body:where(.tx-operational,.tx-operational *){
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .tx-system-overlay:where(.tx-operational,.tx-operational *){
    padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))!important;
  }
  .tx-system-modal-card:where(.tx-operational,.tx-operational *){
    width:calc(100vw - 8px)!important;
    max-width:calc(100vw - 8px)!important;
    max-height:calc(100vh - 8px)!important;
    max-height:calc(100dvh - 8px)!important;
  }
}

/* R18-FIX36 · respuestas y confirmaciones siempre sobre cualquier asistente/modal */
body .tx-system-overlay:where(.tx-operational,.tx-operational *){z-index:2147483647!important;background:rgba(0,0,0,.62)!important}
body .tx-system-overlay .tx-system-modal-card:where(.tx-operational,.tx-operational *){position:relative;z-index:2147483647!important}

/* R18-FIX38: confirmaciones/respuestas por encima incluso de llamadas. */
body .tx-system-overlay:where(.tx-operational,.tx-operational *){z-index:2147483647!important}
body .tx-system-overlay .tx-system-modal-card:where(.tx-operational,.tx-operational *){z-index:2147483647!important}

/* /assets/css/ui-overrides.css */
/* TELEXPRESS FULL VER21 · Correcciones visuales Marketplace */
body.tx-marketplace-ver21:where(.tx-operational,.tx-operational *){background:#EBEBEB!important}

/* 1-2. Cards más compactas: la card termina exactamente en Pídelo. */
body.tx-marketplace-ver21 #catalog .product-card:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-card:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-card:where(.tx-operational,.tx-operational *){
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  height:350px!important;
  min-height:350px!important;
  max-height:350px!important;
}
body.tx-marketplace-ver21 #catalog .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-image:where(.tx-operational,.tx-operational *){
  height:126px!important;min-height:126px!important;flex:0 0 126px!important;
}
body.tx-marketplace-ver21 #catalog .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-info:where(.tx-operational,.tx-operational *){
  box-sizing:border-box!important;
  height:224px!important;min-height:224px!important;max-height:224px!important;flex:0 0 224px!important;
  padding:13px 12px 0!important;
  display:grid!important;
  grid-template-rows:34px 34px minmax(58px,1fr) 48px!important;
  row-gap:4px!important;
  align-content:stretch!important;
  overflow:hidden!important;
}
body.tx-marketplace-ver21 .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *){
  align-self:end!important;
  height:48px!important;min-height:48px!important;max-height:48px!important;
  width:calc(100% + 24px)!important;min-width:calc(100% + 24px)!important;
  margin:0 -12px!important;padding:7px 6px!important;
  border-radius:0 0 16px 16px!important;
  box-shadow:none!important;
}

/* 3. Encabezado uniforme para TODOS los modales normales del Marketplace. */
body.tx-marketplace-ver21 .modal:not(#callModal) .modal-content:where(.tx-operational,.tx-operational *){border:0!important;overflow:hidden!important}
body.tx-marketplace-ver21 .modal:not(#callModal) .modal-header:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .modal:not(#callModal) .tx-modal-header:where(.tx-operational,.tx-operational *){
  min-height:58px!important;
  padding:14px 18px!important;
  background:#087aff!important;
  background-image:none!important;
  color:#fff!important;
  border:0!important;
  border-bottom:5px solid #006eff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
body.tx-marketplace-ver21 .modal:not(#callModal) .modal-header .modal-title:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .modal:not(#callModal) .modal-header h1:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .modal:not(#callModal) .modal-header h2:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .modal:not(#callModal) .modal-header h3:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .modal:not(#callModal) .modal-header h4:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .modal:not(#callModal) .modal-header h5:where(.tx-operational,.tx-operational *){
  color:#fff!important;text-align:left!important;margin:0!important;font-weight:850!important;
}
body.tx-marketplace-ver21 .modal:not(#callModal) .modal-header small:where(.tx-operational,.tx-operational *){color:rgba(255,255,255,.86)!important}
body.tx-marketplace-ver21 .modal:not(#callModal) .modal-header .btn-close:where(.tx-operational,.tx-operational *){filter:brightness(0) invert(1)!important;opacity:1!important;margin:0!important}

/* 4. El visor del producto ocupa 300 px de alto sin recortar el medio. */
body.tx-marketplace-ver21 #productModal .modal-body:where(.tx-operational,.tx-operational *){padding:0!important}
body.tx-marketplace-ver21 #productModal .product-modal-image-frame:where(.tx-operational,.tx-operational *){
  height:300px!important;min-height:300px!important;max-height:300px!important;flex:0 0 300px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;background:#f7f7f7!important;
}
body.tx-marketplace-ver21 #productModal .product-modal-image-frame>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #productModal #modalProductImage:where(.tx-operational,.tx-operational *){
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:fill!important;object-position:center!important;background:#f7f7f7!important;
}

/* La ficha completa del vendedor/comercio incluye el botón de su perfil. */
body.tx-marketplace-ver21 #productModal #modalCommerceAbout.tx-commerce-about-exact:where(.tx-operational,.tx-operational *){
  background:#e9ecef!important;border-radius:5px!important;
}

/* 7. Menú Marketplace: cabecera azul, perfil circular, línea morada y acciones blancas. */
body.tx-marketplace-ver21 #mainMenu.tx-menu-ver21:where(.tx-operational,.tx-operational *){
  width:60vw!important;max-width:420px!important;min-width:230px!important;
  background:#fff!important;border:0!important;
}
body.tx-marketplace-ver21 #mainMenu.tx-menu-ver21 .offcanvas-body:where(.tx-operational,.tx-operational *){background:#fff!important;overflow-y:auto!important}
body.tx-marketplace-ver21 #mainMenu .tx-menu-profile-panel:where(.tx-operational,.tx-operational *){
  background:#087aff!important;color:#fff!important;padding:28px 16px 22px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;
}
body.tx-marketplace-ver21 #mainMenu #menuProfileAvatar:where(.tx-operational,.tx-operational *){
  width:98px!important;height:98px!important;border-radius:50%!important;margin:0 auto 12px!important;
  border:4px solid #fff!important;background:#e9edf2!important;box-shadow:0 7px 20px rgba(0,0,0,.18)!important;overflow:hidden!important;
}
body.tx-marketplace-ver21 #mainMenu #menuProfileAvatar img:where(.tx-operational,.tx-operational *){width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
body.tx-marketplace-ver21 #mainMenu #menuProfileAvatar i:where(.tx-operational,.tx-operational *){font-size:38px!important;color:#6b7280!important}
body.tx-marketplace-ver21 #mainMenu #menuDisplayName:where(.tx-operational,.tx-operational *){color:#fff!important;font-size:1.08rem!important;font-weight:900!important;line-height:1.2!important}
body.tx-marketplace-ver21 #mainMenu #menuUsername:where(.tx-operational,.tx-operational *){color:rgba(255,255,255,.88)!important;font-size:.82rem!important;margin-top:4px!important}
body.tx-marketplace-ver21 #mainMenu .tx-menu-tagme-copy-link-btn:where(.tx-operational,.tx-operational *){
  margin-top:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  border:1px solid rgba(255,255,255,.55)!important;border-radius:20px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;
  font-weight:700!important;font-size:.78rem!important;padding:6px 16px!important;cursor:pointer!important;transition:background-color .2s ease,color .2s ease!important;
}
body.tx-marketplace-ver21 #mainMenu .tx-menu-tagme-copy-link-btn i:where(.tx-operational,.tx-operational *){font-size:.82rem!important}
body.tx-marketplace-ver21 #mainMenu .tx-menu-tagme-copy-link-btn.copied:where(.tx-operational,.tx-operational *){background:#22c55e!important;border-color:#22c55e!important;color:#fff!important}
body.tx-marketplace-ver21 #mainMenu .tx-menu-purple-line:where(.tx-operational,.tx-operational *){height:5px!important;background:#006eff!important;width:100%!important}
body.tx-marketplace-ver21 #mainMenu .tx-menu-actions-grid:where(.tx-operational,.tx-operational *){
  background:#fff!important;padding:20px 14px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
}
body.tx-marketplace-ver21 #mainMenu .tx-menu-item:where(.tx-operational,.tx-operational *){
  min-height:92px!important;border:1px solid #eceef2!important;border-radius:15px!important;background:#fff!important;color:#1f2937!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  font-weight:800!important;padding:12px 8px!important;box-shadow:0 4px 14px rgba(0,0,0,.04)!important;text-align:center!important;
}
body.tx-marketplace-ver21 #mainMenu .tx-menu-item.d-none:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #mainMenu .tx-menu-tagme-copy-link-btn.d-none:where(.tx-operational,.tx-operational *){display:none!important}
body.tx-marketplace-ver21 #mainMenu .tx-menu-item i:where(.tx-operational,.tx-operational *){font-size:1.55rem!important;color:#006eff!important;width:auto!important}
body.tx-marketplace-ver21 #mainMenu .tx-menu-item span:where(.tx-operational,.tx-operational *){display:block!important;font-size:.78rem!important;line-height:1.1!important}

/* Ocultar visualmente cualquier función desactivada por Master. */
body .tx-ui-feature-hidden:where(.tx-operational,.tx-operational *){display:none!important}

@media(max-width:768px){
  body.tx-marketplace-ver21 #catalog .product-card:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-card:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-card:where(.tx-operational,.tx-operational *){
    height:282px!important;min-height:282px!important;max-height:282px!important;border-radius:14px!important;
  }
  body.tx-marketplace-ver21 #catalog .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-image:where(.tx-operational,.tx-operational *){
    height:96px!important;min-height:96px!important;flex-basis:96px!important;
  }
  body.tx-marketplace-ver21 #catalog .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-info:where(.tx-operational,.tx-operational *){
    height:186px!important;min-height:186px!important;max-height:186px!important;flex-basis:186px!important;
    padding:8px 8px 0!important;grid-template-rows:29px 31px minmax(48px,1fr) 40px!important;row-gap:3px!important;
  }
  body.tx-marketplace-ver21 #catalog .product-title:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-title:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-title:where(.tx-operational,.tx-operational *){font-size:.77rem!important;min-height:0!important;margin:0!important}
  body.tx-marketplace-ver21 #catalog .product-description:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-description:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-description:where(.tx-operational,.tx-operational *){font-size:.65rem!important;min-height:0!important;max-height:none!important;margin:0!important;line-height:1.18!important}
  body.tx-marketplace-ver21 #catalog .product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-price:where(.tx-operational,.tx-operational *){height:auto!important;min-height:0!important;margin:0!important;align-self:center!important}
  body.tx-marketplace-ver21 #catalog .price-usd:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .price-usd:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .price-usd:where(.tx-operational,.tx-operational *){font-size:.9rem!important}
  body.tx-marketplace-ver21 #catalog .price-bs:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .price-bs:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .price-bs:where(.tx-operational,.tx-operational *){font-size:.61rem!important}
  body.tx-marketplace-ver21 #catalog .price-rate:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .price-rate:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .price-rate:where(.tx-operational,.tx-operational *){font-size:.51rem!important;white-space:nowrap!important}
  body.tx-marketplace-ver21 .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *){
    width:calc(100% + 16px)!important;min-width:calc(100% + 16px)!important;margin:0 -8px!important;
    height:40px!important;min-height:40px!important;max-height:40px!important;border-radius:0 0 14px 14px!important;
    font-size:.73rem!important;gap:4px!important;
  }
  body.tx-marketplace-ver21 #mainMenu.tx-menu-ver21:where(.tx-operational,.tx-operational *){width:60vw!important;max-width:60vw!important;min-width:0!important}
  body.tx-marketplace-ver21 #mainMenu .tx-menu-profile-panel:where(.tx-operational,.tx-operational *){padding:24px 12px 19px!important}
  body.tx-marketplace-ver21 #mainMenu #menuProfileAvatar:where(.tx-operational,.tx-operational *){width:88px!important;height:88px!important}
  body.tx-marketplace-ver21 #mainMenu .tx-menu-actions-grid:where(.tx-operational,.tx-operational *){grid-template-columns:1fr!important;padding:16px 12px!important;gap:9px!important}
  body.tx-marketplace-ver21 #mainMenu .tx-menu-item:where(.tx-operational,.tx-operational *){min-height:76px!important}
}

/* =====================================================================
   TELEXPRESS FULL VER22 · footer dinámico Marketplace
   Los controles ocultos por feature flags salen del flujo visual y los
   controles restantes se redistribuyen automáticamente a todo el ancho.
   ===================================================================== */
body.tx-marketplace-ver21 .tx-footer:where(.tx-operational,.tx-operational *){
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:0!important;
}
body.tx-marketplace-ver21 .tx-footer>button:where(.tx-operational,.tx-operational *){
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
body.tx-marketplace-ver21 .tx-footer>button.tx-ui-feature-hidden:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-footer>button[hidden]:where(.tx-operational,.tx-operational *){
  display:none!important;
  flex:0 0 0!important;
}

/* /assets/css/social.css */
/* TELEXPRESS FULL VER23 · TagMe / Social / Marketplace protegido */
.tx-fb-products:where(.tx-operational,.tx-operational *){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;padding:12px!important;scroll-snap-type:none!important}.tx-fb-products .product-card:where(.tx-operational,.tx-operational *){width:100%!important;min-width:0!important;max-width:none!important}.tx-tagme-view:where(.tx-operational,.tx-operational *){padding-bottom:110px}.tx-tagme-head:where(.tx-operational,.tx-operational *){display:flex;justify-content:space-between;align-items:center;margin:0 auto 14px;max-width:900px}.tx-tagme-head h1:where(.tx-operational,.tx-operational *){margin:0;font-weight:800}.tx-tagme-head small:where(.tx-operational,.tx-operational *){color:#6b7280}.tx-tagme-view #tagmeRoot:where(.tx-operational,.tx-operational *){max-width:900px;margin:auto}.tx-social-profile-head:where(.tx-operational,.tx-operational *){background:#087aff;color:#fff;border-radius:18px 18px 0 0;padding:22px;display:flex;align-items:center;gap:16px}.tx-social-profile-head img:where(.tx-operational,.tx-operational *){width:88px;height:88px;border-radius:50%;object-fit:cover;background:#fff;border:4px solid #fff}.tx-social-profile-head h2:where(.tx-operational,.tx-operational *),.tx-social-profile-head p:where(.tx-operational,.tx-operational *){margin:0}.tx-social-profile-head p:where(.tx-operational,.tx-operational *){opacity:.9}.tx-social-paused:where(.tx-operational,.tx-operational *){display:inline-flex;gap:7px;margin-top:8px;background:#fff3cd;color:#664d03;padding:6px 9px;border-radius:9px;font-size:.8rem}.tx-tagme-tabs:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:3px solid #006eff}.tx-tagme-tabs button:where(.tx-operational,.tx-operational *){border:0;background:#fff;padding:13px 6px;font-weight:700;color:#5f6368}.tx-tagme-tabs button.active:where(.tx-operational,.tx-operational *){color:#006eff;background:#f7effa}.tx-social-composer:where(.tx-operational,.tx-operational *),.tx-listing-create:where(.tx-operational,.tx-operational *),.tx-listing-mine:where(.tx-operational,.tx-operational *){background:#fff;border-radius:16px;padding:14px;margin:14px 0;box-shadow:0 1px 5px rgba(0,0,0,.08)}.tx-social-composer-line:where(.tx-operational,.tx-operational *){display:flex;gap:10px}.tx-social-composer-line img:where(.tx-operational,.tx-operational *){width:44px;height:44px;border-radius:50%;object-fit:cover}.tx-social-composer textarea:where(.tx-operational,.tx-operational *){border:0;background:#f0f2f5;border-radius:18px;padding:12px;resize:none;flex:1}.tx-social-composer-actions:where(.tx-operational,.tx-operational *){display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;padding-top:10px;margin-top:8px}.tx-social-composer-actions label:where(.tx-operational,.tx-operational *){cursor:pointer;font-weight:700;color:#087aff}.tx-social-composer>small:where(.tx-operational,.tx-operational *){display:block;color:#777;margin-top:8px}.tx-social-feed:where(.tx-operational,.tx-operational *){display:grid;gap:14px}.tx-social-card:where(.tx-operational,.tx-operational *){background:#fff;border-radius:16px;box-shadow:0 1px 5px rgba(0,0,0,.08);overflow:hidden}.tx-social-card>header:where(.tx-operational,.tx-operational *){display:flex;justify-content:space-between;padding:12px 14px 7px}.tx-social-author:where(.tx-operational,.tx-operational *){display:flex;align-items:center;gap:9px;border:0;background:none;text-align:left;padding:0}.tx-social-author img:where(.tx-operational,.tx-operational *){width:42px;height:42px;border-radius:50%;object-fit:cover}.tx-social-author span:where(.tx-operational,.tx-operational *){display:grid}.tx-social-author small:where(.tx-operational,.tx-operational *){color:#777}.tx-social-more:where(.tx-operational,.tx-operational *){border:0;background:none;width:38px;height:38px;border-radius:50%}.tx-social-body:where(.tx-operational,.tx-operational *){padding:8px 14px 12px;font-size:1rem}.tx-social-media:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:1fr;background:#111}.tx-social-media.multi:where(.tx-operational,.tx-operational *){grid-template-columns:repeat(2,1fr)}.tx-social-media img:where(.tx-operational,.tx-operational *),.tx-social-media video:where(.tx-operational,.tx-operational *){width:100%;height:auto;max-height:560px;object-fit:contain;background:#111}.tx-social-stats:where(.tx-operational,.tx-operational *){display:flex;justify-content:space-between;padding:8px 14px;color:#65676b;font-size:.84rem;border-bottom:1px solid #eee}.tx-social-actions:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(3,1fr);padding:4px 8px}.tx-social-actions button:where(.tx-operational,.tx-operational *){border:0;background:#fff;padding:9px 3px;font-weight:700;color:#65676b;border-radius:8px}.tx-social-actions button.active:where(.tx-operational,.tx-operational *){color:#087aff}.tx-social-actions i:where(.tx-operational,.tx-operational *){margin-right:6px}.tx-social-comments:where(.tx-operational,.tx-operational *){padding:0 14px 12px}.tx-social-comments form:where(.tx-operational,.tx-operational *){display:flex;gap:6px;margin-top:8px}.tx-comment-list:where(.tx-operational,.tx-operational *){display:grid;gap:8px}.tx-comment:where(.tx-operational,.tx-operational *){display:flex;gap:8px}.tx-comment img:where(.tx-operational,.tx-operational *){width:32px;height:32px;border-radius:50%;object-fit:cover}.tx-comment>div:where(.tx-operational,.tx-operational *){background:#f0f2f5;border-radius:13px;padding:7px 10px}.tx-comment p:where(.tx-operational,.tx-operational *),.tx-comment b:where(.tx-operational,.tx-operational *),.tx-comment small:where(.tx-operational,.tx-operational *){margin:0;display:block}.tx-comment small:where(.tx-operational,.tx-operational *){font-size:.72rem;color:#777}.tx-shared-post:where(.tx-operational,.tx-operational *){margin:10px;border:1px solid #ddd;border-radius:12px;overflow:hidden}.tx-shared-post .tx-social-card:where(.tx-operational,.tx-operational *){box-shadow:none;border-radius:0}.tx-listing-create h3:where(.tx-operational,.tx-operational *),.tx-listing-mine h3:where(.tx-operational,.tx-operational *){font-weight:800}.tx-listing-mine:where(.tx-operational,.tx-operational *){display:grid;gap:8px}.tx-listing-mine article:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:10px;border:1px solid #eee;border-radius:10px}.tx-listing-mine article small:where(.tx-operational,.tx-operational *){grid-column:1/-1;color:#777}.tx-market-listing-card:where(.tx-operational,.tx-operational *),.tx-market-commerce-card:where(.tx-operational,.tx-operational *){position:relative}.tx-market-badge:where(.tx-operational,.tx-operational *){position:absolute;top:8px;z-index:3;padding:5px 8px;border-radius:8px;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.03em}.tx-market-badge.seller:where(.tx-operational,.tx-operational *){left:8px;background:#052754}.tx-market-badge.type:where(.tx-operational,.tx-operational *){right:8px;background:#006eff}.tx-market-rating:where(.tx-operational,.tx-operational *){display:flex;align-items:center;justify-content:center;gap:5px;font-weight:800;color:#555}.tx-market-rating i:where(.tx-operational,.tx-operational *){color:#ffb000}.tx-listing-detail-badges:where(.tx-operational,.tx-operational *){display:flex;justify-content:space-between}.tx-listing-detail-badges span:where(.tx-operational,.tx-operational *),.tx-listing-detail-badges b:where(.tx-operational,.tx-operational *){padding:6px 9px;border-radius:8px;color:#fff;background:#052754}.tx-listing-detail-badges b:where(.tx-operational,.tx-operational *){background:#006eff}.tx-listing-price:where(.tx-operational,.tx-operational *){display:block;font-size:1.8rem;color:#006eff;margin:12px 0}.tx-listing-seller:where(.tx-operational,.tx-operational *){display:flex;gap:10px;align-items:center;background:#f6f6f6;padding:10px;border-radius:12px}.tx-listing-seller img:where(.tx-operational,.tx-operational *){width:50px;height:50px;border-radius:50%;object-fit:contain;background:#fff}.tx-listing-seller div:where(.tx-operational,.tx-operational *){display:grid}.tx-listing-actions:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.tx-protection-note:where(.tx-operational,.tx-operational *){display:flex;gap:12px;background:#e7f2ff;border:1px solid #b8d8ff;padding:12px;border-radius:12px;margin-bottom:12px}.tx-protection-note i:where(.tx-operational,.tx-operational *){font-size:1.4rem;color:#052754}.tx-protection-note div:where(.tx-operational,.tx-operational *){display:grid}.tx-operation:where(.tx-operational,.tx-operational *){background:#fff;border-radius:12px;padding:12px;margin-bottom:9px}.tx-operation header:where(.tx-operational,.tx-operational *){display:flex;justify-content:space-between}.tx-operation p:where(.tx-operational,.tx-operational *){margin:4px 0}.tx-operation small:where(.tx-operational,.tx-operational *){display:block;color:#777;margin-bottom:8px}@media(max-width:560px){.tx-fb-products:where(.tx-operational,.tx-operational *){gap:8px!important;padding:8px!important}.tx-fb-products .product-title:where(.tx-operational,.tx-operational *){font-size:1rem!important}.tx-social-profile-head:where(.tx-operational,.tx-operational *){border-radius:0}.tx-social-stats:where(.tx-operational,.tx-operational *){gap:8px;flex-direction:column}.tx-listing-actions:where(.tx-operational,.tx-operational *){grid-template-columns:1fr}.tx-social-media.multi:where(.tx-operational,.tx-operational *){grid-template-columns:1fr 1fr}}


/* TELEXPRESS FULL VER25 · badges compactos C/P y denuncia bajo multimedia */
.tx-market-badge.seller:where(.tx-operational,.tx-operational *){
  width:30px!important;min-width:30px!important;height:30px!important;padding:0!important;
  display:grid!important;place-items:center!important;border-radius:8px!important;
  font-size:.78rem!important;line-height:1!important;letter-spacing:0!important;
  overflow:hidden!important;white-space:nowrap!important;
}
.tx-market-badge.type:where(.tx-operational,.tx-operational *){max-width:calc(100% - 54px)!important;padding:5px 8px!important;font-size:.65rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.tx-listing-detail-badges span:where(.tx-operational,.tx-operational *){min-width:30px;text-align:center}
.tx-listing-report-under-media:where(.tx-operational,.tx-operational *){display:flex;justify-content:flex-end;padding:5px 2px 0}
.tx-listing-actions:empty:where(.tx-operational,.tx-operational *){display:none!important}

/* /assets/css/profile.css */
/* VER27: TagMe utiliza los mismos componentes del perfil público de Comercio. */
body.tx-marketplace-ver21 .tx-tagme-view:where(.tx-operational,.tx-operational *){padding:0 0 110px!important}
body.tx-marketplace-ver21 .tx-tagme-view #tagmeRoot:where(.tx-operational,.tx-operational *){width:95%!important;max-width:95%!important;margin:14px auto!important}
.tx-tagme-profile-card:where(.tx-operational,.tx-operational *){background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);margin-bottom:14px}
.tx-tagme-paused:where(.tx-operational,.tx-operational *){margin:0 18px 12px}.tx-tagme-profile-tabs:where(.tx-operational,.tx-operational *){margin-top:0!important}
.tx-tagme-view .tx-social-composer:where(.tx-operational,.tx-operational *),.tx-tagme-view #tagmeTabContent:where(.tx-operational,.tx-operational *){max-width:900px;margin-left:auto;margin-right:auto}
#menuProfileAvatar:where(.tx-operational,.tx-operational *){width:88px!important;height:88px!important;aspect-ratio:1!important;flex-shrink:0!important;border-radius:50%!important;overflow:hidden!important;padding:0!important}
#menuProfileAvatar img:where(.tx-operational,.tx-operational *),#profileAvatarPreview>img:where(.tx-operational,.tx-operational *),.tx-fb-avatar:where(.tx-operational,.tx-operational *),.tx-avatar>img:where(.tx-operational,.tx-operational *),.tx-chat-avatar>img:where(.tx-operational,.tx-operational *),.tx-contact-card-avatar>img:where(.tx-operational,.tx-operational *),.tx-contact-profile-avatar>img:where(.tx-operational,.tx-operational *),.tx-order-driver-avatar img:where(.tx-operational,.tx-operational *){width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;aspect-ratio:1!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;display:block!important;padding:0!important}
.tx-fb-avatar-wrap:where(.tx-operational,.tx-operational *){aspect-ratio:1!important;flex-shrink:0!important}
#profileAvatarPreview:where(.tx-operational,.tx-operational *){overflow:visible!important;aspect-ratio:1!important;flex-shrink:0!important}
body.tx-marketplace-ver21 .tx-social-author img:where(.tx-operational,.tx-operational *){width:42px!important;height:42px!important;flex:0 0 42px!important}
body.tx-marketplace-ver21 .tx-comment img:where(.tx-operational,.tx-operational *){width:32px!important;height:32px!important;flex:0 0 32px!important}
body.tx-marketplace-ver21 .tx-wallet-peer img:where(.tx-operational,.tx-operational *){width:54px!important;height:54px!important;flex:0 0 54px!important}
body.tx-marketplace-ver21 .tx-transfer-suggestion img:where(.tx-operational,.tx-operational *){width:40px!important;height:40px!important;flex:0 0 40px!important}
.tx-social-author img:where(.tx-operational,.tx-operational *),.tx-comment img:where(.tx-operational,.tx-operational *),.tx-wallet-peer img:where(.tx-operational,.tx-operational *),.tx-transfer-suggestion img:where(.tx-operational,.tx-operational *),.tx-social-composer-line img:where(.tx-operational,.tx-operational *){aspect-ratio:1!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;display:block!important;flex-shrink:0!important;padding:0!important}
body.tx-marketplace-ver21 .tx-profile-camera:where(.tx-operational,.tx-operational *){right:5px!important;bottom:5px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:50%!important;border:3px solid #fff!important;padding:0!important;display:grid!important;place-items:center!important;line-height:1!important;overflow:hidden!important}
body.tx-marketplace-ver21 .tx-profile-camera i:where(.tx-operational,.tx-operational *){font-size:13px!important;line-height:1!important;margin:0!important;transform:none!important;width:auto!important;height:auto!important}

body.tx-marketplace-ver21 .tx-fb-avatar-wrap img.tx-fb-avatar:where(.tx-operational,.tx-operational *){object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;border-radius:50%!important}

body.tx-marketplace-ver21 .tx-tagme-profile-tabs:where(.tx-operational,.tx-operational *){display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}

/* VER10: link para compartir el perfil TagMe + reputación del vendedor. */
.tx-tagme-copy-link-btn:where(.tx-operational,.tx-operational *){display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);margin:0 16px 12px;padding:9px 14px;border:0;border-radius:10px;background:#eef1f5;color:#1c1e21;font-weight:700;font-size:.86rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.tx-tagme-copy-link-btn i:where(.tx-operational,.tx-operational *){font-size:.95rem}
.tx-tagme-copy-link-btn.copied:where(.tx-operational,.tx-operational *){background:#22c55e!important;color:#fff!important}
.tx-fb-reputation:where(.tx-operational,.tx-operational *){margin:0 0 6px;color:#c98a00;font-weight:700;font-size:.86rem;display:flex;align-items:center;gap:5px}
.tx-fb-reputation i:where(.tx-operational,.tx-operational *){color:#f5a623}
.tx-fb-reputation span:where(.tx-operational,.tx-operational *){color:#65676b;font-weight:600}

/* /assets/css/marketplace-ui.css */
/* TELEXPRESS FULL VER28 · ajustes aditivos sin alterar la identidad visual */
body.tx-marketplace-ver20:not(.tx-chat-open):not(.tx-viewme-mode) .tx-main:where(.tx-operational,.tx-operational *){width:95%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
body.tx-marketplace-ver21 .tx-tagme-view #tagmeRoot:where(.tx-operational,.tx-operational *){width:100%!important;max-width:100%!important;margin:14px auto!important}
body.tx-marketplace-ver21 .tx-tagme-view .tx-fb-commerce-profile:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 #commerceView .tx-fb-commerce-profile:where(.tx-operational,.tx-operational *){width:100%!important;max-width:100%!important;margin:18px auto!important}
body.tx-marketplace-ver21 .tx-tagme-view .tx-social-composer:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view #tagmeTabContent:where(.tx-operational,.tx-operational *){width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.tx-fb-commerce-profile:where(.tx-operational,.tx-operational *){position:relative!important}
.tx-profile-kind-badge:where(.tx-operational,.tx-operational *){position:absolute;top:12px;right:14px;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:3px 9px;border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:.065em;line-height:1;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(16,24,40,.08)}
.tx-profile-personal:where(.tx-operational,.tx-operational *){background:#fff;color:#5b21b6}.tx-profile-commerce:where(.tx-operational,.tx-operational *){background:#5b21b6;color:#fff}
/* VER29 (item 3 del lote): mas espacio debajo de la insignia PERSONAL antes de que
   continue el resto de la informacion del perfil de TagMe. */
body.tx-marketplace-ver21 .tx-tagme-view .tx-tagme-badge-spacer:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 #commerceView .tx-tagme-badge-spacer:where(.tx-operational,.tx-operational *){display:block;height:34px;background:#fff}
/* VER30 · TagMe unificado: la página PERSONAL y la de COMERCIO comparten estructura
   (insignia, espacio, identidad, acciones, meta, enlace, 2 pestañas y contenido). */
body.tx-marketplace-ver21 .tx-tagme-view .tx-tagme-public-page .tx-fb-actions:where(.tx-operational,.tx-operational *){display:flex;flex-wrap:wrap;gap:8px}
body.tx-marketplace-ver21 .tx-tagme-view .tx-tagme-public-page .tx-fb-media-btn.active:where(.tx-operational,.tx-operational *){background:var(--tx-purple,#006eff)!important;color:#fff!important}
.tx-fb-commerce-profile .tx-fb-link-row:where(.tx-operational,.tx-operational *){background:#fff;padding:2px 16px 14px}
.tx-fb-commerce-profile .tx-fb-link-row .tx-tagme-copy-link-btn:where(.tx-operational,.tx-operational *){width:100%!important;margin:0!important}

/* VER29 (item 4 del lote): espacio de banner que el propio sistema inserta cada 2
   categorías en la portada del Marketplace; el click siempre abre el navegador
   externo del dispositivo (ver openExternalBannerUrl en customer.js), nunca navega
   dentro de la app. */
.tx-category-ad-slot:where(.tx-operational,.tx-operational *){margin:0 0 28px;border-radius:18px;overflow:hidden;cursor:pointer;min-height:96px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--tx-blue-dark,#0b3a63),var(--tx-purple,#5b21b6));box-shadow:0 8px 26px #10121814}
.tx-category-ad-slot img:where(.tx-operational,.tx-operational *){display:block;width:100%;height:100%;max-height:220px;object-fit:cover}
.tx-category-ad-slot span:where(.tx-operational,.tx-operational *){color:#fff;font-weight:800;font-size:1rem;padding:18px;text-align:center}
.tx-category-ad-slot.is-available:where(.tx-operational,.tx-operational *){cursor:default;background:#c4c4c4;box-shadow:none;min-height:96px}
.tx-category-ad-free:where(.tx-operational,.tx-operational *){display:grid;justify-items:center;gap:4px;color:#fff;text-align:center;padding:16px}
.tx-category-ad-free i:where(.tx-operational,.tx-operational *){font-size:1.6rem}.tx-category-ad-free b:where(.tx-operational,.tx-operational *){font-size:1.02rem;font-weight:800}.tx-category-ad-free small:where(.tx-operational,.tx-operational *){font-size:.78rem;opacity:.92}
@media(max-width:600px){body.tx-marketplace-ver20:not(.tx-chat-open):not(.tx-viewme-mode) .tx-main:where(.tx-operational,.tx-operational *){width:95%!important;padding-left:0!important;padding-right:0!important}.tx-profile-kind-badge:where(.tx-operational,.tx-operational *){top:9px;right:10px}}
.tx-v28-plans-grid:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:100px}.tx-v28-plan-card:where(.tx-operational,.tx-operational *){background:#fff;border-radius:18px;padding:18px;box-shadow:0 4px 18px rgba(16,24,40,.07);display:flex;flex-direction:column;gap:8px}.tx-v28-plan-card.tx-v28-wide:where(.tx-operational,.tx-operational *){grid-column:1/-1}.tx-v28-plan-card h2:where(.tx-operational,.tx-operational *){font-size:1.12rem;font-weight:900;margin:0}.tx-v28-plan-card>strong:where(.tx-operational,.tx-operational *){font-size:1.3rem;color:var(--tx-purple,#5b21b6)}.tx-v28-plan-card>small:where(.tx-operational,.tx-operational *){color:#667085}.tx-v28-plan-icon:where(.tx-operational,.tx-operational *){width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f0eaff;color:#5b21b6}.tx-v28-rate-grid:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.tx-v28-rate-grid article:where(.tx-operational,.tx-operational *){border:1px solid #ececf2;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;background:#fff}.tx-v28-rate-grid article.is-busy:where(.tx-operational,.tx-operational *){opacity:.62}.tx-v28-plan-level:where(.tx-operational,.tx-operational *),.tx-v28-position:where(.tx-operational,.tx-operational *){align-self:flex-start;font-size:.7rem;font-weight:900;letter-spacing:.04em;padding:4px 8px;border-radius:999px;background:#f2f4f7}.tx-v28-request:where(.tx-operational,.tx-operational *){display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee;padding:10px 0}.tx-v28-request div:where(.tx-operational,.tx-operational *){display:grid}.tx-v28-request small:where(.tx-operational,.tx-operational *){color:#667085}.tx-v28-request>span:where(.tx-operational,.tx-operational *){font-size:.72rem;font-weight:800;text-transform:uppercase;background:#f2f4f7;padding:4px 8px;border-radius:999px}@media(max-width:720px){.tx-v28-plans-grid:where(.tx-operational,.tx-operational *){grid-template-columns:1fr}.tx-v28-plan-card.tx-v28-wide:where(.tx-operational,.tx-operational *){grid-column:auto}}

/* TELEXPRESS FULL VER30 · carruseles confinados y perfiles públicos en 2 columnas */
body.tx-marketplace-ver20 #catalog:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 #catalog .tx-market-catalog:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 #catalog .tx-market-category:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 #catalog .tx-product-rail-shell:where(.tx-operational,.tx-operational *){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.tx-marketplace-ver20 #catalog .tx-product-rail-shell:where(.tx-operational,.tx-operational *){
  overflow:hidden!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.tx-marketplace-ver20 #catalog .tx-horizontal-product-grid:where(.tx-operational,.tx-operational *){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  scroll-padding-inline:0!important;
}

/* Los perfiles públicos de Comercio y PERSONAL nunca reutilizan el rail horizontal. */
body.tx-marketplace-ver20 #commerceView .tx-public-profile-products:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products:where(.tx-operational,.tx-operational *){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:12px!important;
  margin:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  scroll-snap-type:none!important;
}
body.tx-marketplace-ver20 #commerceView .tx-public-profile-products>.product-card:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products>.product-card:where(.tx-operational,.tx-operational *){
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  scroll-snap-align:none!important;
}
body.tx-marketplace-ver20 #commerceView .tx-public-profile-products .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 #commerceView .tx-public-profile-products .product-title:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products .product-title:where(.tx-operational,.tx-operational *){
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.tx-marketplace-ver20 #commerceView .tx-fb-content:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .tx-public-products-content:where(.tx-operational,.tx-operational *){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.tx-marketplace-ver21 .tx-tagme-view .tx-public-products-empty:where(.tx-operational,.tx-operational *){
  grid-column:1/-1;
}

@media(max-width:768px){
  /* La portada conserva el gesto horizontal y la vista parcial del siguiente card,
     pero sin el padding artificial que desplazaba todo el rail hacia la derecha. */
  body.tx-marketplace-ver20 #catalog .tx-horizontal-product-grid:where(.tx-operational,.tx-operational *){
    grid-auto-columns:calc((100% - 16px)/2.35)!important;
    gap:8px!important;
    padding:3px 0 12px!important;
  }
  body.tx-marketplace-ver20 #catalog .tx-product-rail-shell:where(.tx-operational,.tx-operational *)::after{
    right:0!important;
    width:26px!important;
  }
  body.tx-marketplace-ver20 #commerceView .tx-public-profile-products:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products:where(.tx-operational,.tx-operational *){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:8px!important;
  }
}

/* TELEXPRESS FULL VER31 · página exclusiva de controversias */
.tx-v31-disputes-page:where(.tx-operational,.tx-operational *){display:grid;gap:10px;padding-bottom:110px}.tx-v31-case-card:where(.tx-operational,.tx-operational *){width:100%;border:1px solid #e7e9ee;background:#fff;border-radius:16px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;text-align:left;box-shadow:0 4px 16px #1018280b}.tx-v31-case-card span:where(.tx-operational,.tx-operational *){display:grid;min-width:0}.tx-v31-case-card b:where(.tx-operational,.tx-operational *){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-v31-case-card small:where(.tx-operational,.tx-operational *){color:#667085;font-size:.72rem}.tx-v31-case-money:where(.tx-operational,.tx-operational *){text-align:right}.tx-v31-case-summary:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tx-v31-case-summary>div:where(.tx-operational,.tx-operational *){border:1px solid #eaecf0;border-radius:12px;padding:10px;display:grid}.tx-v31-case-summary small:where(.tx-operational,.tx-operational *){color:#667085}.tx-v31-history:where(.tx-operational,.tx-operational *){display:grid;gap:8px}.tx-v31-history-row:where(.tx-operational,.tx-operational *){border-left:4px solid #d0d5dd;background:#f8f9fb;border-radius:10px;padding:10px}.tx-v31-history-row.master:where(.tx-operational,.tx-operational *),.tx-v31-history-row.system:where(.tx-operational,.tx-operational *),.tx-v31-history-row.resolution:where(.tx-operational,.tx-operational *){border-left-color:#006eff}.tx-v31-history-row>div:where(.tx-operational,.tx-operational *){display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.tx-v31-history-row small:where(.tx-operational,.tx-operational *){color:#667085}.tx-v31-history-row p:where(.tx-operational,.tx-operational *){margin:5px 0 0}.tx-v31-title:where(.tx-operational,.tx-operational *){font-size:1rem;margin:18px 0 10px}.tx-v31-case-actions:where(.tx-operational,.tx-operational *){display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.tx-v31-message-form:where(.tx-operational,.tx-operational *),.tx-v31-evidence-form:where(.tx-operational,.tx-operational *){margin-top:14px;border-top:1px solid #eee;padding-top:14px}.tx-v31-empty:where(.tx-operational,.tx-operational *){background:#fff;border:1px solid #eee;border-radius:16px;padding:20px;text-align:center;color:#667085}@media(max-width:700px){.tx-v31-case-summary:where(.tx-operational,.tx-operational *){grid-template-columns:repeat(2,minmax(0,1fr))}.tx-v31-case-card:where(.tx-operational,.tx-operational *){grid-template-columns:minmax(0,1fr) auto}.tx-v31-case-card>i:where(.tx-operational,.tx-operational *){display:none}}

/* TELEXPRESS FULL VER32 · carrusel Marketplace compacto y badges superiores */
/* Badges compactos para cualquier card de Marketplace; el carrusel los reduce un poco más. */
body.tx-marketplace-ver20 .tx-market-listing-card .tx-market-badge:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-market-commerce-card .tx-market-badge:where(.tx-operational,.tx-operational *){
  font-size:.58rem!important;
  padding:4px 7px!important;
  line-height:1!important;
}
body.tx-marketplace-ver20 .tx-market-listing-card .tx-market-badge.rating:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-market-commerce-card .tx-market-badge.rating:where(.tx-operational,.tx-operational *){
  left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;
  background:rgba(255,255,255,.96)!important;color:#4b5563!important;
  border:1px solid rgba(17,24,39,.08)!important;box-shadow:0 2px 7px rgba(16,24,40,.10)!important;
}
body.tx-marketplace-ver20 .tx-market-listing-card .tx-market-badge.rating i:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-market-commerce-card .tx-market-badge.rating i:where(.tx-operational,.tx-operational *){color:#ffb000!important}

/* En la portada/categorías, la calificación vive arriba entre C/P y PRODUCTO/SERVICIO. */
body.tx-marketplace-ver20 #catalog .product-card:where(.tx-operational,.tx-operational *){
  position:relative!important;
}
body.tx-marketplace-ver20 #catalog .tx-market-badge:where(.tx-operational,.tx-operational *){
  top:6px!important;
  min-height:24px!important;
  padding:3px 6px!important;
  border-radius:7px!important;
  font-size:.52rem!important;
  line-height:1!important;
  letter-spacing:.025em!important;
  box-sizing:border-box!important;
}
body.tx-marketplace-ver20 #catalog .tx-market-badge.seller:where(.tx-operational,.tx-operational *){
  left:6px!important;
  min-width:27px!important;
  justify-content:center!important;
}
body.tx-marketplace-ver20 #catalog .tx-market-badge.type:where(.tx-operational,.tx-operational *){
  right:6px!important;
  max-width:72px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.tx-marketplace-ver20 #catalog .tx-market-badge.rating:where(.tx-operational,.tx-operational *){
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:45px!important;
  background:rgba(255,255,255,.96)!important;
  color:#4b5563!important;
  border:1px solid rgba(17,24,39,.08)!important;
  box-shadow:0 2px 7px rgba(16,24,40,.10)!important;
  z-index:4!important;
}
body.tx-marketplace-ver20 #catalog .tx-market-badge.rating i:where(.tx-operational,.tx-operational *){
  color:#ffb000!important;
  font-size:.60rem!important;
}

/* El botón inferior y la card comparten exactamente el mismo ancho. */
body.tx-marketplace-ver20 #catalog .product-info:where(.tx-operational,.tx-operational *){
  padding-left:0!important;
  padding-right:0!important;
}
body.tx-marketplace-ver20 #catalog .product-title:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 #catalog .product-price:where(.tx-operational,.tx-operational *){
  padding-left:7px!important;
  padding-right:7px!important;
  box-sizing:border-box!important;
}
body.tx-marketplace-ver20 #catalog .btn-pidelo:where(.tx-operational,.tx-operational *){
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  align-self:stretch!important;
  box-sizing:border-box!important;
}

@media(max-width:768px){
  /* Cards más angostas: se ven aproximadamente tres, más una pista del siguiente. */
  body.tx-marketplace-ver20 #catalog .tx-horizontal-product-grid:where(.tx-operational,.tx-operational *){
    grid-auto-columns:calc((100% - 20px)/3.15)!important;
    gap:7px!important;
    padding:3px 0 10px!important;
  }
  /* Menos altura porque la calificación ya no ocupa una fila dentro del cuerpo. */
  body.tx-marketplace-ver20 #catalog .product-card:where(.tx-operational,.tx-operational *){
    height:218px!important;
    min-height:218px!important;
    max-height:218px!important;
    border-radius:13px!important;
  }
  body.tx-marketplace-ver20 #catalog .product-image:where(.tx-operational,.tx-operational *){
    height:94px!important;
    min-height:94px!important;
    max-height:94px!important;
    flex:0 0 94px!important;
  }
  body.tx-marketplace-ver20 #catalog .product-info:where(.tx-operational,.tx-operational *){
    height:124px!important;
    min-height:124px!important;
    max-height:124px!important;
    flex:0 0 124px!important;
    padding-top:5px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:1px!important;
    overflow:hidden!important;
  }
  body.tx-marketplace-ver20 #catalog .product-title:where(.tx-operational,.tx-operational *){
    flex:0 0 31px!important;
    height:31px!important;
    min-height:31px!important;
    max-height:31px!important;
    font-size:.69rem!important;
    line-height:15.5px!important;
    align-content:center!important;
  }
  body.tx-marketplace-ver20 #catalog .product-price:where(.tx-operational,.tx-operational *){
    flex:0 0 48px!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    padding-top:1px!important;
    padding-bottom:1px!important;
  }
  body.tx-marketplace-ver20 #catalog .price-usd:where(.tx-operational,.tx-operational *){font-size:.84rem!important;line-height:1.03!important}
  body.tx-marketplace-ver20 #catalog .price-bs:where(.tx-operational,.tx-operational *){font-size:.54rem!important;line-height:1.03!important}
  body.tx-marketplace-ver20 #catalog .price-rate:where(.tx-operational,.tx-operational *){font-size:.44rem!important;line-height:1.03!important;white-space:nowrap!important}
  body.tx-marketplace-ver20 #catalog .btn-pidelo:where(.tx-operational,.tx-operational *){
    flex:0 0 40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    border-radius:0 0 13px 13px!important;
    font-size:.66rem!important;
    gap:4px!important;
    padding:5px 3px!important;
  }
  body.tx-marketplace-ver20 #catalog .btn-pidelo i:where(.tx-operational,.tx-operational *){font-size:.72rem!important}
  body.tx-marketplace-ver20 #catalog .tx-product-rail-shell:where(.tx-operational,.tx-operational *)::after{width:18px!important}
}

/* Fuera del carrusel, los mismos badges conservan el nuevo orden visual sin alterar el grid público. */
body.tx-marketplace-ver20 #commerceView .tx-market-badge.rating:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .tx-market-badge.rating:where(.tx-operational,.tx-operational *){
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  background:rgba(255,255,255,.96)!important;
  color:#4b5563!important;
  border:1px solid rgba(17,24,39,.08)!important;
}
body.tx-marketplace-ver20 #commerceView .tx-market-badge.rating i:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .tx-market-badge.rating i:where(.tx-operational,.tx-operational *){color:#ffb000!important}

/* TELEXPRESS FULL VER33 · cards limpias + galería multimedia */
/* En las cards públicas solo se muestra la valoración, arriba a la izquierda. */
body.tx-marketplace-ver20 .product-card .tx-market-badge.seller:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .product-card .tx-market-badge.type:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .product-card .tx-market-badge.seller:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .product-card .tx-market-badge.type:where(.tx-operational,.tx-operational *){display:none!important}
body.tx-marketplace-ver20 .product-card .tx-market-badge.rating:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .product-card .tx-market-badge.rating:where(.tx-operational,.tx-operational *){
  top:7px!important;left:7px!important;right:auto!important;transform:none!important;
  min-height:23px!important;padding:4px 7px!important;border-radius:8px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
  font-size:.62rem!important;line-height:1!important;font-weight:900!important;
  background:rgba(255,255,255,.96)!important;color:#4b5563!important;
  border:1px solid rgba(17,24,39,.08)!important;box-shadow:0 2px 7px rgba(16,24,40,.10)!important;z-index:5!important
}
body.tx-marketplace-ver20 .product-card .tx-market-badge.rating i:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .product-card .tx-market-badge.rating i:where(.tx-operational,.tx-operational *){color:#ffb000!important;font-size:.68rem!important}
.product-card .product-image>.tx-card-cover-video:where(.tx-operational,.tx-operational *),.product-card .product-image>video.tx-card-cover-video:where(.tx-operational,.tx-operational *){width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center!important;background:#f8f8f8!important}

/* Perfiles públicos: la card termina exactamente con el botón, sin bloque blanco inferior. */
body.tx-marketplace-ver20 #commerceView .tx-public-profile-products>.product-card:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products>.product-card:where(.tx-operational,.tx-operational *){
  height:auto!important;min-height:0!important;align-self:start!important
}
body.tx-marketplace-ver20 #commerceView .tx-public-profile-products>.product-card .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products>.product-card .product-info:where(.tx-operational,.tx-operational *){flex:0 0 auto!important;padding-bottom:0!important}
body.tx-marketplace-ver20 #commerceView .tx-public-profile-products>.product-card .btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products>.product-card .btn-pidelo:where(.tx-operational,.tx-operational *){
  width:calc(100% + 1.9rem)!important;margin-left:-.95rem!important;margin-right:-.95rem!important;margin-bottom:0!important;border-radius:0 0 18px 18px!important
}

/* Tres badges del modal: mismo tamaño, misma altura y distribución izquierda/centro/derecha. */
.tx-product-modal-badges:where(.tx-operational,.tx-operational *),.tx-listing-detail-badges:where(.tx-operational,.tx-operational *){
  position:absolute!important;top:10px!important;left:10px!important;right:10px!important;z-index:9!important;
  display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;pointer-events:none!important
}
.tx-product-modal-badges>span:where(.tx-operational,.tx-operational *),.tx-listing-detail-badges>span:where(.tx-operational,.tx-operational *),.tx-listing-detail-badges>b:where(.tx-operational,.tx-operational *){
  min-width:0!important;height:28px!important;min-height:28px!important;padding:0 8px!important;border-radius:8px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:.66rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.025em!important;
  color:#fff!important;background:#006eff!important;box-shadow:0 2px 8px rgba(0,0,0,.14)!important;white-space:nowrap!important
}
.tx-product-modal-badges>span:first-child:where(.tx-operational,.tx-operational *),.tx-listing-detail-badges>span:first-child:where(.tx-operational,.tx-operational *){justify-self:start;background:#052754!important;min-width:38px!important}
.tx-product-modal-badges>span:nth-child(2):where(.tx-operational,.tx-operational *),.tx-listing-detail-badges>span:nth-child(2):where(.tx-operational,.tx-operational *){justify-self:center;background:#fff!important;color:#4b5563!important;border:1px solid rgba(17,24,39,.1)!important}
.tx-product-modal-badges>span:nth-child(2) i:where(.tx-operational,.tx-operational *),.tx-listing-detail-badges>span:nth-child(2) i:where(.tx-operational,.tx-operational *){color:#ffb000!important;margin-right:3px!important}
.tx-product-modal-badges>span:last-child:where(.tx-operational,.tx-operational *),.tx-listing-detail-badges>span:last-child:where(.tx-operational,.tx-operational *),.tx-listing-detail-badges>b:last-child:where(.tx-operational,.tx-operational *){justify-self:end;background:#006eff!important}

/* Galería del modal: scroll horizontal con snap; imágenes/videos completos, nunca recortados. */
#productModal .product-modal-image-frame:where(.tx-operational,.tx-operational *){position:relative!important;padding:0!important;background:#111!important}
#productModal #modalProductPremiumMedia:where(.tx-operational,.tx-operational *){display:block!important;width:100%!important;height:100%!important;min-width:0!important}
#productModal #modalProductPremiumMedia.d-none:where(.tx-operational,.tx-operational *){display:none!important}
.tx-product-gallery-track:where(.tx-operational,.tx-operational *),.tx-listing-gallery-track:where(.tx-operational,.tx-operational *){
  display:flex!important;width:100%!important;height:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;scrollbar-width:none!important;overscroll-behavior-inline:contain!important;background:#111!important
}
.tx-product-gallery-track:where(.tx-operational,.tx-operational *)::-webkit-scrollbar,.tx-listing-gallery-track:where(.tx-operational,.tx-operational *)::-webkit-scrollbar{display:none!important}
.tx-product-gallery-slide:where(.tx-operational,.tx-operational *),.tx-listing-gallery-slide:where(.tx-operational,.tx-operational *){flex:0 0 100%!important;width:100%!important;height:100%!important;scroll-snap-align:center!important;display:grid!important;place-items:center!important;background:#111!important}
.tx-product-gallery-slide img:where(.tx-operational,.tx-operational *),.tx-product-gallery-slide video:where(.tx-operational,.tx-operational *),.tx-listing-gallery-slide img:where(.tx-operational,.tx-operational *),.tx-listing-gallery-slide video:where(.tx-operational,.tx-operational *){
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;background:#111!important;display:block!important
}
.tx-product-gallery-hint:where(.tx-operational,.tx-operational *),.tx-listing-gallery>small:where(.tx-operational,.tx-operational *){position:absolute;left:50%;bottom:7px;transform:translateX(-50%);z-index:8;background:rgba(0,0,0,.58);color:#fff;padding:4px 9px;border-radius:999px;font-size:.62rem;white-space:nowrap;pointer-events:none}
.tx-listing-gallery:where(.tx-operational,.tx-operational *){height:310px;position:relative;margin:0 -1rem 14px;background:#111;overflow:hidden}.tx-listing-gallery-track:where(.tx-operational,.tx-operational *){height:100%!important}
#ver23ListingModal .tx-listing-detail:where(.tx-operational,.tx-operational *){position:relative;padding-top:42px}
#ver23ListingModal .tx-listing-detail-badges:where(.tx-operational,.tx-operational *){top:8px!important;left:0!important;right:0!important}
@media(max-width:600px){.tx-listing-gallery:where(.tx-operational,.tx-operational *){height:230px}.tx-product-modal-badges:where(.tx-operational,.tx-operational *),.tx-listing-detail-badges:where(.tx-operational,.tx-operational *){gap:5px!important;left:7px!important;right:7px!important}.tx-product-modal-badges>span:where(.tx-operational,.tx-operational *),.tx-listing-detail-badges>span:where(.tx-operational,.tx-operational *),.tx-listing-detail-badges>b:where(.tx-operational,.tx-operational *){height:25px!important;min-height:25px!important;font-size:.58rem!important;padding:0 6px!important}}

/* VER33 · editor privado de galerías Marketplace */
.tx-listing-gallery-editor:where(.tx-operational,.tx-operational *),.tx-gallery-manager-list:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.tx-gallery-edit-item:where(.tx-operational,.tx-operational *),.tx-gallery-manager-item:where(.tx-operational,.tx-operational *){min-width:0;border:1px solid #e5e7eb;border-radius:13px;overflow:hidden;background:#fff}
.tx-gallery-edit-preview:where(.tx-operational,.tx-operational *),.tx-gallery-manager-preview:where(.tx-operational,.tx-operational *){height:118px;background:#111;display:grid;place-items:center;overflow:hidden}
.tx-gallery-edit-preview img:where(.tx-operational,.tx-operational *),.tx-gallery-edit-preview video:where(.tx-operational,.tx-operational *),.tx-gallery-manager-preview img:where(.tx-operational,.tx-operational *),.tx-gallery-manager-preview video:where(.tx-operational,.tx-operational *){width:100%;height:100%;object-fit:contain;display:block;background:#111}
.tx-gallery-edit-tools:where(.tx-operational,.tx-operational *),.tx-gallery-manager-meta:where(.tx-operational,.tx-operational *){padding:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.72rem}
.tx-gallery-edit-tools label:where(.tx-operational,.tx-operational *),.tx-gallery-manager-meta label:where(.tx-operational,.tx-operational *){margin-right:auto;display:flex;align-items:center;gap:5px;font-weight:800}
.tx-gallery-edit-tools button:where(.tx-operational,.tx-operational *){width:29px;height:29px;border:1px solid #ddd;border-radius:8px;background:#fff;display:grid;place-items:center;padding:0}
.tx-gallery-manager-meta>small:where(.tx-operational,.tx-operational *){width:100%;color:#6b7280}
@media(max-width:500px){.tx-listing-gallery-editor:where(.tx-operational,.tx-operational *),.tx-gallery-manager-list:where(.tx-operational,.tx-operational *){grid-template-columns:1fr 1fr;gap:7px}.tx-gallery-edit-preview:where(.tx-operational,.tx-operational *),.tx-gallery-manager-preview:where(.tx-operational,.tx-operational *){height:96px}}

/* VER33 · los tres badges del modal ocupan exactamente una tercera parte y comparten geometría. */
.tx-product-modal-badges>span:where(.tx-operational,.tx-operational *),.tx-listing-detail-badges>span:where(.tx-operational,.tx-operational *),.tx-listing-detail-badges>b:where(.tx-operational,.tx-operational *){
  width:100%!important;min-width:0!important;max-width:100%!important;justify-self:stretch!important;box-sizing:border-box!important
}
.tx-product-modal-badges>span:first-child:where(.tx-operational,.tx-operational *),.tx-listing-detail-badges>span:first-child:where(.tx-operational,.tx-operational *),.tx-product-modal-badges>span:nth-child(2):where(.tx-operational,.tx-operational *),.tx-listing-detail-badges>span:nth-child(2):where(.tx-operational,.tx-operational *),.tx-product-modal-badges>span:last-child:where(.tx-operational,.tx-operational *),.tx-listing-detail-badges>span:last-child:where(.tx-operational,.tx-operational *),.tx-listing-detail-badges>b:last-child:where(.tx-operational,.tx-operational *){
  width:100%!important;min-width:0!important;max-width:100%!important;justify-self:stretch!important
}


/* TELEXPRESS FULL VER34 · galería modal, lightbox y billetera Marketplace */
/* Perfil público: la card termina realmente en Pídelo, sin altura heredada ni espacio blanco. */
body.tx-marketplace-ver20 #commerceView .tx-public-profile-products>.product-card:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products>.product-card:where(.tx-operational,.tx-operational *){
  height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important
}
body.tx-marketplace-ver20 #commerceView .tx-public-profile-products>.product-card .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products>.product-card .product-info:where(.tx-operational,.tx-operational *){
  height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;padding:8px 0 0!important;overflow:hidden!important
}
body.tx-marketplace-ver20 #commerceView .tx-public-profile-products>.product-card .product-title:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products>.product-card .product-title:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 #commerceView .tx-public-profile-products>.product-card .product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products>.product-card .product-price:where(.tx-operational,.tx-operational *){padding-left:8px!important;padding-right:8px!important}
body.tx-marketplace-ver20 #commerceView .tx-public-profile-products>.product-card .btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products>.product-card .btn-pidelo:where(.tx-operational,.tx-operational *){
  width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important;margin-top:4px!important;border-radius:0 0 18px 18px!important;align-self:stretch!important
}
/* Los badges permanecen arriba; el visor comienza debajo de ellos. */
#productModal .product-modal-image-frame:where(.tx-operational,.tx-operational *){display:block!important;padding:38px 0 0!important;background:#fff!important}
#productModal #modalProductPremiumMedia:where(.tx-operational,.tx-operational *){display:block!important;width:100%!important;height:calc(100% - 38px)!important;min-height:0!important;background:#111!important;overflow:hidden!important}
#productModal #modalProductPremiumMedia.d-none:where(.tx-operational,.tx-operational *){display:none!important}
.tx-product-gallery:where(.tx-operational,.tx-operational *),.tx-listing-gallery:where(.tx-operational,.tx-operational *){position:relative!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#111!important;touch-action:pan-y!important}
.tx-product-gallery-track:where(.tx-operational,.tx-operational *),.tx-listing-gallery-track:where(.tx-operational,.tx-operational *){position:relative!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#111!important}
.tx-product-gallery-slide:where(.tx-operational,.tx-operational *),.tx-listing-gallery-slide:where(.tx-operational,.tx-operational *){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:none!important;place-items:center!important;background:#111!important;overflow:hidden!important}
.tx-product-gallery-slide.is-active:where(.tx-operational,.tx-operational *),.tx-listing-gallery-slide.is-active:where(.tx-operational,.tx-operational *){display:grid!important}
.tx-product-gallery-slide img:where(.tx-operational,.tx-operational *),.tx-product-gallery-slide video:where(.tx-operational,.tx-operational *),.tx-listing-gallery-slide img:where(.tx-operational,.tx-operational *),.tx-listing-gallery-slide video:where(.tx-operational,.tx-operational *),.tx-product-gallery-image-button:where(.tx-operational,.tx-operational *),.tx-listing-gallery-image-button:where(.tx-operational,.tx-operational *){width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;background:#111!important;border:0!important;padding:0!important;margin:0!important;display:block!important}
.tx-product-gallery-image-button:where(.tx-operational,.tx-operational *),.tx-listing-gallery-image-button:where(.tx-operational,.tx-operational *){cursor:zoom-in!important}
.tx-gallery-arrow:where(.tx-operational,.tx-operational *){position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:12!important;width:38px!important;height:48px!important;border:0!important;border-radius:12px!important;background:rgba(0,0,0,.48)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:1rem!important;box-shadow:0 3px 12px rgba(0,0,0,.25)!important}
.tx-gallery-arrow[hidden]:where(.tx-operational,.tx-operational *){display:none!important}.tx-gallery-prev:where(.tx-operational,.tx-operational *){left:8px!important}.tx-gallery-next:where(.tx-operational,.tx-operational *){right:8px!important}
.tx-gallery-counter:where(.tx-operational,.tx-operational *){position:absolute!important;right:10px!important;bottom:8px!important;z-index:12!important;background:rgba(0,0,0,.55)!important;color:#fff!important;border-radius:999px!important;padding:3px 8px!important;font-size:.62rem!important;font-weight:800!important}
.tx-listing-gallery:where(.tx-operational,.tx-operational *){height:310px!important;margin:0 -1rem 14px!important}.tx-listing-gallery-track:where(.tx-operational,.tx-operational *){height:100%!important}
#ver23ListingModal .tx-listing-detail:where(.tx-operational,.tx-operational *){padding-top:42px!important}
@media(max-width:600px){
  #productModal .product-modal-image-frame:where(.tx-operational,.tx-operational *){height:250px!important;min-height:250px!important;flex-basis:250px!important;padding-top:36px!important}
  #productModal #modalProductPremiumMedia:where(.tx-operational,.tx-operational *){height:calc(100% - 36px)!important}
  .tx-listing-gallery:where(.tx-operational,.tx-operational *){height:245px!important}.tx-gallery-arrow:where(.tx-operational,.tx-operational *){width:34px!important;height:44px!important}.tx-gallery-prev:where(.tx-operational,.tx-operational *){left:6px!important}.tx-gallery-next:where(.tx-operational,.tx-operational *){right:6px!important}
}
/* Lightbox de imagen: ocupa todo el viewport y nunca desborda. */
.tx-media-lightbox:where(.tx-operational,.tx-operational *){z-index:2147483600!important}.tx-media-lightbox .modal-dialog:where(.tx-operational,.tx-operational *){margin:0!important;max-width:none!important}.tx-media-lightbox .modal-content:where(.tx-operational,.tx-operational *){background:rgba(0,0,0,.96)!important;border:0!important;border-radius:0!important;overflow:hidden!important}.tx-media-lightbox-body:where(.tx-operational,.tx-operational *){width:100vw!important;height:100dvh!important;display:grid!important;place-items:center!important;padding:18px!important;overflow:hidden!important}.tx-media-lightbox-body img:where(.tx-operational,.tx-operational *){max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}.tx-media-lightbox-close:where(.tx-operational,.tx-operational *){position:fixed!important;top:max(14px,env(safe-area-inset-top))!important;right:14px!important;z-index:2147483602!important;width:44px!important;height:44px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:1.25rem!important;display:grid!important;place-items:center!important}
/* Marketplace: misma estructura de billetera que Driver. */
.tx-wallet-view>.tx-wallet-balance:where(.tx-operational,.tx-operational *){display:block!important;margin-bottom:10px!important}.tx-wallet-view>.tx-wallet-balance .tx-wallet-hero:where(.tx-operational,.tx-operational *){width:100%!important;min-height:126px!important;grid-column:auto!important}.tx-wallet-view .tx-wallet-stat:where(.tx-operational,.tx-operational *){display:none!important}
.tx-wallet-view>.tx-wallet-head-actions.tx-wallet-action-grid:where(.tx-operational,.tx-operational *){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important;width:100%!important}
.tx-wallet-view>.tx-wallet-head-actions.tx-wallet-action-grid .btn:where(.tx-operational,.tx-operational *){height:76px!important;min-height:76px!important;border-radius:15px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:8px!important;white-space:nowrap!important}
.tx-wallet-view>.tx-wallet-head-actions.tx-wallet-action-grid .btn i:where(.tx-operational,.tx-operational *){font-size:1.55rem!important;margin:0!important}.tx-wallet-view>.tx-wallet-head-actions.tx-wallet-action-grid .btn span:where(.tx-operational,.tx-operational *){display:block!important;font-size:.72rem!important;line-height:1!important;white-space:nowrap!important}
.tx-wallet-blocked:where(.tx-operational,.tx-operational *){display:block!important;margin-top:10px!important;font-size:.68rem!important;opacity:.88!important}.tx-wallet-blocked b:where(.tx-operational,.tx-operational *){font-size:.72rem!important;color:inherit!important}
.tx-wallet-directory-panel>.tx-wallet-panel-head:where(.tx-operational,.tx-operational *){min-height:54px!important;padding-right:58px!important}.tx-wallet-directory-panel .tx-checkout-empty:where(.tx-operational,.tx-operational *),.tx-wallet-directory-panel .text-muted.small:where(.tx-operational,.tx-operational *){padding-top:12px!important;padding-right:54px!important;min-height:48px!important;display:flex!important;align-items:flex-end!important}
/* TELEXPRESS VER68: grid de 2 columnas para el menú propio "Publicaciones" (fuera de TagMe). */
#publicacionesView .tx-public-profile-products:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:12px;width:100%;max-width:100%;min-width:0;padding:12px;margin:0;box-sizing:border-box}
#publicacionesView .tx-public-profile-products>.product-card:where(.tx-operational,.tx-operational *){width:100%;min-width:0;max-width:100%;margin:0;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;height:auto!important;min-height:0!important;max-height:none!important;align-self:start!important}
#publicacionesView .tx-public-profile-products>.product-card .product-info:where(.tx-operational,.tx-operational *){flex:0 0 auto!important;padding:8px 8px 10px!important}
.tx-own-listing-actions:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}
.tx-own-listing-actions .btn:where(.tx-operational,.tx-operational *){width:100%;min-height:34px;padding:0;display:flex;align-items:center;justify-content:center}
.tx-own-listing-meta:where(.tx-operational,.tx-operational *){display:block;color:#6b7280;font-size:.72rem}
.tx-market-badge.status:where(.tx-operational,.tx-operational *){position:absolute;top:8px;left:8px;z-index:1;background:rgba(15,23,42,.72);color:#fff;border-radius:20px;padding:3px 10px;font-size:.68rem;font-weight:600}

/* VER102 · acciones del perfil: iconos al lado, celdas iguales en la misma fila. */
body.tx-marketplace-ver20 .tx-tagme-public-page .tx-fb-actions:where(.tx-operational,.tx-operational *){
 display:grid!important;grid-template-columns:repeat(var(--tx-profile-action-count,3),minmax(0,1fr));gap:8px!important;width:min(420px,100%)!important;min-width:0;align-items:stretch!important;
}
body.tx-marketplace-ver20 .tx-tagme-public-page .tx-fb-actions>.btn:where(.tx-operational,.tx-operational *){
 display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:8px 4px!important;grid-column:auto!important;font-size:clamp(.7rem,2.6vw,.875rem)!important;line-height:1.15!important;white-space:nowrap!important;
}
body.tx-marketplace-ver20 .tx-tagme-public-page .tx-fb-actions>.btn i:where(.tx-operational,.tx-operational *){flex:0 0 1em;width:1em;font-size:1em!important}

@media(max-width:360px){
 body.tx-marketplace-ver20 .tx-tagme-public-page.tx-profile-own .tx-fb-actions>.btn:where(.tx-operational,.tx-operational *){font-size:.625rem!important;gap:4px!important;padding:8px 2px!important}
}

/* /assets/css/marketplace-plans.css */
/* VER35 es aditivo: no modifica customer.css ni estilos históricos. */
.tx-v35-sell-float:where(.tx-operational,.tx-operational *){position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(144px + env(safe-area-inset-bottom));z-index:1040;width:58px;height:58px;border:0;border-radius:50%;background:var(--tx-primary,#006eff);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-weight:700}.tx-v35-sell-float i:where(.tx-operational,.tx-operational *){font-size:19px}.tx-v35-sell-float small:where(.tx-operational,.tx-operational *){font-size:10px;line-height:1}
/* VER29 (item 4 del lote): nueva burbuja "Categorías" (mismo estilo, ícono arriba)
   en el lugar que antes ocupaba "Vender"; "Vender" se subió para que ambas
   burbujas queden visibles al mismo tiempo, sin superponerse. */
.tx-v35-categories-float:where(.tx-operational,.tx-operational *){bottom:calc(76px + env(safe-area-inset-bottom));background:var(--tx-electric,#087aff)}.tx-v35-wizard:where(.tx-operational,.tx-operational *){max-width:980px;margin:0 auto}.tx-v35-steps:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.tx-v35-step:where(.tx-operational,.tx-operational *){border-radius:14px;background:#fff;border:1px solid rgba(127,0,178,.14);padding:10px;text-align:center;font-size:12px}.tx-v35-step.active:where(.tx-operational,.tx-operational *){background:var(--tx-primary,#006eff);color:#fff}.tx-v35-card:where(.tx-operational,.tx-operational *){background:#fff;border-radius:18px;padding:16px;box-shadow:0 6px 22px rgba(24,25,38,.07);margin-bottom:14px}.tx-v35-promo:where(.tx-operational,.tx-operational *){border:1px solid #e6e6ee;border-radius:14px;padding:12px;margin-top:10px}.tx-v35-calendar-grid:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.tx-v35-calendar-grid .head:where(.tx-operational,.tx-operational *){text-align:center;font-size:11px;font-weight:700;color:#777}.tx-v35-day:where(.tx-operational,.tx-operational *){border:0;border-radius:10px;min-height:42px;font-weight:700}.tx-v35-day.available:where(.tx-operational,.tx-operational *){background:#dcfce7;color:#166534}.tx-v35-day.busy:where(.tx-operational,.tx-operational *),.tx-v35-day:disabled:where(.tx-operational,.tx-operational *){background:#e5e7eb;color:#9ca3af}.tx-v35-day.selected:where(.tx-operational,.tx-operational *){background:var(--tx-primary,#006eff);color:#fff}.tx-v35-summary-row:where(.tx-operational,.tx-operational *){display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eee}.tx-v35-summary-total:where(.tx-operational,.tx-operational *){font-size:20px;font-weight:800}.tx-v35-search-grid:where(.tx-operational,.tx-operational *),.tx-category-all-grid:where(.tx-operational,.tx-operational *){grid-template-columns:repeat(2,minmax(0,1fr))}.tx-v35-listing-manager .tx-v35-placement-summary:where(.tx-operational,.tx-operational *){display:grid;gap:4px}.tx-v35-plan-list:where(.tx-operational,.tx-operational *),.tx-v35-badge-grid:where(.tx-operational,.tx-operational *){display:grid;gap:12px}.tx-v35-plan-card:where(.tx-operational,.tx-operational *),.tx-v35-badge-card:where(.tx-operational,.tx-operational *){background:#fff;border-radius:16px;padding:14px;border:1px solid rgba(127,0,178,.13)}.tx-v35-date-range:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.tx-v35-date-range span:where(.tx-operational,.tx-operational *){padding:8px;border-radius:10px;background:#f5f3ff}.tx-v35-media-preview:where(.tx-operational,.tx-operational *){display:flex;gap:8px;overflow:auto;margin-top:8px}.tx-v35-media-preview img:where(.tx-operational,.tx-operational *),.tx-v35-media-preview video:where(.tx-operational,.tx-operational *){width:92px;height:92px;object-fit:cover;border-radius:12px;border:1px solid #ddd}@media(min-width:900px){.tx-v35-sell-float:where(.tx-operational,.tx-operational *){bottom:150px}.tx-v35-categories-float:where(.tx-operational,.tx-operational *){bottom:82px}.tx-v35-badge-grid:where(.tx-operational,.tx-operational *){grid-template-columns:repeat(3,1fr)}}

/* /assets/css/marketplace-identity.css */
/* VER36: capa aditiva. No sustituye customer.css ni ver35-marketplace.css. */
.tx-v36-check-grid:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.tx-v36-check-grid .tx-v35-card:where(.tx-operational,.tx-operational *){margin:0;height:100%}
.tx-v36-verification .tx-v35-card h3:where(.tx-operational,.tx-operational *){display:flex;align-items:center;gap:7px}
.tx-v36-fulfillment:where(.tx-operational,.tx-operational *),.tx-v36-location-box:where(.tx-operational,.tx-operational *){border:1px solid rgba(127,0,178,.16);border-radius:16px;padding:14px;background:rgba(127,0,178,.025)}
.tx-v36-fulfillment .form-check:where(.tx-operational,.tx-operational *){display:flex;align-items:center;gap:7px;margin:0;padding:10px 14px 10px 36px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}
.tx-v36-location-box hr:where(.tx-operational,.tx-operational *){opacity:.1;margin:16px 0}
.tx-listing-actions .tx-v36-message-seller:where(.tx-operational,.tx-operational *){white-space:nowrap}
@media(max-width:767.98px){.tx-v36-check-grid:where(.tx-operational,.tx-operational *){grid-template-columns:1fr}.tx-listing-actions:where(.tx-operational,.tx-operational *){display:grid!important;grid-template-columns:1fr;gap:8px}.tx-listing-actions .btn:where(.tx-operational,.tx-operational *){width:100%}}
.tx-v36-public-fulfillment:where(.tx-operational,.tx-operational *){display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.tx-v36-public-fulfillment span:where(.tx-operational,.tx-operational *){display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(127,0,178,.16);border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700;background:rgba(127,0,178,.05)}

/* /assets/css/wallet.css */
/* VER27: componentes de billetera compartidos con Marketplace. */
.tx-wallet-view:where(.tx-operational,.tx-operational *){padding-bottom:96px}.tx-wallet-balance:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(130px,1fr));gap:12px;margin-bottom:16px}.tx-wallet-hero:where(.tx-operational,.tx-operational *){min-height:150px;border-radius:22px;padding:22px;background:linear-gradient(135deg,var(--tx-blue-dark),var(--tx-electric),var(--tx-purple));color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 30px #10121820}.tx-wallet-hero>div:where(.tx-operational,.tx-operational *){display:grid}.tx-wallet-hero small:where(.tx-operational,.tx-operational *){font-size:.78rem;opacity:.82}.tx-wallet-hero strong:where(.tx-operational,.tx-operational *){font-size:2rem;line-height:1.1;margin:3px 0}.tx-wallet-hero span:where(.tx-operational,.tx-operational *){font-size:.72rem;opacity:.8}.tx-wallet-hero>i:where(.tx-operational,.tx-operational *){font-size:3rem;opacity:.8}.tx-wallet-stat:where(.tx-operational,.tx-operational *){background:#fff;border-radius:18px;padding:18px;box-shadow:0 5px 18px #1012180d;display:flex;flex-direction:column;justify-content:center}.tx-wallet-stat small:where(.tx-operational,.tx-operational *){color:#667085}.tx-wallet-stat b:where(.tx-operational,.tx-operational *){font-size:1.25rem;color:var(--tx-purple)}.tx-wallet-grid:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:1fr 1fr;gap:14px}.tx-wallet-panel:where(.tx-operational,.tx-operational *){background:#fff;border:1px solid #eceff3;border-radius:18px;padding:15px;box-shadow:0 4px 18px #1012180a}.tx-wallet-panel-head:where(.tx-operational,.tx-operational *){margin-bottom:11px}.tx-wallet-panel-head h2:where(.tx-operational,.tx-operational *){margin:0;font-size:1rem;font-weight:900;color:#27251f}.tx-wallet-panel-head small:where(.tx-operational,.tx-operational *){color:#667085;font-size:.7rem}.tx-wallet-list:where(.tx-operational,.tx-operational *){display:grid;gap:8px}.tx-wallet-row:where(.tx-operational,.tx-operational *){display:flex;align-items:center;gap:9px;border:1px solid #eef0f3;border-radius:12px;padding:10px}.tx-wallet-row>i:where(.tx-operational,.tx-operational *){width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:#eef7ff;color:var(--tx-purple)}.tx-wallet-row>div:where(.tx-operational,.tx-operational *){min-width:0;flex:1;display:grid}.tx-wallet-row b:where(.tx-operational,.tx-operational *){font-size:.78rem}.tx-wallet-row small:where(.tx-operational,.tx-operational *){font-size:.66rem;color:#667085;white-space:normal}.tx-wallet-row>strong:where(.tx-operational,.tx-operational *){font-size:.78rem;text-align:right}.tx-wallet-row>strong small:where(.tx-operational,.tx-operational *){display:block}.tx-wallet-row>strong.credit:where(.tx-operational,.tx-operational *){color:#087a42}.tx-wallet-row>strong.debit:where(.tx-operational,.tx-operational *){color:#b42318}.tx-wallet-row>button:where(.tx-operational,.tx-operational *){border:0;background:#eef7ff;color:var(--tx-purple);width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.tx-wallet-row>button.danger:where(.tx-operational,.tx-operational *){background:#fff0f0;color:#b42318}.tx-wallet-default:where(.tx-operational,.tx-operational *){font-size:.62rem;background:#e7f8ef;color:#087a42;border-radius:999px;padding:4px 7px;font-weight:800}.tx-wallet-withdraw-note:where(.tx-operational,.tx-operational *){display:flex;gap:10px;align-items:flex-start;background:#eef7ff;color:#344054;border-radius:12px;padding:12px;font-size:.78rem}.tx-wallet-withdraw-note i:where(.tx-operational,.tx-operational *){color:var(--tx-electric);margin-top:2px}.tx-wallet-conversion:where(.tx-operational,.tx-operational *){display:grid;gap:3px;border-radius:12px;background:#faf5ff;border:1px solid #006eff24;padding:11px;margin-top:12px}.tx-wallet-conversion span:where(.tx-operational,.tx-operational *),.tx-wallet-conversion small:where(.tx-operational,.tx-operational *){font-size:.7rem;color:#667085}.tx-wallet-conversion strong:where(.tx-operational,.tx-operational *){color:var(--tx-purple)}

.tx-wallet-head-actions.tx-wallet-action-grid:where(.tx-operational,.tx-operational *){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 14px!important;width:100%}
.tx-wallet-action-grid .btn:where(.tx-operational,.tx-operational *){height:58px!important;min-height:58px!important;min-width:0;padding:0!important;border-radius:15px!important;display:grid!important;place-items:center!important}
.tx-wallet-action-grid .btn i:where(.tx-operational,.tx-operational *){font-size:1.55rem!important;margin:0!important}
.tx-wallet-action-grid .btn span:where(.tx-operational,.tx-operational *){display:none!important}
.tx-wallet-directory-panel:where(.tx-operational,.tx-operational *){position:relative!important;overflow:visible!important}
.tx-wallet-directory-panel>.tx-wallet-panel-head:where(.tx-operational,.tx-operational *){padding-right:54px!important}
.tx-wallet-directory-panel .tx-wallet-directory-add:where(.tx-operational,.tx-operational *){position:absolute!important;top:-1px!important;right:-1px!important;width:48px!important;height:48px!important;border:0!important;border-radius:0 16px 0 16px!important;background:var(--tx-electric)!important;color:#fff!important;display:grid!important;place-items:center!important;padding:0!important;z-index:3!important}
.tx-wallet-directory-add i:where(.tx-operational,.tx-operational *){font-size:1.3rem!important;margin:0!important}
.tx-wallet-view .tx-checkout-empty:where(.tx-operational,.tx-operational *){padding:18px;color:#667085;text-align:center;font-size:.85rem}
@media(max-width:760px){.tx-wallet-balance:where(.tx-operational,.tx-operational *){grid-template-columns:1fr 1fr}.tx-wallet-hero:where(.tx-operational,.tx-operational *){grid-column:1/-1}.tx-wallet-grid:where(.tx-operational,.tx-operational *){grid-template-columns:1fr}}
@media(max-width:420px){.tx-wallet-balance:where(.tx-operational,.tx-operational *){grid-template-columns:1fr}.tx-wallet-hero:where(.tx-operational,.tx-operational *){grid-column:auto}.tx-wallet-stat:where(.tx-operational,.tx-operational *){min-height:88px}}

.tx-wallet-view:where(.tx-operational,.tx-operational *){--tx-blue-dark:#052754;--tx-electric:#087aff;--tx-purple:#006eff}
.tx-wallet-action-grid .tx-primary:where(.tx-operational,.tx-operational *){background:#006eff!important;color:#fff!important;border:0!important}.tx-wallet-action-grid .tx-secondary:where(.tx-operational,.tx-operational *){background:#087aff!important;color:#fff!important;border:0!important}

/* /assets/css/marketplace-realtime.css */

/* TELEXPRESS FULL VER46 · correcciones visuales aisladas */
.tx-v46-social-composer .tx-social-composer-line:where(.tx-operational,.tx-operational *){align-items:flex-start}.tx-v46-social-compose-box:where(.tx-operational,.tx-operational *){flex:1;min-width:0;border:1px solid #e5e7eb;border-radius:16px;background:#fff;overflow:hidden}.tx-v46-social-compose-box textarea:where(.tx-operational,.tx-operational *){width:100%;border:0!important;box-shadow:none!important;resize:vertical;padding:12px 14px;background:transparent}.tx-v46-social-preview:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;padding:0 10px 10px}.tx-v46-social-preview-item:where(.tx-operational,.tx-operational *){position:relative;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#111}.tx-v46-social-preview-item img:where(.tx-operational,.tx-operational *),.tx-v46-social-preview-item video:where(.tx-operational,.tx-operational *){width:100%;height:100%;object-fit:contain;display:block}.tx-v46-social-preview-item button:where(.tx-operational,.tx-operational *){position:absolute;right:6px;top:6px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(0,0,0,.72);color:#fff}
.tx-v35-listing-manager>article:where(.tx-operational,.tx-operational *){display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:14px!important}.tx-v35-listing-manager>article .d-flex.flex-wrap:where(.tx-operational,.tx-operational *){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important}.tx-v35-listing-manager>article .d-flex.flex-wrap .btn:where(.tx-operational,.tx-operational *){width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px}.tx-v35-placement-summary:where(.tx-operational,.tx-operational *){display:grid;gap:6px;width:100%}.tx-v35-placement-summary small:where(.tx-operational,.tx-operational *){display:block;padding:8px 10px;border-radius:10px;background:#f7f3fb}
.product-card .product-image:where(.tx-operational,.tx-operational *){overflow:hidden}.product-card .product-image img:where(.tx-operational,.tx-operational *),.product-card .product-image video:where(.tx-operational,.tx-operational *),.tx-card-cover-video:where(.tx-operational,.tx-operational *){width:100%!important;height:100%!important;max-width:100%!important;display:block!important;object-fit:contain!important;object-position:center!important;background:#fff}.tx-listing-gallery:where(.tx-operational,.tx-operational *){width:100%;overflow:hidden}.tx-listing-gallery-track:where(.tx-operational,.tx-operational *){position:relative;width:100%;height:100%;overflow:hidden}.tx-listing-gallery-slide:where(.tx-operational,.tx-operational *){display:none!important;width:100%!important;height:100%!important;min-width:100%!important;position:absolute!important;inset:0!important}.tx-listing-gallery-slide.is-active:where(.tx-operational,.tx-operational *){display:flex!important;align-items:center;justify-content:center}.tx-listing-gallery-slide img:where(.tx-operational,.tx-operational *),.tx-listing-gallery-slide video:where(.tx-operational,.tx-operational *),.tx-listing-gallery-image-button:where(.tx-operational,.tx-operational *){width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important}.tx-listing-gallery-image-button:where(.tx-operational,.tx-operational *){border:0;background:transparent;padding:0}.tx-listing-detail .tx-listing-gallery:where(.tx-operational,.tx-operational *){margin-inline:0!important;transform:none!important}.tx-v46-listing-prices:where(.tx-operational,.tx-operational *){display:flex;flex-direction:column;gap:2px;margin:8px 0}.tx-v46-listing-prices span:where(.tx-operational,.tx-operational *){font-size:.88rem;color:#6b7280}.tx-v46-listing-actions:where(.tx-operational,.tx-operational *){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px!important}.tx-v46-listing-actions .btn:where(.tx-operational,.tx-operational *){width:100%}.tx-v46-plans .tx-v46-active-plans:where(.tx-operational,.tx-operational *){display:grid;gap:8px}.tx-v46-active-plan:where(.tx-operational,.tx-operational *){display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid #e5e7eb;border-radius:14px}.tx-v46-active-plan div:where(.tx-operational,.tx-operational *){display:grid;gap:2px}.tx-v46-active-plan small:where(.tx-operational,.tx-operational *){display:block;color:#6b7280}.tx-v46-plan-actions:where(.tx-operational,.tx-operational *){display:flex;gap:6px;flex-wrap:wrap}.tx-v35-plan-card.is-current:where(.tx-operational,.tx-operational *){border:2px solid #16a34a}
@media(max-width:640px){.tx-v35-listing-manager>article .d-flex.flex-wrap:where(.tx-operational,.tx-operational *){grid-template-columns:repeat(2,minmax(0,1fr))}}


/* TELEXPRESS FULL VER53 · corrección exacta de las zonas marcadas en Marketplace.
   Cards: la miniatura llena todo el marco sin franjas laterales.
   Modales: una sola pieza multimedia visible y marco adaptado a su relación de aspecto. */
body.tx-marketplace-ver20 #catalog .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-image:where(.tx-operational,.tx-operational *){
  position:relative!important;overflow:hidden!important;background:#f6f6f6!important;width:100%!important;
}
body.tx-marketplace-ver20 #catalog .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 #catalog .product-image>video:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-image>video:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-image>video:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-image>video:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-image>video:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-image>video:where(.tx-operational,.tx-operational *),.product-card .product-image>.tx-card-cover-video:where(.tx-operational,.tx-operational *){
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center!important;background:#f6f6f6!important;display:block!important;
}
body.tx-marketplace-ver20 #catalog .product-card:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-card:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-card:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-card:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-card:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-card:where(.tx-operational,.tx-operational *){width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.tx-marketplace-ver20 #catalog .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-info:where(.tx-operational,.tx-operational *){width:100%!important;min-width:0!important;box-sizing:border-box!important}

/* Visores de detalle: jamás se muestran dos slides a la vez. El alto se establece
   desde JS usando las dimensiones naturales de la imagen/video activo. */
#productModal .product-modal-image-frame.tx-media-aspect-ready:where(.tx-operational,.tx-operational *),#productModal #modalProductPremiumMedia.tx-media-aspect-ready:where(.tx-operational,.tx-operational *),.tx-listing-gallery.tx-media-aspect-ready:where(.tx-operational,.tx-operational *){transition:height .16s ease!important}
.tx-product-gallery:where(.tx-operational,.tx-operational *),.tx-product-gallery-track:where(.tx-operational,.tx-operational *),.tx-listing-gallery:where(.tx-operational,.tx-operational *),.tx-listing-gallery-track:where(.tx-operational,.tx-operational *){width:100%!important;max-width:100%!important}
.tx-product-gallery-slide:where(.tx-operational,.tx-operational *),.tx-listing-gallery-slide:where(.tx-operational,.tx-operational *){display:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;max-width:100%!important;overflow:hidden!important}
.tx-product-gallery-slide.is-active:where(.tx-operational,.tx-operational *),.tx-listing-gallery-slide.is-active:where(.tx-operational,.tx-operational *){display:grid!important;place-items:center!important}
.tx-product-gallery-slide img:where(.tx-operational,.tx-operational *),.tx-product-gallery-slide video:where(.tx-operational,.tx-operational *),.tx-listing-gallery-slide img:where(.tx-operational,.tx-operational *),.tx-listing-gallery-slide video:where(.tx-operational,.tx-operational *),.tx-product-gallery-image-button:where(.tx-operational,.tx-operational *),.tx-listing-gallery-image-button:where(.tx-operational,.tx-operational *){width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
#ver23ListingModal .tx-listing-gallery:where(.tx-operational,.tx-operational *){margin-left:0!important;margin-right:0!important}

/* VER53 · Pídelo/Ver ocupa TODO el ancho de la card, también en búsqueda,
   Mostrar todo y perfiles públicos. */
body.tx-marketplace-ver20 #catalog .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *){
  box-sizing:border-box!important;width:calc(100% + 24px)!important;min-width:calc(100% + 24px)!important;max-width:none!important;
  margin-left:-12px!important;margin-right:-12px!important;align-self:stretch!important;border-radius:0 0 16px 16px!important;
}
@media(max-width:768px){
  body.tx-marketplace-ver20 #catalog .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *){
    width:calc(100% + 16px)!important;min-width:calc(100% + 16px)!important;margin-left:-8px!important;margin-right:-8px!important;border-radius:0 0 14px 14px!important;
  }
}

/* =====================================================================
   TELEXPRESS FULL VER54 · geometría rígida de imágenes Marketplace
   REGLA SOLICITADA:
   - El contenedor conserva SIEMPRE su tamaño fijo.
   - Foto/video se ve COMPLETO dentro del marco.
   - Se permite deformar/estirar el medio para ocupar 100% x 100%.
   - Nunca se usa cover/contain en cards o visor de producto/publicación.
   - El modal jamás cambia de altura por la relación de aspecto del archivo.
   ===================================================================== */

/* Cards: respetar la altura que ya define cada contexto y estirar el medio al 100%. */
body.tx-marketplace-ver20 #catalog .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-image:where(.tx-operational,.tx-operational *){
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  background:#fff!important;
}
body.tx-marketplace-ver20 #catalog .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 #catalog .product-image>video:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-image>video:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-image>video:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-image>video:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-image>video:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-image>video:where(.tx-operational,.tx-operational *),.product-card .product-image>.tx-card-cover-video:where(.tx-operational,.tx-operational *){
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:fill!important;
  object-position:center!important;
  background:#fff!important;
  display:block!important;
  transform:none!important;
}

/* La card termina exactamente al finalizar Pídelo/Ver. VER21 tenía una cuarta
   fila de grid vacía aunque productCard() solo produce título + precio + botón. */
body.tx-marketplace-ver21 #catalog .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-info:where(.tx-operational,.tx-operational *){
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-rows:44px minmax(0,1fr) 48px!important;
  row-gap:0!important;
  align-content:stretch!important;
}
body.tx-marketplace-ver21 #catalog .product-info>.product-title:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-info>.product-title:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-info>.product-title:where(.tx-operational,.tx-operational *){
  align-self:center!important;
  margin:0!important;
}
body.tx-marketplace-ver21 #catalog .product-info>.product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-info>.product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-info>.product-price:where(.tx-operational,.tx-operational *){
  align-self:stretch!important;
  justify-content:center!important;
  margin:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
}
body.tx-marketplace-ver21 #catalog .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *){
  align-self:stretch!important;
  margin-top:0!important;
}

/* Modal de PRODUCTO: marco fijo. Los badges ocupan la franja superior y el visor
   usa el resto. El medio se estira a 100% x 100%, por lo que siempre se ve entero. */
#productModal .product-modal-image-frame:where(.tx-operational,.tx-operational *){
  box-sizing:border-box!important;
  width:100%!important;
  height:290px!important;
  min-height:290px!important;
  max-height:290px!important;
  flex:0 0 290px!important;
  padding:38px 0 0!important;
  overflow:hidden!important;
  background:#fff!important;
}
#productModal #modalProductPremiumMedia:where(.tx-operational,.tx-operational *){
  box-sizing:border-box!important;
  width:100%!important;
  height:calc(100% - 38px)!important;
  min-height:0!important;
  max-height:calc(100% - 38px)!important;
  overflow:hidden!important;
  background:#fff!important;
}
#productModal .tx-product-gallery:where(.tx-operational,.tx-operational *),#productModal .tx-product-gallery-track:where(.tx-operational,.tx-operational *),#productModal .tx-product-gallery-slide:where(.tx-operational,.tx-operational *){
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  overflow:hidden!important;
  background:#fff!important;
}
#productModal .tx-product-gallery-slide img:where(.tx-operational,.tx-operational *),#productModal .tx-product-gallery-slide video:where(.tx-operational,.tx-operational *),#productModal .tx-product-gallery-image-button:where(.tx-operational,.tx-operational *){
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:fill!important;
  object-position:center!important;
  background:#fff!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
}
/* VER23 fix: #modalProductImage es marcado heredado que customer.js SIEMPRE
   oculta con .d-none (nunca le asigna src) porque la galería real vive en
   #modalProductPremiumMedia. Antes esta regla lo incluía en el mismo selector
   que las slides de la galería, con especificidad de 2 IDs por encima de
   ".d-none", así que aparecía como una imagen absoluta, vacía y a pantalla
   completa TAPANDO la galería real. Se excluye de esa regla y se fija oculto. */
#productModal #modalProductImage:where(.tx-operational,.tx-operational *){display:none!important}

/* Modal de publicación/listing: misma regla fija para que tampoco cambie de alto. */
#ver23ListingModal .tx-listing-gallery:where(.tx-operational,.tx-operational *){
  box-sizing:border-box!important;
  height:310px!important;
  min-height:310px!important;
  max-height:310px!important;
  margin:0 -1rem 14px!important;
  overflow:hidden!important;
  background:#fff!important;
}
#ver23ListingModal .tx-listing-gallery-track:where(.tx-operational,.tx-operational *),#ver23ListingModal .tx-listing-gallery-slide:where(.tx-operational,.tx-operational *){
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
  background:#fff!important;
}
#ver23ListingModal .tx-listing-gallery-slide img:where(.tx-operational,.tx-operational *),#ver23ListingModal .tx-listing-gallery-slide video:where(.tx-operational,.tx-operational *),#ver23ListingModal .tx-listing-gallery-image-button:where(.tx-operational,.tx-operational *){
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:fill!important;
  object-position:center!important;
  background:#fff!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
}

@media(max-width:768px){
  body.tx-marketplace-ver21 #catalog .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-info:where(.tx-operational,.tx-operational *){
    grid-template-rows:38px minmax(0,1fr) 40px!important;
    row-gap:0!important;
  }
}
@media(max-width:600px){
  #productModal .product-modal-image-frame:where(.tx-operational,.tx-operational *){
    height:250px!important;
    min-height:250px!important;
    max-height:250px!important;
    flex:0 0 250px!important;
    padding-top:36px!important;
  }
  #productModal #modalProductPremiumMedia:where(.tx-operational,.tx-operational *){
    height:calc(100% - 36px)!important;
    max-height:calc(100% - 36px)!important;
  }
  #ver23ListingModal .tx-listing-gallery:where(.tx-operational,.tx-operational *){
    height:245px!important;
    min-height:245px!important;
    max-height:245px!important;
  }
}


/* =====================================================================
   TELEXPRESS FULL VER55 · corrección quirúrgica Marketplace
   - Pídelo/Ver ocupa el ancho REAL completo de la card.
   - Tarjetas de listings muestran Bs. + tasa BCV.
   - Foto/video se estira al marco fijo sin modificar su altura.
   - Modal mantiene altura fija y el medio ocupa TODO el ancho/alto.
   ===================================================================== */
body.tx-marketplace-ver20 #catalog .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-public-profile-products .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-public-profile-products .product-info:where(.tx-operational,.tx-operational *){
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding-bottom:48px!important;
  overflow:hidden!important;
}
body.tx-marketplace-ver20 #catalog .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-public-profile-products .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-public-profile-products .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *){
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:6px 4px!important;
  border-radius:0 0 16px 16px!important;
  box-sizing:border-box!important;
  transform:none!important;
}
body.tx-marketplace-ver20 #catalog .product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-public-profile-products .product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-public-profile-products .product-price:where(.tx-operational,.tx-operational *){
  min-height:58px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:1px!important;
  margin:0!important;
}
body.tx-marketplace-ver20 .product-price .price-rate:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .product-price .price-rate:where(.tx-operational,.tx-operational *){display:block!important;line-height:1.08!important;white-space:nowrap!important}

body.tx-marketplace-ver20 #catalog .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-public-profile-products .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-image:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-public-profile-products .product-image:where(.tx-operational,.tx-operational *){
  position:relative!important;
  width:100%!important;
  overflow:hidden!important;
  padding:0!important;
}
body.tx-marketplace-ver20 #catalog .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 #catalog .product-image>video:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-image>video:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-image>video:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-public-profile-products .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-public-profile-products .product-image>video:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-image>video:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-image>video:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-image>video:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-public-profile-products .product-image>img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-public-profile-products .product-image>video:where(.tx-operational,.tx-operational *){
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:fill!important;
  object-position:center!important;
  transform:none!important;
}

/* El visor ocupa exactamente el marco fijo: no hay columnas blancas ni cálculo de aspecto. */
#productModal .product-modal-image-frame:where(.tx-operational,.tx-operational *){position:relative!important;height:290px!important;min-height:290px!important;max-height:290px!important;padding:38px 0 0!important;overflow:hidden!important}
#productModal #modalProductPremiumMedia:where(.tx-operational,.tx-operational *){position:absolute!important;left:0!important;right:0!important;top:38px!important;bottom:0!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
#productModal .tx-product-gallery:where(.tx-operational,.tx-operational *),#productModal .tx-product-gallery-track:where(.tx-operational,.tx-operational *),#productModal .tx-product-gallery-slide:where(.tx-operational,.tx-operational *),#productModal .tx-product-gallery-image-button:where(.tx-operational,.tx-operational *){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
#productModal .tx-product-gallery-slide:where(.tx-operational,.tx-operational *){display:none!important}
#productModal .tx-product-gallery-slide.is-active:where(.tx-operational,.tx-operational *){display:block!important}
#productModal .tx-product-gallery-slide img:where(.tx-operational,.tx-operational *),#productModal .tx-product-gallery-slide video:where(.tx-operational,.tx-operational *){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;object-position:center!important;margin:0!important;padding:0!important;display:block!important}
/* VER23 fix: idem arriba (linea ~202) - #modalProductImage nunca debe pintarse
   por encima de la galeria real; queda excluido de este selector y oculto. */
#productModal #modalProductImage:where(.tx-operational,.tx-operational *){display:none!important}

#ver23ListingModal .tx-listing-gallery:where(.tx-operational,.tx-operational *){height:310px!important;min-height:310px!important;max-height:310px!important;overflow:hidden!important}
#ver23ListingModal .tx-listing-gallery-track:where(.tx-operational,.tx-operational *),#ver23ListingModal .tx-listing-gallery-slide:where(.tx-operational,.tx-operational *),#ver23ListingModal .tx-listing-gallery-image-button:where(.tx-operational,.tx-operational *){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
#ver23ListingModal .tx-listing-gallery-slide:where(.tx-operational,.tx-operational *){display:none!important}
#ver23ListingModal .tx-listing-gallery-slide.is-active:where(.tx-operational,.tx-operational *){display:block!important}
#ver23ListingModal .tx-listing-gallery-slide img:where(.tx-operational,.tx-operational *),#ver23ListingModal .tx-listing-gallery-slide video:where(.tx-operational,.tx-operational *){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;object-position:center!important;margin:0!important;padding:0!important;display:block!important}
.tx-v46-listing-prices small:where(.tx-operational,.tx-operational *){display:block!important;color:#8a8f98!important;font-size:.72rem!important;line-height:1.2!important}

@media(max-width:768px){
  body.tx-marketplace-ver20 #catalog .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-public-profile-products .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-public-profile-products .product-info:where(.tx-operational,.tx-operational *){padding-bottom:40px!important}
  body.tx-marketplace-ver20 #catalog .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-public-profile-products .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-public-profile-products .product-info>.btn-pidelo:where(.tx-operational,.tx-operational *){
    left:0!important;right:0!important;bottom:0!important;width:auto!important;min-width:0!important;max-width:none!important;
    height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;border-radius:0 0 14px 14px!important
  }
}
@media(max-width:600px){
  #productModal .product-modal-image-frame:where(.tx-operational,.tx-operational *){height:250px!important;min-height:250px!important;max-height:250px!important;padding-top:36px!important}
  #productModal #modalProductPremiumMedia:where(.tx-operational,.tx-operational *){top:36px!important}
  #ver23ListingModal .tx-listing-gallery:where(.tx-operational,.tx-operational *){height:245px!important;min-height:245px!important;max-height:245px!important}
}

/* VER55 FINAL: anula el grid histórico de VER54 porque Pídelo/Ver ahora es
   absoluto al borde inferior. Así no queda una fila fantasma ni un bloque blanco. */
body.tx-marketplace-ver20 #catalog .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-public-profile-products .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-info:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-public-profile-products .product-info:where(.tx-operational,.tx-operational *){
  display:flex!important;
  flex-direction:column!important;
  grid-template-rows:none!important;
  row-gap:0!important;
  align-content:normal!important;
}
body.tx-marketplace-ver20 #catalog .product-info>.product-title:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-info>.product-title:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-info>.product-title:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-public-profile-products .product-info>.product-title:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-info>.product-title:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-info>.product-title:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-info>.product-title:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-public-profile-products .product-info>.product-title:where(.tx-operational,.tx-operational *){
  flex:0 0 auto!important;
}
body.tx-marketplace-ver20 #catalog .product-info>.product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-fb-products .product-info>.product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-category-all-grid .product-info>.product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 .tx-public-profile-products .product-info>.product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #catalog .product-info>.product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #commerceContent .product-info>.product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #categoryAllProducts .product-info>.product-price:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 .tx-public-profile-products .product-info>.product-price:where(.tx-operational,.tx-operational *){
  flex:1 1 auto!important;
}

/* VER56 · visor del anuncio a borde completo + acciones según fulfillment. */
#ver23ListingModal .modal-body:where(.tx-operational,.tx-operational *){overflow-x:hidden!important}
#ver23ListingModal .tx-listing-detail:where(.tx-operational,.tx-operational *){--tx-v56-detail-pad:24px;padding-left:var(--tx-v56-detail-pad)!important;padding-right:var(--tx-v56-detail-pad)!important}
#ver23ListingModal .tx-listing-detail .tx-listing-gallery:where(.tx-operational,.tx-operational *){width:calc(100% + (var(--tx-v56-detail-pad) * 2))!important;max-width:none!important;margin-left:calc(var(--tx-v56-detail-pad) * -1)!important;margin-right:calc(var(--tx-v56-detail-pad) * -1)!important}
#ver23ListingModal .tx-listing-detail .tx-listing-gallery-track:where(.tx-operational,.tx-operational *),#ver23ListingModal .tx-listing-detail .tx-listing-gallery-slide:where(.tx-operational,.tx-operational *),#ver23ListingModal .tx-listing-detail .tx-listing-gallery-image-button:where(.tx-operational,.tx-operational *),#ver23ListingModal .tx-listing-detail .tx-listing-gallery-slide img:where(.tx-operational,.tx-operational *),#ver23ListingModal .tx-listing-detail .tx-listing-gallery-slide video:where(.tx-operational,.tx-operational *){width:100%!important;min-width:100%!important;max-width:none!important;left:0!important;right:0!important}
.tx-v56-actions-delivery-only:where(.tx-operational,.tx-operational *){grid-template-columns:1fr!important}
.tx-v56-actions-mixed:where(.tx-operational,.tx-operational *){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.tx-v56-listing-cart:where(.tx-operational,.tx-operational *){display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:10px!important;text-align:left!important}
.tx-v56-listing-cart>span:where(.tx-operational,.tx-operational *){font-size:1.05rem!important;font-weight:900!important;white-space:nowrap!important}
.tx-v56-listing-cart>b:where(.tx-operational,.tx-operational *){text-align:center!important;font-size:.88rem!important}
@media(max-width:600px){#ver23ListingModal .tx-listing-detail:where(.tx-operational,.tx-operational *){--tx-v56-detail-pad:16px}.tx-v56-actions-mixed:where(.tx-operational,.tx-operational *){grid-template-columns:1fr 1fr!important}.tx-v56-listing-cart:where(.tx-operational,.tx-operational *){gap:5px!important;padding-left:8px!important;padding-right:8px!important}.tx-v56-listing-cart>span:where(.tx-operational,.tx-operational *){font-size:.88rem!important}.tx-v56-listing-cart>b:where(.tx-operational,.tx-operational *){font-size:.72rem!important}}

/* VER56 · banner: marco fijo, foto completa estirada sin recortar. */
body.tx-marketplace-ver20 #homeView .tx-market-banner .tx-banner-slide img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver21 #homeView .tx-market-banner .tx-banner-slide img:where(.tx-operational,.tx-operational *),.tx-banner-slide img:where(.tx-operational,.tx-operational *){width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;object-position:center!important;margin:0!important;padding:0!important;display:block!important}
.tx-v56-banner-publisher:where(.tx-operational,.tx-operational *){overflow:hidden}.tx-v56-banner-preview:where(.tx-operational,.tx-operational *){width:100%;height:150px;border:1px dashed #aeb6c1;border-radius:12px;background:#f7f8fa;display:grid;place-items:center;overflow:hidden;color:#667085}.tx-v56-banner-preview img:where(.tx-operational,.tx-operational *){width:100%!important;height:100%!important;object-fit:fill!important;display:block}.tx-v56-own-banners:where(.tx-operational,.tx-operational *){display:grid;gap:8px}.tx-v56-own-banners article:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:12px;padding:8px}.tx-v56-own-banners article>img:where(.tx-operational,.tx-operational *){width:150px;height:48px;object-fit:fill;border-radius:7px;background:#f4f4f4}.tx-v56-own-banners article>div:where(.tx-operational,.tx-operational *){display:grid;min-width:0}.tx-v56-own-banners article small:where(.tx-operational,.tx-operational *){color:#667085}.tx-v56-banner-actions:where(.tx-operational,.tx-operational *){display:flex;gap:6px}
@media(max-width:600px){.tx-v56-banner-preview:where(.tx-operational,.tx-operational *){height:110px}.tx-v56-own-banners article:where(.tx-operational,.tx-operational *){grid-template-columns:100px minmax(0,1fr) auto}.tx-v56-own-banners article>img:where(.tx-operational,.tx-operational *){width:100px;height:42px}}
/* VER56 ajuste final: eliminar el padding horizontal Bootstrap del body para que el visor toque ambos bordes. */
#ver23ListingModal .modal-body:where(.tx-operational,.tx-operational *){padding-left:0!important;padding-right:0!important}

/* Visor de producto: la imagen y el video cubren todo el marco disponible.
   object-fit:fill muestra el medio entero, sin recortar ninguno de sus bordes. */
#productModal #modalProductPremiumMedia:where(.tx-operational,.tx-operational *){padding:0!important}
#productModal .tx-product-gallery-slide>.tx-product-gallery-image-button:where(.tx-operational,.tx-operational *),#productModal .tx-product-gallery-slide>.tx-product-gallery-video:where(.tx-operational,.tx-operational *){
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;object-fit:fill!important;
}
#productModal .tx-product-gallery-slide>.tx-product-gallery-image-button>img:where(.tx-operational,.tx-operational *){
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;object-fit:fill!important;
}

/* TagMe comparte el tamaño de tarjeta y el ancho de las dos columnas de categoría. */
body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products:where(.tx-operational,.tx-operational *){
  grid-template-columns:repeat(2,minmax(0,252px))!important;justify-content:center!important;
  gap:18px!important;
}
body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products>.product-card:where(.tx-operational,.tx-operational *){
  height:350px!important;min-height:350px!important;max-height:350px!important;
}
body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products>.product-card>.product-image:where(.tx-operational,.tx-operational *){
  height:126px!important;min-height:126px!important;max-height:126px!important;flex:0 0 126px!important;
}
body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products>.product-card>.product-info:where(.tx-operational,.tx-operational *){
  box-sizing:border-box!important;height:224px!important;min-height:224px!important;max-height:224px!important;
  flex:0 0 224px!important;padding:13px 12px 48px!important;
}
@media(max-width:575.98px){
  body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products:where(.tx-operational,.tx-operational *){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;
  }
  body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products>.product-card:where(.tx-operational,.tx-operational *){
    height:282px!important;min-height:282px!important;max-height:282px!important;
  }
  body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products>.product-card>.product-image:where(.tx-operational,.tx-operational *){
    height:96px!important;min-height:96px!important;max-height:96px!important;flex:0 0 96px!important;
  }
  body.tx-marketplace-ver21 .tx-tagme-view .tx-public-profile-products>.product-card>.product-info:where(.tx-operational,.tx-operational *){
    height:186px!important;min-height:186px!important;max-height:186px!important;
    flex:0 0 186px!important;padding:8px 8px 40px!important;
  }
}

/* Visor del producto: estirar el medio completo dentro del marco existente. */
body.tx-marketplace-ver20 #productModal .product-modal-image-frame:where(.tx-operational,.tx-operational *){padding:0!important}
body.tx-marketplace-ver20 #productModal #modalProductPremiumMedia:where(.tx-operational,.tx-operational *){top:0!important;bottom:0!important;height:100%!important;max-height:100%!important}
body.tx-marketplace-ver20 #productModal .product-modal-image-frame .tx-product-gallery-slide img:where(.tx-operational,.tx-operational *),body.tx-marketplace-ver20 #productModal .product-modal-image-frame .tx-product-gallery-slide video:where(.tx-operational,.tx-operational *){
  width:100%!important;height:100%!important;object-fit:fill!important;object-position:center!important
}
body.tx-marketplace-ver20 #productModal .modal-body>.product-modal-image-frame:where(.tx-operational,.tx-operational *){
  width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important
}

/* /assets/css/verification-wizard.css */
/* Asistente de verificación, rejilla de Vender y modal de estado biométrico. */

/* ------------------------------------------------- rejilla de Vender */
.tx-sell-grid:where(.tx-operational,.tx-operational *){
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-bottom:18px;
}
.tx-sell-card:where(.tx-operational,.tx-operational *){
    border:1.5px solid var(--tx-purple);
    border-radius:20px;
    background:#fff;
    padding:26px 14px 20px;
    display:grid;
    justify-items:center;
    gap:12px;
    color:var(--tx-purple);
    box-shadow:0 8px 30px #10121812;
    cursor:pointer;
    text-align:center;
    transition:transform .14s ease,box-shadow .14s ease;
}
.tx-sell-card:active:where(.tx-operational,.tx-operational *){transform:scale(.97)}
.tx-sell-card:hover:where(.tx-operational,.tx-operational *){box-shadow:0 12px 34px #10121822}
.tx-sell-card i:where(.tx-operational,.tx-operational *){font-size:46px;line-height:1}
.tx-sell-card b:where(.tx-operational,.tx-operational *){font-size:18px;font-weight:800}
.tx-sell-card small:where(.tx-operational,.tx-operational *){color:#667085;font-size:12px;line-height:1.35}

@media (max-width:360px){
    .tx-sell-grid:where(.tx-operational,.tx-operational *){gap:11px}
    .tx-sell-card:where(.tx-operational,.tx-operational *){padding:20px 10px 16px}
    .tx-sell-card i:where(.tx-operational,.tx-operational *){font-size:38px}
    .tx-sell-card b:where(.tx-operational,.tx-operational *){font-size:16px}
}

/* --------------------------------------------- modal del asistente */
body.tx-verify-open:where(.tx-operational,.tx-operational *){overflow:hidden}

.tx-verify-backdrop:where(.tx-operational,.tx-operational *){
    position:fixed;
    inset:0;
    z-index:3200;
    background:#10121899;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:16px;
}
.tx-verify-backdrop[hidden]:where(.tx-operational,.tx-operational *){display:none}

.tx-verify-dialog:where(.tx-operational,.tx-operational *){
    width:min(520px,100%);
    min-width:0;
    max-width:100%;
    max-height:min(92vh,760px);
    display:flex;
    flex-direction:column;
    background:#fff;
    border:2px solid var(--tx-purple);
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 26px 70px #0005;
    animation:txVerifyIn .22s ease-out;
    box-sizing:border-box;
}
@keyframes txVerifyIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

.tx-verify-head:where(.tx-operational,.tx-operational *){
    background:var(--tx-electric);
    color:#fff;
    padding:15px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.tx-verify-head h2:where(.tx-operational,.tx-operational *){margin:0;font-size:19px;font-weight:800;color:#fff}
.tx-verify-close:where(.tx-operational,.tx-operational *){
    border:0;background:#ffffff28;color:#fff;
    width:34px;height:34px;border-radius:50%;
    font-size:22px;line-height:1;
}

.tx-verify-steps:where(.tx-operational,.tx-operational *){
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:4px;
    list-style:none;
    margin:0;
    padding:12px 14px;
    border-bottom:1px solid #eceff3;
}
.tx-verify-steps li:where(.tx-operational,.tx-operational *){
    display:grid;
    justify-items:center;
    gap:5px;
    font-size:11px;
    font-weight:700;
    color:#98a2b3;
}
.tx-verify-steps li span:where(.tx-operational,.tx-operational *){
    width:28px;height:28px;border-radius:50%;
    display:grid;place-items:center;
    background:#eceff3;color:#98a2b3;
    font-size:12px;font-weight:800;
}
.tx-verify-steps li.activo:where(.tx-operational,.tx-operational *){color:var(--tx-purple)}
.tx-verify-steps li.activo span:where(.tx-operational,.tx-operational *){background:var(--tx-purple);color:#fff}
.tx-verify-steps li.hecho:where(.tx-operational,.tx-operational *){color:#087a42}
.tx-verify-steps li.hecho span:where(.tx-operational,.tx-operational *){background:#087a42;color:#fff}

.tx-verify-body:where(.tx-operational,.tx-operational *){
    padding:20px 18px 24px;
    overflow-y:auto;
    overflow-x:hidden;
    flex:1;
    min-height:0;
    max-width:100%;
    box-sizing:border-box;
}
.tx-verify-lead:where(.tx-operational,.tx-operational *){color:#667085;font-size:14px;margin:0 0 16px}
.tx-verify-hint:where(.tx-operational,.tx-operational *){color:#667085;font-size:12px;text-align:center;margin:10px 0 0}

/* ---------------------------------------------------------- formulario */
.tx-verify-form:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;max-width:100%;min-width:0}
.tx-verify-form>*:where(.tx-operational,.tx-operational *){min-width:0;max-width:100%}
.tx-verify-form label:where(.tx-operational,.tx-operational *){font-size:13px;font-weight:700;color:#344054;margin-top:8px}
.tx-verify-form input:where(.tx-operational,.tx-operational *){
    width:100%;max-width:100%;height:46px;
    border:1px solid #d0d5dd;border-radius:11px;
    padding:0 13px;font-size:15px;outline:none;
    background:#fff;color:var(--tx-black);
    box-sizing:border-box;
}
.tx-verify-form input:focus:where(.tx-operational,.tx-operational *){border-color:var(--tx-purple);box-shadow:0 0 0 3px #006eff22}
/* El control nativo de "elegir archivo" varía mucho de un navegador a otro
   (Safari/Android suelen darle más ancho al botón y al nombre del archivo
   que Chrome de escritorio); se fuerza a que nunca exceda el ancho del
   modal en vez de confiar en su tamaño intrínseco. */
.tx-verify-form input[type=file]:where(.tx-operational,.tx-operational *){
    padding:10px 12px;height:auto;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.tx-verify-preview:where(.tx-operational,.tx-operational *){margin-top:10px;border-radius:12px;overflow:hidden;background:#f2f4f7;max-width:100%}
.tx-verify-preview img:where(.tx-operational,.tx-operational *){display:block;width:100%;max-width:100%;max-height:230px;object-fit:contain}

.tx-verify-primary:where(.tx-operational,.tx-operational *),.tx-verify-ghost:where(.tx-operational,.tx-operational *){
    border:0;border-radius:12px;
    padding:13px 18px;
    font-size:15px;font-weight:800;
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    cursor:pointer;
}
.tx-verify-primary:where(.tx-operational,.tx-operational *){background:var(--tx-purple);color:#fff;width:100%;margin-top:16px}
.tx-verify-primary:disabled:where(.tx-operational,.tx-operational *){background:#c9ccd3;cursor:not-allowed}
.tx-verify-ghost:where(.tx-operational,.tx-operational *){background:#f2f4f7;color:#344054}

/* ------------------------------------------------------------ progreso */
.tx-verify-progress:where(.tx-operational,.tx-operational *){display:grid;justify-items:center;gap:12px;padding:26px 6px;text-align:center}
.tx-verify-progress h3:where(.tx-operational,.tx-operational *){margin:0;font-size:17px;color:var(--tx-blue-dark)}
.tx-verify-progress p:where(.tx-operational,.tx-operational *){margin:0;color:#667085;font-size:13px}
.tx-verify-bar:where(.tx-operational,.tx-operational *){
    width:100%;height:12px;border-radius:20px;
    background:#eceff3;overflow:hidden;
}
.tx-verify-bar i:where(.tx-operational,.tx-operational *){
    display:block;height:100%;
    background:linear-gradient(90deg,var(--tx-electric),var(--tx-purple));
    border-radius:20px;
    transition:width .18s ease;
}
.tx-verify-progress b:where(.tx-operational,.tx-operational *){font-size:20px;color:var(--tx-purple)}

.tx-verify-spinner:where(.tx-operational,.tx-operational *){
    width:52px;height:52px;border-radius:50%;
    border:5px solid #eceff3;
    border-top-color:var(--tx-purple);
    animation:txVerifySpin .8s linear infinite;
}
@keyframes txVerifySpin{to{transform:rotate(360deg)}}

/* ---------------------------------------------------------------- éxito */
.tx-verify-ok:where(.tx-operational,.tx-operational *){display:grid;justify-items:center;gap:14px;padding:26px 6px;text-align:center}
.tx-verify-ok h3:where(.tx-operational,.tx-operational *){margin:0;font-size:18px;color:var(--tx-blue-dark)}
.tx-verify-ok p:where(.tx-operational,.tx-operational *){margin:0;color:#667085;font-size:14px}
.tx-verify-ok-icon:where(.tx-operational,.tx-operational *){
    width:86px;height:86px;border-radius:50%;
    display:grid;place-items:center;
    background:#e7f8ee;color:#087a42;font-size:40px;
    animation:txVerifyPop .38s cubic-bezier(.2,.85,.34,1.45);
}
@keyframes txVerifyPop{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}

/* --------------------------------------------------------------- cámara */
.tx-verify-camera:where(.tx-operational,.tx-operational *){display:grid;gap:10px}
.tx-verify-video-box:where(.tx-operational,.tx-operational *){
    position:relative;
    border-radius:16px;overflow:hidden;
    background:#101218;
    aspect-ratio:4/3;
}
.tx-verify-video-box video:where(.tx-operational,.tx-operational *){width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.tx-verify-cam-actions:where(.tx-operational,.tx-operational *){display:grid}
.tx-verify-cam-actions .tx-verify-primary:where(.tx-operational,.tx-operational *){margin-top:4px}

.tx-verify-confirm:where(.tx-operational,.tx-operational *){display:grid;gap:12px;text-align:center}
.tx-verify-confirm h3:where(.tx-operational,.tx-operational *){margin:0;font-size:17px;color:var(--tx-blue-dark)}
.tx-verify-shot:where(.tx-operational,.tx-operational *){border-radius:16px;overflow:hidden;background:#101218}
.tx-verify-shot img:where(.tx-operational,.tx-operational *){display:block;width:100%;max-height:340px;object-fit:contain;transform:scaleX(-1)}
.tx-verify-confirm-actions:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tx-verify-confirm-actions .tx-verify-primary:where(.tx-operational,.tx-operational *){margin-top:0}

.tx-verify-denied:where(.tx-operational,.tx-operational *){display:grid;justify-items:center;gap:12px;padding:24px 6px;text-align:center}
.tx-verify-denied>i:where(.tx-operational,.tx-operational *){font-size:44px;color:#b42318}
.tx-verify-denied h3:where(.tx-operational,.tx-operational *){margin:0;font-size:17px;color:var(--tx-blue-dark)}
.tx-verify-denied p:where(.tx-operational,.tx-operational *){margin:0;color:#667085;font-size:14px}

/* ------------------------------------------------------------ ubicación */
.tx-verify-location:where(.tx-operational,.tx-operational *){display:grid;gap:6px}
.tx-verify-location label:where(.tx-operational,.tx-operational *){font-size:13px;font-weight:700;color:#344054;margin-top:10px}
.tx-verify-location input:where(.tx-operational,.tx-operational *),.tx-verify-location select:where(.tx-operational,.tx-operational *){
    width:100%;height:46px;
    border:1px solid #d0d5dd;border-radius:11px;
    padding:0 13px;font-size:15px;outline:none;background:#fff;
}
.tx-verify-location input:focus:where(.tx-operational,.tx-operational *),.tx-verify-location select:focus:where(.tx-operational,.tx-operational *){
    border-color:var(--tx-purple);box-shadow:0 0 0 3px #006eff22;
}
.tx-verify-map:where(.tx-operational,.tx-operational *){
    height:230px;border-radius:16px;overflow:hidden;
    background:#e8edf0;border:1px solid #d0d5dd;
}
.tx-verify-map-fallback:where(.tx-operational,.tx-operational *){
    height:100%;display:grid;place-items:center;align-content:center;gap:6px;
    color:var(--tx-purple);text-align:center;padding:14px;font-size:13px;
}
.tx-verify-accuracy:where(.tx-operational,.tx-operational *){color:#667085;font-size:12px}

/* ------------------------------------------- modal de estado biométrico */
.tx-bio-backdrop:where(.tx-operational,.tx-operational *){
    position:fixed;inset:0;z-index:3300;
    background:#10121899;
    display:flex;align-items:center;justify-content:center;padding:18px;
}
.tx-bio-backdrop[hidden]:where(.tx-operational,.tx-operational *){display:none}
.tx-bio-card:where(.tx-operational,.tx-operational *){
    width:min(340px,100%);
    background:#fff;border-radius:22px;
    border-bottom:6px solid var(--tx-purple);
    padding:30px 24px 26px;
    display:grid;justify-items:center;gap:14px;
    text-align:center;
    box-shadow:0 26px 70px #0005;
    animation:txVerifyIn .2s ease-out;
}
.tx-bio-card h3:where(.tx-operational,.tx-operational *){margin:0;font-size:18px;color:var(--tx-blue-dark)}
.tx-bio-card p:where(.tx-operational,.tx-operational *){margin:0;color:#667085;font-size:13px}

.tx-bio-ring:where(.tx-operational,.tx-operational *){
    width:96px;height:96px;border-radius:50%;
    display:grid;place-items:center;
    background:#f4ecfa;color:var(--tx-purple);
    font-size:42px;
    position:relative;
}
.tx-bio-ring:where(.tx-operational,.tx-operational *)::after{
    content:'';
    position:absolute;inset:-6px;
    border-radius:50%;
    border:4px solid transparent;
    border-top-color:var(--tx-purple);
    animation:txVerifySpin 1s linear infinite;
}
.tx-bio-card.is-ok .tx-bio-ring:where(.tx-operational,.tx-operational *){background:#e7f8ee;color:#087a42}
.tx-bio-card.is-ok .tx-bio-ring:where(.tx-operational,.tx-operational *)::after{animation:none;border-top-color:transparent}
.tx-bio-card.is-error .tx-bio-ring:where(.tx-operational,.tx-operational *){background:#fdeced;color:#b42318}
.tx-bio-card.is-error .tx-bio-ring:where(.tx-operational,.tx-operational *)::after{animation:none;border-top-color:transparent}

/* ------------------------------------------ paso 1: carga de la cédula
   Número arriba, área de carga abajo. El input nativo se oculta y se usa
   una tarjeta propia que nunca excede el ancho del modal. */
.tx-verify-doc .tx-verify-file-input:where(.tx-operational,.tx-operational *){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;opacity:0!important}
.tx-verify-form label.tx-verify-drop:where(.tx-operational,.tx-operational *){
    display:grid;justify-items:center;gap:6px;
    margin-top:2px;padding:22px 14px;
    border:2px dashed #c9b3e6;border-radius:16px;
    background:#faf6ff;color:var(--tx-purple);
    text-align:center;cursor:pointer;
    width:100%;box-sizing:border-box;
}
.tx-verify-drop i:where(.tx-operational,.tx-operational *){font-size:38px;line-height:1}
.tx-verify-drop b:where(.tx-operational,.tx-operational *){font-size:15px;font-weight:800;color:var(--tx-purple)}
.tx-verify-drop small:where(.tx-operational,.tx-operational *){font-size:12px;font-weight:600;color:#667085}
.tx-verify-drop:active:where(.tx-operational,.tx-operational *){transform:scale(.99)}
.tx-verify-form label.tx-verify-drop[hidden]:where(.tx-operational,.tx-operational *),.tx-verify-doc-card[hidden]:where(.tx-operational,.tx-operational *){display:none!important}
.tx-verify-doc-card:where(.tx-operational,.tx-operational *){
    display:grid;grid-template-columns:minmax(0,1fr);gap:10px;
    margin-top:2px;padding:10px;
    border:1px solid #e4d9ff;border-radius:16px;background:#fff;
    width:100%;box-sizing:border-box;overflow:hidden;
}
.tx-verify-doc-media:where(.tx-operational,.tx-operational *){
    width:100%;height:210px;border-radius:12px;overflow:hidden;
    background:#f2f4f7;display:grid;place-items:center;
}
.tx-verify-doc-media img:where(.tx-operational,.tx-operational *){display:block;width:100%;height:100%;object-fit:contain}
.tx-verify-doc-media i:where(.tx-operational,.tx-operational *){font-size:64px;color:#b42318}
.tx-verify-doc-meta:where(.tx-operational,.tx-operational *){display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.tx-verify-doc-name:where(.tx-operational,.tx-operational *){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:#344054}
.tx-verify-doc-meta small:where(.tx-operational,.tx-operational *){flex:0 0 auto;color:#667085;font-size:12px}
.tx-verify-form label.tx-verify-doc-change:where(.tx-operational,.tx-operational *){
    margin:0;justify-self:stretch;
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:10px 14px;border-radius:12px;
    background:#f2f4f7;color:#344054;font-size:14px;font-weight:800;cursor:pointer;
}
@media (max-width:380px){
    .tx-verify-backdrop:where(.tx-operational,.tx-operational *){padding:10px}
    .tx-verify-body:where(.tx-operational,.tx-operational *){padding:16px 13px 20px}
    .tx-verify-doc-media:where(.tx-operational,.tx-operational *){height:170px}
}

/* Venta: verificación ya enviada, en revisión por Portal Master. */
.tx-verify-in-process:where(.tx-operational,.tx-operational *){display:grid;justify-items:center;gap:8px;text-align:center}
.tx-verify-in-process>i:where(.tx-operational,.tx-operational *){font-size:40px;color:var(--tx-purple)}
.tx-verify-in-process>b:where(.tx-operational,.tx-operational *){font-size:16px;color:var(--tx-blue-dark,#042433)}
.tx-verify-in-process>span:where(.tx-operational,.tx-operational *){font-size:13px;color:#667085;max-width:420px}
.tx-verify-in-process .btn[disabled]:where(.tx-operational,.tx-operational *){opacity:.75;cursor:not-allowed}

/* /assets/css/listing-sales.css */
/* Anuncios de particulares vendidos como productos, «Mis ventas», orden
   generada y pago con comprobante. */

/* ------------------------------ modal de producto: carrito + mensaje */
/* VER14: mismo ancho y alto para los dos botones, "Mensaje al vendedor" a la
   izquierda y "Agregar al carrito" a la derecha (orden visual, sin tocar el DOM). */
#productModal .modal-footer.tx-listing-footer:where(.tx-operational,.tx-operational *){display:grid!important;grid-template-columns:1fr 1fr;align-items:stretch;gap:10px}
#productModal .modal-footer.tx-listing-footer>#addCartButton:where(.tx-operational,.tx-operational *){width:100%!important;height:100%!important;margin:0!important;order:2}
#productModal .modal-footer.tx-listing-footer>.tx-listing-message-btn:where(.tx-operational,.tx-operational *){order:1}
.tx-listing-message-btn:where(.tx-operational,.tx-operational *){width:100%!important;height:100%!important;border:2px solid var(--tx-purple,#006eff);color:var(--tx-purple,#006eff);background:#fff;border-radius:14px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 10px;line-height:1.1;margin:0!important}
.tx-listing-message-btn i:where(.tx-operational,.tx-operational *){font-size:1.2rem}
.tx-listing-message-btn span:where(.tx-operational,.tx-operational *){font-size:.86rem}
.tx-listing-message-btn:hover:where(.tx-operational,.tx-operational *),.tx-listing-message-btn:focus:where(.tx-operational,.tx-operational *){background:#f6ecfb;color:var(--tx-purple,#006eff)}
.tx-listing-product-fulfillment:where(.tx-operational,.tx-operational *){display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:8px}
/* VER14: lista de motivos seleccionables dentro de TxModal.reasons (denuncias). */
.tx-system-modal-reasons:where(.tx-operational,.tx-operational *){margin-top:18px;text-align:left;display:flex;flex-direction:column;gap:8px}
.tx-system-modal-reason:where(.tx-operational,.tx-operational *){width:100%;text-align:left;border:1.5px solid #eaecf0;background:#fff;color:#15324d;border-radius:12px;padding:12px 14px;font-weight:700;font-size:.92rem}
.tx-system-modal-reason:hover:where(.tx-operational,.tx-operational *),.tx-system-modal-reason:focus:where(.tx-operational,.tx-operational *){border-color:var(--tx-purple,#006eff);background:#f6ecfb;color:var(--tx-purple,#006eff)}
.tx-listing-product-fulfillment span:where(.tx-operational,.tx-operational *){background:#f4ecfa;color:var(--tx-purple,#006eff);border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:800}

/* ------------------------------ vista previa del anuncio en el chat */
.tx-chat-listing-card:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-width:210px;border:0;border-radius:12px;background:#ffffffb8;padding:6px;margin:0 0 6px;text-align:left;color:inherit;border-left:4px solid var(--tx-purple,#006eff)}
.tx-chat-listing-card img:where(.tx-operational,.tx-operational *),.tx-chat-listing-card>i:where(.tx-operational,.tx-operational *){width:52px;height:52px;border-radius:9px;object-fit:cover;background:#eceff3;display:grid;place-items:center;color:var(--tx-purple,#006eff);font-size:1.3rem}
.tx-chat-listing-card span:where(.tx-operational,.tx-operational *){display:grid;min-width:0}
.tx-chat-listing-card small:where(.tx-operational,.tx-operational *){font-size:.68rem;font-weight:800;color:var(--tx-purple,#006eff);text-transform:uppercase;letter-spacing:.04em}
.tx-chat-listing-card b:where(.tx-operational,.tx-operational *){font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tx-chat-listing-card em:where(.tx-operational,.tx-operational *){font-style:normal;font-weight:800;font-size:.85rem}
#chatListingBar:where(.tx-operational,.tx-operational *){position:absolute;left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:95;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;background:#fff;border-radius:16px;padding:6px 6px 6px 8px;box-shadow:0 10px 30px #0000002b}
#chatListingBar.d-none:where(.tx-operational,.tx-operational *){display:none!important}
#chatListingBar .tx-chat-listing-card:where(.tx-operational,.tx-operational *){margin:0;background:#f7f3fb}
#chatListingBar>button:where(.tx-operational,.tx-operational *){border:0;background:#f2f4f7;width:34px;height:34px;border-radius:50%;color:#475467}

/* ------------------------------ carrito: vendedor particular */
.tx-cart-seller-card small:where(.tx-operational,.tx-operational *){display:block;color:#667085}

/* ------------------------------ orden generada: check verde animado */
.tx-generated-check.is-animated:where(.tx-operational,.tx-operational *){background:linear-gradient(135deg,#12b76a,#087a42)!important;box-shadow:0 12px 30px #087a4236!important;position:relative;animation:txGenPop .5s cubic-bezier(.2,.85,.34,1.45) both}
.tx-generated-check.is-animated:where(.tx-operational,.tx-operational *)::after{content:'';position:absolute;inset:-8px;border-radius:50%;border:3px solid #12b76a;opacity:0;animation:txGenRing 1.2s ease-out .25s 2}
.tx-generated-check.is-animated i:where(.tx-operational,.tx-operational *){animation:txGenTick .45s ease-out .3s both}
@keyframes txGenPop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes txGenRing{0%{transform:scale(.85);opacity:.9}100%{transform:scale(1.35);opacity:0}}
@keyframes txGenTick{from{transform:scale(0) rotate(-25deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}

/* ------------------------------ modal de pago: copiar datos */
.tx-postorder-recipient-head:where(.tx-operational,.tx-operational *){display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.tx-postorder-recipient-head h4:where(.tx-operational,.tx-operational *){margin:0}
.tx-copy-payment:where(.tx-operational,.tx-operational *){background:#f4ecfa;color:var(--tx-purple,#006eff);border:0;border-radius:999px;font-weight:800}
.tx-status-overlay:where(.tx-operational,.tx-operational *){z-index:2147483646!important}

/* ------------------------------ nueva ubicación de retiro */
.tx-new-location-map:where(.tx-operational,.tx-operational *){position:relative;height:240px;border-radius:16px;overflow:hidden;background:#e8edf0;border:1px solid #d0d5dd}
.tx-new-location-leaflet:where(.tx-operational,.tx-operational *){position:absolute;inset:0}
.tx-new-location-status:where(.tx-operational,.tx-operational *){position:absolute;inset:0;display:grid;place-items:center;color:var(--tx-purple,#006eff);font-weight:700;text-align:center;padding:14px}

/* ------------------------------ «Mis ventas» */
.tx-sales-filters:where(.tx-operational,.tx-operational *){display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px}
.tx-sales-filters button:where(.tx-operational,.tx-operational *){flex:0 0 auto;border:1px solid #d0d5dd;background:#fff;border-radius:999px;padding:6px 13px;font-weight:700;font-size:.85rem;color:#344054}
.tx-sales-filters button.active:where(.tx-operational,.tx-operational *){background:var(--tx-purple,#006eff);border-color:var(--tx-purple,#006eff);color:#fff}
.tx-sales-filters button b:where(.tx-operational,.tx-operational *){margin-left:3px}
.tx-sales-list:where(.tx-operational,.tx-operational *){display:grid;gap:10px}
.tx-sale-card:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #eceff3;background:#fff;border-radius:18px;padding:10px;text-align:left;box-shadow:0 6px 20px #1012180d}
.tx-sale-card.needs-action:where(.tx-operational,.tx-operational *){border-color:#f79009;box-shadow:0 6px 20px #f7900926}
.tx-sale-card img:where(.tx-operational,.tx-operational *){width:64px;height:64px;border-radius:12px;object-fit:cover;background:#f2f4f7}
.tx-sale-copy:where(.tx-operational,.tx-operational *){display:grid;gap:2px;min-width:0}
.tx-sale-copy span:where(.tx-operational,.tx-operational *),.tx-sale-copy small:where(.tx-operational,.tx-operational *){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tx-sale-copy small:where(.tx-operational,.tx-operational *){color:#667085;font-size:.76rem}
.tx-sale-top:where(.tx-operational,.tx-operational *){display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tx-sale-card>strong:where(.tx-operational,.tx-operational *){font-size:1rem;color:var(--tx-purple,#006eff)}
.tx-sale-status:where(.tx-operational,.tx-operational *){border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:800;background:#eceff3;color:#344054}
.tx-sale-status.s-validating:where(.tx-operational,.tx-operational *){background:#fef0c7;color:#93370d}
.tx-sale-status.s-pending:where(.tx-operational,.tx-operational *){background:#f2f4f7;color:#475467}
.tx-sale-status.s-processing:where(.tx-operational,.tx-operational *),.tx-sale-status.s-withdrawing:where(.tx-operational,.tx-operational *),.tx-sale-status.s-delivering:where(.tx-operational,.tx-operational *){background:#e0f2fe;color:#026aa2}
.tx-sale-status.s-completed:where(.tx-operational,.tx-operational *){background:#dcfae6;color:#067647}
.tx-sale-status.s-cancelled:where(.tx-operational,.tx-operational *),.tx-sale-status.s-undelivered:where(.tx-operational,.tx-operational *){background:#fee4e2;color:#b42318}
.tx-sale-head:where(.tx-operational,.tx-operational *){display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.tx-sale-section:where(.tx-operational,.tx-operational *){border-top:1px solid #eceff3;padding:10px 0}
.tx-sale-section h3:where(.tx-operational,.tx-operational *){font-size:.9rem;font-weight:800;color:#344054;margin:0 0 6px}
.tx-sale-section p:where(.tx-operational,.tx-operational *){margin:0 0 4px}
.tx-sale-item:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:6px}
.tx-sale-item img:where(.tx-operational,.tx-operational *){width:42px;height:42px;border-radius:9px;object-fit:cover;background:#f2f4f7}
.tx-sale-totals:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin-top:6px;font-size:.9rem}
.tx-sale-payment:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;border:1px solid #eceff3;border-radius:12px;padding:8px 10px;margin-bottom:8px}
.tx-sale-payment small:where(.tx-operational,.tx-operational *){display:block;color:#667085}
.tx-sale-proofs:where(.tx-operational,.tx-operational *){grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.tx-sale-proof:where(.tx-operational,.tx-operational *){border:0;padding:0;background:none}
.tx-sale-proof img:where(.tx-operational,.tx-operational *){width:86px;height:86px;border-radius:10px;object-fit:cover}
.tx-sale-actions:where(.tx-operational,.tx-operational *){display:flex;flex-wrap:wrap;gap:8px}
.tx-sale-actions .btn:where(.tx-operational,.tx-operational *){flex:1 1 160px}

/* ------------------------------ retiro en la ubicación del vendedor */
.tx-seller-pickup-card:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #e4d4f0;background:#faf5fd;border-radius:14px;padding:10px 12px;margin-top:6px}
.tx-seller-pickup-card>i:where(.tx-operational,.tx-operational *){width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--tx-purple,#006eff);color:#fff}
.tx-seller-pickup-card small:where(.tx-operational,.tx-operational *){display:block;color:#667085;font-size:.75rem}
.tx-seller-pickup-card b:where(.tx-operational,.tx-operational *){display:block;font-size:1rem}
.tx-seller-pickup-card span:where(.tx-operational,.tx-operational *){display:block;color:#667085;font-size:.78rem}
.tx-seller-pickup-card a:where(.tx-operational,.tx-operational *){color:var(--tx-purple,#006eff);font-weight:700}
.tx-seller-pickup-change:where(.tx-operational,.tx-operational *){font-size:.82rem;color:var(--tx-purple,#006eff);font-weight:700;margin-top:4px}
.delivery-cell .small-sub i:where(.tx-operational,.tx-operational *){color:var(--tx-purple,#006eff)}

/* ------------------------------ métodos de cobro del vendedor particular */
.tx-seller-methods:where(.tx-operational,.tx-operational *){background:#fff;border:1px solid #eceff3;border-radius:18px;padding:12px 14px;margin-bottom:14px;box-shadow:0 6px 20px #1012180d}
.tx-seller-methods-head:where(.tx-operational,.tx-operational *){display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.tx-seller-methods-head h3:where(.tx-operational,.tx-operational *){font-size:1rem;font-weight:800;margin:0}
.tx-seller-methods-head small:where(.tx-operational,.tx-operational *){color:#667085;font-size:.78rem}
.tx-seller-methods-add:where(.tx-operational,.tx-operational *){width:40px;height:40px;border-radius:12px;background:var(--tx-purple,#006eff);color:#fff;flex:0 0 auto}
.tx-seller-methods-add:hover:where(.tx-operational,.tx-operational *){background:#6a0096;color:#fff}
.tx-seller-methods-list:where(.tx-operational,.tx-operational *){display:grid;gap:8px}
.tx-seller-methods-empty:where(.tx-operational,.tx-operational *){background:#f7f8fa;border-radius:12px;padding:12px;color:#667085;font-size:.9rem}
.tx-seller-method:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #eceff3;border-radius:14px;padding:10px}
.tx-seller-method>i:where(.tx-operational,.tx-operational *){width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f4ecfa;color:var(--tx-purple,#006eff)}
.tx-seller-method b:where(.tx-operational,.tx-operational *){display:block}
.tx-seller-method small:where(.tx-operational,.tx-operational *){display:block;color:#667085;font-size:.78rem}
.tx-seller-method-rows:where(.tx-operational,.tx-operational *){display:grid;gap:1px;margin-top:4px;font-size:.82rem}
.tx-seller-method-rows em:where(.tx-operational,.tx-operational *){font-style:normal;color:#667085}
.tx-seller-method-delete:where(.tx-operational,.tx-operational *){color:#b42318;background:#fef3f2;border-radius:10px}
.tx-seller-method-modal .modal-header:where(.tx-operational,.tx-operational *){background:#087aff;color:#fff;border-bottom:5px solid #006eff}
.tx-seller-method-modal .modal-content:where(.tx-operational,.tx-operational *){border:0;border-radius:18px;overflow:hidden}

/* ------------------------------ carrito: tarjeta blanca e imagen que llena su espacio */
#cartList .cart-item:where(.tx-operational,.tx-operational *){background:#fff!important;border:1px solid #eceff3!important;border-radius:18px!important;box-shadow:0 4px 18px #1012180d}
#cartList .cart-item-thumb:where(.tx-operational,.tx-operational *){object-fit:cover!important;background:#f2f4f7!important;width:74px;height:74px;flex:0 0 74px;border-radius:12px;overflow:hidden}

/* ------------------------------ punto rojo: ventas nuevas */
.tx-menu-toggle:where(.tx-operational,.tx-operational *),.tx-menu-item:where(.tx-operational,.tx-operational *){position:relative}
.tx-menu-dot:where(.tx-operational,.tx-operational *){position:absolute;width:12px;height:12px;border-radius:50%;background:#f04438;border:2px solid #fff;box-shadow:0 0 0 1px #f0443833;animation:txMenuDotPulse 1.6s ease-in-out infinite}
.tx-menu-toggle .tx-menu-dot:where(.tx-operational,.tx-operational *){top:6px;right:4px}
.tx-menu-item .tx-menu-dot:where(.tx-operational,.tx-operational *){top:10px;left:calc(50% + 10px)}
.tx-menu-dot.d-none:where(.tx-operational,.tx-operational *){display:none!important}
@keyframes txMenuDotPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}

/* ------------------------------ Radio y Televisión (VER25 Fase 2) */
.tx-radio-view:where(.tx-operational,.tx-operational *),.tx-television-view:where(.tx-operational,.tx-operational *){min-height:60vh}
.tx-stream-filters:where(.tx-operational,.tx-operational *){display:flex;gap:.5rem;margin:0 1rem .75rem;flex-wrap:wrap}
.tx-stream-filters select:where(.tx-operational,.tx-operational *),.tx-stream-filters input:where(.tx-operational,.tx-operational *){flex:1 1 160px}
.tx-stream-grid:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;padding:0 1rem 1rem}
.tx-stream-tile:where(.tx-operational,.tx-operational *){display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #ecedf1;border-radius:12px;padding:.55rem;text-align:left;min-height:64px}
.tx-stream-tile-logo:where(.tx-operational,.tx-operational *){width:40px;height:40px;flex:0 0 40px;border-radius:8px;overflow:hidden;background:#f2f3f6;display:flex;align-items:center;justify-content:center;color:#8a8f9c}
.tx-stream-tile-logo img:where(.tx-operational,.tx-operational *){width:100%;height:100%;object-fit:cover}
.tx-stream-tile-info:where(.tx-operational,.tx-operational *){display:flex;flex-direction:column;min-width:0}
.tx-stream-tile-info b:where(.tx-operational,.tx-operational *){font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tx-stream-tile-info small:where(.tx-operational,.tx-operational *){font-size:.72rem;color:#8a8f9c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tx-stream-media-host:where(.tx-operational,.tx-operational *){margin-bottom:.75rem}
.tx-stream-media-host video:where(.tx-operational,.tx-operational *){width:100%;border-radius:10px;background:#000}
.tx-stream-controls:where(.tx-operational,.tx-operational *){display:flex;align-items:center;gap:.75rem;justify-content:center;margin-bottom:.5rem}
.tx-stream-controls input[type=range]:where(.tx-operational,.tx-operational *){flex:1 1 auto;max-width:140px}
.tx-stream-note:where(.tx-operational,.tx-operational *){font-size:.75rem;color:#8a8f9c;margin:0}
.tx-stream-minibar:where(.tx-operational,.tx-operational *){position:fixed;left:.6rem;right:.6rem;bottom:64px;z-index:1040;background:#1c1f2a;color:#fff;border-radius:14px;padding:.5rem .7rem;display:flex;align-items:center;gap:.6rem;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.tx-stream-minibar-icon:where(.tx-operational,.tx-operational *){opacity:.85}
.tx-stream-minibar-info:where(.tx-operational,.tx-operational *){flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.tx-stream-minibar-info b:where(.tx-operational,.tx-operational *){font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tx-stream-minibar-info small:where(.tx-operational,.tx-operational *){font-size:.68rem;opacity:.75}
.tx-stream-minibar button:where(.tx-operational,.tx-operational *){background:transparent;border:0;color:#fff;font-size:1rem;padding:.3rem .5rem}

/* Radio y Televisión: reproductor propio, estados y paginación */
.tx-stream-count:where(.tx-operational,.tx-operational *){margin:0 1rem .5rem;font-size:.75rem;color:#6b7280;font-weight:600}
.tx-stream-loading:where(.tx-operational,.tx-operational *),.tx-stream-empty:where(.tx-operational,.tx-operational *){grid-column:1/-1;text-align:center;color:#8a8f9c;padding:1.5rem .5rem;margin:0}
.tx-stream-more:where(.tx-operational,.tx-operational *){display:flex;justify-content:center;padding:0 1rem 1.25rem}
.tx-stream-tile:where(.tx-operational,.tx-operational *){cursor:pointer;transition:border-color .15s,box-shadow .15s}
.tx-stream-tile:hover:where(.tx-operational,.tx-operational *){border-color:#c9b3e6}
.tx-stream-tile.is-current:where(.tx-operational,.tx-operational *){border-color:var(--tx-purple,#006eff);box-shadow:0 0 0 2px rgba(127,0,178,.18)}
.tx-stream-tile-cat:where(.tx-operational,.tx-operational *){color:var(--tx-purple,#006eff)!important;font-weight:600}
.tx-stream-player .modal-header:where(.tx-operational,.tx-operational *){background:#087aff;color:#fff;border-bottom:5px solid #006eff}
.tx-stream-player .modal-header .btn-close:where(.tx-operational,.tx-operational *){filter:brightness(0) invert(1);opacity:1}
.tx-stream-art:where(.tx-operational,.tx-operational *){width:132px;height:132px;margin:.25rem auto .9rem;border-radius:24px;background:#f2f3f6;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 24px rgba(16,24,40,.12)}
.tx-stream-art img:where(.tx-operational,.tx-operational *){width:100%;height:100%;object-fit:cover}
.tx-stream-art i:where(.tx-operational,.tx-operational *){font-size:3.2rem;color:#9aa0ad}
.tx-stream-live:where(.tx-operational,.tx-operational *){display:flex;align-items:center;justify-content:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.6rem}
.tx-stream-live b:where(.tx-operational,.tx-operational *){font-size:.72rem;letter-spacing:.08em;color:#d92d20}
.tx-stream-live small:where(.tx-operational,.tx-operational *){width:100%;color:#6b7280;font-size:.8rem}
.tx-stream-status:where(.tx-operational,.tx-operational *){font-size:.8rem;color:#475467;background:#f2f4f7;border-radius:10px;padding:.45rem .7rem;margin:0 auto .7rem;max-width:340px}
.tx-stream-status.is-error:where(.tx-operational,.tx-operational *){color:#b42318;background:#fef3f2}
.tx-stream-controls:where(.tx-operational,.tx-operational *){gap:1rem}
.tx-stream-btn:where(.tx-operational,.tx-operational *){width:48px;height:48px;border-radius:50%;border:1px solid #d0d5dd;background:#fff;color:#344054;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}
.tx-stream-btn-main:where(.tx-operational,.tx-operational *){width:66px;height:66px;border:0;background:var(--tx-purple,#006eff);color:#fff;font-size:1.5rem;box-shadow:0 8px 18px rgba(127,0,178,.3)}
.tx-stream-volume:where(.tx-operational,.tx-operational *){display:flex;align-items:center;justify-content:center;gap:.6rem;color:#667085;margin:.2rem 0 .7rem}
.tx-stream-volume input:where(.tx-operational,.tx-operational *){width:min(220px,60vw);accent-color:var(--tx-purple,#006eff)}
.tx-stream-eq:where(.tx-operational,.tx-operational *){display:inline-flex;align-items:flex-end;gap:2px;height:14px}
.tx-stream-eq i:where(.tx-operational,.tx-operational *){display:block;width:3px;height:4px;border-radius:2px;background:#d92d20}
.is-playing .tx-stream-eq i:where(.tx-operational,.tx-operational *){animation:txStreamEq .9s ease-in-out infinite}
.is-playing .tx-stream-eq i:nth-child(2):where(.tx-operational,.tx-operational *){animation-delay:.2s}
.is-playing .tx-stream-eq i:nth-child(3):where(.tx-operational,.tx-operational *){animation-delay:.4s}
.tx-stream-minibar .tx-stream-eq i:where(.tx-operational,.tx-operational *){background:#fff}
@keyframes txStreamEq{0%,100%{height:4px}50%{height:14px}}
@media (max-width:360px){.tx-stream-grid:where(.tx-operational,.tx-operational *){gap:.45rem;padding:0 .6rem 1rem}.tx-stream-tile:where(.tx-operational,.tx-operational *){padding:.45rem}.tx-stream-tile-logo:where(.tx-operational,.tx-operational *){width:34px;height:34px;flex-basis:34px}}

/* /assets/css/wallet-receipt.css */
/* Billetera: detalle de operación, comprobante y verificación (igual en Marketplace, Driver y Comercio). */
#walletOperationDetailModal .modal-content:where(.tx-operational,.tx-operational *),#commerceWalletOperationModal .modal-content:where(.tx-operational,.tx-operational *){overflow:hidden}
#walletOperationStatus:where(.tx-operational,.tx-operational *),#commerceWalletOperationStatus:where(.tx-operational,.tx-operational *){display:block}
.tx-wallet-flow:where(.tx-operational,.tx-operational *){display:flex;align-items:flex-start;justify-content:center;gap:18px;margin:16px 0 6px;font-weight:400}
.tx-wallet-flow-side:where(.tx-operational,.tx-operational *){display:grid;justify-items:center;gap:6px;min-width:0;max-width:40%}
.tx-wallet-flow-side small:where(.tx-operational,.tx-operational *){font-size:.76rem;color:#667085;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tx-wallet-party-avatar:where(.tx-operational,.tx-operational *){width:62px;height:62px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e4e7ec;color:#98a2b3;font-size:1.5rem;box-shadow:0 0 0 3px #fff,0 4px 14px #10182824;aspect-ratio:1/1;flex:0 0 auto}
.tx-wallet-party-avatar img:where(.tx-operational,.tx-operational *){width:100%;height:100%;object-fit:cover;border-radius:50%}
.tx-wallet-party-avatar.is-telexpress:where(.tx-operational,.tx-operational *){background:#fff;color:#006eff}
.tx-wallet-flow-arrow:where(.tx-operational,.tx-operational *){color:#006eff;font-size:1.4rem;margin-top:20px}
.tx-wallet-person:where(.tx-operational,.tx-operational *){display:inline-grid;justify-items:end;line-height:1.2}
.tx-wallet-person b:where(.tx-operational,.tx-operational *){font-weight:800;color:#101828}
.tx-wallet-person small:where(.tx-operational,.tx-operational *){font-weight:500;color:#667085;font-size:.74rem}
.tx-wallet-opnumber:where(.tx-operational,.tx-operational *){color:#006eff;font-weight:800;letter-spacing:.04em}
.tx-receipt-preview-modal .modal-header:where(.tx-operational,.tx-operational *){background:#087aff;color:#fff;border-bottom:5px solid #006eff}
.tx-receipt-preview-modal .modal-content:where(.tx-operational,.tx-operational *){border:0;border-radius:18px;overflow:hidden}
.tx-receipt-preview-modal .modal-body:where(.tx-operational,.tx-operational *){background:#eef0f4}
.tx-receipt-preview-modal img:where(.tx-operational,.tx-operational *){display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 20px #1018281a}
/* Verificar operación */
.tx-verify-box:where(.tx-operational,.tx-operational *){background:#fff;border-radius:18px;padding:16px;box-shadow:0 6px 20px #1012180d;display:grid;gap:12px}
.tx-verify-box p:where(.tx-operational,.tx-operational *){margin:0;color:#475467}
/* Verificar operación: se limita al contenedor propio (.tx-verify-box). Antes estas reglas
   globales se aplicaban también al formulario de la cédula del asistente de verificación
   de cuenta y lo partían en dos columnas (texto y campos amontonados, desbordados). */
.tx-verify-box .tx-verify-form:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.tx-verify-box .tx-verify-form input:where(.tx-operational,.tx-operational *){font-size:1.1rem;letter-spacing:.08em;text-align:center}
.tx-verify-scan:where(.tx-operational,.tx-operational *){border:2px dashed #006eff;color:#006eff;background:#faf5fd;border-radius:14px;font-weight:800;padding:12px}
.tx-receipt-scan-camera:where(.tx-operational,.tx-operational *){position:relative;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:1/1}
.tx-receipt-scan-camera video:where(.tx-operational,.tx-operational *){width:100%;height:100%;object-fit:cover}
.tx-verify-frame:where(.tx-operational,.tx-operational *){position:absolute;inset:18%;border:4px solid #ffffffd9;border-radius:18px;box-shadow:0 0 0 999px #0006}
.tx-verify-stop:where(.tx-operational,.tx-operational *){position:absolute;left:50%;bottom:12px;transform:translateX(-50%)}
.tx-verify-output:where(.tx-operational,.tx-operational *){display:grid;gap:12px;margin-top:14px}
.tx-verify-result:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;border-radius:16px;padding:12px 14px}
.tx-verify-result>i:where(.tx-operational,.tx-operational *){font-size:2rem}
.tx-verify-result b:where(.tx-operational,.tx-operational *){display:block}
.tx-verify-result small:where(.tx-operational,.tx-operational *){color:#475467}
.tx-verify-result.is-valid:where(.tx-operational,.tx-operational *){background:#ecfdf3;color:#067647}
.tx-verify-result.is-invalid:where(.tx-operational,.tx-operational *){background:#fef3f2;color:#b42318}
.tx-verify-card:where(.tx-operational,.tx-operational *){background:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 6px 20px #1012180d;text-align:center}
.tx-verify-card.list-group:where(.tx-operational,.tx-operational *){text-align:left}
.tx-verify-card h3:where(.tx-operational,.tx-operational *){font-size:1.05rem;color:#087aff;font-weight:800;margin:0}
.tx-verify-amount:where(.tx-operational,.tx-operational *){font-size:2rem;font-weight:800}
.tx-verify-ves:where(.tx-operational,.tx-operational *){color:#667085}
.tx-verify-status:where(.tx-operational,.tx-operational *){font-weight:800;margin-top:4px}

/* /assets/css/voice-note.css */
/* Nota de voz de publicaciones: grabador del formulario y reproductor del modal de producto. */
.tx-voice-note:where(.tx-operational,.tx-operational *){border:1px dashed #c9a7de;background:#fcf8ff;border-radius:16px;padding:12px;display:grid;gap:10px}
.tx-voice-note-head:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}
.tx-voice-note-head>i:where(.tx-operational,.tx-operational *){width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#006eff;color:#fff}
.tx-voice-note-head b:where(.tx-operational,.tx-operational *){display:block}
.tx-voice-note-head small:where(.tx-operational,.tx-operational *){color:#667085;font-size:.78rem}
.tx-voice-note audio:where(.tx-operational,.tx-operational *){width:100%;height:40px}
.tx-voice-note-actions:where(.tx-operational,.tx-operational *){display:flex;gap:8px;flex-wrap:wrap}
.tx-voice-note-btn:where(.tx-operational,.tx-operational *){background:#fff;border:1px solid #006eff;color:#006eff;border-radius:999px;font-weight:700}
.tx-voice-note-btn:hover:where(.tx-operational,.tx-operational *){background:#006eff;color:#fff}
.tx-voice-note-rec:where(.tx-operational,.tx-operational *){display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:6px 8px 6px 14px;border:1px solid #fecdca}
.tx-voice-note-rec b:where(.tx-operational,.tx-operational *){font-variant-numeric:tabular-nums;flex:1}
.tx-voice-note-dot:where(.tx-operational,.tx-operational *){width:12px;height:12px;border-radius:50%;background:#f04438;animation:txVoiceDot 1s ease-in-out infinite}
@keyframes txVoiceDot{50%{opacity:.25}}
.tx-product-audio:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;margin:8px 20px 0;padding:6px 8px;background:#f4ecfa;border-radius:14px}
.tx-product-audio.d-none:where(.tx-operational,.tx-operational *){display:none!important}
.tx-product-audio>i:where(.tx-operational,.tx-operational *){width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#006eff;color:#fff}
.tx-product-audio audio:where(.tx-operational,.tx-operational *){width:100%;height:38px}

/* /assets/css/circles.css */
/* Fotos de perfil y logos dentro de círculos.
   El círculo nunca se deforma (siempre 1:1, no se encoge dentro de un flex) y
   la imagen lo llena completo, recortada al centro. Se carga al final para
   ganarle a la regla general que ponía object-fit:contain en avatares/logos. */

.tx-avatar:where(.tx-operational,.tx-operational *),.tx-chat-avatar:where(.tx-operational,.tx-operational *),.tx-call-avatar:where(.tx-operational,.tx-operational *),.tx-call-id-avatar:where(.tx-operational,.tx-operational *),.tx-incoming-call-avatar:where(.tx-operational,.tx-operational *),.tx-contact-card-avatar:where(.tx-operational,.tx-operational *),.tx-contact-profile-avatar:where(.tx-operational,.tx-operational *),.tx-fb-avatar-wrap:where(.tx-operational,.tx-operational *),.tx-profile-photo:where(.tx-operational,.tx-operational *),#menuProfileAvatar:where(.tx-operational,.tx-operational *),#profileAvatarPreview:where(.tx-operational,.tx-operational *),.tx-order-driver-avatar:where(.tx-operational,.tx-operational *),.tx-youtube-avatar:where(.tx-operational,.tx-operational *),.tx-commerce-about-logo:where(.tx-operational,.tx-operational *),.tx-commerce-profile-logo:where(.tx-operational,.tx-operational *),.tx-seller-avatar:where(.tx-operational,.tx-operational *),.tx-circle:where(.tx-operational,.tx-operational *){
    aspect-ratio:1/1!important;flex:0 0 auto!important;border-radius:50%!important;overflow:hidden!important
}

.tx-avatar>img:where(.tx-operational,.tx-operational *),.tx-chat-avatar>img:where(.tx-operational,.tx-operational *),.tx-call-avatar img:where(.tx-operational,.tx-operational *),.tx-call-id-avatar img:where(.tx-operational,.tx-operational *),.tx-incoming-call-avatar img:where(.tx-operational,.tx-operational *),.tx-contact-card-avatar>img:where(.tx-operational,.tx-operational *),.tx-contact-profile-avatar>img:where(.tx-operational,.tx-operational *),.tx-fb-avatar-wrap img:where(.tx-operational,.tx-operational *),img.tx-fb-avatar:where(.tx-operational,.tx-operational *),.tx-profile-photo img:where(.tx-operational,.tx-operational *),#menuProfileAvatar img:where(.tx-operational,.tx-operational *),#profileAvatarPreview>img:where(.tx-operational,.tx-operational *),.tx-order-driver-avatar img:where(.tx-operational,.tx-operational *),img.tx-youtube-avatar:where(.tx-operational,.tx-operational *),img.tx-commerce-about-logo:where(.tx-operational,.tx-operational *),img.tx-commerce-profile-logo:where(.tx-operational,.tx-operational *),.tx-cart-commerce-card>img:where(.tx-operational,.tx-operational *),.tx-commerce-mini img:where(.tx-operational,.tx-operational *),.tx-commerce-strip img:where(.tx-operational,.tx-operational *),.tx-fb-post header img:where(.tx-operational,.tx-operational *),.tx-fulfillment-commerce-head>img:where(.tx-operational,.tx-operational *),.tx-order-card-top>img:where(.tx-operational,.tx-operational *),.tx-order-commerce-main>img:where(.tx-operational,.tx-operational *),.tx-order-detail-commerce>img:where(.tx-operational,.tx-operational *),.tx-review-order-card img:where(.tx-operational,.tx-operational *),.tx-tiktok-channel img:where(.tx-operational,.tx-operational *),.tx-video-comment>img:where(.tx-operational,.tx-operational *),.tx-comment img:where(.tx-operational,.tx-operational *),.tx-social-author img:where(.tx-operational,.tx-operational *),.tx-social-composer-line img:where(.tx-operational,.tx-operational *),.tx-social-profile-head img:where(.tx-operational,.tx-operational *),.tx-listing-seller img:where(.tx-operational,.tx-operational *),.tx-transfer-suggestion img:where(.tx-operational,.tx-operational *),.tx-wallet-peer img:where(.tx-operational,.tx-operational *),.tx-wallet-party-avatar img:where(.tx-operational,.tx-operational *),.tx-seller-avatar img:where(.tx-operational,.tx-operational *),img.tx-seller-avatar:where(.tx-operational,.tx-operational *),.tx-circle img:where(.tx-operational,.tx-operational *),img.tx-circle:where(.tx-operational,.tx-operational *){
    aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;
    border-radius:50%!important;flex:0 0 auto!important;padding:0!important;max-width:none!important;max-height:none!important
}
.tx-avatar>img:where(.tx-operational,.tx-operational *),.tx-chat-avatar>img:where(.tx-operational,.tx-operational *),.tx-call-avatar img:where(.tx-operational,.tx-operational *),.tx-call-id-avatar img:where(.tx-operational,.tx-operational *),.tx-incoming-call-avatar img:where(.tx-operational,.tx-operational *),.tx-contact-card-avatar>img:where(.tx-operational,.tx-operational *),.tx-contact-profile-avatar>img:where(.tx-operational,.tx-operational *),.tx-fb-avatar-wrap img:where(.tx-operational,.tx-operational *),.tx-profile-photo img:where(.tx-operational,.tx-operational *),#menuProfileAvatar img:where(.tx-operational,.tx-operational *),#profileAvatarPreview>img:where(.tx-operational,.tx-operational *),.tx-order-driver-avatar img:where(.tx-operational,.tx-operational *),.tx-circle img:where(.tx-operational,.tx-operational *){width:100%!important;height:100%!important}

/* «Sobre el vendedor» del modal de producto: foto de perfil o logo llenando el círculo. */
#productModal img.tx-commerce-about-logo:where(.tx-operational,.tx-operational *){width:78px!important;height:78px!important;object-fit:cover!important;padding:0!important;border:3px solid #fff;box-shadow:0 0 0 1px #d0d5dd}
#productModal .tx-commerce-about-logo.tx-avatar-empty:where(.tx-operational,.tx-operational *){display:grid!important;place-items:center;margin:0 auto 8px;width:78px;height:78px;background:#eceff3;color:#98a2b3;font-size:2rem}

/* /assets/css/telescreen.css */
dialog.media-dialog:where(.tx-operational,.tx-operational *){width:min(1180px,96vw);max-width:96vw;max-height:92vh;max-height:92dvh;height:auto;position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);margin:0;padding:24px;border:0;border-radius:18px;overflow-y:auto;background:var(--surface,#d3d3d3);color:var(--surface-text,var(--ink));font-family:var(--font,system-ui),sans-serif;box-shadow:0 20px 80px #0004}.media-heading:where(.tx-operational,.tx-operational *){margin-bottom:18px}.media-panel:where(.tx-operational,.tx-operational *){border:1px solid var(--border,#d7e1ed);border-radius:14px;padding:18px;margin-bottom:18px}.media-code-row:where(.tx-operational,.tx-operational *){display:flex;gap:0;width:min(520px,100%);align-items:stretch;margin:6px 0}.media-code-row input:where(.tx-operational,.tx-operational *){width:0;flex:1;min-width:0;margin:0;border-radius:10px 0 0 10px;font-size:clamp(22px,4vw,34px);font-weight:800;letter-spacing:.08em}.media-code-row button:where(.tx-operational,.tx-operational *){border-radius:0 10px 10px 0;margin:0;white-space:nowrap}.media-grid-scroll:where(.tx-operational,.tx-operational *){overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:8px}.media-grid:where(.tx-operational,.tx-operational *){display:grid;gap:12px;align-items:stretch}.media-grid-five:where(.tx-operational,.tx-operational *){grid-template-columns:repeat(5,minmax(0,1fr));min-width:770px}.media-grid-three:where(.tx-operational,.tx-operational *){grid-template-columns:repeat(3,minmax(0,1fr));min-width:420px}.media-card:where(.tx-operational,.tx-operational *){box-sizing:border-box;display:grid;grid-template-rows:112px 44px 24px 1fr;gap:8px;min-width:0;height:290px;padding:10px;border:2px solid var(--border,#d7e1ed);border-radius:12px;background:var(--surface,#d3d3d3);color:var(--surface-text,var(--ink));text-align:center;overflow:hidden}.media-pick:where(.tx-operational,.tx-operational *){height:220px;grid-template-rows:112px 44px 24px;cursor:pointer}.media-thumb:where(.tx-operational,.tx-operational *){position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:112px;border-radius:8px;background:#eef2f7;overflow:hidden}.media-thumb img:where(.tx-operational,.tx-operational *),.media-thumb video:where(.tx-operational,.tx-operational *){width:100%;height:100%;max-height:100%;object-fit:contain}.media-title:where(.tx-operational,.tx-operational *){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:22px;font-size:14px;overflow-wrap:anywhere}.media-card small:where(.tx-operational,.tx-operational *){font-size:12px;line-height:20px;color:inherit}.media-symbol:where(.tx-operational,.tx-operational *){font-size:48px;color:var(--blue)}.media-card-actions:where(.tx-operational,.tx-operational *){display:flex;flex-wrap:wrap;gap:5px;align-items:end;justify-content:center;margin-top:auto}.media-card-actions button:where(.tx-operational,.tx-operational *){font-size:12px;padding:5px 8px;min-height:32px}.media-position:where(.tx-operational,.tx-operational *){position:absolute;right:6px;top:6px;min-width:24px;border-radius:50%;background:#16803c;color:#fff;font-size:16px;line-height:24px}.media-position:empty:where(.tx-operational,.tx-operational *){display:none}.media-pick.selected:where(.tx-operational,.tx-operational *){background:#16803c!important;color:#fff!important;border-color:#0d5728!important;box-shadow:0 0 0 2px #28c65b44}.media-pick:disabled:where(.tx-operational,.tx-operational *){background:#e5e7eb;color:#4b5563;opacity:1;cursor:not-allowed}.media-list-fields:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:16px}.media-editor .media-order:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:minmax(0,1fr) 100px 130px;gap:10px;align-items:center}.media-order>span:where(.tx-operational,.tx-operational *){overflow-wrap:anywhere}.media-order>div:where(.tx-operational,.tx-operational *){display:flex;gap:4px;justify-content:flex-end}.media-order input:where(.tx-operational,.tx-operational *){min-width:0;width:100%;padding:8px}.media-order>label:where(.tx-operational,.tx-operational *){font-size:12px}.media-screen-card:where(.tx-operational,.tx-operational *){height:350px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.media-screen-select:where(.tx-operational,.tx-operational *){justify-content:center}.media-screen-select svg:where(.tx-operational,.tx-operational *){height:40px;width:40px}.media-machine:where(.tx-operational,.tx-operational *){height:38px;overflow:hidden;line-height:19px!important}.media-screen-status:where(.tx-operational,.tx-operational *){height:38px;line-height:19px;font-size:12px;overflow-wrap:anywhere;overflow:hidden}.media-screen-card.occupied:where(.tx-operational,.tx-operational *){background:#e5e7eb!important;border-color:#9ca3af!important;color:#4b5563!important}.media-lists:where(.tx-operational,.tx-operational *){display:flex;flex-wrap:wrap;gap:8px}.media-dialog #uploadMedia:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr) auto;gap:12px;align-items:end}.media-dialog #uploadMedia>button:where(.tx-operational,.tx-operational *){margin-bottom:6px}@media(max-width:600px){dialog.media-dialog:where(.tx-operational,.tx-operational *){padding:16px}.media-panel:where(.tx-operational,.tx-operational *){padding:12px}.media-dialog #uploadMedia:where(.tx-operational,.tx-operational *){grid-template-columns:1fr}.media-list-fields:where(.tx-operational,.tx-operational *){grid-template-columns:1fr}.media-editor .media-order:where(.tx-operational,.tx-operational *){grid-template-columns:minmax(100px,1fr) 80px 120px;min-width:340px}.media-editor #orderedMedia:where(.tx-operational,.tx-operational *){overflow-x:auto}}

/* Campos y acciones de medios en filas estables, también en pantallas estrechas. */
.media-pair-panel:where(.tx-operational,.tx-operational *){text-align:center}.media-pair-panel .media-code-row:where(.tx-operational,.tx-operational *){margin:6px auto}.media-code-row input:where(.tx-operational,.tx-operational *){text-align:center}
.media-dialog #uploadMedia:where(.tx-operational,.tx-operational *){grid-template-columns:minmax(0,1fr) 160px;gap:8px 12px;align-items:end}.media-dialog #uploadMedia .media-upload-fields:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;min-width:0;grid-column:1;grid-row:1}.media-upload-fields label:where(.tx-operational,.tx-operational *){display:grid;grid-template-rows:36px 44px;gap:4px;min-width:0;line-height:18px}.media-field-title:where(.tx-operational,.tx-operational *){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}.media-upload-fields input:where(.tx-operational,.tx-operational *){width:100%;min-width:0;height:44px;margin:0;font-size:14px;overflow:hidden}.media-dialog #uploadMedia>button:where(.tx-operational,.tx-operational *){grid-column:2;grid-row:1;height:44px;margin:0}.media-upload-note:where(.tx-operational,.tx-operational *){grid-column:1/-1;grid-row:2}
.media-dialog .media-controls:where(.tx-operational,.tx-operational *),.media-dialog .media-lists:where(.tx-operational,.tx-operational *){display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:6px}.media-dialog .media-controls>button:where(.tx-operational,.tx-operational *),.media-dialog .media-lists>button:where(.tx-operational,.tx-operational *){display:flex;align-items:center;justify-content:center;gap:8px;flex:1 0 190px;min-width:190px;height:56px;min-height:56px;padding:8px 12px;font-size:14px;line-height:18px}.media-dialog .media-controls>button svg:where(.tx-operational,.tx-operational *),.media-dialog .media-lists>button svg:where(.tx-operational,.tx-operational *){width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.media-dialog .media-controls>button span:where(.tx-operational,.tx-operational *),.media-dialog .media-lists>button span:where(.tx-operational,.tx-operational *){min-width:0}
@media(max-width:600px){.media-dialog #uploadMedia:where(.tx-operational,.tx-operational *){grid-template-columns:minmax(0,1fr)}.media-dialog #uploadMedia .media-upload-fields:where(.tx-operational,.tx-operational *){grid-column:1/-1;grid-row:1}.media-dialog #uploadMedia>button:where(.tx-operational,.tx-operational *){grid-column:1/-1;grid-row:3}.media-upload-note:where(.tx-operational,.tx-operational *){grid-row:2}.media-upload-fields label:where(.tx-operational,.tx-operational *){grid-template-rows:36px 44px}.media-dialog .media-controls>button:where(.tx-operational,.tx-operational *),.media-dialog .media-lists>button:where(.tx-operational,.tx-operational *){flex-basis:190px}.media-dialog .media-code-row:where(.tx-operational,.tx-operational *){width:100%}}

/* Conserva el tamaño del código al activarse la adaptación del modal al teclado. */
dialog.media-dialog #mediaPairing:where(.tx-operational,.tx-operational *){font-size:clamp(22px,4vw,34px)}

/* Screen cards retain two title lines and three equal, persistent action slots. */
.media-screen-card>.media-title:where(.tx-operational,.tx-operational *){height:44px;min-height:44px;max-height:44px;flex-shrink:0;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.media-screen-card>.media-card-actions:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:4px;flex-wrap:nowrap}.media-screen-card>.media-card-actions button:where(.tx-operational,.tx-operational *){width:100%;height:62px;min-height:62px;min-width:0;padding:6px 2px;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;line-height:13px;overflow:hidden}.media-screen-card>.media-card-actions svg:where(.tx-operational,.tx-operational *){width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.media-screen-card>.media-card-actions button:disabled:where(.tx-operational,.tx-operational *){opacity:.45;cursor:not-allowed}.media-screen-card>.media-card-actions [data-play]:where(.tx-operational,.tx-operational *){grid-column:2}.media-screen-card>.media-card-actions [data-stop]:where(.tx-operational,.tx-operational *){grid-column:3}.media-screen-card>.media-card-actions [data-refresh-web]:where(.tx-operational,.tx-operational *){grid-column:1}.media-screen-card>.media-card-actions button:where(.tx-operational,.tx-operational *){grid-row:1}
.media-screens:where(.tx-operational,.tx-operational *){min-width:0;max-width:100%;box-sizing:border-box}.media-screens .media-grid-scroll:where(.tx-operational,.tx-operational *){width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.media-screens .media-screen-grid:where(.tx-operational,.tx-operational *){min-width:0;width:100%;max-width:100%;grid-template-columns:repeat(5,minmax(0,1fr))}.media-screens .media-screen-card:where(.tx-operational,.tx-operational *){box-sizing:border-box;max-width:100%;height:460px;overflow:hidden}.media-screen-card>label:where(.tx-operational,.tx-operational *),.media-screen-card>small:where(.tx-operational,.tx-operational *),.media-screen-card>button:where(.tx-operational,.tx-operational *){min-width:0;max-width:100%;box-sizing:border-box}.media-screen-card select:where(.tx-operational,.tx-operational *){min-width:0;max-width:100%;width:100%;box-sizing:border-box}.media-screen-card>.media-card-actions:where(.tx-operational,.tx-operational *){margin-top:auto;width:100%;min-width:0}.media-screen-card>.media-card-actions span:where(.tx-operational,.tx-operational *){white-space:normal;overflow-wrap:anywhere;line-height:13px}.media-screen-card>.media-card-actions>*:where(.tx-operational,.tx-operational *){flex-shrink:0}.media-screens .media-controls:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;min-width:0}.media-screens .media-controls>button:where(.tx-operational,.tx-operational *){min-width:0;max-width:100%;width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;padding:6px;font-size:12px;gap:4px}.media-screens>label:where(.tx-operational,.tx-operational *){min-width:0;max-width:100%}.media-screens>label select:where(.tx-operational,.tx-operational *){min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:1000px){.media-screens .media-screen-grid:where(.tx-operational,.tx-operational *){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.media-screens .media-screen-grid:where(.tx-operational,.tx-operational *){grid-template-columns:repeat(2,minmax(0,1fr))}.media-screen-card>.media-card-actions span:where(.tx-operational,.tx-operational *){font-size:9px}}
.media-screen-card>.media-card-actions button:where(.tx-operational,.tx-operational *){font-weight:500;letter-spacing:0}.media-screen-card>.media-card-actions span:where(.tx-operational,.tx-operational *){font-weight:500;letter-spacing:0}

/* Administration is separate from cashier device selection. */
.media-library .media-card-actions:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.media-library .media-card-actions button:where(.tx-operational,.tx-operational *){padding:4px 2px;font-size:10px;min-width:0}.media-library .media-card-actions .media-audio-toggle:where(.tx-operational,.tx-operational *){grid-column:1/-1;height:28px;min-height:28px;padding:3px 2px}
.media-library .media-card:where(.tx-operational,.tx-operational *){height:294px}
.telescreen-ui:where(.tx-operational,.tx-operational *){--blue:#052754;--surface:#fff;--surface-text:#172e48;--ink:#172e48;--border:#d7e1ed;--font:system-ui;font-family:system-ui,sans-serif}
.telescreen-ui *:where(.tx-operational,.tx-operational *),#telescreenView *:where(.tx-operational,.tx-operational *){box-sizing:border-box}
.telescreen-ui button:where(.tx-operational,.tx-operational *){border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;color:#172e48;font-weight:600;cursor:pointer;min-height:40px}
.telescreen-ui button.primary:where(.tx-operational,.tx-operational *){background:#052754;color:#fff;border-color:#052754}.telescreen-ui button.danger:where(.tx-operational,.tx-operational *){color:#b42318}.telescreen-ui button:disabled:where(.tx-operational,.tx-operational *){opacity:.5;cursor:not-allowed}
.telescreen-ui input:not([type=checkbox]):where(.tx-operational,.tx-operational *),.telescreen-ui select:where(.tx-operational,.tx-operational *){width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;min-height:44px;padding:10px;font:inherit;background:#fff;color:#000}
.telescreen-ui label:where(.tx-operational,.tx-operational *){display:block;font-size:14px;line-height:1.7}.telescreen-ui .row:where(.tx-operational,.tx-operational *){display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.telescreen-ui .row h2:where(.tx-operational,.tx-operational *){font-size:22px;margin:0}
.telescreen-ui .dialog-actions:where(.tx-operational,.tx-operational *){display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.telescreen-ui .error:where(.tx-operational,.tx-operational *){color:#b42318}.telescreen-ui:where(.tx-operational,.tx-operational *)::backdrop{background:#10243acc}
.telescreen-ui .row:where(.tx-operational,.tx-operational *){flex-wrap:nowrap}.telescreen-ui .row>*:where(.tx-operational,.tx-operational *){width:auto;max-width:100%;flex-shrink:1}.telescreen-ui .row>button:where(.tx-operational,.tx-operational *){flex:0 0 auto}.telescreen-ui .media-code-row input:where(.tx-operational,.tx-operational *){border-radius:10px 0 0 10px}.telescreen-ui .media-code-row button:where(.tx-operational,.tx-operational *){border-radius:0 10px 10px 0}
.telescreen-ui .device-card:where(.tx-operational,.tx-operational *){display:flex;align-items:stretch;flex-direction:column;gap:8px;padding:12px;border:2px solid #d7e1ed;text-align:center;border-radius:12px;min-width:0}.telescreen-ui .device-card svg:where(.tx-operational,.tx-operational *){width:40px;height:40px;fill:none;stroke:#052754;stroke-width:2}.telescreen-ui .device-card small:where(.tx-operational,.tx-operational *){font-size:12px;line-height:1.6;overflow-wrap:anywhere}.telescreen-ui .media-selected:where(.tx-operational,.tx-operational *){background:#dff7e6;border-color:#16803c}
.telescreen-ui .telescreen-device-actions:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:1fr 1fr;gap:5px}.telescreen-ui .telescreen-device-actions button:where(.tx-operational,.tx-operational *){min-width:0;font-size:11px;padding:5px;min-height:32px}
.telescreen-status:where(.tx-operational,.tx-operational *),.telescreen-plan:where(.tx-operational,.tx-operational *){border:1px solid #d7e1ed;border-radius:14px;background:white;padding:20px;margin:12px 0}.telescreen-plan-grid:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.telescreen-plan:where(.tx-operational,.tx-operational *){margin:0;display:flex;flex-direction:column;gap:12px}.telescreen-plan h3:where(.tx-operational,.tx-operational *){font-size:18px}.telescreen-plan button:where(.tx-operational,.tx-operational *){margin-top:auto}.telescreen-price:where(.tx-operational,.tx-operational *){font-size:25px;font-weight:800}.telescreen-alert:where(.tx-operational,.tx-operational *){color:#b42318}.telescreen-toolbar:where(.tx-operational,.tx-operational *){display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.telescreen-plan-editor:where(.tx-operational,.tx-operational *){border:0;border-radius:16px;width:min(550px,95vw);max-height:90vh;overflow:auto;padding:24px}.telescreen-plan-editor label:where(.tx-operational,.tx-operational *){display:block;margin:12px 0}.telescreen-plan-editor input:not([type=checkbox]):where(.tx-operational,.tx-operational *),.telescreen-plan-editor textarea:where(.tx-operational,.tx-operational *){width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px}.telescreen-plan-editor:where(.tx-operational,.tx-operational *)::backdrop{background:#0009}

/* Per-video sound and captions controls, without changing the thumbnail area. */
.media-library .media-card:where(.tx-operational,.tx-operational *){height:308px}
.media-library .media-card-actions .media-audio-toggle:where(.tx-operational,.tx-operational *),.media-library .media-card-actions .media-captions-toggle:where(.tx-operational,.tx-operational *){grid-column:auto;height:40px;min-height:40px;line-height:14px;padding:3px 2px;overflow-wrap:anywhere}

/* Marketplace Telescreen is a document page; only secondary editors are dialogs. */
#telescreenMediaView .telescreen-page:where(.tx-operational,.tx-operational *){position:static;transform:none;width:100%;max-width:100%;height:auto;max-height:none;margin:16px 0;padding:0;border:0;border-radius:0;overflow:visible;box-shadow:none;background:transparent}
#telescreenMediaView .media-panel:where(.tx-operational,.tx-operational *){background:#fff}
#telescreenMediaView #mediaPairing:where(.tx-operational,.tx-operational *){font-size:clamp(22px,4vw,34px)}
/* Mobile Marketplace page: media and controls stay within the viewport. */
#telescreenMediaView:where(.tx-operational,.tx-operational *){min-width:0;max-width:100%}
#telescreenMediaView .container-fluid:where(.tx-operational,.tx-operational *){max-width:1180px;margin:auto;padding-left:12px;padding-right:12px}
#telescreenMediaView .media-panel:where(.tx-operational,.tx-operational *){min-width:0;max-width:100%;padding:14px}
#telescreenMediaView .media-grid-scroll:where(.tx-operational,.tx-operational *){min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto}
#telescreenMediaView .media-grid-five:where(.tx-operational,.tx-operational *){min-width:0;width:100%;grid-template-columns:repeat(5,minmax(0,1fr))}
#telescreenMediaView .media-controls:where(.tx-operational,.tx-operational *),#telescreenMediaView .media-lists:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:8px}
#telescreenMediaView .media-controls>button:where(.tx-operational,.tx-operational *),#telescreenMediaView .media-lists>button:where(.tx-operational,.tx-operational *){min-width:0;width:100%;height:60px;min-height:60px;flex:none;white-space:normal;font-size:12px;padding:6px;gap:5px;overflow-wrap:anywhere}
#telescreenMediaView .media-card-actions button:where(.tx-operational,.tx-operational *){min-height:40px}
#telescreenMediaView .media-code-row:where(.tx-operational,.tx-operational *){width:min(520px,100%)}
#telescreenMediaView .media-code-row>button:where(.tx-operational,.tx-operational *){min-width:86px}
#telescreenMediaView .media-panel>h3:where(.tx-operational,.tx-operational *){font-size:18px}
@media(max-width:1000px){#telescreenMediaView .media-grid-five:where(.tx-operational,.tx-operational *){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
 #telescreenMediaView .media-grid-five:where(.tx-operational,.tx-operational *){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #telescreenMediaView .media-panel:where(.tx-operational,.tx-operational *){padding:10px;margin-bottom:12px}
 #telescreenMediaView .media-controls:where(.tx-operational,.tx-operational *),#telescreenMediaView .media-lists:where(.tx-operational,.tx-operational *){grid-template-columns:repeat(2,minmax(0,1fr))}
 #telescreenMediaView .media-controls>button:where(.tx-operational,.tx-operational *),#telescreenMediaView .media-lists>button:where(.tx-operational,.tx-operational *){flex-direction:column;height:68px;min-height:68px}
 #telescreenMediaView .media-thumb:where(.tx-operational,.tx-operational *){height:104px}
 #telescreenMediaView .media-card:where(.tx-operational,.tx-operational *){padding:6px;grid-template-rows:104px 44px 24px 1fr;height:306px}
 #telescreenMediaView .media-upload-fields input:where(.tx-operational,.tx-operational *){font-size:16px}
 #telescreenMediaView .telescreen-toolbar h2:where(.tx-operational,.tx-operational *){font-size:22px;margin:0}
}
@media(max-width:350px){#telescreenMediaView .media-screen-grid:where(.tx-operational,.tx-operational *){grid-template-columns:minmax(0,1fr)}}
/* Enough height for every device action; phone screens use the full card width. */
#telescreenMediaView .media-screens .media-screen-card:where(.tx-operational,.tx-operational *){height:600px}
@media(max-width:600px){#telescreenMediaView .media-screens .media-screen-grid:where(.tx-operational,.tx-operational *){grid-template-columns:minmax(0,1fr)}}

/* Marketplace controls: two equal columns with icons above their labels. */
#telescreenMediaView #uploadMedia:where(.tx-operational,.tx-operational *){display:block;position:relative}
#telescreenMediaView #uploadMedia .media-upload-fields:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
#telescreenMediaView .media-file-input:where(.tx-operational,.tx-operational *){position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}
#telescreenMediaView #chooseMediaFile:where(.tx-operational,.tx-operational *),#telescreenMediaView .media-exposure-field:where(.tx-operational,.tx-operational *){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:112px;min-height:112px;margin:0;padding:8px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172e48;font-size:13px;font-weight:600;line-height:17px;text-align:center;box-sizing:border-box}
#telescreenMediaView .media-exposure-field input:where(.tx-operational,.tx-operational *){width:100%;height:36px;min-height:36px;margin:0;padding:4px;font-size:16px;text-align:center}
#telescreenMediaView #chooseMediaFile svg:where(.tx-operational,.tx-operational *),#telescreenMediaView .media-exposure-field svg:where(.tx-operational,.tx-operational *){width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#telescreenMediaView #mediaFileName:where(.tx-operational,.tx-operational *){display:block;overflow-wrap:anywhere;margin:8px 0;font-size:12px}
#telescreenMediaView .media-upload-note:where(.tx-operational,.tx-operational *){display:block;margin-bottom:8px}
#telescreenMediaView .media-controls:where(.tx-operational,.tx-operational *),#telescreenMediaView .media-lists:where(.tx-operational,.tx-operational *),#telescreenMediaView .media-screens .media-controls:where(.tx-operational,.tx-operational *){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}
#telescreenMediaView .media-controls>button:where(.tx-operational,.tx-operational *),#telescreenMediaView .media-lists>button:where(.tx-operational,.tx-operational *){display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;height:84px;min-height:84px;margin:0;padding:6px;font-size:12px;line-height:17px;white-space:normal;text-align:center}
#telescreenMediaView .media-controls>button svg:where(.tx-operational,.tx-operational *),#telescreenMediaView .media-lists>button svg:where(.tx-operational,.tx-operational *){width:24px;height:24px;flex:0 0 24px}

/* /assets/css/qr-payment.css */
/* Pago QR: modal Bootstrap general; las reglas de la antigua etiqueta dialog no aplican al overlay. */
#marketplaceQRFloat{bottom:calc(214px + env(safe-area-inset-bottom))}
.tx-qr-dialog{background:transparent!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:hidden!important;color:#17202b;font-family:inherit}
.tx-qr-dialog .modal-title{font-size:1.1rem;padding:0;margin:0}
.tx-qr-dialog .tx-qr-close{position:static;flex:0 0 auto}
.tx-qr-dialog .tx-qr-body{min-height:0}
.tx-qr-camera{position:relative;display:grid;place-items:center;flex:1 1 auto;min-height:0;overflow:hidden;border-radius:15px;background:#101b2d;isolation:isolate}
.tx-qr-camera video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#101b2d;z-index:1}
.tx-qr-camera-wait{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;align-items:center;color:white;text-align:center;pointer-events:none;font-size:.88rem}
.tx-qr-camera-wait i{font-size:2rem;color:#9bc9ff}
.tx-qr-camera.is-live .tx-qr-camera-wait{display:none}
.tx-qr-guide{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(66%,270px);aspect-ratio:1;z-index:3;pointer-events:none}
.tx-qr-guide span{position:absolute;width:21%;height:21%;border:solid #fff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}
.tx-qr-guide span:nth-child(1){left:0;top:0;border-width:4px 0 0 4px;border-radius:12px 0 0 0}
.tx-qr-guide span:nth-child(2){right:0;top:0;border-width:4px 4px 0 0;border-radius:0 12px 0 0}
.tx-qr-guide span:nth-child(3){left:0;bottom:0;border-width:0 0 4px 4px;border-radius:0 0 0 12px}
.tx-qr-guide span:nth-child(4){right:0;bottom:0;border-width:0 4px 4px 0;border-radius:0 0 12px 0}
.tx-qr-scanline{position:absolute;z-index:3;left:23%;width:54%;height:2px;top:22%;background:#66d7ff;box-shadow:0 0 10px #60c9fa,0 0 4px #fff;opacity:0;pointer-events:none}
.tx-qr-camera.is-live .tx-qr-scanline{opacity:1;animation:txQrScanLine 2.2s ease-in-out infinite alternate}
@keyframes txQrScanLine{from{top:24%}to{top:76%}}
@media(prefers-reduced-motion:reduce){.tx-qr-camera.is-live .tx-qr-scanline{animation:none;top:50%}}
.tx-qr-status{font-size:.88rem;line-height:1.35;text-align:center;color:#416080}
.tx-qr-dialog label{display:block;margin:12px 0}
.tx-qr-dialog input{display:block;width:100%;background:#f3f4f6;color:#111;border:1px solid #bbb;border-radius:9px;padding:12px}
.tx-qr-pay{width:100%;padding:12px;border:0;border-radius:12px;background:var(--tx-primary,#006eff);color:white;font-weight:700}
.tx-qr-pay:disabled{opacity:.5}
.tx-qr-error{color:#b91c1c}
.wallet-verified{background:#dcfce7!important;border:2px solid #168342!important;color:#14532d!important}.payment-success{border:0;border-radius:24px;padding:30px;text-align:center;background:#fff;color:#163526;max-width:90vw}.payment-success::backdrop{background:#0009}.payment-success svg{width:100px;height:100px;fill:none;stroke:#19a254;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.payment-success svg circle{stroke:#b9eacc}.payment-success svg path{stroke-dasharray:65;stroke-dashoffset:65;animation:verified-check .65s ease forwards}.payment-success h2{margin:12px 0;font-size:26px}@keyframes verified-check{to{stroke-dashoffset:0}}

#marketplaceQRFloat[hidden]{display:none!important}



/* Encabezado siempre visible en PC y móviles al desplazar la página.
   Sticky preserva el flujo del documento y evita saltos de contenido.
   Nivel inferior al overlay/drawer (99/100) y a los modales Bootstrap. */
html{scroll-padding-top:84px}
html body.tx-v7 > header.header{position:sticky;top:0;z-index:90;box-shadow:0 3px 15px rgba(4,41,92,.12)}
@media(max-width:700px){html{scroll-padding-top:70px}}
/* En chat a pantalla completa se mantiene el posicionamiento propio. */
html body.tx-v7.tx-chat-open > header.header{position:fixed;z-index:90}

/* Interior del Marketplace: 10 px de margen izquierdo, inicio debajo del header
   y una única cabecera compacta y línea naranja compartida por PC y móvil. */
html body.tx-v7 #appView>.tx-view:not(#homeView):not(#chatView){
  padding:8px 10px clamp(48px,5vw,75px)!important;
  min-width:0;scroll-margin-top:8px;
}
html body.tx-v7 #appView>.tx-view:not(#homeView):not(#chatView)>.tx-page-title,
html body.tx-v7 #categoryView>.tx-category-all-head{
  position:relative!important;display:flex!important;align-items:center!important;
  gap:8px!important;margin:0 0 12px!important;min-height:0!important;
  padding:8px 0 10px!important;border:0!important;border-radius:0!important;
  background:#fff!important;box-shadow:none!important;color:#006eff!important;
}
html body.tx-v7 #appView>.tx-view:not(#homeView):not(#chatView)>.tx-page-title::after,
html body.tx-v7 #categoryView>.tx-category-all-head::after{
  content:""!important;position:absolute!important;bottom:0!important;left:0!important;
  width:100%!important;height:2px!important;background:#ff7600!important;
  border:0!important;pointer-events:none!important;
}
html body.tx-v7 #appView>.tx-view:not(#homeView):not(#chatView)>.tx-page-title h1,
html body.tx-v7 #categoryView #categoryAllTitle{
  margin:0!important;color:#006eff!important;
  font-size:clamp(19px,2vw,27px)!important;line-height:1.12!important;
  font-weight:800!important;letter-spacing:-.035em!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
html body.tx-v7 #appView>.tx-view:not(#homeView):not(#chatView)>.tx-page-title>div{min-width:0}
html body.tx-v7 #categoryView>.tx-category-all-head{padding:8px 0 10px!important}
html body.tx-v7 #categoryView>.tx-category-all-head>div{min-width:0;max-width:100%}
html body.tx-v7 #categoryView #categoryAllCount{display:block!important;margin:3px 0 0!important;line-height:1.15!important;font-size:11px!important}
html body.tx-v7 #messagesView>.tx-chat-list-head{background:#fff!important;color:#006eff!important}
html body.tx-v7 #messagesView>.tx-chat-list-head h1{color:#006eff!important}
/* Conversación: desaparece solamente el header global; conservar la barra del
   contacto, que permite volver al listado y acceder a llamadas y opciones. */
html body.tx-v7.tx-chat-open>header.header{display:none!important}
html body.tx-v7.tx-chat-open #appView{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;overflow:visible!important}
html body.tx-v7.tx-chat-open #chatView.tx-chat-page.active{
  position:fixed!important;inset:0 0 12px 0!important;height:auto!important;
  min-height:0!important;width:100%!important;max-width:none!important;
  padding:0!important;overflow:hidden!important;
}
/* El composer se sitúa por encima del footer con un pequeño respiro. */
@media(max-width:1100px){
  html body.tx-v7.tx-chat-open #chatView.tx-chat-page.active{
    inset:0 0 calc(72px + env(safe-area-inset-bottom,0px)) 0!important;
  }
}

/* TELEXPRESS V007 · Radio y televisión responsivos en cualquier anchura. */
html body.tx-v7 #radioView,html body.tx-v7 #televisionView,html body.tx-v7 #radioStreamRoot,html body.tx-v7 #televisionStreamRoot{min-width:0!important;max-width:100%!important;width:100%!important;overflow-x:clip!important}
html body.tx-v7 .tx-stream-filters{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:8px!important;margin:0 0 10px!important;padding:0!important}
html body.tx-v7 .tx-stream-filters :is(input,select){min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
html body.tx-v7 .tx-stream-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:8px!important;padding:0 0 12px!important;margin:0!important}
html body.tx-v7 .tx-stream-tile{min-width:0!important;max-width:100%!important;width:100%!important;overflow:hidden!important;box-sizing:border-box!important;gap:6px!important;padding:7px!important}
html body.tx-v7 .tx-stream-tile-info{flex:1 1 0!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
html body.tx-v7 .tx-stream-tile-info :is(b,small){display:block;max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
html body.tx-v7 .tx-stream-tile-logo{flex:0 0 38px;width:38px;height:38px;min-width:0}
html body.tx-v7 .tx-stream-count,html body.tx-v7 .tx-stream-more{margin-inline:0!important;padding-inline:0!important}
html body.tx-v7 .tx-stream-player,html body.tx-v7 #txPlayerModal .modal-dialog,html body.tx-v7 #txPlayerModal .modal-content,html body.tx-v7 #txPlayerModal .modal-body,html body.tx-v7 .tx-stream-media-host{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body.tx-v7 .tx-stream-media-host video{width:100%!important;max-width:100%!important;max-height:48dvh!important;object-fit:fill!important;display:block!important}
html body.tx-v7 .tx-stream-minibar{left:10px!important;right:10px!important;width:auto!important;min-width:0!important;max-width:calc(100vw - 20px)!important;box-sizing:border-box!important}
@media(max-width:440px){html body.tx-v7 .tx-stream-grid{gap:6px!important}html body.tx-v7 .tx-stream-tile{padding:5px!important;gap:5px!important}html body.tx-v7 .tx-stream-tile-info b{font-size:12px!important}html body.tx-v7 .tx-stream-tile-info small{font-size:10px!important}html body.tx-v7 .tx-stream-tile-logo{flex-basis:32px;width:32px;height:32px}html body.tx-v7 .tx-stream-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.tx-v7 .tx-stream-filters [data-stream-search]{grid-column:1/-1}}

