.workshop {
  --workshop-blue: rgb(0, 106, 235);
  --workshop-ink: #151820;
  --workshop-muted: rgba(21, 24, 32, 0.62);
  --workshop-line: rgba(21, 24, 32, 0.11);
  --workshop-paper: rgba(255, 255, 255, 0.94);
  --workshop-bg: #f7f6f1;

  width: min(1480px, calc(100vw - 48px));
  margin: 0 auto;
  padding: 40px 0 80px;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  color: var(--workshop-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.workshop-sidebar {
  position: sticky;
  top: 18px;
  border: 1px solid var(--workshop-line);
  background: #fbfaf7;
  border-radius: 24px;
  padding: 20px;
  display: grid;
  gap: 20px;
}

.workshop-sidebar h1,
.workshop-hero h2,
.workshop-result-head h2 {
  margin: 0 0 10px;
  font-family: "Inter Tight", Inter, system-ui, sans-serif;
  font-weight: 760;
  letter-spacing: -0.03em;
  line-height: 0.96;
  color: var(--workshop-ink);
}

.workshop-sidebar h1 {
  font-size: 28px;
}

.workshop-sidebar p,
.workshop-hero p,
.workshop-result-head p,
.workshop-card-head p,
.workshop-note span,
.workshop-status span {
  color: var(--workshop-muted);
  line-height: 1.55;
}

.workshop-nav {
  display: grid;
  gap: 8px;
}

.workshop-nav-btn {
  border: 1px solid var(--workshop-line);
  background: #fff;
  border-radius: 16px;
  padding: 13px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  color: var(--workshop-ink);
  font-weight: 700;
  text-align: left;
}

.workshop-nav-btn span {
  color: var(--workshop-muted);
  font-size: 12px;
  font-weight: 600;
}

.workshop-nav-btn.is-active {
  border-color: rgba(0, 106, 235, 0.28);
  background: rgba(0, 106, 235, 0.07);
  color: var(--workshop-blue);
}

.workshop-note {
  border-top: 1px solid var(--workshop-line);
  padding-top: 14px;
  display: grid;
  gap: 5px;
  font-size: 12px;
}

.workshop-main,
.workshop-panel {
  min-width: 0;
}

.workshop-panel {
  display: none;
}

.workshop-panel.is-active {
  display: block;
}

.workshop-hero {
  margin-bottom: 22px;
}

.workshop-hero h2 {
  font-size: clamp(38px, 5vw, 72px);
  max-width: 980px;
}

.workshop-switch {
  display: inline-flex;
  background: #ebe9e1;
  border: 1px solid var(--workshop-line);
  border-radius: 999px;
  padding: 4px;
  margin-bottom: 18px;
}

.workshop-switch button,
.workshop-exact-controls button,
.workshop-actions button,
.workshop-analysis-grid button {
  border: 0;
  background: transparent;
  border-radius: 999px;
  padding: 9px 14px;
  cursor: pointer;
  color: rgba(21, 24, 32, 0.72);
  font-weight: 700;
}

.workshop-switch button.is-active,
.workshop-exact-controls button.is-active {
  background: #fff;
  color: var(--workshop-blue);
}

.workshop-search-card,
.workshop-status,
.workshop-result-head,
.workshop-card,
.workshop-table-card,
.workshop-method,
.workshop-analysis-placeholder {
  border: 1px solid var(--workshop-line);
  background: var(--workshop-paper);
  border-radius: 24px;
}

.workshop-search-card {
  padding: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: end;
  margin-bottom: 14px;
}

.workshop-search-field,
.workshop-search-field span {
  display: grid;
  gap: 7px;
}

.workshop-search-field span,
.workshop-threshold span {
  color: var(--workshop-muted);
  font-size: 12px;
  font-weight: 700;
}

.workshop-search-field input {
  width: 100%;
  border: 1px solid rgba(20,22,26,0.12);
  border-radius: 14px;
  background: #fbfaf7;
  padding: 13px 14px;
  color: var(--workshop-ink);
  font: inherit;
  font-size: 15.5px;
  outline: none;
}

.workshop-search-field input:focus {
  border-color: rgba(0, 106, 235, 0.48);
  box-shadow: 0 0 0 4px rgba(0, 106, 235, 0.08);
  background: #fff;
}

.workshop-primary {
  border: 0;
  background: var(--workshop-blue);
  color: #fff;
  border-radius: 999px;
  padding: 14px 22px;
  font-weight: 800;
  cursor: pointer;
}

.workshop-primary:disabled {
  opacity: 0.55;
  cursor: wait;
}

.workshop-exact-controls,
.workshop-threshold {
  grid-column: 1 / -1;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.workshop-threshold {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 260px;
  gap: 14px;
  color: var(--workshop-muted);
  font-size: 12px;
}

.workshop-threshold strong {
  display: block;
  color: var(--workshop-ink);
  font-size: 18px;
}

.workshop-status {
  padding: 13px 16px;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 18px;
  font-size: 13px;
}

.workshop-status.is-error {
  border-color: rgba(174, 38, 38, 0.25);
  background: rgba(174, 38, 38, 0.06);
}

.workshop-result-head {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 16px;
}

.workshop-result-head h2 {
  font-size: clamp(26px, 3vw, 42px);
}

.workshop-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.workshop-actions button,
.workshop-analysis-grid button {
  border: 1px solid var(--workshop-line);
  background: #fff;
  font-size: 12px;
}

.workshop-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.workshop-metrics article {
  border: 1px solid var(--workshop-line);
  background: #fbfaf7;
  border-radius: 18px;
  padding: 16px;
}

.workshop-metrics strong {
  display: block;
  font-size: 30px;
  line-height: 1;
  margin-bottom: 7px;
  letter-spacing: -0.03em;
}

.workshop-metrics span {
  color: var(--workshop-muted);
  font-size: 12px;
}

.workshop-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.workshop-card {
  padding: 18px;
  min-width: 0;
}

.workshop-wide {
  grid-column: 1 / -1;
}

.workshop-card-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
  margin-bottom: 16px;
}

.workshop-card h3,
.workshop-card-head h3,
.workshop-analysis-placeholder h3 {
  margin: 0 0 8px;
  font-size: 15px;
  color: var(--workshop-ink);
}

.workshop-chart {
  display: grid;
  gap: 10px;
  min-height: 80px;
}

.workshop-bar-row {
  display: grid;
  grid-template-columns: minmax(110px, 1fr) minmax(100px, 1.2fr) 56px;
  gap: 10px;
  align-items: center;
  font-size: 12px;
}

.workshop-bar-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--workshop-ink);
}

.workshop-bar-track {
  height: 9px;
  border-radius: 999px;
  background: rgba(0, 106, 235, 0.09);
  overflow: hidden;
}

.workshop-bar-fill {
  height: 100%;
  border-radius: 999px;
  background: var(--workshop-blue);
}

.workshop-bar-value {
  text-align: right;
  color: var(--workshop-muted);
  font-variant-numeric: tabular-nums;
}

.workshop-year-bars {
  height: 260px;
  border-left: 1px solid var(--workshop-line);
  border-bottom: 1px solid var(--workshop-line);
  display: flex;
  align-items: end;
  gap: 5px;
  padding: 18px 8px 0;
  background: linear-gradient(to top, rgba(20,22,26,0.06) 1px, transparent 1px) 0 0 / 100% 25%;
}

.workshop-year-bar {
  flex: 1;
  min-width: 3px;
  background: linear-gradient(180deg, rgba(0,106,235,0.85), rgba(0,106,235,0.18));
  border-radius: 7px 7px 0 0;
}

.workshop-terms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.workshop-terms span {
  border: 1px solid var(--workshop-line);
  border-radius: 999px;
  padding: 8px 11px;
  background: #fbfaf7;
  font-size: 12px;
}

.workshop-table-card {
  padding: 18px;
  margin-top: 16px;
  overflow: hidden;
}

.workshop-table-wrap {
  overflow-x: auto;
}

.workshop-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.workshop-table th,
.workshop-table td {
  border-bottom: 1px solid rgba(20,22,26,0.08);
  padding: 12px 10px;
  text-align: left;
  vertical-align: top;
}

.workshop-table th {
  color: var(--workshop-muted);
  font-weight: 750;
  font-size: 12px;
}

.workshop-method {
  margin-top: 16px;
  padding: 14px 16px;
  background: #fbfaf7;
}

.workshop-method summary {
  cursor: pointer;
  font-weight: 800;
}

.workshop-method ol {
  margin: 12px 0 0;
  padding-left: 20px;
}

.workshop-method li {
  margin-bottom: 8px;
  color: var(--workshop-muted);
}

.workshop-analysis-placeholder {
  padding: 24px;
  display: grid;
  gap: 22px;
}

.workshop-analysis-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 1100px) {
  .workshop {
    grid-template-columns: 1fr;
  }

  .workshop-sidebar {
    position: static;
  }

  .workshop-grid,
  .workshop-metrics {
    grid-template-columns: 1fr;
  }

  .workshop-search-card,
  .workshop-threshold,
  .workshop-result-head {
    grid-template-columns: 1fr;
    display: grid;
  }
}

@media (max-width: 640px) {
  .workshop {
    width: min(100vw - 24px, 1480px);
  }

  .workshop-year-bars {
    height: 180px;
  }
}

/* WORKSHOP PHASE 1 — EDITORIAL DATA DASHBOARD */

.workshop-result-head {
  position: relative;
  overflow: hidden;
}

.workshop-result-head::after {
  content: "";
  position: absolute;
  right: -90px;
  top: -120px;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: rgba(0, 106, 235, 0.08);
  pointer-events: none;
}

.workshop-metrics article {
  min-height: 112px;
  display: grid;
  align-content: space-between;
}

.workshop-metrics strong {
  color: var(--workshop-blue);
}

.workshop-grid {
  align-items: stretch;
}

.workshop-card {
  min-height: 280px;
  display: flex;
  flex-direction: column;
}

.workshop-card h3,
.workshop-card-head h3 {
  font-family: "Inter Tight", Inter, system-ui, sans-serif;
  font-size: 18px;
  letter-spacing: -0.02em;
}

.workshop-card-head {
  flex: 0 0 auto;
}

.workshop-chart {
  flex: 1 1 auto;
  display: grid;
  align-content: stretch;
}

.workshop-chart-summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: end;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(21, 24, 32, 0.08);
}

.workshop-chart-summary strong {
  font-family: "Inter Tight", Inter, system-ui, sans-serif;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 0.9;
  color: var(--workshop-blue);
  letter-spacing: -0.04em;
}

.workshop-chart-summary span,
.workshop-mini-summary span {
  color: var(--workshop-muted);
  font-size: 12px;
  line-height: 1.35;
}

.workshop-mini-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(21, 24, 32, 0.08);
}

.workshop-mini-summary strong {
  color: var(--workshop-blue);
  font-variant-numeric: tabular-nums;
}

.workshop-year-bars {
  height: 320px;
  border-left: 1px solid var(--workshop-line);
  border-bottom: 1px solid var(--workshop-line);
  display: flex;
  align-items: end;
  gap: clamp(2px, 0.5vw, 7px);
  padding: 18px 8px 0;
  background:
    linear-gradient(to top, rgba(20,22,26,0.06) 1px, transparent 1px) 0 0 / 100% 25%,
    linear-gradient(to right, rgba(20,22,26,0.035) 1px, transparent 1px) 0 0 / 8.33% 100%;
}

.workshop-year-bar {
  position: relative;
  flex: 1;
  min-width: 3px;
  background:
    linear-gradient(180deg, rgba(0,106,235,0.92), rgba(0,106,235,0.20));
  border-radius: 8px 8px 0 0;
  transition: opacity 140ms ease, transform 140ms ease;
}

.workshop-year-bar:hover {
  opacity: 0.82;
  transform: translateY(-2px);
}

.workshop-year-bar span {
  display: none;
}

.workshop-axis-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  color: var(--workshop-muted);
  font-size: 11px;
  font-weight: 700;
}

.workshop-bar-list {
  display: grid;
  gap: 11px;
}

.workshop-bar-row {
  display: grid;
  grid-template-columns: minmax(120px, 0.92fr) minmax(140px, 1.4fr) 64px;
  gap: 10px;
  align-items: center;
  min-height: 28px;
  font-size: 12.5px;
}

.workshop-bar-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--workshop-ink);
  font-weight: 650;
}

.workshop-bar-track {
  height: 11px;
  border-radius: 999px;
  background: rgba(0, 106, 235, 0.09);
  overflow: hidden;
}

.workshop-bar-fill {
  height: 100%;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(0, 106, 235, 0.92), rgba(0, 106, 235, 0.42));
}

.workshop-bar-value {
  text-align: right;
  color: var(--workshop-muted);
  font-variant-numeric: tabular-nums;
  font-weight: 750;
}

.workshop-empty {
  color: var(--workshop-muted);
  font-size: 13px;
  margin: 0;
}

.workshop-terms {
  align-content: start;
}

.workshop-terms span {
  background: rgba(0, 106, 235, 0.07);
  border-color: rgba(0, 106, 235, 0.14);
  color: rgba(0, 57, 128, 0.92);
  font-weight: 700;
}

.workshop-table td:first-child {
  max-width: 520px;
  line-height: 1.45;
}

.workshop-table tbody tr:hover {
  background: rgba(0, 106, 235, 0.035);
}

@media (max-width: 900px) {
  .workshop-year-bars {
    height: 220px;
  }

  .workshop-bar-row {
    grid-template-columns: minmax(90px, 1fr) minmax(80px, 1fr) 52px;
  }
}

/* END WORKSHOP PHASE 1 — EDITORIAL DATA DASHBOARD */

/* WORKSHOP VISIBLE CHARTS FIX */

.workshop-result-head,
.workshop-metrics,
.workshop-grid,
.workshop-table-card,
.workshop-method {
  scroll-margin-top: 96px;
}

.workshop-has-results .workshop-result-head {
  border-color: rgba(0, 106, 235, 0.28);
  background:
    radial-gradient(circle at top right, rgba(0, 106, 235, 0.12), transparent 34%),
    #ffffff;
}

.workshop-has-results .workshop-card,
.workshop-has-results .workshop-table-card {
  background: #ffffff;
  border-color: rgba(0, 106, 235, 0.18);
}

.workshop-grid {
  margin-top: 18px;
}

.workshop-card {
  min-height: 340px;
}

.workshop-wide {
  min-height: 440px;
}

.workshop-chart {
  min-height: 240px;
}

#workshopChartYear {
  min-height: 360px;
}

.workshop-chart-summary {
  background: rgba(0, 106, 235, 0.055);
  border: 1px solid rgba(0, 106, 235, 0.12);
  border-radius: 18px;
  padding: 16px;
  margin-bottom: 18px;
}

.workshop-year-bars {
  height: 340px !important;
  min-height: 340px;
  align-items: end;
  background:
    linear-gradient(to top, rgba(0, 106, 235, 0.10) 1px, transparent 1px) 0 0 / 100% 25%,
    linear-gradient(to right, rgba(0, 106, 235, 0.06) 1px, transparent 1px) 0 0 / 8.33% 100%,
    #fbfdff;
  border: 1px solid rgba(0, 106, 235, 0.18);
  border-radius: 18px;
  padding: 22px 12px 0;
}

.workshop-year-bar {
  background: rgb(0, 106, 235) !important;
  box-shadow: 0 -8px 18px rgba(0, 106, 235, 0.18);
  opacity: 0.9;
}

.workshop-year-bar:nth-child(2n) {
  opacity: 0.72;
}

.workshop-axis-labels {
  padding: 0 6px;
  font-size: 12px;
}

.workshop-bar-list {
  gap: 13px;
}

.workshop-bar-row {
  grid-template-columns: minmax(140px, 1fr) minmax(140px, 1.35fr) 70px;
  min-height: 32px;
}

.workshop-bar-track {
  height: 14px !important;
  background: rgba(0, 106, 235, 0.10);
}

.workshop-bar-fill {
  background: rgb(0, 106, 235) !important;
  box-shadow: 0 0 0 1px rgba(0, 106, 235, 0.08);
}

.workshop-mini-summary {
  background: rgba(0, 106, 235, 0.045);
  border: 1px solid rgba(0, 106, 235, 0.10);
  border-radius: 14px;
  padding: 10px 12px;
}

.workshop-terms span {
  background: rgb(0, 106, 235);
  color: #ffffff;
  border-color: rgb(0, 106, 235);
}

.workshop-status {
  position: sticky;
  top: 12px;
  z-index: 20;
}

.workshop-status strong {
  color: var(--workshop-blue);
}

@media (max-width: 900px) {
  .workshop-card,
  .workshop-wide {
    min-height: auto;
  }

  .workshop-year-bars {
    height: 240px !important;
    min-height: 240px;
  }
}

/* END WORKSHOP VISIBLE CHARTS FIX */

/* WORKSHOP SCROLL + FLOW FIX
   El Taller venía de un mockup y puede heredar height/overflow de tab-panel.
   Este bloque libera el scroll vertical y fuerza que dashboard/cards existan en flujo normal.
*/

html,
body {
  overflow-x: hidden;
}

body[data-tab="taller"] {
  overflow-y: auto !important;
  height: auto !important;
  min-height: 100vh !important;
}

body[data-tab="taller"] .tab-panel[data-panel="taller"] {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 100vh !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
  pointer-events: auto !important;
}

body[data-tab="taller"] .workshop {
  height: auto !important;
  min-height: 100vh !important;
  max-height: none !important;
  overflow: visible !important;
  align-items: start !important;
  padding-bottom: 140px !important;
}

body[data-tab="taller"] .workshop-main,
body[data-tab="taller"] .workshop-panel,
body[data-tab="taller"] .workshop-panel.is-active {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

body[data-tab="taller"] .workshop-sidebar {
  max-height: calc(100vh - 36px);
  overflow-y: auto;
}

body[data-tab="taller"] .workshop-status {
  position: relative !important;
  top: auto !important;
  z-index: auto !important;
}

body[data-tab="taller"] .workshop-result-head,
body[data-tab="taller"] .workshop-metrics,
body[data-tab="taller"] .workshop-grid,
body[data-tab="taller"] .workshop-table-card,
body[data-tab="taller"] .workshop-method {
  display: grid;
  visibility: visible !important;
  opacity: 1 !important;
}

body[data-tab="taller"] .workshop-result-head {
  display: flex !important;
}

body[data-tab="taller"] .workshop-metrics {
  display: grid !important;
}

body[data-tab="taller"] .workshop-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
  margin-bottom: 18px;
}

body[data-tab="taller"] .workshop-card,
body[data-tab="taller"] .workshop-table-card {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
}

body[data-tab="taller"] .workshop-chart {
  display: block !important;
  min-height: 220px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body[data-tab="taller"] #workshopChartYear {
  min-height: 420px !important;
}

body[data-tab="taller"] .workshop-year-bars {
  display: flex !important;
  height: 340px !important;
  min-height: 340px !important;
}

body[data-tab="taller"] .workshop-bar-list {
  display: grid !important;
}

