/* MSW Malta: the shared-session interface. Presentation only. */
#msw-malta-ui {
  --malta-navy: #061425;
  --malta-deep: #03101d;
  --malta-surface: #0c2238;
  --malta-line: #31516b;
  --malta-pearl: #effaff;
  --malta-muted: #b7cfde;
  --malta-aqua: #81e4e7;
  --malta-blue: #4cb7e6;
  position: fixed;
  right: max(20px, env(safe-area-inset-right, 0px));
  bottom: calc(28px + env(safe-area-inset-bottom, 0px));
  z-index: 2147482000;
  width: 92px;
  height: 92px;
  color: var(--malta-pearl);
  font: 400 14px/1.5 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
  color-scheme: dark;
  isolation: isolate;
}
#msw-malta-ui,
#msw-malta-ui * { box-sizing: border-box; }
#msw-malta-ui[hidden],
#msw-malta-ui [hidden] { display: none !important; }
#msw-malta-ui :is(button, textarea, input) { font: inherit; }
#msw-malta-ui :is(button, a) { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
#msw-malta-ui button {
  min-height: 44px;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid var(--malta-line);
  border-radius: 12px;
  background: #102a40;
  color: var(--malta-pearl);
  font-weight: 600;
  line-height: 1.3;
  cursor: pointer;
  overflow-wrap: anywhere;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
#msw-malta-ui button:hover { border-color: #8bd9e7; background: #173a51; }
#msw-malta-ui button:disabled { opacity: .62; cursor: default; }
#msw-malta-ui :is(button, a, textarea, input):focus-visible {
  outline: 3px solid #c5f7ff;
  outline-offset: 3px;
  box-shadow: 0 0 0 5px #072336;
}
#msw-malta-ui :is(h2, h3, p) { margin: 0; }
#msw-malta-ui a { color: #b8f3fb; text-underline-offset: 3px; }
#msw-malta-ui .malta-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

#msw-malta-ui[data-mini-canvas="ready"] .malta-mini-fallback { opacity: 0; }
#msw-malta-ui[data-mini-canvas="fallback"] .malta-mini-canvas { opacity: 0; }
#msw-malta-ui .malta-permissions { min-width: 0; border-top: 1px solid #a5d6e61b; }
#msw-malta-ui .malta-permissions > summary { padding: 9px 16px; min-height: 38px; color: #bad5e3; cursor: pointer; font-size: 12px; }
#msw-malta-ui .malta-permissions > summary:focus-visible { outline: 2px solid #c5f7ff; outline-offset: -3px; }
#msw-malta-ui .malta-permissions[open] { max-height: 180px; overflow-y: auto; }
#msw-malta-ui .malta-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; grid-column: 1 / -1; min-width: 0; }
#msw-malta-ui .malta-contact-grid > :is(a,button) { display: flex; flex-direction: column; justify-content: center; gap: 5px; min-width: 0; min-height: 86px; padding: 14px; border: 1px solid #527d926b; border-radius: 15px; background: linear-gradient(135deg,#14344a,#0b2437); color: #edfbff; text-decoration: none; overflow-wrap: anywhere; text-align: left; }
#msw-malta-ui .malta-contact-grid > :is(a,button):hover { border-color: #acebef; background: #173f53; }
#msw-premium[data-malta-session="ready"] .hero .mic-button { display: none !important; }

