/**
 * Trader Call - Premium UI 1.5.2
 * Capa visual aislada. No modifica la logica ni la estructura de datos.
 */

body.tcda-premium-ui {
  --tcda-accent: var(--ln-accent, #ff9100);
  --tcda-accent-hover: #ffab36;
  --tcda-violet: var(--ln-glow-secondary, #6c06eb);
  --tcda-violet-mid: #420092;
  --tcda-violet-deep: #250050;
  --tcda-bg: var(--ln-bg, #101011);
  --tcda-card: var(--ln-bg-card, #19191c);
  --tcda-card-2: #202025;
  --tcda-text: var(--ln-text, #fff);
  --tcda-muted: var(--ln-text-muted, rgba(255, 255, 255, .68));
  --tcda-faint: rgba(255, 255, 255, .46);
  --tcda-border: var(--ln-border, rgba(255, 255, 255, .11));
  --tcda-border-strong: rgba(255, 255, 255, .18);
  --tcda-success: #2bd576;
  --tcda-danger: #ff5c6c;
  --tcda-radius: var(--ln-radius-card, 20px);
  --tcda-radius-sm: 13px;
  --tcda-shadow: 0 24px 65px rgba(0, 0, 0, .34);
  --tcda-font: var(--ln-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
}

/* =========================================================
   LIENZO GLOBAL OSCURO DE LOS PANELES
   ---------------------------------------------------------
   Replica el lenguaje del header y el footer: negro carbon como
   superficie principal, con luces violetas y naranjas ambientales.
   El fondo sigue ocupando todo el ancho y el alto de la pantalla.
   ========================================================= */

html:has(body.tcda-panel-page),
body.tcda-panel-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 7% 2%, rgba(108, 6, 235, .22), transparent 34%),
    radial-gradient(circle at 94% 12%, rgba(255, 145, 0, .055), transparent 27%),
    radial-gradient(circle at 48% 100%, rgba(66, 0, 146, .10), transparent 43%),
    linear-gradient(
      155deg,
      #18151c 0%,
      #111113 48%,
      #09090b 100%
    ) !important;
  background-attachment: fixed !important;
}

/* Neutraliza solamente las superficies estructurales del tema/Elementor. */
body.tcda-panel-page :is(
  #page,
  #content,
  #primary,
  .site,
  .site-content,
  .content-area,
  .site-main,
  .entry-content,
  .elementor-location-single,
  .elementor-location-single > .elementor,
  main > .elementor,
  main > .elementor > .elementor-element
) {
  background: transparent !important;
  background-color: transparent !important;
}

/* Limpia cualquier contenedor de Elementor que envuelva al shortcode. */
body.tcda-panel-page .elementor-element:has(:is(
  .form-container-trader,
  .trader-table-container,
  .trader-informes-wrapper,
  .seguimiento-cards-wrapper,
  .trader-historial-wrapper,
  .trader-radar-container-split,
  .trader-cartera-wrapper,
  .trader-telegram-wrapper,
  .tca-help-center,
  .tcda-sesiones
)) {
  background: transparent !important;
  background-color: transparent !important;
}

body.tcda-premium-ui :is(
  .form-container-trader,
  .trader-table-container,
  .trader-informes-wrapper,
  .seguimiento-cards-wrapper,
  .trader-historial-wrapper,
  .trader-radar-container-split,
  .trader-cartera-wrapper,
  .trader-telegram-wrapper,
  .tca-help-center,
  .tca-feriados-wrapper,
  .tcda-sesiones,
  .tcda-sesiones-admin
) {
  position: relative;
  isolation: isolate;
  width: min(100%, 1180px) !important;
  margin: 28px auto !important;
  padding: clamp(16px, 2.4vw, 28px) !important;
  color: var(--tcda-text);
  font-family: var(--tcda-font) !important;
  box-sizing: border-box;
}

body.tcda-premium-ui :is(
  .form-container-trader,
  .trader-table-container,
  .trader-informes-wrapper,
  .seguimiento-cards-wrapper,
  .trader-historial-wrapper,
  .trader-radar-container-split,
  .trader-cartera-wrapper,
  .trader-telegram-wrapper,
  .tca-help-center,
  .tca-feriados-wrapper,
  .tcda-sesiones,
  .tcda-sesiones-admin
)::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  border-radius: 28px;
  background:
    radial-gradient(circle at 6% 0%, rgba(108, 6, 235, .17), transparent 31%),
    radial-gradient(circle at 96% 12%, rgba(255, 145, 0, .08), transparent 25%);
}

/*
 * Cada shortcode conserva su contenido centrado, pero genera detrás un
 * plano oscuro de 100vw. El body completa el alto de la pantalla cuando la
 * vista tiene poco contenido, sin alargar artificialmente cada componente.
 */
body.tcda-panel-page :is(
  .form-container-trader,
  .trader-table-container,
  .trader-informes-wrapper,
  .seguimiento-cards-wrapper,
  .trader-historial-wrapper,
  .trader-radar-container-split,
  .trader-cartera-wrapper,
  .trader-telegram-wrapper,
  .tca-help-center,
  .tcda-sesiones
) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: clamp(38px, 5vw, 72px) !important;
  padding-bottom: clamp(48px, 6vw, 84px) !important;
}

body.tcda-panel-page :is(
  .form-container-trader,
  .trader-table-container,
  .trader-informes-wrapper,
  .seguimiento-cards-wrapper,
  .trader-historial-wrapper,
  .trader-radar-container-split,
  .trader-cartera-wrapper,
  .trader-telegram-wrapper,
  .tca-help-center,
  .tcda-sesiones
)::before {
  inset: 0 auto 0 50%;
  width: 100vw;
  min-height: 100%;
  border-radius: 0;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 4% 7%, rgba(108, 6, 235, .13), transparent 31%),
    radial-gradient(circle at 96% 12%, rgba(255, 145, 0, .045), transparent 25%),
    linear-gradient(135deg, rgba(255, 255, 255, .012), rgba(0, 0, 0, .11));
}

body.tcda-premium-ui .form-container-trader {
  width: min(calc(100% - 24px), 820px) !important;
}

body.tcda-premium-ui .trader-telegram-wrapper,
body.tcda-premium-ui .tca-feriados-wrapper {
  width: min(calc(100% - 24px), 820px) !important;
}

body.tcda-premium-ui :is(.chart-card-title, .control-card-header h3, .control-table-header h3) {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: clamp(1.45rem, 2.5vw, 2rem) !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  text-align: left !important;
}

body.tcda-premium-ui :is(.chart-card-subtitle, .control-card-sub, .control-table-sub) {
  display: block;
  max-width: 760px;
  margin: 0 0 22px !important;
  color: var(--tcda-muted) !important;
  font-size: .96rem !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

body.tcda-premium-ui .form-container-trader > h2 {
  margin: 0 0 22px !important;
  color: #fff !important;
  font-size: clamp(1.55rem, 3vw, 2.2rem) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  text-align: left !important;
}

body.tcda-premium-ui .form-container-trader > h2::after,
body.tcda-premium-ui .chart-card-title::after {
  content: "";
  display: block;
  width: 54px;
  height: 4px;
  margin-top: 13px;
  background: linear-gradient(90deg, var(--tcda-accent), var(--tcda-violet));
  border-radius: 999px;
}

/* Superficies */
body.tcda-premium-ui :is(
  .tca-panel-form,
  .trader-control-card,
  .trader-control-card-table,
  .tc-card-shell,
  .telegram-card,
  .tc-card-bloqueo,
  .trader-asset-card-destacado,
  .macro-card
) {
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 4%, rgba(108, 6, 235, .20), transparent 35%),
    linear-gradient(145deg, rgba(33, 33, 37, .98), rgba(16, 16, 18, .99)) !important;
  border: 1px solid var(--tcda-border) !important;
  border-radius: var(--tcda-radius) !important;
  box-shadow: var(--tcda-shadow) !important;
}

body.tcda-premium-ui :is(.trader-control-card, .trader-control-card-table) {
  padding: clamp(18px, 2.6vw, 28px) !important;
}

body.tcda-premium-ui .tc-card-shell-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  padding: 14px 16px !important;
  background: rgba(0, 0, 0, .28) !important;
  border-bottom: 1px solid var(--tcda-border) !important;
}

body.tcda-premium-ui .tc-card-shell-body {
  padding: clamp(18px, 2.6vw, 28px) !important;
}

/* Formularios */
body.tcda-premium-ui .tca-panel-form {
  padding: clamp(22px, 4vw, 40px) !important;
}

body.tcda-premium-ui #formulario-alerta-trader,
body.tcda-premium-ui .control-card-layout,
body.tcda-premium-ui .control-card-layout-pro,
body.tcda-premium-ui .control-table-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 17px !important;
}

body.tcda-premium-ui #formulario-alerta-trader .input-group:nth-last-of-type(-n + 2),
body.tcda-premium-ui #formulario-alerta-trader > button[type="submit"],
body.tcda-premium-ui .control-card-layout > button,
body.tcda-premium-ui .control-card-layout-pro > :last-child {
  grid-column: 1 / -1;
}