body[data-tab="taller"] .workshop-terms {
  display: flex !important;
}

body[data-tab="taller"] .workshop-table-wrap {
  display: block !important;
  overflow-x: auto !important;
}

@media (max-width: 1100px) {
  body[data-tab="taller"] .workshop-grid {
    grid-template-columns: 1fr;
  }

  body[data-tab="taller"] .workshop-sidebar {
    position: relative;
    max-height: none;
  }
}

/* END WORKSHOP SCROLL + FLOW FIX */

/* WORKSHOP SCROLL MODE FINAL FIX
   Causa diagnosticada:
   - Los gráficos existen y tienen HTML.
   - .tab-panel[data-panel="taller"] mide miles de px.
   - Pero html/body reportan scrollHeight igual al viewport.
   - Por tanto, el tab está atrapado en layout absoluto / 100vh / overflow hidden.
*/

html.workshop-scroll-mode,
html.workshop-scroll-mode body {
  height: auto !important;
  min-height: 100vh !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html.workshop-scroll-mode body {
  position: static !important;
}

/* El panel Taller debe dejar de comportarse como pantalla absoluta de 100vh */
html.workshop-scroll-mode body[data-tab="taller"] .tab-panel[data-panel="taller"] {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 100vh !important;
  max-height: none !important;

  overflow: visible !important;
  overflow-y: visible !important;

  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Ocultar otros panels sin usar position:absolute para el taller */
html.workshop-scroll-mode body[data-tab="taller"] .tab-panel:not([data-panel="taller"]) {
  display: none !important;
}

/* Liberar estructura interna */
html.workshop-scroll-mode body[data-tab="taller"] .workshop,
html.workshop-scroll-mode body[data-tab="taller"] .workshop-main,
html.workshop-scroll-mode body[data-tab="taller"] .workshop-panel,
html.workshop-scroll-mode body[data-tab="taller"] .workshop-panel.is-active {
  position: relative !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

html.workshop-scroll-mode body[data-tab="taller"] .workshop {
  padding-bottom: 180px !important;
}

html.workshop-scroll-mode body[data-tab="taller"] .workshop-grid,
html.workshop-scroll-mode body[data-tab="taller"] .workshop-card,
html.workshop-scroll-mode body[data-tab="taller"] .workshop-table-card,
html.workshop-scroll-mode body[data-tab="taller"] .workshop-method {
  position: relative !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
}

/* END WORKSHOP SCROLL MODE FINAL FIX */

/* WORKSHOP TAB-SHELL SCROLL FIX
   Diagnóstico confirmado:
   .tab-shell mide 602px, tiene overflow:hidden,
   pero contiene un Taller de ~10964px. Este wrapper recorta todo el dashboard.
*/

html.workshop-scroll-mode body[data-tab="taller"] .tab-shell {
  height: auto !important;
  min-height: 100vh !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  position: relative !important;
}

/* Asegurar que el documento vuelva a tomar la altura real del Taller */
html.workshop-scroll-mode,
html.workshop-scroll-mode body {
  height: auto !important;
  min-height: 100vh !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html.workshop-scroll-mode body[data-tab="taller"] .tab-panel[data-panel="taller"],
html.workshop-scroll-mode body[data-tab="taller"] .workshop,
html.workshop-scroll-mode body[data-tab="taller"] .workshop-main,
html.workshop-scroll-mode body[data-tab="taller"] .workshop-panel.is-active {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* END WORKSHOP TAB-SHELL SCROLL FIX */

/* WORKSHOP EDITORIAL FRONTEND */

.workshop-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 16px;
  margin-bottom: 16px;
}

.workshop-editorial-main,
.workshop-editorial-findings,
.workshop-story-cards article {
  border: 1px solid rgba(21, 24, 32, 0.10);
  background: #ffffff;
  border-radius: 24px;
}

.workshop-editorial-main {
  padding: clamp(22px, 3vw, 34px);
  position: relative;
  overflow: hidden;
}

.workshop-editorial-main::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -120px;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(0,106,235,0.16), transparent 68%);
  pointer-events: none;
}

.workshop-editorial-main h3 {
  margin: 0 0 12px;
  max-width: 780px;
  font-family: "Inter Tight", Inter, system-ui, sans-serif;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: var(--workshop-ink);
}

.workshop-editorial-main p:not(.eyebrow) {
  max-width: 860px;
  margin: 0;
  color: rgba(21, 24, 32, 0.76);
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.65;
}

.workshop-editorial-findings {
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.workshop-editorial-findings article {
  min-height: 132px;
  border: 1px solid rgba(0,106,235,0.11);
  background:
    linear-gradient(180deg, rgba(0,106,235,0.055), rgba(255,255,255,0));
  border-radius: 18px;
  padding: 14px;
  display: grid;
  align-content: space-between;
  gap: 8px;
}

.workshop-editorial-findings span,
.workshop-story-cards span {
  color: rgba(21, 24, 32, 0.48);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.workshop-editorial-findings strong {
  display: block;
  color: var(--workshop-blue);
  font-family: "Inter Tight", Inter, system-ui, sans-serif;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.workshop-editorial-findings p,
.workshop-story-cards p {
  margin: 0;
  color: rgba(21, 24, 32, 0.62);
  font-size: 12.5px;
  line-height: 1.45;
}

.workshop-story-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.workshop-story-cards article {
  padding: 18px;
  min-height: 164px;
  display: grid;
  align-content: space-between;
  gap: 14px;
  position: relative;
  overflow: hidden;
}

.workshop-story-cards article::before {
  content: "";
  position: absolute;
  inset: auto -40px -70px auto;
  width: 140px;
  height: 140px;
  border-radius: 999px;
  background: rgba(0,106,235,0.06);
}

.workshop-story-cards strong {
  display: block;
  color: var(--workshop-ink);
  font-size: 15px;
  line-height: 1.18;
  letter-spacing: -0.015em;
}

.workshop-story-cards article:nth-child(2)::before {
  background: rgba(236, 133, 50, 0.10);
}

.workshop-story-cards article:nth-child(3)::before {
  background: rgba(47, 152, 112, 0.10);
}

.workshop-story-cards article:nth-child(4)::before {
  background: rgba(115, 83, 201, 0.10);
}

@media (max-width: 1180px) {
  .workshop-editorial {
    grid-template-columns: 1fr;
  }

  .workshop-story-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .workshop-editorial-findings,
  .workshop-story-cards {
    grid-template-columns: 1fr;
  }
}

/* END WORKSHOP EDITORIAL FRONTEND */

/* WORKSHOP APACHE ECHARTS */

.workshop-echart {
  width: 100%;
  height: 100%;
  min-height: 270px;
}

#workshopChartYear .workshop-echart {
  min-height: 390px;
}

#workshopChartArea .workshop-echart {
  min-height: 310px;
}

.workshop-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,1), rgba(249,250,252,.96));
}

.workshop-card:nth-child(2) {
  border-color: rgba(0, 106, 235, 0.18);
}

.workshop-card:nth-child(3) {
  border-color: rgba(227, 107, 44, 0.18);
}

.workshop-card:nth-child(4) {
  border-color: rgba(47, 152, 112, 0.18);
}

.workshop-card:nth-child(5) {
  border-color: rgba(115, 83, 201, 0.18);
}

.workshop-chart {
  min-height: 290px !important;
}

#workshopChartYear {
  min-height: 410px !important;
}

.workshop-chart-debug {
  min-height: 180px;
}

/* END WORKSHOP APACHE ECHARTS */

/* WORKSHOP WA2 FINAL
   Mesa de análisis: layout aislado para Taller.
   Default = tablet estable (~755px útiles en Codespaces).
   Desktop suave desde 1000px.
   Mobile debajo de 620px.
*/

body[data-tab="taller"] #workshopAnalysisLab {
  display: none;
}

body[data-tab="taller"].workshop-analysis-mode .workshop {
  display: block;
  grid-template-columns: none;
}

body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab.wa2 {
  display: grid;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 28px 0 0;
  padding: 20px 0 0;
  gap: 14px;
  transform: none;
  color: var(--workshop-ink, #151820);
}

body[data-tab="taller"].workshop-titles-mode #workshopAnalysisLab,
body:not([data-tab="taller"]) #workshopAnalysisLab {
  display: none;
}

body[data-tab="taller"].workshop-analysis-mode .wa2,
body[data-tab="taller"].workshop-analysis-mode .wa2 *,
body[data-tab="taller"].workshop-analysis-mode .wa2 *::before,
body[data-tab="taller"].workshop-analysis-mode .wa2 *::after {
  box-sizing: border-box;
}

