/*
 * GO ESG V6 liquid glass theme.
 * Capa opcional y reversible: elimina el link de app/Views/map/index6.php
 * para volver al aspecto anterior sin tocar la estructura ni el CSS base.
 */

body.alt-ui-v6 {
  --lg-blue: #07508D;
  --lg-blue-soft: rgba(7, 80, 141, .12);
  --lg-bg: rgba(255, 255, 255, .56);
  --lg-bg-soft: rgba(248, 252, 255, .46);
  --lg-bg-strong: rgba(255, 255, 255, .76);
  --lg-bg-blue: rgba(232, 244, 255, .62);
  --lg-border: rgba(255, 255, 255, .72);
  --lg-border-blue: rgba(82, 153, 220, .34);
  --lg-text: #142238;
  --lg-muted: #5d6c82;
  --lg-shadow: 0 22px 58px rgba(15, 23, 42, .16);
  --lg-shadow-soft: 0 12px 30px rgba(15, 23, 42, .12);
  --lg-inner: inset 0 1px 0 rgba(255, 255, 255, .9);
}

body.alt-ui-v6 .topbar,
body.alt-ui-v6 .sidebar,
body.alt-ui-v6 .legend-panel,
body.alt-ui-v6 .floating-card,
body.alt-ui-v6 .mobile-menu,
body.alt-ui-v6 .v5-risk-picker {
  position: relative;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(242, 249, 255, .48)),
    radial-gradient(circle at 12% 0%, rgba(255, 255, 255, .82), transparent 38%);
  border: 1px solid var(--lg-border);
  box-shadow: var(--lg-inner), var(--lg-shadow);
  backdrop-filter: blur(24px) saturate(1.5);
  -webkit-backdrop-filter: blur(24px) saturate(1.5);
}

body.alt-ui-v6 .topbar {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .64), rgba(240, 248, 255, .38)),
    linear-gradient(90deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, .06));
}

body.alt-ui-v6 .sidebar {
  overflow: visible;
}

body.alt-ui-v6 .sidebar::before,
body.alt-ui-v6 .legend-panel::before,
body.alt-ui-v6 .floating-card::before,
body.alt-ui-v6 .topbar::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(145deg, rgba(255, 255, 255, .46), transparent 42%);
}

body.alt-ui-v6 .legend-panel {
  z-index: 2147483000 !important;
}

body.alt-ui-v6 .menu-btn,
body.alt-ui-v6 .map-tool,
body.alt-ui-v6 .leaflet-control-zoom a,
body.alt-ui-v6 .legend-help-btn,
body.alt-ui-v6 .risk-collapse-toggle {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(232, 243, 255, .52));
  border: 1px solid var(--lg-border);
  box-shadow: var(--lg-inner), 0 10px 26px rgba(15, 23, 42, .14);
  backdrop-filter: blur(18px) saturate(1.35);
  -webkit-backdrop-filter: blur(18px) saturate(1.35);
}

body.alt-ui-v6 .map-tool:hover,
body.alt-ui-v6 .menu-btn:hover,
body.alt-ui-v6 .leaflet-control-zoom a:hover {
  transform: translateY(-1px);
  box-shadow: var(--lg-inner), 0 16px 34px rgba(7, 80, 141, .18);
}

body.alt-ui-v6 .scenario-scale {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(236, 247, 255, .5));
  border: 1px solid var(--lg-border);
  box-shadow: var(--lg-inner), 0 18px 46px rgba(15, 23, 42, .14);
  backdrop-filter: blur(24px) saturate(1.55);
  -webkit-backdrop-filter: blur(24px) saturate(1.55);
}

body.alt-ui-v6 .scenario-options {
  background: rgba(255, 255, 255, .28);
  border: 1px solid rgba(255, 255, 255, .44);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65);
}

body.alt-ui-v6 .scenario-option {
  color: rgba(20, 34, 56, .82);
  text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
}

body.alt-ui-v6 .scenario-option.active {
  color: var(--lg-blue);
  background: rgba(255, 255, 255, .45);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

body.alt-ui-v6 .scenario-track {
  background:
    linear-gradient(90deg, rgba(8, 78, 136, .16), rgba(8, 78, 136, .38)),
    rgba(255, 255, 255, .38);
  box-shadow:
    inset 0 2px 5px rgba(15, 23, 42, .18),
    0 1px 0 rgba(255, 255, 255, .78);
}

body.alt-ui-v6 .scenario-thumb {
  background:
    linear-gradient(180deg, #0a639f, #084e88);
  box-shadow:
    0 0 0 5px rgba(255, 255, 255, .42),
    0 12px 24px rgba(7, 80, 141, .32);
}

body.alt-ui-v6 .risk-card.v5-risk-column,
body.alt-ui-v6 .risk-card.v5-risk-add,
body.alt-ui-v6 .v5-add-risk-button,
body.alt-ui-v6 .lever-row,
body.alt-ui-v6 .mobile-menu-btn,
body.alt-ui-v6 .legend-tab,
body.alt-ui-v6 .legend-row,
body.alt-ui-v6 .pattern-legend-row {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(239, 248, 255, .42));
  border: 1px solid rgba(255, 255, 255, .64);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), 0 10px 24px rgba(15, 23, 42, .08);
  backdrop-filter: blur(16px) saturate(1.28);
  -webkit-backdrop-filter: blur(16px) saturate(1.28);
}

body.alt-ui-v6 .risk-card.v5-risk-column {
  overflow: hidden;
}

body.alt-ui-v6 .risk-card.v5-risk-column .risk-row {
  background:
    linear-gradient(135deg, rgba(7, 80, 141, .96), rgba(11, 111, 172, .84));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .26);
}

body.alt-ui-v6 .risk-card.v5-risk-column.has-active-lever,
body.alt-ui-v6 .risk-card.v5-risk-column.is-expanded {
  border-color: rgba(31, 137, 216, .58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .82),
    0 0 0 1px rgba(31, 137, 216, .12),
    0 20px 46px rgba(7, 80, 141, .18);
}

body.alt-ui-v6 .lever-row.checked {
  background:
    linear-gradient(145deg, rgba(232, 246, 255, .86), rgba(255, 255, 255, .62));
  border-color: rgba(7, 80, 141, .26);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .84),
    0 10px 24px rgba(7, 80, 141, .12);
}

body.alt-ui-v6 .lever-check,
body.alt-ui-v6 .risk-toggle-slider,
body.alt-ui-v6 .risk-multi-slider,
body.alt-ui-v6 .modern-slider {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(220, 232, 243, .66));
  border: 1px solid rgba(255, 255, 255, .72);
  box-shadow: inset 0 2px 5px rgba(15, 23, 42, .13);
}

body.alt-ui-v6 input:checked + .risk-toggle-slider,
body.alt-ui-v6 .risk-multi-toggle input:checked + .risk-multi-slider,
body.alt-ui-v6 .modern-switch input:checked + .modern-slider {
  background:
    linear-gradient(145deg, rgba(7, 80, 141, .98), rgba(14, 165, 233, .82));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .26),
    0 10px 22px rgba(7, 80, 141, .2);
}

body.alt-ui-v6 .legend-tabs {
  background: rgba(235, 245, 255, .5);
  border: 1px solid rgba(255, 255, 255, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

body.alt-ui-v6 .legend-tab.active {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(238, 247, 255, .66));
  box-shadow: var(--lg-inner), 0 10px 22px rgba(15, 23, 42, .1);
}

body.alt-ui-v6 .swatch {
  border-color: rgba(15, 23, 42, .16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 5px 12px rgba(15, 23, 42, .12);
}

body.alt-ui-v6 .family-risk-score {
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(255, 255, 255, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 8px 18px rgba(15, 23, 42, .1);
}

body.alt-ui-v6 .risk-active-count,
body.alt-ui-v6 .risk-selected-bubble,
body.alt-ui-v6 .status {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(222, 240, 255, .62));
  border: 1px solid rgba(255, 255, 255, .66);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), 0 8px 18px rgba(7, 80, 141, .1);
}

body.alt-ui-v6 .leaflet-popup-content-wrapper,
body.alt-ui-v6 .leaflet-popup-tip,
body.alt-ui-v6 .leaflet-tooltip.zone-label {
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(255, 255, 255, .68);
  box-shadow: var(--lg-inner), var(--lg-shadow-soft);
  backdrop-filter: blur(22px) saturate(1.35);
  -webkit-backdrop-filter: blur(22px) saturate(1.35);
}

body.alt-ui-v6 .leaflet-tooltip.zone-label {
  color: var(--lg-text);
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .74), rgba(235, 247, 255, .52));
  border-color: rgba(255, 255, 255, .72);
  box-shadow: var(--lg-inner), 0 18px 42px rgba(15, 23, 42, .16);
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed::before {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(232, 246, 255, .64));
  border: 1px solid rgba(255, 255, 255, .7);
  box-shadow: var(--lg-inner), 0 12px 28px rgba(15, 23, 42, .12);
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed .risk-collapse-toggle {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(235, 246, 255, .58));
}

