#seval-ai-root{position:fixed;right:22px;bottom:22px;z-index:999999;font-family:Tahoma,Arial,sans-serif}
#seval-ai-button{width:72px;height:72px;border:0;border-radius:50%;background:#7c3aed;color:#fff;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.25);font-weight:700;font-size:12px;line-height:1.5;transition:.2s}
#seval-ai-button:hover{transform:scale(1.06);background:#6d28d9}
#seval-ai-button.hidden{display:none}
#seval-ai-panel{width:360px;height:500px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 16px 50px rgba(0,0,0,.22);display:flex;flex-direction:column}
.seval-ai-header{background:#7c3aed;color:#fff;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.seval-ai-header-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.seval-ai-header-main strong{font-size:14px;white-space:nowrap}
#seval-ai-order-button{border:1px solid rgba(255,255,255,.85);border-radius:999px;background:#6d28d9;color:#fff!important;padding:6px 12px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;white-space:nowrap;line-height:1.2;box-shadow:0 2px 8px rgba(0,0,0,.15)}
#seval-ai-order-button:hover{background:#5b21b6;border-color:#fff}
#seval-ai-form #seval-ai-order-button{display:none!important}
#seval-ai-close{background:none;border:0;color:#fff;font-size:26px;cursor:pointer}
.seval-ai-messages{flex:1;overflow-y:auto;padding:16px;background:#f8f7fc;display:flex;flex-direction:column;gap:14px}
.seval-ai-msg{max-width:86%;padding:11px 13px;border-radius:14px;margin:0!important;font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.seval-ai-msg.bot{background:#fff;border:1px solid #e5e7eb;margin-left:auto!important;color:#202124}
.seval-ai-msg.user{background:#7c3aed;color:#fff;margin-right:auto!important}
.seval-ai-msg.loading{opacity:.65}
#seval-ai-form{display:flex;gap:7px;padding:11px;border-top:1px solid #eee;background:#fff}
#seval-ai-input{min-width:0;flex:1;border:1px solid #d1d5db;border-radius:10px;padding:10px;font-family:inherit;font-size:12px;outline:none}
#seval-ai-input:focus{border-color:#7c3aed}
#seval-ai-form button{border:0;border-radius:10px;background:#7c3aed;color:#fff!important;padding:0 13px;cursor:pointer;font-family:inherit;font-weight:700}
@media(max-width:480px){#seval-ai-root{right:12px;bottom:12px}#seval-ai-panel{width:calc(100vw - 24px);height:70vh;max-height:520px}#seval-ai-button{width:64px;height:64px}}
#seval-ai-panel[hidden]{display:none!important}
.seval-ai-profile{padding:18px;background:#fff;border-bottom:1px solid #eee}
.seval-ai-profile-title{font-weight:700;font-size:14px;margin-bottom:6px}
.seval-ai-profile-note{font-size:11px;color:#666;line-height:1.8;margin-bottom:12px}
#seval-ai-profile-form{display:flex;flex-direction:column;gap:7px}
#seval-ai-profile-form label{font-size:11px;font-weight:700}
#seval-ai-profile-form input{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:9px;padding:10px;font-family:inherit;font-size:12px;outline:none}
#seval-ai-profile-form input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.08)}
#seval-ai-profile-form button{border:0;border-radius:9px;background:#7c3aed;color:#fff!important;padding:10px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;margin-top:4px}
.seval-ai-profile-error{font-size:11px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:7px;line-height:1.7}
#seval-ai-messages[hidden],#seval-ai-form[hidden],#seval-ai-profile[hidden]{display:none!important}
.seval-ai-presets-title{font-size:11px;font-weight:700;color:#6b7280;margin:2px 2px 8px}
/* دکمه‌های خدمات: یک ردیف مرتب، متن خوانا و بدون بیرون‌زدگی */
.seval-ai-presets{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
  width:100%;
  margin:0;
  padding:2px 0 10px;
  box-sizing:border-box;
  direction:rtl;
}
.seval-ai-preset{
  min-width:0;
  width:100%;
  height:52px;
  box-sizing:border-box;
  border:1px solid #6d28d9;
  background:linear-gradient(180deg,#8b5cf6 0%,#7c3aed 100%);
  color:#fff!important;
  border-radius:12px;
  padding:4px 3px;
  text-align:center;
  cursor:pointer;
  font-family:Tahoma,Arial,sans-serif;
  font-size:10px;
  font-weight:700;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  transition:transform .15s,box-shadow .15s,filter .15s;
  box-shadow:0 3px 10px rgba(124,58,237,.25);
  overflow:hidden;
  line-height:1.2;
  white-space:normal;
}
.seval-ai-preset:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
  box-shadow:0 7px 16px rgba(124,58,237,.32);
}
.seval-ai-preset:active{transform:translateY(0)}
.seval-ai-preset .preset-icon{
  width:20px;
  height:20px;
  border-radius:7px;
  background:rgba(255,255,255,.2);
  color:#fff!important;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:700;
  flex:0 0 20px;
}
.seval-ai-preset strong{
  display:block;
  width:100%;
  color:#fff!important;
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:center;
}
.seval-ai-preset small,.seval-ai-preset b{display:none}
@media(max-width:480px){
  .seval-ai-presets{gap:4px}
  .seval-ai-preset{height:50px;padding:3px 2px;border-radius:10px;font-size:9px}
  .seval-ai-preset .preset-icon{width:18px;height:18px;flex-basis:18px;font-size:11px}
  .seval-ai-preset strong{font-size:9px}
}
/* V8.6.11 - compact service buttons + order form */
.seval-ai-presets{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:5px;width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 0 8px;box-sizing:border-box;direction:rtl;scrollbar-width:none}
.seval-ai-presets::-webkit-scrollbar{display:none}
.seval-ai-preset{flex:0 0 auto;width:auto;min-width:0;height:34px;box-sizing:border-box;border:1px solid #6d28d9;background:#7c3aed;color:#fff!important;border-radius:8px;padding:0 7px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;font-family:Tahoma,Arial,sans-serif;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;overflow:visible;box-shadow:none;transition:background .15s,transform .15s}
.seval-ai-preset:hover{background:#5b21b6;transform:translateY(-1px);filter:none;box-shadow:none}
.seval-ai-preset:active{transform:translateY(0)}
.seval-ai-preset .preset-icon{display:none}
.seval-ai-preset strong{display:inline;width:auto;color:#fff!important;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;overflow:visible;text-overflow:clip;text-align:center}
#seval-ai-order-button{background:#6d28d9!important;color:#fff!important;white-space:nowrap;padding:6px 12px!important;font-size:11px;font-weight:700;border:1px solid rgba(255,255,255,.85)!important;border-radius:999px!important}
#seval-ai-order-button:hover{background:#5b21b6!important}
.seval-ai-order{padding:10px 11px;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee}
.seval-ai-order-title{font-size:13px;font-weight:700;margin-bottom:3px}
.seval-ai-order-note{font-size:10px;color:#666;line-height:1.7;margin-bottom:7px}
#seval-ai-order-form{display:flex;flex-direction:column;gap:5px}
#seval-ai-order-form label{font-size:10px;font-weight:700}
#seval-ai-order-form label span{font-weight:400;color:#888}
#seval-ai-order-form input{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:7px;padding:8px;font-family:inherit;font-size:11px;outline:none}
#seval-ai-order-form input:focus{border-color:#7c3aed;box-shadow:0 0 0 2px rgba(124,58,237,.08)}
.seval-ai-order-actions{display:flex;gap:6px;margin-top:4px}
.seval-ai-order-actions button{border:0;border-radius:7px;background:#7c3aed;color:#fff!important;padding:8px 10px;cursor:pointer;font-family:inherit;font-size:10px;font-weight:700}
.seval-ai-order-actions button:hover{background:#5b21b6}
.seval-ai-order-actions .secondary{background:#6d28d9;color:#fff!important}
.seval-ai-order-actions .secondary:hover{background:#5b21b6}
#seval-ai-order[hidden]{display:none!important}
@media(max-width:480px){.seval-ai-presets{gap:3px}.seval-ai-preset{height:32px;padding:0 5px;font-size:9px}.seval-ai-preset strong{font-size:9px}#seval-ai-form{gap:4px;padding:8px}#seval-ai-order-button{padding:0 7px!important}}

/* همه دکمه‌های داخل پنل: بنفش + متن سفید */
#seval-ai-panel button,
#seval-ai-root button:not(#seval-ai-close){
  background:#7c3aed;
  color:#fff!important;
}
#seval-ai-panel button:hover,
#seval-ai-root button:not(#seval-ai-close):hover{
  background:#6d28d9;
}
#seval-ai-close{background:transparent!important;color:#fff!important}
.seval-ai-preset,
.seval-ai-preset strong,
.seval-ai-preset .preset-icon{
  color:#fff!important;
}
.seval-ai-order-actions .secondary{
  background:#6d28d9!important;
  color:#fff!important;
}

/* V8.6.15 - پنج دکمه در دو ردیف، کاملاً گرد */
.seval-ai-presets{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-rows:38px!important;gap:6px!important;overflow:visible!important;padding:3px 0 10px!important;direction:rtl!important}
.seval-ai-preset{width:100%!important;height:38px!important;min-width:0!important;border-radius:999px!important;padding:0 5px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:3px!important;white-space:nowrap!important}
.seval-ai-preset:nth-child(1),.seval-ai-preset:nth-child(2),.seval-ai-preset:nth-child(3){grid-column:span 2}
.seval-ai-preset:nth-child(4),.seval-ai-preset:nth-child(5){grid-column:span 3}
.seval-ai-preset strong{font-size:9px!important}
.seval-ai-preset .preset-icon{display:none!important}
#seval-ai-panel button,#seval-ai-root button:not(#seval-ai-close){border-radius:999px!important}
#seval-ai-close{border-radius:50%!important}
.seval-ai-order-actions button{border-radius:999px!important}
#seval-ai-form button{border-radius:999px!important}
@media(max-width:480px){.seval-ai-presets{gap:5px!important;grid-auto-rows:34px!important}.seval-ai-preset{height:34px!important;font-size:8px!important}.seval-ai-preset strong{font-size:8px!important}}
