/* SEPINDAR R12.29.01 — MOBILE AI / iOS SAFARI STABILITY
   AI scoped only. Desktop is untouched.
*/
@media (max-width:768px){
  .sep-assistant[data-sep-ai] .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
  }

  .sep-assistant[data-sep-ai]{
    position:fixed!important;z-index:2147482000!important;
    inset:auto 12px calc(12px + env(safe-area-inset-bottom)) auto!important;
    transform:none!important;zoom:1!important;max-width:none!important
  }
  .sep-assistant[data-sep-ai][dir="rtl"]{right:auto!important;left:12px!important}

  /* Panel is tied to VisualViewport variables supplied by the companion JS. */
  .sep-assistant[data-sep-ai] .sep-assistant__panel{
    position:fixed!important;
    left:calc(var(--sep-ai-vv-left,0px) + 8px)!important;right:auto!important;
    top:calc(var(--sep-ai-vv-top,0px) + 8px)!important;bottom:auto!important;
    width:calc(var(--sep-ai-vvw,100vw) - 16px)!important;
    max-width:414px!important;
    height:min(570px,calc(var(--sep-ai-vvh,100dvh) - 16px))!important;
    max-height:calc(var(--sep-ai-vvh,100dvh) - 16px)!important;
    border-radius:22px!important;overflow:hidden!important;overscroll-behavior:contain!important;
    transform:none!important;zoom:1!important;box-sizing:border-box!important
  }
  html.sep-ai-keyboard-open .sep-assistant[data-sep-ai] .sep-assistant__panel{
    top:calc(var(--sep-ai-vv-top,0px) + 6px)!important;
    height:calc(var(--sep-ai-vvh,100dvh) - 12px)!important;
    max-height:calc(var(--sep-ai-vvh,100dvh) - 12px)!important;border-radius:18px!important
  }

  .sep-assistant[data-sep-ai] .sep-assistant__header{
    flex:0 0 auto!important;min-height:66px!important;padding:10px 11px!important;gap:8px!important
  }
  .sep-assistant[data-sep-ai] .sep-assistant__identity{min-width:0!important;gap:9px!important}
  .sep-assistant[data-sep-ai] .sep-assistant__brandmark{
    width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important
  }
  .sep-assistant[data-sep-ai] .sep-assistant__header strong{font-size:14px!important;line-height:1.2!important}
  .sep-assistant[data-sep-ai] .sep-assistant__header small{font-size:10.5px!important;line-height:1.25!important}
  .sep-assistant[data-sep-ai] .sep-assistant__controls{gap:5px!important}
  .sep-assistant[data-sep-ai] .sep-assistant__controls button{
    width:31px!important;height:31px!important;min-width:31px!important;border-radius:10px!important
  }

  .sep-assistant[data-sep-ai] .sep-assistant__suggestions{
    flex:0 0 auto!important;display:block!important;padding:8px 9px 7px!important;background:#fff!important;
    border-bottom:1px solid rgba(6,38,79,.10)!important;overflow:hidden!important
  }
  .sep-assistant[data-sep-ai] .sep-assistant__suggestions>small{
    display:block!important;margin:0 0 6px!important;color:#718096!important;font-size:9.5px!important;
    line-height:1.2!important;font-weight:900!important;letter-spacing:.07em!important
  }
  .sep-assistant[data-sep-ai] .sep-assistant__suggestions>div{
    display:flex!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;
    scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important
  }
  .sep-assistant[data-sep-ai] .sep-assistant__suggestions>div::-webkit-scrollbar{display:none!important}
  .sep-assistant[data-sep-ai] .sep-assistant__suggestions button{
    flex:0 0 auto!important;min-height:34px!important;padding:7px 11px!important;border-radius:999px!important;
    font-size:11px!important;line-height:1!important;white-space:nowrap!important
  }

  .sep-assistant[data-sep-ai] .sep-assistant__messages{
    flex:1 1 auto!important;min-height:0!important;padding:10px 9px!important;gap:8px!important;
    overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;background:linear-gradient(180deg,#f8fafc,#f4f7fb)!important
  }
  .sep-assistant[data-sep-ai] .sep-assistant__message p{
    max-width:92%!important;padding:10px 12px!important;border-radius:16px!important;font-size:14px!important;
    line-height:1.65!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important
  }

  .sep-assistant[data-sep-ai] .sep-assistant__composer{
    flex:0 0 auto!important;padding:8px 9px calc(9px + env(safe-area-inset-bottom))!important;background:#fff!important;
    border-top:1px solid rgba(6,38,79,.10)!important
  }
  .sep-assistant[data-sep-ai] .sep-assistant__form{
    width:100%!important;min-height:52px!important;display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;align-items:end!important;padding:6px!important;
    border:1px solid rgba(6,38,79,.16)!important;border-radius:18px!important;background:#fff!important;
    box-shadow:0 7px 20px rgba(6,38,79,.07)!important;box-sizing:border-box!important
  }
  .sep-assistant[data-sep-ai] .sep-assistant__form textarea{
    display:block!important;width:100%!important;min-width:0!important;min-height:40px!important;max-height:96px!important;
    margin:0!important;padding:9px 10px!important;border:0!important;outline:0!important;border-radius:12px!important;
    background:transparent!important;color:#12243a!important;font-size:16px!important;line-height:1.45!important;
    -webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;resize:none!important;overflow-y:auto!important;
    box-shadow:none!important;transform:none!important
  }
  .sep-assistant[data-sep-ai] .sep-assistant__form textarea::placeholder{color:#98a4b2!important;opacity:1!important}
  .sep-assistant[data-sep-ai][dir="rtl"] .sep-assistant__form textarea{direction:rtl!important;text-align:right!important}
  .sep-assistant[data-sep-ai][dir="ltr"] .sep-assistant__form textarea{direction:ltr!important;text-align:left!important}
  .sep-assistant[data-sep-ai] .sep-assistant__send{
    align-self:end!important;height:40px!important;min-width:58px!important;padding:0 13px!important;
    border-radius:12px!important;font-size:13px!important;font-weight:900!important
  }
  .sep-assistant[data-sep-ai] .sep-assistant__note{
    position:relative!important;margin:8px 0 0!important;padding:8px 10px 8px 28px!important;
    border:1px solid rgba(6,38,79,.10)!important;border-radius:12px!important;
    background:linear-gradient(180deg,#f9fbfd,#f4f7fa)!important;color:#6f7d8e!important;
    font-size:10px!important;line-height:1.55!important;text-align:start!important
  }
  .sep-assistant[data-sep-ai] .sep-assistant__note:before{
    content:"✓"!important;position:absolute!important;left:9px!important;top:50%!important;transform:translateY(-50%)!important;
    width:14px!important;height:14px!important;display:grid!important;place-items:center!important;border-radius:50%!important;
    background:#e6f3ec!important;color:#15804f!important;font-size:9px!important;font-weight:950!important
  }
  .sep-assistant[data-sep-ai][dir="rtl"] .sep-assistant__note{padding:8px 28px 8px 10px!important;text-align:right!important}
  .sep-assistant[data-sep-ai][dir="rtl"] .sep-assistant__note:before{left:auto!important;right:9px!important}

  /* Launcher is compact, clear, and never only a single ambiguous letter. */
  .sep-assistant[data-sep-ai] .sep-assistant__launcher{
    width:60px!important;height:60px!important;border-radius:50%!important;transform:none!important;
    background:linear-gradient(145deg,#f6d568,#dca933)!important;border:2px solid rgba(255,220,105,.78)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.24),0 0 0 3px rgba(6,38,79,.55)!important
  }
  .sep-assistant[data-sep-ai] .sep-assistant__launcher:hover,
  .sep-assistant[data-sep-ai] .sep-assistant__launcher:focus-visible{width:60px!important;transform:none!important}
  .sep-assistant[data-sep-ai] .sep-assistant__launcher-mark{
    width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;gap:1px!important;background:transparent!important;
    color:#06264f!important;font-size:13px!important;font-weight:950!important;line-height:1!important
  }
  .sep-assistant[data-sep-ai] .sep-assistant__launcher-mark::before{
    content:"🤖"!important;display:block!important;font-size:19px!important;line-height:1!important;margin:0!important
  }
  .sep-assistant[data-sep-ai] .sep-assistant__launcher-label{display:none!important}

  html.sep-ai-open,html.sep-ai-open body{overscroll-behavior:none!important}
}

@media (max-width:390px){
  .sep-assistant[data-sep-ai] .sep-assistant__panel{max-width:none!important}
  .sep-assistant[data-sep-ai] .sep-assistant__message p{max-width:94%!important;font-size:13.5px!important}
  .sep-assistant[data-sep-ai] .sep-assistant__suggestions button{font-size:10.5px!important}
}