@media (max-width: 1170px) {
  body.alt-ui-v6 .scenario-scale,
  body.alt-ui-v6 .sidebar,
  body.alt-ui-v6 .legend-panel {
    backdrop-filter: blur(20px) saturate(1.45);
    -webkit-backdrop-filter: blur(20px) saturate(1.45);
  }
}

/* V6 deep glass pass: elimina restos de panel plano y azul solido. */
body.alt-ui-v6 .topbar {
  height: 76px;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  pointer-events: none;
}

body.alt-ui-v6 .topbar::before {
  display: none;
}

body.alt-ui-v6 .brand,
body.alt-ui-v6 .scenario-scale,
body.alt-ui-v6 .global-risk-card {
  pointer-events: auto;
}

body.alt-ui-v6 .brand {
  align-self: start;
  margin-top: 18px;
  min-height: 48px;
  padding: 6px 14px 6px 10px;
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .44), rgba(238, 248, 255, .2));
  border: 1px solid rgba(255, 255, 255, .36);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .54), 0 14px 34px rgba(15, 23, 42, .08);
  backdrop-filter: blur(18px) saturate(1.32);
  -webkit-backdrop-filter: blur(18px) saturate(1.32);
}

body.alt-ui-v6 .brand-title img {
  filter: drop-shadow(0 3px 10px rgba(15, 23, 42, .16));
}

body.alt-ui-v6 .scenario-scale {
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .58), rgba(230, 242, 252, .24)),
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .72), transparent 38%);
  border-color: rgba(255, 255, 255, .56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .72),
    inset 0 -1px 0 rgba(255, 255, 255, .18),
    0 18px 48px rgba(15, 23, 42, .12);
}

body.alt-ui-v6 .scenario-scale::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, .38) 38%, transparent 62%);
  opacity: .7;
}

body.alt-ui-v6 .scenario-options {
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, .14);
  border-color: rgba(255, 255, 255, .28);
}

body.alt-ui-v6 .scenario-option.active {
  background: rgba(255, 255, 255, .24);
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .5), rgba(232, 246, 255, .28)),
    radial-gradient(circle at 40% 0%, rgba(255, 255, 255, .56), transparent 40%);
  border-color: rgba(255, 255, 255, .58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .76),
    0 26px 70px rgba(15, 23, 42, .18);
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed)::before {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .28), transparent 38%),
    linear-gradient(90deg, rgba(255, 255, 255, .12), transparent);
}

body.alt-ui-v6 .risk-card.v5-risk-column,
body.alt-ui-v6 .risk-card.v5-risk-add {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .46), rgba(239, 248, 255, .22));
  border-color: rgba(255, 255, 255, .48);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .62),
    0 16px 38px rgba(15, 23, 42, .12);
}

body.alt-ui-v6 .risk-card.v5-risk-column .risk-row {
  background:
    linear-gradient(135deg, rgba(7, 80, 141, .72), rgba(19, 130, 191, .44)),
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, .22), transparent 42%);
  border-bottom: 1px solid rgba(255, 255, 255, .24);
  backdrop-filter: blur(14px) saturate(1.3);
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
}

body.alt-ui-v6 .risk-card.v5-risk-column.has-active-lever .risk-row {
  background:
    linear-gradient(135deg, rgba(7, 80, 141, .84), rgba(14, 125, 184, .58)),
    radial-gradient(circle at 16% 0%, rgba(255, 255, 255, .26), transparent 44%);
}

body.alt-ui-v6 .risk-card.v5-risk-column .risk-icon {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(232, 246, 255, .54));
  color: var(--lg-blue);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), 0 10px 22px rgba(0, 0, 0, .12);
}

body.alt-ui-v6 .risk-card.v5-risk-column .family-risk-score,
body.alt-ui-v6 .risk-card.v5-risk-column .risk-active-count {
  background: rgba(255, 255, 255, .76);
  border-color: rgba(255, 255, 255, .52);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .74), 0 8px 18px rgba(15, 23, 42, .12);
}

body.alt-ui-v6 .v5-column-levers {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .36), rgba(241, 249, 255, .2));
}

body.alt-ui-v6 .lever-row {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .54), rgba(239, 248, 255, .22));
  border-color: rgba(255, 255, 255, .48);
}

body.alt-ui-v6 .lever-row.checked {
  background:
    linear-gradient(145deg, rgba(234, 247, 255, .66), rgba(255, 255, 255, .34));
}

body.alt-ui-v6 .v5-add-risk-button {
  min-height: 100%;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .44), rgba(236, 247, 255, .22)),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .6), transparent 52%);
  border: 1px dashed rgba(7, 80, 141, .22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .62),
    0 16px 38px rgba(15, 23, 42, .1);
}

body.alt-ui-v6 .v5-add-risk-button:hover {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .58), rgba(232, 246, 255, .34)),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .68), transparent 52%);
  border-color: rgba(7, 80, 141, .34);
  transform: translateY(-1px);
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed {
  height: 58px;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed::before {
  inset: 0;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .58), rgba(236, 247, 255, .28)),
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .72), transparent 45%);
  border-color: rgba(255, 255, 255, .56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .76),
    0 18px 42px rgba(15, 23, 42, .14);
  backdrop-filter: blur(20px) saturate(1.48);
  -webkit-backdrop-filter: blur(20px) saturate(1.48);
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed::after {
  color: #10243c;
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed .risk-collapse-toggle {
  background: rgba(255, 255, 255, .34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62);
}

body.alt-ui-v6 .map-tool,
body.alt-ui-v6 .leaflet-control-zoom a {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .58), rgba(232, 244, 255, .28));
  border-color: rgba(255, 255, 255, .58);
}

/* V6 polish pass: piezas flotantes sin placas residuales. */
body.alt-ui-v6 .brand {
  margin-top: 20px;
  padding: 0;
  min-height: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.alt-ui-v6 .brand-title {
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.alt-ui-v6 .brand-title img {
  width: 80px;
  max-width: 80px;
  padding: 0;
  background: transparent;
  filter:
    drop-shadow(0 1px 0 rgba(255, 255, 255, .8))
    drop-shadow(0 10px 22px rgba(15, 23, 42, .18));
}

body.alt-ui-v6 .scenario-scale {
  width: min(440px, calc(100vw - 380px));
  min-height: 64px;
  padding: 14px 28px 12px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .46), rgba(241, 248, 255, .22)),
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .68), transparent 44%);
  border: 1px solid rgba(255, 255, 255, .48);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .7),
    inset 0 -1px 0 rgba(255, 255, 255, .12),
    0 18px 46px rgba(15, 23, 42, .1);
}

body.alt-ui-v6 .scenario-scale::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(105deg, rgba(255, 255, 255, .48), transparent 46%),
    radial-gradient(circle at 90% 0%, rgba(255, 230, 166, .22), transparent 38%);
}

body.alt-ui-v6 .scenario-track {
  height: 8px;
  border-radius: 999px;
  margin-inline: 3px;
  background:
    linear-gradient(90deg, rgba(8, 78, 136, .12), rgba(8, 78, 136, .46));
}

body.alt-ui-v6 .scenario-thumb {
  width: 9px;
  height: 26px;
  border-width: 2px;
  border-radius: 999px;
}

body.alt-ui-v6 .map-tool-stack {
  gap: 10px;
}

body.alt-ui-v6 .map-tool,
body.alt-ui-v6 .map-zoom-pair,
body.alt-ui-v6 .leaflet-control-zoom {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .5), rgba(232, 244, 255, .24));
  border: 1px solid rgba(255, 255, 255, .5);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .68),
    0 14px 34px rgba(15, 23, 42, .12);
  backdrop-filter: blur(18px) saturate(1.35);
  -webkit-backdrop-filter: blur(18px) saturate(1.35);
}

body.alt-ui-v6 .map-tool {
  border-radius: 18px;
}

body.alt-ui-v6 .map-zoom-pair {
  overflow: hidden;
  border-radius: 20px;
}

