/* Onbarg smart assistant — always-dark glass panel with the brand orange */
.obc-fab,.obc{--c-pri:var(--pri,#f99131);--c-pri2:var(--pri2,#f9b431);--c-bg:#14171a;--c-bg2:#1c2024;--c-line:rgba(255,255,255,.09);--c-ink:#eef0f2;--c-ink2:#b4bac2;font-family:var(--font,inherit);--obc-b:20px;--obc-s:20px}
.obc[hidden],.obc-tip[hidden]{display:none!important}

/* launcher */
.obc-fab{position:fixed;inset-inline-end:var(--obc-s);bottom:var(--obc-b);z-index:60;display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;cursor:pointer}
.obc-orb{position:relative;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:var(--c-pri2);isolation:isolate;animation:obc-pulse 2.8s ease-out infinite}
.obc-orb::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#f9b431,#f99131,#e07a1a,#ffd28a,#f9b431);animation:obc-spin 6s linear infinite;z-index:-2}
.obc-orb::after{content:"";position:absolute;inset:3px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#2c3138,#14171a 72%);z-index:-1}
.obc-fab:hover .obc-orb{transform:scale(1.07)}
.obc-orb{transition:transform .2s}
.obc-tip{background:#14171a;color:#fff;font-size:13px;padding:8px 14px;border-radius:14px;border:1px solid rgba(249,145,49,.4);box-shadow:0 10px 30px rgba(0,0,0,.3);white-space:nowrap;animation:obc-pop .3s ease both}
.obc-open .obc-fab{display:none}

/* panel */
.obc{position:fixed;inset-inline-end:var(--obc-s);bottom:calc(var(--obc-b) + 72px);z-index:61;width:min(392px,calc(100vw - 24px));height:min(610px,calc(100dvh - var(--obc-b) - 96px));min-height:400px;display:flex;flex-direction:column;border-radius:26px;overflow:hidden;color:var(--c-ink);background:radial-gradient(120% 55% at 100% 0%,rgba(249,145,49,.24),transparent 62%),var(--c-bg);border:1px solid var(--c-line);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(249,145,49,.08);transform-origin:bottom right;animation:obc-in .3s cubic-bezier(.2,.9,.3,1.15)}
[dir=rtl] .obc{transform-origin:bottom left}
.obc *{box-sizing:border-box}
.obc-i{display:inline-grid;place-items:center;line-height:0}
.obc-head{display:flex;align-items:center;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--c-line);backdrop-filter:blur(10px)}
.obc-av{width:42px;height:42px;display:grid;place-items:center;color:#1a1206;background:linear-gradient(135deg,var(--c-pri2),var(--c-pri));animation:obc-morph 7s ease-in-out infinite;flex:none}
.obc-t{flex:1;min-width:0}
.obc-t b{display:block;color:#fff;font-size:15px;line-height:1.5}
.obc-t small{display:flex;align-items:center;gap:6px;color:var(--c-ink2);font-size:12px}
.obc-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:obc-ping 2s infinite}
.obc-ib{width:36px;height:36px;border-radius:12px;border:1px solid var(--c-line);background:rgba(255,255,255,.04);color:var(--c-ink2);cursor:pointer;display:grid;place-items:center;transition:.2s;flex:none}
.obc-ib:hover{color:#fff;border-color:rgba(249,145,49,.5);background:rgba(249,145,49,.12)}
.obc-sheet .obc-ib .obc-i{}
[dir=ltr] .obc-sheet .obc-ib .obc-i{transform:scaleX(-1)}

.obc-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.obc-m{max-width:88%;padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.9;word-break:break-word;animation:obc-pop .25s ease both}
.obc-m p{margin:0 0 .4em;color:inherit}
.obc-m p:last-child{margin-bottom:0}
.obc-m ul{margin:.2em 0;padding-inline-start:18px}
.obc-m--b{align-self:flex-start;background:var(--c-bg2);border:1px solid var(--c-line);border-end-start-radius:6px;color:var(--c-ink)}
.obc-m--u{align-self:flex-end;background:linear-gradient(135deg,var(--c-pri2),var(--c-pri));color:#1a1206;font-weight:600;border-end-end-radius:6px}
.obc-src{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.obc-src a{font-size:12px;padding:2px 10px;border-radius:99px;background:rgba(249,145,49,.12);color:var(--c-pri2);border:1px solid rgba(249,145,49,.28)}
.obc-src a:hover{background:var(--c-pri);color:#1a1206}
.obc-fb{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--c-ink2)}
.obc-fb button{border:1px solid var(--c-line);background:transparent;border-radius:10px;padding:1px 8px;cursor:pointer;font-size:14px}
.obc-fb button:hover{background:rgba(255,255,255,.08)}
.obc-typing{display:flex;gap:5px;padding:14px 16px}
.obc-typing span{width:7px;height:7px;border-radius:50%;background:var(--c-pri2);animation:obc-wave 1.2s infinite ease-in-out}
.obc-typing span:nth-child(2){animation-delay:.15s}.obc-typing span:nth-child(3){animation-delay:.3s}
.obc-chips{display:flex;flex-wrap:wrap;gap:8px}
.obc-chip{padding:7px 14px;border-radius:99px;border:1px solid rgba(249,145,49,.42);background:transparent;color:var(--c-pri2);font-size:13px;cursor:pointer;transition:.2s}
.obc-chip:hover{background:var(--c-pri);color:#1a1206}
.obc-card{align-self:stretch;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px dashed rgba(249,145,49,.5);border-radius:16px;background:rgba(249,145,49,.07);font-size:13px;color:var(--c-ink2);animation:obc-pop .25s ease both}
.obc-card b{color:#fff;font-size:14px}
.obc-row{display:flex;gap:8px;flex-wrap:wrap}
.obc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:99px;border:1.5px solid transparent;background:linear-gradient(135deg,var(--c-pri2),var(--c-pri));color:#1a1206;font-weight:700;font-size:13.5px;cursor:pointer;transition:.2s}
.obc-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(249,145,49,.35);color:#1a1206}
.obc-btn:disabled{opacity:.6;cursor:wait;transform:none}
.obc-btn--ghost{background:transparent;color:var(--c-pri2);border-color:rgba(249,145,49,.5)}
.obc-btn--ghost:hover{background:rgba(249,145,49,.15);color:#fff;box-shadow:none}

.obc-foot{padding:12px;border-top:1px solid var(--c-line);background:rgba(0,0,0,.2)}
.obc-form{display:flex;gap:8px;align-items:center;margin:0}
.obc-in{flex:1;min-width:0;height:46px;border-radius:16px;border:1px solid var(--c-line);background:#0f1114;color:#fff;padding:0 14px;outline:0;font-size:14px}
.obc-in::placeholder{color:#7b828c}
.obc-in:focus{border-color:var(--c-pri);box-shadow:0 0 0 3px rgba(249,145,49,.18)}
.obc-send{width:46px;height:46px;border-radius:16px;border:0;background:linear-gradient(135deg,var(--c-pri2),var(--c-pri));color:#1a1206;cursor:pointer;display:grid;place-items:center;flex:none;transition:.2s}
.obc-send:hover{transform:scale(1.05)}
[dir=rtl] .obc-send .obc-i{transform:scaleX(-1)}
.obc-hint{margin:8px 4px 0;font-size:11px;line-height:1.7;color:#8a919b;text-align:center}

/* sheets: contact + ticket */
.obc-sheet{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;background:var(--c-bg);animation:obc-slide .25s ease}
.obc-sh-h{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--c-line)}
.obc-sh-h b{color:#fff;font-size:15px}
.obc-sh-b{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
.obc-lead{margin:0;font-size:13.5px;color:var(--c-ink2)}
.obc-ch{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.obc-chl{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--c-line);background:var(--c-bg2);color:#fff;font-size:14px;transition:.2s}
.obc-chl:hover{border-color:var(--c-pri);color:#fff;transform:translateY(-1px)}
.obc-chb{width:12px;height:12px;border-radius:50%;background:#9aa1ab;flex:none}
.obc-chl[data-ch=whatsapp] .obc-chb{background:#25d366}.obc-chl[data-ch=bale] .obc-chb{background:#2ec4b6}
.obc-chl[data-ch=eitaa] .obc-chb{background:#f57c00}.obc-chl[data-ch=rubika] .obc-chb{background:#e91e8c}
.obc-chl[data-ch=telegram] .obc-chb{background:#29a9eb}.obc-chl[data-ch=email] .obc-chb{background:#f9b431}.obc-chl[data-ch=phone] .obc-chb{background:#34d399}
.obc-tf{display:flex;flex-direction:column;gap:12px;margin:0}
.obc-f label{display:block;font-size:12px;color:var(--c-ink2);margin-bottom:4px}
.obc-f input,.obc-f select,.obc-f textarea{width:100%;border-radius:12px;border:1px solid var(--c-line);background:#0f1114;color:#fff;padding:10px 12px;font-size:14px;outline:0}
.obc-f input:focus,.obc-f select:focus,.obc-f textarea:focus{border-color:var(--c-pri)}
.obc-f textarea{resize:vertical;min-height:90px}
.obc-hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}
.obc-err{color:#ff8a80;font-size:13px;min-height:1em}
.obc-ok{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:20px 0;color:var(--c-ink2)}
.obc-ok .obc-code{font-size:28px;letter-spacing:3px;color:var(--c-pri2);font-weight:800;direction:ltr}
.obc-toast{position:absolute;inset-inline:16px;bottom:84px;z-index:9;background:#0f1114;color:#fff;border:1px solid rgba(249,145,49,.5);border-radius:14px;padding:10px 14px;font-size:13px;text-align:center;animation:obc-pop .25s ease both}

@keyframes obc-spin{to{transform:rotate(360deg)}}
@keyframes obc-pulse{0%{box-shadow:0 0 0 0 rgba(249,145,49,.5)}70%,100%{box-shadow:0 0 0 18px rgba(249,145,49,0)}}
@keyframes obc-ping{0%{box-shadow:0 0 0 0 rgba(52,211,153,.6)}70%,100%{box-shadow:0 0 0 8px rgba(52,211,153,0)}}
@keyframes obc-morph{0%,100%{border-radius:60% 40% 55% 45%/50% 55% 45% 50%}50%{border-radius:42% 58% 40% 60%/58% 42% 58% 42%}}
@keyframes obc-in{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}
@keyframes obc-pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes obc-slide{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
@keyframes obc-wave{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}

@media(max-width:560px){
  .obc{inset:0;width:100%;height:100dvh;min-height:0;border-radius:0;border:0}
  .obc-body{padding-bottom:10px}
}
@media(prefers-reduced-motion:reduce){.obc *,.obc-fab *,.obc{animation:none!important;transition:none!important}}
@media print{.obc-fab,.obc{display:none!important}}