body.tcda-premium-ui :is(.input-group, .control-input-group, .control-input-group-pro) {
  min-width: 0;
  margin: 0 !important;
}

body.tcda-premium-ui :is(.input-group label, .control-label, .control-label-pro) {
  display: block;
  margin: 0 0 7px !important;
  color: rgba(255, 255, 255, .75) !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;
}

body.tcda-premium-ui :is(
  .input-group input,
  .input-group select,
  .input-group textarea,
  .control-input-group input,
  .control-input-group select,
  .control-input-group textarea,
  .control-input-group-pro input,
  .control-input-group-pro select,
  .tc-select,
  .trader-input-date,
  .radar-search-box input,
  .tca-help-search-input,
  .tca-feriado-form input
) {
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  color: #fff !important;
  background: rgba(5, 5, 7, .66) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 11px !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025) !important;
  font: 650 .92rem/1.35 var(--tcda-font) !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

body.tcda-premium-ui :is(.input-group textarea, .control-input-group textarea) {
  min-height: 112px !important;
  resize: vertical;
}

body.tcda-premium-ui :is(
  .input-group input,
  .input-group select,
  .input-group textarea,
  .control-input-group input,
  .control-input-group select,
  .control-input-group-pro input,
  .tc-select,
  .trader-input-date,
  .radar-search-box input,
  .tca-help-search-input,
  .tca-feriado-form input
):focus {
  background: rgba(8, 8, 11, .9) !important;
  border-color: var(--tcda-accent) !important;
  box-shadow: 0 0 0 3px rgba(255, 145, 0, .16) !important;
}

body.tcda-premium-ui :is(input, textarea)::placeholder {
  color: rgba(255, 255, 255, .34) !important;
}

body.tcda-premium-ui select option {
  color: #fff;
  background: #171719;
}

/* Botones */
body.tcda-premium-ui :is(
  #btn-enviar-alerta,
  .btn-trader-submit,
  .btn-telegram-action,
  .btn-premium,
  .tc-btn-seguimiento,
  .tca-help-btn,
  .tca-feriado-btn-agregar,
  .tca-btn-brand
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 13px 20px !important;
  color: #151515 !important;
  background: linear-gradient(135deg, #ffad35, var(--tcda-accent)) !important;
  border: 1px solid var(--tcda-accent) !important;
  border-radius: 11px !important;
  box-shadow: 0 12px 28px rgba(255, 145, 0, .16) !important;
  font: 850 .9rem/1.2 var(--tcda-font) !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

body.tcda-premium-ui :is(
  #btn-enviar-alerta,
  .btn-trader-submit,
  .btn-telegram-action,
  .btn-premium,
  .tc-btn-seguimiento,
  .tca-help-btn,
  .tca-feriado-btn-agregar,
  .tca-btn-brand
):hover {
  color: #151515 !important;
  filter: brightness(1.07);
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(255, 145, 0, .24) !important;
}

body.tcda-premium-ui :is(
  .tca-media-btn-secundario,
  .btn-orden-trader,
  .btn-ver-grafico,
  .btn-cargar-mas-pro,
  .tca-btn-secondary
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 43px !important;
  padding: 10px 16px !important;
  color: var(--tcda-accent) !important;
  background: rgba(255, 145, 0, .045) !important;
  border: 1px solid rgba(255, 145, 0, .44) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font: 800 .82rem/1.2 var(--tcda-font) !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, transform .18s ease !important;
}

body.tcda-premium-ui :is(
  .tca-media-btn-secundario,
  .btn-orden-trader,
  .btn-ver-grafico,
  .btn-cargar-mas-pro,
  .tca-btn-secondary
):hover {
  color: #151515 !important;
  background: var(--tcda-accent) !important;
  transform: translateY(-1px);
}

body.tcda-premium-ui :is(button, a, input, select, textarea):focus-visible {
  outline: 3px solid rgba(255, 145, 0, .72) !important;
  outline-offset: 3px !important;
}

/* Tabs y segmentados */
body.tcda-premium-ui :is(.btn-term-pill, .btn-radar-term, .tc-segmented-btn) {
  min-height: 42px !important;
  padding: 9px 15px !important;
  color: var(--tcda-muted) !important;
  background: rgba(255, 255, 255, .035) !important;
  border: 1px solid var(--tcda-border) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font: 800 .78rem/1.2 var(--tcda-font) !important;
  white-space: nowrap;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease !important;
}

body.tcda-premium-ui :is(.btn-term-pill, .btn-radar-term, .tc-segmented-btn):hover {
  color: #fff !important;
  border-color: rgba(255, 145, 0, .55) !important;
}

body.tcda-premium-ui :is(.btn-term-pill, .btn-radar-term, .tc-segmented-btn).active,
body.tcda-premium-ui .tca-help-tab.tca-help-tab-active {
  color: #151515 !important;
  background: var(--tcda-accent) !important;
  border-color: var(--tcda-accent) !important;
  box-shadow: 0 8px 22px rgba(255, 145, 0, .18) !important;
}

body.tcda-premium-ui :is(.tc-segmented, .radar-top-tabs) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 5px !important;
  background: rgba(0, 0, 0, .24) !important;
  border: 1px solid var(--tcda-border) !important;
  border-radius: 999px !important;
}

/* Tablas */
body.tcda-premium-ui .table-responsive-wrapper {
  overflow: auto !important;
  width: 100% !important;
  background: rgba(11, 11, 13, .94) !important;
  border: 1px solid var(--tcda-border) !important;
  border-radius: var(--tcda-radius) !important;
  box-shadow: var(--tcda-shadow) !important;
  scrollbar-color: rgba(255, 145, 0, .45) rgba(255, 255, 255, .04);
}

body.tcda-premium-ui .trader-clean-table {
  width: 100% !important;
  min-width: 820px;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: transparent !important;
}

body.tcda-premium-ui .trader-clean-table :is(th, td) {
  padding: 15px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .075) !important;
  color: rgba(255, 255, 255, .82) !important;
  background: transparent !important;
  font-size: .84rem !important;
  line-height: 1.35 !important;
  vertical-align: middle !important;
}

body.tcda-premium-ui .trader-clean-table thead th {
  position: sticky;
  z-index: 2;
  top: 0;
  color: var(--tcda-accent) !important;
  background: #202024 !important;
  font-size: .7rem !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

body.tcda-premium-ui .trader-clean-table tbody tr {
  transition: background .18s ease;
}

body.tcda-premium-ui .trader-clean-table tbody tr:hover {
  background: rgba(108, 6, 235, .095) !important;
}

/* Badges */
body.tcda-premium-ui :is(
  .plazo-tag,
  .op-badge,
  .status-badge-table,
  .status-badge-mini,
  .badge-pl-container,
  .badge-part-container,
  .badge-comprar,
  .tc-badge-status,
  .telegram-badge-status,
  .badge-status-destacado
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 27px;
  padding: 5px 9px !important;
  border: 1px solid var(--tcda-border) !important;
  border-radius: 999px !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .035em !important;
}

body.tcda-premium-ui :is(.bg-positivo, .var-pos, .comprar-si, .op-compra, .status-cerrado) {
  color: #6ef0a5 !important;
  background: rgba(43, 213, 118, .09) !important;
  border-color: rgba(43, 213, 118, .27) !important;
}

body.tcda-premium-ui :is(.bg-negativo, .var-neg, .comprar-no, .op-venta) {
  color: #ff8390 !important;
  background: rgba(255, 92, 108, .09) !important;
  border-color: rgba(255, 92, 108, .27) !important;
}

/* Seguimiento e historial */
body.tcda-premium-ui .historial-cards-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 15px !important;
}

body.tcda-premium-ui :is(.trader-asset-card, .trader-historial-card-mini, .trader-card-hist, .ctx-asset-card, .radar-asset-card-mini) {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0%, rgba(108, 6, 235, .13), transparent 44%),
    linear-gradient(145deg, rgba(34, 34, 38, .95), rgba(18, 18, 20, .98)) !important;
  border: 1px solid var(--tcda-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, .2) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.tcda-premium-ui :is(.trader-asset-card, .trader-historial-card-mini, .trader-card-hist, .ctx-asset-card, .radar-asset-card-mini):hover {
  border-color: rgba(255, 145, 0, .42) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .28) !important;
  transform: translateY(-3px);
}

body.tcda-premium-ui .card-asset-grid,
body.tcda-premium-ui .card-mini-grid {
  gap: 10px !important;
}

body.tcda-premium-ui :is(.data-block, .mini-data-col) {
  min-width: 0;
  padding: 11px !important;
  background: rgba(255, 255, 255, .025) !important;
  border: 1px solid rgba(255, 255, 255, .065) !important;
  border-radius: 11px !important;
}