body.alt-ui-v6 .map-zoom-pair .map-tool {
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.alt-ui-v6 .map-zoom-pair .map-tool + .map-tool {
  border-top: 1px solid rgba(255, 255, 255, .46);
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed {
  width: 228px;
  height: 54px;
  border-radius: 18px;
  background: transparent;
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed::before {
  inset: 0;
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .5), rgba(232, 244, 255, .24)),
    radial-gradient(circle at 0% 0%, rgba(255, 255, 255, .66), transparent 52%);
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed .risk-collapse-toggle {
  left: 18px;
  top: 14px;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--lg-blue);
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed .risk-collapse-toggle::before {
  font-size: 23px;
  color: var(--lg-blue);
  text-shadow: 0 1px 0 rgba(255, 255, 255, .65);
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed::after {
  top: 18px;
  right: 18px;
  color: #142238;
  opacity: .86;
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed::before {
  font-weight: 850;
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed {
  color: #142238;
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed::before {
  padding-left: 0;
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed::before {
  content: "";
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed .sidebar-title {
  display: block !important;
  position: absolute;
  left: 58px;
  top: 18px;
  z-index: 3;
  margin: 0;
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  color: #142238;
  pointer-events: none;
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed .sidebar-title::before {
  content: "Riesgos";
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed .sidebar-title {
  font-size: 0;
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed .sidebar-title::before {
  font-size: 14px;
}

@media (max-width: 1170px) {
  body.alt-ui-v6 .brand {
    margin-top: 12px;
  }

  body.alt-ui-v6 .brand-title img {
    width: 70px;
    max-width: 70px;
  }

  body.alt-ui-v6 .scenario-scale {
    width: min(360px, calc(100vw - 32px));
    min-height: 58px;
    padding: 12px 22px 10px;
    border-radius: 24px;
  }
}

/* V6 risk widget layout: contenido y controles desacoplados. */
body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 12px;
  width: var(--v6-panel-width, 430px);
  min-height: 0;
  height: auto;
  padding: 62px 18px 14px;
  max-height: calc(100vh - 36px);
  z-index: 1700 !important;
}

body.alt-ui-v6 .sidebar.v6-layout-horizontal[data-v6-selected-count="1"] {
  width: min(406px, calc(100vw - 36px));
}

body.alt-ui-v6 .sidebar.v6-layout-horizontal[data-v6-selected-count="2"] {
  width: min(788px, calc(100vw - 36px));
}

body.alt-ui-v6 .sidebar.v6-layout-horizontal[data-v6-selected-count="3"] {
  width: min(1170px, calc(100vw - 36px));
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) .sidebar-title {
  position: absolute;
  left: 26px;
  top: 28px;
  margin: 0;
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) #riskButtons {
  grid-row: 2;
  align-self: start;
  display: flex;
  gap: 12px;
  width: 100%;
  min-width: 0;
  overflow: visible;
  align-items: stretch;
}

body.alt-ui-v6 #riskButtons {
  overflow: visible !important;
}

body.alt-ui-v6 .sidebar.v6-layout-vertical:not(.is-v6-widget-collapsed) #riskButtons {
  flex-direction: column;
}

body.alt-ui-v6 .sidebar.v6-layout-vertical:not(.is-v6-widget-collapsed) {
  grid-template-rows: auto auto auto;
  height: auto;
}

body.alt-ui-v6 .sidebar.v6-layout-horizontal:not(.is-v6-widget-collapsed) #riskButtons {
  flex-direction: row;
  flex-wrap: wrap;
  max-width: calc((370px * 3) + (12px * 2));
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) .v6-risk-footer {
  grid-row: 3;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  min-height: 46px;
  padding: 8px 2px 0;
  border-top: 1px solid rgba(255, 255, 255, .34);
}

body.alt-ui-v6 .v6-risk-footer > * {
  height: 36px;
}

body.alt-ui-v6 .sidebar.v6-layout-vertical:not(.is-v6-widget-collapsed) .v6-risk-footer {
  justify-content: center;
}

body.alt-ui-v6 .sidebar.is-v6-panel-hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transform: translateY(8px) scale(.98);
}

body.alt-ui-v6 .v6-risk-launcher {
  position: fixed;
  z-index: 1450;
  width: 228px;
  height: 54px;
  display: grid;
  grid-template-columns: 28px 1fr 22px;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .56);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .5), rgba(232, 244, 255, .24)),
    radial-gradient(circle at 0% 0%, rgba(255, 255, 255, .66), transparent 52%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .76),
    0 18px 42px rgba(15, 23, 42, .14);
  backdrop-filter: blur(20px) saturate(1.48);
  -webkit-backdrop-filter: blur(20px) saturate(1.48);
  color: #142238;
  cursor: grab;
  user-select: none;
  touch-action: none;
}

body.alt-ui-v6 .v6-risk-launcher[aria-expanded="true"] {
  z-index: 1300;
}

body.alt-ui-v6 .v6-risk-launcher.is-v6-widget-dragging {
  cursor: grabbing;
  transition: none;
}

body.alt-ui-v6 .v6-risk-launcher .material-icons:first-child {
  color: var(--lg-blue);
  font-size: 23px;
}

body.alt-ui-v6 .v6-risk-launcher-text {
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
}

body.alt-ui-v6 .v6-risk-launcher-arrow {
  font-size: 20px;
  opacity: .82;
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) #riskButtons {
  grid-template-columns: none;
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) .risk-card.v5-risk-column {
  flex: 0 0 calc((100% - 24px) / 3);
  max-width: calc((100% - 24px) / 3);
}

body.alt-ui-v6 .sidebar.v6-layout-vertical:not(.is-v6-widget-collapsed) .risk-card.v5-risk-column {
  width: 100%;
  max-width: 100%;
  flex: 0 0 auto;
}

body.alt-ui-v6 .sidebar.v6-layout-horizontal:not(.is-v6-widget-collapsed) .risk-card.v5-risk-column {
  width: 358px;
  max-width: 358px;
  flex: 0 0 358px;
}

body.alt-ui-v6 .v6-risk-footer .risk-card.v5-risk-add {
  width: auto;
  min-width: 150px;
  flex: 0 0 auto;
  min-height: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  display: flex;
  align-items: center;
  height: 36px;
}

body.alt-ui-v6 .v6-risk-footer .v5-add-risk-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 34px;
  height: 34px;
  box-sizing: border-box;
  padding: 7px 14px;
  flex-direction: row;
  gap: 8px;
  border-radius: 999px;
  white-space: nowrap;
  color: var(--lg-blue);
  font-size: 12px;
  font-weight: 850;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .58), rgba(232, 244, 255, .28));
  border: 1px solid rgba(255, 255, 255, .56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .7),
    0 10px 22px rgba(15, 23, 42, .1);
}

body.alt-ui-v6 .v6-risk-footer .v5-add-risk-button span:not(.material-icons) {
  display: inline;
  line-height: 1;
}

body.alt-ui-v6 .risk-multi-toggle {
  display: none !important;
}

body.alt-ui-v6 .v6-risk-footer .v5-add-risk-button .material-icons {
  font-size: 17px;
  line-height: 1;
}

body.alt-ui-v6 .v6-risk-footer .risk-multi-toggle {
  display: none !important;
}

body.alt-ui-v6 .v6-risk-footer .risk-multi-slider {
  flex: 0 0 auto;
}

body.alt-ui-v6 .v6-ai-mode-button {
  height: 34px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 7px 14px;
  border: 1px solid rgba(255, 255, 255, .56);
  border-radius: 999px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .58), rgba(232, 244, 255, .28));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .7),
    0 10px 22px rgba(15, 23, 42, .1);
  color: var(--lg-blue);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

body.alt-ui-v6 .v6-ai-mode-button .material-icons {
  font-size: 17px;
  line-height: 1;
}

body.alt-ui-v6 .v6-risk-footer .v5-risk-picker {
  position: absolute;
  width: min(330px, calc(100vw - 48px));
  z-index: 2147482500 !important;
  max-height: none;
  overflow: visible;
  border-color: rgba(255, 255, 255, .62);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(232, 244, 255, .4));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .78),
    0 24px 56px rgba(15, 23, 42, .2);
  backdrop-filter: blur(24px) saturate(1.45);
  -webkit-backdrop-filter: blur(24px) saturate(1.45);
}

body.alt-ui-v6 .v5-risk-picker.v6-picker-portal {
  position: fixed !important;
  z-index: 2147482500 !important;
  width: min(330px, calc(100vw - 48px));
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 14px;
  padding: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(232, 244, 255, .4));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .78),
    0 24px 56px rgba(15, 23, 42, .2);
  backdrop-filter: blur(24px) saturate(1.45);
  -webkit-backdrop-filter: blur(24px) saturate(1.45);
}

body.alt-ui-v6 .v5-risk-picker.show {
  z-index: 2147482500 !important;
}

body.alt-ui-v6 .v6-risk-footer .v5-risk-picker.open-left,
body.alt-ui-v6 .v6-risk-footer .v5-risk-picker.open-right {
  bottom: 0;
}

body.alt-ui-v6 .v6-risk-footer .v5-risk-picker.open-up,
body.alt-ui-v6 .v6-risk-footer .v5-risk-picker.open-down {
  left: auto;
  right: 0;
}

