.murex-voice {
  color: #0e0f0c;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --voice-level: 0;
  --orb-scale: 1;
  --orb-canvas-opacity: 0.98;
  --orb-fallback-accent: #607872;
  --orb-fallback-accent-soft: rgba(96, 120, 114, 0.34);
  --orb-fallback-accent-dark: #25322d;
  --orb-fallback-core: #d6a45a;
  --orb-fallback-strata: #bd8438;
  --orb-fallback-strata-soft: rgba(189, 132, 56, 0.74);
  --orb-shadow-color: rgba(37, 63, 52, 0.16);
  --wise-green: #9fe870;
  --wise-green-active: #cdffad;
  --wise-sage: #e8ebe6;
  --wise-ink: #0e0f0c;
  --wise-body: #454745;
  --bg: #e8ebe6;
  --panel: #ffffff;
  --ink: #0e0f0c;
  --ink-deep: #163300;
  --body: #454745;
  --muted: #868685;
  --line: rgba(14, 15, 12, 0.14);
  --line-soft: rgba(14, 15, 12, 0.08);
  --primary: #9fe870;
  --primary-active: #cdffad;
  --primary-pale: #e2f6d5;
  --positive: #2ead4b;
  --positive-deep: #054d28;
  --warning: #ffd11a;
  --negative: #d03238;
  --negative-deep: #a72027;
  --negative-darkest: #a7000d;
  --accent-cyan: #38c8ff;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --font-display: "Wise Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.murex-mic-splash {
  position: fixed;
  inset: 0;
  z-index: 34;
  display: grid;
  place-items: center;
  padding: max(22px, env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom));
  background: rgba(232, 235, 230, 0.68);
  backdrop-filter: blur(12px) saturate(1.08);
  pointer-events: none;
}
.murex-mic-splash[hidden] {
  display: none;
}
.murex-mic-splash-inner {
  display: grid;
  justify-items: center;
  gap: 14px;
  width: min(560px, calc(100vw - 38px));
  text-align: center;
  pointer-events: auto;
}
.murex-mic-splash-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 52px rgba(14, 15, 12, 0.16);
}
.murex-mic-splash-mark svg {
  display: block;
  width: 38px;
  height: 38px;
  fill: none;
  stroke: #111827;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.murex-mic-splash h2 {
  margin: 0;
  color: var(--wise-ink);
  font: 700 clamp(28px, 4.8vw, 54px) / 0.98 "IBM Plex Serif", Georgia, "Times New Roman", serif;
  letter-spacing: 0;
}
.murex-mic-splash p {
  max-width: 510px;
  margin: 0;
  color: var(--wise-body);
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.38;
  font-weight: 650;
}
.murex-mic-splash-action {
  min-width: 192px;
  min-height: 46px;
  border: 0;
  border-radius: 24px;
  background: var(--wise-green);
  color: var(--wise-ink);
  padding: 0 22px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow: 0 16px 42px rgba(14, 15, 12, 0.18);
  transition: transform 140ms ease, opacity 140ms ease, box-shadow 140ms ease;
}
.murex-mic-splash-action:hover {
  transform: translateY(-1px);
  background: var(--wise-green-active);
  box-shadow: 0 20px 50px rgba(14, 15, 12, 0.22);
}
.murex-mic-splash-hint {
  min-height: 16px;
  color: #868685;
  font-size: 12px;
  font-weight: 850;
}
.murex-voice[data-mic-gate="checking"] .murex-mic-splash-action {
  opacity: 0.56;
  cursor: wait;
  transform: none;
  pointer-events: none;
}
.murex-voice[data-mic-gate="checking"] .murex-mic-splash-mark {
  animation: murexMicSplashPulse 1.25s ease-in-out infinite;
}
.murex-voice[data-mic-gate="denied"] .murex-mic-splash-mark {
  box-shadow: 0 18px 52px rgba(160, 32, 39, 0.16);
}
.murex-voice[data-mic-gate="denied"] .murex-mic-splash-mark svg {
  stroke: #be123c;
}
@keyframes murexMicSplashPulse {
  0%, 100% { transform: scale(0.98); opacity: 0.78; }
  50% { transform: scale(1.04); opacity: 1; }
}
	    .murex-voice-shell {
	      position: fixed;
	      z-index: 30;
	      left: 50%;
	      bottom: clamp(32px, 3vw, 42px);
	      width: 156px;
	      height: 178px;
	      display: grid;
	      place-items: end center;
	      transform: translateX(-50%);
	      pointer-events: none;
	      transition: bottom 180ms ease, opacity 180ms ease, transform 180ms ease;
	    }