body.tcda-premium-ui :is(.data-label, .mini-data-label) {
  color: var(--tcda-faint) !important;
  font-size: .63rem !important;
  font-weight: 850 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

body.tcda-premium-ui :is(.data-value, .mini-data-val-main, .mini-ticker-title, .card-asset-title) {
  color: #fff !important;
  font-weight: 850 !important;
}

/* Radar y contexto */
body.tcda-premium-ui .radar-content-flex,
body.tcda-premium-ui .ctx-split,
body.tcda-premium-ui .trader-split-dashboard {
  gap: 18px !important;
}

body.tcda-premium-ui :is(.trader-radar-sidebar, .ctx-sidebar) {
  background: rgba(0, 0, 0, .18) !important;
  border: 1px solid var(--tcda-border) !important;
  border-radius: 16px !important;
}

body.tcda-premium-ui :is(.trader-radar-chart-area, .ctx-chart-area, .cartera-chart-area) {
  overflow: hidden;
  background: #101012 !important;
  border: 1px solid var(--tcda-border) !important;
  border-radius: 16px !important;
}

body.tcda-premium-ui .cartera-macro-grid {
  gap: 16px !important;
}

body.tcda-premium-ui .macro-card-title {
  color: #fff !important;
  font-weight: 850 !important;
}

body.tcda-premium-ui .fg-val-num {
  color: var(--tcda-accent) !important;
}

/* Informes */
body.tcda-premium-ui .trader-split-dashboard {
  align-items: stretch !important;
}

body.tcda-premium-ui .trader-asset-card-destacado {
  padding: clamp(18px, 3vw, 28px) !important;
  border-color: rgba(255, 145, 0, .34) !important;
}

body.tcda-premium-ui .card-destacado-title {
  color: #fff !important;
  font-size: clamp(1.25rem, 2vw, 1.7rem) !important;
  font-weight: 900 !important;
}

body.tcda-premium-ui .tc-viewer-container-double,
body.tcda-premium-ui .tc-canvas-scroll-container {
  background: #0b0b0d !important;
  border: 1px solid var(--tcda-border) !important;
  border-radius: 13px !important;
}

body.tcda-premium-ui .trader-historico-grid-5 {
  gap: 10px !important;
}

/* Telegram */
body.tcda-premium-ui .telegram-card {
  border-color: rgba(255, 145, 0, .32) !important;
}

body.tcda-premium-ui .telegram-card-header,
body.tcda-premium-ui .telegram-card-body,
body.tcda-premium-ui .telegram-card-footer {
  padding: clamp(20px, 3vw, 32px) !important;
}

body.tcda-premium-ui .telegram-features-list li {
  margin-bottom: 11px !important;
  color: rgba(255, 255, 255, .78) !important;
}

/* Centro de ayuda */
body.tcda-premium-ui .tca-help-search-wrap {
  position: relative;
  margin: 0 0 18px !important;
}

body.tcda-premium-ui .tca-help-search-wrap::before {
  content: "⌕";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 17px;
  color: var(--tcda-accent);
  font-size: 1.45rem;
  line-height: 1;
  transform: translateY(-52%);
  pointer-events: none;
}

body.tcda-premium-ui .tca-help-search-input {
  padding-left: 48px !important;
}

body.tcda-premium-ui .tca-help-tabs {
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 145, 0, .4) transparent;
}

body.tcda-premium-ui .tca-help-panel:not([hidden]) {
  gap: 10px !important;
}

body.tcda-premium-ui .tca-help-item {
  background: rgba(255, 255, 255, .028) !important;
  border: 1px solid var(--tcda-border) !important;
  border-radius: 13px !important;
  transition: background .18s ease, border-color .18s ease !important;
}

body.tcda-premium-ui .tca-help-item:has(.tca-help-question[aria-expanded="true"]) {
  background: rgba(108, 6, 235, .085) !important;
  border-color: rgba(255, 145, 0, .31) !important;
}

body.tcda-premium-ui .tca-help-question {
  min-height: 58px !important;
  padding: 15px 18px !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  font: 800 .94rem/1.35 var(--tcda-font) !important;
}

body.tcda-premium-ui .tca-help-question-icon {
  width: 28px !important;
  height: 28px !important;
  color: var(--tcda-accent) !important;
  background: rgba(255, 145, 0, .08) !important;
  border-color: rgba(255, 145, 0, .28) !important;
}

body.tcda-premium-ui .tca-help-question[aria-expanded="true"] .tca-help-question-icon {
  color: #151515 !important;
  background: var(--tcda-accent) !important;
}

body.tcda-premium-ui .tca-help-answer {
  border-color: var(--tcda-border) !important;
}

body.tcda-premium-ui .tca-help-answer-inner {
  padding: 2px 18px 19px !important;
}

body.tcda-premium-ui .tca-help-answer p {
  color: rgba(255, 255, 255, .72) !important;
  font-size: .9rem !important;
  line-height: 1.65 !important;
}

/* Feriados */
body.tcda-premium-ui .tca-feriado-form {
  gap: 12px !important;
  padding-bottom: 20px !important;
  border-bottom-color: var(--tcda-border) !important;
}

body.tcda-premium-ui .tca-feriado-item {
  min-height: 50px;
  background: rgba(255, 255, 255, .025) !important;
  border-color: var(--tcda-border) !important;
  border-radius: 11px !important;
}

body.tcda-premium-ui .tca-feriado-btn-quitar {
  width: 32px !important;
  height: 32px !important;
}

/* Pestañas de Mi Cuenta aportadas por este plugin */
body.tcda-premium-ui :is(.tca-account-trader, .tca-box-info) {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: clamp(20px, 3vw, 30px) !important;
  color: #fff;
  background:
    radial-gradient(circle at 94% 0%, rgba(108, 6, 235, .18), transparent 38%),
    linear-gradient(145deg, rgba(31, 31, 35, .98), rgba(15, 15, 17, .99)) !important;
  border: 1px solid var(--tcda-border) !important;
  border-radius: var(--tcda-radius) !important;
  box-shadow: var(--tcda-shadow) !important;
}

body.tcda-premium-ui .tca-account-subscription-card {
  padding: 20px !important;
  background: rgba(0, 0, 0, .22) !important;
  border: 1px solid rgba(255, 145, 0, .30) !important;
  border-radius: 14px !important;
}

body.tcda-premium-ui .tca-account-subscription-card > div:not(:last-child) {
  border-bottom-color: var(--tcda-border) !important;
}

body.tcda-premium-ui .tca-account-subscription-card strong,
body.tcda-premium-ui .tca-box-info h4 {
  color: var(--tcda-accent) !important;
}

body.tcda-premium-ui .tca-box-info h4 {
  margin: 0 0 10px !important;
  font-size: 1.1rem !important;
  font-weight: 900 !important;
}

body.tcda-premium-ui .tca-box-info p {
  color: var(--tcda-muted) !important;
  font-size: .9rem !important;
  line-height: 1.6 !important;
}

body.tcda-premium-ui .tca-account-actions,
body.tcda-premium-ui .tca-box-info > div:last-child {
  gap: 10px !important;
}

body.tcda-premium-ui .tca-account-subscription-card form > .tca-btn-secondary {
  width: 100% !important;
}

/* =========================================================
   MI CUENTA · VARIANTE COMPACTA Y NORMALIZADA
   ========================================================= */

body.tcda-premium-ui .tcda-account-panel {
  max-width: none;
}

body.tcda-premium-ui .tcda-account-dashboard {
  display: grid;
  gap: 18px;
  width: 100%;
}

body.tcda-premium-ui .tcda-account-glance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.tcda-premium-ui .tcda-account-glance article {
  min-width: 0;
  padding: 15px 16px;
  background: rgba(255, 255, 255, .025);
  border: 1px solid var(--tcda-border);
  border-radius: 13px;
}

body.tcda-premium-ui .tcda-account-glance article > span {
  display: block;
  margin-bottom: 7px;
  color: var(--tcda-faint);
  font-size: .61rem;
  font-weight: 850;
  letter-spacing: .065em;
  text-transform: uppercase;
}