body.alt-ui-v6 .v6-risk-footer .v5-risk-picker.show {
  display: grid;
  gap: 6px;
}

body.alt-ui-v6 .sidebar.is-v6-widget-collapsed .v6-risk-footer {
  display: none !important;
}

body.alt-ui-v6 .v6-risk-launcher.is-v6-launcher-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-4px) scale(.98);
}

body.alt-ui-v6 .v6-ai-chat {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 2147482600;
  width: min(430px, calc(100vw - 24px));
  max-height: calc(100vh - 44px);
  display: none;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 22px;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .82), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(125, 210, 255, .34), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, .62), rgba(229, 244, 255, .36));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .82),
    0 24px 70px rgba(15, 23, 42, .24);
  backdrop-filter: blur(24px) saturate(1.5);
  -webkit-backdrop-filter: blur(24px) saturate(1.5);
  overflow: hidden;
}

body.alt-ui-v6 .v6-ai-chat.show {
  display: grid;
}

body.alt-ui-v6 .v6-ai-chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 38px;
  padding: 0 2px 0 10px;
  color: #082f5f;
}

body.alt-ui-v6 .v6-ai-chat-title {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 15px;
  font-weight: 900;
}

body.alt-ui-v6 .v6-ai-chat-title .material-icons {
  color: #07508d;
  font-size: 20px;
}

body.alt-ui-v6 .v6-ai-chat-close {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 50%;
  background: rgba(255, 255, 255, .58);
  color: #17356b;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 8px 18px rgba(15, 23, 42, .12);
  cursor: pointer;
}

body.alt-ui-v6 .v6-ai-chat iframe {
  width: 100%;
  height: min(650px, calc(100vh - 112px));
  min-height: min(420px, calc(100vh - 112px));
  border: 0;
  border-radius: 12px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .08);
}

/* Scenario liquid cleanup: una sola capsula, sin doble recuadro. */
body.alt-ui-v6 .scenario-scale {
  display: grid;
  grid-template-rows: 22px 14px;
  row-gap: 5px;
  min-height: 66px;
  padding: 13px 30px 12px;
  border-radius: 34px;
  overflow: visible;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .48), rgba(235, 246, 255, .2)),
    radial-gradient(circle at 10% 0%, rgba(255, 255, 255, .7), transparent 42%),
    radial-gradient(circle at 94% 12%, rgba(255, 226, 150, .18), transparent 44%);
  border: 1px solid rgba(255, 255, 255, .46);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .68),
    0 18px 42px rgba(15, 23, 42, .1);
}

body.alt-ui-v6 .scenario-scale::before,
body.alt-ui-v6 .scenario-scale::after {
  display: none;
}

body.alt-ui-v6 .scenario-options {
  order: 1;
  align-self: end;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  height: 22px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.alt-ui-v6 .scenario-option {
  height: 22px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(20, 34, 56, .78);
}

body.alt-ui-v6 .scenario-option::before {
  display: none;
}

body.alt-ui-v6 .scenario-option.active {
  background: transparent;
  box-shadow: none;
  color: var(--lg-blue);
}

body.alt-ui-v6 .scenario-track {
  order: 2;
  height: 7px;
  margin: 0 43px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(8, 78, 136, .2), rgba(8, 78, 136, .45)),
    rgba(255, 255, 255, .34);
  box-shadow:
    inset 0 1px 3px rgba(15, 23, 42, .16),
    0 1px 0 rgba(255, 255, 255, .82);
}

body.alt-ui-v6 .scenario-track::before {
  inset: 1px;
  height: auto;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255, 255, 255, .46), rgba(255, 255, 255, .08));
  opacity: .55;
}

body.alt-ui-v6 .scenario-thumb {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, .9);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 28%, rgba(255, 255, 255, .7), rgba(255, 255, 255, .08) 34%, transparent 36%),
    linear-gradient(145deg, #0e6ba5, #084e88);
  box-shadow:
    0 0 0 5px rgba(255, 255, 255, .28),
    0 10px 22px rgba(7, 80, 141, .28);
}

body.alt-ui-v6 .scenario-scale.is-dragging .scenario-thumb {
  transform: translate(-50%, -50%) scale(1.08);
  box-shadow:
    0 0 0 7px rgba(255, 255, 255, .3),
    0 12px 28px rgba(7, 80, 141, .34);
}

/* Scenario reset: vuelve a la estructura anterior, solo con acabado liquid. */
body.alt-ui-v6 .scenario-scale {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 0;
  padding: 0;
  gap: 10px;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.alt-ui-v6 .scenario-scale::before,
body.alt-ui-v6 .scenario-scale::after {
  display: none;
}

body.alt-ui-v6 .scenario-options {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 430px;
  min-height: 58px;
  gap: 0;
  padding: 0 12px 14px;
  align-items: end;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, .58);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .55), rgba(235, 247, 255, .24)),
    radial-gradient(circle at 12% 0%, rgba(255, 255, 255, .72), transparent 42%),
    radial-gradient(circle at 94% 10%, rgba(255, 230, 166, .18), transparent 42%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .74),
    0 18px 42px rgba(15, 23, 42, .12);
  backdrop-filter: blur(22px) saturate(1.45);
  -webkit-backdrop-filter: blur(22px) saturate(1.45);
}

body.alt-ui-v6 .scenario-option,
body.alt-ui-v6 .scenario-option.active {
  min-height: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  transform: none;
}

body.alt-ui-v6 .scenario-option::before,
body.alt-ui-v6 .scenario-option.active::before {
  display: none;
}

body.alt-ui-v6 .scenario-track {
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 10px;
  order: initial;
  height: 8px;
  margin: 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .62);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, .22)),
    linear-gradient(90deg, rgba(8, 78, 136, .34), rgba(8, 78, 136, .18));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .82),
    inset 0 -1px 4px rgba(8, 78, 136, .16),
    0 8px 18px rgba(15, 23, 42, .1);
}

body.alt-ui-v6 .scenario-track::before {
  display: block;
  inset: 2px 4px auto;
  height: 2px;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .18));
  opacity: .75;
}

body.alt-ui-v6 .scenario-thumb,
body.alt-ui-v6 .scenario-scale.is-dragging .scenario-thumb {
  top: 50%;
  width: 10px;
  height: 22px;
  border: 2px solid #fff;
  border-radius: 0;
  background: #084e88;
  transform: translate(-50%, -50%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .45),
    0 8px 18px rgba(15, 23, 42, .28);
}

body.alt-ui-v6 .scenario-scale.is-dragging .scenario-track {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .9),
    inset 0 -1px 5px rgba(8, 78, 136, .18),
    0 0 0 6px rgba(8, 78, 136, .08),
    0 12px 26px rgba(15, 23, 42, .14);
}

/* Final V6 interaction fixes. */
body.alt-ui-v6 .legend-panel.show-alt-panel {
  display: block !important;
  z-index: 2147483000 !important;
  pointer-events: auto !important;
}

body.alt-ui-v6 .v6-risk-footer {
  align-items: center !important;
}

body.alt-ui-v6 .v6-risk-footer .risk-card.v5-risk-add,
body.alt-ui-v6 .v6-risk-footer .v5-add-risk-button,
body.alt-ui-v6 .v6-ai-mode-button {
  height: 36px !important;
  min-height: 36px !important;
  box-sizing: border-box !important;
}

body.alt-ui-v6 .v6-risk-footer .risk-card.v5-risk-add {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.alt-ui-v6 .v6-risk-footer .v5-add-risk-button,
body.alt-ui-v6 .v6-ai-mode-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
}

body.alt-ui-v6 .v5-risk-picker.v6-picker-portal.show {
  display: grid !important;
  z-index: 2147482500 !important;
}

body.alt-ui-v6 .v6-risk-footer {
  display: grid !important;
  grid-template-columns: max-content max-content;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
}

body.alt-ui-v6 .v6-risk-footer .risk-card.v5-risk-add,
body.alt-ui-v6 .v6-risk-footer .v5-add-risk-button,
body.alt-ui-v6 .v6-risk-footer .v6-ai-mode-button,
body.alt-ui-v6 .v6-ai-mode-button {
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 0 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

body.alt-ui-v6 .v6-risk-footer .risk-card.v5-risk-add {
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
}

body.alt-ui-v6 .v6-risk-footer .v5-add-risk-button,
body.alt-ui-v6 .v6-risk-footer .v6-ai-mode-button,
body.alt-ui-v6 .v6-ai-mode-button {
  display: inline-grid !important;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  align-items: center !important;
  justify-content: center !important;
  align-content: center !important;
  gap: 7px !important;
  padding: 0 14px !important;
}

body.alt-ui-v6 .legend-panel.show-alt-panel,
body.alt-ui-v6 #altLegendPanel.show-alt-panel {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483000 !important;
}

