/* SEPINDAR AI visual polish — consolidated 2026-09-28 */
@media (min-width:621px){
  .sep-assistant[data-sep-ai] .sep-assistant__panel{
    height:min(570px,calc(100dvh - 90px))!important;
    max-height:calc(100dvh - 28px)!important;
  }
}
.sep-assistant[data-sep-ai] .sep-assistant__messages{
  min-height:0!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
}
.sep-assistant[data-sep-ai] .sep-assistant__send{
  position:relative!important;
  overflow:hidden!important;
}
.sep-assistant[data-sep-ai] .sep-assistant__send span{
  display:none!important;
}
.sep-assistant[data-sep-ai] .sep-assistant__send::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:18px!important;
  width:3px!important;
  height:16px!important;
  border-radius:3px!important;
  background:currentColor!important;
  transform:translateX(-50%)!important;
}
.sep-assistant[data-sep-ai] .sep-assistant__send::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:10px!important;
  width:0!important;
  height:0!important;
  border-left:7px solid transparent!important;
  border-right:7px solid transparent!important;
  border-bottom:9px solid currentColor!important;
  transform:translateX(-50%)!important;
}
@media (max-width:620px){
  .sep-assistant[data-sep-ai]{
    right:13px!important;
    left:auto!important;
    bottom:calc(12px + env(safe-area-inset-bottom))!important;
  }
  .sep-assistant[data-sep-ai][dir="rtl"]{
    right:auto!important;
    left:13px!important;
  }
  .sep-assistant[data-sep-ai] .sep-assistant__launcher,
  .sep-assistant[data-sep-ai] .sep-assistant__launcher:hover,
  .sep-assistant[data-sep-ai] .sep-assistant__launcher:focus-visible{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:0!important;
    border-radius:50%!important;
    transform:none!important;
  }
  .sep-assistant[data-sep-ai] .sep-assistant__launcher-label{display:none!important}
  body.menu-open .sep-assistant[data-sep-ai] .sep-assistant__launcher,
  body.form-focus .sep-assistant[data-sep-ai] .sep-assistant__launcher,
  body:has(input:focus,select:focus,textarea:focus) .sep-assistant[data-sep-ai] .sep-assistant__launcher{
    opacity:0!important;
    pointer-events:none!important;
    transform:scale(.86)!important;
  }
  .sep-assistant[data-sep-ai] .sep-assistant__panel,
  .sep-assistant[data-sep-ai][dir="rtl"] .sep-assistant__panel{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    top:auto!important;
    width:auto!important;
    max-width:none!important;
    height:min(58dvh,480px)!important;
    max-height:calc(100dvh - 28px - env(safe-area-inset-bottom))!important;
    margin:0!important;
    transform:none!important;
    overflow:hidden!important;
    border-radius:18px!important;
  }
  body.form-focus .sep-assistant[data-sep-ai] .sep-assistant__panel{
    height:min(70dvh,560px)!important;
    max-height:calc(100dvh - 16px - env(safe-area-inset-bottom))!important;
    bottom:8px!important;
    top:auto!important;
  }
  .sep-assistant[data-sep-ai] .sep-assistant__header{
    min-height:68px!important;
    padding:10px 12px!important;
  }
  .sep-assistant[data-sep-ai] .sep-assistant__suggestions{
    padding:8px 10px!important;
    gap:6px!important;
  }
  .sep-assistant[data-sep-ai] .sep-assistant__suggestions button{
    min-height:36px!important;
    padding:7px 11px!important;
    font-size:13px!important;
  }
  .sep-assistant[data-sep-ai] .sep-assistant__messages{
    padding:10px!important;
  }
  .sep-assistant[data-sep-ai] .sep-assistant__composer{
    flex:0 0 auto!important;
    position:relative!important;
    z-index:4!important;
    background:#fff!important;
    padding:6px 8px max(7px,env(safe-area-inset-bottom))!important;
  }
  .sep-assistant[data-sep-ai] .sep-assistant__form{
    min-height:50px!important;
  }
  .sep-assistant[data-sep-ai] .sep-assistant__form textarea{
    min-height:42px!important;
    max-height:86px!important;
    padding:9px 11px!important;
    font-size:16px!important;
    line-height:1.45!important;
    touch-action:manipulation!important;
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }
  .sep-assistant[data-sep-ai] .sep-assistant__send{
    flex-basis:42px!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
  }
}