body.tcda-premium-ui .tcda-account-glance article > strong {
  display: block;
  overflow: hidden;
  color: #fff;
  font-size: clamp(1.05rem, 2vw, 1.38rem);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.tcda-premium-ui .tcda-account-glance article > strong.is-positive { color: #6ef0a5; }
body.tcda-premium-ui .tcda-account-glance article > strong.is-warning { color: #ffd17a; }

body.tcda-premium-ui .tcda-account-glance article > small {
  display: block;
  margin-top: 5px;
  color: var(--tcda-faint);
  font-size: .65rem;
  line-height: 1.35;
}

body.tcda-premium-ui .tcda-account-quick-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-top: 2px;
}

body.tcda-premium-ui .tcda-account-quick-head h3 {
  margin: 0 0 3px;
  color: #fff;
  font-size: .94rem;
  font-weight: 900;
}

body.tcda-premium-ui .tcda-account-quick-head p {
  margin: 0;
  color: var(--tcda-faint);
  font-size: .69rem;
}

body.tcda-premium-ui .tcda-account-quick-head > span {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  color: var(--tcda-faint);
  font-size: .65rem;
}

body.tcda-premium-ui .tcda-account-quick-head > span i {
  width: 7px;
  height: 7px;
  background: var(--tcda-success);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(43, 213, 118, .6);
}

body.tcda-premium-ui .tcda-account-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

body.tcda-premium-ui .tcda-account-quick {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 62px;
  padding: 10px 11px;
  color: #fff !important;
  background: rgba(0, 0, 0, .17);
  border: 1px solid var(--tcda-border);
  border-radius: 12px;
  text-decoration: none !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

body.tcda-premium-ui .tcda-account-quick:hover {
  color: #fff !important;
  background: rgba(255, 145, 0, .05);
  border-color: rgba(255, 145, 0, .38);
  transform: translateY(-2px);
}

body.tcda-premium-ui .tcda-account-quick__icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  background: rgba(108, 6, 235, .14);
  border: 1px solid rgba(147, 76, 255, .19);
  border-radius: 9px;
  font-size: .94rem;
}

body.tcda-premium-ui .tcda-account-quick span:nth-child(2) { min-width: 0; }

body.tcda-premium-ui .tcda-account-quick strong,
body.tcda-premium-ui .tcda-account-quick small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.tcda-premium-ui .tcda-account-quick strong {
  color: #fff;
  font-size: .74rem;
  font-weight: 850;
}

body.tcda-premium-ui .tcda-account-quick small {
  margin-top: 2px;
  color: var(--tcda-faint);
  font-size: .59rem;
}

body.tcda-premium-ui .tcda-account-quick b {
  color: var(--tcda-accent);
  font-size: .78rem;
}

body.tcda-premium-ui .tcda-account-quick.is-locked { opacity: .62; }

body.tcda-premium-ui .tcda-account-secondary-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding-top: 2px;
}

body.tcda-premium-ui .tcda-account-secondary-links a {
  color: var(--tcda-muted) !important;
  font-size: .69rem;
  font-weight: 780;
  text-decoration: none !important;
}

body.tcda-premium-ui .tcda-account-secondary-links a:hover { color: var(--tcda-accent) !important; }

body.tcda-premium-ui .tcda-account-danger {
  color: #ff8e9b !important;
  border-color: rgba(255, 102, 118, .35) !important;
}

body.tcda-premium-ui .tcda-account-danger:hover {
  color: #fff !important;
  background: rgba(255, 102, 118, .15) !important;
  border-color: rgba(255, 102, 118, .58) !important;
}

body.tcda-premium-ui .tcda-account-cancelled {
  display: inline-flex;
  align-items: center;
  color: #ff9aa5;
  font-size: .72rem;
  font-weight: 780;
}

/* Dashboard */
body.tcda-premium-ui .tcda-dashboard {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: min(100%, 1180px);
  margin: 24px auto;
  padding: clamp(22px, 3vw, 36px);
  color: #fff;
  background:
    radial-gradient(circle at 8% 0%, rgba(108, 6, 235, .30), transparent 34%),
    radial-gradient(circle at 96% 8%, rgba(255, 145, 0, .12), transparent 28%),
    linear-gradient(145deg, #202024, #101012);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .35);
  font-family: var(--tcda-font);
}

body.tcda-premium-ui .tcda-dashboard--compact {
  margin-top: 0;
}

body.tcda-premium-ui .tcda-dashboard__hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

body.tcda-premium-ui .tcda-dashboard__eyebrow,
body.tcda-premium-ui .tcda-mobile-sheet__eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--tcda-accent);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .105em;
  text-transform: uppercase;
}

body.tcda-premium-ui .tcda-dashboard__hero h2 {
  max-width: 700px;
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.35rem);
  font-weight: 950;
  line-height: 1.02;
  letter-spacing: -.055em;
}

body.tcda-premium-ui .tcda-dashboard__hero h2 strong {
  color: var(--tcda-accent);
  font: inherit;
}

body.tcda-premium-ui .tcda-dashboard__hero p {
  max-width: 700px;
  margin: 0;
  color: var(--tcda-muted);
  font-size: .96rem;
  line-height: 1.6;
}

body.tcda-premium-ui .tcda-dashboard__sync {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  color: rgba(255, 255, 255, .68);
  background: rgba(0, 0, 0, .22);
  border: 1px solid var(--tcda-border);
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 750;
}

body.tcda-premium-ui .tcda-dashboard__sync i {
  width: 8px;
  height: 8px;
  background: var(--tcda-success);
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(43, 213, 118, .7);
}

body.tcda-premium-ui .tcda-dashboard__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body.tcda-premium-ui .tcda-dashboard__metric {
  min-width: 0;
  padding: 17px;
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .085);
  border-radius: 14px;
}

body.tcda-premium-ui .tcda-dashboard__metric > span {
  display: block;
  margin-bottom: 9px;
  color: var(--tcda-faint);
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tcda-premium-ui .tcda-dashboard__metric > strong {
  display: block;
  overflow: hidden;
  color: #fff;
  font-size: clamp(1.25rem, 2.1vw, 1.75rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-overflow: ellipsis;
}

body.tcda-premium-ui .tcda-dashboard__metric > strong.is-positive { color: #6ef0a5; }
body.tcda-premium-ui .tcda-dashboard__metric > strong.is-warning { color: #ffd17a; }

body.tcda-premium-ui .tcda-dashboard__metric > small {
  display: block;
  margin-top: 7px;
  color: var(--tcda-faint);
  font-size: .7rem;
  line-height: 1.35;
}

body.tcda-premium-ui .tcda-dashboard__quick-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 27px 0 13px;
}

body.tcda-premium-ui .tcda-dashboard__quick-head h3 {
  margin: 0;
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
}

body.tcda-premium-ui .tcda-dashboard__quick-head span {
  color: var(--tcda-faint);
  font-size: .75rem;
}

body.tcda-premium-ui .tcda-dashboard__quick-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body.tcda-premium-ui .tcda-dashboard__quick {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  min-width: 0;
  min-height: 68px;
  padding: 12px;
  color: #fff !important;
  background: rgba(0, 0, 0, .19);
  border: 1px solid var(--tcda-border);
  border-radius: 13px;
  text-decoration: none !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

body.tcda-premium-ui .tcda-dashboard__quick:hover {
  background: rgba(255, 145, 0, .055);
  border-color: rgba(255, 145, 0, .42);
  transform: translateY(-2px);
}

body.tcda-premium-ui .tcda-dashboard__quick-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  background: rgba(108, 6, 235, .14);
  border: 1px solid rgba(147, 76, 255, .20);
  border-radius: 10px;
  font-size: 1rem;
}

body.tcda-premium-ui .tcda-dashboard__quick span:nth-child(2) {
  min-width: 0;
}

body.tcda-premium-ui .tcda-dashboard__quick strong,
body.tcda-premium-ui .tcda-dashboard__quick small {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body.tcda-premium-ui .tcda-dashboard__quick strong {
  color: #fff;
  font-size: .78rem;
  font-weight: 850;
}

body.tcda-premium-ui .tcda-dashboard__quick small {
  margin-top: 3px;
  color: var(--tcda-faint);
  font-size: .62rem;
}

body.tcda-premium-ui .tcda-dashboard__quick b {
  color: var(--tcda-accent);
  font-size: .85rem;
}

body.tcda-premium-ui .tcda-dashboard__quick.is-locked {
  opacity: .68;
}

body.tcda-premium-ui .tcda-dashboard--blocked {
  max-width: 720px;
  text-align: center;
}

/* Encabezados insertados de forma uniforme en los paneles */
body.tcda-premium-ui .tcda-panel-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 20px;
  padding: 5px 2px;
}

body.tcda-premium-ui .tcda-panel-hero__eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--tcda-accent);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.tcda-premium-ui .tcda-panel-hero h1 {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(1.9rem, 3.7vw, 3rem);
  font-weight: 950;
  line-height: 1.04;
  letter-spacing: -.05em;
}

body.tcda-premium-ui .tcda-panel-hero p {
  max-width: 720px;
  margin: 0;
  color: var(--tcda-muted);
  font-size: .91rem;
  line-height: 1.55;
}

body.tcda-premium-ui .tcda-panel-hero__status {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  color: var(--tcda-muted);
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--tcda-border);
  border-radius: 999px;
  font-size: .69rem;
  font-weight: 750;
}

body.tcda-premium-ui .tcda-panel-hero__status i {
  width: 7px;
  height: 7px;
  background: var(--tcda-success);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(43, 213, 118, .65);
}

body.tcda-premium-ui .tcda-legacy-page-title {
  display: none !important;
}

/* Navegacion contextual de escritorio */
body.tcda-premium-ui .tcda-context-nav--desktop {
  position: fixed;
  z-index: 99990;
  top: 50%;
  left: 12px;
  display: none;
  width: 62px;
  padding: 8px;
  background: rgba(15, 15, 18, .92);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 18px;
  box-shadow: 0 22px 55px rgba(0, 0, 0, .42);
  backdrop-filter: blur(18px);
  transform: translateY(-50%);
}

body.tcda-premium-ui .tcda-context-nav__brand {
  display: grid;
  place-items: center;
  width: 44px;
  height: 38px;
  margin-bottom: 6px;
  color: var(--tcda-accent);
  background: linear-gradient(135deg, rgba(108, 6, 235, .28), rgba(255, 145, 0, .07));
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 11px;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .04em;
}

body.tcda-premium-ui .tcda-context-nav__link {
  position: relative;
  display: flex;
  align-items: center;
  width: 44px;
  min-height: 44px;
  margin: 4px 0;
  padding: 0;
  color: rgba(255, 255, 255, .64) !important;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 11px;
  text-decoration: none !important;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

body.tcda-premium-ui .tcda-context-nav__link:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, .05);
  border-color: var(--tcda-border);
  transform: translateX(2px);
}

