/**
 * BAZARCO AI Commerce Assistant
 * Phase 20.5.15.21.4.5.4.7.3
 * Root layout rebuild: isolated fixed viewport panel, one message scroll owner,
 * desktop width recovery, responsive mobile bottom sheet and dark-mode parity.
 */

/* Component boundary */
#marketak-ai-widget,
#marketak-ai-widget *,
#marketak-ai-widget *::before,
#marketak-ai-widget *::after {
  box-sizing: border-box;
}

#marketak-ai-widget.marketak-ai-widget {
  --ai-primary: #059669;
  --ai-primary-2: #0891b2;
  --ai-ink: #0f172a;
  --ai-muted: #64748b;
  --ai-border: #dbe6f4;
  --ai-panel: #ffffff;
  --ai-soft: #f4f8fc;
  --ai-shadow: 0 30px 90px rgba(15, 23, 42, .24), 0 8px 30px rgba(15, 23, 42, .12);
  position: fixed !important;
  inset: auto !important;
  bottom: 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483000 !important;
  isolation: isolate;
  transform: none !important;
  translate: none !important;
  filter: none !important;
  font-family: 'Cairo', 'Tajawal', system-ui, sans-serif;
  direction: rtl;
  line-height: 1.5;
  color: var(--ai-ink);
  pointer-events: none;
}

#marketak-ai-widget.marketak-ai-left { left: 0 !important; right: auto !important; }
#marketak-ai-widget.marketak-ai-right { right: 0 !important; left: auto !important; }

#marketak-ai-widget button,
#marketak-ai-widget textarea {
  font: inherit;
  letter-spacing: normal;
  text-transform: none;
}

/* Launcher is independent from root dimensions */
#marketak-ai-toggle.marketak-ai-fab {
  pointer-events: auto;
  position: fixed !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  display: flex;
  align-items: center;
  gap: 11px;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 58px;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  padding: 9px 16px 9px 10px;
  background: linear-gradient(135deg, #064e3b, var(--ai-primary), var(--ai-primary-2));
  color: #fff;
  box-shadow: 0 18px 45px rgba(5, 150, 105, .28), 0 6px 16px rgba(15, 23, 42, .14);
  cursor: pointer;
  isolation: isolate;
  overflow: visible;
  transform: none !important;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
#marketak-ai-widget.marketak-ai-left #marketak-ai-toggle { left: max(18px, env(safe-area-inset-left)) !important; right: auto !important; }
#marketak-ai-widget.marketak-ai-right #marketak-ai-toggle { right: max(18px, env(safe-area-inset-right)) !important; left: auto !important; }
#marketak-ai-toggle:hover { transform: translateY(-2px) !important; box-shadow: 0 22px 55px rgba(5, 150, 105, .34), 0 8px 20px rgba(15, 23, 42, .16); }
#marketak-ai-toggle:focus-visible { outline: 3px solid rgba(14, 165, 233, .30); outline-offset: 4px; }
.marketak-ai-fab-orbit { position: absolute; inset: -5px; border: 1px solid rgba(6, 182, 212, .36); border-radius: 999px; z-index: -1; animation: marketakAiOrbit 2.4s ease-out infinite; pointer-events: none; }
.marketak-ai-fab-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .18); font-size: 13px; font-weight: 1000; letter-spacing: .5px; flex: 0 0 40px; }
.marketak-ai-fab-copy { display: grid; text-align: right; min-width: 0; }
.marketak-ai-fab-copy b { font-size: 13px; font-weight: 1000; white-space: nowrap; }
.marketak-ai-fab-copy small { font-size: 10px; opacity: .86; font-weight: 700; white-space: nowrap; }
@keyframes marketakAiOrbit { 0% { transform: scale(.97); opacity: .8; } 75%, 100% { transform: scale(1.14); opacity: 0; } }