/* V6 closure: controls, picker and scenario tracker. */
body.alt-ui-v6 .map-tool-stack {
  z-index: 2147482000 !important;
  pointer-events: auto !important;
}

body.alt-ui-v6 .map-tool {
  pointer-events: auto !important;
}

body.alt-ui-v6 .v5-risk-picker:not(.show) {
  display: none !important;
}

body.alt-ui-v6 .v6-risk-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}

body.alt-ui-v6 .v6-risk-footer .risk-card.v5-risk-add,
body.alt-ui-v6 .v6-risk-footer .v5-add-risk-button,
body.alt-ui-v6 .v6-ai-mode-button {
  position: relative !important;
  top: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  line-height: 1 !important;
  margin: 0 !important;
}

body.alt-ui-v6 .v6-risk-footer .risk-card.v5-risk-add {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.alt-ui-v6 .v6-risk-footer .v5-add-risk-button,
body.alt-ui-v6 .v6-ai-mode-button {
  padding: 0 15px !important;
  border-radius: 999px !important;
}

body.alt-ui-v6 .scenario-options {
  width: min(640px, calc(100vw - 420px));
  min-height: 76px;
  padding: 0 54px 18px;
  align-items: start;
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .62), rgba(244, 249, 252, .34)),
    radial-gradient(circle at 14% 0%, rgba(255,255,255,.78), transparent 48%);
  border: 1px solid rgba(255, 255, 255, .62);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 18px 42px rgba(15,23,42,.12);
}

body.alt-ui-v6 .scenario-option,
body.alt-ui-v6 .scenario-option.active {
  height: 42px;
  min-height: 42px;
  align-items: end;
  padding-bottom: 4px;
  color: #344156;
}

body.alt-ui-v6 .scenario-option.active {
  color: #1267c9;
}

body.alt-ui-v6 .scenario-track {
  left: 74px;
  right: 74px;
  bottom: 20px;
  height: 11px;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.3)),
    linear-gradient(90deg, rgba(134,180,255,.32), rgba(255,255,255,.42));
  border: 1px solid rgba(210, 219, 232, .7);
  box-shadow:
    inset 0 2px 5px rgba(15,23,42,.13),
    inset 0 1px 0 rgba(255,255,255,.95),
    0 1px 0 rgba(255,255,255,.7);
}

body.alt-ui-v6 .scenario-track::before {
  inset: 2px 6px auto;
  height: 3px;
  background: linear-gradient(90deg, rgba(255,255,255,.88), rgba(255,255,255,.24));
}

body.alt-ui-v6 .scenario-thumb,
body.alt-ui-v6 .scenario-scale.is-dragging .scenario-thumb {
  width: 54px;
  height: 32px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.86);
  background:
    radial-gradient(circle at 32% 26%, rgba(255,255,255,.72), transparent 30%),
    linear-gradient(145deg, #72a7ff, #2f74ef);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    0 0 0 4px rgba(255,255,255,.5),
    0 10px 22px rgba(44, 100, 210, .28);
}

@media (max-width: 1170px) {
  body.alt-ui-v6 .scenario-options {
    width: min(420px, calc(100vw - 32px));
    min-height: 68px;
    padding: 0 42px 16px;
  }

  body.alt-ui-v6 .scenario-track {
    left: 60px;
    right: 60px;
    bottom: 18px;
  }

  body.alt-ui-v6 .scenario-thumb,
  body.alt-ui-v6 .scenario-scale.is-dragging .scenario-thumb {
    width: 46px;
    height: 28px;
  }
}

@media (max-width: 1170px) {
  body.alt-ui-v6 .scenario-options {
    width: min(370px, calc(100vw - 32px));
    min-height: 56px;
  }

  body.alt-ui-v6 .scenario-track {
    left: 28px;
    right: 28px;
  }
}

/* Final V6 stabilization: legend, risk footer, picker and tracker. */
body.alt-ui-v6 #altLegendPanel.show-alt-panel {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 2147483000 !important;
}

body.alt-ui-v6 .map-tool-stack {
  z-index: 2147482500 !important;
  pointer-events: auto !important;
}

body.alt-ui-v6 .map-tool {
  pointer-events: auto !important;
}

body.alt-ui-v6 .v6-risk-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-height: 44px !important;
  padding-top: 8px !important;
}

body.alt-ui-v6 .v6-risk-footer .risk-card.v5-risk-add {
  display: contents !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.alt-ui-v6 .v6-risk-footer .v5-add-risk-button,
body.alt-ui-v6 .v6-ai-mode-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: auto !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  vertical-align: top !important;
}

body.alt-ui-v6 .v6-risk-footer .v5-add-risk-button .material-icons,
body.alt-ui-v6 .v6-ai-mode-button .material-icons {
  width: 17px !important;
  height: 17px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

body.alt-ui-v6 .v5-risk-picker.v6-picker-portal {
  position: fixed !important;
  z-index: 2147482500 !important;
  max-height: none;
  overscroll-behavior: contain;
}

body.alt-ui-v6 .v5-risk-picker.v6-picker-portal.show {
  display: grid !important;
}

body.alt-ui-v6 .v5-risk-picker.v6-picker-portal:not(.show) {
  display: none !important;
}

body.alt-ui-v6 .scenario-options {
  width: min(650px, calc(100vw - 420px));
  min-height: 82px;
  padding: 0 70px 22px;
  align-items: start;
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.64), rgba(245,250,255,.34)),
    radial-gradient(circle at 8% 0%, rgba(255,255,255,.86), transparent 44%),
    radial-gradient(circle at 96% 12%, rgba(255,230,170,.22), transparent 44%);
  border: 1px solid rgba(255,255,255,.68);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.86),
    0 20px 48px rgba(15,23,42,.12);
  backdrop-filter: blur(24px) saturate(1.45);
  -webkit-backdrop-filter: blur(24px) saturate(1.45);
}

body.alt-ui-v6 .scenario-option,
body.alt-ui-v6 .scenario-option.active {
  height: 46px;
  min-height: 46px;
  align-items: center;
  padding: 0;
  border-radius: 999px;
  background: transparent !important;
  box-shadow: none !important;
  color: #344155;
  font-size: 18px;
  font-weight: 850;
}

body.alt-ui-v6 .scenario-option.active {
  color: #0b66c3;
}

body.alt-ui-v6 .scenario-track {
  left: 108px;
  right: 108px;
  bottom: 25px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.78);
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(226,236,248,.42));
  box-shadow:
    inset 0 1px 4px rgba(15,23,42,.2),
    inset 0 -1px 0 rgba(255,255,255,.72),
    0 1px 0 rgba(255,255,255,.72);
}

body.alt-ui-v6 .scenario-track::before {
  display: block;
  inset: 2px 6px auto;
  height: 3px;
  border-radius: inherit;
  opacity: .72;
  background: linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,.24));
}

body.alt-ui-v6 .scenario-thumb,
body.alt-ui-v6 .scenario-scale.is-dragging .scenario-thumb {
  top: 50%;
  width: 58px;
  height: 34px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.88);
  background:
    radial-gradient(circle at 32% 26%, rgba(255,255,255,.68), transparent 30%),
    linear-gradient(145deg, rgba(111,157,255,.94), rgba(36,114,235,.98));
  transform: translate(-50%, -50%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.58),
    0 0 0 4px rgba(255,255,255,.44),
    0 12px 24px rgba(36,114,235,.28);
}

@media (max-width: 1170px) {
  body.alt-ui-v6 .scenario-options {
    width: min(390px, calc(100vw - 28px));
    min-height: 70px;
    padding: 0 48px 18px;
  }

  body.alt-ui-v6 .scenario-option,
  body.alt-ui-v6 .scenario-option.active {
    height: 40px;
    min-height: 40px;
    font-size: 14px;
  }

  body.alt-ui-v6 .scenario-track {
    left: 76px;
    right: 76px;
    bottom: 20px;
  }

  body.alt-ui-v6 .scenario-thumb,
  body.alt-ui-v6 .scenario-scale.is-dragging .scenario-thumb {
    width: 48px;
    height: 30px;
  }
}

/* V6 tracker refinement: closer to the provided reference, without resizing the rest of the UI. */
body.alt-ui-v6 .scenario-options {
  width: min(590px, calc(100vw - 470px));
  min-height: 66px;
  padding: 0 54px 17px;
  border-radius: 999px;
}

body.alt-ui-v6 .scenario-option,
body.alt-ui-v6 .scenario-option.active {
  height: 38px;
  min-height: 38px;
  font-size: 16px;
}

body.alt-ui-v6 .scenario-track {
  left: 84px;
  right: 84px;
  bottom: 18px;
  height: 8px;
}

body.alt-ui-v6 .scenario-track::before {
  inset: 2px 5px auto;
  height: 2px;
}

