/* Completely scoped. No global element selectors. */
.sep-assistant[data-sep-ai]{--ai-bg:#fff;--ai-ink:#0f1f33;--ai-muted:#69778a;--ai-line:rgba(6,38,79,.12);--ai-navy:#06264f;--ai-gold:#c9a14a;font:inherit}
.sep-assistant[data-sep-ai] .sep-assistant__panel{width:min(410px,calc(100vw - 24px));height:min(680px,calc(100dvh - 110px));border:1px solid var(--ai-line);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 28px 80px rgba(6,38,79,.24);backdrop-filter:blur(18px);overflow:hidden}
.sep-assistant[data-sep-ai] .sep-assistant__header{padding:16px 18px;border-bottom:1px solid var(--ai-line);background:linear-gradient(135deg,#06264f,#0c3a73);color:#fff}
.sep-assistant[data-sep-ai] .sep-assistant__brandmark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);font-weight:800}
.sep-assistant[data-sep-ai] .sep-assistant__controls button{width:34px;height:34px;border-radius:11px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);color:#fff;cursor:pointer}
.sep-assistant[data-sep-ai] .sep-assistant__suggestions{padding:12px 14px 4px;background:linear-gradient(#fff,#fbfcfe)}
.sep-assistant[data-sep-ai] .sep-assistant__suggestions button{border:1px solid var(--ai-line);border-radius:999px;background:#fff;color:var(--ai-navy);padding:8px 11px;cursor:pointer;box-shadow:0 3px 12px rgba(6,38,79,.05)}
.sep-assistant[data-sep-ai] .sep-assistant__messages{padding:15px;gap:11px;background:linear-gradient(180deg,#fbfcfe,#f5f8fc)}
.sep-assistant[data-sep-ai] .sep-assistant__message{max-width:86%;padding:11px 13px;border-radius:17px;line-height:1.65;box-shadow:0 4px 16px rgba(6,38,79,.06)}
.sep-assistant[data-sep-ai] .sep-assistant__message--assistant{background:#fff;border:1px solid var(--ai-line);color:var(--ai-ink);border-start-start-radius:7px}
.sep-assistant[data-sep-ai] .sep-assistant__message--user{margin-inline-start:auto;background:var(--ai-navy);color:#fff;border-end-end-radius:7px}
.sep-assistant[data-sep-ai] .sep-assistant__composer{padding:12px 14px 14px;border-top:1px solid var(--ai-line);background:#fff}
.sep-assistant[data-sep-ai] .sep-assistant__form{display:flex;align-items:flex-end;gap:9px;padding:7px;border:1px solid rgba(6,38,79,.16);border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(6,38,79,.08)}
.sep-assistant[data-sep-ai] .sep-assistant__form textarea{min-height:42px;max-height:120px;resize:none;border:0;outline:0;box-shadow:none;background:transparent;color:var(--ai-ink);padding:10px 11px;flex:1;font:inherit}
.sep-assistant[data-sep-ai] .sep-assistant__send{min-width:48px;height:42px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--ai-navy),#12477f);color:#fff;cursor:pointer;font-weight:700;padding:0 14px;box-shadow:0 8px 20px rgba(6,38,79,.22)}
.sep-assistant[data-sep-ai] .sep-assistant__send:disabled{opacity:.55;cursor:wait}
.sep-assistant[data-sep-ai] .sep-assistant__launcher{border-radius:18px;box-shadow:0 16px 40px rgba(6,38,79,.22);border:1px solid rgba(255,255,255,.18)}
@media(max-width:560px){.sep-assistant[data-sep-ai] .sep-assistant__panel{width:calc(100vw - 16px);height:min(72dvh,700px);border-radius:22px}.sep-assistant[data-sep-ai] .sep-assistant__launcher-label{display:none}}

/* R12.9 message bubble repair: the ARTICLE is only a layout wrapper.
   The visible bubble is the inner <p>, preventing the former double-box rendering. */
.sep-assistant[data-sep-ai] .sep-assistant__message{max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:inherit}
.sep-assistant[data-sep-ai] .sep-assistant__message p{max-width:86%;margin:0;padding:11px 13px;border-radius:17px;line-height:1.65;box-shadow:0 4px 16px rgba(6,38,79,.06);white-space:pre-wrap;overflow-wrap:anywhere}
.sep-assistant[data-sep-ai] .sep-assistant__message--assistant p{background:#fff;border:1px solid var(--ai-line);color:var(--ai-ink);border-start-start-radius:7px}
.sep-assistant[data-sep-ai] .sep-assistant__message--user p{margin-inline-start:auto;background:var(--ai-navy);border:1px solid rgba(255,255,255,.08);color:#fff;border-end-end-radius:7px}
.sep-assistant[data-sep-ai] .sep-assistant__message .sep-assistant__meta,
.sep-assistant[data-sep-ai] .sep-assistant__message .sep-assistant__actions{max-width:86%}

/* R12.10 — compact assistant sizing + RTL-safe phone/email tokens. Scoped to AI only. */
.sep-assistant[data-sep-ai] .sep-assistant__panel{width:min(392px,calc(100vw - 24px));height:min(610px,calc(100dvh - 84px));max-height:calc(100dvh - 28px)}
.sep-assistant[data-sep-ai] .sep-assistant__header{padding:12px 13px}
.sep-assistant[data-sep-ai] .sep-assistant__brandmark{width:34px;height:34px;border-radius:11px}
.sep-assistant[data-sep-ai] .sep-assistant__controls button{width:30px;height:30px;border-radius:9px}
.sep-assistant[data-sep-ai] .sep-assistant__suggestions{padding:8px 10px 6px}
.sep-assistant[data-sep-ai] .sep-assistant__suggestions button{padding:7px 9px}
.sep-assistant[data-sep-ai] .sep-assistant__messages{padding:11px 10px;gap:8px}
.sep-assistant[data-sep-ai] .sep-assistant__message p{max-width:90%;padding:9px 11px;line-height:1.62}
.sep-assistant[data-sep-ai] .sep-assistant__composer{padding:8px 10px 9px}
.sep-assistant[data-sep-ai] .sep-assistant__form{gap:7px;padding:6px;border-radius:16px}
.sep-assistant[data-sep-ai] .sep-assistant__form textarea{min-height:40px;max-height:104px;padding:8px 9px}
.sep-assistant[data-sep-ai] .sep-assistant__send{height:40px;min-width:54px;padding:0 12px}
.sep-assistant[data-sep-ai] .sep-assistant__ltr-token{direction:ltr!important;unicode-bidi:isolate!important;display:inline-block;white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums}
@media(max-width:620px){
  .sep-assistant[data-sep-ai] .sep-assistant__panel{position:fixed;right:10px;left:auto;bottom:calc(10px + env(safe-area-inset-bottom));width:min(392px,calc(100vw - 20px));height:min(68dvh,610px);max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));border-radius:20px}
  .sep-assistant[data-sep-ai][dir="rtl"] .sep-assistant__panel{right:auto;left:10px}
}

/* R12.11 — smaller assistant + premium portal action. Scoped to AI only. */
.sep-assistant[data-sep-ai] .sep-assistant__panel{
  width:min(366px,calc(100vw - 28px));
  height:min(550px,calc(100dvh - 96px));
  max-height:calc(100dvh - 30px);
  border-radius:20px;
}
.sep-assistant[data-sep-ai] .sep-assistant__header{padding:10px 11px}
.sep-assistant[data-sep-ai] .sep-assistant__brandmark{width:31px;height:31px;border-radius:10px}
.sep-assistant[data-sep-ai] .sep-assistant__controls button{width:29px;height:29px}
.sep-assistant[data-sep-ai] .sep-assistant__suggestions{padding:7px 9px 5px}
.sep-assistant[data-sep-ai] .sep-assistant__suggestions button{padding:6px 8px;font-size:11px}
.sep-assistant[data-sep-ai] .sep-assistant__messages{padding:9px 8px;gap:7px}
.sep-assistant[data-sep-ai] .sep-assistant__message p{max-width:91%;padding:8px 10px;font-size:12.5px;line-height:1.58;border-radius:15px}
.sep-assistant[data-sep-ai] .sep-assistant__composer{padding:7px 8px 8px}
.sep-assistant[data-sep-ai] .sep-assistant__form{padding:5px;border-radius:15px}
.sep-assistant[data-sep-ai] .sep-assistant__form textarea{min-height:37px;max-height:92px;padding:7px 8px;font-size:13px}
.sep-assistant[data-sep-ai] .sep-assistant__send{height:37px;min-width:50px;border-radius:11px;padding:0 10px;font-size:12px}
.sep-assistant[data-sep-ai] .sep-assistant__actions{gap:6px;margin-top:8px}
.sep-assistant[data-sep-ai] .sep-assistant__actions button{
  min-height:37px;padding:8px 13px;border:1px solid rgba(211,170,55,.46);border-radius:12px;
  background:linear-gradient(135deg,#06264f,#0d3c73);color:#fff;font-size:11.5px;font-weight:900;
  box-shadow:0 8px 20px rgba(6,38,79,.16),inset 0 1px 0 rgba(255,255,255,.10);
}
.sep-assistant[data-sep-ai] .sep-assistant__actions button:hover,
.sep-assistant[data-sep-ai] .sep-assistant__actions button:focus-visible{
  border-color:#d4ad42;background:linear-gradient(135deg,#0a315f,#124b88);color:#fff;
  box-shadow:0 10px 24px rgba(6,38,79,.22),0 0 0 3px rgba(211,170,55,.12);outline:0;
}
@media(max-width:620px){
  .sep-assistant[data-sep-ai] .sep-assistant__panel{
    right:12px;left:auto;bottom:calc(12px + env(safe-area-inset-bottom));
    width:min(360px,calc(100vw - 24px));height:min(62dvh,550px);
    max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));border-radius:19px;
  }
  .sep-assistant[data-sep-ai][dir="rtl"] .sep-assistant__panel{right:auto;left:12px}
}

/* R12.12 — final compact sizing. AI-scoped only. */
.sep-assistant[data-sep-ai] .sep-assistant__panel{
  width:min(344px,calc(100vw - 32px));
  height:min(510px,calc(100dvh - 112px));
  max-height:calc(100dvh - 34px);
  border-radius:18px;
}
.sep-assistant[data-sep-ai] .sep-assistant__header{padding:9px 10px}
.sep-assistant[data-sep-ai] .sep-assistant__suggestions{
  display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;
  padding:6px 8px 4px;white-space:nowrap;
}
.sep-assistant[data-sep-ai] .sep-assistant__suggestions::-webkit-scrollbar{display:none}
.sep-assistant[data-sep-ai] .sep-assistant__suggestions button{flex:0 0 auto;padding:6px 8px}
.sep-assistant[data-sep-ai] .sep-assistant__messages{padding:8px 7px;gap:6px}
.sep-assistant[data-sep-ai] .sep-assistant__composer{padding:6px 7px 7px}
@media(max-width:620px){
  .sep-assistant[data-sep-ai] .sep-assistant__panel{
    right:12px;left:auto;bottom:calc(12px + env(safe-area-inset-bottom));
    width:min(340px,calc(100vw - 24px));
    height:min(58dvh,510px);
    max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));
    border-radius:18px;
  }
  .sep-assistant[data-sep-ai][dir="rtl"] .sep-assistant__panel{right:auto;left:12px}
}