.murex-state-pill {
  display: none !important;
  position: absolute;
  left: 50%;
  bottom: 112px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 134px;
  max-width: min(260px, calc(100vw - 32px));
  min-height: 32px;
  padding: 7px 12px;
  border: 1px solid rgba(14, 15, 12, 0.12);
  border-radius: 999px;
  background: rgba(251, 251, 250, 0.9);
  color: #111827;
  box-shadow: 0 12px 34px rgba(14, 15, 12, 0.13);
  transform: translateX(-50%);
  backdrop-filter: blur(16px) saturate(1.08);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.05;
  white-space: nowrap;
  pointer-events: none;
}
.murex-state-pill::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #64748b;
  box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.14);
}
.murex-voice[data-state="connecting"] .murex-state-pill::before,
.murex-voice[data-state="reconnecting"] .murex-state-pill::before,
.murex-voice[data-state="thinking"] .murex-state-pill::before,
.murex-voice[data-state="openai"] .murex-state-pill::before {
  background: #f59e0b;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.16);
}
.murex-voice[data-state="listening"] .murex-state-pill::before {
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.16);
  animation: murexStatePulse 1.15s ease-in-out infinite;
}
.murex-voice[data-state="speaking"] .murex-state-pill::before {
  background: #38bdf8;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.16);
}
.murex-voice[data-state="blocked"] .murex-state-pill::before {
  background: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.14);
}
@keyframes murexStatePulse {
  0%, 100% { opacity: 0.58; transform: scale(0.86); }
  50% { opacity: 1; transform: scale(1.12); }
}
	    .murex-orb {
	      position: relative;
	      box-sizing: border-box;
		      width: 104px;
		      height: 104px;
	      padding: 0;
	      border: 0;
	      border-radius: 999px;
	      background: transparent;
	      box-shadow: none;
  cursor: pointer;
  isolation: isolate;
	      justify-self: center;
  transform: translateZ(0) scale(var(--orb-scale));
  transform-origin: 50% 50%;
  overflow: visible;
  transition: transform 90ms cubic-bezier(0.2, 0.8, 0.2, 1), filter 180ms ease;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.murex-orb:active {
  transform: translateZ(0) scale(var(--orb-scale));
}
.murex-orb:focus-visible {
  outline: 2px solid rgba(14, 15, 12, 0.8);
  outline-offset: 6px;
}
.murex-orb-depth,
.murex-orb-energy,
.murex-orb-sheen {
  display: none;
}
.murex-orb::before,
.murex-orb::after {
  display: none;
}
.murex-voice[data-state="connecting"],
.murex-voice[data-state="reconnecting"],
.murex-voice[data-state="thinking"] {
  --orb-fallback-accent: #f0a11a;
  --orb-fallback-accent-soft: rgba(240, 161, 26, 0.34);
  --orb-fallback-accent-dark: #47300e;
  --orb-fallback-core: #ffe1a0;
  --orb-fallback-strata: #d89636;
  --orb-fallback-strata-soft: rgba(216, 150, 54, 0.74);
  --orb-shadow-color: rgba(174, 106, 13, 0.18);
}
.murex-voice[data-state="listening"] {
  --orb-fallback-accent: #35b968;
  --orb-fallback-accent-soft: rgba(53, 185, 104, 0.34);
  --orb-fallback-accent-dark: #183c26;
  --orb-fallback-core: #bcefc6;
  --orb-fallback-strata: #c48d3f;
  --orb-fallback-strata-soft: rgba(196, 141, 63, 0.74);
  --orb-shadow-color: rgba(20, 123, 62, 0.19);
}
.murex-voice[data-state="openai"] {
  --orb-fallback-accent: #3cbad9;
  --orb-fallback-accent-soft: rgba(60, 186, 217, 0.34);
  --orb-fallback-accent-dark: #153a43;
  --orb-fallback-core: #c6f4ff;
  --orb-fallback-strata: #c39148;
  --orb-fallback-strata-soft: rgba(195, 145, 72, 0.74);
  --orb-shadow-color: rgba(16, 122, 145, 0.19);
}
.murex-voice[data-state="speaking"] {
  --orb-fallback-accent: #20bfa9;
  --orb-fallback-accent-soft: rgba(32, 191, 169, 0.34);
  --orb-fallback-accent-dark: #123c36;
  --orb-fallback-core: #bdfcf0;
  --orb-fallback-strata: #c18d47;
  --orb-fallback-strata-soft: rgba(193, 141, 71, 0.74);
  --orb-shadow-color: rgba(13, 125, 110, 0.2);
}
.murex-voice[data-state="blocked"] {
  --orb-fallback-accent: #c85b62;
  --orb-fallback-accent-soft: rgba(200, 91, 98, 0.3);
  --orb-fallback-accent-dark: #3c2022;
  --orb-fallback-core: #eeb2a8;
  --orb-fallback-strata: #93634a;
  --orb-fallback-strata-soft: rgba(147, 99, 74, 0.7);
  --orb-shadow-color: rgba(132, 57, 62, 0.14);
}
.murex-voice[data-orb-renderer="failed"] .murex-orb::before {
  content: "";
  position: absolute;
  inset: -5px;
  z-index: 0;
  display: block;
  border-radius: 50%;
  background: radial-gradient(circle, var(--orb-fallback-accent-soft) 0 34%, transparent 68%);
  filter: blur(8px);
  opacity: 0.72;
  pointer-events: none;
}
.murex-voice[data-orb-renderer="failed"] .murex-orb::after {
  content: "";
  position: absolute;
	  inset: 7px;
  z-index: 0;
  display: block;
  border-radius: 46% 54% 58% 42% / 52% 43% 57% 48%;
	background:
    radial-gradient(circle at 43% 43%, var(--orb-fallback-core) 0 7%, transparent 30%),
    repeating-linear-gradient(164deg, transparent 0 15%, var(--orb-fallback-strata-soft) 17% 19%, transparent 21% 29%),
    radial-gradient(circle at 37% 28%, var(--orb-fallback-accent-dark) 0, #090d0b 68%);
  box-shadow: inset 9px 8px 16px rgba(255, 237, 197, 0.16), 0 16px 34px var(--orb-shadow-color);
  pointer-events: none;
  animation: murexOrbFallbackMorph 3.4s ease-in-out infinite alternate;
}
.murex-voice[data-orb-renderer="failed"] .murex-orb-visual canvas {
  opacity: 0;
}
@keyframes murexOrbFallbackMorph {
  from { transform: rotate(-5deg) scale(0.94); border-radius: 46% 54% 58% 42% / 52% 43% 57% 48%; }
  to { transform: rotate(7deg) scale(1.04); border-radius: 57% 43% 45% 55% / 42% 58% 44% 56%; }
}
.murex-voice[data-mic-permission="denied"] .murex-orb {
  opacity: 0.82;
  filter: saturate(0.72);
}
	    .murex-orb-visual {
	      display: block;
  position: absolute;
		      inset: -26px;
	      z-index: 1;
		      overflow: visible;
		      border-radius: inherit;
		      background: transparent;
	      transform: scale(1);
	      transform-origin: 50% 50%;
	      transition: transform 90ms cubic-bezier(0.2, 0.8, 0.2, 1);
		    }
.murex-orb:active .murex-orb-visual {
  transform: scale(0.94);
}
	    .murex-orb-visual canvas {
	      position: absolute;
	      inset: 0;
	      width: 100% !important;
	      height: 100% !important;
	      opacity: var(--orb-canvas-opacity);
		      filter: drop-shadow(0 11px 20px var(--orb-shadow-color));
	      mix-blend-mode: normal;
  transform: none;
  pointer-events: none;
		    }
.murex-voice[data-state="connecting"] .murex-orb-visual canvas,
.murex-voice[data-state="reconnecting"] .murex-orb-visual canvas,
.murex-voice[data-state="thinking"] .murex-orb-visual canvas {
  filter: drop-shadow(0 12px 22px rgba(174, 106, 13, 0.2));
}
.murex-voice[data-state="listening"] .murex-orb-visual canvas {
  filter: drop-shadow(0 12px 23px rgba(20, 123, 62, 0.21));
}
.murex-voice[data-state="openai"] .murex-orb-visual canvas,
.murex-voice[data-state="speaking"] .murex-orb-visual canvas {
  filter: drop-shadow(0 12px 23px rgba(13, 125, 125, 0.22));
}
.murex-orb-status {
  display: none !important;
  position: absolute;
	      right: 12px;
	      bottom: 16px;
	      z-index: 2;
	      width: 9px;
	      height: 9px;
  border: 0;
  border-radius: 999px;
  background: #9ca3af;
  box-shadow: 0 0 18px rgba(156,163,175,0.4);
  pointer-events: none;
  transform: none;
  transition: background 160ms ease, box-shadow 160ms ease, height 160ms ease;
}
.murex-voice[data-state="speaking"] .murex-orb {
  background: transparent;
}
.murex-voice[data-state="idle"] .murex-orb-status {
  background: #64748b;
  box-shadow: 0 0 18px rgba(100,116,139,0.42);
}
.murex-voice[data-state="thinking"] .murex-orb-status {
  background: #f59e0b;
  box-shadow: 0 0 20px rgba(245,158,11,0.48);
}
	    .murex-voice[data-state="listening"] .murex-orb-status {
	      background: #22c55e;
	      box-shadow: 0 0 22px rgba(34,197,94,0.56);
	      height: 9px;
	    }
	    .murex-voice[data-state="speaking"] .murex-orb-status {
	      background: #38bdf8;
	      box-shadow: 0 0 22px rgba(56,189,248,0.56);
	      height: 9px;
	    }
.murex-voice[data-state="blocked"] .murex-orb {
  filter: saturate(0.92);
}
.murex-voice[data-state="blocked"] .murex-orb-status {
  background: #dc2626;
  box-shadow: 0 0 22px rgba(220,38,38,0.52);
}
	    .murex-voice-orb-row {
	      display: flex;
	      justify-content: center;
	      padding: 14px 0 0;
	    }
.murex-voice-head {
  display: none !important;
}
.murex-voice-head strong {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.murex-voice-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.murex-voice-bubbles {
  display: none !important;
  position: fixed;
  z-index: 30;
  left: clamp(16px, 2vw, 28px);
  bottom: clamp(58px, 6vw, 86px);
  width: min(400px, calc(100vw - 34px));
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: flex-end;
  pointer-events: auto;
}
.murex-voice-bubbles[hidden] {
  display: none;
}
.murex-voice-status-old {
  color: #5d665f;
  font-size: 12px;
  text-align: right;
}
.murex-voice-predicates {
  display: none !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border-bottom: 1px solid rgba(17, 24, 39, 0.1);
  background: #edf0ed;
}
.murex-voice-predicate {
  position: relative;
  min-width: 0;
  background: rgba(251, 251, 250, 0.88);
  padding: 8px 9px 8px 22px;
  color: #4b5563;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.murex-voice-predicate::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #8a8f8b;
  transform: translateY(-50%);
}
.murex-voice[data-state="thinking"] .murex-voice-predicate::before,
.murex-voice[data-state="listening"] .murex-voice-predicate::before,
.murex-voice[data-state="speaking"] .murex-voice-predicate::before {
  background: #0f766e;
  animation: murexPredicate 1.1s ease-in-out infinite;
}
.murex-voice-predicate:nth-child(2)::before {
  animation-delay: 120ms;
}
.murex-voice-predicate:nth-child(3)::before {
  animation-delay: 240ms;
}
@keyframes murexPredicate {
  0%, 100% { opacity: 0.38; transform: translateY(-50%) scale(0.72); }
  50% { opacity: 1; transform: translateY(-50%) scale(1); }
}
.murex-widget {
  --murex-widget-x: translateX(-50%);
  --murex-widget-visible-transform: var(--murex-widget-x) translateY(0) scale(1);
  --murex-widget-hidden-transform: var(--murex-widget-x) translateY(calc(100% + 18px)) scale(0.985);
  position: fixed;
  z-index: 29;
  left: 50%;
  bottom: 0;
  width: min(1040px, calc(100vw - 32px));
  height: 66dvh;
  display: grid;
  grid-template-rows: 48px auto minmax(0, 1fr);
  border: 1px solid rgba(17, 24, 39, 0.11);
  border-bottom: 0;
  border-radius: 28px 28px 0 0;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(238, 244, 241, 0.76));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 30px 90px rgba(14, 15, 12, 0.25);
  opacity: 0;
  pointer-events: none;
  transform: var(--murex-widget-hidden-transform);
  transform-origin: 50% 100%;
  overflow: hidden;
  backdrop-filter: blur(24px) saturate(1.1);
  will-change: transform, opacity, filter;
  transition:
    transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1),
    opacity 260ms ease,
    filter 420ms ease,
    box-shadow 420ms ease,
    border-radius 420ms ease,
    top 420ms cubic-bezier(0.2, 0.8, 0.2, 1),
    right 420ms cubic-bezier(0.2, 0.8, 0.2, 1),
    bottom 420ms cubic-bezier(0.2, 0.8, 0.2, 1),
    left 420ms cubic-bezier(0.2, 0.8, 0.2, 1),
    width 420ms cubic-bezier(0.2, 0.8, 0.2, 1),
    height 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
  filter: saturate(0.92) blur(3px);
}
.murex-widget.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: var(--murex-widget-visible-transform);
  filter: saturate(1) blur(0);
}
.murex-widget.is-hiding {
  opacity: 0;
  pointer-events: none;
  transform: var(--murex-widget-hidden-transform);
  filter: saturate(0.92) blur(3px);
}
.murex-widget.is-fullscreen {
  --murex-widget-x: translateX(0);
  --murex-widget-visible-transform: translateY(0) scale(1);
  --murex-widget-hidden-transform: translateY(24px) scale(0.985);
  top: 18px;
  right: 18px;
  bottom: 18px;
  left: 18px;
  width: auto;
  height: auto;
  border: 1px solid rgba(17, 24, 39, 0.11);
  border-radius: 28px;
}
.murex-widget[hidden] {
  display: none;
}
.murex-widget-head {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(17, 24, 39, 0.08);
  background: rgba(255, 255, 255, 0.62);
}
.murex-widget-head strong {
  display: none;
}
.murex-widget-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.murex-widget-icon {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 50%;
  background: rgba(232, 235, 230, 0.9);
  color: #0e0f0c;
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}
.murex-widget-icon:hover {
  transform: scale(1.04);
}
.murex-widget-icon svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}
.murex-widget-expand:hover {
  background: #9fe870;
}
.murex-widget-close:hover {
  background: #ff5f57;
}
.murex-widget-answer {
  display: none;
}
.murex-widget-switcher {
  display: flex;
  gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(17, 24, 39, 0.08);
  background: rgba(255, 255, 255, 0.5);
  overflow-x: auto;
  scrollbar-width: none;
}
.murex-widget-switcher::-webkit-scrollbar {
  display: none;
}
.murex-widget-tab {
  flex: 0 0 auto;
  min-height: 34px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #0e0f0c;
  padding: 0 13px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.murex-widget.is-visible .murex-widget-tab {
  animation: murexWidgetTabIn 340ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
  animation-delay: calc(var(--murex-tab-index, 0) * 28ms + 80ms);
}
.murex-widget-tab:hover {
  background: #e2f6d5;
  transform: translateY(-1px);
}
.murex-widget-tab.is-active {
  border-color: transparent;
  background: #9fe870;
}
.murex-widget-view {
  padding: 14px 18px 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.36), rgba(247, 250, 248, 0.72));
  overflow: auto;
  transform: translateY(0);
  opacity: 1;
  transition: transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 220ms ease;
}
.murex-widget-view.is-entering {
  transform: translateY(12px);
  opacity: 0;
}
@keyframes murexWidgetTabIn {
  from {
    opacity: 0;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.murex-history {
  margin-bottom: 14px;
  border: 1px solid #d8ded8;
  background: #fbfbfa;
}
.murex-history-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 10px 12px;
  border-bottom: 1px solid #d8ded8;
}
.murex-history-head strong {
  display: block;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.murex-history-head span {
  display: block;
  margin-top: 3px;
  color: #5d665f;
  font-size: 12px;
}
.murex-history-stat {
  text-align: right;
  color: #111827;
  font-size: 12px;
  font-weight: 900;
}
.murex-history svg {
  display: block;
  width: 100%;
  height: 230px;
  background: #fff;
}
.murex-history-axis {
  fill: #6b7280;
  font-size: 11px;
}
.murex-chart-note {
  fill: #4b5563;
  font-size: 11px;
  font-weight: 900;
}
.murex-voice-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: #d8ded8;
}
.murex-voice-kpi {
  background: #fbfbfa;
  padding: 14px;
  min-width: 0;
}
.murex-voice-kpi span {
  display: block;
  color: #5d665f;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.murex-voice-kpi strong {
  display: block;
  margin-top: 5px;
  overflow-wrap: anywhere;
  font-size: clamp(18px, 2vw, 26px);
}
.murex-voice-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 44px;
  border-bottom: 1px solid #edf0ed;
  font-size: 14px;
}
.murex-voice-row strong,
.murex-voice-row span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.murex-voice-bar {
  height: 3px;
  margin-top: 4px;
  background: #0f766e;
}
.murex-voice-chart {
  width: 100%;
  height: 220px;
  display: block;
  background: #fbfbfa;
}
.murex-status-widget {
  overflow: hidden;
  border: 1px solid #d8ded8;
  border-radius: 8px;
  background: #fff;
}
.murex-status-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid #d8ded8;
  background: #f8faf7;
}
.murex-status-head > div:first-child {
  display: grid;
  gap: 2px;
}
.murex-status-head span {
  color: #606864;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.murex-status-head strong {
  color: #171b19;
  font-size: 15px;
}
.murex-status-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
}
.murex-status-summary span,
.murex-status-main em {
  padding: 3px 6px;
  border-radius: 4px;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.murex-status-summary .is-included,
.murex-status-row.is-included em {
  color: #126244;
  background: #dff3e8;
}
.murex-status-summary .is-attention,
.murex-status-row.is-attention em,
.murex-status-row.is-partial em {
  color: #805600;
  background: #fff0c2;
}
.murex-status-summary .is-unavailable,
.murex-status-row.is-not_available em {
  color: #5d6268;
  background: #e8eaec;
}
.murex-status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.murex-status-row {
  width: 100%;
  min-height: 96px;
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  padding: 12px 14px;
  border: 0;
  border-top: 1px solid #e7ebe7;
  background: transparent;
  color: #171b19;
  font: inherit;
  text-align: left;
}
.murex-status-row:nth-child(odd) {
  border-right: 1px solid #e7ebe7;
}
.murex-status-row[data-status-map-mode] {
  cursor: pointer;
}
.murex-status-row[data-status-map-mode]:hover {
  background: #f4f8f3;
}
.murex-status-row.is-not_available {
  background: #f7f7f5;
}
.murex-status-row:disabled {
  cursor: default;
  opacity: 1;
}
.murex-status-dot {
  width: 8px;
  height: 8px;
  margin-top: 4px;
  border-radius: 50%;
  background: #20845d;
}
.murex-status-row.is-attention .murex-status-dot,
.murex-status-row.is-partial .murex-status-dot {
  background: #d89614;
}
.murex-status-row.is-not_available .murex-status-dot {
  background: #969ca2;
}
.murex-status-main {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.murex-status-main > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.murex-status-main strong,
.murex-status-main b,
.murex-status-main small {
  overflow-wrap: anywhere;
}
.murex-status-main strong {
  font-size: 11px;
}
.murex-status-main b {
  font-size: 13px;
  line-height: 1.25;
}
.murex-status-main small {
  color: #606864;
  font-size: 9px;
  line-height: 1.3;
}
.murex-ranking-widget {
  border: 1px solid #d8ded8;
  background: #fbfbfa;
}
.murex-ranking-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  padding: 10px 12px;
  border-bottom: 1px solid #d8ded8;
}
.murex-ranking-head strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.murex-ranking-head span {
  color: #5d665f;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}
.murex-ranking-list {
  display: grid;
}
.murex-ranking-row {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) minmax(118px, auto);
  gap: 10px;
  align-items: center;
  min-height: 52px;
  padding: 8px 12px;
  border-bottom: 1px solid #edf0ed;
}
.murex-ranking-row:last-child {
  border-bottom: 0;
}
.murex-ranking-index {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid #d8ded8;
  background: #fff;
  color: #111827;
  font-size: 12px;
  font-weight: 900;
}
.murex-ranking-main {
  min-width: 0;
}
.murex-ranking-main strong,
.murex-ranking-main small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.murex-ranking-main strong {
  font-size: 13px;
  line-height: 1.2;
}
.murex-ranking-main small {
  margin-top: 2px;
  color: #5d665f;
  font-size: 11px;
  font-weight: 800;
}
.murex-ranking-track {
  height: 5px;
  margin-top: 6px;
  background: #edf0ed;
}
.murex-ranking-track i {
  display: block;
  height: 100%;
  background: #0f766e;
}
.murex-ranking-row.is-negative .murex-ranking-track i {
  background: #be123c;
}
.murex-ranking-value {
  justify-self: end;
  max-width: 220px;
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}
.murex-portfolio-widget {
  display: grid;
  gap: 14px;
  color: #111827;
}
.murex-portfolio-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.66);
  padding: 14px;
}
.murex-portfolio-hero span,
.murex-portfolio-period span,
.murex-portfolio-kpis span,
.murex-chart-head span,
.murex-econ-row span,
.murex-formula-list span {
  display: block;
  color: #5d665f;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.murex-portfolio-hero strong {
  display: block;
  margin-top: 5px;
  font-size: 24px;
  line-height: 1.05;
}
.murex-portfolio-hero p {
  max-width: 680px;
  margin: 7px 0 0;
  color: #4b5563;
  font-size: 13px;
  line-height: 1.38;
}
.murex-portfolio-period {
  min-width: 142px;
  border-left: 1px solid #d8ded8;
  padding-left: 16px;
  text-align: right;
}
.murex-portfolio-period strong {
  font-size: 28px;
}
.murex-portfolio-period small {
  display: block;
  color: #5d665f;
  font-size: 12px;
  font-weight: 800;
}
.murex-well-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  padding: 14px;
}
.murex-well-head span {
  display: block;
  color: #5d665f;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.murex-well-head strong {
  display: block;
  margin-top: 4px;
  font-family: var(--font-display);
  font-size: 25px;
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.murex-well-head p {
  margin: 6px 0 0;
  color: #4b5563;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}
.murex-well-badge-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  max-width: 310px;
}
.murex-well-pill {
  border: 1px solid rgba(15, 118, 110, 0.18);
  border-radius: 999px;
  background: #eef7f6;
  color: #0f766e;
  padding: 6px 9px;
  white-space: nowrap;
}
.murex-well-detail-grid {
  grid-template-columns: minmax(0, 1.5fr) minmax(270px, 0.78fr);
}
.murex-well-side-list {
  display: grid;
  gap: 8px;
}
.murex-well-side-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border-bottom: 1px solid rgba(17, 24, 39, 0.06);
  padding-bottom: 8px;
}
.murex-well-side-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.murex-well-side-row strong {
  min-width: 0;
  max-width: 170px;
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}
.murex-portfolio-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
}
.murex-portfolio-kpis div {
  min-width: 0;
  min-height: 82px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 9px 22px rgba(15, 23, 42, 0.05);
  padding: 12px;
}
.murex-portfolio-kpis strong {
  display: block;
  margin-top: 5px;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.05;
  overflow-wrap: anywhere;
}
.murex-portfolio-kpis small {
  display: block;
  margin-top: 5px;
  color: #0f766e;
  font-size: 11px;
  font-weight: 900;
}
.murex-portfolio-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.8fr);
  gap: 12px;
  align-items: start;
}
.murex-portfolio-chart,
.murex-portfolio-side section {
  border: 1px solid rgba(17, 24, 39, 0.09);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96), 0 12px 28px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}
