:root{--bc-brand:#0f4c81;--bc-green:#16a34a;--bc-ink:#0f172a;--bc-muted:#64748b;--bc-line:#dbe6f3;--bc-soft:#f8fafc;--bc-radius:24px;--bc-shadow:0 24px 70px rgba(15,23,42,.18)}
.bedaya-chat-launcher{position:fixed;right:20px;bottom:22px;z-index:99980;border:0;border-radius:999px;background:linear-gradient(135deg,#0f4c81,#0b6ca3);color:#fff;box-shadow:var(--bc-shadow);display:flex;align-items:center;gap:9px;padding:12px 16px;font-family:inherit;font-weight:900;cursor:grab;touch-action:none;user-select:none}
.bedaya-chat-launcher:active{cursor:grabbing}.chat-launcher-icon{font-size:22px}.chat-launcher-label{font-size:14px;white-space:nowrap}
.bedaya-chat-shell{position:fixed;inset:auto 20px 20px auto;width:min(420px,calc(100vw - 24px));height:min(720px,calc(100vh - 28px));z-index:99990;background:#fff;border:1px solid var(--bc-line);border-radius:28px;box-shadow:var(--bc-shadow);display:flex;flex-direction:column;overflow:hidden;font-family:'Cairo',Tahoma,Arial,sans-serif;color:var(--bc-ink)}
.bedaya-chat-shell.fullscreen{inset:0;width:100vw;height:100vh;border-radius:0}.bedaya-chat-header{background:linear-gradient(135deg,#07182b,#0f4c81);color:#fff;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.bedaya-chat-title{display:flex;align-items:center;gap:10px}.bedaya-chat-logo{width:42px;height:42px;border-radius:14px;background:#fff;object-fit:contain;padding:3px}.bedaya-chat-title b{display:block;font-size:16px}.bedaya-chat-title small{display:block;color:#cbd5e1;font-weight:700}.bedaya-chat-tools{display:flex;gap:7px}.bc-icon-btn{border:0;border-radius:13px;background:rgba(255,255,255,.14);color:#fff;font-weight:900;width:38px;height:38px;cursor:pointer}
.bedaya-chat-body{flex:1;overflow:auto;background:linear-gradient(180deg,#f8fafc,#eef6ff);padding:14px}.bc-msg{max-width:88%;margin:8px 0;padding:11px 13px;border-radius:18px;line-height:1.75;font-weight:700;font-size:14px;box-shadow:0 6px 18px rgba(15,23,42,.06)}.bc-msg.bot{background:#fff;border:1px solid #e2e8f0;border-top-right-radius:6px;margin-left:auto}.bc-msg.user{background:#0f4c81;color:#fff;border-top-left-radius:6px;margin-right:auto}.bc-msg.system{background:#fff7ed;color:#7c2d12;border:1px solid #fed7aa;margin-inline:auto;text-align:center;max-width:96%}.bc-options{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0}.bc-chip{border:1px solid #cfe0f2;background:#fff;color:#0f172a;border-radius:16px;padding:11px 12px;font-weight:900;text-align:right;cursor:pointer;font-family:inherit}.bc-chip:hover{background:#eef6ff;border-color:#8bb9de}.bc-chip.primary{background:#0f4c81;color:#fff;border-color:#0f4c81}.bc-chip.green{background:#16a34a;color:#fff;border-color:#16a34a}.bc-chip.danger{background:#fff1f2;color:#be123c;border-color:#fecdd3}.bc-products{display:grid;gap:9px}.bc-product{display:flex;gap:10px;background:#fff;border:1px solid #dbe6f3;border-radius:18px;padding:10px;cursor:pointer}.bc-product img{width:68px;height:56px;border-radius:12px;object-fit:cover;background:#f8fafc}.bc-product b{display:block}.bc-product span{display:block;color:#64748b;font-size:12px;font-weight:700}.bc-card{background:#fff;border:1px solid #dbe6f3;border-radius:18px;padding:12px;margin:10px 0}.bc-card h4{margin:0 0 8px;font-size:15px}.bc-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bc-kv div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px}.bc-kv span{display:block;color:#64748b;font-size:11px}.bc-kv b{font-size:13px}.bc-social{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.bc-social a{display:block;text-align:center;border:1px solid #dbe6f3;border-radius:14px;padding:10px;background:#fff;font-weight:900;color:#0f4c81}.bedaya-chat-input{border-top:1px solid var(--bc-line);background:#fff;padding:10px;display:flex;gap:8px;align-items:end}.bedaya-chat-input textarea{flex:1;border:1px solid #cbd5e1;border-radius:16px;resize:none;min-height:44px;max-height:110px;padding:10px 12px;font-family:inherit;font-weight:700}.bedaya-chat-input button{border:0;background:#0f4c81;color:#fff;border-radius:15px;width:48px;min-height:44px;font-weight:900;cursor:pointer}.bc-quickbar{display:flex;gap:7px;overflow:auto;padding:9px 10px;background:#fff;border-top:1px solid #eef2f7}.bc-quickbar button{border:1px solid #dbe6f3;background:#fff;border-radius:999px;padding:8px 10px;white-space:nowrap;font-weight:900;font-family:inherit;color:#0f172a}.bc-form{display:grid;gap:9px;margin:8px 0}.bc-form label{font-size:12px;font-weight:900;color:#334155}.bc-form input,.bc-form select,.bc-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:10px;font-family:inherit;font-weight:700}.bc-inline{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bc-total{font-size:22px;color:#0f4c81;font-weight:900}.bc-muted{color:#64748b;font-size:12px}.bc-loader{display:inline-block;width:16px;height:16px;border-radius:50%;border:3px solid #dbeafe;border-top-color:#0f4c81;animation:bcspin 1s linear infinite}@keyframes bcspin{to{transform:rotate(360deg)}}
@media(max-width:720px){.bedaya-chat-launcher{right:14px;bottom:16px;padding:12px 14px}.chat-launcher-label{display:inline}.bedaya-chat-shell{inset:0;width:100vw;height:100dvh;border-radius:0}.bc-msg{font-size:14px}.bc-options{grid-template-columns:1fr}.bc-social{grid-template-columns:1fr}.bc-inline{grid-template-columns:1fr}}
@media print{.bedaya-chat-launcher,.bedaya-chat-shell{display:none!important}}
.bc-mini{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:8px 10px;margin:6px 0}.bc-mini b{font-size:13px}.bc-mini span{color:#64748b;font-size:12px;font-weight:800}.bc-mini button{border:0;background:#fee2e2;color:#991b1b;border-radius:10px;padding:6px 9px;font-family:inherit;font-weight:900}.bc-warning{background:#fff7ed;border-color:#fed7aa}.bc-warning ul{margin:6px 0 0;padding-inline-start:20px}.bc-warning li{margin:3px 0;font-size:12px;color:#7c2d12;font-weight:800}.bc-check{display:flex!important;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:9px 10px}.bc-check input{width:auto!important}.bc-card .bc-chip{width:100%;margin-top:4px}