body.tcda-premium-ui .tcda-context-nav__link.is-active {
  color: #151515 !important;
  background: var(--tcda-accent);
  border-color: var(--tcda-accent);
  box-shadow: 0 8px 22px rgba(255, 145, 0, .22);
}

body.tcda-premium-ui .tcda-context-nav__icon {
  display: grid;
  flex: 0 0 42px;
  place-items: center;
  font-size: 1rem;
}

body.tcda-premium-ui .tcda-context-nav__label {
  display: none;
  overflow: hidden;
  font-size: .76rem;
  font-weight: 820;
  white-space: nowrap;
}

body.tcda-premium-ui .tcda-context-nav__lock {
  position: absolute;
  top: -3px;
  right: -3px;
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  background: #1a1a1d;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 50%;
  font-size: .48rem;
}

body.tcda-premium-ui .tcda-context-nav__link.is-locked:not(.is-active) {
  opacity: .55;
}

@media (min-width: 1280px) {
  body.tcda-premium-ui .tcda-context-nav--desktop { display: block; }
}

@media (min-width: 1560px) {
  body.tcda-premium-ui .tcda-context-nav--desktop { width: 186px; }
  body.tcda-premium-ui .tcda-context-nav__brand { width: 168px; }
  body.tcda-premium-ui .tcda-context-nav__brand > span { display: none; }
  body.tcda-premium-ui .tcda-context-nav__brand::after { content: "TRADER CALL"; }
  body.tcda-premium-ui .tcda-context-nav__link { width: 168px; padding-right: 12px; }
  body.tcda-premium-ui .tcda-context-nav__label { display: block; }
  body.tcda-premium-ui .tcda-context-nav__lock { position: static; margin-left: auto; background: transparent; border: 0; }
}

/* Dock y hoja movil */
body.tcda-premium-ui .tcda-mobile-dock {
  position: fixed;
  z-index: 99991;
  right: 8px;
  bottom: max(8px, env(safe-area-inset-bottom));
  left: 8px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: 64px;
  padding: 6px;
  background: rgba(14, 14, 17, .94);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  box-shadow: 0 20px 48px rgba(0, 0, 0, .48);
  backdrop-filter: blur(18px);
}

body.tcda-premium-ui .tcda-mobile-dock__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 0;
  min-height: 50px;
  padding: 4px 2px;
  color: rgba(255, 255, 255, .56) !important;
  background: transparent;
  border: 0;
  border-radius: 12px;
  font: 750 .57rem/1.1 var(--tcda-font);
  text-decoration: none !important;
  cursor: pointer;
}

body.tcda-premium-ui .tcda-mobile-dock__link.is-active {
  color: #151515 !important;
  background: var(--tcda-accent);
}

body.tcda-premium-ui .tcda-mobile-dock__link.is-locked:not(.is-active) { opacity: .58; }

body.tcda-premium-ui .tcda-mobile-dock__icon {
  font-size: 1rem;
  line-height: 1.1;
}

body.tcda-premium-ui .tcda-mobile-sheet[hidden] { display: none !important; }

body.tcda-premium-ui .tcda-mobile-sheet {
  position: fixed;
  z-index: 999999;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 12px;
}

body.tcda-premium-ui .tcda-mobile-sheet__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  background: rgba(0, 0, 0, .73);
  border: 0;
  backdrop-filter: blur(8px);
}

body.tcda-premium-ui .tcda-mobile-sheet__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 560px);
  padding: 20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(108, 6, 235, .25), transparent 38%),
    #17171a;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 22px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .58);
}

body.tcda-premium-ui .tcda-mobile-sheet__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

body.tcda-premium-ui .tcda-mobile-sheet__header h2 {
  margin: 0;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 900;
  letter-spacing: -.035em;
}

body.tcda-premium-ui .tcda-mobile-sheet__close {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  color: #fff;
  background: rgba(255, 255, 255, .06);
  border: 1px solid var(--tcda-border);
  border-radius: 50%;
  font: 400 1.5rem/1 var(--tcda-font);
  cursor: pointer;
}

body.tcda-premium-ui .tcda-mobile-sheet__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

body.tcda-premium-ui .tcda-mobile-sheet__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 60px;
  padding: 10px 12px;
  color: #fff !important;
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--tcda-border);
  border-radius: 12px;
  text-decoration: none !important;
}

body.tcda-premium-ui .tcda-mobile-sheet__item.is-active {
  color: #151515 !important;
  background: var(--tcda-accent);
  border-color: var(--tcda-accent);
}

body.tcda-premium-ui .tcda-mobile-sheet__item.is-locked:not(.is-active) { opacity: .62; }
body.tcda-premium-ui .tcda-mobile-sheet__icon { font-size: 1.05rem; }
body.tcda-premium-ui .tcda-mobile-sheet__label { font-size: .76rem; font-weight: 850; }
body.tcda-premium-ui .tcda-mobile-sheet__item small { grid-column: 2; margin-top: -8px; color: var(--tcda-faint); font-size: .58rem; }
body.tcda-premium-ui .tcda-mobile-sheet__item.is-active small { color: rgba(0, 0, 0, .58); }

@media (min-width: 1280px) {
  body.tcda-premium-ui .tcda-mobile-dock,
  body.tcda-premium-ui .tcda-mobile-sheet { display: none !important; }
}

@media (max-width: 1279px) {
  body.tcda-premium-ui.tcda-has-context-nav {
    padding-bottom: calc(82px + env(safe-area-inset-bottom));
  }
}

/* Estados de carga y vacios */
body.tcda-premium-ui .tcda-state-card {
  position: relative;
  overflow: hidden;
  min-height: 124px;
  margin: 14px 0;
  padding: 52px 20px 22px !important;
  color: var(--tcda-muted) !important;
  background: rgba(255, 255, 255, .028) !important;
  border: 1px dashed rgba(255, 255, 255, .15) !important;
  border-radius: 15px !important;
  font-style: normal !important;
  text-align: center !important;
}

body.tcda-premium-ui .tcda-state-card::before {
  position: absolute;
  top: 18px;
  left: 50%;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: var(--tcda-accent);
  background: rgba(255, 145, 0, .08);
  border: 1px solid rgba(255, 145, 0, .22);
  border-radius: 50%;
  transform: translateX(-50%);
}

body.tcda-premium-ui .tcda-state-card.is-loading::before {
  content: "";
  border: 3px solid rgba(255, 145, 0, .15);
  border-top-color: var(--tcda-accent);
  animation: tcda-spin .85s linear infinite;
}

