#mys-chat-v2-root {
  --mys-primary: #007f5f;
  --mys-accent: #55a630;
  --mys-ink: #17221f;
  --mys-muted: #6d7b77;
  --mys-line: #e9efed;
  --mys-soft: #f3f7f6;
  --mys-card: #fff;
  --mys-font-small: 12px;
  --mys-font-base: 14px;
  --mys-font-strong: 15px;
  --mys-font-title: 18px;
  direction: rtl;
  font-family: Assistant, Heebo, "Segoe UI", Arial, sans-serif;
  position: relative;
  z-index: 999999;
}
#mys-chat-v2-root, #mys-chat-v2-root * { box-sizing: border-box; }
#mys-chat-v2-root button, #mys-chat-v2-root input, #mys-chat-v2-root textarea, #mys-chat-v2-root a { font: inherit; }
#mys-chat-v2-root button { cursor: pointer; }

.mys-launcher {
  position: fixed; left: 24px; bottom: 22px; z-index: 2; border: 0; background: transparent;
  display: flex; align-items: center; gap: 10px; padding: 0;
}
.mys-launcher-orb {
  width: 62px; height: 62px; border-radius: 22px; color: white;
  display: grid; place-items: center; background: linear-gradient(145deg, var(--mys-primary), var(--mys-accent));
  box-shadow: 0 14px 34px rgba(0, 127, 95, .34); transition: transform .2s ease, border-radius .2s ease;
}
.mys-launcher-orb svg { width: 29px; height: 29px; fill: currentColor; }
.mys-launcher:hover .mys-launcher-orb { transform: translateY(-2px) scale(1.03); }
.mys-launcher-label {
  display: none; background: #fff; color: var(--mys-ink); border: 1px solid var(--mys-line);
  border-radius: 15px 15px 5px 15px; padding: 10px 14px; box-shadow: 0 10px 30px rgba(20, 38, 32, .13);
  font-size: var(--mys-font-base); font-weight: 700; white-space: nowrap;
}
.mys-launcher-label.is-visible { display: block; animation: mys-pop .28s ease both; }
.mys-launcher-close { display: none; width: 62px; height: 62px; place-items: center; border-radius: 22px; background: #173e34; color: #fff; font-size: 30px; box-shadow: 0 14px 34px rgba(0,0,0,.2); }
.mys-launcher.is-open .mys-launcher-orb, .mys-launcher.is-open .mys-launcher-label { display: none; }
.mys-launcher.is-open .mys-launcher-close { display: grid; }
.mys-launcher.is-open { display: none; }

.mys-panel {
  position: fixed; left: 24px; bottom: 24px; width: 410px; max-width: calc(100vw - 48px); height: min(720px, calc(100vh - 48px));
  border-radius: 28px; overflow: hidden; background: var(--mys-soft); border: 1px solid rgba(0,0,0,.04);
  box-shadow: 0 26px 80px rgba(17, 44, 36, .22); display: flex; flex-direction: column;
  animation: mys-panel-in .25s cubic-bezier(.2,.8,.2,1) both;
}
.mys-panel[hidden] { display: none; }
.mys-panel-header {
  min-height: 68px; padding: 12px 18px; display: flex; align-items: center; gap: 12px; color: white;
  background: linear-gradient(135deg, color-mix(in srgb, var(--mys-primary) 92%, #0b3027), var(--mys-primary));
}
.mys-header-copy { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.mys-header-copy strong { font-size: var(--mys-font-title); letter-spacing: -.1px; color: #fff!important; }
.mys-header-copy span { display: flex; align-items: center; gap: 6px; font-size: var(--mys-font-small); opacity: .84; color: #fff!important; }
.mys-header-copy i { width: 7px; height: 7px; border-radius: 50%; background: #80ed99; box-shadow: 0 0 0 3px rgba(128,237,153,.18); }
.mys-icon-button { width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 11px; background: rgba(255,255,255,.12); color: #fff; font-size: 24px; line-height: 1; }
.mys-icon-button:hover, .mys-icon-button:focus { background: rgba(255,255,255,.22); color: #fff!important; }
.mys-back { font-size: 26px; }
.mys-panel-body { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 18px 16px; scroll-behavior: smooth; }
.mys-panel-body.is-home { overflow-y: auto; }
.mys-panel-body::-webkit-scrollbar { width: 5px; }
.mys-panel-body::-webkit-scrollbar-thumb { background: #cad8d3; border-radius: 8px; }
.mys-powered { padding: 9px 16px 11px; text-align: center; color: #879690; font-size: var(--mys-font-small); background: var(--mys-soft); }

.mys-home-hero { margin: 0 -18px; padding: 20px 24px 44px; color: white; background: linear-gradient(150deg, var(--mys-primary), color-mix(in srgb, var(--mys-primary) 70%, var(--mys-accent))); }
.mys-home-hero h2 { margin: 12px 0 6px; font-size: 21px; line-height: 1.3; letter-spacing: -.2px; color: #fff!important; }
.mys-home-hero h2 span { font-size: var(--mys-font-title); }
.mys-home-hero p { margin: 0; max-width: 350px; font-size: var(--mys-font-base); line-height: 1.6; opacity: .92; color: #fff!important; }
.mys-avatar-stack { display: flex; direction: ltr; }
.mys-avatar-stack span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: #fff; border: 2px solid rgba(255,255,255,.55); box-shadow: 0 4px 12px rgba(0,0,0,.12); font-size: 13px; }
.mys-avatar-stack span + span { margin-left: -9px; background: #e9f7ee; }

.mys-topic-card { position: relative; margin-top: -26px; background: white; border-radius: 23px; box-shadow: 0 10px 32px rgba(25,54,45,.11); overflow: hidden; }
.mys-card-heading { min-height: 62px; padding: 13px 17px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--mys-line); }
.mys-card-heading div { display: flex; flex-direction: column; gap: 3px; }
.mys-card-heading strong { color: var(--mys-ink); font-size: var(--mys-font-strong); }
.mys-card-heading span { color: var(--mys-muted); font-size: var(--mys-font-small); }
.mys-spark { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 9px; background: #e8f6ef; color: var(--mys-primary)!important; font-size: 13px!important; }
.mys-home-compose { padding: 13px 17px 17px; display: grid; gap: 8px; background: #fff; }
.mys-home-compose label { color: var(--mys-ink); font-size: var(--mys-font-base); font-weight: 700; }
.mys-home-compose > div { display: grid; grid-template-columns: 1fr 132px; gap: 8px; }
.mys-home-compose input { width: 100%; min-width: 0; min-height: 46px; border: 1px solid #dce8e4; border-radius: 13px; padding: 11px 12px; background: #fff; color: var(--mys-ink)!important; outline: none; font-size: var(--mys-font-base)!important; }
.mys-home-compose input::placeholder { color: #8b9995; opacity: 1; }
.mys-home-compose input:focus { border-color: var(--mys-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mys-primary) 12%, transparent); }
.mys-home-compose button { min-height: 46px; border: 0; border-radius: 13px; padding: 9px 11px; background: var(--mys-primary)!important; color: #fff!important; font-size: var(--mys-font-base)!important; font-weight: 750; box-shadow: 0 5px 12px color-mix(in srgb, var(--mys-primary) 18%, transparent); transition: transform .15s ease, filter .15s ease; }
.mys-home-compose button:hover, .mys-home-compose button:focus { background: var(--mys-primary)!important; color: #fff!important; filter: brightness(.94); transform: translateY(-1px); }
.mys-section-divider { display: flex; align-items: center; gap: 10px; padding: 14px 17px 2px; color: var(--mys-muted); font-size: var(--mys-font-small); background: #fff; }
.mys-section-divider::before, .mys-section-divider::after { content: ''; height: 1px; flex: 1; background: var(--mys-line); }
.mys-topic-list { display: flex; flex-direction: column; }
.mys-topic {
  width: 100%; border: 0; border-bottom: 1px solid var(--mys-line); background: #fff!important; min-height: 52px;
  display: flex; align-items: center; gap: 11px; padding: 9px 17px; text-align: right; color: var(--mys-ink)!important; transition: border-color .15s ease, transform .15s ease;
}
.mys-topic:last-child { border-bottom: 0; }
.mys-topic:hover, .mys-topic:focus { background: #fff!important; color: var(--mys-ink)!important; border-color: #d6e5df; transform: translateX(-2px); }
.mys-topic:hover > span:nth-child(2), .mys-topic:focus > span:nth-child(2) { color: var(--mys-ink)!important; }
.mys-topic:hover b, .mys-topic:focus b { color: var(--mys-primary)!important; }
.mys-topic > span:nth-child(2) { flex: 1; font-size: var(--mys-font-base)!important; font-weight: 650; color: var(--mys-ink)!important; }
.mys-topic b { color: #a5b3af; font-size: 17px; font-weight: 400; }
.mys-topic-emoji { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: #eef7f3; font-size: 15px; }
.mys-contact-strip { width: 100%; margin-top: 13px; padding: 12px 15px; min-height: 58px; border-radius: 17px; background: #fff!important; border: 1px solid var(--mys-line); display: flex; align-items: center; gap: 11px; text-align: right; color: var(--mys-ink)!important; box-shadow: 0 4px 14px rgba(22,54,44,.04); }
.mys-contact-strip > div { display: flex; flex-direction: column; gap: 2px; }
.mys-contact-strip strong { color: var(--mys-ink); font-size: var(--mys-font-strong); }
.mys-contact-strip span { color: var(--mys-muted); font-size: var(--mys-font-small); }
.mys-contact-strip b { margin-right: auto; color: #a5b3af; font-size: 21px; font-weight: 400; }
.mys-contact-strip:hover, .mys-contact-strip:focus { background: #fff!important; color: var(--mys-ink)!important; border-color: var(--mys-primary); }
.mys-contact-strip:hover strong, .mys-contact-strip:focus strong { color: var(--mys-ink)!important; }
.mys-contact-strip:hover b, .mys-contact-strip:focus b { color: var(--mys-primary)!important; }
.mys-contact-icon { width: 28px; height: 28px; border-radius: 50%; display: grid!important; place-items: center; background: #dcf7e9; }

.mys-chat-nav { position: sticky; top: 0; z-index: 3; margin: 0 -16px; padding: 10px 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; background: rgba(243,247,246,.94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--mys-line); }
.mys-chat-nav button { min-height: 36px; border: 1px solid #dce8e4; border-radius: 11px; background: #fff!important; color: var(--mys-primary)!important; font-size: var(--mys-font-base)!important; font-weight: 700; }
.mys-chat-nav button:hover, .mys-chat-nav button:focus { border-color: var(--mys-primary); background: #fff!important; color: var(--mys-primary)!important; }
.mys-conversation { min-height: calc(100% - 24px); padding: 22px 0 24px; display: flex; flex-direction: column; gap: 14px; }
.mys-date-chip { align-self: center; padding: 5px 10px; border-radius: 999px; background: #e6eeeb; color: #7c8b86; font-size: var(--mys-font-small); margin-bottom: 3px; }
.mys-message-row { display: flex; align-items: flex-end; gap: 9px; max-width: 92%; animation: mys-message-in .2s ease both; scroll-margin-block: 180px; }
.mys-message-row.user { align-self: flex-start; flex-direction: row-reverse; }
.mys-message-row.bot { align-self: flex-end; }
.mys-mini-avatar { width: 26px; height: 26px; flex: 0 0 26px; display: grid; place-items: center; border-radius: 50%; background: #fff; border: 1px solid var(--mys-line); font-size: 12px; }
.mys-bubble { padding: 13px 15px; border-radius: 18px 18px 6px 18px; background: #fff; color: var(--mys-ink); box-shadow: 0 2px 10px rgba(22,54,44,.08); font-size: var(--mys-font-base); line-height: 1.65; }
.mys-message-row.user .mys-bubble { border-radius: 17px 17px 17px 5px; color: #fff; background: var(--mys-primary); }
.mys-quick-list { display: flex; flex-direction: column; gap: 9px; margin: 2px 35px 8px 0; animation: mys-message-in .2s ease both; scroll-margin-block: 160px; }
.mys-quick-reply, .mys-primary-action, .mys-secondary-action {
  width: 100%; min-height: 49px; border-radius: 14px; padding: 11px 14px; display: flex; align-items: center; gap: 10px; text-align: right; font-size: var(--mys-font-base)!important; font-weight: 700;
}
.mys-quick-reply { border: 1px solid #dce8e4; color: var(--mys-primary)!important; background: #fff!important; }
.mys-quick-reply:hover, .mys-quick-reply:focus { border-color: var(--mys-primary); background: #fff!important; color: var(--mys-primary)!important; }
.mys-quick-reply:hover > span:nth-child(2), .mys-quick-reply:focus > span:nth-child(2) { color: var(--mys-primary)!important; }
.mys-quick-reply > span:nth-child(2) { flex: 1; }
.mys-quick-reply b { font-size: 18px; color: #a6b4af; }
.mys-quick-reply .mys-topic-emoji { width: 29px; height: 29px; border-radius: 9px; font-size: 13px; }
.mys-primary-action { justify-content: center; border: 0; color: #fff; background: var(--mys-primary); }
.mys-secondary-action { justify-content: center; border: 1px solid #dce8e4; color: var(--mys-primary)!important; background: #fff!important; }
.mys-primary-action:hover, .mys-primary-action:focus { filter: brightness(.94); color: #fff!important; background: var(--mys-primary)!important; }
.mys-secondary-action:hover, .mys-secondary-action:focus { border-color: var(--mys-primary); color: var(--mys-primary)!important; background: #fff!important; }

.mys-live-composer { position: sticky; bottom: 0; z-index: 3; margin: 0 -2px; padding: 11px; display: grid; grid-template-columns: 1fr 46px; gap: 8px; border: 1px solid var(--mys-line); border-radius: 18px; background: rgba(255,255,255,.98); box-shadow: 0 -7px 26px rgba(22,54,44,.09); }
.mys-live-composer textarea { width: 100%; min-height: 48px; max-height: 110px; resize: none; border: 1px solid #dce8e4; border-radius: 13px; padding: 12px 13px; outline: none; background: #fff; color: var(--mys-ink)!important; font-size: var(--mys-font-base)!important; }
.mys-live-composer textarea:focus { border-color: var(--mys-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mys-primary) 12%, transparent); }
.mys-live-composer button { border: 0; border-radius: 12px; background: var(--mys-primary)!important; color: #fff!important; font-size: 20px; font-weight: 700; }
.mys-live-composer button:hover, .mys-live-composer button:focus { background: var(--mys-primary)!important; color: #fff!important; filter: brightness(.94); }
.mys-live-composer button:disabled { opacity: .55; cursor: wait; }
.mys-live-composer > span { grid-column: 1 / -1; color: #c43d4b; font-size: var(--mys-font-small); }

.mys-inline-form, .mys-contact-form { margin: 0 33px 4px 0; border-radius: 16px; background: white; border: 1px solid var(--mys-line); padding: 8px; display: grid; gap: 7px; box-shadow: 0 3px 12px rgba(22,54,44,.06); }
.mys-inline-form { grid-template-columns: 1fr 40px; }
.mys-inline-form input, .mys-contact-form input, .mys-contact-form textarea { width: 100%; border: 1px solid #dfe8e5; background: #fbfdfc; border-radius: 11px; padding: 10px 11px; color: var(--mys-ink); outline: none; font-size: var(--mys-font-base)!important; }
.mys-inline-form input:focus, .mys-contact-form input:focus, .mys-contact-form textarea:focus { border-color: var(--mys-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mys-primary) 12%, transparent); }
.mys-inline-form button, .mys-contact-form button { border: 0; border-radius: 11px; color: #fff; background: var(--mys-primary); font-weight: 700; }
.mys-inline-form span, .mys-contact-form span { grid-column: 1 / -1; color: #c43d4b; font-size: var(--mys-font-small); }
.mys-contact-form button { min-height: 42px; }
.mys-contact-form .website { position: absolute; left: -9999px; opacity: 0; }

.mys-order-card { margin: 0 33px 5px 0; padding: 15px; border-radius: 17px; color: var(--mys-ink); background: #fff; border: 1px solid var(--mys-line); box-shadow: 0 4px 16px rgba(22,54,44,.07); }
.mys-order-card > span { display: block; color: var(--mys-muted); font-size: var(--mys-font-small); margin-bottom: 3px; }
.mys-order-card > strong { display: block; font-size: var(--mys-font-title); color: var(--mys-primary); }
.mys-order-card p { margin: 8px 0 0; font-size: var(--mys-font-base); line-height: 1.5; }
.mys-order-card dl { display: flex; justify-content: space-between; margin: 12px 0 0; padding-top: 10px; border-top: 1px solid var(--mys-line); font-size: var(--mys-font-base); }
.mys-order-card dt { color: var(--mys-muted); }
.mys-order-card dd { margin: 0; font-weight: 700; }
.mys-order-card a { display: inline-block; margin-top: 12px; color: var(--mys-primary); font-size: var(--mys-font-base); font-weight: 700; text-decoration: none; }
.mys-composer-note { text-align: center; color: #a1adaa; font-size: var(--mys-font-small); padding: 0 0 3px; }

.mys-loading-row .mys-bubble { display: flex; align-items: center; gap: 4px; }
.mys-loading-row i { width: 6px; height: 6px; border-radius: 50%; background: var(--mys-primary); animation: mys-dot 1s infinite ease-in-out; }
.mys-loading-row i:nth-child(2) { animation-delay: .14s; }
.mys-loading-row i:nth-child(3) { animation-delay: .28s; }
.mys-loading-row small { margin-right: 5px; color: var(--mys-muted); font-size: var(--mys-font-small); }

@keyframes mys-panel-in { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes mys-pop { from { opacity: 0; transform: translateX(-7px); } to { opacity: 1; transform: none; } }
@keyframes mys-message-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
@keyframes mys-dot { 0%, 60%, 100% { opacity: .28; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }

@media (max-width: 520px) {
  .mys-panel { left: 0; bottom: 0; width: 100vw; height: 100dvh; max-height: none; border-radius: 0; border: 0; }
  .mys-launcher { left: 14px; bottom: 14px; }
  .mys-launcher-orb, .mys-launcher-close { width: 58px; height: 58px; border-radius: 20px; }
  .mys-launcher.is-open { display: none; }
  .mys-panel-header { padding-top: max(15px, env(safe-area-inset-top)); }
}

@media (max-height: 720px) and (min-width: 521px) {
  .mys-contact-strip { display: none; }
  .mys-panel-body.is-home { padding-bottom: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  #mys-chat-v2-root * { animation: none!important; transition: none!important; scroll-behavior: auto!important; }
}