.murex-portfolio-chart + .murex-portfolio-chart,
.murex-portfolio-side section + section {
  margin-top: 12px;
}
.murex-chart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px 10px;
  border-bottom: 1px solid rgba(17, 24, 39, 0.06);
}
.murex-chart-head strong,
.murex-portfolio-side h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}
.murex-portfolio-chart svg {
  display: block;
  width: 100%;
  background: transparent;
  touch-action: manipulation;
}
.murex-portfolio-production svg {
  height: 238px;
}
.murex-portfolio-gas svg {
  height: 138px;
}
.murex-portfolio-price svg {
  height: 210px;
}
.murex-d3-bg {
  fill: rgba(255, 255, 255, 0.62);
}
.murex-d3-grid line {
  stroke: #e4eae4;
  stroke-width: 1;
}
.murex-d3-grid path,
.murex-d3-axis path.domain {
  display: none;
}
.murex-d3-axis line {
  stroke: #cfd8cf;
}
.murex-d3-axis text {
  fill: #667067;
  font-size: 10px;
  font-weight: 800;
}
.murex-d3-axis-right text {
  fill: #a7000d;
}
.murex-d3-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.murex-d3-line-liquid {
  stroke: #18212b;
  stroke-width: 3.2;
}
.murex-d3-line-oil {
  stroke: #2ead4b;
  stroke-width: 2.2;
}
.murex-d3-line-brent {
  stroke: #7c3aed;
  stroke-width: 2.4;
}
.murex-d3-line-brent-forecast {
  stroke: #7c3aed;
  stroke-dasharray: 5 5;
  stroke-width: 2.2;
}
.murex-d3-line-realized {
  stroke: #f59e0b;
  stroke-dasharray: 4 5;
  stroke-width: 2;
}
.murex-d3-line-cash {
  stroke: #db2777;
  stroke-width: 2.2;
}
.murex-d3-line-gas {
  stroke: #d03238;
  stroke-width: 2.4;
}
.murex-d3-line-gas-sold {
  stroke: #a7000d;
  stroke-dasharray: 5 4;
  stroke-width: 1.8;
}
.murex-d3-zero {
  stroke: #db2777;
  stroke-dasharray: 4 5;
  opacity: 0.42;
}
.murex-d3-marker {
  stroke: #111827;
  stroke-dasharray: 4 5;
  opacity: 0.54;
}
.murex-d3-marker-forecast {
  stroke: #7c3aed;
}
.murex-d3-dot {
  fill: #fff;
  stroke-width: 2.4;
}
.murex-d3-dot-liquid {
  stroke: #18212b;
}
.murex-d3-dot-brent {
  stroke: #7c3aed;
}
.murex-d3-dot-gas {
  stroke: #d03238;
}
.murex-d3-note,
.murex-d3-callout {
  fill: #374151;
  font-size: 11px;
  font-weight: 900;
}
.murex-d3-callout {
  paint-order: stroke;
  stroke: rgba(255, 255, 255, 0.92);
  stroke-width: 4px;
}
.murex-d3-hit-area {
  fill: transparent;
  cursor: crosshair;
  pointer-events: all;
}
.murex-d3-inspector {
  pointer-events: none;
}
.murex-d3-inspector-line {
  stroke: rgba(17, 24, 39, 0.5);
  stroke-dasharray: 4 5;
  stroke-width: 1.2;
}
.murex-d3-inspector-dot {
  fill: #fff;
  stroke: #111827;
  stroke-width: 2.4;
}
.murex-d3-inspector-dot.is-oil {
  stroke: #2ead4b;
}
.murex-d3-inspector-dot.is-water {
  stroke: #38c8ff;
}
.murex-d3-inspector-dot.is-liquid {
  stroke: #18212b;
}
.murex-d3-inspector-dot.is-brent,
.murex-d3-inspector-dot.is-brent-forecast {
  stroke: #7c3aed;
}
.murex-d3-inspector-dot.is-realized {
  stroke: #f59e0b;
}
.murex-d3-inspector-dot.is-cash {
  stroke: #db2777;
}
.murex-d3-inspector-dot.is-gas {
  stroke: #d03238;
}
.murex-d3-inspector-dot.is-gas-sold {
  stroke: #a7000d;
}
.murex-d3-tooltip-box {
  fill: rgba(17, 24, 39, 0.92);
  stroke: rgba(255, 255, 255, 0.36);
  stroke-width: 1;
}
.murex-d3-tooltip-title {
  fill: #ffffff;
  font-size: 13px;
  font-weight: 900;
}
.murex-d3-tooltip-line {
  fill: #e5e7eb;
  font-size: 12px;
  font-weight: 800;
}
.murex-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 12px 10px;
  color: #4b5563;
  font-size: 11px;
  font-weight: 900;
}
.murex-chart-legend span::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  border-radius: 50%;
  background: #2ead4b;
}
.murex-chart-legend .legend-water::before {
  background: #38c8ff;
}
.murex-chart-legend .legend-liquid::before {
  background: #415147;
}
.murex-chart-legend .legend-brent::before {
  background: #7c3aed;
}
.murex-chart-legend .legend-realized::before {
  background: #f59e0b;
}
.murex-chart-legend .legend-cash::before {
  background: #db2777;
}
.murex-chart-legend .legend-gas::before {
  background: #d03238;
}
.murex-portfolio-side section {
  padding: 12px;
}
.murex-econ-row {
  margin-top: 10px;
}
.murex-econ-row div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: end;
}
.murex-econ-row strong {
  font-size: 13px;
  white-space: nowrap;
}
.murex-econ-row i {
  display: block;
  height: 6px;
  margin-top: 5px;
  border-radius: 999px;
  background: #0f766e;
}
.murex-econ-row.cost i {
  background: #94a3b8;
}
.murex-econ-row.margin i {
  background: #14b8a6;
}
.murex-portfolio-side small {
  display: block;
  margin-top: 10px;
  color: #5d665f;
  font-size: 11px;
  line-height: 1.3;
}
.murex-portfolio-side ul {
  margin: 9px 0 0;
  padding-left: 18px;
  color: #374151;
  font-size: 12px;
  line-height: 1.35;
}
.murex-portfolio-side li + li {
  margin-top: 7px;
}
.murex-portfolio-side li strong {
  color: #111827;
}
.murex-formula-list {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}
.murex-formula-list div {
  min-width: 0;
  border-top: 1px solid #edf0ed;
  padding-top: 8px;
}
.murex-formula-list code {
  display: block;
  margin-top: 4px;
  color: #111827;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: anywhere;
}
.murex-voice .murex-widget {
  border: 0;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  background: var(--bg);
  box-shadow: 0 18px 54px rgba(14, 15, 12, 0.18);
  backdrop-filter: none;
}
.murex-voice .murex-widget.is-fullscreen {
  border: 0;
  border-radius: var(--radius-xl);
}
.murex-voice .murex-widget-head {
  min-height: 50px;
  border-bottom: 1px solid var(--line-soft);
  background: var(--panel);
}
.murex-voice .murex-widget-icon {
  border: 0;
  background: var(--bg);
  color: var(--ink);
}
.murex-voice .murex-widget-expand:hover {
  background: var(--primary);
}
.murex-voice .murex-widget-close:hover {
  background: var(--negative);
  color: var(--panel);
}
.murex-voice .murex-widget-switcher {
  border-bottom: 1px solid var(--line-soft);
  background: var(--panel);
}
.murex-voice .murex-widget-tab {
  border: 0;
  border-radius: var(--radius-xl);
  background: var(--bg);
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
}
.murex-voice .murex-widget-tab:hover,
.murex-voice .murex-widget-tab.is-active {
  background: var(--primary);
}
.murex-voice .murex-widget-view {
  background: var(--bg);
  padding: 16px 18px 22px;
}
.murex-voice .murex-ranking-widget {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-xl);
  background: var(--panel);
  overflow: hidden;
}
.murex-voice .murex-ranking-head {
  border-bottom: 1px solid var(--line-soft);
}
.murex-voice .murex-ranking-head strong {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}
.murex-voice .murex-ranking-index {
  border: 0;
  border-radius: var(--radius-md);
  background: var(--bg);
  color: var(--ink);
}
.murex-voice .murex-ranking-track {
  background: var(--bg);
}
.murex-voice .murex-ranking-track i {
  background: var(--positive);
}
.murex-voice .murex-ranking-row.is-negative .murex-ranking-track i {
  background: var(--negative);
}
.murex-voice .murex-portfolio-widget {
  gap: 16px;
  color: var(--ink);
}
.murex-voice .murex-portfolio-hero {
  border: 0;
  border-radius: var(--radius-xl);
  background: var(--panel);
  padding: 16px;
}
.murex-voice .murex-portfolio-hero span,
.murex-voice .murex-portfolio-period span,
.murex-voice .murex-portfolio-kpis span,
.murex-voice .murex-chart-head span,
.murex-voice .murex-econ-row span,
.murex-voice .murex-formula-list span {
  color: var(--body);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
}
.murex-voice .murex-portfolio-hero strong,
.murex-voice .murex-portfolio-period strong,
.murex-voice .murex-portfolio-kpis strong,
.murex-voice .murex-chart-head strong,
.murex-voice .murex-portfolio-side h3 {
  font-family: var(--font-display);
  color: var(--ink);
  font-weight: 900;
}
.murex-voice .murex-portfolio-hero strong {
  font-size: 24px;
}
.murex-voice .murex-portfolio-hero p {
  color: var(--body);
}
.murex-voice .murex-portfolio-period {
  border-left: 1px solid var(--line);
}
.murex-voice .murex-portfolio-period small {
  color: var(--muted);
}
.murex-voice .murex-portfolio-kpis div {
  border: 0;
  border-radius: var(--radius-lg);
  background: var(--primary-pale);
  box-shadow: none;
}
.murex-voice .murex-portfolio-kpis small {
  color: var(--positive-deep);
}
.murex-voice .murex-portfolio-chart,
.murex-voice .murex-portfolio-side section {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-xl);
  background: var(--panel);
  box-shadow: none;
}
.murex-voice .murex-chart-head {
  border-bottom: 1px solid var(--line-soft);
}
.murex-voice .murex-d3-bg {
  fill: #ffffff;
}
.murex-voice .murex-d3-grid line {
  stroke: var(--bg);
}
.murex-voice .murex-d3-axis line {
  stroke: var(--line);
}
.murex-voice .murex-d3-axis text,
.murex-voice .murex-d3-note,
.murex-voice .murex-d3-callout,
.murex-voice .murex-chart-legend,
.murex-voice .murex-portfolio-side ul {
  color: var(--body);
  fill: var(--body);
}
.murex-voice .murex-d3-axis-right text {
  fill: var(--negative-darkest);
}
.murex-voice .murex-d3-line-brent,
.murex-voice .murex-d3-line-brent-forecast {
  stroke: var(--ink);
}
.murex-voice .murex-d3-line-realized {
  stroke: var(--warning);
}
.murex-voice .murex-d3-line-cash,
.murex-voice .murex-d3-zero {
  stroke: var(--negative);
}
.murex-voice .murex-d3-dot-brent,
.murex-voice .murex-d3-inspector-dot.is-brent,
.murex-voice .murex-d3-inspector-dot.is-brent-forecast {
  stroke: var(--ink);
}
.murex-voice .murex-d3-inspector-dot.is-realized {
  stroke: var(--warning);
}
.murex-voice .murex-d3-inspector-dot.is-cash {
  stroke: var(--negative);
}
.murex-voice .murex-chart-legend .legend-brent::before {
  background: var(--ink);
}
.murex-voice .murex-chart-legend .legend-realized::before {
  background: var(--warning);
}
.murex-voice .murex-chart-legend .legend-cash::before,
.murex-voice .murex-chart-legend .legend-gas::before {
  background: var(--negative);
}
.murex-voice .murex-econ-row i {
  background: var(--positive);
}
.murex-voice .murex-econ-row.cost i {
  background: var(--muted);
}
.murex-voice .murex-econ-row.margin i {
  background: var(--primary);
}
.murex-voice .murex-portfolio-side small {
  color: var(--muted);
}
.murex-voice .murex-portfolio-side li strong,
.murex-voice .murex-formula-list code {
  color: var(--ink);
}
	    .murex-voice-examples {
	      display: flex;
	      flex-wrap: wrap;
	      gap: 6px;
		      max-height: 92px;
		      overflow: auto;
		      justify-content: center;
		      padding: 0;
		    }
