/* Darboush V5.4 Floating Smart Assistant */
:root{--dbh-a-primary:#5b6cff;--dbh-a-teal:#00bfa6;--dbh-a-yellow:#ffd166;--dbh-a-ink:#152242;--dbh-a-white:#ffffff}
.darboush-assistant{position:fixed;right:18px;bottom:18px;z-index:99999;font-family:system-ui,-apple-system,Segoe UI,Tahoma,Arial,sans-serif;direction:rtl;color:var(--dbh-a-ink);display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}
.darboush-assistant *{box-sizing:border-box}
.darboush-assistant .dbh-bubble{pointer-events:auto;display:flex;align-items:center;gap:9px;max-width:min(330px,calc(100vw - 28px));background:rgba(255,255,255,.92);border:1px solid rgba(91,108,255,.18);border-radius:22px 22px 6px 22px;padding:10px 12px;box-shadow:0 18px 55px rgba(31,48,100,.18);backdrop-filter:blur(14px);animation:dbhBubbleIn .45s ease both}
.darboush-assistant .dbh-bubble[hidden]{display:none!important}
.darboush-assistant .dbh-bubble-text{font-weight:900;font-size:13px;line-height:1.65;color:#26346e}
.darboush-assistant .dbh-bubble-close{border:0;background:#edf2ff;color:#5b6cff;width:26px;height:26px;border-radius:50%;font-weight:1000;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}
.darboush-assistant .dbh-mascot-btn{pointer-events:auto;position:relative;border:0;background:linear-gradient(135deg,#5b6cff,#02c4aa);width:76px;height:76px;border-radius:27px;box-shadow:0 18px 48px rgba(43,68,154,.32), inset 0 -7px 12px rgba(0,0,0,.08);cursor:pointer;display:grid;place-items:center;isolation:isolate;animation:dbhFloat 3s ease-in-out infinite;transition:transform .18s ease,filter .18s ease}
.darboush-assistant .dbh-mascot-btn:hover{transform:translateY(-4px) scale(1.03);filter:saturate(1.1)}
.darboush-assistant .dbh-mascot-btn:active{transform:translateY(0) scale(.97)}
.darboush-assistant .dbh-mascot-btn:before{content:"";position:absolute;inset:-9px;border-radius:32px;background:radial-gradient(circle at 20% 18%,rgba(255,209,102,.42),transparent 35%),radial-gradient(circle at 86% 72%,rgba(255,255,255,.34),transparent 32%);z-index:-1;animation:dbhGlow 2.8s ease-in-out infinite}
.darboush-assistant .dbh-pencil{position:relative;width:44px;height:58px;border-radius:16px 16px 12px 12px;background:linear-gradient(180deg,#ffd166 0%,#ffb703 72%,#f28f00 100%);box-shadow:inset -7px 0 rgba(255,255,255,.22), inset 6px 0 rgba(94,57,0,.08);transform:rotate(-8deg);animation:dbhWiggle 2.4s ease-in-out infinite}
.darboush-assistant .dbh-pencil:before{content:"";position:absolute;left:6px;right:6px;top:-12px;height:16px;border-radius:12px 12px 8px 8px;background:linear-gradient(180deg,#ff7a9a,#ff4d78);box-shadow:0 5px 0 #cdd7e8}
.darboush-assistant .dbh-pencil:after{content:"";position:absolute;left:13px;right:13px;bottom:-11px;height:15px;background:#2c2c38;clip-path:polygon(50% 100%,0 0,100% 0)}
.darboush-assistant .dbh-eyes{position:absolute;top:18px;left:8px;right:8px;display:flex;justify-content:space-between}.darboush-assistant .dbh-eye{width:12px;height:14px;background:#fff;border-radius:50%;box-shadow:inset 0 -2px #dde5ff;position:relative}.darboush-assistant .dbh-eye:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#16224b;left:3px;top:5px;animation:dbhBlink 5s infinite}.darboush-assistant .dbh-smile{position:absolute;left:15px;top:37px;width:15px;height:8px;border-bottom:3px solid #16224b;border-radius:0 0 16px 16px}.darboush-assistant .dbh-notice{position:absolute;top:-4px;left:-4px;width:21px;height:21px;background:#ff4d78;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:1000;border:2px solid #fff;box-shadow:0 6px 16px rgba(255,77,120,.32)}
.darboush-assistant .dbh-panel{pointer-events:auto;width:min(360px,calc(100vw - 28px));max-height:min(74vh,620px);overflow:auto;background:rgba(255,255,255,.97);border:1px solid rgba(91,108,255,.18);border-radius:30px;box-shadow:0 24px 78px rgba(31,48,100,.25);backdrop-filter:blur(16px);padding:14px;display:none;animation:dbhPanelIn .28s ease both}
.darboush-assistant.open .dbh-panel{display:block}.darboush-assistant .dbh-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.darboush-assistant .dbh-panel-title{display:flex;align-items:center;gap:10px}.darboush-assistant .dbh-mini-face{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#5b6cff,#00bfa6);color:#fff;display:grid;place-items:center;font-weight:1000;font-size:22px;box-shadow:0 10px 22px rgba(91,108,255,.24)}.darboush-assistant .dbh-panel-title strong{display:block;font-size:16px}.darboush-assistant .dbh-panel-title small{display:block;color:#66718f;font-weight:800;font-size:12px}.darboush-assistant .dbh-close-panel{border:0;background:#f1f5ff;color:#5b6cff;width:34px;height:34px;border-radius:50%;font-weight:1000;cursor:pointer}.darboush-assistant .dbh-tip-card{background:linear-gradient(135deg,#f4f7ff,#ecfffa);border:1px solid #dfe8ff;border-radius:22px;padding:12px 13px;margin:10px 0;color:#26346e;font-weight:850;line-height:1.75}.darboush-assistant .dbh-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.darboush-assistant .dbh-actions a,.darboush-assistant .dbh-actions button{border:0;text-decoration:none;border-radius:18px;padding:11px 10px;font-weight:1000;text-align:center;color:#152242;background:#f4f7ff;box-shadow:inset 0 0 0 1px #dfe8ff;cursor:pointer}.darboush-assistant .dbh-actions a.primary{background:linear-gradient(135deg,#5b6cff,#00bfa6);color:#fff;box-shadow:0 10px 24px rgba(91,108,255,.22)}.darboush-assistant .dbh-actions a.whatsapp{background:#eafff6;color:#087a5e;box-shadow:inset 0 0 0 1px #baf4df}.darboush-assistant .dbh-chip-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 4px}.darboush-assistant .dbh-chip{display:inline-flex;align-items:center;gap:5px;background:#fff8df;color:#6b5200;border:1px solid #ffe69c;border-radius:999px;padding:7px 9px;font-weight:900;font-size:12px}.darboush-assistant .dbh-mini-note{font-size:12px;line-height:1.65;color:#6b7288;margin:10px 4px 0}.darboush-assistant .dbh-spark{position:absolute;width:9px;height:9px;border-radius:2px;background:#ffd166;right:5px;top:7px;transform:rotate(25deg);animation:dbhSpark 1.8s ease-in-out infinite}.darboush-assistant .dbh-spark:nth-child(2){right:72px;top:48px;background:#ff4d78;animation-delay:.4s}.darboush-assistant .dbh-spark:nth-child(3){right:50px;top:-5px;background:#fff;animation-delay:.8s}
html[dir="ltr"] .darboush-assistant{right:auto;left:18px;align-items:flex-start;direction:ltr}.darboush-assistant.ltr{direction:ltr;right:auto;left:18px;align-items:flex-start}.darboush-assistant.ltr .dbh-bubble{border-radius:22px 22px 22px 6px}.darboush-assistant.ltr .dbh-pencil{transform:rotate(8deg)}
@keyframes dbhFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes dbhWiggle{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(5deg)}}@keyframes dbhGlow{0%,100%{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes dbhBlink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes dbhBubbleIn{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dbhPanelIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dbhSpark{0%,100%{opacity:.4;transform:translateY(0) rotate(25deg) scale(.8)}50%{opacity:1;transform:translateY(-8px) rotate(55deg) scale(1.1)}}
@media(max-width:700px){.darboush-assistant{right:12px;bottom:12px}.darboush-assistant.ltr{left:12px}.darboush-assistant .dbh-mascot-btn{width:66px;height:66px;border-radius:23px}.darboush-assistant .dbh-pencil{width:38px;height:51px}.darboush-assistant .dbh-panel{border-radius:24px}.darboush-assistant .dbh-actions{grid-template-columns:1fr}.darboush-assistant .dbh-bubble{max-width:calc(100vw - 96px);font-size:12px}}
@media(prefers-reduced-motion:reduce){.darboush-assistant *{animation:none!important;transition:none!important}}
@media print{.darboush-assistant{display:none!important}}