/* One floating trigger; its canvas observes the existing voice session. */
#msw-malta-ui .malta-launch {
  position: relative;
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  min-height: 92px;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  transition: transform .2s ease, filter .2s ease;
}
#msw-malta-ui .malta-launch:hover { background: transparent; transform: translateY(-2px) scale(1.035); filter: brightness(1.12); }
#msw-malta-ui .malta-launch:focus-visible { box-shadow: none; outline: 2px solid #c5f7ff; outline-offset: 4px; }
#msw-malta-ui .malta-mini-canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  pointer-events: none;
}
#msw-malta-ui .malta-launch-label {
  position: absolute;
  bottom: -23px;
  left: 50%;
  width: max-content;
  max-width: 140px;
  padding: 3px 9px;
  border: 1px solid #78a9bf40;
  border-radius: 8px;
  background: #061425f5;
  color: #edfaff;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 650;
  letter-spacing: .02em;
  text-align: center;
  transform: translateX(-50%);
}
#msw-malta-ui .malta-live-stop {
  position: absolute;
  right: 0;
  bottom: 103px;
  display: none;
  width: max-content;
  max-width: 180px;
  min-height: 44px;
  border-color: #9cbfcf;
  background: #0b2134fa;
  box-shadow: 0 6px 24px #0007;
}
#msw-malta-ui[data-active="1"] .malta-live-stop { display: block; }
/* The log is the flexible row; actions remain within the available viewport. */
#msw-malta-ui .malta-panel {
  position: fixed;
  right: max(12px, env(safe-area-inset-right, 0px));
  bottom: calc(144px + env(safe-area-inset-bottom, 0px));
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  width: min(440px, calc(100vw - 24px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));
  height: min(720px, var(--malta-viewport, 85dvh), calc(100dvh - 164px - env(safe-area-inset-bottom, 0px)));
  max-height: min(var(--malta-viewport, 85dvh), 90dvh, calc(100dvh - 164px - env(safe-area-inset-bottom, 0px)));
  min-width: 0;
  overflow: hidden;
  border: 1px solid #8ac3d44d;
  border-radius: 24px;
  background: linear-gradient(155deg, #102a3ff7, #061425fc 42%, #071c2dfc);
  color: var(--malta-pearl);
  box-shadow: inset 0 1px #f0ffff14, 0 24px 80px #0009, 0 0 36px #38a4ca0d;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  overscroll-behavior: contain;
}
#msw-malta-ui .malta-header {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 12px 14px 10px 18px;
  border-bottom: 1px solid #a5d6e61b;
}
#msw-malta-ui .malta-header > :first-child:not(button) { flex: 1; min-width: 0; }
#msw-malta-ui .malta-header :is(h2, h3, strong) { color: #f1fbff; font-size: 16px; line-height: 1.35; letter-spacing: -.02em; overflow-wrap: anywhere; }
#msw-malta-ui .malta-header :is(small, p) { display: block; color: var(--malta-muted); font-size: 11px; line-height: 1.5; }
#msw-malta-ui :is(.malta-close, .malta-minimize) { flex: 0 0 auto; min-width: 44px; padding: 10px; border-color: #486b8066; background: #0a2032; }
#msw-malta-ui .malta-tabs { display: flex; gap: 6px; min-width: 0; padding: 8px 12px; border-bottom: 1px solid #a5d6e61b; }
#msw-malta-ui .malta-tabs button { flex: 1 1 0; min-width: 0; padding: 9px 10px; border-color: transparent; background: transparent; color: #bad0dd; }
#msw-malta-ui .malta-tabs :is([aria-selected="true"], [aria-pressed="true"], .is-active) { border-color: #79d8e360; background: #143c50; color: #edfeff; }
#msw-malta-ui .malta-chat {
  display: grid;
  grid-template-rows: auto minmax(64px, 1fr) auto auto auto;
  min-width: 0;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #638fa3 #07192b;
}
#msw-malta-ui .malta-phase {
  position: relative;
  min-height: 39px;
  padding: 10px 16px 9px 31px;
  color: #c4dde8;
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
#msw-malta-ui .malta-phase::before { position: absolute; top: 16px; left: 17px; width: 6px; height: 6px; border-radius: 50%; background: #83a7ba; content: ""; }
#msw-malta-ui[data-state="listening"] .malta-phase::before { background: #8bf4e5; box-shadow: 0 0 10px #7aeadb66; }
#msw-malta-ui[data-state="speaking"] .malta-phase::before { background: #72c8ff; box-shadow: 0 0 10px #53baff66; }
#msw-malta-ui[data-state="thinking"] .malta-phase::before { background: #e0f5f8; }
#msw-malta-ui[data-state="error"] .malta-phase { color: #f1d4b2; }
#msw-malta-ui[data-state="error"] .malta-phase::before { background: #f1c89b; }
#msw-malta-ui .malta-log {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  min-height: 64px;
  padding: 10px 14px 18px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #638fa3 #07192b;
  -webkit-overflow-scrolling: touch;
}
#msw-malta-ui .malta-message {
  flex: 0 0 auto;
  max-width: 93%;
  min-width: 0;
  padding: 11px 13px;
  border: 1px solid #52728a55;
  border-radius: 16px 16px 16px 5px;
  background: #10283b;
  color: #e9f5fb;
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: pre-wrap;
}
#msw-malta-ui .malta-message.user { align-self: flex-end; border-color: #7dbcca63; border-radius: 16px 16px 5px 16px; background: #173d50; color: #f0feff; }
#msw-malta-ui .malta-message.assistant { background: linear-gradient(145deg, #112d40, #0c2437); }
#msw-malta-ui .malta-message :is(img, video, pre, table) { max-width: 100%; }
#msw-malta-ui .malta-message pre { overflow-x: auto; white-space: pre; }
#msw-malta-ui .malta-compose {
  position: sticky;
  bottom: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 12px 14px;
  border-top: 1px solid #a5d6e61b;
  background: #081b2bf5;
}
#msw-malta-ui .malta-compose textarea {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  max-height: min(140px, 22dvh);
  margin: 0;
  padding: 12px;
  resize: vertical;
  border: 1px solid #52768d;
  border-radius: 13px;
  background: #041321;
  color: #f2fcff;
  caret-color: #a4f1ed;
  font-size: 16px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
