#mydigibundles-ai-advisor {
    --mdb-navy: #071b38;
    --mdb-blue: #1769d2;
    --mdb-cyan: #78e4ff;
    --mdb-gold: #f5c542;
    --mdb-ink: #14233b;
    --mdb-muted: #68788f;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    color: var(--mdb-ink);
}
#mydigibundles-ai-advisor *, #mydigibundles-ai-advisor *::before, #mydigibundles-ai-advisor *::after { box-sizing: border-box; }
#mydigibundles-ai-advisor [hidden] { display: none !important; }
.mdb-guide-avatar { width: 44px; height: 44px; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(135deg, #123968, #0a2044); box-shadow: 0 5px 16px rgba(4, 27, 77, .24); }
.mdb-guide-avatar svg { display: block; width: 100%; height: 100%; }
.mdb-guide-avatar-small { width: 34px; height: 34px; box-shadow: none; }
.mdb-advisor-launcher { position: fixed; right: 24px; bottom: 24px; z-index: 999999; display: flex; align-items: center; gap: 10px; min-height: 64px; padding: 10px 15px 10px 10px; border: 1px solid rgba(120, 228, 255, .28); border-radius: 20px; background: linear-gradient(135deg, #071b38 0%, #0c3262 100%); color: #fff; text-align: left; cursor: pointer; box-shadow: 0 12px 34px rgba(3, 21, 49, .3); transition: transform .2s ease, box-shadow .2s ease; }
.mdb-advisor-launcher:hover { transform: translateY(-2px); box-shadow: 0 16px 38px rgba(3, 21, 49, .36); }
.mdb-launcher-copy { display: flex; flex-direction: column; gap: 2px; }
.mdb-launcher-copy strong { font-size: 13px; font-weight: 750; letter-spacing: .01em; }
.mdb-launcher-copy small { color: #b9e8ff; font-size: 12px; }
.mdb-launcher-sparkle { margin-left: 2px; color: var(--mdb-gold); font-size: 19px; }
.mdb-advisor-panel { position: fixed; right: 24px; bottom: 100px; z-index: 999999; display: flex; flex-direction: column; width: 400px; max-width: calc(100vw - 32px); height: min(690px, calc(100vh - 125px)); min-height: 420px; overflow: hidden; border: 1px solid rgba(20, 54, 96, .13); border-radius: 24px; background: #fff; box-shadow: 0 26px 80px rgba(4, 21, 48, .28), 0 3px 12px rgba(4, 21, 48, .08); animation: mdb-guide-arrive .28s ease-out; }
@keyframes mdb-guide-arrive { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
.mdb-advisor-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; color: #fff; background: radial-gradient(circle at 100% 0%, rgba(72, 158, 255, .25), transparent 40%), linear-gradient(115deg, #071b38, #0c3261); }
.mdb-guide-identity { display: flex; align-items: center; gap: 11px; min-width: 0; }
.mdb-guide-identity > div { min-width: 0; }
.mdb-guide-identity strong { display: block; font-size: 14px; line-height: 1.35; font-weight: 750; }
.mdb-guide-identity small { display: flex; align-items: center; gap: 6px; margin-top: 4px; color: #c4d8f1; font-size: 11px; }
.mdb-guide-status-dot { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: #59e3ad; box-shadow: 0 0 0 3px rgba(89, 227, 173, .12); }
.mdb-advisor-close { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; background: rgba(255,255,255,.08); color: #fff; font-size: 25px; line-height: 1; cursor: pointer; }
.mdb-advisor-close:hover { background: rgba(255,255,255,.16); }
.mdb-advisor-welcome-banner { padding: 18px 18px 13px; background: linear-gradient(180deg, #f1f7ff 0%, #fff 100%); }
.mdb-welcome-eyebrow { color: #3976b8; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.mdb-advisor-welcome-banner h2 { margin: 7px 0 6px; color: #0a2347; font-size: 21px; line-height: 1.22; letter-spacing: -.035em; }
.mdb-advisor-welcome-banner p { margin: 0; color: #5f7189; font-size: 12px; line-height: 1.55; }
.mdb-advisor-messages { flex: 1 1 auto; min-height: 54px; padding: 12px 16px 4px; overflow-y: auto; background: #fff; overscroll-behavior: contain; }
.mdb-advisor-message { max-width: 91%; width: fit-content; margin: 0 0 10px; padding: 11px 13px; border-radius: 15px; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.mdb-advisor-assistant { margin-right: auto; border: 1px solid #e4ebf4; border-bottom-left-radius: 5px; background: #f5f8fc; color: #243650; }
.mdb-advisor-user { margin-left: auto; border: 1px solid #175fc0; border-bottom-right-radius: 5px; background: linear-gradient(135deg, #1769d2, #1255ae); color: #fff; }
.mdb-advisor-product-link { display: inline-flex; align-items: center; justify-content: center; margin: 0 0 12px; padding: 10px 15px; border: 0; border-radius: 11px; background: linear-gradient(135deg, #1769d2, #0d4fa9); color: #fff !important; font-size: 12px; font-weight: 750; text-decoration: none !important; box-shadow: 0 5px 13px rgba(23, 105, 210, .2); }
.mdb-advisor-product-link:hover { filter: brightness(1.06); }
.mdb-advisor-suggestions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 10px 14px 12px; border-top: 1px solid #edf1f6; background: #fff; }
.mdb-advisor-suggestion { display: flex; align-items: center; gap: 7px; min-height: 39px; padding: 8px 9px; border: 1px solid #dfe8f4; border-radius: 11px; background: #fff; color: #27415f; text-align: left; font: inherit; font-size: 11px; font-weight: 650; line-height: 1.3; cursor: pointer; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.mdb-advisor-suggestion:hover { border-color: #8bb9ef; background: #f2f8ff; transform: translateY(-1px); }
.mdb-advisor-suggestion span { min-width: 0; }
.mdb-advisor-input-area { display: flex; align-items: center; gap: 8px; padding: 11px 13px 9px; border-top: 1px solid #e7edf5; background: #fff; }
.mdb-advisor-input { width: 100%; min-width: 0; height: 43px; padding: 0 13px; border: 1px solid #dce5f0; border-radius: 12px; outline: none; background: #f8fafd; color: #14233b; font: inherit; font-size: 13px; }
.mdb-advisor-input::placeholder { color: #8795a8; }
.mdb-advisor-input:focus { border-color: #5d9de8; background: #fff; box-shadow: 0 0 0 3px rgba(44, 124, 218, .1); }
.mdb-advisor-send { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 43px; padding: 0 14px; border: 0; border-radius: 12px; background: linear-gradient(135deg, #1769d2, #0e4f9f); color: #fff; font-size: 12px; font-weight: 750; cursor: pointer; }
.mdb-advisor-send:disabled { opacity: .65; cursor: wait; }
.mdb-advisor-footer { padding: 0 14px 12px; background: #fff; color: #8794a7; text-align: center; font-size: 10px; }
.mdb-advisor-support-link { color: #2367b7; font-weight: 750; text-decoration: none; }
.mdb-advisor-support-link:hover { text-decoration: underline; }
@media (prefers-reduced-motion: reduce) { .mdb-advisor-panel, .mdb-advisor-launcher, .mdb-advisor-suggestion { animation: none !important; transition: none !important; } }
@media (max-width: 600px) {
    .mdb-advisor-launcher { right: 14px; bottom: 14px; min-height: 58px; padding: 8px 12px 8px 8px; border-radius: 17px; }
    .mdb-guide-avatar-small { width: 32px; height: 32px; }
    .mdb-launcher-copy strong { font-size: 12px; }
    .mdb-launcher-copy small { font-size: 11px; }
    .mdb-advisor-panel { right: 8px; bottom: 82px; width: calc(100vw - 16px); max-width: none; height: min(690px, calc(100dvh - 96px)); min-height: 390px; border-radius: 20px; }
    .mdb-advisor-header { padding: 13px 14px; }
    .mdb-advisor-welcome-banner { padding: 14px 15px 10px; }
    .mdb-advisor-welcome-banner h2 { font-size: 19px; }
    .mdb-advisor-messages { padding: 10px 13px 3px; }
    .mdb-advisor-suggestions { gap: 6px; padding: 8px 10px 10px; }
    .mdb-advisor-suggestion { min-height: 38px; padding: 7px; font-size: 10px; }
    .mdb-advisor-input-area { padding: 9px 10px 7px; }
}