body.tcda-premium-ui .tcda-state-card.is-empty::before { content: "–"; font-weight: 900; }
body.tcda-premium-ui .tcda-state-card.is-error::before { content: "!"; color: #ff8d98; border-color: rgba(255, 92, 108, .25); background: rgba(255, 92, 108, .08); font-weight: 900; }

@keyframes tcda-spin { to { transform: translateX(-50%) rotate(360deg); } }

/* Estados, loaders y mensajes */
body.tcda-premium-ui :is(.cargando-posiciones, .table-loading-cell, .radar-loading-msg, .ctx-loading-msg) {
  padding: 28px !important;
  color: var(--tcda-muted) !important;
  text-align: center !important;
}

body.tcda-premium-ui :is(.trader-feedback, .feedback-msg) {
  padding: 12px 14px !important;
  border: 1px solid var(--tcda-border) !important;
  border-radius: 11px !important;
  background: rgba(255, 255, 255, .035) !important;
}

body.tcda-premium-ui :is(.trader-feedback.success, .feedback-msg.success) {
  color: #72f1a9 !important;
  background: rgba(43, 213, 118, .08) !important;
  border-color: rgba(43, 213, 118, .24) !important;
}

body.tcda-premium-ui :is(.trader-feedback.error, .feedback-msg.error) {
  color: #ff8d98 !important;
  background: rgba(255, 92, 108, .08) !important;
  border-color: rgba(255, 92, 108, .24) !important;
}

/* Modales */
body.tcda-premium-ui :is(.tv-modal-overlay, .tc-modal-wrapper) {
  padding: 20px !important;
  background: rgba(3, 3, 5, .82) !important;
  backdrop-filter: blur(12px);
}

body.tcda-premium-ui :is(.tv-modal-content, .tc-modal-content) {
  overflow: hidden;
  background: #111114 !important;
  border: 1px solid rgba(255, 255, 255, .17) !important;
  border-radius: 20px !important;
  box-shadow: 0 36px 90px rgba(0, 0, 0, .58) !important;
}

body.tcda-premium-ui :is(.tv-modal-header, .tc-modal-header-bar) {
  background: linear-gradient(135deg, rgba(108, 6, 235, .30), rgba(0, 0, 0, .18)) !important;
  border-bottom: 1px solid var(--tcda-border) !important;
}

/* Administracion de WordPress */
.tcda-admin-settings {
  --tcda-admin-accent: #ff9100;
  --tcda-admin-violet: #6c06eb;
  max-width: 1120px;
  margin-top: 26px !important;
  padding: clamp(22px, 3vw, 36px);
  color: #f5f5f7;
  background:
    radial-gradient(circle at 0% 0%, rgba(108, 6, 235, .18), transparent 32%),
    radial-gradient(circle at 100% 0%, rgba(255, 145, 0, .07), transparent 24%),
    #111113;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 22px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .22);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.tcda-admin-settings::before {
  content: "TRADER CALL · CONFIGURACIÓN OPERATIVA";
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 11px;
  color: var(--tcda-admin-accent);
  background: rgba(255, 145, 0, .08);
  border: 1px solid rgba(255, 145, 0, .25);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

.tcda-admin-settings > h1 {
  margin: 0 0 24px !important;
  color: #fff !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
}

.tcda-admin-settings > form,
.tcda-admin-settings > table,
.tcda-admin-settings > h2 + p + table,
.tcda-admin-settings > h3 + table {
  overflow: hidden;
  background:
    radial-gradient(circle at 95% 0%, rgba(108, 6, 235, .17), transparent 35%),
    linear-gradient(145deg, #242428, #18181b) !important;
  border: 1px solid rgba(255, 255, 255, .11) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .22);
}

.tcda-admin-settings > form {
  padding: 22px 26px;
}

.tcda-admin-settings :is(h2, h3) {
  margin-top: 30px;
  color: #fff;
  font-weight: 800;
  letter-spacing: -.02em;
}

.tcda-admin-settings .form-table :is(th, td) {
  padding: 14px 10px;
  color: rgba(255, 255, 255, .78);
}

.tcda-admin-settings .form-table th label {
  color: rgba(255, 255, 255, .76);
  font-weight: 750;
}

.tcda-admin-settings :is(input[type="text"], input[type="email"], input[type="url"], select, textarea) {
  min-height: 44px;
  padding: 9px 12px;
  color: #fff;
  background: rgba(0, 0, 0, .34);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 9px;
  box-shadow: none;
}

.tcda-admin-settings :is(input, select, textarea):focus {
  border-color: var(--tcda-admin-accent);
  box-shadow: 0 0 0 2px rgba(255, 145, 0, .17);
}

.tcda-admin-settings .description,
.tcda-admin-settings > p {
  color: rgba(255, 255, 255, .58) !important;
}

.tcda-admin-settings .button-primary {
  min-height: 42px;
  padding: 6px 18px;
  color: #151515;
  background: var(--tcda-admin-accent);
  border-color: var(--tcda-admin-accent);
  border-radius: 9px;
  font-weight: 800;
}

.tcda-admin-settings .widefat :is(th, td) {
  padding: 12px 14px;
  color: rgba(255, 255, 255, .78);
  background: transparent;
  border-bottom-color: rgba(255, 255, 255, .08);
}

.tcda-admin-settings .widefat th {
  color: var(--tcda-admin-accent);
  font-weight: 800;
}

/* Responsive */
@media (max-width: 900px) {
  body.tcda-premium-ui .tcda-account-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tcda-premium-ui .tcda-dashboard__metrics,
  body.tcda-premium-ui .tcda-dashboard__quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tcda-premium-ui .tcda-dashboard__hero,
  body.tcda-premium-ui .tcda-panel-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  body.tcda-premium-ui .historial-cards-list {
    grid-template-columns: 1fr !important;
  }

  body.tcda-premium-ui :is(.radar-content-flex, .ctx-split, .trader-split-dashboard) {
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
  }

  body.tcda-premium-ui :is(.trader-radar-sidebar, .ctx-sidebar) {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 700px) {
  body.tcda-premium-ui.tcda-has-context-nav {
    padding-bottom: calc(82px + env(safe-area-inset-bottom));
  }

  body.tcda-premium-ui .tcda-dashboard {
    width: calc(100% - 20px);
    margin: 12px auto;
    padding: 20px 16px;
    border-radius: 19px;
  }

  body.tcda-premium-ui .tcda-account-glance {
    grid-template-columns: 1fr;
  }

  body.tcda-premium-ui .tcda-account-quick-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  body.tcda-premium-ui .tcda-account-quick-grid {
    grid-template-columns: 1fr;
  }

  body.tcda-premium-ui .tcda-dashboard__hero h2 {
    font-size: clamp(2rem, 10vw, 2.75rem);
  }

  body.tcda-premium-ui .tcda-dashboard__sync,
  body.tcda-premium-ui .tcda-panel-hero__status {
    align-self: stretch;
    justify-content: center;
  }

  body.tcda-premium-ui .tcda-dashboard__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tcda-premium-ui .tcda-dashboard__metric {
    padding: 14px 12px;
  }

  body.tcda-premium-ui .tcda-dashboard__quick-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  body.tcda-premium-ui .tcda-dashboard__quick-grid {
    grid-template-columns: 1fr;
  }

  body.tcda-premium-ui .tcda-panel-hero {
    margin-bottom: 15px;
    padding-inline: 4px;
  }

  body.tcda-premium-ui .tcda-panel-hero h1 {
    font-size: clamp(1.8rem, 9vw, 2.5rem);
  }

  body.tcda-premium-ui :is(
    .form-container-trader,
    .trader-table-container,
    .trader-informes-wrapper,
    .seguimiento-cards-wrapper,
    .trader-historial-wrapper,
    .trader-radar-container-split,
    .trader-cartera-wrapper,
    .trader-telegram-wrapper,
    .tca-help-center,
    .tca-feriados-wrapper
  ) {
    width: 100% !important;
    margin: 12px auto !important;
    padding: 10px !important;
  }

  body.tcda-premium-ui #formulario-alerta-trader,
  body.tcda-premium-ui .control-card-layout,
  body.tcda-premium-ui .control-card-layout-pro,
  body.tcda-premium-ui .control-table-grid {
    grid-template-columns: 1fr !important;
  }

  body.tcda-premium-ui #formulario-alerta-trader > * {
    grid-column: auto !important;
  }

  body.tcda-premium-ui :is(.chart-card-title, .control-card-header h3, .control-table-header h3) {
    font-size: 1.42rem !important;
  }

  body.tcda-premium-ui :is(.tc-card-shell-header, .tca-help-tabs) {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
  }

  body.tcda-premium-ui :is(.tc-segmented, .radar-top-tabs) {
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap !important;
    border-radius: 14px !important;
  }

  body.tcda-premium-ui :is(.btn-term-pill, .btn-radar-term, .tc-segmented-btn) {
    flex: 0 0 auto;
  }

  body.tcda-premium-ui .cartera-macro-grid {
    grid-template-columns: 1fr !important;
  }

  /* Las tablas se convierten en fichas legibles, sin desplazamiento lateral. */
  body.tcda-premium-ui .table-responsive-wrapper {
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.tcda-premium-ui .trader-clean-table {
    display: block !important;
    min-width: 0 !important;
  }

  body.tcda-premium-ui .trader-clean-table thead {
    position: absolute !important;
    overflow: hidden !important;
    width: 1px !important;
    height: 1px !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }

  body.tcda-premium-ui .trader-clean-table :is(tbody, tr, td) {
    display: block !important;
    width: 100% !important;
  }

  body.tcda-premium-ui .trader-clean-table tbody {
    display: grid !important;
    gap: 12px;
  }

  body.tcda-premium-ui .trader-clean-table tbody tr {
    overflow: hidden;
    background:
      radial-gradient(circle at 100% 0%, rgba(108, 6, 235, .13), transparent 42%),
      #18181b !important;
    border: 1px solid var(--tcda-border) !important;
    border-radius: 15px !important;
    box-shadow: 0 13px 28px rgba(0, 0, 0, .22);
  }

  body.tcda-premium-ui .trader-clean-table tbody td {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    min-height: 45px;
    padding: 10px 13px !important;
    text-align: right !important;
  }

  body.tcda-premium-ui .trader-clean-table tbody td::before {
    content: attr(data-label);
    flex: 0 1 48%;
    color: var(--tcda-faint);
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .045em;
    text-align: left;
    text-transform: uppercase;
  }

  body.tcda-premium-ui :is(.tv-modal-overlay, .tc-modal-wrapper) {
    padding: 8px !important;
  }

  .tcda-admin-settings > form {
    padding: 16px;
  }

  .tcda-admin-settings .form-table :is(tbody, tr, th, td) {
    display: block;
    width: 100%;
  }

  .tcda-admin-settings .form-table th {
    padding-bottom: 4px;
  }
}

/* ========================================================================== 
   STRATEGY SESSIONS
   ========================================================================== */

body.tcda-premium-ui .tcda-sesiones {
  width: min(calc(100% - 24px), 1080px) !important;
}

body.tcda-premium-ui .tcda-session-feature {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(230px, .65fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: center;
  min-height: 330px;
  padding: clamp(28px, 5vw, 56px);
  background:
    radial-gradient(circle at 90% 8%, rgba(255, 145, 0, .15), transparent 30%),
    radial-gradient(circle at 4% 100%, rgba(108, 6, 235, .34), transparent 38%),
    linear-gradient(135deg, #221229 0%, #171719 48%, #101011 100%);
  border: 1px solid rgba(255, 145, 0, .34);
  border-radius: 25px;
  box-shadow: var(--tcda-shadow);
}

body.tcda-premium-ui .tcda-session-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0 54%, rgba(255, 255, 255, .035) 54.2%, transparent 54.5%);
}

body.tcda-premium-ui .tcda-session-feature__content,
body.tcda-premium-ui .tcda-session-feature__visual {
  position: relative;
  z-index: 1;
}

body.tcda-premium-ui .tcda-session-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  color: var(--tcda-accent);
  background: rgba(255, 145, 0, .10);
  border: 1px solid rgba(255, 145, 0, .24);
  border-radius: 999px;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .095em;
  text-transform: uppercase;
}

body.tcda-premium-ui .tcda-session-feature h2 {
  max-width: 650px;
  margin: 16px 0 13px;
  color: #fff;
  font-size: clamp(1.9rem, 4vw, 3.35rem);
  font-weight: 950;
  line-height: 1.02;
  letter-spacing: -.055em;
}

body.tcda-premium-ui .tcda-session-feature__description {
  max-width: 650px;
  margin: 0 0 22px;
  color: var(--tcda-muted);
  font-size: clamp(.93rem, 1.5vw, 1.04rem);
  line-height: 1.62;
}

body.tcda-premium-ui .tcda-session-feature__date {
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  margin: 0 0 20px;
  padding: 11px 14px;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 13px;
}

body.tcda-premium-ui .tcda-session-feature__date-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  background: rgba(108, 6, 235, .22);
  border-radius: 10px;
  font-size: 1.05rem;
}

body.tcda-premium-ui .tcda-session-feature__date small,
body.tcda-premium-ui .tcda-session-feature__date strong {
  display: block;
}

body.tcda-premium-ui .tcda-session-feature__date small {
  margin-bottom: 2px;
  color: var(--tcda-faint);
  font-size: .67rem;
  font-weight: 750;
  letter-spacing: .055em;
  text-transform: uppercase;
}

body.tcda-premium-ui .tcda-session-feature__date strong {
  color: #fff;
  font-size: .93rem;
}

body.tcda-premium-ui .tcda-session-feature__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 21px;
  color: #171717 !important;
  background: var(--tcda-accent);
  border: 1px solid var(--tcda-accent);
  border-radius: 12px;
  box-shadow: 0 14px 30px rgba(255, 145, 0, .19);
  font-size: .86rem;
  font-weight: 900;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease;
}