#msw-malta-ui textarea::placeholder { color: #aec6d4; opacity: 1; }
#msw-malta-ui .malta-compose button[type="submit"],
#msw-malta-ui .malta-start { border-color: #a2ebe8; background: #a2e5e3; color: #062235; }
#msw-malta-ui .malta-compose button[type="submit"]:hover,
#msw-malta-ui .malta-start:hover { border-color: #e0ffff; background: #c1f4ef; }
#msw-malta-ui .malta-compose button[type="submit"] { min-height: 48px; max-width: 124px; }
#msw-malta-ui .malta-consent { min-width: 0; padding: 5px 16px 9px; color: #bdd2df; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
#msw-malta-ui .malta-consent label { display: flex; align-items: flex-start; gap: 9px; min-height: 44px; padding: 8px 0; cursor: pointer; }
#msw-malta-ui .malta-consent input[type="checkbox"] { flex: 0 0 19px; width: 19px; height: 19px; margin: 1px 0 0; accent-color: #9ce8e5; }
#msw-malta-ui .malta-voice-controls { display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; padding: 0 14px 14px; }
#msw-malta-ui .malta-voice-controls button { flex: 1 1 110px; min-width: 0; font-size: 12px; }
#msw-malta-ui .malta-stop { border-color: #8cbdce; background: #103348; }
#msw-malta-ui .malta-clear { border-color: #416277; background: transparent; color: #c9dce7; }
#msw-malta-ui .malta-contacts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 10px; min-width: 0; min-height: 0; padding: 16px; overflow-y: auto; overscroll-behavior: contain; }
#msw-malta-ui .malta-contacts > :is(p, h2, h3, button) { grid-column: 1 / -1; }
#msw-malta-ui .malta-contacts > a { display: flex; flex-direction: column; justify-content: center; gap: 5px; min-width: 0; min-height: 86px; padding: 14px; border: 1px solid #527d926b; border-radius: 15px; background: linear-gradient(135deg, #14344a, #0b2437); color: #edfbff; text-decoration: none; overflow-wrap: anywhere; }
#msw-malta-ui .malta-contacts > a:hover { border-color: #acebef; background: #173f53; }
#msw-malta-ui .malta-contacts :is(small, p) { color: #bfd4df; font-size: 12px; line-height: 1.6; }

