/* =========================================================================
   Markon Assistant — troubleshooting chatbot widget
   Self-contained; follows html[data-theme="dark"|"light"].
   ========================================================================= */
.ma-root{
  --ma-bg:#ffffff;--ma-bg2:#f5f5f7;--ma-bg3:#e8e8ed;--ma-text:#1d1d1f;--ma-muted:#6e6e73;--ma-faint:#86868b;
  --ma-border:#e5e5ea;--ma-blue:#0071e3;--ma-blue-h:#0077ed;--ma-link:#0066cc;--ma-me:#0071e3;--ma-me-text:#fff;
  --ma-code:#f5f5f7;--ma-code-text:#1d1d1f;--ma-green:#248a3d;--ma-shadow:0 24px 70px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.06);
  --ma-glass:rgba(255,255,255,.86);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Helvetica Neue",Arial,sans-serif;
  letter-spacing:-.01em;-webkit-font-smoothing:antialiased;
}
[data-theme="dark"] .ma-root{
  --ma-bg:#1c1c1e;--ma-bg2:#2c2c2e;--ma-bg3:#3a3a3c;--ma-text:#f5f5f7;--ma-muted:#a1a1a6;--ma-faint:#8e8e93;
  --ma-border:#38383a;--ma-blue:#0a84ff;--ma-blue-h:#409cff;--ma-link:#2997ff;--ma-me:#0a84ff;
  --ma-code:#2c2c2e;--ma-code-text:#f5f5f7;--ma-green:#30d158;--ma-shadow:0 24px 70px rgba(0,0,0,.6),0 0 0 1px #2c2c2e;
  --ma-glass:rgba(28,28,30,.86);
}
.ma-root *,.ma-root *::before,.ma-root *::after{box-sizing:border-box}

/* Launcher */
.ma-launcher{position:fixed;right:20px;bottom:20px;z-index:1100;display:flex;align-items:center;gap:10px;
  padding:12px 18px 12px 14px;border:none;border-radius:999px;background:var(--ma-blue);color:#fff;font:600 15px/1 inherit;font-family:inherit;
  box-shadow:0 10px 30px rgba(0,113,227,.35),0 2px 6px rgba(0,0,0,.12);cursor:pointer;transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s,opacity .25s}
.ma-launcher:hover{background:var(--ma-blue-h);transform:translateY(-2px)}
.ma-launcher svg{width:22px;height:22px}
.ma-launcher .ma-dot{width:8px;height:8px;border-radius:50%;background:#30d158;box-shadow:0 0 0 3px rgba(48,209,88,.3)}
.ma-root.open .ma-launcher{opacity:0;pointer-events:none;transform:scale(.8)}
@media(max-width:520px){.ma-launcher .ma-lbl{display:none}.ma-launcher{padding:14px}}

/* Panel */
.ma-panel{position:fixed;right:20px;bottom:20px;z-index:1300;width:400px;height:min(640px,calc(100vh - 100px));height:min(640px,calc(100dvh - 100px));
  display:flex;flex-direction:column;background:var(--ma-bg);color:var(--ma-text);border-radius:24px;box-shadow:var(--ma-shadow);overflow:hidden;
  opacity:0;visibility:hidden;transform:translateY(16px) scale(.97);transform-origin:bottom right;transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1),visibility .3s}
.ma-root.open .ma-panel{opacity:1;visibility:visible;transform:none}
@media(max-width:520px){.ma-panel{right:0;bottom:0;left:0;top:0;width:100%;height:100%;border-radius:0}}

.ma-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 18px;border-bottom:1px solid var(--ma-border);background:var(--ma-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.ma-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0071e3,#5ac8fa);display:grid;place-items:center;color:#fff;flex-shrink:0}
.ma-avatar svg{width:20px;height:20px}
.ma-head-t{flex:1;min-width:0}
.ma-head-t b{display:block;font-size:15px;font-weight:600}
.ma-head-t span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ma-muted)}
.ma-head-t span::before{content:'';width:7px;height:7px;border-radius:50%;background:#30d158}
.ma-icon-btn{width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--ma-muted);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}
.ma-icon-btn:hover{background:var(--ma-bg2);color:var(--ma-text)}
.ma-icon-btn svg{width:18px;height:18px}