body[data-tab="taller"].workshop-analysis-mode .wa2 h1,
body[data-tab="taller"].workshop-analysis-mode .wa2 h2,
body[data-tab="taller"].workshop-analysis-mode .wa2 h3,
body[data-tab="taller"].workshop-analysis-mode .wa2 p,
body[data-tab="taller"].workshop-analysis-mode .wa2 strong,
body[data-tab="taller"].workshop-analysis-mode .wa2 span {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

body[data-tab="taller"].workshop-analysis-mode .wa2 > * {
  width: 100%;
  min-width: 0;
}

/* Hero */

body[data-tab="taller"].workshop-analysis-mode .wa2-hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  width: 100%;
  padding: 20px;
  border: 1px solid rgba(21,24,32,.10);
  border-radius: 22px;
  background: linear-gradient(135deg, #fff, #f5f8fc);
  box-shadow: 0 18px 42px rgba(20,22,26,.045);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-hero h2 {
  max-width: 100%;
  margin: 0 0 10px;
  color: var(--workshop-ink, #151820);
  font-family: "Inter Tight", Inter, system-ui, sans-serif;
  font-size: clamp(30px, 5.8vw, 44px);
  line-height: 1.02;
  letter-spacing: -.045em;
  text-transform: none;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-hero p:not(.eyebrow) {
  max-width: 100%;
  margin: 0;
  color: rgba(21,24,32,.66);
  font-size: 13.5px;
  line-height: 1.55;
  text-transform: none;
  letter-spacing: 0;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-badge {
  width: 100%;
  max-width: none;
  display: grid;
  gap: 5px;
  padding: 12px 14px;
  border: 1px solid rgba(21,24,32,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.78);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-badge span {
  color: rgba(21,24,32,.52);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-badge strong {
  color: var(--workshop-blue, #174EA6);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .035em;
}

/* Vocabulary nav */

body[data-tab="taller"].workshop-analysis-mode .wa2-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  width: 100%;
  padding: 10px;
  border: 1px solid rgba(21,24,32,.10);
  border-radius: 20px;
  background: rgba(255,255,255,.72);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-nav-item {
  min-width: 0;
  min-height: 72px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 11px 12px;
  border: 1px solid rgba(21,24,32,.12);
  border-radius: 15px;
  background: #fff;
  color: var(--workshop-ink, #151820);
  text-align: left;
  cursor: pointer;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-nav-item:hover {
  border-color: rgba(23,78,166,.32);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-nav-item.is-active {
  border-color: var(--workshop-blue, #174EA6);
  background: rgba(23,78,166,.08);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-nav-item strong {
  color: var(--workshop-ink, #151820);
  font-size: 14.5px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.01em;
  text-transform: none;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-nav-item span {
  color: rgba(21,24,32,.58);
  font-size: 10.8px;
  line-height: 1.25;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .045em;
}

/* Guide */

body[data-tab="taller"].workshop-analysis-mode .wa2-guide {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  width: 100%;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-intro,
body[data-tab="taller"].workshop-analysis-mode .wa2-demo-card,
body[data-tab="taller"].workshop-analysis-mode .wa2-types,
body[data-tab="taller"].workshop-analysis-mode .wa2-builder,
body[data-tab="taller"].workshop-analysis-mode .wa2-summary,
body[data-tab="taller"].workshop-analysis-mode .wa2-chart,
body[data-tab="taller"].workshop-analysis-mode .wa2-table-card {
  width: 100%;
  max-width: none;
  min-width: 0;
  border: 1px solid rgba(21,24,32,.10);
  border-radius: 20px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 42px rgba(20,22,26,.045);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-intro {
  padding: 18px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-intro h3 {
  max-width: 100%;
  margin: 0 0 10px;
  color: var(--workshop-ink, #151820);
  font-family: "Inter Tight", Inter, system-ui, sans-serif;
  font-size: clamp(26px, 6vw, 40px);
  line-height: 1.02;
  letter-spacing: -.045em;
  text-transform: none;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-intro p:not(.eyebrow) {
  margin: 0;
  color: rgba(21,24,32,.64);
  font-size: 13.2px;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: 0;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-demo-card {
  min-height: 300px;
  padding: 12px;
}

body[data-tab="taller"].workshop-analysis-mode #analysisDemoChart .workshop-echart {
  width: 100%;
  min-height: 275px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-types {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  padding: 12px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-types article,
body[data-tab="taller"].workshop-analysis-mode .wa2-template {
  min-width: 0;
  min-height: 82px;
  padding: 11px;
  border: 1px solid rgba(21,24,32,.10);
  border-radius: 14px;
  background: #fff;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-types span,
body[data-tab="taller"].workshop-analysis-mode .wa2-template strong {
  display: block;
  margin-bottom: 5px;
  color: var(--workshop-ink, #151820);
  font-size: 12.5px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: none;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-types p,
body[data-tab="taller"].workshop-analysis-mode .wa2-template span {
  margin: 0;
  color: rgba(21,24,32,.58);
  font-size: 11.2px;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: 0;
}

/* Builder */

body[data-tab="taller"].workshop-analysis-mode .wa2-builder {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 16px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-builder-copy h3 {
  margin: 0 0 8px;
  color: var(--workshop-ink, #151820);
  font-family: "Inter Tight", Inter, system-ui, sans-serif;
  font-size: 26px;
  line-height: 1.02;
  letter-spacing: -.035em;
  text-transform: none;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-builder-copy p:not(.eyebrow) {
  margin: 0;
  color: rgba(21,24,32,.64);
  font-size: 13.2px;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: 0;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-controls label {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: rgba(21,24,32,.58);
  font-size: 10px;
  line-height: 1.15;
  font-weight: 850;
  letter-spacing: .045em;
  text-transform: uppercase;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-controls select,
body[data-tab="taller"].workshop-analysis-mode .wa2-controls input {
  width: 100%;
  min-width: 0;
  height: 40px;
  border: 1px solid rgba(21,24,32,.14);
  border-radius: 12px;
  background: #fff;
  padding: 0 10px;
  color: var(--workshop-ink, #151820);
  font-size: 12.3px;
  font-weight: 650;
  outline: none;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-wide,
body[data-tab="taller"].workshop-analysis-mode .wa2-run {
  grid-column: 1 / -1;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-run {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--workshop-blue, #174EA6);
  border-radius: 12px;
  background: var(--workshop-blue, #174EA6);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
}

/* Result */

body[data-tab="taller"].workshop-analysis-mode .wa2-result {
  display: grid;
  gap: 12px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-summary {
  padding: 18px;
  display: grid;
  gap: 7px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-summary span {
  color: rgba(21,24,32,.48);
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-summary strong {
  color: var(--workshop-blue, #174EA6);
  font-family: "Inter Tight", Inter, system-ui, sans-serif;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1;
  letter-spacing: -.04em;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-summary p {
  margin: 0;
  color: rgba(21,24,32,.66);
  font-size: 13.5px;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: 0;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-chart {
  min-height: 480px;
  padding: 12px;
}

body[data-tab="taller"].workshop-analysis-mode #analysisChart .workshop-echart {
  width: 100%;
  min-height: 455px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-table-card {
  padding: 16px;
  overflow-x: auto;
}

/* Desktop suave */

@media (min-width: 1000px) {
  body[data-tab="taller"].workshop-analysis-mode .wa2-hero {
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
    align-items: end;
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-guide {
    grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-builder {
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-controls {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Mobile */

@media (max-width: 620px) {
  body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab.wa2 {
    padding-top: 16px;
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-nav,
  body[data-tab="taller"].workshop-analysis-mode .wa2-types,
  body[data-tab="taller"].workshop-analysis-mode .wa2-controls {
    grid-template-columns: 1fr;
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-hero h2 {
    font-size: clamp(30px, 12vw, 50px);
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-chart {
    min-height: 420px;
  }

  body[data-tab="taller"].workshop-analysis-mode #analysisChart .workshop-echart {
    min-height: 396px;
  }
}

/* END WORKSHOP WA2 FINAL */

/* WORKSHOP TITLES LAYOUT STABILITY
   Evita saltos visuales cuando la búsqueda exacta carga resultados:
   scrollbar reservado, grid estable y tablas/charts sin empujar el ancho.
*/

html,
body,
.tab-shell,
.tab-panel[data-panel="taller"] {
  scrollbar-gutter: stable;
}

body[data-tab="taller"].workshop-titles-mode .workshop,
body[data-tab="taller"].workshop-titles-mode [data-workshop-root],
body[data-tab="taller"].workshop-titles-mode .workshop-main {
  min-width: 0;
  max-width: 100%;
}

body[data-tab="taller"].workshop-titles-mode .workshop-card,
body[data-tab="taller"].workshop-titles-mode .workshop-chart-card,
body[data-tab="taller"].workshop-titles-mode .workshop-results,
body[data-tab="taller"].workshop-titles-mode #workshopResults {
  min-width: 0;
  max-width: 100%;
}

body[data-tab="taller"].workshop-titles-mode .workshop-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

body[data-tab="taller"].workshop-titles-mode .workshop-table {
  width: 100%;
}

body[data-tab="taller"].workshop-titles-mode .workshop-echart,
body[data-tab="taller"].workshop-titles-mode [id*="Chart"] {
  max-width: 100%;
}

/* END WORKSHOP TITLES LAYOUT STABILITY */

/* WORKSHOP TITLES RESULT STABILITY
   Evita que la llegada de resultados cambie geometría del Taller.
   El estado workshop-has-results puede cambiar color/opacidad, pero no layout.
*/

html,
body,
.tab-shell,
.tab-panel[data-panel="taller"] {
  scrollbar-gutter: stable;
}

body[data-tab="taller"].workshop-titles-mode .workshop-result-head,
body[data-tab="taller"].workshop-titles-mode .workshop-card,
body[data-tab="taller"].workshop-titles-mode .workshop-table-card,
body[data-tab="taller"].workshop-titles-mode .workshop-grid {
  min-width: 0;
  max-width: 100%;
  transform: none;
  animation: none;
}

body[data-tab="taller"].workshop-titles-mode.workshop-has-results .workshop-result-head,
body[data-tab="taller"].workshop-titles-mode.workshop-has-results .workshop-card,
body[data-tab="taller"].workshop-titles-mode.workshop-has-results .workshop-table-card {
  transform: none;
  animation: none;
}

body[data-tab="taller"].workshop-titles-mode .workshop-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

body[data-tab="taller"].workshop-titles-mode .workshop-table {
  width: 100%;
  table-layout: fixed;
}

body[data-tab="taller"].workshop-titles-mode .workshop-table th,
body[data-tab="taller"].workshop-titles-mode .workshop-table td {
  overflow-wrap: anywhere;
}

/* END WORKSHOP TITLES RESULT STABILITY */

/* WORKSHOP MODE GUARD
   La Mesa de análisis vive en el DOM del Taller, pero sólo debe verse
   cuando el modo interno es workshop-analysis-mode. En Títulos, incluso
   después de cargar resultados, queda completamente cerrada.
*/

body[data-tab="taller"] #workshopAnalysisLab,
body[data-tab="taller"]:not(.workshop-analysis-mode) #workshopAnalysisLab,
body[data-tab="taller"].workshop-titles-mode #workshopAnalysisLab,
body:not([data-tab="taller"]) #workshopAnalysisLab {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab {
  display: grid !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* workshop-has-results no puede cambiar layout ni revelar Mesa */
body[data-tab="taller"].workshop-has-results:not(.workshop-analysis-mode) #workshopAnalysisLab {
  display: none !important;
  visibility: hidden !important;
}

body[data-tab="taller"].workshop-titles-mode.workshop-has-results .workshop,
body[data-tab="taller"].workshop-titles-mode.workshop-has-results [data-workshop-root],
body[data-tab="taller"].workshop-titles-mode.workshop-has-results .workshop-main,
body[data-tab="taller"].workshop-titles-mode.workshop-has-results .workshop-grid,
body[data-tab="taller"].workshop-titles-mode.workshop-has-results .workshop-card,
body[data-tab="taller"].workshop-titles-mode.workshop-has-results .workshop-table-card,
body[data-tab="taller"].workshop-titles-mode.workshop-has-results .workshop-result-head {
  transform: none !important;
  animation: none !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

html,
body,
.tab-shell,
.tab-panel[data-panel="taller"] {
  scrollbar-gutter: stable;
}

/* END WORKSHOP MODE GUARD */

/* WA2 EDITORIAL BAUHAUS REDESIGN
   Mesa de análisis guiada por relaciones visuales.
   Mantiene IDs existentes para no tocar backend.
*/

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial {
  --wa2-paper: #f7f4ec;
  --wa2-ink: #141820;
  --wa2-muted: rgba(20,24,32,.62);
  --wa2-line: rgba(20,24,32,.14);
  --wa2-blue: #0b63ce;
  --wa2-red: #d43d2f;
  --wa2-yellow: #e2b92f;
  --wa2-green: #21785f;
  color: var(--wa2-ink);
}

body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab.wa2-editorial {
  display: grid !important;
  gap: 16px !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-hero {
  position: relative;
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 18px;
  padding: 24px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(20,24,32,.06) 1px, transparent 1px),
    linear-gradient(0deg, rgba(20,24,32,.05) 1px, transparent 1px),
    var(--wa2-paper);
  background-size: 24px 24px;
  border: 1px solid var(--wa2-line);
  border-radius: 6px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mark {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  width: 86px;
  height: 86px;
  align-self: start;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mark span:nth-child(1) {
  background: var(--wa2-blue);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mark span:nth-child(2) {
  background: var(--wa2-yellow);
  border-radius: 50%;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mark span:nth-child(3) {
  grid-column: 1 / -1;
  background: var(--wa2-red);
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-hero-copy h2 {
  max-width: 820px;
  margin: 0 0 12px;
  color: var(--wa2-ink);
  font-family: "Inter Tight", Inter, system-ui, sans-serif;
  font-size: clamp(34px, 6vw, 72px);
  line-height: .92;
  letter-spacing: -.055em;
  text-transform: none;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-hero-copy p:not(.eyebrow) {
  max-width: 720px;
  margin: 0;
  color: var(--wa2-muted);
  font-size: 15px;
  line-height: 1.55;
  text-transform: none;
  letter-spacing: 0;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-method-card {
  grid-column: 1 / -1;
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-left: 8px solid var(--wa2-blue);
  background: rgba(255,255,255,.78);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-method-card span,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-card-head span {
  color: var(--wa2-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-method-card strong,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-card-head strong {
  color: var(--wa2-ink);
  font-size: 13px;
  line-height: 1.2;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-method-card p {
  margin: 0;
  color: var(--wa2-muted);
  font-size: 12.5px;
  line-height: 1.45;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-chooser,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-guide,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-builder,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-result {
  display: grid;
  gap: 14px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-section-title h3,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-intro h3,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-builder-copy h3 {
  margin: 0;
  color: var(--wa2-ink);
  font-family: "Inter Tight", Inter, system-ui, sans-serif;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1;
  letter-spacing: -.045em;
  text-transform: none;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-nav {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-nav-item {
  min-height: 116px;
  display: grid;
  align-content: space-between;
  justify-items: start;
  gap: 9px;
  padding: 16px;
  border: 1px solid var(--wa2-line);
  border-radius: 4px;
  background: #fff;
  color: var(--wa2-ink);
  text-align: left;
  cursor: pointer;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-nav-item small {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  background: var(--wa2-ink);
  color: #fff;
  font-size: 11px;
  font-weight: 850;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-nav-item strong {
  color: var(--wa2-ink);
  font-size: 21px;
  line-height: 1;
  letter-spacing: -.03em;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-nav-item span {
  color: var(--wa2-muted);
  font-size: 12px;
  line-height: 1.25;
  text-transform: none;
  letter-spacing: 0;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-nav-item.is-active {
  border-color: var(--wa2-ink);
  box-shadow: inset 0 -6px 0 var(--wa2-yellow);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-nav-item:nth-child(2).is-active {
  box-shadow: inset 0 -6px 0 var(--wa2-blue);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-nav-item:nth-child(3).is-active {
  box-shadow: inset 0 -6px 0 var(--wa2-red);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-guide {
  grid-template-columns: 1fr;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-intro,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-demo-card,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-types,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-builder,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-summary,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-chart,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-table-card {
  border: 1px solid var(--wa2-line);
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-intro,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-builder {
  padding: 20px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-intro p:not(.eyebrow),
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-builder-copy p {
  max-width: 680px;
  margin: 10px 0 0;
  color: var(--wa2-muted);
  font-size: 14px;
  line-height: 1.55;
  text-transform: none;
  letter-spacing: 0;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-demo-card,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-chart,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-table-card {
  padding: 14px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-demo-card {
  min-height: 320px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial #analysisDemoChart .workshop-echart {
  min-height: 280px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-types {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 12px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-types article {
  padding: 12px;
  border: 1px solid rgba(20,24,32,.11);
  border-radius: 3px;
  background: var(--wa2-paper);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-types span {
  display: block;
  color: var(--wa2-ink);
  font-size: 13px;
  font-weight: 850;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-types p {
  margin: 5px 0 0;
  color: var(--wa2-muted);
  font-size: 11.5px;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: 0;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-builder {
  grid-template-columns: 1fr;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-sentence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 16px;
  background: var(--wa2-paper);
  border: 1px solid rgba(20,24,32,.12);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-sentence > span {
  grid-column: 1 / -1;
  color: var(--wa2-ink);
  font-size: 18px;
  font-weight: 850;
  letter-spacing: -.02em;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-sentence label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--wa2-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-sentence select,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-sentence input {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(20,24,32,.2);
  border-radius: 3px;
  background: #fff;
  color: var(--wa2-ink);
  padding: 11px 10px;
  font-size: 14px;
  font-weight: 700;
  outline: none;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-wide,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-run {
  grid-column: 1 / -1;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-run {
  min-height: 44px;
  border-radius: 3px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-query-note {
  padding: 10px 12px;
  background: #111820;
  color: rgba(255,255,255,.82);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 11px;
  line-height: 1.4;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-summary {
  display: grid;
  gap: 6px;
  padding: 18px;
  border-left: 8px solid var(--wa2-red);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-summary span {
  color: var(--wa2-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-summary strong {
  color: var(--wa2-ink);
  font-size: clamp(26px, 5vw, 46px);
  line-height: .96;
  letter-spacing: -.045em;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-summary p {
  max-width: 760px;
  margin: 0;
  color: var(--wa2-muted);
  font-size: 14px;
  line-height: 1.55;
  text-transform: none;
  letter-spacing: 0;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-chart {
  min-height: 520px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial #analysisChart .workshop-echart {
  min-height: 470px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-table {
  table-layout: fixed;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-table th {
  color: var(--wa2-muted);
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-table td {
  color: var(--wa2-ink);
  vertical-align: top;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-table td:first-child {
  width: 34%;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-reading {
  display: inline-block;
  padding: 4px 7px;
  background: var(--wa2-paper);
  border-left: 4px solid var(--wa2-blue);
  color: var(--wa2-ink);
  font-size: 11px;
  font-weight: 800;
}

@media (min-width: 1000px) {
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-hero {
    grid-template-columns: 96px minmax(0, 1fr) 260px;
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-method-card {
    grid-column: auto;
    align-self: end;
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-guide {
    grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-types {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-builder {
    grid-template-columns: minmax(220px, .55fr) minmax(0, 1fr);
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-query-note {
    grid-column: 2;
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-sentence {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-hero {
    grid-template-columns: 1fr;
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-nav,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-types,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-sentence {
    grid-template-columns: 1fr !important;
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-chart {
    min-height: 420px;
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial #analysisChart .workshop-echart {
    min-height: 370px;
  }
}

/* END WA2 EDITORIAL BAUHAUS REDESIGN */

/* WA2 EDITORIAL CHART POLISH */

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-demo-card,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-chart {
  background:
    linear-gradient(90deg, rgba(37,42,51,.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(37,42,51,.04) 1px, transparent 1px),
    #fff;
  background-size: 82px 46px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-chart {
  padding: 16px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .workshop-echart {
  width: 100%;
  min-width: 0;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-card-head {
  border-bottom: 1px solid rgba(37,42,51,.12);
  padding-bottom: 10px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-card-head strong {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-weight: 500;
  letter-spacing: 0;
}

/* END WA2 EDITORIAL CHART POLISH */

/* WORKSHOP PARQUET OUTPUT UPPERCASE
   Los datos normalizados del parquet se conservan intactos;
   esta regla sólo afecta presentación en Taller.
*/

body[data-tab="taller"] .workshop-table td,
body[data-tab="taller"] .workshop-bar-label,
body[data-tab="taller"] .workshop-result-head h2,
body[data-tab="taller"] .wa2-editorial .wa2-table td,
body[data-tab="taller"] .wa2-editorial .wa2-summary strong {
  font-family: "Cormorant Garamond", "Cormorant", Georgia, serif;
  text-transform: uppercase;
  letter-spacing: .045em;
}

body[data-tab="taller"] .workshop-table td,
body[data-tab="taller"] .wa2-editorial .wa2-table td {
  font-size: 15px;
  line-height: 1.18;
  font-weight: 700;
}

body[data-tab="taller"] .workshop-table td:nth-child(n+2),
body[data-tab="taller"] .wa2-editorial .wa2-table td:nth-child(n+2) {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
}

body[data-tab="taller"] .workshop-table td:first-child,
body[data-tab="taller"] .wa2-editorial .wa2-table td:first-child {
  color: #111820;
}

body[data-tab="taller"] .wa2-editorial .wa2-reading {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  text-transform: uppercase;
  letter-spacing: .035em;
}

/* END WORKSHOP PARQUET OUTPUT UPPERCASE */

/* WORKSHOP STUDIO SHELL
   Home editorial + workbench con sidebar azul marino.
*/

body[data-tab="taller"].workshop-studio-enabled .workshop > :not(#workshopStudio),
body[data-tab="taller"].workshop-studio-enabled [data-workshop-root],
body[data-tab="taller"].workshop-studio-enabled .workshop-main > :not(#workshopStudio) {
  display: none;
}

body[data-tab="taller"] .ws3 {
  width: 100%;
  min-width: 0;
  color: #111820;
}

body[data-tab="taller"] .ws3-home {
  display: grid;
  gap: 18px;
  padding: 4px 0 24px;
}

body[data-tab="taller"] .ws3-home-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  padding: 24px;
  border: 1px solid rgba(17,24,32,.14);
  background: #fff;
}

body[data-tab="taller"] .ws3-home-head h2 {
  max-width: 860px;
  margin: 0 0 10px;
  color: #111820;
  font-family: "Inter Tight", Inter, system-ui, sans-serif;
  font-size: clamp(42px, 7vw, 86px);
  line-height: .9;
  letter-spacing: -.06em;
  text-transform: none;
}

body[data-tab="taller"] .ws3-home-head p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: rgba(17,24,32,.64);
  font-size: 15px;
  line-height: 1.55;
  text-transform: none;
  letter-spacing: 0;
}

body[data-tab="taller"] .ws3-start {
  min-height: 42px;
  padding: 0 18px;
  border: 0;
  background: #061a35;
  color: #fff;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}

body[data-tab="taller"] .ws3-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body[data-tab="taller"] .ws3-preview {
  min-height: 220px;
  display: grid;
  gap: 14px;
  align-content: space-between;
  padding: 18px;
  border: 1px solid rgba(17,24,32,.14);
  background:
    linear-gradient(90deg, rgba(17,24,32,.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(17,24,32,.04) 1px, transparent 1px),
    #fff;
  background-size: 82px 46px;
}

body[data-tab="taller"] .ws3-preview-wide {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, .8fr) minmax(360px, 1.2fr);
}

body[data-tab="taller"] .ws3-preview span {
  color: #5f7ea7;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body[data-tab="taller"] .ws3-preview strong {
  max-width: 620px;
  color: #111820;
  font-family: "Inter Tight", Inter, system-ui, sans-serif;
  font-size: clamp(25px, 4vw, 44px);
  line-height: .96;
  letter-spacing: -.05em;
}

body[data-tab="taller"] .ws3-preview p {
  max-width: 560px;
  margin: 0;
  color: rgba(17,24,32,.62);
  font-size: 13.5px;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: 0;
}

body[data-tab="taller"] .ws3-mini-chart {
  min-height: 130px;
}

body[data-tab="taller"] .ws3-mini-bars,
body[data-tab="taller"] .ws3-mini-rank {
  display: grid;
  align-content: end;
  gap: 8px;
}

body[data-tab="taller"] .ws3-mini-bars i,
body[data-tab="taller"] .ws3-mini-rank i {
  display: block;
  height: 18px;
  width: calc(var(--v) * 1%);
  background: #6ba8b1;
}

body[data-tab="taller"] .ws3-mini-bars i:nth-child(2),
body[data-tab="taller"] .ws3-mini-rank i:nth-child(2) {
  background: #d87472;
}

body[data-tab="taller"] .ws3-mini-bars i:nth-child(3),
body[data-tab="taller"] .ws3-mini-rank i:nth-child(3) {
  background: #d8aa70;
}

body[data-tab="taller"] .ws3-mini-line svg {
  width: 100%;
  height: 140px;
  overflow: visible;
}

body[data-tab="taller"] .ws3-mini-line path {
  fill: none;
  stroke: #5f9fa7;
  stroke-width: 3;
}

body[data-tab="taller"] .ws3-mini-line circle {
  fill: #fff;
  stroke: #5f9fa7;
  stroke-width: 3;
}

body[data-tab="taller"] .ws3-mini-donut {
  width: 126px;
  height: 126px;
  border-radius: 50%;
  background: conic-gradient(#5f9fa7 0 42%, #d87472 42% 63%, #d8aa70 63% 81%, #8e9d8a 81% 100%);
  -webkit-mask: radial-gradient(circle, transparent 0 42%, #000 43%);
  mask: radial-gradient(circle, transparent 0 42%, #000 43%);
}

body[data-tab="taller"] .ws3-workbench {
  min-height: calc(100vh - 96px);
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  border: 1px solid rgba(17,24,32,.12);
  background: #eef0f2;
}

body[data-tab="taller"] .ws3-sidebar {
  display: grid;
  align-content: start;
  gap: 2px;
  padding: 12px 8px;
  background: #061a35;
  border-right: 1px solid rgba(255,255,255,.12);
}

body[data-tab="taller"] .ws3-sidebar button {
  min-height: 42px;
  border: 0;
  border-left: 3px solid transparent;
  background: transparent;
  color: rgba(255,255,255,.68);
  font-size: 10px;
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: .06em;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

body[data-tab="taller"] .ws3-sidebar button.is-active {
  border-left-color: #ffffff;
  color: #fff;
  background: rgba(255,255,255,.08);
}

body[data-tab="taller"] .ws3-canvas {
  position: relative;
  min-width: 0;
  min-height: calc(100vh - 96px);
  padding: 22px;
  background:
    linear-gradient(90deg, rgba(6,26,53,.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(6,26,53,.045) 1px, transparent 1px),
    #eef0f2;
  background-size: 34px 34px;
  overflow: auto;
}

body[data-tab="taller"] .ws3-empty {
  min-height: calc(100vh - 150px);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 18px;
  text-align: center;
}

body[data-tab="taller"] .ws3-center-image {
  width: min(360px, 70vw);
  aspect-ratio: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  filter: drop-shadow(0 20px 40px rgba(6,26,53,.16));
}

body[data-tab="taller"] .ws3-center-image span:nth-child(1) {
  background: #061a35;
}

body[data-tab="taller"] .ws3-center-image span:nth-child(2) {
  background: #d8aa70;
  border-radius: 50%;
}

body[data-tab="taller"] .ws3-center-image span:nth-child(3) {
  background: #d87472;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

body[data-tab="taller"] .ws3-center-image span:nth-child(4) {
  background: #5f9fa7;
}

body[data-tab="taller"] .ws3-empty h3 {
  margin: 0;
  color: #061a35;
  font-family: "Cormorant Garamond", "Cormorant", Georgia, serif;
  font-size: clamp(36px, 7vw, 82px);
  line-height: .9;
  letter-spacing: .055em;
  text-transform: uppercase;
}

body[data-tab="taller"] .ws3-empty p {
  margin: 0;
  color: rgba(6,26,53,.62);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body[data-tab="taller"] .ws3-host {
  min-width: 0;
}

body[data-tab="taller"] .ws3-host > [hidden],
body[data-tab="taller"] .ws3-workbench[hidden],
body[data-tab="taller"] .ws3-home[hidden],
body[data-tab="taller"] .ws3-empty[hidden] {
  display: none !important;
}

body[data-tab="taller"] .ws3-titles-panel,
body[data-tab="taller"] .ws3-analysis-panel {
  width: 100%;
  min-width: 0;
}

body[data-tab="taller"] .ws3-analysis-panel {
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 760px) {
  body[data-tab="taller"] .ws3-home-head,
  body[data-tab="taller"] .ws3-preview-wide,
  body[data-tab="taller"] .ws3-preview-grid {
    grid-template-columns: 1fr;
  }

  body[data-tab="taller"] .ws3-workbench {
    grid-template-columns: 1fr;
  }

  body[data-tab="taller"] .ws3-sidebar {
    position: sticky;
    top: 0;
    z-index: 2;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* END WORKSHOP STUDIO SHELL */

/* WORKSHOP NAVY NAV + PREVIEW BACK FIX */

:root {
  --nodo-navy: #061a35;
}

.main-tabs,
.top-tabs,
.site-nav,
.navbar,
header nav {
  background: var(--nodo-navy);
}

body[data-tab="taller"] .ws3-home {
  padding-top: 28px;
}

body[data-tab="taller"] .ws3-home-head {
  position: relative;
  z-index: 4;
  padding-top: 34px;
}

body[data-tab="taller"] .ws3-start {
  position: relative;
  z-index: 10;
  align-self: start;
  box-shadow: 0 10px 0 rgba(6,26,53,.10);
}

body[data-tab="taller"] .ws3-sidebar .ws3-back {
  margin-bottom: 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-left-color: rgba(255,255,255,.18);
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.06);
  font-size: 9px;
}

body[data-tab="taller"] .ws3-sidebar .ws3-back::before {
  content: "← ";
}

body[data-tab="taller"] .ws3-sidebar .ws3-back:hover {
  color: #fff;
  background: rgba(255,255,255,.12);
}

/* END WORKSHOP NAVY NAV + PREVIEW BACK FIX */

/* MAIN NAV NAVY
   Barra global: Inicio / Explorar / Taller / Laboratorio / Nobel
*/

.main-tabs,
.main-tabbar,
.top-tabs,
.site-tabs,
.site-nav,
.app-nav,
.navbar {
  background: #061a35 !important;
}

.main-tabs .tab-btn,
.main-tabbar .tab-btn,
.top-tabs .tab-btn,
.site-tabs .tab-btn,
.site-nav .tab-btn,
.app-nav .tab-btn,
.navbar .tab-btn,
.main-tabs button,
.main-tabbar button,
.top-tabs button,
.site-tabs button,
.site-nav button,
.app-nav button,
.navbar button {
  color: rgba(255,255,255,.78) !important;
}

.main-tabs .tab-btn.active,
.main-tabs .tab-btn.is-active,
.main-tabbar .tab-btn.active,
.main-tabbar .tab-btn.is-active,
.top-tabs .tab-btn.active,
.top-tabs .tab-btn.is-active,
.site-tabs .tab-btn.active,
.site-tabs .tab-btn.is-active,
.main-tabs button.active,
.main-tabs button.is-active {
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
}

/* END MAIN NAV NAVY */

/* WORKSHOP SIDEBAR PREVIEW BUTTON */

body[data-tab="taller"] .ws3-sidebar .ws3-back {
  width: 34px !important;
  min-height: 30px !important;
  margin: 0 0 14px 6px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(190,199,210,.26) !important;
  border-left: 1px solid rgba(190,199,210,.26) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.035) !important;
  color: rgba(190,199,210,.72) !important;
  font-size: 17px !important;
  font-family: ui-monospace, "IBM Plex Mono", monospace !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
}

body[data-tab="taller"] .ws3-sidebar .ws3-back::before {
  content: "" !important;
}

body[data-tab="taller"] .ws3-sidebar .ws3-back:hover {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.42) !important;
  background: rgba(255,255,255,.09) !important;
}

/* END WORKSHOP SIDEBAR PREVIEW BUTTON */

/* WORKSHOP SIDEBAR BACK BOTTOM + FOUC FIX */

/* No mostrar el Taller viejo cuando se entra al tab Taller. */
body[data-tab="taller"] .workshop > :not(#workshopStudio),
body[data-tab="taller"] .workshop-main > :not(#workshopStudio),
body[data-tab="taller"] [data-workshop-root] > :not(#workshopStudio) {
  display: none !important;
}

body[data-tab="taller"] #workshopStudio {
  display: block;
}

/* Sidebar limpia: nada absoluto arriba. */
body[data-tab="taller"] .ws3-sidebar {
  position: relative;
  padding-top: 12px !important;
  overflow: visible;
}

body[data-tab="taller"] .ws3-sidebar button.is-active {
  border-left-color: #ffffff !important;
}

/* Botón de regreso abajo de Asesores. */
body[data-tab="taller"] .ws3-sidebar .ws3-back {
  width: 100%;
  min-height: 34px;
  margin-top: 18px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(220,228,238,.22);
  border-left-color: rgba(220,228,238,.22) !important;
  background: rgba(255,255,255,.045);
  color: rgba(220,228,238,.72);
  cursor: pointer;
}

body[data-tab="taller"] .ws3-sidebar .ws3-back svg {
  width: 18px;
  height: 18px;
  display: block;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-tab="taller"] .ws3-sidebar .ws3-back:hover {
  color: #ffffff;
  background: rgba(255,255,255,.11);
}

/* END WORKSHOP SIDEBAR BACK BOTTOM + FOUC FIX */

/* WORKSHOP MODE CONTROLS + SAVED PREVIEW */

body[data-tab="taller"] .ws3-saved-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border: 1px dashed rgba(6,26,53,.22);
  background: rgba(255,255,255,.72);
}

body[data-tab="taller"] .ws3-saved-preview h3 {
  margin: 0 0 6px;
  color: #061a35;
  font-family: "Inter Tight", Inter, system-ui, sans-serif;
  font-size: clamp(24px, 4vw, 42px);
  line-height: 1;
  letter-spacing: -.045em;
}

body[data-tab="taller"] .ws3-saved-preview p:not(.eyebrow) {
  margin: 0;
  color: rgba(6,26,53,.62);
  font-size: 13px;
  line-height: 1.45;
  text-transform: none;
  letter-spacing: 0;
}

body[data-tab="taller"] .ws3-saved-tags {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: end;
}

body[data-tab="taller"] .ws3-saved-tags span {
  padding: 7px 9px;
  border: 1px solid rgba(6,26,53,.14);
  color: rgba(6,26,53,.66);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mode-tools {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(20,24,32,.13);
  background: #fff;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mode-tools span {
  display: block;
  margin-bottom: 8px;
  color: rgba(20,24,32,.56);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-chart-toolbar,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-palette-toolbar {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-chart-toolbar button,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-palette-toolbar button {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid rgba(20,24,32,.16);
  background: #f7f4ec;
  color: #111820;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-chart-toolbar button.is-active,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-palette-toolbar button.is-active {
  background: #061a35;
  border-color: #061a35;
  color: #fff;
}

@media (max-width: 760px) {
  body[data-tab="taller"] .ws3-saved-preview,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mode-tools {
    grid-template-columns: 1fr;
  }

  body[data-tab="taller"] .ws3-saved-tags {
    justify-content: start;
  }
}

/* END WORKSHOP MODE CONTROLS + SAVED PREVIEW */

/* WA2 COMPACT ENTRY + UPPERCASE CONTROLS */

/* El usuario ya está dentro del Taller: no repetir introducción larga. */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-hero {
  display: none !important;
}

/* La primera lectura debe ser la relación visual / categorías. */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-chooser {
  margin-top: 0 !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-section-title {
  align-items: end;
  margin-bottom: 4px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-section-title h3 {
  font-size: clamp(34px, 5.8vw, 62px);
  line-height: .9;
}

/* Todo valor visible de parquet/dimensiones en formulario se presenta en mayúsculas. */
body[data-tab="taller"] .wa2-editorial .wa2-sentence select,
body[data-tab="taller"] .wa2-editorial .wa2-sentence input,
body[data-tab="taller"] .wa2-editorial .wa2-sentence option,
body[data-tab="taller"] .wa2-editorial .wa2-query-note,
body[data-tab="taller"] .wa2-editorial .wa2-chart-toolbar button,
body[data-tab="taller"] .wa2-editorial .wa2-palette-toolbar button {
  text-transform: uppercase !important;
}

body[data-tab="taller"] .wa2-editorial .wa2-sentence select,
body[data-tab="taller"] .wa2-editorial .wa2-sentence option {
  font-family: "Cormorant Garamond", "Cormorant", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: .045em !important;
}

body[data-tab="taller"] .wa2-editorial .wa2-sentence input::placeholder {
  text-transform: uppercase;
  letter-spacing: .035em;
}

/* Compactar un poco el constructor al no tener hero arriba. */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-builder-copy h3 {
  font-size: clamp(28px, 4.8vw, 48px);
}

/* END WA2 COMPACT ENTRY + UPPERCASE CONTROLS */

/* WA2 DIRECT FORM + TYPOGRAPHY UNIFY */

/* En Studio la categoría se elige en sidebar: no repetir selector interno. */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-hero,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-chooser,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-guide {
  display: none !important;
}

/* La primera superficie útil es el constructor. */
body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab.wa2-editorial {
  gap: 12px !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-builder {
  margin-top: 0 !important;
}

/* Unificar tipografía del formulario con el resto del Taller. */
body[data-tab="taller"] .wa2-editorial .wa2-sentence select,
body[data-tab="taller"] .wa2-editorial .wa2-sentence input,
body[data-tab="taller"] .wa2-editorial .wa2-sentence option {
  font-family: Inter, Montserrat, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body[data-tab="taller"] .wa2-editorial .wa2-sentence input::placeholder {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body[data-tab="taller"] .wa2-editorial .wa2-query-note {
  font-family: "IBM Plex Mono", ui-monospace, monospace !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body[data-tab="taller"] .wa2-editorial .wa2-chart-toolbar button,
body[data-tab="taller"] .wa2-editorial .wa2-palette-toolbar button {
  font-family: Inter, Montserrat, system-ui, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .05em !important;
}

/* Compactar cabecera lateral del constructor. */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-builder-copy h3 {
  font-size: clamp(30px, 4.8vw, 52px) !important;
  line-height: .96 !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-builder-copy p {
  max-width: 480px;
}

/* END WA2 DIRECT FORM + TYPOGRAPHY UNIFY */

/* WA2 BUILDER SPACING + BUTTON TONE */

body[data-tab="taller"].workshop-analysis-mode .ws3-canvas {
  padding-top: 36px !important;
}

body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab.wa2-editorial {
  padding-top: 18px !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-builder {
  margin-top: 10px !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-run {
  background: #111820 !important;
  border-color: #111820 !important;
  color: #fff !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-run:hover {
  background: #263445 !important;
  border-color: #263445 !important;
}

/* END WA2 BUILDER SPACING + BUTTON TONE */

/* WA2 ANALYSIS BLOCKS
   Query builder institucional: universo, métrica, agrupación, segmentación, salida.
*/

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-analysis-blocks {
  display: grid !important;
  gap: 14px;
  padding: 18px;
  background: #f7f4ec;
  border: 1px solid rgba(17,24,32,.14);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-blocks-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(260px, .7fr);
  gap: 16px;
  align-items: end;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(17,24,32,.12);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-blocks-head h3 {
  margin: 0;
  color: #111820;
  font-family: "Inter Tight", Inter, system-ui, sans-serif;
  font-size: clamp(34px, 5vw, 62px);
  line-height: .9;
  letter-spacing: -.055em;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-blocks-head p:not(.eyebrow) {
  margin: 0;
  color: rgba(17,24,32,.62);
  font-size: 13px;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: 0;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block {
  position: relative;
  min-width: 0;
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 16px;
  background: #fff;
  border: 1px solid rgba(17,24,32,.13);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-universe,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output {
  grid-column: 1 / -1;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-index {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  background: #061a35;
  color: #fff;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .04em;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block h4 {
  margin: 0;
  max-width: calc(100% - 42px);
  color: #111820;
  font-family: "Inter Tight", Inter, system-ui, sans-serif;
  font-size: clamp(22px, 3vw, 32px);
  line-height: .98;
  letter-spacing: -.04em;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: rgba(17,24,32,.56);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block select,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block input {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(17,24,32,.18);
  background: #fff;
  color: #111820;
  padding: 11px 10px;
  font-family: Inter, Montserrat, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 700;
  outline: none;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-wide {
  grid-column: 1 / -1;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output {
  grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr);
  align-items: start;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output > .wa2-block-index,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output > div:first-of-type {
  grid-column: 1;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output > label {
  grid-column: 1;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output .wa2-mode-tools {
  grid-column: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  gap: 12px;
  padding: 0;
  border: 0;
  background: transparent;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 12px;
  align-items: stretch;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-footer .wa2-query-note {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 13px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-footer .wa2-run {
  min-height: 44px;
}

@media (max-width: 900px) {
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-blocks-head,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-grid,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output .wa2-mode-tools,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-footer {
    grid-template-columns: 1fr;
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output .wa2-mode-tools,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output > label {
    grid-column: 1;
  }
}

/* END WA2 ANALYSIS BLOCKS */

/* WA2 FORMAL ANALYSIS ARCHITECTURE
   Menos dashboard: categorías cuadradas + bloques verticales institucionales.
*/

body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab.wa2-editorial {
  --wa2-accent: #061a35;
  --wa2-accent-ink: #ffffff;
}

body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab.wa2-mode-temporal {
  --wa2-accent: #5f9fa7;
}

body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab.wa2-mode-ranking {
  --wa2-accent: #d87472;
}

body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab.wa2-mode-comparison {
  --wa2-accent: #061a35;
}

body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab.wa2-mode-distribution {
  --wa2-accent: #8e9d8a;
}

body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab.wa2-mode-partwhole {
  --wa2-accent: #d8aa70;
}

body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab.wa2-mode-magnitude {
  --wa2-accent: #6f7178;
}

body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab.wa2-mode-advisors {
  --wa2-accent: #7a5262;
}

/* Superficie sobria */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-analysis-blocks {
  padding: 0 !important;
  gap: 12px !important;
  background: transparent !important;
  border: 0 !important;
}

/* Categorías superiores: cuadradas y formales */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mode-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 4px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mode-strip button {
  min-height: 54px;
  padding: 8px;
  border: 1px solid rgba(17,24,32,.16);
  background: #fff;
  color: #111820;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: .055em;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mode-strip button.is-active {
  background: var(--wa2-accent);
  border-color: var(--wa2-accent);
  color: var(--wa2-accent-ink);
}

/* Quitar encabezado discursivo */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-blocks-head {
  display: none !important;
}

/* Bloques en columna, como ficha técnica */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-universe,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output {
  grid-column: 1 !important;
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 0;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(17,24,32,.14) !important;
}

/* Header del bloque */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > div:first-of-type {
  min-height: 92px;
  padding: 14px;
  background: var(--wa2-accent);
  color: var(--wa2-accent-ink);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > div:first-of-type .eyebrow,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > div:first-of-type h4 {
  color: inherit !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > div:first-of-type .eyebrow {
  opacity: .72;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > div:first-of-type h4 {
  max-width: none;
  font-size: 23px;
  line-height: .98;
}

/* Índice discreto */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-index {
  top: 10px !important;
  right: auto !important;
  left: 10px !important;
  width: auto !important;
  height: auto !important;
  place-items: start !important;
  background: transparent !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 10px !important;
  z-index: 2;
}

/* Contenido blanco */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block label,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-row,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mode-tools {
  padding: 14px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > label,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > .wa2-block-row,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > .wa2-mode-tools {
  grid-column: 2;
}

/* Universo con dos líneas simples */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-universe {
  grid-template-columns: 180px minmax(0, 1fr);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-universe .wa2-block-wide {
  grid-column: 2;
  padding-bottom: 8px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-universe .wa2-block-row {
  grid-column: 2;
  padding-top: 0;
}

/* Salida */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output {
  grid-template-columns: 180px minmax(0, 1fr);
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output .wa2-mode-tools {
  grid-column: 2 !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}

/* Footer método + ejecutar */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 210px !important;
  gap: 10px;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-footer .wa2-run {
  background: var(--wa2-accent) !important;
  border-color: var(--wa2-accent) !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-chart-toolbar button.is-active,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-palette-toolbar button.is-active {
  background: var(--wa2-accent) !important;
  border-color: var(--wa2-accent) !important;
}

/* Inputs austeros */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block select,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block input {
  border-radius: 0 !important;
  background: #fff !important;
}

@media (max-width: 820px) {
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mode-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-universe,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output {
    grid-template-columns: 1fr;
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > label,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > .wa2-block-row,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > .wa2-mode-tools,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-universe .wa2-block-wide,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-universe .wa2-block-row,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output .wa2-mode-tools {
    grid-column: 1 !important;
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output .wa2-mode-tools,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-footer {
    grid-template-columns: 1fr !important;
  }
}

/* END WA2 FORMAL ANALYSIS ARCHITECTURE */

/* WA2 SIMPLE FORM LAYOUT
   Corrección: formulario sobrio, sin dashboard ni bloques partidos.
*/

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-analysis-blocks {
  display: grid !important;
  gap: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Categorías superiores: barra compacta */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mode-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mode-strip button {
  width: auto !important;
  min-width: auto !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(17,24,32,.16) !important;
  background: #fff !important;
  color: #111820 !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mode-strip button.is-active {
  background: #061a35 !important;
  border-color: #061a35 !important;
  color: #fff !important;
}

/* Formulario general */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-universe,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  padding: 16px !important;
  background: #fff !important;
  border: 1px solid rgba(17,24,32,.14) !important;
}

/* Quitar panel lateral oscuro */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > div:first-of-type {
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #111820 !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > div:first-of-type .eyebrow {
  color: rgba(17,24,32,.48) !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > div:first-of-type h4 {
  margin: 0 !important;
  max-width: none !important;
  color: #111820 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

/* Índice discreto o invisible */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-index {
  display: none !important;
}

/* Contenido */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > label,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > .wa2-block-row,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > .wa2-mode-tools,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-universe .wa2-block-wide,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-universe .wa2-block-row,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output .wa2-mode-tools {
  grid-column: auto !important;
  padding: 0 !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output .wa2-mode-tools {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

/* Footer simple */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 220px !important;
  gap: 10px !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-footer .wa2-run {
  background: #111820 !important;
  border-color: #111820 !important;
  color: #fff !important;
}

/* Inputs */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block select,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block input {
  min-height: 40px !important;
  border-radius: 0 !important;
  background: #fff !important;
}

/* Quitar restos del layout formal raro */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output > .wa2-block-index,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output > div:first-of-type {
  grid-column: auto !important;
}

@media (max-width: 760px) {
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-row,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output .wa2-mode-tools,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-footer {
    grid-template-columns: 1fr !important;
  }
}

/* END WA2 SIMPLE FORM LAYOUT */

/* WA2 COMPACT INSTRUMENT LAYOUT
   Formulario compacto: categorías arriba, parámetros sobrios,
   más espacio visual para la gráfica.
*/

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-builder.wa2-analysis-blocks {
  display: block !important;
  grid-template-columns: none !important;
  width: min(880px, 100%) !important;
  max-width: 880px !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Categorías arriba, compactas */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mode-strip {
  width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 0 10px !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mode-strip button {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 28px !important;
  height: 28px !important;
  padding: 0 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(17,24,32,.16) !important;
  background: rgba(255,255,255,.86) !important;
  color: #111820 !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mode-strip button.is-active {
  background: #061a35 !important;
  border-color: #061a35 !important;
  color: #fff !important;
}

/* Bloques: compactos y verticales */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
  width: 100% !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-universe,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output {
  display: grid !important;
  grid-template-columns: 132px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 10px 12px !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(17,24,32,.12) !important;
}

/* Cabecera lateral mínima, no dominante */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > div:first-of-type {
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #111820 !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > div:first-of-type .eyebrow {
  margin: 0 0 5px !important;
  color: rgba(17,24,32,.42) !important;
  font-size: 10px !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > div:first-of-type h4 {
  margin: 0 !important;
  max-width: none !important;
  color: #111820 !important;
  font-family: Inter, Montserrat, system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  letter-spacing: -.02em !important;
}

/* Ocultar numeración */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-index {
  display: none !important;
}

/* Contenido compacto */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > label,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > .wa2-block-row,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > .wa2-mode-tools,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-universe .wa2-block-wide,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-universe .wa2-block-row,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output .wa2-mode-tools {
  grid-column: 2 !important;
  padding: 0 !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block label {
  gap: 4px !important;
  font-size: 9px !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block select,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block input {
  min-height: 32px !important;
  height: 32px !important;
  padding: 6px 8px !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  background: #fff !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output .wa2-mode-tools {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-mode-tools span {
  margin-bottom: 5px !important;
  font-size: 9px !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-chart-toolbar,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-palette-toolbar {
  gap: 5px !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-chart-toolbar button,
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-palette-toolbar button {
  min-height: 26px !important;
  height: 26px !important;
  padding: 0 8px !important;
  font-size: 9px !important;
}

/* Footer compacto */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 170px !important;
  gap: 7px !important;
  margin-top: 7px !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-footer .wa2-query-note {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 10px !important;
  font-size: 10px !important;
}

body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-footer .wa2-run {
  min-height: 34px !important;
  height: 34px !important;
  font-size: 10px !important;
  background: #111820 !important;
  border-color: #111820 !important;
}

/* La gráfica respira debajo */
body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-result {
  margin-top: 16px !important;
}

@media (max-width: 760px) {
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-builder.wa2-analysis-blocks {
    max-width: 100% !important;
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-universe,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-footer {
    grid-template-columns: 1fr !important;
  }

  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > label,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > .wa2-block-row,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block > .wa2-mode-tools,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-universe .wa2-block-wide,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-universe .wa2-block-row,
  body[data-tab="taller"].workshop-analysis-mode .wa2-editorial .wa2-block-output .wa2-mode-tools {
    grid-column: 1 !important;
  }
}

/* END WA2 COMPACT INSTRUMENT LAYOUT */

/* WA2 TITLES INSIDE ANALYSIS */

body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab.wa2-mode-titles {
  --wa2-accent: #061a35;
}

body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab.wa2-mode-titles .wa2-block:nth-of-type(2),
body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab.wa2-mode-titles .wa2-block:nth-of-type(3),
body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab.wa2-mode-titles .wa2-block:nth-of-type(4) {
  display: none !important;
}

body[data-tab="taller"].workshop-analysis-mode #workshopAnalysisLab.wa2-mode-titles .wa2-block-universe h4::after {
  content: " / TÍTULOS LIMPIOS";
  color: rgba(17,24,32,.44);
  font-size: 11px;
  letter-spacing: .04em;
}

/* END WA2 TITLES INSIDE ANALYSIS */

/* WORKSHOP COLLAPSIBLE SIDEBAR: CREAR / MIS GRAFICOS */

body[data-tab="taller"] .ws3-workbench {
  grid-template-columns: 150px minmax(0, 1fr) !important;
  transition: grid-template-columns .18s ease;
}

body[data-tab="taller"] .ws3-workbench:has(.ws3-sidebar.is-collapsed) {
  grid-template-columns: 54px minmax(0, 1fr) !important;
}

body[data-tab="taller"] .ws3-sidebar {
  padding: 10px 7px !important;
  gap: 7px !important;
  background: #061a35 !important;
}

body[data-tab="taller"] .ws3-sidebar button {
  min-height: 38px !important;
  width: 100% !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-left: 3px solid transparent !important;
  background: transparent !important;
  color: rgba(255,255,255,.72) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 9px !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

body[data-tab="taller"] .ws3-sidebar button.is-active {
  border-left-color: #ffffff !important;
  background: rgba(255,255,255,.1) !important;
  color: #ffffff !important;
}

body[data-tab="taller"] .ws3-sidebar .ws3-toggle {
  justify-content: center !important;
  padding: 0 !important;
  font-size: 15px !important;
  color: rgba(255,255,255,.78) !important;
}

body[data-tab="taller"] .ws3-sidebar.is-collapsed button:not(.ws3-toggle) {
  justify-content: center !important;
  padding: 0 !important;
}

body[data-tab="taller"] .ws3-sidebar.is-collapsed button:not(.ws3-toggle) span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 9px;
  letter-spacing: .08em;
}

body[data-tab="taller"] .ws3-host[hidden] {
  display: none !important;
}

/* END WORKSHOP COLLAPSIBLE SIDEBAR: CREAR / MIS GRAFICOS */

/* WS4 CLEAN SIDEBAR
   Reemplaza toda la lógica visual anterior de sidebar.
*/

body[data-tab="taller"] .ws3-sidebar {
  display: none !important;
}

body[data-tab="taller"] .ws3-workbench {
  grid-template-columns: 148px minmax(0, 1fr) !important;
}

body[data-tab="taller"] .ws3-workbench:has(.ws4-sidebar.is-collapsed) {
  grid-template-columns: 54px minmax(0, 1fr) !important;
}

body[data-tab="taller"] .ws4-sidebar {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 10px 8px;
  background: #061a35;
  border-right: 1px solid rgba(255,255,255,.12);
}

body[data-tab="taller"] .ws4-sidebar button {
  min-height: 38px;
  border: 1px solid rgba(255,255,255,.12);
  border-left: 3px solid transparent;
  background: transparent;
  color: rgba(255,255,255,.72);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: left;
  padding: 0 10px;
  cursor: pointer;
}

body[data-tab="taller"] .ws4-sidebar button.is-active {
  border-left-color: #fff;
  background: rgba(255,255,255,.1);
  color: #fff;
}

body[data-tab="taller"] .ws4-sidebar .ws4-toggle {
  text-align: center;
  padding: 0;
  font-size: 15px;
}

body[data-tab="taller"] .ws4-sidebar.is-collapsed button:not(.ws4-toggle) {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  padding: 8px 0;
  display: grid;
  place-items: center;
  text-align: center;
  font-size: 9px;
}

body[data-tab="taller"] #workshopStudioHost[hidden],
body[data-tab="taller"] #workshopStudioEmpty[hidden] {
  display: none !important;
}

/* END WS4 CLEAN SIDEBAR */

/* WS4 GRAPHS FIRST EMPTY STATE */

body[data-tab="taller"] .ws3-empty {
  min-height: calc(100vh - 150px);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 14px;
  text-align: center;
}

body[data-tab="taller"] .ws3-empty-image {
  width: min(340px, 56vw);
  max-height: 320px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 18px 34px rgba(6,26,53,.12));
}

body[data-tab="taller"] .ws3-empty h3 {
  margin: 0;
}

body[data-tab="taller"] .ws3-empty p {
  margin: 0;
}

body[data-tab="taller"] .ws3-empty-create {
  min-height: 36px;
  padding: 0 18px;
  border: 1px solid rgba(6,26,53,.22);
  background: #061a35;
  color: #fff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
  cursor: pointer;
}

body[data-tab="taller"] .ws3-empty-create:hover {
  background: #111820;
}

/* END WS4 GRAPHS FIRST EMPTY STATE */

/* WS4 EMPTY IMAGE SIZE */

body[data-tab="taller"] .ws3-empty-image {
  width: min(220px, 34vw) !important;
  max-height: 210px !important;
  object-fit: contain !important;
  margin: 0 auto 8px !important;
}

/* END WS4 EMPTY IMAGE SIZE */

/* WS4 SPACE STATE FIX */

body[data-tab="taller"] #workshopStudio.ws3 {
  width: 100% !important;
  max-width: none !important;
  min-height: calc(100vh - 64px) !important;
  display: block !important;
}

body[data-tab="taller"] #workshopStudioWorkbench.ws3-workbench {
  width: 100% !important;
  min-height: calc(100vh - 64px) !important;
  display: grid !important;
  grid-template-columns: 154px minmax(0, 1fr) !important;
}

body[data-tab="taller"] .ws3-canvas {
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty {
  display: grid !important;
  visibility: visible !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioHost {
  display: none !important;
  visibility: hidden !important;
}

body[data-tab="taller"].workshop-space-create #workshopStudioEmpty {
  display: none !important;
  visibility: hidden !important;
}

body[data-tab="taller"].workshop-space-create #workshopStudioHost {
  display: block !important;
  visibility: visible !important;
}

/* END WS4 SPACE STATE FIX */

/* WS4 FULL PANEL MOUNT */

body[data-tab="taller"] .tab-panel[data-panel="taller"] {
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

body[data-tab="taller"] #workshopStudio.ws3 {
  width: 100% !important;
  max-width: none !important;
  min-height: calc(100vh - 56px) !important;
}

body[data-tab="taller"] #workshopStudioWorkbench.ws3-workbench {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: 154px minmax(0, 1fr) !important;
}

body[data-tab="taller"] .ws3-canvas,
body[data-tab="taller"] #workshopStudioEmpty {
  width: 100% !important;
  max-width: none !important;
}

/* END WS4 FULL PANEL MOUNT */

/* WS4 HARD VISIBILITY GATES
   Regla de raíz:
   - El Taller no puede pintar fuera de body[data-tab="taller"].
   - En Mis gráficos, sólo pinta el empty state.
   - En Creación, sólo pinta el host.
*/

body:not([data-tab="taller"]) #workshopStudio,
body:not([data-tab="taller"]) #workshopStudio *,
body:not([data-tab="taller"]) #workshopAnalysisLab {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body[data-tab="taller"] #workshopStudio.ws3 {
  width: 100% !important;
  max-width: none !important;
  min-height: calc(100vh - 56px) !important;
  display: block !important;
  overflow: hidden !important;
}

body[data-tab="taller"] #workshopStudioWorkbench.ws3-workbench {
  width: 100% !important;
  max-width: none !important;
  min-height: calc(100vh - 56px) !important;
  display: grid !important;
  grid-template-columns: 154px minmax(0, 1fr) !important;
}

body[data-tab="taller"] .ws3-canvas {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: calc(100vh - 56px) !important;
  display: block !important;
  overflow: hidden !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty {
  width: 100% !important;
  max-width: none !important;
  min-height: calc(100vh - 56px) !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioHost {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopStudioEmpty {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopStudioHost {
  width: 100% !important;
  max-width: none !important;
  min-height: calc(100vh - 56px) !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty .ws3-empty-image {
  width: min(145px, 18vw) !important;
  max-height: 140px !important;
  object-fit: contain !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty h3 {
  margin: 0 !important;
  font-size: clamp(30px, 4.2vw, 52px) !important;
  line-height: .92 !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty p {
  max-width: 340px !important;
  margin: 0 auto !important;
  font-size: 10.5px !important;
  line-height: 1.45 !important;
}

/* END WS4 HARD VISIBILITY GATES */

/* WS4 EMPTY CHILDREN RESET */

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: calc(100vh - 72px) !important;
  padding: 34px 24px !important;
  overflow: visible !important;
  text-align: center !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty > * {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: auto !important;
  max-width: 100% !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty .ws3-empty-image {
  width: 138px !important;
  height: auto !important;
  max-height: 130px !important;
  object-fit: contain !important;
  margin: 0 auto 4px !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty h3 {
  margin: 0 !important;
  color: #071d38 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  line-height: .92 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty p {
  max-width: 320px !important;
  margin: 0 auto !important;
  color: rgba(7, 29, 56, .62) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty .ws3-empty-create {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 78px !important;
  min-height: 32px !important;
  margin-top: 4px !important;
  padding: 0 18px !important;
  border: 1px solid #071d38 !important;
  background: #071d38 !important;
  color: #fff !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

/* END WS4 EMPTY CHILDREN RESET */

/* WS4 HIDE LEGACY WORKSHOP WHEN STUDIO IS ACTIVE
   El MAIN.workshop legacy estaba ocupando ~602px antes de #workshopStudio
   y empujaba Mis gráficos debajo del viewport.
*/

body[data-tab="taller"].workshop-space-graphs .tab-panel[data-panel="taller"] > main.workshop,
body[data-tab="taller"].workshop-space-create .tab-panel[data-panel="taller"] > main.workshop,
body[data-tab="taller"].workshop-studio-started .tab-panel[data-panel="taller"] > main.workshop {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body[data-tab="taller"].workshop-space-graphs .tab-panel[data-panel="taller"] > #workshopStudio,
body[data-tab="taller"].workshop-space-create .tab-panel[data-panel="taller"] > #workshopStudio,
body[data-tab="taller"].workshop-studio-started .tab-panel[data-panel="taller"] > #workshopStudio {
  margin-top: 0 !important;
}

/* END WS4 HIDE LEGACY WORKSHOP WHEN STUDIO IS ACTIVE */

/* WS4 CREATION SCROLL FIX */

body[data-tab="taller"].workshop-space-create #workshopStudio.ws3,
body[data-tab="taller"].workshop-space-create #workshopStudioWorkbench.ws3-workbench {
  min-height: calc(100vh - 56px) !important;
  height: auto !important;
  overflow: visible !important;
}

body[data-tab="taller"].workshop-space-create .ws3-canvas {
  min-height: calc(100vh - 56px) !important;
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

body[data-tab="taller"].workshop-space-create #workshopStudioHost {
  min-height: calc(100vh - 56px) !important;
  height: auto !important;
  overflow: visible !important;
  padding-bottom: 72px !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab {
  height: auto !important;
  min-height: auto !important;
  overflow: visible !important;
}

body[data-tab="taller"].workshop-space-create .wa2-result,
body[data-tab="taller"].workshop-space-create .wa2-table-card,
body[data-tab="taller"].workshop-space-create .workshop-table-wrap {
  overflow: visible !important;
}

/* END WS4 CREATION SCROLL FIX */

/* WS4 TAB SHELL SCROLL FIX */

html.workshop-scroll-mode,
html.workshop-scroll-mode body,
body[data-tab="taller"].workshop-space-create,
body[data-tab="taller"].workshop-space-create .tab-shell {
  height: auto !important;
  min-height: 100vh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body[data-tab="taller"].workshop-space-create .tab-shell {
  max-height: none !important;
}

body[data-tab="taller"].workshop-space-create .tab-panel[data-panel="taller"],
body[data-tab="taller"].workshop-space-create #workshopStudio,
body[data-tab="taller"].workshop-space-create #workshopStudioWorkbench,
body[data-tab="taller"].workshop-space-create .ws3-canvas {
  height: auto !important;
  min-height: calc(100vh - 56px) !important;
  max-height: none !important;
  overflow-y: visible !important;
}

/* END WS4 TAB SHELL SCROLL FIX */

/* WS4 EMPTY STATE SYSTEM STYLE */

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty {
  color: #8a929d !important;
  gap: 8px !important;
  padding: 42px 24px !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty::before {
  content: "i";
  width: 28px;
  height: 28px;
  margin: 0 auto 8px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(120, 130, 142, .34);
  border-radius: 999px;
  color: rgba(100, 110, 122, .72);
  font-family: Inter, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty .ws3-empty-image {
  width: 88px !important;
  max-height: 88px !important;
  opacity: .28 !important;
  filter: grayscale(1) contrast(.86) !important;
  margin: 0 auto 4px !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty h3 {
  margin: 0 !important;
  color: rgba(82, 91, 103, .78) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  line-height: 1.25 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty p {
  max-width: 300px !important;
  margin: 0 auto !important;
  color: rgba(103, 113, 126, .68) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty .ws3-empty-create {
  margin-top: 12px !important;
  min-height: 30px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(112, 122, 134, .32) !important;
  background: transparent !important;
  color: rgba(76, 86, 99, .82) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}

/* END WS4 EMPTY STATE SYSTEM STYLE */

/* WS4 EMPTY STATE SYSTEM STYLE REFINEMENT */

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty::before {
  content: none !important;
  display: none !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty {
  gap: 4px !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty .ws3-empty-image {
  opacity: .46 !important;
  filter: grayscale(1) contrast(.96) brightness(.82) !important;
  margin-bottom: 6px !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty h3 {
  margin-bottom: 0 !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty p {
  margin-top: -2px !important;
}

/* END WS4 EMPTY STATE SYSTEM STYLE REFINEMENT */

/* WS4 EMPTY IMAGE RECENTER */

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty {
  justify-content: center !important;
  transform: translateY(26px) !important;
  gap: 5px !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty .ws3-empty-image {
  width: 142px !important;
  max-height: 142px !important;
  opacity: .52 !important;
  filter: grayscale(1) contrast(.98) brightness(.82) !important;
  margin: 0 auto 18px !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty h3,
body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty p,
body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty .ws3-empty-create {
  transform: none !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty h3 {
  margin-top: 0 !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty p {
  margin-top: -3px !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty .ws3-empty-create {
  margin-top: 14px !important;
}

/* END WS4 EMPTY IMAGE RECENTER */

/* WS4 EMPTY DOT FIELD */

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty,
body[data-tab="taller"].workshop-space-graphs .ws3-canvas {
  background-color: #f3f5f7 !important;
  background-image: radial-gradient(circle, rgba(118, 128, 140, .22) 1px, transparent 1.2px) !important;
  background-size: 18px 18px !important;
  background-position: center !important;
}

/* END WS4 EMPTY DOT FIELD */

/* WS4 EMPTY IMAGE MANUAL POSITION */

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty .ws3-empty-image {
  transform: translate(-10px, 19px) !important;
}

/* END WS4 EMPTY IMAGE MANUAL POSITION */

/* WS4 EMPTY TEXT SIZE FINAL */

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty > h3 {
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
}

body[data-tab="taller"].workshop-space-graphs #workshopStudioEmpty > p {
  font-size: 10px !important;
  font-weight: 300 !important;
  line-height: 1.4 !important;
}

/* END WS4 EMPTY TEXT SIZE FINAL */

/* LAB INTRO VISBUG ADJUST */

body[data-tab="laboratorio"] .lab-title {
  position: relative !important;
  left: -4px !important;
  top: -24px !important;
}

body[data-tab="laboratorio"] .lab-intro > p {
  position: relative !important;
  left: 1px !important;
  top: 1px !important;
}

/* END LAB INTRO VISBUG ADJUST */

/* LAB INTRO BEFORE UPPER */

body[data-tab="laboratorio"] .lab-intro::before {
  content: "LABORATORIO" !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
}

/* END LAB INTRO BEFORE UPPER */

/* WA2 CREATION COMPACT INSTRUMENT */

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab {
  gap: 14px !important;
}

body[data-tab="taller"].workshop-space-create .wa2-builder.wa2-analysis-blocks {
  width: min(860px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-tab="taller"].workshop-space-create .wa2-mode-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 0 10px !important;
}

body[data-tab="taller"].workshop-space-create .wa2-mode-strip button {
  min-height: 28px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(16, 28, 44, .16) !important;
  background: rgba(255,255,255,.72) !important;
  color: #071d38 !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

body[data-tab="taller"].workshop-space-create .wa2-mode-strip button.is-active {
  background: #071d38 !important;
  border-color: #071d38 !important;
  color: #fff !important;
}

body[data-tab="taller"].workshop-space-create .wa2-blocks-head {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create .wa2-block-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

body[data-tab="taller"].workshop-space-create .wa2-block {
  display: grid !important;
  grid-template-columns: 116px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px 14px !important;
  min-height: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(16, 28, 44, .12) !important;
  background: rgba(255,255,255,.84) !important;
  box-shadow: none !important;
}

body[data-tab="taller"].workshop-space-create .wa2-block-index {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create .wa2-block > div {
  min-width: 0 !important;
}

body[data-tab="taller"].workshop-space-create .wa2-block .eyebrow {
  margin: 0 0 3px !important;
  color: rgba(7, 29, 56, .42) !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}

body[data-tab="taller"].workshop-space-create .wa2-block h4 {
  margin: 0 !important;
  color: #071d38 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

body[data-tab="taller"].workshop-space-create .wa2-block label {
  min-width: 0 !important;
  display: grid !important;
  gap: 5px !important;
}

body[data-tab="taller"].workshop-space-create .wa2-block label > span {
  color: rgba(7, 29, 56, .54) !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body[data-tab="taller"].workshop-space-create .wa2-block input,
body[data-tab="taller"].workshop-space-create .wa2-block select {
  min-height: 30px !important;
  height: 30px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(16, 28, 44, .16) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.92) !important;
  color: #071d38 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body[data-tab="taller"].workshop-space-create .wa2-block-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body[data-tab="taller"].workshop-space-create .wa2-block-wide {
  grid-column: 2 !important;
}

body[data-tab="taller"].workshop-space-create .wa2-run {
  min-height: 34px !important;
  height: 34px !important;
  margin-top: 2px !important;
  border: 1px solid #071d38 !important;
  background: #071d38 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

body[data-tab="taller"].workshop-space-create .wa2-query-note {
  margin-top: 8px !important;
  padding: 8px 10px !important;
  background: transparent !important;
  border: 1px solid rgba(16, 28, 44, .12) !important;
  color: rgba(7, 29, 56, .58) !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
}

body[data-tab="taller"].workshop-space-create .wa2-result {
  width: min(980px, 100%) !important;
  margin: 4px auto 0 !important;
  gap: 10px !important;
}

body[data-tab="taller"].workshop-space-create .wa2-chart {
  min-height: 520px !important;
}

/* END WA2 CREATION COMPACT INSTRUMENT */

/* WA2 TITLES FORM REPAIR
   Mantiene el formulario funcional de Títulos.
   Quita el encime de años y oculta sólo los formularios generales no usados.
*/

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 0 10px !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip button {
  min-height: 28px !important;
  padding: 0 11px !important;
  border: 1px solid rgba(7,29,56,.16) !important;
  background: rgba(255,255,255,.86) !important;
  color: #071d38 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip button.is-active,
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip button[data-mode-strip="titles"] {
  background: #071d38 !important;
  border-color: #071d38 !important;
  color: #fff !important;
}

/* Oculta formularios generales: métrica, agrupación, comparación.
   Conserva Universo/Títulos y Salida porque ya funcionan. */
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block:not(.wa2-block-universe):not(.wa2-block-output) {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-grid {
  width: min(880px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border: 1px solid rgba(7,29,56,.14) !important;
  background: rgba(255,255,255,.9) !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block {
  border: 0 !important;
  border-bottom: 1px solid rgba(7,29,56,.1) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block:last-child {
  border-bottom: 0 !important;
}

/* Universo/Títulos: dos filas limpias, sin encime */
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-universe {
  display: grid !important;
  grid-template-columns: 140px minmax(0, 1fr) !important;
  gap: 10px 14px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 12px !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-universe .wa2-block-index {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-universe > div {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: start !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-universe .wa2-block-wide {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-universe .wa2-block-row {
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  min-width: 0 !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-universe label,
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-universe .wa2-block-row label {
  display: grid !important;
  gap: 4px !important;
  margin: 0 !important;
  min-width: 0 !important;
}

/* Salida: deja límite/vista/color/botón sin invadir */
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-output {
  display: grid !important;
  grid-template-columns: 140px minmax(0, 1fr) !important;
  gap: 10px 14px !important;
  padding: 12px !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-output .wa2-block-index {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-output > div:first-of-type {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-output > label {
  grid-column: 2 !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-tools {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-run {
  grid-column: 1 / -1 !important;
  justify-self: stretch !important;
  min-height: 34px !important;
  margin-top: 10px !important;
  border: 1px solid #071d38 !important;
  background: #071d38 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-query-note {
  width: min(880px, 100%) !important;
  margin: 8px auto 0 !important;
}

/* Controles */
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block label > span,
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-tools span {
  color: rgba(7,29,56,.52) !important;
  font-size: 8.5px !important;
  font-weight: 760 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block input,
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block select {
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(7,29,56,.16) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.94) !important;
  color: #071d38 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block .eyebrow {
  margin: 0 0 3px !important;
  color: rgba(7,29,56,.38) !important;
  font-size: 8.5px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block h4 {
  margin: 0 !important;
  color: #071d38 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.08 !important;
}

/* END WA2 TITLES FORM REPAIR */

/* WA2 NON TITLES PLACEHOLDER */

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab:not(.wa2-mode-titles) .wa2-block-grid,
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab:not(.wa2-mode-titles) .wa2-query-note,
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab:not(.wa2-mode-titles) .wa2-result {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab.wa2-mode-titles #analysisModePlaceholder {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create .wa2-mode-placeholder {
  width: min(760px, 100%) !important;
  margin: 18px auto 0 !important;
  padding: 34px 28px !important;
  border: 1px solid rgba(7, 29, 56, .14) !important;
  background: rgba(255, 255, 255, .72) !important;
  color: rgba(7, 29, 56, .68) !important;
  text-align: center !important;
}

body[data-tab="taller"].workshop-space-create .wa2-mode-placeholder span {
  display: block !important;
  margin-bottom: 8px !important;
  color: rgba(7, 29, 56, .45) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body[data-tab="taller"].workshop-space-create .wa2-mode-placeholder strong {
  display: block !important;
  color: #071d38 !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

body[data-tab="taller"].workshop-space-create .wa2-mode-placeholder p {
  max-width: 420px !important;
  margin: 8px auto 0 !important;
  color: rgba(7, 29, 56, .58) !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  line-height: 1.55 !important;
}

/* END WA2 NON TITLES PLACEHOLDER */

/* WA2 FORCE NON TITLES NO FORMS */

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-builder[hidden],
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-result[hidden],
body[data-tab="taller"].workshop-space-create #analysisModePlaceholder[hidden] {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab.wa2-mode-placeholder-active .wa2-builder,
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab.wa2-mode-placeholder-active .wa2-result {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab.wa2-mode-placeholder-active #analysisModePlaceholder {
  display: block !important;
}

/* END WA2 FORCE NON TITLES NO FORMS */

/* WA2 HARD TITLES ONLY CLEANUP */

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip button:not([data-mode-strip="titles"]) {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip {
  display: flex !important;
  margin: 0 0 10px !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip button[data-mode-strip="titles"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 0 12px !important;
  border: 1px solid #071d38 !important;
  background: #071d38 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 820 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body[data-tab="taller"].workshop-space-create #analysisModePlaceholder {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-builder,
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-result {
  display: grid !important;
  visibility: visible !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block:not(.wa2-block-universe):not(.wa2-block-output) {
  display: none !important;
}

/* END WA2 HARD TITLES ONLY CLEANUP */

/* WA2 QUESTION UI PROTOTYPE
   Primera prueba: Universo + pregunta visual + detalle compacto.
*/

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab {
  width: min(980px, 100%) !important;
  margin: 0 auto !important;
  gap: 14px !important;
}

/* La barra de modos se vuelve pregunta visual */
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip {
  width: min(880px, 100%) !important;
  margin: 0 auto 10px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip::before {
  content: "Pregunta visual";
  grid-column: 1 / -1;
  color: rgba(7, 29, 56, .46);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip button[data-mode-strip="titles"],
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip button[data-mode-strip="distribution"],
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip button[data-mode-strip="magnitude"],
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip button[data-mode-strip="advisors"] {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip button {
  min-height: 56px !important;
  padding: 10px 12px !important;
  display: grid !important;
  align-content: center !important;
  gap: 4px !important;
  border: 1px solid rgba(7, 29, 56, .14) !important;
  background: rgba(255,255,255,.82) !important;
  color: #071d38 !important;
  text-align: left !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip button strong {
  font-size: 13px !important;
  font-weight: 560 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip button span {
  color: rgba(7, 29, 56, .52) !important;
  font-size: 10px !important;
  font-weight: 300 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip button.is-active {
  border-color: #071d38 !important;
  background: #071d38 !important;
  color: #fff !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip button.is-active span {
  color: rgba(255,255,255,.68) !important;
}

/* Contenedor del instrumento */
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-builder.wa2-analysis-blocks {
  width: min(880px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* 1. Universo */
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-universe {
  display: grid !important;
  grid-template-columns: 130px minmax(0, 1fr) !important;
  gap: 10px 14px !important;
  align-items: start !important;
  padding: 14px !important;
  border: 1px solid rgba(7,29,56,.14) !important;
  background: rgba(255,255,255,.86) !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-universe .wa2-block-index {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-universe > div {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-universe .wa2-block-wide {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-universe .wa2-block-row {
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

/* 2. Detalle: ocultar métrica, mostrar agrupación/comparación/salida */
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-grid > .wa2-block:nth-of-type(2) {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-grid > .wa2-block:nth-of-type(3),
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-grid > .wa2-block:nth-of-type(4),
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-output {
  display: grid !important;
  grid-template-columns: 130px minmax(0, 1fr) !important;
  gap: 10px 14px !important;
  align-items: center !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(7,29,56,.12) !important;
  background: rgba(255,255,255,.74) !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-grid > .wa2-block:nth-of-type(3)::before {
  content: "Detalle";
  grid-column: 1 / -1;
  color: rgba(7, 29, 56, .46);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-index {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block > div {
  min-width: 0 !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-output > div:first-of-type,
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-output > label {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-tools {
  grid-column: 1 / -1 !important;
  display: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-query-note {
  width: min(880px, 100%) !important;
  margin: 8px auto 0 !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(7,29,56,.10) !important;
  background: rgba(255,255,255,.55) !important;
  color: rgba(7,29,56,.52) !important;
  font-size: 10px !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-run {
  grid-column: 1 / -1 !important;
  justify-self: stretch !important;
  min-height: 34px !important;
  border: 1px solid #071d38 !important;
  background: #071d38 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

/* Labels y campos */
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block .eyebrow {
  margin: 0 0 3px !important;
  color: rgba(7,29,56,.38) !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block h4 {
  margin: 0 !important;
  color: #071d38 !important;
  font-size: 13px !important;
  font-weight: 620 !important;
  line-height: 1.1 !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block label {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block label > span {
  color: rgba(7,29,56,.52) !important;
  font-size: 8.5px !important;
  font-weight: 760 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block input,
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block select {
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(7,29,56,.16) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.94) !important;
  color: #071d38 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

/* Resultado */
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-result {
  width: min(980px, 100%) !important;
  margin: 14px auto 0 !important;
}

/* END WA2 QUESTION UI PROTOTYPE */

/* WA2 TITLES CLEAN CREATION VIEW */

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-mode-strip {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-grid {
  width: min(880px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  border: 0 !important;
  background: transparent !important;
}

/* Mantener sólo Universo y Salida */
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block:not(.wa2-block-universe):not(.wa2-block-output) {
  display: none !important;
}

/* Universo */
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-universe {
  display: grid !important;
  grid-template-columns: 140px minmax(0, 1fr) !important;
  gap: 12px 14px !important;
  align-items: start !important;
  padding: 14px !important;
  border: 1px solid rgba(7,29,56,.14) !important;
  background: rgba(255,255,255,.88) !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-universe .wa2-block-index {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-universe > div {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-universe .wa2-block-wide {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-universe .wa2-block-row {
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

/* Salida compacta: límite + ejecutar */
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-output {
  display: grid !important;
  grid-template-columns: 140px minmax(0, 1fr) 180px !important;
  gap: 12px 14px !important;
  align-items: end !important;
  padding: 14px !important;
  border: 1px solid rgba(7,29,56,.14) !important;
  background: rgba(255,255,255,.82) !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-output .wa2-block-index,
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-output .wa2-mode-tools,
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-query-note {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-output > div:first-of-type {
  grid-column: 1 !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block-output > label {
  grid-column: 2 !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-run {
  grid-column: 3 !important;
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  border: 1px solid #071d38 !important;
  background: #071d38 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

/* Campos */
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block label {
  display: grid !important;
  gap: 4px !important;
  margin: 0 !important;
  min-width: 0 !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block label > span {
  color: rgba(7,29,56,.52) !important;
  font-size: 8.5px !important;
  font-weight: 760 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block input {
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(7,29,56,.16) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.94) !important;
  color: #071d38 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block .eyebrow {
  margin: 0 0 3px !important;
  color: rgba(7,29,56,.38) !important;
  font-size: 8.5px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-block h4 {
  margin: 0 !important;
  color: #071d38 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.08 !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-result {
  width: min(980px, 100%) !important;
  margin: 14px auto 0 !important;
}

/* END WA2 TITLES CLEAN CREATION VIEW */

/* GENERAL ANALYSIS STUDIO */

body[data-tab="taller"].workshop-space-create #titleStudioShell,
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-builder[hidden],
body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-builder {
  display: none !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab {
  width: min(1060px, 100%) !important;
  margin: 0 auto !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio {
  width: min(980px, 100%) !important;
  margin: 0 auto 16px !important;
  display: grid !important;
  gap: 10px !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio-bar {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: end !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(7,29,56,.14) !important;
  background: rgba(255,255,255,.82) !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio-brand span {
  display: block !important;
  margin-bottom: 4px !important;
  color: rgba(7,29,56,.48) !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio-brand strong {
  display: block !important;
  color: #071d38 !important;
  font-size: 18px !important;
  font-weight: 520 !important;
  line-height: 1.05 !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio-bar p {
  margin: 0 !important;
  color: rgba(7,29,56,.58) !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  line-height: 1.45 !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio-universe {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 110px 110px !important;
  gap: 8px !important;
  padding: 12px !important;
  border: 1px solid rgba(7,29,56,.14) !important;
  background: rgba(255,255,255,.9) !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio-question {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio-question button {
  min-height: 70px !important;
  padding: 10px 12px !important;
  display: grid !important;
  align-content: center !important;
  gap: 3px !important;
  border: 1px solid rgba(7,29,56,.14) !important;
  background: rgba(255,255,255,.78) !important;
  color: #071d38 !important;
  text-align: left !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio-question button span {
  color: rgba(7,29,56,.42) !important;
  font-size: 9px !important;
  font-weight: 500 !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio-question button strong {
  font-size: 15px !important;
  font-weight: 560 !important;
  line-height: 1.1 !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio-question button em {
  color: rgba(7,29,56,.56) !important;
  font-size: 10.5px !important;
  font-style: normal !important;
  font-weight: 300 !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio-question button.is-active {
  background: #071d38 !important;
  border-color: #071d38 !important;
  color: #fff !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio-question button.is-active span,
body[data-tab="taller"].workshop-space-create .analysis-studio-question button.is-active em {
  color: rgba(255,255,255,.65) !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio-detail {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 90px 130px !important;
  gap: 8px !important;
  align-items: end !important;
  padding: 12px !important;
  border: 1px solid rgba(7,29,56,.14) !important;
  background: rgba(255,255,255,.88) !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio label {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio label span {
  color: rgba(7,29,56,.52) !important;
  font-size: 8.5px !important;
  font-weight: 760 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio input,
body[data-tab="taller"].workshop-space-create .analysis-studio select {
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(7,29,56,.18) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #071d38 !important;
  font-size: 12px !important;
  font-weight: 450 !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio .as-action {
  display: grid !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio .wa2-run {
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  border: 1px solid #071d38 !important;
  background: #071d38 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 820 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body[data-tab="taller"].workshop-space-create .analysis-studio-method {
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(7,29,56,.10) !important;
  background: rgba(255,255,255,.55) !important;
  color: rgba(7,29,56,.50) !important;
  font-family: ui-monospace, "IBM Plex Mono", monospace !important;
  font-size: 10px !important;
}

body[data-tab="taller"].workshop-space-create #workshopAnalysisLab .wa2-result {
  width: min(1060px, 100%) !important;
  margin: 14px auto 0 !important;
}

/* END GENERAL ANALYSIS STUDIO */



/* TALLER RESET: stage limpio para herramientas curadas */

body[data-tab="taller"] .tab-panel[data-panel="taller"] {
  min-height: calc(100vh - 64px);
  background: #eef1f4;
  background-image: radial-gradient(rgba(7, 29, 56, .14) 1px, transparent 1px);
  background-size: 24px 24px;
  overflow: visible;
}

body[data-tab="taller"] .tab-panel[data-panel="taller"] > main.workshop,
body[data-tab="taller"] #workshopStudio,
body[data-tab="taller"] #workshopAnalysisLab,
body[data-tab="taller"] .wa2 {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body[data-tab="taller"] #workshopCuratedShell {
  display: grid;
  grid-template-columns: 156px minmax(0, 1fr);
  min-height: calc(100vh - 64px);
  width: 100%;
}

body[data-tab="taller"] .workshop-curated-nav {
  background: #071d38;
  border-right: 1px solid rgba(255,255,255,.12);
  padding: 20px 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body[data-tab="taller"] .workshop-curated-nav button {
  height: 38px;
  border: 1px solid rgba(255,255,255,.12);
  background: transparent;
  color: rgba(255,255,255,.72);
  font: 800 11px/1 Inter, system-ui, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: left;
  padding: 0 12px;
  cursor: pointer;
}

body[data-tab="taller"] .workshop-curated-nav button.is-active {
  background: rgba(255,255,255,.10);
  color: #fff;
  border-left-color: #fff;
}

body[data-tab="taller"] .workshop-curated-stage {
  min-height: calc(100vh - 64px);
  display: grid;
  place-items: center;
  padding: 32px;
}

body[data-tab="taller"] .workshop-curated-empty {
  width: min(760px, 100%);
  min-height: 360px;
  border: 1px solid rgba(7, 29, 56, .14);
  background: rgba(255,255,255,.72);
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  gap: 8px;
}

body[data-tab="taller"] .workshop-curated-empty span {
  color: rgba(7, 29, 56, .46);
  font: 700 10px/1 Inter, system-ui, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body[data-tab="taller"] .workshop-curated-empty h2 {
  margin: 0;
  color: #071d38;
  font: 400 24px/1.1 Inter, system-ui, sans-serif;
  letter-spacing: 0;
}

body[data-tab="taller"] .workshop-curated-empty p {
  margin: 0;
  color: rgba(7, 29, 56, .56);
  font: 300 13px/1.5 Inter, system-ui, sans-serif;
}



/* TALLER CURADO: herramientas visuales */

body[data-tab="taller"] .tab-panel[data-panel="taller"] {
  min-height: calc(100vh - 64px);
  background: #eef1f4;
  background-image: radial-gradient(rgba(7, 29, 56, .16) 1px, transparent 1px);
  background-size: 24px 24px;
  overflow: visible !important;
}

body[data-tab="taller"] .tab-panel[data-panel="taller"] > main.workshop,
body[data-tab="taller"] #workshopStudio,
body[data-tab="taller"] #workshopAnalysisLab,
body[data-tab="taller"] .wa2 {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body[data-tab="taller"] .wct-shell {
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr);
  min-height: calc(100vh - 64px);
  width: 100%;
}

body[data-tab="taller"] .wct-sidebar {
  background: #071d38;
  padding: 18px 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-right: 1px solid rgba(255,255,255,.12);
}

body[data-tab="taller"] .wct-sidebar p {
  margin: 0 0 10px;
  color: rgba(255,255,255,.42);
  font: 700 10px/1 Inter, system-ui, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body[data-tab="taller"] .wct-sidebar button {
  height: 44px;
  border: 1px solid rgba(255,255,255,.12);
  background: transparent;
  color: rgba(255,255,255,.72);
  font: 800 11px/1 Inter, system-ui, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: left;
  padding: 0 12px;
  cursor: pointer;
}

body[data-tab="taller"] .wct-sidebar button span {
  display: block;
  color: rgba(255,255,255,.36);
  font-size: 9px;
  margin-bottom: 4px;
}

body[data-tab="taller"] .wct-sidebar button.is-active {
  background: rgba(255,255,255,.11);
  border-left-color: #fff;
  color: #fff;
}

body[data-tab="taller"] .wct-main {
  min-width: 0;
  min-height: calc(100vh - 64px);
  display: grid;
  grid-template-rows: minmax(440px, 1fr) auto;
  gap: 14px;
  padding: 20px;
}

body[data-tab="taller"] .wct-stage {
  min-width: 0;
  border: 1px solid rgba(7,29,56,.14);
  background: rgba(255,255,255,.74);
  box-shadow: 0 1px 0 rgba(7,29,56,.05);
}

body[data-tab="taller"] .wct-chart-frame {
  height: 100%;
  min-height: 440px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 18px;
}

body[data-tab="taller"] .wct-chart-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  color: rgba(7,29,56,.52);
  font: 700 10px/1 Inter, system-ui, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body[data-tab="taller"] .wct-chart-head strong {
  color: #071d38;
  font-size: 12px;
}

body[data-tab="taller"] .wct-plot-area {
  position: relative;
  min-height: 320px;
  margin: 18px 0;
  border-left: 1px solid rgba(7,29,56,.32);
  border-bottom: 1px solid rgba(7,29,56,.32);
  background-image:
    linear-gradient(rgba(7,29,56,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7,29,56,.08) 1px, transparent 1px);
  background-size: 64px 48px;
  overflow: hidden;
}

body[data-tab="taller"] .wct-plot-area i {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--s);
  height: var(--s);
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: color-mix(in srgb, var(--c), transparent 10%);
  border: 1px solid rgba(7,29,56,.22);
}

body[data-tab="taller"] .wct-year {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(7,29,56,.055);
  font: 800 clamp(86px, 18vw, 220px)/1 Inter, system-ui, sans-serif;
  pointer-events: none;
}

body[data-tab="taller"] .wct-chart-note {
  max-width: 760px;
}

body[data-tab="taller"] .wct-chart-note h2 {
  margin: 0 0 6px;
  color: #071d38;
  font: 500 24px/1.1 Inter, system-ui, sans-serif;
  letter-spacing: 0;
}

body[data-tab="taller"] .wct-chart-note p {
  margin: 0;
  color: rgba(7,29,56,.62);
  font: 300 13px/1.55 Inter, system-ui, sans-serif;
}

body[data-tab="taller"] .wct-controls {
  display: grid;
  grid-template-columns: 150px repeat(4, minmax(120px, 1fr)) 140px;
  gap: 8px;
  align-items: end;
  border: 1px solid rgba(7,29,56,.14);
  background: rgba(255,255,255,.84);
  padding: 12px;
}

body[data-tab="taller"] .wct-control-summary span,
body[data-tab="taller"] .wct-control span {
  display: block;
  margin-bottom: 6px;
  color: rgba(7,29,56,.46);
  font: 800 9px/1 Inter, system-ui, sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body[data-tab="taller"] .wct-control-summary strong {
  color: #071d38;
  font: 600 18px/1.1 Inter, system-ui, sans-serif;
}

body[data-tab="taller"] .wct-control select {
  width: 100%;
  height: 34px;
  border: 1px solid rgba(7,29,56,.18);
  background: #fff;
  color: #071d38;
  padding: 0 10px;
  font: 500 12px/1 Inter, system-ui, sans-serif;
}

body[data-tab="taller"] .wct-run {
  height: 34px;
  border: 0;
  background: #071d38;
  color: #fff;
  font: 800 10px/1 Inter, system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body[data-tab="taller"] .wct-bars {
  display: grid;
  align-content: center;
  gap: 13px;
  height: 100%;
  padding: 38px;
}

body[data-tab="taller"] .wct-bars b {
  display: block;
  width: var(--w);
  height: 18px;
  background: #5fa5ad;
  border-right: 3px solid #071d38;
}

body[data-tab="taller"] .wct-heat {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 4px;
  height: 100%;
  padding: 36px;
}

body[data-tab="taller"] .wct-heat b {
  background: rgba(216, 107, 101, var(--o));
  border: 1px solid rgba(7,29,56,.08);
}

body[data-tab="taller"] .wct-plot-area svg {
  width: 100%;
  height: 100%;
}

body[data-tab="taller"] .wct-plot-area svg path {
  fill: none;
  stroke: #5fa5ad;
  stroke-width: 4;
}

body[data-tab="taller"] .wct-plot-area svg path.fill {
  fill: rgba(95,165,173,.18);
  stroke: none;
}

@media (max-width: 900px) {
  body[data-tab="taller"] .wct-shell {
    grid-template-columns: 118px minmax(0, 1fr);
  }

  body[data-tab="taller"] .wct-controls {
    grid-template-columns: 1fr 1fr;
  }
}


/* WCT SIDEBAR TOP OFFSET */

body[data-tab="taller"] .wct-sidebar {
  padding-top: 34px !important;
}

body[data-tab="taller"] .wct-sidebar p {
  margin-top: 0 !important;
}




/* WCT BUBBLES FRONTEND */

body[data-tab="taller"] .wct-echart {
  position: relative;
  min-height: 360px;
  height: 100%;
  margin: 18px 0;
  border-left: 1px solid rgba(7,29,56,.32);
  border-bottom: 1px solid rgba(7,29,56,.32);
  background-image:
    linear-gradient(rgba(7,29,56,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7,29,56,.08) 1px, transparent 1px);
  background-size: 64px 48px;
}

body[data-tab="taller"] .wct-loading {
  height: 100%;
  min-height: 320px;
  display: grid;
  place-items: center;
  color: rgba(7,29,56,.54);
  font: 300 13px/1.4 Inter, system-ui, sans-serif;
}

body[data-tab="taller"] .wct-loading.is-error {
  color: #b7443e;
}

body[data-tab="taller"] .wct-year-control {
  grid-column: span 2;
}

body[data-tab="taller"] .wct-year-control input[type="range"] {
  width: 100%;
  height: 34px;
  accent-color: #071d38;
}

body[data-tab="taller"] .wct-year-readout span {
  display: block;
  margin-bottom: 6px;
  color: rgba(7,29,56,.46);
  font: 800 9px/1 Inter, system-ui, sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body[data-tab="taller"] .wct-year-readout strong {
  color: #071d38;
  font: 600 18px/1.1 Inter, system-ui, sans-serif;
}


/* WCT BUBBLES RENDER + SCROLL FIX */

body[data-tab="taller"] .tab-shell,
body[data-tab="taller"] .tab-panel[data-panel="taller"] {
  overflow: visible !important;
  overflow-y: visible !important;
  height: auto !important;
  min-height: calc(100vh - 64px) !important;
}

html:has(body[data-tab="taller"]),
body[data-tab="taller"] {
  overflow-y: auto !important;
  height: auto !important;
  min-height: 100vh !important;
}

body[data-tab="taller"] #workshopCuratedTools,
body[data-tab="taller"] .wct-main {
  min-height: calc(100vh - 64px) !important;
  height: auto !important;
}


/* WCT AREA MULTISELECT */

body[data-tab="taller"] .wct-area-filter {
  border: 0;
  margin: 0;
  padding: 0;
}

body[data-tab="taller"] .wct-area-filter legend {
  display: block;
  margin-bottom: 6px;
  color: rgba(7,29,56,.46);
  font: 800 9px/1 Inter, system-ui, sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body[data-tab="taller"] .wct-area-filter label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 22px;
  margin: 0 4px 4px 0;
  padding: 0 7px;
  border: 1px solid rgba(7,29,56,.16);
  background: #fff;
  color: rgba(7,29,56,.74);
  font: 700 10px/1 Inter, system-ui, sans-serif;
  letter-spacing: .02em;
  cursor: pointer;
}

body[data-tab="taller"] .wct-area-filter input {
  width: 11px;
  height: 11px;
  margin: 0;
  accent-color: #071d38;
}


/* WCT BUBBLE SELECTION */

body[data-tab="taller"] .wct-clear-selection {
  height: 34px;
  border: 1px solid rgba(7,29,56,.18);
  background: #fff;
  color: rgba(7,29,56,.72);
  font: 800 10px/1 Inter, system-ui, sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
  cursor: pointer;
}

body[data-tab="taller"] .wct-clear-selection:disabled {
  opacity: .36;
  cursor: default;
}


/* WCT PLAIN STAGE BACKGROUND */

body[data-tab="taller"] .wct-stage,
body[data-tab="taller"] .wct-chart-frame {
  background-image: none !important;
}

body[data-tab="taller"] .wct-stage {
  background: rgba(255,255,255,.78) !important;
}

body[data-tab="taller"] .wct-chart-frame {
  background: transparent !important;
}


/* WCT ECHART PLAIN BACKGROUND */

body[data-tab="taller"] .wct-echart {
  background-image: none !important;
  background: transparent !important;
}


/* WCT SINGLE SURFACE FULLSCREEN */

body[data-tab="taller"] .wct-shell {
  min-height: calc(100vh - 56px) !important;
}

body[data-tab="taller"] .wct-main {
  min-height: calc(100vh - 56px) !important;
  height: calc(100vh - 56px) !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.72) !important;
}

body[data-tab="taller"] .wct-stage {
  min-height: 0 !important;
  height: auto !important;
  border: 0 !important;
  border-left: 1px solid rgba(7,29,56,.14) !important;
  border-right: 1px solid rgba(7,29,56,.14) !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body[data-tab="taller"] .wct-chart-frame {
  min-height: 0 !important;
  height: 100% !important;
  padding: 14px 18px 6px !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
}

body[data-tab="taller"] .wct-chart-head {
  margin-bottom: 6px !important;
}

body[data-tab="taller"] .wct-echart {
  min-height: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
}

body[data-tab="taller"] .wct-chart-note {
  display: none !important;
}

body[data-tab="taller"] .wct-controls {
  border: 0 !important;
  border-top: 1px solid rgba(7,29,56,.16) !important;
  border-left: 1px solid rgba(7,29,56,.14) !important;
  border-right: 1px solid rgba(7,29,56,.14) !important;
  background: rgba(255,255,255,.88) !important;
  padding: 10px 14px 12px !important;
  gap: 8px !important;
  box-shadow: none !important;
}

body[data-tab="taller"] .wct-sidebar {
  min-height: calc(100vh - 56px) !important;
}

body[data-tab="taller"] .tab-shell,
body[data-tab="taller"] .tab-panel[data-panel="taller"],
body[data-tab="taller"] #workshopCuratedTools {
  min-height: calc(100vh - 56px) !important;
  height: calc(100vh - 56px) !important;
  overflow: hidden !important;
}


/* WCT FULL HEIGHT LAYOUT REBALANCE */

body[data-tab="taller"] {
  --wct-top-nav: 58px;
  --wct-controls-height: 132px;
}

body[data-tab="taller"] .tab-shell,
body[data-tab="taller"] .tab-panel[data-panel="taller"],
body[data-tab="taller"] #workshopCuratedTools,
body[data-tab="taller"] .wct-shell {
  height: calc(100vh - var(--wct-top-nav)) !important;
  min-height: calc(100vh - var(--wct-top-nav)) !important;
  max-height: calc(100vh - var(--wct-top-nav)) !important;
  overflow: hidden !important;
}

body[data-tab="taller"] .wct-shell {
  grid-template-columns: 170px minmax(0, 1fr) !important;
}

body[data-tab="taller"] .wct-sidebar {
  height: calc(100vh - var(--wct-top-nav)) !important;
  min-height: calc(100vh - var(--wct-top-nav)) !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

body[data-tab="taller"] .wct-main {
  height: calc(100vh - var(--wct-top-nav)) !important;
  min-height: calc(100vh - var(--wct-top-nav)) !important;
  max-height: calc(100vh - var(--wct-top-nav)) !important;
  grid-template-rows: minmax(0, calc(100vh - var(--wct-top-nav) - var(--wct-controls-height))) var(--wct-controls-height) !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body[data-tab="taller"] .wct-stage {
  height: calc(100vh - var(--wct-top-nav) - var(--wct-controls-height)) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body[data-tab="taller"] .wct-chart-frame {
  height: 100% !important;
  min-height: 0 !important;
  padding: 8px 14px 0 !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
}

body[data-tab="taller"] .wct-chart-head {
  min-height: 18px !important;
  margin-bottom: 2px !important;
}

body[data-tab="taller"] .wct-echart {
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body[data-tab="taller"] .wct-controls {
  height: var(--wct-controls-height) !important;
  min-height: var(--wct-controls-height) !important;
  align-content: center !important;
  align-items: center !important;
  padding: 10px 14px !important;
  grid-template-columns: 150px 200px minmax(170px, 230px) minmax(240px, 1fr) 72px 150px 150px !important;
}

body[data-tab="taller"] .wct-control-summary {
  align-self: center !important;
}

body[data-tab="taller"] .wct-control-summary strong {
  font-size: 18px !important;
}

body[data-tab="taller"] .wct-year-control {
  grid-column: auto !important;
}

body[data-tab="taller"] .wct-year-readout {
  align-self: center !important;
}

body[data-tab="taller"] .wct-run,
body[data-tab="taller"] .wct-clear-selection {
  align-self: end !important;
}


/* WCT NO DOUBLE NAV SUBTRACT */

body[data-tab="taller"] {
  --wct-top-nav: 0px !important;
}

body[data-tab="taller"] .tab-shell,
body[data-tab="taller"] .tab-panel[data-panel="taller"],
body[data-tab="taller"] #workshopCuratedTools,
body[data-tab="taller"] .wct-shell,
body[data-tab="taller"] .wct-sidebar,
body[data-tab="taller"] .wct-main {
  height: 100vh !important;
  min-height: 100vh !important;
  max-height: 100vh !important;
}

body[data-tab="taller"] .wct-main {
  grid-template-rows: minmax(0, calc(100vh - var(--wct-controls-height))) var(--wct-controls-height) !important;
}

body[data-tab="taller"] .wct-stage {
  height: calc(100vh - var(--wct-controls-height)) !important;
}


/* WCT NO DOUBLE NAV SUBTRACT */

body[data-tab="taller"] {
  --wct-top-nav: 0px !important;
}

body[data-tab="taller"] .tab-shell,
body[data-tab="taller"] .tab-panel[data-panel="taller"],
body[data-tab="taller"] #workshopCuratedTools,
body[data-tab="taller"] .wct-shell,
body[data-tab="taller"] .wct-sidebar,
body[data-tab="taller"] .wct-main {
  height: 100vh !important;
  min-height: 100vh !important;
  max-height: 100vh !important;
}

body[data-tab="taller"] .wct-main {
  grid-template-rows: minmax(0, calc(100vh - var(--wct-controls-height))) var(--wct-controls-height) !important;
}

body[data-tab="taller"] .wct-stage {
  height: calc(100vh - var(--wct-controls-height)) !important;
}


/* WCT TOP BREATHING ROOM */

body[data-tab="taller"] .wct-sidebar {
  padding-top: 28px !important;
}

body[data-tab="taller"] .wct-chart-frame {
  padding-top: 24px !important;
}

body[data-tab="taller"] .wct-chart-head {
  margin-bottom: 10px !important;
}

body[data-tab="taller"] .wct-stage {
  padding-top: 0 !important;
}


/* WCT CONTROLS COMPACT FIT */

body[data-tab="taller"] {
  --wct-controls-height: 118px !important;
}

body[data-tab="taller"] .wct-main {
  grid-template-rows: minmax(0, calc(100vh - var(--wct-controls-height))) var(--wct-controls-height) !important;
}

body[data-tab="taller"] .wct-stage {
  height: calc(100vh - var(--wct-controls-height)) !important;
}

body[data-tab="taller"] .wct-chart-frame {
  padding: 18px 26px 0 18px !important;
}

body[data-tab="taller"] .wct-controls {
  height: var(--wct-controls-height) !important;
  min-height: var(--wct-controls-height) !important;
  padding: 10px 24px 12px 14px !important;
  grid-template-columns:
    minmax(120px, 150px)
    minmax(150px, 190px)
    minmax(170px, 210px)
    minmax(220px, 1fr)
    74px
    minmax(116px, 140px)
    minmax(118px, 150px) !important;
  column-gap: 8px !important;
  overflow: hidden !important;
}

body[data-tab="taller"] .wct-control select {
  height: 32px !important;
}

body[data-tab="taller"] .wct-year-control input[type="range"] {
  height: 28px !important;
}

body[data-tab="taller"] .wct-run,
body[data-tab="taller"] .wct-clear-selection {
  height: 32px !important;
  min-width: 0 !important;
  padding: 0 10px !important;
  white-space: nowrap !important;
}

body[data-tab="taller"] .wct-clear-selection {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body[data-tab="taller"] .wct-control-summary strong,
body[data-tab="taller"] .wct-year-readout strong {
  font-size: 18px !important;
}

body[data-tab="taller"] .wct-area-filter label {
  height: 20px !important;
  padding: 0 6px !important;
  margin-right: 3px !important;
}


/* WCT HARD HIDE OUTSIDE TALLER */

body:not([data-tab="taller"]) #workshopCuratedTools,
body:not([data-tab="taller"]) .wct-shell {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body:not([data-tab="taller"]).workshop-curated-tools {
  overflow: auto !important;
}


/* WCT RANKING FRONTEND */

body[data-tab="taller"] .wct-chart-ranking .wct-echart {
  background: transparent !important;
}

body[data-tab="taller"] .wct-ranking-years {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

body[data-tab="taller"] .wct-ranking-years span {
  grid-column: 1 / -1;
}

body[data-tab="taller"] .wct-ranking-years input,
body[data-tab="taller"] #rankingLimit {
  width: 100%;
  height: 32px;
  border: 1px solid rgba(7,29,56,.18);
  background: #fff;
  color: #071d38;
  padding: 0 8px;
  font: 500 12px/1 Inter, system-ui, sans-serif;
}

body[data-tab="taller"] #rankingLimit {
  padding: 0;
  accent-color: #071d38;
}

body[data-tab="taller"] .wct-save {
  height: 32px;
  border: 1px solid rgba(7,29,56,.18);
  background: #fff;
  color: rgba(7,29,56,.38);
  font: 800 10px/1 Inter, system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body[data-tab="taller"] .wct-save:disabled {
  opacity: .55;
}


/* WCT RANKING CONTROLS FIT */

body[data-tab="taller"] .wct-controls:has(#rankingDimension) {
  grid-template-columns:
    minmax(112px, 140px)
    minmax(130px, 170px)
    minmax(112px, 140px)
    minmax(150px, 190px)
    minmax(170px, 220px)
    minmax(130px, 150px) !important;
}

body[data-tab="taller"] .wct-controls:has(#rankingDimension) .wct-control-summary {
  display: none !important;
}

body[data-tab="taller"] .wct-ranking-years {
  min-width: 170px !important;
}

body[data-tab="taller"] .wct-ranking-years input {
  min-width: 0 !important;
}

body[data-tab="taller"] .wct-ranking-filter {
  min-width: 160px !important;
}

body[data-tab="taller"] .wct-controls:has(#rankingDimension) .wct-area-filter label {
  height: 18px !important;
  padding: 0 5px !important;
  margin: 0 2px 3px 0 !important;
  font-size: 9px !important;
}

body[data-tab="taller"] .wct-controls:has(#rankingDimension) .wct-save {
  align-self: end !important;
}


/* WCT RANKING DUAL YEAR RANGE */

body[data-tab="taller"] .wct-ranking-period {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  min-width: 210px !important;
}

body[data-tab="taller"] .wct-period-readout {
  display: flex;
  justify-content: space-between;
  color: #071d38;
}

body[data-tab="taller"] .wct-period-readout strong {
  font: 700 12px/1 Inter, system-ui, sans-serif;
}

body[data-tab="taller"] .wct-dual-range {
  position: relative;
  height: 26px;
}

body[data-tab="taller"] .wct-dual-range input[type="range"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 26px;
  margin: 0;
  background: transparent;
  pointer-events: none;
  accent-color: #071d38;
}

body[data-tab="taller"] .wct-dual-range input[type="range"]::-webkit-slider-thumb {
  pointer-events: auto;
}

body[data-tab="taller"] .wct-dual-range input[type="range"]::-moz-range-thumb {
  pointer-events: auto;
}

body[data-tab="taller"] .wct-dual-range::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 12px;
  height: 2px;
  background: rgba(7,29,56,.24);
}


/* WCT RANKING PERIOD COMPACT */

body[data-tab="taller"] .wct-controls:has(#rankingDimension) {
  grid-template-columns:
    minmax(108px, 132px)
    minmax(126px, 154px)
    minmax(104px, 126px)
    minmax(170px, 210px)
    minmax(150px, 185px)
    minmax(108px, 132px) !important;
  column-gap: 7px !important;
  padding-right: 20px !important;
}

body[data-tab="taller"] .wct-ranking-period {
  min-width: 0 !important;
  max-width: 210px !important;
}

body[data-tab="taller"] .wct-period-readout strong {
  font-size: 11px !important;
}

body[data-tab="taller"] .wct-dual-range {
  height: 24px !important;
  padding: 0 8px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body[data-tab="taller"] .wct-dual-range::before {
  left: 8px !important;
  right: 8px !important;
  top: 11px !important;
}

body[data-tab="taller"] .wct-dual-range input[type="range"] {
  left: 8px !important;
  right: 8px !important;
  width: calc(100% - 16px) !important;
  height: 24px !important;
}

body[data-tab="taller"] .wct-ranking-filter {
  min-width: 0 !important;
  max-width: 185px !important;
}

body[data-tab="taller"] .wct-controls:has(#rankingDimension) .wct-area-filter label {
  height: 18px !important;
  padding: 0 4px !important;
  font-size: 8.5px !important;
}


/* WCT RANKING PERIOD COMPACT */

body[data-tab="taller"] .wct-controls:has(#rankingDimension) {
  grid-template-columns:
    minmax(108px, 132px)
    minmax(126px, 154px)
    minmax(104px, 126px)
    minmax(170px, 210px)
    minmax(150px, 185px)
    minmax(108px, 132px) !important;
  column-gap: 7px !important;
  padding-right: 20px !important;
}

body[data-tab="taller"] .wct-ranking-period {
  min-width: 0 !important;
  max-width: 210px !important;
}

body[data-tab="taller"] .wct-period-readout strong {
  font-size: 11px !important;
}

body[data-tab="taller"] .wct-dual-range {
  height: 24px !important;
  padding: 0 8px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body[data-tab="taller"] .wct-dual-range::before {
  left: 8px !important;
  right: 8px !important;
  top: 11px !important;
}

body[data-tab="taller"] .wct-dual-range input[type="range"] {
  left: 8px !important;
  right: 8px !important;
  width: calc(100% - 16px) !important;
  height: 24px !important;
}

body[data-tab="taller"] .wct-ranking-filter {
  min-width: 0 !important;
  max-width: 185px !important;
}

body[data-tab="taller"] .wct-controls:has(#rankingDimension) .wct-area-filter label {
  height: 18px !important;
  padding: 0 4px !important;
  font-size: 8.5px !important;
}


/* WCT DUAL RANGE TRACK CLEANUP */

body[data-tab="taller"] .wct-dual-range {
  position: relative !important;
  height: 24px !important;
  padding: 0 7px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body[data-tab="taller"] .wct-dual-range::before {
  content: "" !important;
  position: absolute !important;
  left: 7px !important;
  right: 7px !important;
  top: 11px !important;
  height: 2px !important;
  background: rgba(7,29,56,.28) !important;
  border-radius: 2px !important;
}

body[data-tab="taller"] .wct-dual-range input[type="range"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: absolute !important;
  left: 7px !important;
  right: 7px !important;
  top: 0 !important;
  width: calc(100% - 14px) !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  pointer-events: none !important;
  accent-color: auto !important;
}

/* Chrome / Edge / Brave */
body[data-tab="taller"] .wct-dual-range input[type="range"]::-webkit-slider-runnable-track {
  -webkit-appearance: none !important;
  height: 2px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-tab="taller"] .wct-dual-range input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 14px !important;
  height: 14px !important;
  margin-top: -6px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #071d38 !important;
  box-shadow: none !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* Firefox */
body[data-tab="taller"] .wct-dual-range input[type="range"]::-moz-range-track {
  height: 2px !important;
  background: transparent !important;
  border: 0 !important;
}

body[data-tab="taller"] .wct-dual-range input[type="range"]::-moz-range-progress {
  background: transparent !important;
}

body[data-tab="taller"] .wct-dual-range input[type="range"]::-moz-range-thumb {
  width: 14px !important;
  height: 14px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #071d38 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}


/* WCT DUAL RANGE MATCH LIMIT SLIDER */

body[data-tab="taller"] .wct-dual-range {
  height: 20px !important;
  padding: 0 7px !important;
}

body[data-tab="taller"] .wct-dual-range::before {
  left: 7px !important;
  right: 7px !important;
  top: 9px !important;
  height: 2px !important;
  background: rgba(7,29,56,.26) !important;
}

body[data-tab="taller"] .wct-dual-range input[type="range"] {
  top: 0 !important;
  height: 20px !important;
}

body[data-tab="taller"] .wct-dual-range input[type="range"]::-webkit-slider-thumb {
  width: 12px !important;
  height: 12px !important;
  margin-top: -5px !important;
  background: #071d38 !important;
}

body[data-tab="taller"] .wct-dual-range input[type="range"]::-moz-range-thumb {
  width: 12px !important;
  height: 12px !important;
  background: #071d38 !important;
}

body[data-tab="taller"] .wct-period-readout {
  margin-bottom: -2px !important;
}

body[data-tab="taller"] .wct-period-readout strong {
  font-size: 10px !important;
  font-weight: 800 !important;
}


/* WCT RANKING PERIOD AS SIMPLE SLIDERS */

body[data-tab="taller"] .wct-ranking-period {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 3px !important;
  min-width: 0 !important;
  max-width: 190px !important;
}

body[data-tab="taller"] .wct-period-slider {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 6px !important;
  height: 18px !important;
  margin: 0 !important;
}

body[data-tab="taller"] .wct-period-slider b {
  color: #071d38 !important;
  font: 800 10px/1 Inter, system-ui, sans-serif !important;
}

body[data-tab="taller"] .wct-period-slider input[type="range"] {
  width: 100% !important;
  height: 18px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #071d38 !important;
}

/* Neutraliza restos del control doble anterior si quedan en cascada */
body[data-tab="taller"] .wct-ranking-period .wct-dual-range {
  display: none !important;
}


/* WCT RANKING PERIOD ONE LINE TWO NODES */

body[data-tab="taller"] .wct-ranking-period {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
  max-width: 190px !important;
}

body[data-tab="taller"] .wct-period-readout {
  display: flex !important;
  justify-content: space-between !important;
  margin: 0 !important;
  height: 11px !important;
}

body[data-tab="taller"] .wct-period-readout strong {
  color: #071d38 !important;
  font: 800 10px/1 Inter, system-ui, sans-serif !important;
}

body[data-tab="taller"] .wct-period-one-line {
  position: relative !important;
  height: 20px !important;
}

body[data-tab="taller"] .wct-period-one-line input[type="range"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  accent-color: #071d38 !important;
  pointer-events: none !important;
}

body[data-tab="taller"] .wct-period-one-line input[type="range"]::-webkit-slider-thumb {
  pointer-events: auto !important;
  cursor: pointer !important;
}

body[data-tab="taller"] .wct-period-one-line input[type="range"]::-moz-range-thumb {
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* Sólo el slider mínimo pinta el track; el máximo aporta el segundo nodo */
body[data-tab="taller"] #rankingYearMaxRange {
  accent-color: transparent !important;
}

body[data-tab="taller"] #rankingYearMaxRange::-webkit-slider-runnable-track {
  background: transparent !important;
}

body[data-tab="taller"] #rankingYearMaxRange::-moz-range-track {
  background: transparent !important;
}


/* WCT PERIOD CUSTOM TRACK FINAL */

body[data-tab="taller"] .wct-period-one-line {
  position: relative !important;
  height: 18px !important;
  margin-top: 1px !important;
}

body[data-tab="taller"] .wct-period-one-line::before {
  content: "" !important;
  position: absolute !important;
  left: 6px !important;
  right: 6px !important;
  top: 8px !important;
  height: 2px !important;
  background: rgba(7,29,56,.32) !important;
  border-radius: 99px !important;
  z-index: 0 !important;
}

/* Ambos inputs sólo aportan thumbs. Ninguno pinta track. */
body[data-tab="taller"] .wct-period-one-line input[type="range"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: absolute !important;
  left: 6px !important;
  right: 6px !important;
  top: 0 !important;
  width: calc(100% - 12px) !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  pointer-events: none !important;
  z-index: 1 !important;
  accent-color: auto !important;
}

body[data-tab="taller"] .wct-period-one-line input[type="range"]::-webkit-slider-runnable-track {
  -webkit-appearance: none !important;
  height: 2px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-tab="taller"] .wct-period-one-line input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 12px !important;
  height: 12px !important;
  margin-top: -5px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #071d38 !important;
  box-shadow: none !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

body[data-tab="taller"] .wct-period-one-line input[type="range"]::-moz-range-track {
  height: 2px !important;
  background: transparent !important;
  border: 0 !important;
}

body[data-tab="taller"] .wct-period-one-line input[type="range"]::-moz-range-progress {
  background: transparent !important;
}

body[data-tab="taller"] .wct-period-one-line input[type="range"]::-moz-range-thumb {
  width: 12px !important;
  height: 12px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #071d38 !important;
  box-shadow: none !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}


/* WCT PERIOD BUTTON SLIDER EXACT */

body[data-tab="taller"] .wct-period-one-line,
body[data-tab="taller"] .wct-dual-range {
  display: none !important;
}

body[data-tab="taller"] .wct-period-track {
  position: relative !important;
  height: 18px !important;
  margin-top: 1px !important;
  cursor: pointer !important;
}

body[data-tab="taller"] .wct-period-track::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 8px !important;
  height: 2px !important;
  background: rgba(7,29,56,.30) !important;
  border-radius: 99px !important;
}

body[data-tab="taller"] .wct-period-handle {
  position: absolute !important;
  top: 3px !important;
  width: 12px !important;
  height: 12px !important;
  padding: 0 !important;
  margin: 0 0 0 -6px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #071d38 !important;
  cursor: grab !important;
  z-index: 2 !important;
}

body[data-tab="taller"] .wct-period-handle:active {
  cursor: grabbing !important;
}


/* WCT HEATMAP FRONTEND START */

body[data-tab="taller"] .wct-heatmap-stage {
  width: 100%;
  height: 100%;
  min-height: 0;
}

body[data-tab="taller"] .wct-heatmap-chart {
  width: 100%;
  height: 100%;
  min-height: 360px;
  background:
    radial-gradient(circle at 1px 1px, rgba(7, 29, 56, .12) 1px, transparent 1px);
  background-size: 24px 24px;
}

body[data-tab="taller"] .wct-loading,
body[data-tab="taller"] .wct-empty-state {
  height: 100%;
  min-height: 360px;
  display: grid;
  place-items: center;
  color: rgba(7, 29, 56, .52);
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body[data-tab="taller"] .wct-empty-state {
  align-content: center;
  gap: 6px;
  text-align: center;
}

body[data-tab="taller"] .wct-empty-state strong {
  color: rgba(7, 29, 56, .72);
  font-size: 13px;
}

body[data-tab="taller"] .wct-empty-state span {
  color: rgba(7, 29, 56, .48);
  font-size: 11px;
  text-transform: none;
  letter-spacing: 0;
}

body[data-tab="taller"] .wct-heatmap-limit input[type="range"] {
  width: min(170px, 100%);
  accent-color: #071d38;
}

body[data-tab="taller"] .wct-heatmap-period {
  min-width: 160px;
}

body[data-tab="taller"] .wct-heatmap-period > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

body[data-tab="taller"] .wct-heatmap-period input {
  width: 100%;
  height: 32px;
  border: 1px solid rgba(7, 29, 56, .16);
  background: rgba(255, 255, 255, .68);
  color: #071d38;
  font: 700 12px/1 Inter, Arial, sans-serif;
  padding: 0 8px;
}

/* WCT HEATMAP FRONTEND END */

/* WCT HEATMAP GEOMETRY FIX */

body[data-tab="taller"] .wct-heatmap-stage {
  padding: 24px 28px 0 28px !important;
  box-sizing: border-box !important;
}

body[data-tab="taller"] .wct-heatmap-chart {
  height: calc(100% - 24px) !important;
  min-height: 420px !important;
  overflow: hidden !important;
}

body[data-tab="taller"] .wct-stage:has(.wct-heatmap-stage) {
  padding-top: 0 !important;
}


/* WCT SERIES FRONTEND START */

body[data-tab="taller"] .wct-series-stage {
  width: 100%;
  height: 100%;
  min-height: 0;
}

body[data-tab="taller"] .wct-series-chart {
  width: 100%;
  height: 100%;
  min-height: 420px;
  background:
    radial-gradient(circle at 1px 1px, rgba(7, 29, 56, .12) 1px, transparent 1px);
  background-size: 24px 24px;
}

body[data-tab="taller"] .wct-series-period {
  min-width: 160px;
}

body[data-tab="taller"] .wct-series-period > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

body[data-tab="taller"] .wct-series-period input {
  width: 100%;
  height: 32px;
  border: 1px solid rgba(7, 29, 56, .16);
  background: rgba(255, 255, 255, .68);
  color: #071d38;
  font: 700 12px/1 Inter, Arial, sans-serif;
  padding: 0 8px;
}

body[data-tab="taller"] .wct-series-limit input[type="range"] {
  width: min(160px, 100%);
  accent-color: #071d38;
}

/* WCT SERIES FRONTEND END */


/* WCT HEATMAP SERIES GEOMETRY FIX START */

body[data-tab="taller"] .wct-heatmap-stage,
body[data-tab="taller"] .wct-series-stage {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  padding: 46px 28px 0 28px !important;
  min-height: 0 !important;
}

body[data-tab="taller"] .wct-heatmap-chart,
body[data-tab="taller"] .wct-series-chart {
  box-sizing: border-box !important;
  width: 100% !important;
  height: calc(100% - 46px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* WCT HEATMAP SERIES GEOMETRY FIX END */


/* WCT SERIES EXTRA LOWER START */

body[data-tab="taller"] .wct-series-stage {
  padding-top: 68px !important;
}

body[data-tab="taller"] .wct-series-chart {
  height: calc(100% - 68px) !important;
}

/* WCT SERIES EXTRA LOWER END */


/* WCT SHARED CHART FRAME START */

body[data-tab="taller"] .wct-heatmap-stage,
body[data-tab="taller"] .wct-series-stage {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  padding: 46px 26px 0 18px !important;
  min-height: 0 !important;
}

body[data-tab="taller"] .wct-heatmap-chart,
body[data-tab="taller"] .wct-series-chart {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* WCT SHARED CHART FRAME END */



/* WCT VISBUG CANVAS OFFSETS START */
body[data-tab="taller"] #rankingChart canvas {
  left: -93px !important;
  top: 10px !important;
}
/* WCT VISBUG CANVAS OFFSETS END */




/* WCT HEATMAP CANVAS POSITION START */
body[data-tab="taller"] #heatmapChart canvas {
  left: -95px !important;
  top: 6px !important;
}
/* WCT HEATMAP CANVAS POSITION END */


/* WCT HEATMAP DOTS MATCH RANKING START */
body[data-tab="taller"] #heatmapChart {
  background: transparent !important;
  background-image: none !important;
}
/* WCT HEATMAP DOTS MATCH RANKING END */


/* WCT SERIES DOTS MATCH RANKING START */
body[data-tab="taller"] #seriesChart {
  background: transparent !important;
  background-image: none !important;
}
/* WCT SERIES DOTS MATCH RANKING END */


/* DEPLOY LAB DISABLED START */
.deploy-lab-disabled {
  margin: 24px 32px;
  padding: 22px 24px;
  border: 1px solid rgba(7,29,56,.14);
  background: rgba(255,255,255,.84);
  color: #071d38;
}
.deploy-lab-disabled p {
  margin: 0 0 8px;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(7,29,56,.48);
}
.deploy-lab-disabled h2 {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 500;
}
.deploy-lab-disabled span {
  color: rgba(7,29,56,.62);
}
/* DEPLOY LAB DISABLED END */