/* Enhance the existing main orb only after the new renderer succeeds. */
#msw-premium .orb-stage[data-malta-orb] { height: clamp(290px, 26vw, 350px); isolation: isolate; }
#msw-premium .orb-stage > canvas.msw-malta-canvas { position: absolute; top: 0; left: 50%; display: block; width: 100%; height: 100%; transform: translateX(-50%); z-index: 1; pointer-events: none; background: transparent; opacity: 0; }
#msw-premium .orb-stage[data-malta-orb="ready"] > canvas.msw-malta-canvas { opacity: 1; }
#msw-premium .orb-stage[data-malta-orb] :is(#neural-orb, #voice-ribbons, .wave, .orb-fallback, canvas.msw-luxury-canvas) { opacity: 0 !important; pointer-events: none; }
#msw-premium .orb-stage[data-malta-orb] .orb-button { width: min(340px, 84vw); height: 86%; z-index: 2; border-radius: 50%; transform: none !important; background: transparent; border: 0; box-shadow: none; -webkit-tap-highlight-color: transparent; }
#msw-premium .orb-stage[data-malta-orb="ready"] .orb-button:focus-visible { outline: 2px solid #d1fbff; outline-offset: 4px; box-shadow: 0 0 24px #6ae4e540; }
#msw-premium .orb-stage[data-malta-orb="ready"] .sound-tag { z-index: 3; top: 42%; padding: 8px 13px; border: 1px solid #a6d9e52e; border-radius: 24px; background: linear-gradient(120deg, #112b3bda, #081b2cd9); color: #e5f7fc; box-shadow: inset 0 1px #ffffff0c, 0 8px 24px #01061444; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); letter-spacing: .15px; transform: none; }
#msw-premium .orb-stage[data-malta-orb="ready"] .tag-left { right: calc(50% + 160px); }
#msw-premium .orb-stage[data-malta-orb="ready"] .tag-right { left: calc(50% + 160px); }
#msw-premium .orb-stage[data-malta-orb="ready"] .equalizer { color: #a5e9ee; opacity: .8; }
#msw-premium .malta-orb-status { width: fit-content; max-width: min(600px, calc(100% - 24px)); margin: 2px auto 10px; color: #d4eaf1; font-size: 12px; line-height: 1.5; text-align: center; overflow-wrap: anywhere; }
#msw-premium .orb-stage > .malta-orb-status { position: absolute; right: 12px; bottom: 2px; left: 12px; z-index: 3; pointer-events: none; }

/* Existing forms retain their fields, handlers, validation and contact data. */
#msw-premium #msw-contact { width: min(680px, calc(100vw - 24px)); max-width: calc(100vw - 24px); max-height: min(90dvh, var(--malta-viewport, 90dvh)); padding: clamp(18px, 4vw, 30px); overflow-y: auto; overscroll-behavior: contain; border-color: #709aaa; border-radius: 22px; background: #081b2e; color: #effaff; }
#msw-premium #msw-contact :is(form, .form-grid, label),
#mswneon-root :is(.mswneon-form, .mswneon-contact) { min-width: 0; max-width: 100%; }
#msw-premium #msw-contact :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select),
#mswneon-root :is(.mswneon-form, .mswneon-contact) :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 48px; font-size: 16px; line-height: 1.5; }
#msw-premium #msw-contact textarea,
#mswneon-root :is(.mswneon-form, .mswneon-contact) textarea { resize: vertical; overflow-wrap: anywhere; }
#msw-premium #msw-contact :is(label, p, button, a),
#mswneon-root :is(.mswneon-form, .mswneon-contact) :is(label, p, button, a) { overflow-wrap: anywhere; }
#msw-premium #msw-contact :is(button, .check-label),
#mswneon-root :is(.mswneon-form, .mswneon-contact) :is(button, .mswneon-check) { min-height: 44px; }
#msw-premium #msw-contact :is(button, a, input, textarea, select):focus-visible,
#mswneon-root :is(.mswneon-form, .mswneon-contact) :is(button, a, input, textarea, select):focus-visible { outline: 3px solid #bdf5fc; outline-offset: 3px; }