/* Panel owns viewport dimensions; it never inherits launcher/root width */
#marketak-ai-panel.marketak-ai-panel {
  pointer-events: auto;
  position: fixed !important;
  top: auto !important;
  bottom: 92px !important;
  width: min(410px, calc(100vw - 32px)) !important;
  min-width: min(340px, calc(100vw - 32px)) !important;
  max-width: 410px !important;
  height: min(680px, calc(100dvh - 116px)) !important;
  min-height: min(480px, calc(100dvh - 116px)) !important;
  max-height: calc(100dvh - 116px) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden !important;
  background: var(--ai-panel);
  border: 1px solid rgba(203, 213, 225, .9);
  border-radius: 26px;
  box-shadow: var(--ai-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(.98);
  transform-origin: bottom left;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  contain: layout paint;
}
#marketak-ai-panel[hidden] { display: none !important; }
#marketak-ai-widget.marketak-ai-left #marketak-ai-panel { left: max(18px, env(safe-area-inset-left)) !important; right: auto !important; transform-origin: bottom left; }
#marketak-ai-widget.marketak-ai-right #marketak-ai-panel { right: max(18px, env(safe-area-inset-right)) !important; left: auto !important; transform-origin: bottom right; }
#marketak-ai-widget.is-open #marketak-ai-panel { opacity: 1; visibility: visible; transform: none; }
#marketak-ai-widget.is-open #marketak-ai-toggle { opacity: 0; transform: scale(.85) !important; pointer-events: none; }
#marketak-ai-widget.is-minimized #marketak-ai-panel { height: 82px !important; min-height: 82px !important; max-height: 82px !important; grid-template-rows: 82px; }
#marketak-ai-widget.is-minimized .marketak-ai-trustbar,
#marketak-ai-widget.is-minimized .marketak-ai-body,
#marketak-ai-widget.is-minimized .marketak-ai-footer { display: none !important; }

