:root{--bab-navy:#0b1f3a;--bab-teal:#16b8b1;--bab-teal-dark:#0f8f8a;--bab-green:#1cab72;--bab-bg:#f4f8fb;--bab-line:#dbe6ee;--bab-text:#17324d;--bab-muted:#6a7f90}
.bab-root,.bab-root *{box-sizing:border-box}.bab-root{font-family:Tahoma,"Segoe UI",Arial,sans-serif;color:var(--bab-text);direction:rtl}.bab-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bab-launcher{position:fixed;z-index:99990;left:22px;bottom:22px;height:58px;padding:0 16px 0 10px;border:0;border-radius:20px;color:#fff;background:linear-gradient(135deg,var(--bab-navy),#143f68 58%,var(--bab-teal));box-shadow:0 14px 38px rgba(11,31,58,.25);display:flex;align-items:center;gap:9px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.bab-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(11,31,58,.32)}.bab-launcher:focus-visible,.bab-close:focus-visible,.bab-send:focus-visible,.bab-explain-toggle:focus-visible,.bab-chips button:focus-visible{outline:3px solid rgba(22,184,177,.3);outline-offset:3px}.bab-launcher svg{width:35px;height:35px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bab-launcher svg .bab-spark{fill:#fff;stroke:none}.bab-launcher-label{font-weight:700;font-size:14px;white-space:nowrap}.bab-launcher-ring{position:absolute;inset:-5px;border:2px solid rgba(22,184,177,.32);border-radius:24px;animation:bab-pulse 2.4s ease-out infinite;pointer-events:none}@keyframes bab-pulse{0%{transform:scale(.94);opacity:.8}70%,100%{transform:scale(1.13);opacity:0}}
.bab-panel{position:fixed;z-index:99991;left:22px;bottom:92px;width:min(390px,calc(100vw - 28px));height:min(650px,calc(100vh - 125px));min-height:430px;background:#fff;border:1px solid rgba(219,230,238,.9);border-radius:26px;box-shadow:0 22px 65px rgba(11,31,58,.22);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;transform-origin:bottom left;animation:bab-open .23s ease-out}.bab-panel[hidden]{display:none}@keyframes bab-open{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.bab-header{min-height:78px;padding:14px 17px;background:linear-gradient(135deg,var(--bab-navy),#143b61);color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.bab-header:after{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-38px;top:-68px}.bab-brand{display:flex;align-items:center;gap:11px;position:relative;z-index:1}.bab-logo,.bab-avatar{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--bab-teal),#27d3bc);font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.bab-logo{width:45px;height:45px;border-radius:15px;font-size:24px}.bab-brand strong{display:block;font-size:16px;margin-bottom:5px}.bab-brand small{display:flex;align-items:center;gap:6px;color:#c9d9e7;font-size:11px}.bab-brand small i,.bab-source i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3de3a1;box-shadow:0 0 0 4px rgba(61,227,161,.12)}.bab-close{position:relative;z-index:2;border:0;background:rgba(255,255,255,.1);color:#fff;width:35px;height:35px;border-radius:12px;font-size:25px;line-height:1;cursor:pointer}.bab-close:hover{background:rgba(255,255,255,.18)}
.bab-messages{overflow:auto;padding:18px 15px;background:radial-gradient(circle at 10% 5%,rgba(22,184,177,.07),transparent 31%),var(--bab-bg);scroll-behavior:smooth}.bab-message{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px}.bab-message-user{justify-content:flex-start;padding-right:45px}.bab-message-user .bab-bubble{color:#fff;background:linear-gradient(135deg,#146a83,var(--bab-teal-dark));border-radius:18px 18px 5px 18px;box-shadow:0 5px 15px rgba(15,143,138,.12)}.bab-avatar{flex:0 0 34px;width:34px;height:34px;border-radius:12px;font-size:17px;box-shadow:0 5px 14px rgba(22,184,177,.17)}.bab-bubble{max-width:calc(100% - 42px);padding:13px 14px;background:#fff;border:1px solid var(--bab-line);border-radius:18px 18px 18px 5px;font-size:14px;line-height:1.75;box-shadow:0 4px 14px rgba(11,31,58,.045)}.bab-bubble p{margin:4px 0}.bab-welcome .bab-bubble strong{font-size:15px}.bab-chips{display:flex;flex-direction:column;gap:7px;margin-top:11px}.bab-chips button{border:1px solid #cfe5e5;border-radius:12px;background:#f5fbfb;color:#176d70;padding:8px 10px;text-align:right;font:inherit;font-size:11px;cursor:pointer}.bab-chips button:hover{background:#eaf8f7;border-color:#9fd6d3}
.bab-typing{display:flex;align-items:center;gap:5px;color:var(--bab-muted)}.bab-typing i{width:7px;height:7px;background:var(--bab-teal);border-radius:50%;animation:bab-dot 1.15s infinite ease-in-out}.bab-typing i:nth-child(2){animation-delay:.14s}.bab-typing i:nth-child(3){animation-delay:.28s}.bab-typing span{margin-right:5px;font-size:12px}@keyframes bab-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}
.bab-answer-card{width:100%;max-width:calc(100% - 42px);padding:14px}.bab-source{display:flex;align-items:center;gap:7px;color:var(--bab-muted);font-size:11px;margin-bottom:10px}.bab-answer-label{display:block;color:var(--bab-muted);font-size:11px;margin-bottom:5px}.bab-answer{display:block;padding:13px 14px;background:linear-gradient(135deg,#e9fbf4,#f6fffb);border:1px solid #bcebd7;border-right:4px solid var(--bab-green);border-radius:13px;color:#08734a;font-size:18px;line-height:1.55}.bab-explain-toggle{width:100%;margin-top:11px;padding:10px 12px;border:1px solid #cbdce7;border-radius:12px;background:#fff;color:#164c71;font:inherit;font-size:13px;font-weight:700;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.bab-explain-toggle:hover{background:#f4f9fc}.bab-explain-toggle b{font-size:18px;transition:transform .2s}.bab-explain-toggle[aria-expanded="true"] b{transform:rotate(180deg)}.bab-explanation{margin-top:10px;padding:12px;background:#f8fafc;border-radius:12px;border-right:3px solid #85a8bf;color:#334f65;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.bab-explanation p:first-child{margin-top:0}.bab-explanation p:last-child{margin-bottom:0}.bab-explanation ul,.bab-explanation ol{margin:7px 18px 7px 0;padding:0}.bab-explanation br+br{display:none}.bab-no-explanation{color:var(--bab-muted)}.bab-source-link{display:inline-flex;margin-top:10px;color:var(--bab-teal-dark);font-size:12px;font-weight:700;text-decoration:none}.bab-source-link:hover{text-decoration:underline}.bab-error{border-color:#f0d4d4;background:#fff9f9;color:#8b3434}
.bab-form{padding:12px 13px 10px;background:#fff;border-top:1px solid #e8eff4}.bab-input-wrap{display:flex;align-items:flex-end;gap:7px;padding:7px 7px 7px 11px;border:1px solid #cfdde7;border-radius:17px;background:#fff;box-shadow:0 4px 13px rgba(11,31,58,.045);transition:border-color .2s,box-shadow .2s}.bab-input-wrap:focus-within{border-color:var(--bab-teal);box-shadow:0 0 0 3px rgba(22,184,177,.12)}.bab-input-wrap textarea{flex:1;resize:none;border:0!important;outline:0!important;background:transparent!important;color:var(--bab-text)!important;box-shadow:none!important;font:inherit!important;font-size:14px!important;line-height:1.6!important;min-height:38px;max-height:116px;padding:8px!important;margin:0!important}.bab-input-wrap textarea::placeholder{color:#91a2af}.bab-send{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--bab-teal-dark),var(--bab-teal));color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 13px rgba(22,184,177,.22)}.bab-send:disabled{opacity:.5;cursor:wait}.bab-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transform:scaleX(-1)}.bab-hint{display:block;margin-top:6px;text-align:center;color:#92a1ad;font-size:10px}
.bab-page-intro{max-width:780px;margin:15px auto 20px;text-align:center;padding:10px}.bab-page-intro span{display:inline-block;padding:6px 11px;border-radius:999px;background:#e9faf8;color:#0d7d78;font-size:12px;font-weight:700}.bab-page-intro h2{margin:12px 0 7px;color:var(--bab-navy);font-size:27px}.bab-page-intro p{margin:0;color:var(--bab-muted)}.bab-page-root{max-width:780px;margin:0 auto 35px}.bab-panel-page{position:relative;inset:auto;width:100%;height:min(680px,72vh);min-height:560px;border-radius:25px;box-shadow:0 17px 50px rgba(11,31,58,.13);animation:none}

/* Eight selectable visual themes */
.bab-root[data-theme="emerald"]{--bab-navy:#12382f;--bab-teal:#24b47e;--bab-teal-dark:#11865d;--bab-green:#14a66a;--bab-bg:#f2faf6;--bab-line:#d6e9df;--bab-text:#193c33;--bab-muted:#6b827b}
.bab-root[data-theme="emerald"] .bab-panel{border-radius:20px}.bab-root[data-theme="emerald"] .bab-header{background:linear-gradient(135deg,#12382f,#158360)}
.bab-root[data-theme="royal"]{--bab-navy:#132a5e;--bab-teal:#3189e8;--bab-teal-dark:#1769c2;--bab-green:#1cab72;--bab-bg:#f2f6fd;--bab-line:#d7e2f3;--bab-text:#1d365f;--bab-muted:#70819b}.bab-root[data-theme="royal"] .bab-panel{border-radius:15px}.bab-root[data-theme="royal"] .bab-header{background:linear-gradient(100deg,#132a5e,#245dba)}.bab-root[data-theme="royal"] .bab-logo{border-radius:50%}
.bab-root[data-theme="violet"]{--bab-navy:#312354;--bab-teal:#8655d9;--bab-teal-dark:#6538b0;--bab-green:#20a974;--bab-bg:#f7f4fc;--bab-line:#e3daf2;--bab-text:#3f315d;--bab-muted:#827594}.bab-root[data-theme="violet"] .bab-panel{border-radius:34px}.bab-root[data-theme="violet"] .bab-header{background:linear-gradient(135deg,#312354,#7542ae)}.bab-root[data-theme="violet"] .bab-answer{border-radius:18px}
.bab-root[data-theme="sunset"]{--bab-navy:#512b26;--bab-teal:#ef7a42;--bab-teal-dark:#cf542c;--bab-green:#1da775;--bab-bg:#fff7f1;--bab-line:#f1dfd2;--bab-text:#57362f;--bab-muted:#907a72}.bab-root[data-theme="sunset"] .bab-panel{border-radius:30px 10px 30px 10px}.bab-root[data-theme="sunset"] .bab-header{background:linear-gradient(135deg,#6a3027,#ef7a42)}
.bab-root[data-theme="mono"]{--bab-navy:#20242a;--bab-teal:#626b75;--bab-teal-dark:#343b43;--bab-green:#16845c;--bab-bg:#f5f6f7;--bab-line:#dfe2e5;--bab-text:#272c32;--bab-muted:#777e86}.bab-root[data-theme="mono"] .bab-panel{border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.14)}.bab-root[data-theme="mono"] .bab-header{background:#20242a}.bab-root[data-theme="mono"] .bab-bubble,.bab-root[data-theme="mono"] .bab-answer{border-radius:7px}
.bab-root[data-theme="midnight"]{--bab-navy:#07111f;--bab-teal:#26c9c1;--bab-teal-dark:#159b96;--bab-green:#31cc8d;--bab-bg:#0e1a29;--bab-line:#26374b;--bab-text:#e7f0f6;--bab-muted:#94a9b9}.bab-root[data-theme="midnight"] .bab-panel,.bab-root[data-theme="midnight"] .bab-form,.bab-root[data-theme="midnight"] .bab-bubble{background:#142235;color:#e7f0f6}.bab-root[data-theme="midnight"] .bab-panel{border-radius:18px}.bab-root[data-theme="midnight"] .bab-input-wrap,.bab-root[data-theme="midnight"] .bab-explain-toggle{background:#111f30;border-color:#31445a;color:#dceaf2}.bab-root[data-theme="midnight"] .bab-input-wrap textarea{color:#e7f0f6!important}.bab-root[data-theme="midnight"] .bab-explanation{background:#101d2c;color:#cbd9e3}.bab-root[data-theme="midnight"] .bab-chips button{background:#132c38;color:#8ce1da;border-color:#28505c}
.bab-root[data-theme="glass"]{--bab-navy:#173b59;--bab-teal:#22b9b1;--bab-teal-dark:#168e9f;--bab-green:#22a972;--bab-bg:rgba(238,248,251,.86);--bab-line:rgba(190,216,227,.72);--bab-text:#1a3b55;--bab-muted:#6e8493}.bab-root[data-theme="glass"] .bab-panel{background:rgba(255,255,255,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.bab-root[data-theme="glass"] .bab-header{background:linear-gradient(135deg,rgba(11,31,58,.92),rgba(20,97,111,.87))}.bab-root[data-theme="glass"] .bab-bubble,.bab-root[data-theme="glass"] .bab-form{background:rgba(255,255,255,.8)}

/* Four launcher shapes */
.bab-root[data-launcher="circle"] .bab-launcher,.bab-root[data-launcher="rounded"] .bab-launcher{width:58px;padding:0;justify-content:center}.bab-root[data-launcher="circle"] .bab-launcher{border-radius:50%}.bab-root[data-launcher="circle"] .bab-launcher-ring{border-radius:50%}.bab-root[data-launcher="rounded"] .bab-launcher{border-radius:16px}.bab-root[data-launcher="rounded"] .bab-launcher-ring{border-radius:20px}.bab-root[data-launcher="circle"] .bab-launcher-label,.bab-root[data-launcher="rounded"] .bab-launcher-label{display:none}.bab-root[data-launcher="bubble"] .bab-launcher{border-radius:24px 24px 7px 24px}.bab-root[data-launcher="bubble"] .bab-launcher:after{content:"";position:absolute;left:8px;bottom:-6px;border-width:7px 0 0 9px;border-style:solid;border-color:transparent transparent transparent var(--bab-teal)}

/* Selectable, occasional attention motions */
.bab-root:not([data-motion="pulse"]) .bab-launcher-ring{animation:none;opacity:.28}.bab-root[data-motion="none"] .bab-launcher-ring{display:none}.bab-launcher.bab-attention-pulse{animation:bab-attention-pulse .9s ease-in-out}.bab-launcher.bab-attention-bounce{animation:bab-attention-bounce .9s ease}.bab-launcher.bab-attention-wave{animation:bab-attention-wave .9s ease-in-out}.bab-launcher.bab-attention-glow{animation:bab-attention-glow 1.2s ease}.bab-launcher.bab-attention-shake{animation:bab-attention-shake .7s ease-in-out}
@keyframes bab-attention-pulse{0%,100%{transform:scale(1)}45%{transform:scale(1.09)}}@keyframes bab-attention-bounce{0%,100%{transform:translateY(0)}35%{transform:translateY(-11px)}60%{transform:translateY(-4px)}}@keyframes bab-attention-wave{0%,100%{transform:rotate(0)}25%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}75%{transform:rotate(-3deg)}}@keyframes bab-attention-glow{0%,100%{box-shadow:0 14px 38px rgba(11,31,58,.25)}50%{box-shadow:0 0 0 10px rgba(22,184,177,.14),0 18px 45px rgba(22,184,177,.38)}}@keyframes bab-attention-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}
@media(max-width:600px){.bab-launcher{left:14px;bottom:14px;height:54px;border-radius:18px;padding-right:14px}.bab-root[data-mode="floating"] .bab-panel:not(.bab-panel-page){left:0;bottom:0;width:100vw;height:100dvh;max-height:none;min-height:0;border:0;border-radius:0}.bab-header{padding-top:max(14px,env(safe-area-inset-top));min-height:78px}.bab-messages{padding:15px 11px}.bab-form{padding-bottom:max(10px,env(safe-area-inset-bottom))}.bab-page-intro h2{font-size:22px}.bab-panel-page{height:72vh;min-height:520px;border-radius:20px}.bab-answer{font-size:17px}.bab-launcher-label{font-size:13px}}
@media(prefers-reduced-motion:reduce){.bab-root *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* v1.1 controls: placement and direct-answer actions */
.bab-root[data-position="right"] .bab-launcher{left:auto;right:22px}
.bab-root[data-position="right"] .bab-panel{left:auto;right:22px;transform-origin:bottom right}
.bab-answer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}
.bab-answer-actions .bab-explain-toggle{margin-top:0}
.bab-copy-answer{padding:10px 12px;border:1px solid #cbdce7;border-radius:12px;background:#eef9f7;color:#0d756f;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.bab-copy-answer:hover{background:#e1f5f1}
.bab-copy-answer:focus-visible{outline:3px solid rgba(22,184,177,.3);outline-offset:3px}
.bab-root[data-theme="midnight"] .bab-copy-answer{background:#132c38;border-color:#314f5c;color:#8ce1da}
@media(max-width:600px){.bab-root[data-position="right"] .bab-launcher{left:auto;right:14px}.bab-root[data-position="right"] .bab-panel:not(.bab-panel-page){left:0;right:0}.bab-answer-actions{grid-template-columns:1fr 1fr}}