@media (min-width: 761px) {
  #msw-premium:has(.orb-stage[data-malta-orb="ready"]) .hero { height: auto; min-height: 620px; padding-bottom: 24px; }
}
@media (max-width: 760px) {
  #msw-premium .orb-stage[data-malta-orb] { height: clamp(265px, 75vw, 310px); }
  #msw-premium .orb-stage[data-malta-orb="ready"] .sound-tag { padding: 5px 9px; font-size: 9px; }
  #msw-premium .orb-stage[data-malta-orb="ready"] .tag-left { top: 8%; left: 0; right: auto; }
  #msw-premium .orb-stage[data-malta-orb="ready"] .tag-right { top: auto; bottom: 8%; right: 0; left: auto; }
}
@media (max-width: 600px) {
  #msw-malta-ui { right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(25px + env(safe-area-inset-bottom, 0px)); }
  #msw-malta-ui .malta-panel { right: max(12px, env(safe-area-inset-right, 0px)); bottom: calc(110px + env(safe-area-inset-bottom, 0px)); height: min(720px, var(--malta-viewport, 85dvh), calc(100dvh - 124px - env(safe-area-inset-bottom, 0px))); max-height: min(var(--malta-viewport, 85dvh), 90dvh, calc(100dvh - 124px - env(safe-area-inset-bottom, 0px))); border-radius: 20px; }
  #msw-malta-ui .malta-header { padding: 9px 10px 9px 14px; }
  #msw-malta-ui .malta-tabs { padding: 6px 10px; }
  #msw-malta-ui .malta-message { max-width: 95%; }
  #msw-malta-ui .malta-compose { gap: 7px; padding: 10px; }
  #msw-malta-ui .malta-compose button[type="submit"] { max-width: 100px; padding: 10px 12px; }
  #msw-malta-ui .malta-consent { padding: 3px 12px 6px; }
  #msw-malta-ui .malta-voice-controls { gap: 6px; padding: 0 10px 10px; }
  #msw-malta-ui .malta-voice-controls button { flex-basis: 85px; padding: 10px 8px; }
  #msw-premium #msw-contact .form-grid { grid-template-columns: minmax(0, 1fr); }
  #msw-premium #msw-contact .chat-actions { display: flex; flex-wrap: wrap; gap: 10px; }
  #msw-premium #msw-contact .chat-actions > * { flex: 1 1 180px; min-width: 0; }
}
@media (max-width: 480px) {
  #msw-malta-ui .malta-header :is(h2, h3, strong) { font-size: 15px; }
  #msw-malta-ui .malta-contacts { gap: 8px; padding: 12px; }
  #msw-malta-ui .malta-contacts > a { min-height: 78px; padding: 12px; }
  #msw-malta-ui:has(.malta-compose textarea:focus) .malta-panel {
    top: max(env(safe-area-inset-top, 0px), var(--malta-viewport-top, 0px));
    bottom: auto;
    height: min(var(--malta-viewport, 100dvh), calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));
    max-height: min(var(--malta-viewport, 100dvh), calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));
    border-radius: 16px;
  }
}
@media (max-height: 620px) {
  #msw-malta-ui .malta-panel { top: max(8px, env(safe-area-inset-top, 0px), var(--malta-viewport-top, 0px)); bottom: auto; height: min(var(--malta-viewport, 90dvh), calc(100dvh - 16px)); max-height: min(var(--malta-viewport, 90dvh), calc(100dvh - 16px)); }
  #msw-malta-ui .malta-chat { grid-template-rows: auto minmax(48px, 1fr) auto auto auto; }
  #msw-malta-ui .malta-log { min-height: 48px; }
  #msw-malta-ui .malta-phase { min-height: 32px; padding-top: 7px; padding-bottom: 7px; }
  #msw-malta-ui .malta-phase::before { top: 13px; }
  #msw-malta-ui .malta-consent label { padding-top: 4px; padding-bottom: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  #msw-malta-ui *,
  #msw-premium .orb-stage[data-malta-orb="ready"] * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Glass wire fallback: open center and true transparent surroundings, including no-WebGL. */
#msw-malta-ui .malta-mini-fallback,
#msw-premium .malta-main-fallback {
  position: absolute; display: block; border-radius: 46% 54% 49% 51%;
  border: 2px solid #92f5fa; background: transparent; pointer-events: none;
  box-shadow: 0 0 8px #36cce855, inset 0 0 6px #78f5ff33;
  animation: malta-glass-drift 14s linear infinite;
}
#msw-malta-ui .malta-mini-fallback { inset: 18%; }
#msw-premium .malta-main-fallback { width: min(240px, 64vw); height: min(240px, 64vw); left: 50%; top: 50%; translate: -50% -50%; }
#msw-malta-ui .malta-mini-fallback::before,
#msw-malta-ui .malta-mini-fallback::after,
#msw-premium .malta-main-fallback::before,
#msw-premium .malta-main-fallback::after {
  content: ""; position: absolute; inset: -8% 2%; border-radius: 44% 56% 52% 48%;
  background: transparent; border: 2px solid #d9fdffbd; transform: rotate(58deg) scaleX(.85);
  box-shadow: 0 0 9px #5de3fa66; pointer-events: none;
}
#msw-malta-ui .malta-mini-fallback::after,
#msw-premium .malta-main-fallback::after { inset: 1% -6%; border-color: #50bdf0b3; transform: rotate(-38deg) scaleY(.87); }
#msw-premium .orb-stage[data-malta-orb="ready"] .malta-main-fallback { opacity: 0; }
#msw-premium .orb-stage[data-malta-orb="fallback"] > canvas.msw-malta-canvas { opacity: 0; }
#msw-premium .orb-stage[data-malta-orb] > span.sound-tag:not([role]):not([tabindex]):not(:has(a, button, input)) { display: none; }
@keyframes malta-glass-drift { to { rotate: 360deg; } }
@media (prefers-reduced-motion: reduce) {
  #msw-malta-ui .malta-mini-fallback, #msw-premium .malta-main-fallback { animation: none; }
  #msw-malta-ui .malta-launch { transition: none; }
  #msw-malta-ui .malta-launch:hover { transform: none; }
}