.murex-voice-chip {
  border: 0;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  color: #0e0f0c;
  padding: 7px 10px;
  font-size: 11px;
  line-height: 1.1;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(14, 15, 12, 0.11);
  backdrop-filter: blur(12px);
  transition: transform 140ms ease, background 140ms ease, box-shadow 140ms ease;
}
.murex-voice-chip:hover {
  background: #e2f6d5;
  box-shadow: 0 14px 32px rgba(14, 15, 12, 0.14);
  transform: translateY(-1px);
}
			    .murex-voice:has(.murex-widget:not([hidden])) .murex-voice-shell {
			      bottom: calc(66dvh + 30px);
		    }
		    .murex-voice:has(.murex-widget:not([hidden])) .murex-voice-bubbles {
		      display: none;
		    }
		    .murex-voice:has(.murex-widget.is-fullscreen:not([hidden])) .murex-voice-shell {
		      display: none;
		    }
	    @media (max-width: 680px) {
	      .murex-voice-shell {
	        left: 12px;
	        right: 12px;
		        bottom: 30px;
	        width: auto;
	        grid-template-columns: minmax(0, 1fr);
		        gap: 0;
	        justify-items: center;
	        align-items: start;
	        transform: none;
	      }
	      .murex-orb {
	        width: 92px;
	        height: 92px;
	      }
	      .murex-orb-visual canvas {
	        transform: none;
	      }
	      .murex-voice-bubbles {
	        left: 12px;
	        bottom: 164px;
	        width: min(360px, calc(100vw - 24px));
	        max-height: 132px;
	        overflow: auto;
	      }
	      .murex-voice-chip {
	        max-width: 100%;
	        overflow: hidden;
	        text-overflow: ellipsis;
	        white-space: nowrap;
	      }
	      .murex-widget {
	        --murex-widget-x: translateX(0);
	        left: 0;
	        width: 100vw;
	        height: 66dvh;
	      }
	      .murex-widget-switcher {
	        padding: 9px 12px;
	      }
	      .murex-widget-tab {
	        min-height: 32px;
	        padding: 0 11px;
	        font-size: 11px;
	      }
	      .murex-voice:has(.murex-widget:not([hidden])) .murex-voice-shell {
		        bottom: calc(66dvh + 30px);
	        width: auto;
	      }
	      .murex-portfolio-hero,
	      .murex-well-head,
	      .murex-portfolio-grid {
	        grid-template-columns: 1fr;
	      }
	      .murex-well-badge-row {
	        justify-content: flex-start;
	        max-width: none;
	      }
	      .murex-portfolio-period {
	        border-left: 0;
	        border-top: 1px solid #d8ded8;
	        padding: 10px 0 0;
	        text-align: left;
	      }
	      .murex-portfolio-kpis {
	        grid-template-columns: 1fr 1fr;
	      }
	      .murex-voice-kpis {
	        grid-template-columns: 1fr;
	      }
	      .murex-status-grid {
	        grid-template-columns: 1fr;
	      }
	      .murex-status-row:nth-child(odd) {
	        border-right: 0;
	      }
	      .murex-ranking-row {
	        grid-template-columns: 30px minmax(0, 1fr);
	      }
	      .murex-ranking-value {
	        grid-column: 2;
	        justify-self: start;
	        max-width: 100%;
	        text-align: left;
	      }
	    }
@media (min-width: 681px) and (max-width: 1100px) {
  .murex-voice-shell {
    width: 166px;
    height: 184px;
  }
  .murex-orb {
    width: 110px;
    height: 110px;
  }
  .murex-orb-visual {
    inset: -28px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .murex-orb,
  .murex-orb::after,
  .murex-widget.is-visible .murex-widget-tab {
    animation: none;
  }
  .murex-widget,
  .murex-widget-view,
  .murex-voice-shell {
    transition-duration: 1ms;
  }
}