/* Header */
.marketak-ai-head {
  min-width: 0;
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px 15px;
  background: linear-gradient(135deg, #053b32, #047857 48%, #0891b2);
  color: #fff;
  overflow: hidden;
}
.marketak-ai-identity { display: flex; align-items: center; gap: 11px; min-width: 0; overflow: hidden; }
.marketak-ai-avatar { position: relative; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 16px; background: rgba(255,255,255,.17); border: 1px solid rgba(255,255,255,.2); box-shadow: inset 0 1px 0 rgba(255,255,255,.16); flex: 0 0 46px; }
.marketak-ai-avatar b { font-size: 13px; font-weight: 1000; }
.marketak-ai-avatar i { position: absolute; left: -1px; bottom: -1px; width: 12px; height: 12px; border-radius: 50%; background: #4ade80; border: 3px solid #047857; }
.marketak-ai-identity > div { min-width: 0; overflow: hidden; }
.marketak-ai-identity h2 { margin: 0 !important; color: #fff; font-size: 16px !important; line-height: 1.45 !important; font-weight: 1000; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.marketak-ai-identity p { margin: 2px 0 0; display: flex; align-items: center; gap: 5px; min-width: 0; font-size: 10px; font-weight: 750; opacity: .9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.marketak-ai-identity p span { width: 6px; height: 6px; border-radius: 50%; background: #86efac; box-shadow: 0 0 0 4px rgba(134,239,172,.12); flex: 0 0 6px; }
.marketak-ai-head-actions { display: flex; align-items: center; gap: 5px; direction: ltr; flex: 0 0 auto; }
.marketak-ai-head-actions button { width: 32px !important; min-width: 32px !important; max-width: 32px !important; height: 32px !important; min-height: 32px !important; max-height: 32px !important; display: grid; place-items: center; margin: 0 !important; padding: 0 !important; border: 0; border-radius: 10px; background: rgba(255,255,255,.13); color: #fff; font-size: 20px; line-height: 1; font-weight: 800; cursor: pointer; }
.marketak-ai-head-actions button:hover { background: rgba(255,255,255,.23); transform: translateY(-1px); }
.marketak-ai-head-actions button:focus-visible { outline: 2px solid #fff; outline-offset: 1px; }

/* Trust notice */
.marketak-ai-trustbar { min-width: 0; display: flex; align-items: flex-start; gap: 8px; padding: 9px 14px; background: #ecfdf5; border-bottom: 1px solid #d1fae5; color: #166534; overflow: hidden; }
.marketak-ai-trustbar > span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #22c55e; color: #fff; font-size: 11px; font-weight: 1000; flex: 0 0 18px; }
.marketak-ai-trustbar p { min-width: 0; margin: 0; font-size: 10px; line-height: 1.65; font-weight: 800; overflow-wrap: anywhere; }

/* The only vertical scroll owner */
.marketak-ai-body {
  min-width: 0;
  min-height: 0;
  width: 100%;
  max-width: none !important;
  overflow-x: clip !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 16px;
  background: linear-gradient(180deg, #f7fbff 0, #fff 52%);
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}
.marketak-ai-body::-webkit-scrollbar { width: 6px; }
.marketak-ai-body::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 99px; }
.marketak-ai-message { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; margin: 0 0 12px; animation: marketakAiMessageIn .2s ease both; }
.marketak-ai-message.is-user { align-items: flex-end; }
.marketak-ai-bubble { width: fit-content; max-width: 90%; min-width: 0; padding: 12px 14px; border-radius: 18px 18px 18px 6px; background: #fff; border: 1px solid var(--ai-border); box-shadow: 0 8px 22px rgba(15,23,42,.055); font-size: 13px; line-height: 1.85; font-weight: 700; color: var(--ai-ink); overflow-wrap: anywhere; word-break: normal; white-space: normal; }
.marketak-ai-message.is-user .marketak-ai-bubble { border: 0; border-radius: 18px 18px 6px 18px; background: linear-gradient(135deg, #2563eb, #4f46e5); color: #fff; box-shadow: 0 9px 22px rgba(37,99,235,.2); }
.marketak-ai-message.is-grounded .marketak-ai-bubble { border-color: #bbf7d0; }
.marketak-ai-message.is-grounded .marketak-ai-bubble::after { content: 'موثّق'; display: inline-flex; margin-inline-start: 7px; padding: 1px 6px; border-radius: 99px; background: #dcfce7; color: #166534; font-size: 8px; font-weight: 1000; vertical-align: middle; }
@keyframes marketakAiMessageIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.marketak-ai-typing { display: flex; align-items: center; gap: 4px; min-height: 18px; }
.marketak-ai-typing i { width: 6px; height: 6px; border-radius: 50%; background: #64748b; animation: marketakAiTyping .9s ease-in-out infinite; }
.marketak-ai-typing i:nth-child(2) { animation-delay: .12s; }
.marketak-ai-typing i:nth-child(3) { animation-delay: .24s; }
@keyframes marketakAiTyping { 0%,60%,100% { transform: translateY(0); opacity: .45; } 30% { transform: translateY(-4px); opacity: 1; } }

/* Suggestions, cards and response actions */
.marketak-ai-suggestions { display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; margin: 2px 0 14px; }
.marketak-ai-suggestions button { width: auto !important; max-width: 100%; min-height: 0 !important; border: 1px solid #bfdbfe; background: #eff6ff; color: #1d4ed8; border-radius: 999px; padding: 7px 11px; font-size: 11px; font-weight: 900; cursor: pointer; line-height: 1.4; white-space: normal; }
.marketak-ai-suggestions button:hover { background: #dbeafe; border-color: #93c5fd; transform: translateY(-1px); }
.marketak-ai-cards { width: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) !important; gap: 8px; margin-top: 9px; }
.marketak-ai-card { position: relative; display: flex; align-items: center; gap: 10px; width: 100%; min-width: 0; padding: 10px; border: 1px solid #dce7f3; border-radius: 16px; background: #fff; color: var(--ai-ink); text-decoration: none; box-shadow: 0 6px 18px rgba(15,23,42,.045); }
.marketak-ai-card[href]:hover { border-color: #93c5fd; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(15,23,42,.08); }
.marketak-ai-card-image { width: 56px; height: 56px; border-radius: 13px; background: #f1f5f9; overflow: hidden; flex: 0 0 56px; }
.marketak-ai-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.marketak-ai-card-content { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; flex: 1; }
.marketak-ai-card-content > b,
.marketak-ai-card-content > span:not(.marketak-ai-card-price) { max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.marketak-ai-card-content > b { font-size: 12px; font-weight: 1000; }
.marketak-ai-card-content > span:not(.marketak-ai-card-price) { font-size: 10px; color: #64748b; }
.marketak-ai-card-content > em { font-size: 9px; color: #475569; font-style: normal; line-height: 1.5; }
.marketak-ai-card-badge { display: inline-flex !important; width: auto; max-width: 100%; padding: 2px 7px; border-radius: 99px; background: #ecfdf5; color: #047857 !important; font-size: 8px !important; font-weight: 1000; white-space: nowrap; }
.marketak-ai-card-badge.is-warning { background: #fff7ed; color: #c2410c !important; }
.marketak-ai-card-price { display: flex; align-items: center; gap: 6px; margin-top: 2px; }
.marketak-ai-card-price strong { font-size: 11px; color: #047857; }
.marketak-ai-card-price del { font-size: 9px; color: #94a3b8; }
.marketak-ai-card-arrow { color: #2563eb; font-size: 17px; font-weight: 1000; flex: 0 0 auto; }
.marketak-ai-actions { display: flex; flex-wrap: wrap; gap: 7px; width: 100%; min-width: 0; margin-top: 9px; }
.marketak-ai-action { display: inline-flex; align-items: center; justify-content: center; width: auto !important; min-height: 0 !important; border: 1px solid #cbd5e1; border-radius: 11px; padding: 7px 10px; background: #fff; color: #334155; text-decoration: none; font-size: 10px; font-weight: 1000; cursor: pointer; }
.marketak-ai-action.is-primary { background: linear-gradient(135deg, #059669, #0891b2); border-color: transparent; color: #fff; }
.marketak-ai-action.is-danger { background: #fef2f2; border-color: #fecaca; color: #b91c1c; }
.marketak-ai-action:hover { filter: brightness(.98); transform: translateY(-1px); }
.marketak-ai-sources { width: 100%; margin-top: 8px; padding: 7px 9px; border: 1px dashed #cbd5e1; border-radius: 12px; background: #f8fafc; }
.marketak-ai-sources summary { cursor: pointer; color: #475569; font-size: 9px; font-weight: 900; user-select: none; }
.marketak-ai-source-list { display: grid; grid-template-columns: minmax(0, 1fr) !important; gap: 5px; margin-top: 7px; }
.marketak-ai-source-list > a,
.marketak-ai-source-list > span { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #334155; text-decoration: none; font-size: 9px; font-weight: 800; }
.marketak-ai-source-list small { padding: 1px 5px; border-radius: 99px; background: #e2e8f0; color: #475569; font-size: 7px; }
.marketak-ai-feedback { display: flex; align-items: center; gap: 5px; margin-top: 7px; color: #94a3b8; font-size: 9px; font-weight: 800; }
.marketak-ai-feedback button { display: grid; place-items: center; width: 26px !important; min-width: 26px !important; max-width: 26px !important; height: 24px !important; min-height: 24px !important; max-height: 24px !important; padding: 0 !important; border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; cursor: pointer; font-size: 12px; }
.marketak-ai-feedback button:hover { border-color: #93c5fd; background: #eff6ff; }
.marketak-ai-feedback .is-confirmed { color: #15803d; }
.marketak-ai-feedback .is-error { color: #b91c1c; }
.marketak-ai-ticket { margin-top: 7px; padding: 7px 10px; border-radius: 10px; background: #ecfdf5; color: #166534; font-size: 10px; font-weight: 1000; }
.marketak-ai-history-note { margin: 0 auto 12px; padding: 5px 9px; border-radius: 99px; background: #e2e8f0; color: #64748b; font-size: 8px; font-weight: 900; text-align: center; width: max-content; max-width: 100%; }

/* Composer */
.marketak-ai-footer { min-width: 0; padding: 9px 11px 10px; background: #fff; border-top: 1px solid #e2e8f0; overflow: hidden; }
.marketak-ai-live-status { min-height: 0; color: #64748b; font-size: 9px; font-weight: 800; transition: .15s ease; }
.marketak-ai-live-status:not(:empty) { min-height: 20px; padding: 0 4px 5px; }
.marketak-ai-live-status.is-thinking { color: #0369a1; }
.marketak-ai-live-status.is-success { color: #15803d; }
.marketak-ai-live-status.is-error { color: #b91c1c; }
#marketak-ai-widget .marketak-ai-form {
  min-width: 0;
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 8px;
  padding: 6px 6px 6px 7px;
  border: 1px solid #cbd5e1;
  border-radius: 17px;
  background: #f8fafc;
  transition: border-color .15s ease, box-shadow .15s ease;
}
#marketak-ai-widget .marketak-ai-form:focus-within { border-color: #38bdf8; box-shadow: 0 0 0 4px rgba(14,165,233,.1); }
#marketak-ai-widget .marketak-ai-form textarea.marketak-ai-input {
  grid-column: 1;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 42px;
  min-height: 42px !important;
  max-height: 112px !important;
  margin: 0 !important;
  resize: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  border: 0 !important;
  outline: 0;
  background: transparent !important;
  padding: 9px 8px !important;
  color: #0f172a;
  font-size: 12px !important;
  line-height: 1.65;
  font-weight: 750;
  box-shadow: none !important;
}
.marketak-ai-form textarea::placeholder { color: #94a3b8; }
#marketak-ai-widget .marketak-ai-send {
  grid-column: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: auto !important;
  min-width: 76px !important;
  max-width: none !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  margin: 0 !important;
  border: 0;
  border-radius: 13px;
  padding: 0 13px !important;
  background: linear-gradient(135deg, #059669, #0891b2);
  color: #fff;
  font-size: 11px;
  font-weight: 1000;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 7px 16px rgba(5,150,105,.18);
}
.marketak-ai-send b { font-size: 15px; }
.marketak-ai-send:disabled { opacity: .55; cursor: wait; }
.marketak-ai-footer-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; padding: 7px 3px 0; }
.marketak-ai-footer-meta button { width: auto !important; min-height: 0 !important; border: 0; background: transparent; color: #2563eb; font-size: 9px; font-weight: 1000; cursor: pointer; padding: 0; white-space: nowrap; }
.marketak-ai-footer-meta small { min-width: 0; color: #94a3b8; font-size: 8px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Themes */
.marketak-ai-theme-blue { --ai-primary: #2563eb; --ai-primary-2: #7c3aed; }
.marketak-ai-theme-blue .marketak-ai-fab,
.marketak-ai-theme-blue .marketak-ai-head,
.marketak-ai-theme-blue .marketak-ai-send,
.marketak-ai-theme-blue .marketak-ai-action.is-primary { background: linear-gradient(135deg, #1e3a8a, #2563eb, #7c3aed); }
.marketak-ai-theme-dark { --ai-panel: #0f172a; --ai-soft: #111827; --ai-ink: #e2e8f0; --ai-muted: #94a3b8; --ai-border: #334155; }
.marketak-ai-theme-dark .marketak-ai-fab,
.marketak-ai-theme-dark .marketak-ai-head { background: linear-gradient(135deg, #020617, #1e293b, #334155); }
.marketak-ai-theme-dark .marketak-ai-body { background: #0f172a; }
.marketak-ai-theme-dark .marketak-ai-bubble,
.marketak-ai-theme-dark .marketak-ai-card,
.marketak-ai-theme-dark .marketak-ai-footer { background: #111827; color: #e2e8f0; border-color: #334155; }
.marketak-ai-theme-dark .marketak-ai-form { background: #0f172a !important; border-color: #475569; }
.marketak-ai-theme-dark .marketak-ai-form textarea { color: #f8fafc !important; }
.marketak-ai-theme-dark .marketak-ai-trustbar { background: #052e2b; border-color: #064e3b; color: #a7f3d0; }
.marketak-ai-theme-dark .marketak-ai-suggestions button { background: #172554; border-color: #1e40af; color: #bfdbfe; }
.marketak-ai-theme-dark .marketak-ai-sources { background: #111827; border-color: #475569; }

/* Mobile bottom sheet */
@media (max-width: 680px) {
  #marketak-ai-toggle.marketak-ai-fab {
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    padding: 8px !important;
    border-radius: 50%;
    display: grid;
    place-items: center;
  }
  #marketak-ai-widget.marketak-ai-left #marketak-ai-toggle { left: max(14px, env(safe-area-inset-left)) !important; }
  #marketak-ai-widget.marketak-ai-right #marketak-ai-toggle { right: max(14px, env(safe-area-inset-right)) !important; }
  .marketak-ai-fab-copy { display: none; }
  .marketak-ai-fab-icon { width: 40px; height: 40px; flex-basis: 40px; }

  #marketak-ai-panel.marketak-ai-panel {
    inset: auto 0 0 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: min(88dvh, 760px) !important;
    min-height: min(430px, 88dvh) !important;
    max-height: 88dvh !important;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    border-radius: 24px 24px 0 0;
    padding-bottom: env(safe-area-inset-bottom);
    transform: translateY(18px);
    transform-origin: bottom center;
  }
  #marketak-ai-widget.marketak-ai-left #marketak-ai-panel.marketak-ai-panel,
  #marketak-ai-widget.marketak-ai-right #marketak-ai-panel.marketak-ai-panel {
    left: 0 !important;
    right: 0 !important;
  }
  #marketak-ai-widget.is-open #marketak-ai-panel { transform: none; }
  #marketak-ai-widget.is-minimized #marketak-ai-panel { inset: auto 0 0 0 !important; border-radius: 22px 22px 0 0; padding-bottom: 0; }
  .marketak-ai-head { min-height: 72px; padding: 11px 12px; }
  .marketak-ai-avatar { width: 42px; height: 42px; border-radius: 14px; flex-basis: 42px; }
  .marketak-ai-identity h2 { font-size: 14px !important; }
  .marketak-ai-head-actions { gap: 4px; }
  .marketak-ai-head-actions button { width: 30px !important; min-width: 30px !important; max-width: 30px !important; height: 30px !important; min-height: 30px !important; max-height: 30px !important; }
  .marketak-ai-trustbar { padding: 8px 12px; }
  .marketak-ai-body { padding: 13px; }
  .marketak-ai-bubble { max-width: 92%; font-size: 12px; }
  .marketak-ai-footer { padding-bottom: max(9px, env(safe-area-inset-bottom)); }
  .marketak-ai-footer-meta small { display: none; }
  #marketak-ai-widget .marketak-ai-send { width: 43px !important; min-width: 43px !important; max-width: 43px !important; padding: 0 !important; }
  .marketak-ai-send span { display: none; }
  .marketak-ai-send b { font-size: 18px; }
}

@media (max-width: 360px) {
  .marketak-ai-identity p { display: none; }
  .marketak-ai-head-actions button[data-ai-new] { display: none; }
  .marketak-ai-footer-meta { justify-content: center; }
}

@media (max-height: 620px) and (min-width: 681px) {
  #marketak-ai-panel.marketak-ai-panel { height: calc(100dvh - 92px) !important; min-height: 0 !important; bottom: 74px !important; }
  .marketak-ai-head { min-height: 70px; }
  .marketak-ai-trustbar { display: none; }
}

@supports not (height: 100dvh) {
  #marketak-ai-panel.marketak-ai-panel { height: min(680px, calc(100vh - 116px)) !important; max-height: calc(100vh - 116px) !important; }
  @media (max-width: 680px) {
    #marketak-ai-panel.marketak-ai-panel { height: min(88vh, 760px) !important; max-height: 88vh !important; }
  }
}

@media (prefers-reduced-motion: reduce) {
  #marketak-ai-widget * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
@media print { #marketak-ai-widget { display: none !important; } }

/* Phase 20.5.15.21.4.5.4.7.2 — conversation intelligence indicators and feedback learning */
.marketak-ai-quality{display:flex;flex-wrap:wrap;gap:5px;width:100%;margin-top:7px}
.marketak-ai-quality span{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;font-size:8px;font-weight:900;line-height:1.3}
.marketak-ai-quality .is-context{border-color:#bbf7d0;background:#ecfdf5;color:#047857}
.marketak-ai-quality .is-quality{border-color:#d8b4fe;background:#faf5ff;color:#7e22ce}
.marketak-ai-quality .is-source{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}
.marketak-ai-quality .is-duplicate{border-color:#fde68a;background:#fffbeb;color:#a16207}
.marketak-ai-feedback.is-reason-mode{align-items:flex-start;flex-wrap:wrap;width:100%;padding:8px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.marketak-ai-feedback.is-reason-mode>span{width:100%;color:#475569}
.marketak-ai-feedback button.marketak-ai-feedback-reason{display:inline-flex!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:25px!important;max-height:none!important;padding:5px 8px!important;border-radius:999px;font-size:8px;line-height:1.35;white-space:normal}
.marketak-ai-theme-dark .marketak-ai-quality span{background:#172554;border-color:#1e40af;color:#bfdbfe}
.marketak-ai-theme-dark .marketak-ai-quality .is-context{background:#052e2b;border-color:#047857;color:#a7f3d0}
.marketak-ai-theme-dark .marketak-ai-quality .is-quality{background:#2e1065;border-color:#7e22ce;color:#e9d5ff}
.marketak-ai-theme-dark .marketak-ai-feedback.is-reason-mode{background:#111827;border-color:#334155}

/* Phase 20.5.15.21.4.5.4.7.3 — rich commerce cards, comparison dock and secure confirmation gates */
#marketak-ai-widget .marketak-ai-card{display:block;align-items:initial;gap:0;padding:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
#marketak-ai-widget .marketak-ai-card:hover{border-color:#93c5fd;box-shadow:0 10px 26px rgba(15,23,42,.08)}
#marketak-ai-widget .marketak-ai-card-main{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;color:inherit;text-decoration:none}
#marketak-ai-widget .marketak-ai-card-main:hover{background:linear-gradient(135deg,rgba(239,246,255,.62),rgba(240,253,250,.55))}
#marketak-ai-widget .marketak-ai-card-content>em{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}
#marketak-ai-widget .marketak-ai-card-specs{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr);gap:0;margin:0 10px 9px;border:1px solid #e2e8f0;border-radius:11px;overflow:hidden;background:#f8fafc}
#marketak-ai-widget .marketak-ai-card-specs dt,#marketak-ai-widget .marketak-ai-card-specs dd{min-width:0;margin:0;padding:5px 7px;border-bottom:1px solid #e2e8f0;font-size:8px;line-height:1.45}
#marketak-ai-widget .marketak-ai-card-specs dt{background:#f1f5f9;color:#475569;font-weight:950}
#marketak-ai-widget .marketak-ai-card-specs dd{color:#0f172a;font-weight:800;overflow-wrap:anywhere}
#marketak-ai-widget .marketak-ai-card-specs dt:nth-last-of-type(1),#marketak-ai-widget .marketak-ai-card-specs dd:last-child{border-bottom:0}
#marketak-ai-widget .marketak-ai-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px}
#marketak-ai-widget .marketak-ai-card-action{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;max-width:100%!important;min-height:31px!important;margin:0!important;padding:6px 9px!important;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;text-decoration:none;font-size:9px;font-weight:1000;line-height:1.35;cursor:pointer;white-space:normal}
#marketak-ai-widget .marketak-ai-card-action.is-primary{border-color:transparent;background:linear-gradient(135deg,#059669,#0891b2);color:#fff}
#marketak-ai-widget .marketak-ai-card-action.is-selected{border-color:#4f46e5;background:#eef2ff;color:#4338ca;box-shadow:0 0 0 2px rgba(79,70,229,.1)}
#marketak-ai-widget .marketak-ai-card-action:disabled{opacity:.55;cursor:wait}
#marketak-ai-widget .marketak-ai-card.is-comparison{border-color:#c7d2fe;background:linear-gradient(180deg,#fff,#f8faff)}
#marketak-ai-widget .marketak-ai-card.is-order{border-inline-start:4px solid #2563eb}
#marketak-ai-widget .marketak-ai-card.is-status,#marketak-ai-widget .marketak-ai-card.is-plan{border-inline-start:4px solid #059669}
#marketak-ai-widget .marketak-ai-compare-dock{position:sticky;bottom:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin:10px 0 2px;padding:9px;border:1px solid #c7d2fe;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 12px 30px rgba(30,41,59,.14);backdrop-filter:blur(12px)}
#marketak-ai-widget .marketak-ai-compare-copy{display:flex;flex-direction:column;min-width:0;gap:2px}
#marketak-ai-widget .marketak-ai-compare-copy b{color:#312e81;font-size:10px;font-weight:1000}
#marketak-ai-widget .marketak-ai-compare-copy span{overflow:hidden;color:#64748b;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
#marketak-ai-widget .marketak-ai-compare-actions{display:flex;gap:5px}
#marketak-ai-widget .marketak-ai-compare-actions button{display:inline-flex!important;width:auto!important;min-width:0!important;min-height:30px!important;padding:5px 8px!important;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#475569;font-size:8px;font-weight:1000;cursor:pointer}
#marketak-ai-widget .marketak-ai-compare-actions button.is-primary{border-color:transparent;background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff}
#marketak-ai-widget .marketak-ai-compare-actions button:disabled{opacity:.48;cursor:not-allowed}
#marketak-ai-widget .marketak-ai-confirmation{width:100%;margin-top:9px;padding:10px;border:1px solid #99f6e4;border-radius:16px;background:linear-gradient(145deg,#f0fdfa,#ecfeff);box-shadow:0 10px 24px rgba(13,148,136,.09)}
#marketak-ai-widget .marketak-ai-confirmation-head{display:flex;align-items:center;gap:9px;min-width:0}
#marketak-ai-widget .marketak-ai-confirmation-head img{width:54px;height:54px;flex:0 0 54px;border-radius:12px;background:#fff;object-fit:cover}
#marketak-ai-widget .marketak-ai-confirmation-head>div{display:flex;flex-direction:column;min-width:0;gap:2px}
#marketak-ai-widget .marketak-ai-confirmation-head b{overflow:hidden;color:#0f172a;font-size:11px;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}
#marketak-ai-widget .marketak-ai-confirmation-head span{color:#64748b;font-size:8px;font-weight:850}
#marketak-ai-widget .marketak-ai-confirmation-head strong{color:#047857;font-size:12px;font-weight:1000}
#marketak-ai-widget .marketak-ai-confirmation-facts{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
#marketak-ai-widget .marketak-ai-confirmation-facts span{display:inline-flex;padding:3px 6px;border:1px solid #ccfbf1;border-radius:999px;background:#fff;color:#0f766e;font-size:8px;font-weight:900}
#marketak-ai-widget .marketak-ai-confirmation-facts .is-expiry{border-color:#fde68a;color:#a16207}
#marketak-ai-widget .marketak-ai-confirmation-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px}
#marketak-ai-widget .marketak-ai-confirmation-actions button{width:auto!important;min-width:0!important;min-height:36px!important;margin:0!important;padding:7px 10px!important;border-radius:11px;font-size:9px;font-weight:1000;cursor:pointer}
#marketak-ai-widget .marketak-ai-confirmation-actions .is-confirm{border:0;background:linear-gradient(135deg,#059669,#0891b2);color:#fff}
#marketak-ai-widget .marketak-ai-confirmation-actions .is-cancel{border:1px solid #cbd5e1;background:#fff;color:#475569}
#marketak-ai-widget .marketak-ai-message.is-transaction-success .marketak-ai-bubble{border-color:#86efac;background:#f0fdf4;color:#166534}
#marketak-ai-widget .marketak-ai-message.is-transaction-error .marketak-ai-bubble{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.marketak-ai-theme-dark .marketak-ai-card-main:hover{background:#172033!important}
.marketak-ai-theme-dark .marketak-ai-card-specs{border-color:#334155;background:#0f172a!important}
.marketak-ai-theme-dark .marketak-ai-card-specs dt{border-color:#334155;background:#1e293b;color:#cbd5e1}
.marketak-ai-theme-dark .marketak-ai-card-specs dd{border-color:#334155;color:#f8fafc}
.marketak-ai-theme-dark .marketak-ai-card-action{border-color:#475569;background:#1e293b;color:#e2e8f0}
.marketak-ai-theme-dark .marketak-ai-card-action.is-primary{border-color:transparent;background:linear-gradient(135deg,#059669,#0891b2)}
.marketak-ai-theme-dark .marketak-ai-compare-dock{border-color:#4338ca;background:rgba(15,23,42,.96)}
.marketak-ai-theme-dark .marketak-ai-compare-copy b{color:#c7d2fe}
.marketak-ai-theme-dark .marketak-ai-compare-actions button{border-color:#475569;background:#1e293b;color:#cbd5e1}
.marketak-ai-theme-dark .marketak-ai-confirmation{border-color:#0f766e;background:linear-gradient(145deg,#042f2e,#083344)}
.marketak-ai-theme-dark .marketak-ai-confirmation-head b{color:#f8fafc}
.marketak-ai-theme-dark .marketak-ai-confirmation-facts span{border-color:#0f766e;background:#0f172a;color:#99f6e4}
.marketak-ai-theme-dark .marketak-ai-confirmation-actions .is-cancel{border-color:#475569;background:#1e293b;color:#e2e8f0}
@media(max-width:680px){
  #marketak-ai-widget .marketak-ai-card-specs{grid-template-columns:minmax(68px,.65fr) minmax(0,1.35fr)}
  #marketak-ai-widget .marketak-ai-compare-dock{grid-template-columns:minmax(0,1fr);bottom:max(2px,env(safe-area-inset-bottom))}
  #marketak-ai-widget .marketak-ai-compare-actions{width:100%}
  #marketak-ai-widget .marketak-ai-compare-actions button.is-primary{flex:1}
  #marketak-ai-widget .marketak-ai-confirmation-actions{grid-template-columns:minmax(0,1fr) 76px}
}

/* Phase 20.5.15.21.4.5.4.7.4 — human live support handoff */
#marketak-ai-widget.is-live-support .marketak-ai-head{background:linear-gradient(135deg,#0f172a,#164e63)}
#marketak-ai-widget.is-live-support .marketak-ai-trustbar{border-color:#a5f3fc;background:linear-gradient(90deg,#ecfeff,#f0fdfa);color:#155e75}
#marketak-ai-widget .marketak-ai-message.is-agent{align-items:flex-start}
#marketak-ai-widget .marketak-ai-message.is-agent .marketak-ai-bubble{border:1px solid #99f6e4;background:linear-gradient(145deg,#f0fdfa,#ecfeff);color:#134e4a;box-shadow:0 8px 20px rgba(13,148,136,.08)}
#marketak-ai-widget .marketak-ai-message.is-system{align-items:center;width:100%}
#marketak-ai-widget .marketak-ai-message.is-system .marketak-ai-bubble{max-width:94%;border:1px dashed #cbd5e1;background:#f8fafc;color:#475569;font-size:9px;text-align:center}
#marketak-ai-widget .marketak-ai-agent-label{display:inline-flex;align-items:center;gap:4px;margin:0 5px 4px;padding:3px 7px;border-radius:999px;background:#0f766e;color:#fff;font-size:8px;font-weight:1000}
#marketak-ai-widget .marketak-ai-agent-label::before{content:'●';font-size:6px;color:#5eead4}
#marketak-ai-widget.is-live-support .marketak-ai-live-status.is-success::before,#marketak-ai-widget.is-live-support .marketak-ai-live-status.is-thinking::before{content:'●';display:inline-block;margin-inline-end:5px;color:#14b8a6}
.marketak-ai-theme-dark #marketak-ai-widget .marketak-ai-message.is-agent .marketak-ai-bubble{border-color:#0f766e;background:linear-gradient(145deg,#042f2e,#083344);color:#ccfbf1}
.marketak-ai-theme-dark #marketak-ai-widget .marketak-ai-message.is-system .marketak-ai-bubble{border-color:#475569;background:#111827;color:#cbd5e1}
/* Phase 20.5.15.21.4.5.4.7.5 — secure live-support attachments and CSAT actions. */
#marketak-ai-widget .marketak-ai-live-link{display:inline-flex;align-items:center;justify-content:center;margin-top:7px;padding:7px 10px;border:1px solid #99f6e4;border-radius:10px;background:#ecfeff;color:#0f766e;font-size:10px;font-weight:900;text-decoration:none}
#marketak-ai-widget .marketak-ai-live-link.is-csat{border-color:#fde68a;background:#fffbeb;color:#92400e}
.marketak-ai-theme-dark #marketak-ai-widget .marketak-ai-live-link{border-color:#0f766e;background:#042f2e;color:#ccfbf1}
.marketak-ai-theme-dark #marketak-ai-widget .marketak-ai-live-link.is-csat{border-color:#a16207;background:#451a03;color:#fef3c7}