/* SEPINDAR floating AI launcher polish 2026-10-10 */
@media (min-width:621px){
  .sep-assistant[data-sep-ai] .sep-assistant__launcher,
  .sep-assistant[data-sep-ai] .sep-assistant__launcher:hover,
  .sep-assistant[data-sep-ai] .sep-assistant__launcher:focus-visible{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    padding:0!important;
    border-radius:50%!important;
    border:1px solid rgba(201,162,39,.52)!important;
    background:linear-gradient(145deg,#041d3c,#0a315f)!important;
    box-shadow:0 12px 30px rgba(6,38,79,.22),0 0 0 1px rgba(255,255,255,.04) inset!important;
    transform:none!important;
  }
  .sep-assistant[data-sep-ai] .sep-assistant__launcher-mark{
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    border-radius:50%!important;
    font-size:10px!important;
    box-shadow:none!important;
  }
  .sep-assistant[data-sep-ai] .sep-assistant__launcher-label{display:none!important}
}

/* Assistant visual repair 2026-10-10: scoped layout and accessible composer. */
.sep-assistant[data-sep-ai] .sep-assistant__panel{width:min(368px,calc(100vw - 28px));height:min(520px,calc(100dvh - 90px));border:1px solid #d9c79a!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(6,38,79,.24)!important;background:#f8f9fb!important}
.sep-assistant[data-sep-ai] .sep-assistant__header{display:flex!important;align-items:center!important;gap:12px!important;padding:14px!important;background:radial-gradient(circle at 95% 0,rgba(201,161,74,.18),transparent 48%),linear-gradient(135deg,#041d3c,#0a315f)!important;color:#fff!important;border-bottom:1px solid rgba(201,161,74,.3)!important}
.sep-assistant[data-sep-ai] .sep-assistant__identity{flex:1 1 auto;min-width:0}
.sep-assistant[data-sep-ai] .sep-assistant__identity>div{min-width:0}
.sep-assistant[data-sep-ai] .sep-assistant__header strong{color:#fff!important;font-size:14px!important;letter-spacing:.035em}
.sep-assistant[data-sep-ai] .sep-assistant__header small{color:#dce5ef!important;opacity:1!important;font-size:10px!important}
.sep-assistant[data-sep-ai] .sep-assistant__brandmark{flex:0 0 34px!important;width:34px!important;height:34px!important;color:#06264f!important;background:linear-gradient(145deg,#f0d77d,#c9a14a)!important;border:1px solid #e6c976!important;border-radius:11px!important;font-size:12px!important}
.sep-assistant[data-sep-ai] .sep-assistant__controls button{width:28px!important;height:28px!important;border-radius:9px!important;color:#fff!important}
.sep-assistant[data-sep-ai] .sep-assistant__suggestions{display:block!important;padding:10px 12px!important;white-space:normal!important;overflow:hidden!important;background:#fff!important}
.sep-assistant[data-sep-ai] .sep-assistant__suggestions>small{display:block!important;margin:0 0 7px!important;font-size:10px!important;line-height:1.4!important;letter-spacing:0!important;color:#718095!important}
.sep-assistant[data-sep-ai] .sep-assistant__suggestions>div{display:flex!important;gap:6px!important;overflow-x:auto!important;min-width:0;scrollbar-width:none}
.sep-assistant[data-sep-ai] .sep-assistant__suggestions button{min-height:32px!important;padding:7px 10px!important;font-size:11px!important;background:#fafbfc!important;border:1px solid #dce3eb!important;box-shadow:none!important}
.sep-assistant[data-sep-ai] .sep-assistant__messages{padding:14px 12px!important;background:linear-gradient(180deg,#f4f6f9,#fafbfc)!important}
.sep-assistant[data-sep-ai] .sep-assistant__message p{font-size:13px!important;line-height:1.8!important;padding:11px 13px!important;border-radius:16px!important;max-width:94%!important}
.sep-assistant[data-sep-ai] .sep-assistant__composer{padding:10px 12px!important;background:#fff!important}
.sep-assistant[data-sep-ai] .sep-assistant__form{position:relative!important;display:flex!important;align-items:flex-end!important;gap:8px!important;padding:5px!important;background:#f8fafc!important;border:1px solid #d5dde8!important;border-radius:16px!important;box-shadow:0 4px 16px rgba(6,38,79,.04)!important}
.sep-assistant[data-sep-ai] .sep-assistant__form label.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;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.sep-assistant[data-sep-ai] .sep-assistant__form textarea{flex:1 1 0!important;width:0!important;min-width:0!important;min-height:44px!important;max-height:96px!important;padding:10px!important;font-size:13px!important;line-height:1.7!important;color:#17324e!important;background:transparent!important;border:0!important;border-radius:11px!important}
.sep-assistant[data-sep-ai] .sep-assistant__form textarea::placeholder{color:#778698!important;opacity:1!important}
.sep-assistant[data-sep-ai] .sep-assistant__form:focus-within{border-color:#bda263!important;box-shadow:0 0 0 3px rgba(201,161,74,.12)!important}
.sep-assistant[data-sep-ai] .sep-assistant__send{flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:12px!important;background:linear-gradient(145deg,#e7ce83,#c9a14a)!important;color:#06264f!important;box-shadow:0 5px 12px rgba(174,140,42,.17)!important}
.sep-assistant[data-sep-ai] .sep-assistant__note{margin:8px 3px 0!important;color:#718095!important;font-size:10px!important;line-height:1.6!important}
@media(max-width:620px){.sep-assistant[data-sep-ai] .sep-assistant__panel,.sep-assistant[data-sep-ai][dir="rtl"] .sep-assistant__panel{left:auto!important;right:12px!important;width:min(368px,85vw)!important;height:min(62dvh,500px)!important}.sep-assistant[data-sep-ai][dir="rtl"] .sep-assistant__panel{left:12px!important;right:auto!important}.sep-assistant[data-sep-ai] .sep-assistant__header{padding:11px!important;gap:7px!important}.sep-assistant[data-sep-ai] .sep-assistant__form textarea{font-size:16px!important}.sep-assistant[data-sep-ai] .sep-assistant__identity{gap:7px!important}}

@media(min-width:621px){.sep-assistant[data-sep-ai] .sep-assistant__panel{width:min(368px,calc(100vw - 28px))!important;height:min(520px,calc(100dvh - 90px))!important}}

/* iOS focus must keep a 16px input without disabling pinch zoom. */
@media(max-width:620px){body .sep-assistant[data-sep-ai] .sep-assistant__composer .sep-assistant__form textarea[data-ai-input]{font-size:16px!important;line-height:1.5!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}body .sep-assistant[data-sep-ai] .sep-assistant__header,body .sep-assistant[data-sep-ai] .sep-assistant__suggestions,body .sep-assistant[data-sep-ai] .sep-assistant__composer{flex-shrink:0!important}}

/* Keep the open dialog above the sticky navigation when the keyboard reduces the viewport. */
body .sep-assistant[data-sep-ai].is-open{z-index:2147483647!important}

/* Reserve message space while the mobile keyboard is open. */
@media(max-width:620px){body .sep-assistant[data-sep-ai].is-keyboard-open .sep-assistant__suggestions{display:none!important}body .sep-assistant[data-sep-ai].is-keyboard-open .sep-assistant__messages{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important}body .sep-assistant[data-sep-ai] .sep-assistant__composer textarea[data-ai-input]{font-size:16px!important}}
