/* ArtinAI 3.2.5 — Design 1: anchored floating agent/model picker */
.artinai-body .n-agent-float-overlay-v325{
 position:fixed!important;inset:0!important;z-index:100010!important;
 display:block!important;padding:0!important;background:transparent!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.artinai-body .n-agent-float-panel-v325{
 position:fixed!important;box-sizing:border-box!important;display:flex!important;
 flex-direction:column!important;width:min(370px,calc(100vw - 24px))!important;
 max-width:calc(100vw - 24px)!important;min-height:0!important;
 margin:0!important;padding:0!important;overflow:hidden!important;
 border:1px solid var(--border)!important;border-radius:17px!important;
 background:var(--surface)!important;color:var(--text)!important;
 box-shadow:0 15px 45px rgba(16,26,42,.16),0 2px 8px rgba(16,26,42,.07)!important;
 direction:rtl!important;text-align:right!important;
}
.artinai-body .n-agent-float-head-v325{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 min-height:46px!important;gap:8px!important;padding:9px 14px 6px!important;
}
.artinai-body .n-agent-float-head-v325 strong{font-size:13px!important;font-weight:750!important}
.artinai-body .n-agent-float-close-v325{
 width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;
 display:grid!important;place-items:center!important;margin:0!important;padding:0!important;
 border:0!important;border-radius:9px!important;background:transparent!important;
 color:var(--muted)!important;cursor:pointer!important;
}
.artinai-body .n-agent-float-close-v325:hover{background:var(--hover)!important;color:var(--text)!important}
.artinai-body .n-agent-float-close-v325 svg{width:15px!important;height:15px!important;display:block!important}
.artinai-body .n-agent-float-search-v325{
 display:flex!important;align-items:center!important;gap:8px!important;
 flex:0 0 38px!important;min-height:38px!important;margin:0 12px 9px!important;
 padding:0 11px!important;border:1px solid var(--border)!important;border-radius:10px!important;
 background:var(--hover)!important;direction:rtl!important;
}
.artinai-body .n-agent-float-search-v325>span{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;color:var(--muted)!important}
.artinai-body .n-agent-float-search-v325 svg{display:block!important;width:17px!important;height:17px!important}
.artinai-body .n-agent-float-search-v325 input{
 flex:1!important;min-width:0!important;width:100%!important;height:100%!important;
 margin:0!important;padding:0!important;outline:0!important;border:0!important;
 box-shadow:none!important;background:transparent!important;color:var(--text)!important;
 font:inherit!important;font-size:12px!important;text-align:right!important;direction:rtl!important;
}
.artinai-body .n-agent-float-scroll-v325{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:0 8px 8px!important;scrollbar-width:thin!important}
.artinai-body .n-agent-float-group-v325{display:grid!important;gap:2px!important;padding:3px 0 7px!important}
.artinai-body .n-agent-float-group-v325 h3{margin:0!important;padding:5px 10px 6px!important;font-size:10px!important;font-weight:650!important;color:var(--muted)!important}
.artinai-body .n-agent-float-models-v325{border-top:1px solid var(--border)!important;padding-top:8px!important}
.artinai-body .n-agent-float-item-v325{
 appearance:none!important;-webkit-appearance:none!important;
 display:grid!important;grid-template-columns:30px minmax(0,1fr) 20px!important;
 align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;
 min-height:45px!important;margin:0!important;padding:6px 10px!important;
 border:0!important;border-radius:10px!important;background:transparent!important;
 color:var(--text)!important;box-shadow:none!important;transform:none!important;
 cursor:pointer!important;text-align:right!important;direction:rtl!important;font:inherit!important;
}
.artinai-body .n-agent-float-item-v325:hover{background:var(--hover)!important;transform:none!important}
.artinai-body .n-agent-float-item-v325.is-active{background:color-mix(in srgb,var(--accent) 9%,var(--surface))!important}
.artinai-body .n-agent-float-item-v325 .n-agent-float-emoji-v325,
.artinai-body .n-agent-float-item-v325>img,
.artinai-body .n-agent-float-item-v325>span:first-child{
 display:grid!important;place-items:center!important;width:30px!important;height:30px!important;
 min-width:30px!important;max-width:30px!important;border-radius:9px!important;
 object-fit:contain!important;background:var(--hover)!important;font-size:16px!important;
}
.artinai-body .n-agent-float-info-v325{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0!important}
.artinai-body .n-agent-float-info-v325 b{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;font-weight:650!important;line-height:1.5!important}
.artinai-body .n-agent-float-info-v325 small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;line-height:1.5!important;color:var(--muted)!important}
.artinai-body .n-agent-float-tick-v325{color:var(--accent)!important;font-size:16px!important;font-weight:750!important;text-align:center!important}
.artinai-body .n-agent-float-empty-v325{margin:5px 9px 12px!important;font-size:11px!important;line-height:1.8!important;color:var(--muted)!important}
.artinai-body .n-agent-float-footer-v325{flex:0 0 auto!important;padding:9px 15px 11px!important;border-top:1px solid var(--border)!important;color:var(--muted)!important;font-size:9px!important;line-height:1.7!important}
.artinai-body .n-agent-float-panel-v325 button:focus-visible,
.artinai-body .n-agent-float-search-v325:focus-within{outline:2px solid var(--accent)!important;outline-offset:1px!important}
@media(max-width:700px){
 .artinai-body .n-agent-float-overlay-v325{
  display:flex!important;align-items:flex-end!important;justify-content:center!important;
  background:rgba(12,22,34,.36)!important;
  backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;
 }
 .artinai-body .n-agent-float-panel-v325{
  position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;
  width:100%!important;max-width:100%!important;max-height:min(84dvh,690px)!important;
  margin:0!important;border-radius:22px 22px 0 0!important;
  padding-bottom:env(safe-area-inset-bottom)!important;
  box-shadow:0 -10px 35px rgba(12,22,34,.13)!important;
 }
 .artinai-body .n-agent-float-head-v325{padding:14px 17px 8px!important;min-height:55px!important}
 .artinai-body .n-agent-float-head-v325:before{
  content:'';position:absolute;top:6px;left:calc(50% - 18px);
  width:36px;height:4px;border-radius:4px;background:var(--border);
 }
 .artinai-body .n-agent-float-search-v325{min-height:42px!important;flex-basis:42px!important;margin:0 14px 11px!important}
 .artinai-body .n-agent-float-scroll-v325{padding:0 10px 10px!important}
 .artinai-body .n-agent-float-item-v325{min-height:51px!important}
 .artinai-body .n-agent-float-footer-v325{padding:11px 17px!important}
}
@media(prefers-reduced-motion:no-preference){
 .artinai-body .n-agent-float-panel-v325{animation:artinFloat325 .14s ease-out both}
 @keyframes artinFloat325{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
 @media(max-width:700px){@keyframes artinFloat325{from{opacity:.7;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
}