body.alt-ui-v6 .scenario-thumb,
body.alt-ui-v6 .scenario-scale.is-dragging .scenario-thumb {
  width: 42px;
  height: 24px;
  border-width: 2px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.58),
    0 0 0 3px rgba(255,255,255,.44),
    0 8px 18px rgba(36,114,235,.24);
}

@media (max-width: 1170px) {
  body.alt-ui-v6 .scenario-options {
    width: min(360px, calc(100vw - 28px));
    min-height: 62px;
    padding: 0 38px 16px;
  }

  body.alt-ui-v6 .scenario-option,
  body.alt-ui-v6 .scenario-option.active {
    height: 36px;
    min-height: 36px;
    font-size: 13px;
  }

  body.alt-ui-v6 .scenario-track {
    left: 62px;
    right: 62px;
    bottom: 18px;
  }

  body.alt-ui-v6 .scenario-thumb,
  body.alt-ui-v6 .scenario-scale.is-dragging .scenario-thumb {
    width: 36px;
    height: 22px;
  }
}

/* V6 final requested behavior: close control at right, draggable panel, original tracker sizing. */
body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) .risk-collapse-toggle {
  left: auto !important;
  right: 18px !important;
  top: 18px !important;
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  transform: none !important;
  border-radius: 999px !important;
  color: #17356b !important;
  cursor: pointer !important;
  z-index: 15 !important;
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) .risk-collapse-toggle::before {
  content: "close" !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: "Material Icons" !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) {
  cursor: grab;
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) button,
body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) input,
body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) label,
body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) [data-v5-risk-picker] {
  cursor: auto;
}

body.alt-ui-v6 .sidebar.is-v6-panel-dragging {
  cursor: grabbing !important;
}

body.alt-ui-v6 .scenario-options {
  width: 390px;
  min-height: 48px;
  padding: 0 8px 12px;
  border-radius: 24px;
}

body.alt-ui-v6 .scenario-scale {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.alt-ui-v6 .scenario-option,
body.alt-ui-v6 .scenario-option.active {
  height: 48px;
  min-height: 48px;
  padding: 0;
  border-radius: 24px;
  font-size: 15px;
}

body.alt-ui-v6 .scenario-track {
  bottom: 9px;
  height: 10px;
}

body.alt-ui-v6 .scenario-track::before {
  inset: 2px 4px auto;
  height: 3px;
}

body.alt-ui-v6 .scenario-thumb,
body.alt-ui-v6 .scenario-scale.is-dragging .scenario-thumb {
  width: 26px;
  height: 18px;
  border-radius: 4px;
  border: 2px solid rgba(255, 255, 255, .92);
  background: #084e88;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    0 8px 18px rgba(15, 23, 42, .28);
}

@media (max-width: 1170px) {
  body.alt-ui-v6 .scenario-options {
    width: min(360px, calc(100vw - 28px));
    min-height: 52px;
    padding: 0 8px 12px;
  }

  body.alt-ui-v6 .scenario-option,
  body.alt-ui-v6 .scenario-option.active {
    height: 44px;
    min-height: 44px;
    font-size: 13px;
  }

  body.alt-ui-v6 .scenario-track {
    bottom: 9px;
  }

  body.alt-ui-v6 .scenario-thumb,
  body.alt-ui-v6 .scenario-scale.is-dragging .scenario-thumb {
    width: 24px;
    height: 17px;
  }
}

/* V6 card header layout: icon + title first line, family risk below. */
body.alt-ui-v6 .risk-card.v5-risk-column .risk-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto !important;
  align-content: center !important;
  gap: 8px !important;
  min-height: 62px !important;
  height: auto !important;
  padding: 12px 14px !important;
}

body.alt-ui-v6 .risk-card-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

body.alt-ui-v6 .risk-card-titleline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  justify-self: start !important;
}

body.alt-ui-v6 .risk-card-heading .info-hint {
  margin-left: -4px !important;
}

body.alt-ui-v6 .risk-card.v5-risk-column .risk-icon-wrap {
  flex: 0 0 auto !important;
}

body.alt-ui-v6 .risk-card.v5-risk-column .risk-name {
  min-width: 0 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.14 !important;
}

body.alt-ui-v6 .risk-card-scoreline {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 22px !important;
  padding-left: 0 !important;
  justify-self: end !important;
}

body.alt-ui-v6 .risk-card-scoreline:empty {
  display: none !important;
}

body.alt-ui-v6 .risk-card.v5-risk-column .family-risk-score {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* V6 info hints and right-aligned risk cards. */
body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) #riskButtons {
  justify-content: flex-end !important;
}

body.alt-ui-v6 .v5-risk-picker-name {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  width: fit-content;
  max-width: 100%;
}

body.alt-ui-v6 .info-hint {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.86), rgba(225,240,255,.62));
  border: 1px solid rgba(7, 80, 141, .22);
  color: #07508D;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 6px 12px rgba(7, 80, 141, .12);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  cursor: help;
}

body.alt-ui-v6 .lever-row {
  display: block;
  align-items: center;
}

body.alt-ui-v6 .lever-name {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

/* V6 requested launcher, lever heading and scenario thumb treatment. */
body.alt-ui-v6 .v6-risk-launcher {
  grid-template-columns: minmax(0, 1fr) auto !important;
  width: 228px !important;
  min-height: 64px !important;
  padding: 0 18px 0 22px !important;
  text-align: left !important;
}

body.alt-ui-v6 .v6-risk-launcher-text {
  justify-self: start !important;
}

body.alt-ui-v6 .v6-risk-launcher-arrow {
  justify-self: end !important;
}

body.alt-ui-v6 .v6-risk-launcher .material-icons:first-child:not(.v6-risk-launcher-arrow) {
  display: none !important;
}

body.alt-ui-v6 .v5-column-levers-title {
  padding: 0 12px 0;
  color: #17356b;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .02em;
}

body.alt-ui-v6 .scenario-thumb,
body.alt-ui-v6 .scenario-scale.is-dragging .scenario-thumb {
  width: 25px !important;
  height: 15px !important;
  border-radius: 8px !important;
  border: 1px solid #dce9ff !important;
  background:
    linear-gradient(135deg, rgba(186, 218, 255, .95), rgba(103, 169, 244, .82)) !important;
  box-sizing: content-box !important;
  background-clip: padding-box !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.5),
    0 0 0 2px rgba(255,255,255,.72),
    0 6px 14px rgba(36,114,235,.16) !important;
}

@media (max-width: 1170px) {
  body.alt-ui-v6 .v6-risk-launcher {
    min-height: 60px !important;
  }

  body.alt-ui-v6 .scenario-thumb,
  body.alt-ui-v6 .scenario-scale.is-dragging .scenario-thumb {
    width: 25px !important;
    height: 15px !important;
    border-width: 1px !important;
  }
}

body.alt-ui-v6 .risk-card-heading .info-hint {
  border-color: rgba(255,255,255,.42);
  background: rgba(255,255,255,.22);
  color: #fff;
}

body.alt-ui-v6 #altLegendPanel.show-alt-panel {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
  max-height: calc(100vh - 112px) !important;
  overflow-y: auto !important;
  z-index: 2147483600 !important;
}

body.alt-ui-v6 .risk-card.v5-risk-column .risk-row {
  background:
    linear-gradient(135deg, rgba(38, 122, 189, .94) 0%, rgba(64, 154, 207, .76) 50%, rgba(131, 206, 221, .58) 100%),
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .24), transparent 44%) !important;
}

body.alt-ui-v6 .risk-card.v5-risk-column.has-active-lever .risk-row {
  background:
    linear-gradient(135deg, rgba(25, 107, 176, .98) 0%, rgba(54, 149, 205, .8) 52%, rgba(133, 213, 224, .62) 100%),
    radial-gradient(circle at 16% 0%, rgba(255, 255, 255, .28), transparent 44%) !important;
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) .sidebar-title {
  display: block !important;
  position: absolute !important;
  left: 26px !important;
  top: 24px !important;
  color: #172033 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  z-index: 4 !important;
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) .sidebar-title::before {
  content: "Riesgos";
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) .sidebar-title {
  font-size: 0 !important;
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) .sidebar-title::before {
  font-size: 18px !important;
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed)::after {
  content: none !important;
  display: none !important;
}

/* V6 final card header alignment: prevent inherited centering. */
body.alt-ui-v6 .risk-card.v5-risk-column > .risk-row,
body.alt-ui-v6 .risk-card.v5-risk-column > .risk-row.active {
  place-items: stretch !important;
  justify-items: stretch !important;
  align-items: stretch !important;
  text-align: left !important;
  min-height: 62px !important;
  height: auto !important;
}