body.tcda-premium-ui .tcda-session-feature__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(255, 145, 0, .28);
}

body.tcda-premium-ui .tcda-session-feature__note {
  display: block;
  margin-top: 12px;
  color: var(--tcda-faint);
  font-size: .72rem;
}

body.tcda-premium-ui .tcda-session-feature__visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 225px;
  padding: 28px 18px;
  text-align: center;
  background:
    radial-gradient(circle, rgba(108, 6, 235, .28), transparent 62%),
    rgba(0, 0, 0, .22);
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 21px;
}

body.tcda-premium-ui .tcda-session-feature__visual-icon {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  margin-bottom: 17px;
  background: linear-gradient(145deg, var(--tcda-accent), #ffb23f);
  border-radius: 50%;
  box-shadow: 0 0 0 9px rgba(255, 145, 0, .08), 0 18px 36px rgba(0, 0, 0, .28);
  font-size: 1.85rem;
}

body.tcda-premium-ui .tcda-session-feature__visual strong {
  color: #fff;
  font-size: 1.05rem;
}

body.tcda-premium-ui .tcda-session-feature__visual small {
  margin-top: 5px;
  color: var(--tcda-faint);
  font-size: .72rem;
}

body.tcda-premium-ui .tcda-session-skeleton {
  grid-column: 1 / -1;
  display: grid;
  gap: 15px;
}

body.tcda-premium-ui .tcda-session-skeleton span {
  display: block;
  width: min(100%, 590px);
  height: 18px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .13), rgba(255, 255, 255, .05));
  background-size: 220% 100%;
  border-radius: 999px;
  animation: tcda-session-shimmer 1.25s linear infinite;
}

body.tcda-premium-ui .tcda-session-skeleton span:nth-child(1) { width: 145px; }
body.tcda-premium-ui .tcda-session-skeleton span:nth-child(2) { height: 44px; }
body.tcda-premium-ui .tcda-session-skeleton span:nth-child(3) { width: min(78%, 460px); }

@keyframes tcda-session-shimmer {
  to { background-position: -220% 0; }
}

body.tcda-premium-ui .tcda-session-archive {
  margin-top: 26px;
  padding: clamp(22px, 3.5vw, 36px);
  background: rgba(14, 14, 16, .76);
  border: 1px solid var(--tcda-border);
  border-radius: 23px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .25);
}

body.tcda-premium-ui .tcda-session-archive__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--tcda-border);
}

body.tcda-premium-ui .tcda-session-archive__head h2 {
  margin: 9px 0 5px;
  color: #fff;
  font-size: clamp(1.45rem, 3vw, 2.05rem);
  font-weight: 900;
  letter-spacing: -.04em;
}

body.tcda-premium-ui .tcda-session-archive__head p {
  margin: 0;
  color: var(--tcda-muted);
  font-size: .84rem;
}

body.tcda-premium-ui .tcda-session-filter {
  flex: 0 0 min(100%, 390px);
}

body.tcda-premium-ui .tcda-session-filter label {
  display: block;
  margin-bottom: 7px;
  color: var(--tcda-faint);
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body.tcda-premium-ui .tcda-session-filter > div {
  display: flex;
  gap: 8px;
}

body.tcda-premium-ui .tcda-session-filter input {
  min-width: 0;
  min-height: 44px;
  padding: 9px 11px;
  color: #fff;
  color-scheme: dark;
  background: #111113;
  border: 1px solid var(--tcda-border-strong);
  border-radius: 10px;
  font: 700 .78rem var(--tcda-font);
}

body.tcda-premium-ui :is(.tcda-session-filter__submit, .tcda-session-filter__clear, .tcda-session-more, .tcda-session-refresh) {
  min-height: 44px;
  padding: 9px 15px;
  border-radius: 10px;
  font: 850 .76rem var(--tcda-font);
  cursor: pointer;
}

body.tcda-premium-ui .tcda-session-filter__submit {
  color: #171717;
  background: var(--tcda-accent);
  border: 1px solid var(--tcda-accent);
}

body.tcda-premium-ui :is(.tcda-session-filter__clear, .tcda-session-refresh) {
  color: #fff;
  background: transparent;
  border: 1px solid var(--tcda-border-strong);
}

body.tcda-premium-ui .tcda-session-list {
  display: grid;
  gap: 12px;
}

body.tcda-premium-ui .tcda-session-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-width: 0;
  padding: 17px 18px;
  background:
    radial-gradient(circle at 96% 0%, rgba(108, 6, 235, .13), transparent 38%),
    linear-gradient(145deg, #1d1d20, #151517);
  border: 1px solid var(--tcda-border);
  border-radius: 15px;
  transition: transform .18s ease, border-color .18s ease;
}

body.tcda-premium-ui .tcda-session-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 145, 0, .34);
}

body.tcda-premium-ui .tcda-session-card__info {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}

body.tcda-premium-ui .tcda-session-card__icon {
  display: grid;
  flex: 0 0 42px;
  place-items: center;
  width: 42px;
  height: 42px;
  padding-left: 2px;
  color: #171717;
  background: var(--tcda-accent);
  border-radius: 12px;
  font-size: .82rem;
}

body.tcda-premium-ui .tcda-session-card h3 {
  margin: 0 0 4px;
  overflow: hidden;
  color: #fff;
  font-size: .92rem;
  font-weight: 850;
  line-height: 1.25;
  text-overflow: ellipsis;
}

body.tcda-premium-ui .tcda-session-card p {
  margin: 0;
  color: var(--tcda-faint);
  font-size: .73rem;
}

body.tcda-premium-ui .tcda-session-card__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

body.tcda-premium-ui .tcda-session-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 7px 11px;
  border-radius: 9px;
  font-size: .7rem;
  font-weight: 850;
  text-decoration: none !important;
}

body.tcda-premium-ui .tcda-session-action.is-video {
  color: #f2e7ff !important;
  background: rgba(108, 6, 235, .19);
  border: 1px solid rgba(139, 55, 242, .34);
}

body.tcda-premium-ui .tcda-session-action.is-slides {
  color: #ffe4bd !important;
  background: rgba(255, 145, 0, .10);
  border: 1px solid rgba(255, 145, 0, .28);
}

body.tcda-premium-ui .tcda-session-action.is-pending {
  color: var(--tcda-faint);
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--tcda-border);
}

body.tcda-premium-ui .tcda-session-more {
  display: block;
  width: 100%;
  margin-top: 14px;
  color: var(--tcda-accent);
  background: rgba(255, 145, 0, .06);
  border: 1px solid rgba(255, 145, 0, .25);
}