.ma-body{flex:1;overflow-y:auto;padding:18px 16px 8px;scroll-behavior:smooth;overscroll-behavior:contain}
.ma-msg{display:flex;margin-bottom:12px;animation:maIn .35s cubic-bezier(.22,1,.36,1)}
@keyframes maIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ma-msg.me{justify-content:flex-end}
.ma-bubble{max-width:88%;padding:11px 14px;border-radius:20px;font-size:14.5px;line-height:1.45;background:var(--ma-bg2);color:var(--ma-text);overflow-wrap:anywhere}
.ma-msg.bot .ma-bubble{border-bottom-left-radius:6px}
.ma-msg.me .ma-bubble{background:var(--ma-me);color:var(--ma-me-text);border-bottom-right-radius:6px}
.ma-bubble p{margin:0 0 8px}.ma-bubble p:last-child{margin-bottom:0}
.ma-bubble h4{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.3;color:var(--ma-text)}
.ma-bubble a{color:var(--ma-link);text-decoration:none}
.ma-bubble a:hover{text-decoration:underline}
.ma-bubble code{font-family:"SF Mono",ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;background:var(--ma-bg);color:var(--ma-code-text);padding:1px 6px;border-radius:6px;border:1px solid var(--ma-border)}
.ma-msg.me .ma-bubble code{background:rgba(255,255,255,.2);border-color:transparent;color:#fff}

.ma-cmds{list-style:none;margin:8px 0 4px;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:mac}
.ma-cmd{display:flex;align-items:flex-start;gap:8px;background:var(--ma-bg);border:1px solid var(--ma-border);border-radius:12px;padding:8px 8px 8px 10px}
.ma-cmds.steps .ma-cmd::before{counter-increment:mac;content:counter(mac);font-size:11px;font-weight:700;color:var(--ma-blue);min-width:14px;margin-top:2px}
.ma-cmd-t{flex:1;min-width:0}
.ma-cmd-t code{display:block;background:none;border:none;padding:0;font-size:12.5px;word-break:break-all;color:var(--ma-text)}
.ma-cmd-t small{display:block;color:var(--ma-muted);font-size:11.5px;margin-top:2px;line-height:1.3}
.ma-copy{flex-shrink:0;border:none;border-radius:8px;padding:5px 9px;font:600 11.5px inherit;font-family:inherit;background:var(--ma-bg2);color:var(--ma-link);cursor:pointer;transition:background .2s}
.ma-copy:hover{background:var(--ma-bg3)}
.ma-copy.done{color:var(--ma-green)}
.ma-copy-all{margin-top:6px}

.ma-guide{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:500;color:var(--ma-link);cursor:pointer;background:none;border:none;padding:0;font-family:inherit}
.ma-guide::after{content:'';width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}

.ma-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}
.ma-chip{border:1px solid var(--ma-border);background:var(--ma-bg);color:var(--ma-link);border-radius:999px;padding:7px 12px;font:500 13px/1.2 inherit;font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s;text-align:left}
.ma-chip:hover{background:var(--ma-bg2);border-color:var(--ma-bg3)}
.ma-chip.primary{background:var(--ma-blue);border-color:var(--ma-blue);color:#fff}
.ma-chip.primary:hover{background:var(--ma-blue-h)}
.ma-chips[aria-disabled="true"] .ma-chip{opacity:.45;pointer-events:none}

.ma-contacts{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.ma-contact{background:var(--ma-bg);border:1px solid var(--ma-border);border-radius:12px;padding:9px 11px}
.ma-contact b{display:block;font-size:13.5px}
.ma-contact span{display:block;font-size:12px;color:var(--ma-muted);margin:1px 0 4px;line-height:1.3}
.ma-contact a{font-size:12.5px;margin-right:12px}

.ma-results{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.ma-result{display:block;text-align:left;width:100%;background:var(--ma-bg);border:1px solid var(--ma-border);border-radius:12px;padding:9px 11px;cursor:pointer;font-family:inherit;color:var(--ma-text)}
.ma-result:hover{border-color:var(--ma-blue)}
.ma-result b{display:block;font-size:13.5px;font-weight:600}
.ma-result span{display:block;font-size:12px;color:var(--ma-muted);line-height:1.35;margin-top:2px}
.ma-result mark{background:rgba(255,204,0,.35);color:inherit;border-radius:3px;padding:0 1px}

.ma-typing{display:inline-flex;gap:4px;padding:14px 16px}
.ma-typing i{width:7px;height:7px;border-radius:50%;background:var(--ma-faint);animation:maDot 1.2s infinite}
.ma-typing i:nth-child(2){animation-delay:.15s}.ma-typing i:nth-child(3){animation-delay:.3s}
@keyframes maDot{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}

.ma-foot{border-top:1px solid var(--ma-border);padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--ma-bg)}
.ma-form{display:flex;align-items:flex-end;gap:8px;background:var(--ma-bg2);border-radius:22px;padding:5px 5px 5px 14px;border:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.ma-form:focus-within{border-color:var(--ma-blue);box-shadow:0 0 0 3px rgba(0,113,227,.15)}
.ma-input{flex:1;border:none;background:transparent;color:var(--ma-text);font:15px/1.4 inherit;font-family:inherit;resize:none;outline:none;max-height:110px;padding:7px 0;min-height:22px}
.ma-input::placeholder{color:var(--ma-faint)}
.ma-send{width:34px;height:34px;border-radius:50%;border:none;background:var(--ma-blue);color:#fff;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .2s,opacity .2s}
.ma-send:disabled{opacity:.35;cursor:default}
.ma-send svg{width:16px;height:16px}
.ma-note{font-size:11px;color:var(--ma-faint);text-align:center;margin-top:7px}
.ma-note a{color:var(--ma-link)}

/* Toast */
.ma-toast{position:absolute;left:50%;bottom:86px;transform:translateX(-50%) translateY(10px);background:var(--ma-text);color:var(--ma-bg);font-size:12.5px;padding:7px 14px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.ma-toast.show{opacity:1;transform:translateX(-50%)}

/* Make room for the launcher on pages with floating buttons */
body.ma-on .fab-stack{bottom:86px}
body.ma-on .cookie-banner{bottom:86px}

/* Inline promo card (support page / guide page) */
.ma-promo{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-radius:24px;padding:22px 24px;background:linear-gradient(135deg,rgba(0,113,227,.08),rgba(90,200,250,.10));border:1px solid rgba(0,113,227,.18)}
.ma-promo .ma-avatar{width:48px;height:48px}
.ma-promo .ma-avatar svg{width:26px;height:26px}
.ma-promo-t{flex:1;min-width:220px}
.ma-promo-t b{display:block;font-size:18px;letter-spacing:-.02em}
.ma-promo-t span{color:var(--ma-muted);font-size:14px}
.ma-promo .ma-chip.primary{padding:10px 18px;font-size:14px}
@media (prefers-reduced-motion: reduce){.ma-root *{animation:none !important;transition:none !important}}
@media print{.ma-root{display:none}}