body.alt-ui-v6 .risk-card.v5-risk-column > .risk-row .risk-card-heading,
body.alt-ui-v6 .risk-card.v5-risk-column > .risk-row.active .risk-card-heading {
  width: 100% !important;
  justify-self: stretch !important;
  justify-content: stretch !important;
  text-align: left !important;
}

body.alt-ui-v6 .risk-card.v5-risk-column > .risk-row .risk-card-scoreline,
body.alt-ui-v6 .risk-card.v5-risk-column > .risk-row.active .risk-card-scoreline {
  width: auto !important;
  justify-self: end !important;
  justify-content: center !important;
  text-align: center !important;
}

body.alt-ui-v6 .risk-card.v5-risk-column > .risk-row .family-risk-score,
body.alt-ui-v6 .risk-card.v5-risk-column > .risk-row.active .family-risk-score {
  margin-left: 0 !important;
}

/* V6 compact risk card pass: content-sized panel, readable 15px text. */
body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed):not(.is-v6-panel-hidden) {
  width: min(var(--v6-panel-width, 430px), calc(100vw - 36px)) !important;
  min-width: min(390px, calc(100vw - 36px)) !important;
  max-width: calc(100vw - 36px) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 58px 22px 24px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) .sidebar-title::before {
  font-size: 20px !important;
  font-weight: 950 !important;
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) #riskButtons {
  width: 100% !important;
  max-width: 100% !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  flex-wrap: wrap !important;
}

body.alt-ui-v6 .risk-card.v5-risk-column {
  width: max-content !important;
  min-width: min(382px, calc(100vw - 80px)) !important;
  max-width: min(430px, calc(100vw - 80px)) !important;
  height: auto !important;
  overflow: hidden !important;
}

body.alt-ui-v6 .risk-card.v5-risk-column .risk-row,
body.alt-ui-v6 .risk-card.v5-risk-column .risk-row.active {
  min-height: 62px !important;
  padding: 14px 18px !important;
}

body.alt-ui-v6 .risk-card-heading,
body.alt-ui-v6 .risk-card.v5-risk-column > .risk-row .risk-card-heading,
body.alt-ui-v6 .risk-card.v5-risk-column > .risk-row.active .risk-card-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body.alt-ui-v6 .risk-card-titleline {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}

body.alt-ui-v6 .risk-card.v5-risk-column .risk-name {
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

body.alt-ui-v6 .v5-column-levers {
  padding: 12px 12px 14px !important;
}

body.alt-ui-v6 .v5-column-levers-title {
  padding: 0 8px 8px !important;
  color: #17356b !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

body.alt-ui-v6 .lever-row {
  margin: 5px 0 !important;
}

body.alt-ui-v6 .lever-label,
body.alt-ui-v6 .lever-name,
body.alt-ui-v6 .v5-risk-picker-row,
body.alt-ui-v6 .v5-risk-picker-name {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

body.alt-ui-v6 .lever-label {
  min-height: 40px !important;
}

body.alt-ui-v6 .v5-column-levers > .risk-card-scoreline {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 28px !important;
  margin: 10px 0 0 auto !important;
  padding: 0 2px !important;
  justify-self: stretch !important;
  text-align: right !important;
}

body.alt-ui-v6 .v5-column-levers > .risk-card-scoreline:empty {
  display: none !important;
}

body.alt-ui-v6 .v5-column-levers > .risk-card-scoreline .family-risk-score {
  margin-left: auto !important;
}

body.alt-ui-v6 .family-risk-score-name {
  font-size: 13px !important;
  font-weight: 850 !important;
}

body.alt-ui-v6 .v6-risk-footer {
  width: 100% !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
}

body.alt-ui-v6 .v5-add-risk-button,
body.alt-ui-v6 .v6-ai-mode-button {
  min-height: 42px !important;
  padding: 0 18px !important;
  font-size: 15px !important;
}

body.alt-ui-v6 .v5-risk-picker {
  gap: 8px !important;
  padding-top: 14px !important;
}

body.alt-ui-v6 .v5-risk-picker-note {
  justify-self: center;
  text-align: center;
  color: #17356b;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  padding: 4px 10px 8px;
}

body.alt-ui-v6 .v5-risk-picker-row {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 24px 34px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 42px !important;
  padding: 7px 10px !important;
  border-radius: 14px !important;
}

body.alt-ui-v6 .v5-risk-picker-row input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  border-radius: 7px !important;
  border: 1px solid rgba(255, 255, 255, .74) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(231, 244, 255, .45)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .88),
    0 5px 12px rgba(15, 23, 42, .1) !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
}

body.alt-ui-v6 .v5-risk-picker-row input[type="checkbox"]::before {
  content: "check";
  font-family: "Material Icons";
  font-feature-settings: "liga";
  font-size: 14px;
  line-height: 1;
  color: #fff;
  transform: scale(0);
  transition: transform .16s ease;
}

body.alt-ui-v6 .v5-risk-picker-row input[type="checkbox"]:checked {
  border-color: rgba(7, 80, 141, .28) !important;
  background:
    linear-gradient(145deg, rgba(7, 80, 141, .96), rgba(14, 165, 233, .72)) !important;
}

body.alt-ui-v6 .v5-risk-picker-row input[type="checkbox"]:checked::before {
  transform: scale(1);
}

body.alt-ui-v6 .lever-toggle {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
}

body.alt-ui-v6 .lever-toggle-slider {
  width: 20px !important;
  height: 20px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(7, 80, 141, .42) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(218, 237, 252, .58)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .9),
    inset 0 0 0 1px rgba(255, 255, 255, .45),
    0 5px 12px rgba(7, 80, 141, .16) !important;
  display: grid !important;
  place-items: center !important;
}

body.alt-ui-v6 .lever-toggle-slider::before {
  content: "check" !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  transform: scale(0) !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-family: "Material Icons";
  font-feature-settings: "liga";
  font-size: 15px;
  line-height: 1;
  color: #fff;
  transition: transform .16s ease !important;
}

body.alt-ui-v6 .lever-toggle-input:checked + .lever-toggle-slider {
  border-color: rgba(7, 80, 141, .28) !important;
  background:
    linear-gradient(145deg, rgba(7, 80, 141, .96), rgba(14, 165, 233, .72)) !important;
}

body.alt-ui-v6 .lever-toggle-input:checked + .lever-toggle-slider::before {
  transform: scale(1) !important;
}

body.alt-ui-v6 .scenario-scale.is-video-playing .scenario-thumb {
  transition: left .92s cubic-bezier(.22, .9, .26, 1), transform .24s ease !important;
}

/* V6 legend liquid glass pass. */
body.alt-ui-v6 #altLegendPanel.legend-panel {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(237, 249, 255, .44)),
    radial-gradient(circle at 16% 0%, rgba(255, 255, 255, .72), transparent 36%),
    radial-gradient(circle at 82% 92%, rgba(255, 202, 99, .24), transparent 36%),
    radial-gradient(circle at 72% 18%, rgba(105, 208, 214, .18), transparent 32%) !important;
  border: 1px solid rgba(255, 255, 255, .76) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .9),
    0 24px 58px rgba(15, 23, 42, .18) !important;
  backdrop-filter: blur(26px) saturate(1.55) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.55) !important;
  color: #142238 !important;
}

body.alt-ui-v6 #altLegendPanel .legend-header {
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .48) !important;
}

body.alt-ui-v6 #altLegendPanel .legend-header h3 {
  color: #142238 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.alt-ui-v6 #altLegendPanel .legend-tabs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
  padding: 5px !important;
  margin: 12px 0 14px !important;
  border-radius: 15px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .46), rgba(226, 241, 255, .34)) !important;
  border: 1px solid rgba(255, 255, 255, .62) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .82),
    0 10px 22px rgba(15, 23, 42, .08) !important;
  backdrop-filter: blur(18px) saturate(1.35) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.35) !important;
}

body.alt-ui-v6 #altLegendPanel .legend-tab,
body.alt-ui-v6 #altLegendPanel .pattern-zone-action {
  min-height: 36px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, .54) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .52), rgba(232, 244, 255, .32)) !important;
  color: #17356b !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .72),
    0 8px 18px rgba(15, 23, 42, .07) !important;
  backdrop-filter: blur(14px) saturate(1.25) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.25) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.alt-ui-v6 #altLegendPanel .legend-tab.active,
body.alt-ui-v6 #altLegendPanel .pattern-zone-action:hover {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(239, 248, 255, .66)) !important;
  color: #07508D !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .94),
    0 12px 24px rgba(7, 80, 141, .14) !important;
}

body.alt-ui-v6 #altLegendPanel .legend-row,
body.alt-ui-v6 #altLegendPanel .pattern-legend-row,
body.alt-ui-v6 #altLegendPanel .pattern-toggle-row {
  border-radius: 12px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .54), rgba(239, 248, 255, .34)) !important;
  border: 1px solid rgba(255, 255, 255, .52) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .72),
    0 8px 18px rgba(15, 23, 42, .055) !important;
  backdrop-filter: blur(12px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.18) !important;
}

