/* MVTJ website assistant: floating chat. Palette follows the site's navy/gold tokens. */
.mvtj-assist { --a-navy: #071421; --a-navy-2: #0b1d2e; --a-gold: #c8a46a; --a-gold-2: #d99b2b; --a-text: #f3efe7; --a-muted: #a8acb3;
  position: fixed; right: 20px; bottom: 20px; z-index: 9000; font-family: Inter, system-ui, sans-serif; }
.mvtj-assist__launch { display: flex; align-items: center; gap: 10px; border: 1px solid var(--a-gold); background: var(--a-navy);
  color: var(--a-text); padding: 12px 18px; border-radius: 999px; font: 600 14px/1 Inter, system-ui, sans-serif; letter-spacing: .02em;
  cursor: pointer; box-shadow: 0 12px 30px rgba(0,0,0,.35); }
.mvtj-assist__launch:hover { background: var(--a-navy-2); }
.mvtj-assist__launch:focus-visible, .mvtj-assist button:focus-visible, .mvtj-assist textarea:focus-visible, .mvtj-assist a:focus-visible {
  outline: 2px solid var(--a-gold-2); outline-offset: 2px; }
.mvtj-assist__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--a-gold-2); box-shadow: 0 0 0 4px rgba(217,155,43,.18); }
.mvtj-assist__panel { position: absolute; right: 0; bottom: 0; width: min(380px, calc(100vw - 32px)); height: min(560px, calc(100vh - 40px));
  display: flex; flex-direction: column; background: var(--a-navy); color: var(--a-text); border: 1px solid rgba(200,164,106,.45);
  border-radius: 16px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.5); }
.mvtj-assist__panel[hidden] { display: none; }
.mvtj-assist__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px;
  border-bottom: 1px solid rgba(200,164,106,.25); background: var(--a-navy-2); }
.mvtj-assist__title { margin: 0; font: 700 15px/1.2 Inter, system-ui, sans-serif; }
.mvtj-assist__sub { margin: 2px 0 0; font-size: 12px; color: var(--a-muted); }
.mvtj-assist__close { background: none; border: 0; color: var(--a-text); font-size: 22px; line-height: 1; cursor: pointer; padding: 4px 8px; }
.mvtj-assist__log { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.mvtj-assist__msg { max-width: 86%; padding: 10px 13px; border-radius: 14px; font-size: 14px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.mvtj-assist__msg--bot { align-self: flex-start; background: rgba(255,255,255,.07); border-bottom-left-radius: 4px; }
.mvtj-assist__msg--me { align-self: flex-end; background: var(--a-gold); color: #120d05; border-bottom-right-radius: 4px; }
.mvtj-assist__msg a { color: var(--a-gold); text-decoration: underline; }
.mvtj-assist__msg--me a { color: inherit; }
.mvtj-assist__msg--typing { color: var(--a-muted); font-style: italic; }
.mvtj-assist__cta { display: flex; gap: 8px; padding: 0 16px 10px; flex-wrap: wrap; }
.mvtj-assist__cta a { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--a-navy); background: var(--a-gold);
  padding: 8px 12px; border-radius: 999px; text-decoration: none; }
.mvtj-assist__cta a + a { background: transparent; color: var(--a-gold); border: 1px solid var(--a-gold); }
.mvtj-assist__form { display: flex; gap: 8px; padding: 12px; border-top: 1px solid rgba(200,164,106,.25); background: var(--a-navy-2); }
.mvtj-assist__input { flex: 1; resize: none; min-height: 42px; max-height: 120px; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.25); color: var(--a-text); font: 14px/1.4 Inter, system-ui, sans-serif; }
.mvtj-assist__send { border: 0; border-radius: 10px; padding: 0 16px; background: var(--a-gold-2); color: #120d05; font-weight: 700; cursor: pointer; }
.mvtj-assist__send:disabled { opacity: .5; cursor: default; }
.mvtj-assist__note { margin: 0; padding: 0 16px 10px; font-size: 11px; color: var(--a-muted); }
@media (max-width: 520px) { .mvtj-assist { right: 12px; bottom: 12px; } .mvtj-assist__launch-label { display: none; } .mvtj-assist__launch { padding: 14px; } }
@media (prefers-reduced-motion: no-preference) { .mvtj-assist__panel { animation: mvtj-assist-in .18s ease-out; }
  @keyframes mvtj-assist-in { from { opacity: 0; transform: translateY(8px); } } }
