/* Generated from existing mymex-marketing.css chat rules; shared component, account palette. */
.mymex-public-jarvis-launcher{
  position: fixed;
  z-index: 110;
  right: 22px;
  bottom: 22px;
  display: grid;
  grid-template-columns: 42px auto;
  grid-template-rows: 1fr 1fr;
  column-gap: 10px;
  align-items: center;
  min-width: 158px;
  min-height: 60px;
  padding: 7px 15px 7px 7px;
  border: 1px solid rgba(122, 205, 244, .30);
  border-radius: 20px;
  background: rgba(4, 24, 47, .94);
  color: #fff;
  box-shadow: 0 20px 50px rgba(0, 10, 28, .34);
  cursor: pointer;
  backdrop-filter: blur(16px);
}
.mymex-public-jarvis-launcher > span{ grid-row: 1 / 3; width: 42px; height: 42px; overflow: hidden; display: grid; place-items: center; border: 1px solid #4fcfff; border-radius: 50%; }
.mymex-public-jarvis-launcher img{ display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.mymex-public-jarvis-launcher strong{ align-self: end; font-size: 12px; text-align: left; }
.mymex-public-jarvis-launcher small{ align-self: start; color: #73dcff; font-size: 8px; text-align: left; text-transform: uppercase; letter-spacing: .1em; }
.mymex-public-jarvis-scrim{ position: fixed; z-index: 115; inset: 0; background: rgba(1, 10, 23, .52); backdrop-filter: blur(4px); }
.mymex-public-jarvis{
  position: fixed;
  z-index: 120;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  width: min(720px, calc(100vw - 48px));
  height: min(760px, calc(100dvh - 48px));
  max-height: min(760px, calc(100dvh - 48px));
  overflow: hidden;
  border: 1px solid #234c70;
  border-radius: 26px;
  background: #071b33;
  color: #fff;
  box-shadow: 0 40px 100px rgba(0, 7, 20, .5);
}
.mymex-public-jarvis[hidden]{ display: none; }
.mymex-public-jarvis > header{ min-height: 92px; display: flex; align-items: center; gap: 12px; padding: 15px 16px; border-bottom: 1px solid rgba(140, 192, 227, .17); background: radial-gradient(circle at 12% 30%,rgba(36,174,255,.32),transparent 35%),linear-gradient(135deg,#031426,#082f57 58%,#065f9b); }
.mymex-public-jarvis > header > span{ width: 58px; height: 58px; flex: 0 0 58px; padding: 3px; overflow: hidden; display: grid; place-items: center; border: 1px solid rgba(121,215,255,.62); border-radius: 18px; background: rgba(1,12,24,.62); box-shadow: 0 0 24px rgba(28,171,249,.24); }
.mymex-public-jarvis > header img{ display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 31%; border-radius: 14px; }
.mymex-public-jarvis > header > div{ display: flex; flex: 1; flex-direction: column; }
.mymex-public-jarvis > header small{ color: #94cff3; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .13em; }
.mymex-public-jarvis > header strong{ margin: 1px 0; font-size: 23px; line-height: 1.1; }
.mymex-public-jarvis > header i{ display: flex; align-items: center; gap: 6px; color: #cfe9fa; font-size: 9px; font-weight: 700; font-style: normal; }
.mymex-public-jarvis > header i b{ width: 6px; height: 6px; border-radius: 50%; background: #37df9e; box-shadow: 0 0 10px #37df9e; }
.mymex-public-jarvis > header button{ display: grid; flex: 0 0 auto; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(255,255,255,.08); color: #fff; font-size: 20px; line-height: 1; cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.mymex-public-jarvis > header button:hover{ border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.16); transform: translateY(-1px); }
.mymex-public-jarvis-body{ display: grid; grid-template-rows:auto auto minmax(110px,1fr) auto auto; flex: 1; min-height: 0; max-height: none; overflow: hidden; padding: 18px; }
.mymex-public-jarvis-intro{ padding: 16px; border: 1px solid rgba(116,185,231,.25); border-radius: 18px; background: linear-gradient(135deg,rgba(15,50,82,.96),rgba(8,34,61,.96)); box-shadow: 0 12px 28px rgba(0,10,28,.14); }
.mymex-public-jarvis-intro > span{ display: block; color: #70d7ff; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.mymex-public-jarvis-intro > strong{ display: block; margin-top: 5px; color: #f4f9ff; font-size: 17px; line-height: 1.3; }
.mymex-public-jarvis-intro p{ margin: 6px 0 0; color: #b9cde0; font-size: 11px; line-height: 1.55; }
.mymex-public-jarvis-suggestions{ display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0; }
.mymex-public-jarvis-suggestions button{ min-height: 34px; padding: 8px 11px; border: 1px solid #315b7d; border-radius: 999px; background: #0a2947; color: #d9edfa; font-size: 9px; font-weight: 850; cursor: pointer; transition: border-color .18s ease,background .18s ease,color .18s ease; }
.mymex-public-jarvis-suggestions button:hover{ border-color: #43e2b2; background: #0d3654; color: #fff; }
.mymex-public-jarvis-messages{ min-height: 0; display: grid; align-content: start; gap: 9px; margin: 12px 0; padding: 2px 5px 8px 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color:#2a648b transparent; }
.mymex-public-jarvis-message{ width: min(94%,650px); display: grid; grid-template-columns: 31px minmax(0,1fr); gap: 9px; align-items: start; justify-self: start; font-size: 11px; line-height: 1.58; }
.mymex-public-jarvis-message > span{ width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(135deg,#075b9c,#11a2e7); box-shadow: 0 6px 16px rgba(0,104,180,.2); font-size: 9px; font-weight: 900; }
.mymex-public-jarvis-message-copy{ min-width: 0; padding: 11px 13px; border: 1px solid #244865; border-radius: 5px 16px 16px; color: #dcecff; background: #102c4b; box-shadow: 0 8px 20px rgba(0,8,24,.13); white-space: pre-wrap; overflow-wrap: anywhere; }
.mymex-public-jarvis-evidence{ margin-top: 9px; padding-top: 8px; display: block; border-top: 1px solid rgba(169,211,242,.2); color: #a9c8df; font-size: 10px; line-height: 1.5; white-space: normal; }
.mymex-public-jarvis-evidence strong{ color: #d7ebfa; }
.mymex-public-jarvis-evidence a{ color: #7fd1ff; text-decoration: underline; text-underline-offset: 2px; }
.mymex-public-jarvis-evidence a:focus-visible{ outline: 2px solid #8bd8ff; outline-offset: 2px; border-radius: 2px; }
.mymex-public-jarvis-message.is-user{ grid-template-columns: minmax(0,1fr) 31px; justify-self: end; }
.mymex-public-jarvis-message.is-user > span{ grid-column: 2; grid-row: 1; color: #083b63; background: #d9f0fe; }
.mymex-public-jarvis-message.is-user .mymex-public-jarvis-message-copy{ grid-column: 1; grid-row: 1; justify-self: end; border: 0; border-radius: 16px 5px 16px 16px; color: #fff; background: linear-gradient(135deg,#075991,#087fbe); }
.mymex-public-jarvis-message.is-error .mymex-public-jarvis-message-copy{ border-color: #7e3948; background: #47202b; color: #ffd3dc; }
.mymex-public-jarvis-choices{ display:flex; gap:7px; flex-wrap:wrap; padding:1px 0 7px; }
.mymex-public-jarvis-choices button,.mymex-public-jarvis-choices a{ min-height:34px; padding:7px 10px; display:inline-flex; align-items:center; border:1px solid #2b5877; border-radius:999px; color:#d9edfa; background:#0a2947; font:inherit; font-size:9px; font-weight:850; text-decoration:none; cursor:pointer; }
.mymex-public-jarvis-choices button:hover,.mymex-public-jarvis-choices a:hover{ border-color:#43e2b2; color:#fff; background:#0d3654; box-shadow:0 0 18px rgba(67,226,178,.09); }
.mymex-public-jarvis-choices button:disabled{ opacity:.62; cursor:wait; }
.mymex-public-jarvis form{ display: grid; grid-template-columns: minmax(0,1fr) 44px; grid-template-areas:"tools tools" "input send"; gap: 8px; padding: 8px; border: 1px solid #285274; border-radius: 19px; background: #05162a; box-shadow:0 14px 34px rgba(0,8,24,.22),0 0 0 1px rgba(61,220,178,.05) inset; }
.mymex-public-jarvis form > .sr-only{ position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.mymex-public-jarvis textarea{ grid-area:input; width: 100%; min-height:68px; max-height:132px; resize:vertical; border: 0; outline: 0; padding: 8px; background: transparent; color: #fff; font-size: 13px; }
.mymex-public-jarvis form button{ border: 0; border-radius: 12px; color: #fff; cursor: pointer; }
.mymex-public-jarvis-send{ grid-area:send; align-self:end; width:44px; height:44px; background:linear-gradient(135deg,#24d7a0,#10aef0); color:#031d25!important; font-size:19px; box-shadow:0 9px 22px rgba(29,215,166,.22); }
.mymex-public-jarvis form button:disabled{ opacity: .45; cursor: wait; }
.mymex-public-jarvis-tools{ grid-area:tools; min-width:0; display:flex; align-items:center; gap:7px; flex-wrap:wrap; padding-bottom:7px; border-bottom:1px solid rgba(114,193,231,.13); }
.mymex-public-jarvis-tool{ min-height:34px; padding:6px 9px; display:inline-flex; align-items:center; gap:6px; border:1px solid #285274!important; border-radius:11px!important; color:#cfe7f5!important; background:#0b2a48!important; font:inherit; font-size:9px!important; font-weight:850; cursor:pointer; }
.mymex-public-jarvis-tool span{ width:18px; height:18px; display:grid; place-items:center; border-radius:6px; color:#04251d; background:#43e2b2; font-size:11px; }
.mymex-public-jarvis-tool.is-recording{ border-color:#ff7e91!important; background:#3d1724!important; }
.mymex-public-jarvis-tool.is-recording span{ color:#fff; background:#ef4965; animation:mymexRecordPulse 1s ease-in-out infinite; }
.mymex-public-jarvis-reset{ min-height:30px; padding:5px 8px; color:#ffbec7!important; background:transparent!important; font-size:9px; font-weight:850; }
.mymex-public-jarvis-tools small{ flex:1 1 170px; min-width:0; color:#7898b1; font-size:8px; line-height:1.35; text-align:right; overflow-wrap:anywhere; }
.mymex-public-jarvis-composer.has-media{ border-color:rgba(67,226,178,.52); box-shadow:0 14px 34px rgba(0,8,24,.22),0 0 24px rgba(67,226,178,.08); }
.mymex-public-jarvis-body.has-conversation{
  grid-template-rows: minmax(0, 1fr) auto auto;
}
.mymex-public-jarvis-body.has-conversation .mymex-public-jarvis-intro,
.mymex-public-jarvis-body.has-conversation .mymex-public-jarvis-suggestions{
  display: none;
}
.mymex-public-jarvis-body.has-conversation .mymex-public-jarvis-messages{
  min-height: 0;
  margin-top: 0;
}
.mymex-public-jarvis form{
  grid-template-columns: minmax(0, 1fr) auto;
}
.mymex-public-jarvis-send{
  width: auto;
  min-width: 92px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font: inherit;
  font-size: 10px;
  font-weight: 900;
}
.mymex-public-jarvis-send strong{
  font: inherit;
}
.mymex-public-jarvis-voice-review{
  flex: 1 0 100%;
  min-width: 0;
  padding: 9px;
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(110px, auto) auto;
  gap: 9px;
  align-items: center;
  border: 1px solid rgba(67, 226, 178, .28);
  border-radius: 13px;
  background: rgba(9, 50, 65, .72);
}
.mymex-public-jarvis-voice-review[hidden]{
  display: none;
}
.mymex-public-jarvis-voice-review audio{
  width: 100%;
  min-width: 0;
  height: 36px;
}
.mymex-public-jarvis-voice-review > span{
  display: grid;
  gap: 2px;
}
.mymex-public-jarvis-voice-review strong{
  color: #ebfff9;
  font-size: 10px;
}
.mymex-public-jarvis-voice-review small{
  color: #91b9ac;
  font-size: 8px;
  line-height: 1.35;
}
.mymex-public-jarvis-voice-review button{
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid rgba(255, 144, 157, .34) !important;
  color: #ffc3cb !important;
  background: rgba(83, 25, 37, .66) !important;
  font: inherit;
  font-size: 9px;
  font-weight: 850;
}
@keyframes mymexRecordPulse{ 50% { transform:scale(.78); opacity:.7; } }
.mymex-public-jarvis-body > footer{ display: flex; justify-content: space-between; gap: 14px; margin-top: 11px; color: #718ba3; font-size: 9px; }
.mymex-public-jarvis-body > footer a{ color: #63d7ff; font-weight: 750; text-decoration: none; }
@media (max-width: 560px){.mymex-public-jarvis-launcher{ right: 12px; bottom: 12px; min-width: 56px; width: 56px; padding: 6px; grid-template-columns: 1fr; }
.mymex-public-jarvis-launcher > span{ grid-row: auto; width: 42px; height: 42px; }
.mymex-public-jarvis-launcher strong,
  .mymex-public-jarvis-launcher small{ display: none; }
.mymex-public-jarvis{ inset: 0; width: 100vw; height: 100dvh; max-height: none; border: 0; border-radius: 0; }
.mymex-public-jarvis > header{ flex: 0 0 auto; padding-top: max(16px, env(safe-area-inset-top)); }
.mymex-public-jarvis-body{ flex: 1; min-height: 0; max-height: none; padding-bottom: max(18px, env(safe-area-inset-bottom)); }}
.mymex-public-jarvis-launcher{
  isolation: isolate;
  overflow: visible;
  min-width: 158px;
  border-radius: 999px;
}
.mymex-public-jarvis-launcher::before,
.mymex-public-jarvis-launcher::after{
  content: "";
  position: absolute;
  inset: -4px;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
}
.mymex-public-jarvis-launcher::before{
  border: 1px solid rgba(65,226,255,.7);
  box-shadow: 0 0 16px rgba(31,183,255,.42), inset 0 0 14px rgba(43,220,255,.12);
  animation: mymexJarvisPulse 2.6s ease-in-out infinite;
}
.mymex-public-jarvis-launcher::after{
  background: conic-gradient(from 0deg, transparent 0 72%, #40e4ff 82%, #45e2b2 89%, transparent 96%);
  filter: blur(7px);
  opacity: .5;
  animation: mymexJarvisCurrent 4s linear infinite;
}
.mymex-public-jarvis{
  width: min(720px, calc(100vw - 48px));
  max-height: min(760px, calc(100vh - 48px));
}
.mymex-public-jarvis-body form textarea{ min-height: 112px; }
@media (max-width: 760px){.mymex-public-jarvis{
    inset: 0 !important;
    transform: none;
    width: 100vw;
    height: 100dvh;
    max-height: none;
    border: 0;
    border-radius: 0;
  }
.mymex-public-jarvis > header{ min-height:84px; padding:13px 14px; }
.mymex-public-jarvis > header > span{ width:52px; height:52px; flex-basis:52px; border-radius:16px; }
.mymex-public-jarvis > header strong{ font-size:21px; }
.mymex-public-jarvis-body{ height:calc(100dvh - 84px); display:grid; grid-template-rows:auto auto minmax(110px,1fr) auto auto; overflow:hidden; padding:12px 12px max(12px,env(safe-area-inset-bottom)); }
.mymex-public-jarvis-messages{ flex: 1 1 auto; min-height: 120px; }
.mymex-public-jarvis-body form textarea{ min-height:64px; }
.mymex-public-jarvis-tools small{ flex-basis:100%; text-align:left; }
.mymex-public-jarvis-voice-review{
    grid-template-columns: 1fr auto;
  }
.mymex-public-jarvis-voice-review audio{
    grid-column: 1 / -1;
  }
.mymex-public-jarvis-send{
    min-width: 84px;
  }
.mymex-public-jarvis-launcher{
    min-width: 58px;
    width: 58px;
    height: 58px;
    padding: 7px;
    border-radius: 50%;
  }
.mymex-public-jarvis-launcher > strong,
  .mymex-public-jarvis-launcher > small{ display: none; }}
@media (max-width: 380px){.mymex-public-jarvis > header{ gap:9px; padding-inline:10px; }
.mymex-public-jarvis > header > span{ width:46px; height:46px; flex-basis:46px; }
.mymex-public-jarvis > header small{ font-size:7px; }
.mymex-public-jarvis > header strong{ font-size:19px; }
.mymex-public-jarvis > header button{ width:35px; height:35px; }
.mymex-public-jarvis-intro p{ display:none; }}
@media (prefers-reduced-motion: reduce){.mymex-public-jarvis-launcher::before,
  .mymex-public-jarvis-launcher::after{ animation: none; }}
body.mymex-jarvis-open{overflow:hidden}
.member-jarvis-host .mymex-public-jarvis{width:min(680px,calc(100vw - 40px));height:min(780px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:20px}
.member-jarvis-host .mymex-public-jarvis>header{min-height:80px;padding:14px 18px;background:var(--bg);color:var(--ink);border-color:var(--line)}
.member-jarvis-host .mymex-public-jarvis>header>span{width:44px;height:44px;flex-basis:44px;padding:0;border-radius:14px}
.member-jarvis-host .mymex-public-jarvis>header :is(small,i){color:var(--muted);font-weight:400}
.member-jarvis-host .mymex-public-jarvis>header strong{font-size:20px;font-weight:500}
.member-jarvis-host .mymex-public-jarvis>header button{width:44px;height:44px;color:var(--ink);background:var(--panel);border-color:var(--line);border-radius:50%}
.member-jarvis-host .mymex-public-jarvis-body{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:16px}
.member-jarvis-host .mymex-public-jarvis-intro{background:var(--bg);color:var(--ink);border-color:var(--line);padding:14px}
.member-jarvis-host .mymex-public-jarvis-intro :is(span,strong,p){color:inherit;font-weight:400}
.member-jarvis-host .mymex-public-jarvis-intro p{font-size:13px;color:var(--muted)}
.member-jarvis-host :is(.mymex-public-jarvis-suggestions,.mymex-public-jarvis-composer,.mymex-public-jarvis-body>footer){flex-shrink:0;margin:0}
.member-jarvis-host .mymex-public-jarvis-suggestions button,.member-jarvis-host .mymex-public-jarvis-choices :is(a,button){font-size:12px;font-weight:400;min-height:44px;padding:10px 12px;border-radius:10px;border-color:var(--line);color:var(--ink);background:var(--tint)}
.member-jarvis-host .mymex-public-jarvis-messages{flex:1;min-height:60px;margin:0;scrollbar-color:var(--cyan) transparent}
.member-jarvis-host .mymex-public-jarvis-message{font-size:14px;font-weight:400}
.member-jarvis-host .mymex-public-jarvis-message-copy{color:var(--ink);background:var(--bg);border-color:var(--line);box-shadow:none}
.member-jarvis-host .mymex-public-jarvis-message.is-user .mymex-public-jarvis-message-copy{color:#fff;background:#17617b}
.member-jarvis-host .mymex-public-jarvis-message>span img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.member-jarvis-host .mymex-public-jarvis-composer{background:var(--bg);border-color:var(--line);box-shadow:none}
.member-jarvis-host .mymex-public-jarvis-composer textarea{min-height:68px;font-size:16px;font-weight:400;color:var(--ink);font-family:inherit}
.member-jarvis-host .mymex-public-jarvis-send{min-height:44px;background:linear-gradient(110deg,#6047bd,#007f9e);color:#fff!important;font-size:13px;font-weight:400}
.member-jarvis-host .mymex-public-jarvis-body>footer{font-size:11px;color:var(--muted);gap:10px}
.member-jarvis-host .mymex-public-jarvis-body>footer a{color:var(--cyan);min-height:44px;min-width:70px;display:flex;align-items:center;white-space:nowrap}
@media(max-width:760px){.member-jarvis-host .mymex-public-jarvis{inset:0!important;transform:none;width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.member-jarvis-host .mymex-public-jarvis>header{padding:10px;gap:8px;min-height:72px}.member-jarvis-host .mymex-public-jarvis>header>span{width:36px;height:36px;flex-basis:36px}.member-jarvis-host .mymex-public-jarvis-body{padding:12px}.member-jarvis-host .mymex-public-jarvis-launcher{bottom:18px;right:18px}}

.member-jarvis-host .mymex-public-jarvis>header small{font-size:10px}.member-jarvis-host .mymex-public-jarvis>header i{font-size:11px}