body.alt-ui-v6 #altLegendPanel .legend-row {
  padding: 7px 8px !important;
}

body.alt-ui-v6 #altLegendPanel .pattern-legend-row {
  padding: 0 7px !important;
}

body.alt-ui-v6 #altLegendPanel .pattern-legend-list.show {
  display: grid !important;
  gap: 5px !important;
}

body.alt-ui-v6 #altLegendPanel .pattern-legend-row:hover,
body.alt-ui-v6 #altLegendPanel .legend-row:hover {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(231, 245, 255, .48)) !important;
}

body.alt-ui-v6 #altLegendPanel .pattern-zone-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 10px 0 !important;
}

body.alt-ui-v6 #altLegendPanel .pattern-toggle-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 8px 10px !important;
  color: #17356b !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body.alt-ui-v6 #altLegendPanel .modern-switch {
  width: 48px !important;
  height: 26px !important;
}

body.alt-ui-v6 #altLegendPanel .modern-slider {
  border: 1px solid rgba(255, 255, 255, .7) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(214, 229, 242, .62)) !important;
  box-shadow:
    inset 0 2px 5px rgba(15, 23, 42, .12),
    0 8px 18px rgba(15, 23, 42, .08) !important;
}

body.alt-ui-v6 #altLegendPanel .modern-slider::before {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(231, 244, 255, .76)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .9),
    0 5px 12px rgba(15, 23, 42, .18) !important;
}

body.alt-ui-v6 #altLegendPanel .modern-switch input:checked + .modern-slider {
  background:
    linear-gradient(145deg, rgba(7, 80, 141, .96), rgba(14, 165, 233, .78)) !important;
}

body.alt-ui-v6 #altLegendPanel input[type="checkbox"]:not(#toggleZonePattern) {
  accent-color: #07508D;
}

body.alt-ui-v6 #altLegendPanel hr {
  border: 0 !important;
  height: 1px !important;
  background: rgba(255, 255, 255, .56) !important;
  margin: 12px 0 !important;
}

/* V6 first-use tour. */
body.alt-ui-v6.go-tour-active {
  overflow: hidden;
}

body.alt-ui-v6 .go-tour-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483300;
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, .12), transparent 28%),
    rgba(12, 28, 48, .34);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  pointer-events: auto;
}

body.alt-ui-v6 .go-tour-overlay.go-tour-overlay-cutout {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  pointer-events: none;
}

body.alt-ui-v6 .go-tour-spotlight {
  position: fixed;
  z-index: 2147483310;
  display: none;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .82);
  box-shadow:
    0 0 0 9999px rgba(12, 28, 48, .32),
    inset 0 1px 0 rgba(255, 255, 255, .85),
    0 18px 46px rgba(7, 80, 141, .2);
  pointer-events: none;
  transition: left .24s ease, top .24s ease, width .24s ease, height .24s ease;
}

body.alt-ui-v6 .go-tour-spotlight.show {
  display: block;
}

body.alt-ui-v6 .go-tour-card {
  position: fixed;
  z-index: 2147483320;
  width: min(420px, calc(100vw - 36px));
  padding: 20px 20px 18px;
  border-radius: 24px;
  color: #142238;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .8), rgba(235, 248, 255, .5)),
    radial-gradient(circle at 16% 0%, rgba(255, 255, 255, .78), transparent 42%),
    radial-gradient(circle at 82% 92%, rgba(255, 202, 99, .22), transparent 38%);
  border: 1px solid rgba(255, 255, 255, .78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .92),
    0 28px 70px rgba(15, 23, 42, .22);
  backdrop-filter: blur(28px) saturate(1.55);
  -webkit-backdrop-filter: blur(28px) saturate(1.55);
  transform-origin: center;
  animation: goTourIn .24s ease both;
}

body.alt-ui-v6 .go-tour-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(145deg, rgba(255, 255, 255, .46), transparent 42%);
}

body.alt-ui-v6 .go-tour-card > * {
  position: relative;
  z-index: 1;
}

body.alt-ui-v6 .go-tour-step {
  color: #07508D;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

body.alt-ui-v6 .go-tour-card h2 {
  margin: 0 34px 10px 0;
  color: #142238;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.14;
  letter-spacing: 0;
}

body.alt-ui-v6 .go-tour-card p {
  margin: 0;
  color: #334155;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.42;
}

body.alt-ui-v6 .go-tour-close {
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 2;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 999px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(232, 244, 255, .48));
  color: #17356b;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .84),
    0 10px 22px rgba(15, 23, 42, .12);
  cursor: pointer;
}

body.alt-ui-v6 .go-tour-close .material-icons {
  font-size: 20px;
}

body.alt-ui-v6 .go-tour-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

body.alt-ui-v6 .go-tour-btn {
  min-height: 38px;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 999px;
  padding: 0 16px;
  color: #17356b;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .66), rgba(232, 244, 255, .38));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .78),
    0 8px 18px rgba(15, 23, 42, .08);
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
}

body.alt-ui-v6 .go-tour-btn-primary {
  color: #fff;
  border-color: rgba(7, 80, 141, .34);
  background:
    linear-gradient(145deg, rgba(7, 80, 141, .98), rgba(14, 165, 233, .78));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .24),
    0 12px 24px rgba(7, 80, 141, .2);
}

body.alt-ui-v6 .go-tour-btn-ghost {
  background: transparent;
  box-shadow: none;
  border-color: transparent;
}

body.alt-ui-v6 .go-tour-btn:hover,
body.alt-ui-v6 .go-tour-close:hover {
  transform: translateY(-1px);
}

body.alt-ui-v6 .go-tour-highlight {
  z-index: 2147483315 !important;
  filter: saturate(1.08);
}

/* V6 viewport-safe risk panel and transparent pattern controls. */
body.alt-ui-v6 .modern-slider::before {
  width: 22px !important;
  height: 22px !important;
  left: 3px !important;
  top: 1px !important;
}

body.alt-ui-v6.alt-ui-v3 .pattern-legend-controls,
body.alt-ui-v6.alt-ui-v3 .pattern-zone-actions,
body.alt-ui-v6 #altLegendPanel .pattern-legend-controls,
body.alt-ui-v6 #altLegendPanel .pattern-zone-actions {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

body.alt-ui-v6 #altLegendPanel .pattern-legend-controls,
body.alt-ui-v6 #altLegendPanel .pattern-zone-actions {
  border-top-color: transparent !important;
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed):not(.is-v6-panel-hidden) {
  position: fixed !important;
  width: min(var(--v6-panel-width, 430px), calc(100vw - 24px)) !important;
  max-width: calc(100vw - 24px) !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  box-sizing: border-box !important;
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed):not(.is-v6-panel-hidden).is-v6-scrollable {
  max-height: min(var(--v6-panel-max-height, calc(100vh - 84px)), calc(100vh - 12px)) !important;
  overflow-y: hidden !important;
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed):not(.is-v6-panel-hidden).is-v6-scrollable #riskButtons {
  max-height: calc(var(--v6-panel-max-height, 80vh) - 128px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 4px !important;
}

body.alt-ui-v6 .sidebar.v6-layout-horizontal:not(.is-v6-widget-collapsed) #riskButtons {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

body.alt-ui-v6 .sidebar.v6-layout-vertical:not(.is-v6-widget-collapsed) #riskButtons {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

body.alt-ui-v6 .sidebar.v6-layout-horizontal:not(.is-v6-widget-collapsed) .risk-card.v5-risk-column {
  flex: 0 0 var(--v6-card-basis, 372px) !important;
  width: var(--v6-card-basis, 372px) !important;
  min-width: 0 !important;
  max-width: var(--v6-card-basis, 372px) !important;
}

body.alt-ui-v6 .sidebar.v6-layout-vertical:not(.is-v6-widget-collapsed) .risk-card.v5-risk-column {
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) .v6-risk-footer {
  flex-wrap: wrap !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) .v6-risk-footer .v5-add-risk-button,
body.alt-ui-v6 .sidebar:not(.is-v6-widget-collapsed) .v6-risk-footer .v6-ai-mode-button {
  max-width: 100% !important;
  white-space: nowrap !important;
}

@keyframes goTourIn {
  from {
    opacity: 0;
    transform: translateY(8px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 640px) {
  body.alt-ui-v6 .go-tour-card {
    padding: 18px 16px 16px;
    border-radius: 20px;
  }

  body.alt-ui-v6 .go-tour-card h2 {
    font-size: 18px;
  }

  body.alt-ui-v6 .go-tour-actions {
    justify-content: stretch;
  }

  body.alt-ui-v6 .go-tour-btn {
    flex: 1 1 auto;
  }
}