body.tcda-premium-ui .tcda-session-more[hidden] { display: none; }

body.tcda-premium-ui .tcda-session-empty,
body.tcda-premium-ui .tcda-session-access {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px;
  color: var(--tcda-muted);
  background: rgba(255, 255, 255, .035);
  border: 1px dashed var(--tcda-border-strong);
  border-radius: 14px;
}

body.tcda-premium-ui .tcda-session-empty > span,
body.tcda-premium-ui .tcda-session-access > span {
  font-size: 1.45rem;
}

body.tcda-premium-ui .tcda-session-empty strong,
body.tcda-premium-ui .tcda-session-access strong {
  display: block;
  margin-bottom: 3px;
  color: #fff;
}

body.tcda-premium-ui .tcda-session-empty p,
body.tcda-premium-ui .tcda-session-access p { margin: 0; }
body.tcda-premium-ui .tcda-session-empty.is-error,
body.tcda-premium-ui .tcda-session-access.is-error { border-color: rgba(255, 92, 108, .36); }

/* Administracion de sesiones */
body.tcda-premium-ui .tcda-sesiones-admin {
  width: min(calc(100% - 24px), 1120px) !important;
}

body.tcda-premium-ui .tcda-session-admin-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  padding: clamp(24px, 4vw, 40px);
  background:
    radial-gradient(circle at 88% 0%, rgba(255, 145, 0, .13), transparent 31%),
    linear-gradient(135deg, #2a123a, #171719 58%, #111112);
  border: 1px solid rgba(255, 145, 0, .28);
  border-radius: 23px;
  box-shadow: var(--tcda-shadow);
}

body.tcda-premium-ui .tcda-session-admin-hero h2 {
  margin: 10px 0 7px;
  color: #fff;
  font-size: clamp(1.9rem, 4vw, 3rem);
  font-weight: 950;
  letter-spacing: -.05em;
}

body.tcda-premium-ui .tcda-session-admin-hero p {
  max-width: 680px;
  margin: 0;
  color: var(--tcda-muted);
  line-height: 1.55;
}

body.tcda-premium-ui .tcda-session-admin-hero__status {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  color: #d9ffe9;
  background: rgba(43, 213, 118, .10);
  border: 1px solid rgba(43, 213, 118, .26);
  border-radius: 999px;
  font-size: .71rem;
  font-weight: 850;
}

body.tcda-premium-ui .tcda-session-admin-hero__status i {
  width: 7px;
  height: 7px;
  background: var(--tcda-success);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(43, 213, 118, .10);
}

body.tcda-premium-ui .tcda-session-admin-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

body.tcda-premium-ui .tcda-session-admin-stats > div {
  padding: 16px 18px;
  background: linear-gradient(145deg, #202023, #151517);
  border: 1px solid var(--tcda-border);
  border-radius: 14px;
}

body.tcda-premium-ui .tcda-session-admin-stats span,
body.tcda-premium-ui .tcda-session-admin-stats strong { display: block; }
body.tcda-premium-ui .tcda-session-admin-stats span {
  margin-bottom: 7px;
  color: var(--tcda-faint);
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.tcda-premium-ui .tcda-session-admin-stats strong {
  color: #fff;
  font-size: 1.02rem;
}

body.tcda-premium-ui :is(.tc-config-box, .tc-admin-card) {
  margin-bottom: 14px;
  padding: clamp(18px, 2.6vw, 25px);
  background:
    radial-gradient(circle at 94% 0%, rgba(108, 6, 235, .12), transparent 36%),
    linear-gradient(145deg, #1d1d20, #151517);
  border: 1px solid var(--tcda-border);
  border-radius: 17px;
}

body.tcda-premium-ui .tcda-session-admin-section-head,
body.tcda-premium-ui .tc-admin-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 17px;
}

body.tcda-premium-ui .tcda-session-admin-section-head > span:first-child { color: var(--tcda-accent); }
body.tcda-premium-ui .tcda-session-admin-section-head div > span {
  display: block;
  margin-bottom: 4px;
  color: var(--tcda-accent);
  font-size: .63rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.tcda-premium-ui .tcda-session-admin-section-head h3,
body.tcda-premium-ui .tc-admin-card-header h4 {
  margin: 0;
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
}

body.tcda-premium-ui .tcda-session-admin-section-head--list {
  margin-top: 30px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tcda-border);
}

body.tcda-premium-ui .tc-config-grid,
body.tcda-premium-ui .tc-admin-inputs-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  align-items: end;
}

body.tcda-premium-ui .tc-input-group {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}

body.tcda-premium-ui .tc-input-group label {
  color: var(--tcda-faint);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .045em;
  text-transform: uppercase;
}

body.tcda-premium-ui .tc-input-group input {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  color: #fff;
  background: rgba(5, 5, 7, .67);
  border: 1px solid var(--tcda-border-strong);
  border-radius: 10px;
  font: 700 .78rem var(--tcda-font);
  box-sizing: border-box;
}

body.tcda-premium-ui .tc-input-group input:focus {
  outline: none;
  border-color: rgba(255, 145, 0, .72);
  box-shadow: 0 0 0 3px rgba(255, 145, 0, .10);
}

body.tcda-premium-ui .tc-btn-save {
  min-height: 42px;
  padding: 9px 15px;
  color: #171717;
  background: var(--tcda-accent);
  border: 1px solid var(--tcda-accent);
  border-radius: 10px;
  font: 900 .76rem var(--tcda-font);
  cursor: pointer;
}

body.tcda-premium-ui .tc-btn-save--wide {
  width: 100%;
  margin-top: 14px;
}

body.tcda-premium-ui .tc-admin-botones-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}

body.tcda-premium-ui .tc-btn-cron {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 12px;
  align-items: center;
  min-height: 84px;
  padding: 16px;
  text-align: left;
  background: linear-gradient(145deg, #202023, #151517);
  border: 1px solid var(--tcda-border);
  border-radius: 14px;
  color: #fff;
  font: 800 .81rem var(--tcda-font);
  cursor: pointer;
}

body.tcda-premium-ui .tc-btn-cron > span {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  background: rgba(255, 145, 0, .10);
  border-radius: 11px;
}

body.tcda-premium-ui .tc-btn-cron small {
  color: var(--tcda-faint);
  font-size: .68rem;
  font-weight: 650;
}

body.tcda-premium-ui .tc-btn-cron:hover { border-color: rgba(255, 145, 0, .38); }

body.tcda-premium-ui .tc-btn-delete {
  padding: 7px 10px;
  color: var(--tcda-danger);
  background: rgba(255, 92, 108, .08);
  border: 1px solid rgba(255, 92, 108, .25);
  border-radius: 9px;
  font: 850 .69rem var(--tcda-font);
  cursor: pointer;
}

body.tcda-premium-ui #tc-test-status {
  margin: 0 0 20px !important;
  padding: 12px 14px;
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--tcda-border);
  border-radius: 10px;
}

@media (max-width: 820px) {
  body.tcda-premium-ui .tcda-session-feature {
    grid-template-columns: 1fr;
  }

  body.tcda-premium-ui .tcda-session-feature__visual { min-height: 170px; }
  body.tcda-premium-ui .tcda-session-archive__head {
    align-items: stretch;
    flex-direction: column;
  }
  body.tcda-premium-ui .tcda-session-filter { flex-basis: auto; }
  body.tcda-premium-ui .tcda-session-admin-hero {
    align-items: flex-start;
    flex-direction: column;
  }
  body.tcda-premium-ui .tc-config-grid,
  body.tcda-premium-ui .tc-admin-inputs-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  body.tcda-premium-ui .tcda-session-feature { padding: 24px 19px; }
  body.tcda-premium-ui .tcda-session-feature h2 { font-size: 2rem; }
  body.tcda-premium-ui .tcda-session-feature__cta { width: 100%; }
  body.tcda-premium-ui .tcda-session-archive { padding: 18px 14px; }
  body.tcda-premium-ui .tcda-session-filter > div { flex-wrap: wrap; }
  body.tcda-premium-ui .tcda-session-filter input { flex: 1 1 100%; }
  body.tcda-premium-ui .tcda-session-filter :is(button) { flex: 1 1 calc(50% - 4px); }
  body.tcda-premium-ui .tcda-session-card {
    align-items: stretch;
    flex-direction: column;
  }
  body.tcda-premium-ui .tcda-session-card__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.tcda-premium-ui .tcda-session-action { text-align: center; }
  body.tcda-premium-ui .tcda-session-admin-stats,
  body.tcda-premium-ui .tc-admin-botones-grid { grid-template-columns: 1fr; }
  body.tcda-premium-ui .tcda-session-admin-section-head--list {
    align-items: flex-start;
    flex-direction: column;
  }
  body.tcda-premium-ui .tc-admin-card-header {
    align-items: flex-start;
    flex-direction: column;
  }
  body.tcda-premium-ui .tc-btn-delete { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  body.tcda-premium-ui *,
  body.tcda-premium-ui *::before,
  body.tcda-premium-ui *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