/* Prism 2.2: a complete sphere, with no surrounding backplate even without WebGL. */
#msw-malta-ui .malta-mini-fallback,
#msw-premium .malta-main-fallback {
  border-radius: 50%; border: 1px solid #b8f9ffb0;
  background: radial-gradient(circle at 29% 23%, #ffffffd9, transparent 22%),
    radial-gradient(ellipse at 25% 65%, #04e4ff, transparent 58%),
    radial-gradient(ellipse at 75% 24%, #ffb762, transparent 50%),
    radial-gradient(ellipse at 68% 70%, #ff3ab2, transparent 56%),
    radial-gradient(circle at 45% 40%, #7258fa, #111d58 88%);
  box-shadow: inset -9px -10px 19px #030b4699, inset 5px 4px 10px #b6faff44, 0 0 14px #57ddff33;
}
#msw-premium .malta-main-fallback::before,
#msw-premium .malta-main-fallback::after,
#msw-malta-ui .malta-mini-fallback::before,
#msw-malta-ui .malta-mini-fallback::after { border-color: #eaffff66; inset: 12% 4%; }
/* Preserve the real quick-contact anchors; only their geometry changes. */
@media (max-width: 760px) {
  #msw-premium .orb-stage[data-malta-orb] {
    display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    grid-template-rows: minmax(245px,1fr) 52px 40px; gap: 8px;
    height: clamp(355px, 92vw, 400px); width: 100%; min-width: 0;
    padding: 0 0 4px; align-items: center; overflow: visible;
  }
  #msw-premium .orb-stage[data-malta-orb] > canvas.msw-malta-canvas { top: 0; height: calc(100% - 108px); width: 100%; }
  #msw-premium .orb-stage[data-malta-orb] .orb-button { position: absolute; top: 0; left: 50%; width: min(290px, 84vw); height: calc(100% - 108px); transform: translateX(-50%) !important; }
  #msw-premium .orb-stage[data-malta-orb] .malta-main-fallback { top: calc((100% - 108px) / 2); width: 210px; height: 210px; }
  #msw-premium .orb-stage[data-malta-orb] > .sound-tag.msw-nkh-shell {
    position: relative !important; inset: auto !important; grid-row: 2;
    display: block !important; width: 100% !important; min-width: 0 !important;
    transform: none !important; align-self: stretch; z-index: 3;
  }
  #msw-premium .orb-stage[data-malta-orb] > .tag-left.msw-nkh-shell { grid-column: 1; }
  #msw-premium .orb-stage[data-malta-orb] > .tag-right.msw-nkh-shell { grid-column: 2; }
  #msw-premium .orb-stage[data-malta-orb] .sound-tag.msw-nkh-shell a.msw-nkh-button {
    position: relative !important; inset: auto !important; display: flex !important;
    width: 100% !important; min-width: 0 !important; height: 100%; min-height: 48px;
    padding: 7px 9px !important; gap: 6px !important; transform: none !important;
  }
  #msw-premium .orb-stage[data-malta-orb] .msw-nkh-words :is(strong,small) { white-space: normal; overflow-wrap: anywhere; }
  #msw-premium .orb-stage[data-malta-orb] > .malta-orb-status { position: relative; inset: auto; grid-column: 1 / -1; grid-row: 3; max-width: 100%; margin: 0; font-size: 11px; }
  #msw-premium[data-malta-session="ready"] .hero h1 { font-size: clamp(32px, 10vw, 46px); line-height: 1.12; margin-top: 10px; }
  #msw-premium[data-malta-session="ready"] .hero h2 { font-size: clamp(16px, 4.4vw, 20px); line-height: 1.35; }
  #msw-premium .hero-description { font-size: 13px; line-height: 1.55; }
  #msw-premium #mswcm-one-click-note { display: none; }
  #msw-premium .msw-inline-disclosure { max-width: 100%; padding: 0 8px; font-size: 11px; line-height: 1.55; margin: 10px auto 8px; }
  #msw-malta-ui {
    right: max(12px, env(safe-area-inset-right, 0px));
    bottom: calc(var(--malta-clearance, 100px) + 22px);
    width: 64px; height: 64px;
  }
  #msw-malta-ui .malta-launch { width: 64px; height: 64px; min-height: 64px; }
  #msw-malta-ui .malta-launch-label { bottom: -20px; font-size: 10px; padding: 2px 6px; }
  #msw-malta-ui .malta-live-stop { bottom: 88px; max-width: 150px; }
  #msw-malta-ui .malta-panel { top: auto; bottom: calc(var(--malta-clearance, 100px) + 102px); height: min(640px, var(--malta-viewport, 80dvh), calc(100dvh - var(--malta-clearance, 100px) - 116px)); max-height: min(var(--malta-viewport, 80dvh), calc(100dvh - var(--malta-clearance, 100px) - 116px)); }
  #msw-malta-ui:has(.malta-compose textarea:focus) .malta-panel { top: max(env(safe-area-inset-top, 0px), var(--malta-viewport-top, 0px)); bottom: auto; height: var(--malta-viewport, 90dvh); max-height: var(--malta-viewport, 90dvh); }
}

@media (max-width: 760px) {
  body:has(#msw-premium[data-malta-session="ready"]) .mswcm-lead-floating {
    left: max(12px, env(safe-area-inset-left, 0px)); right: auto;
    bottom: calc(90px + env(safe-area-inset-bottom, 0px));
    max-width: calc(100vw - 110px); min-height: 44px;
    font-size: 13px; padding: 10px 14px;
  }
}
@media (max-width: 760px) and (max-height: 620px) {
  #msw-malta-ui .malta-panel { top: 8px; bottom: auto; height: calc(100dvh - 16px); max-height: calc(100dvh - 16px); }
}
