/*
Theme Name: Begoling
Author: begoling.com
Description: begoling.com platform with BECHAT messaging for web, desktop and mobile.
Version: 3.4.1
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: begoling
*/

:root {
  --bg: #f6f8fb;
  --surface: #ffffff;
  --surface-2: #f1f5f9;
  --text: #0f172a;
  --muted: #64748b;
  --line: rgba(15, 23, 42, .08);
  --brand: #ff6b35;
  --brand-2: #ff8a50;
  --brand-soft: #fff1eb;
  --good: #10b981;
  --shadow: 0 24px 60px rgba(15, 23, 42, .10);
  --shadow-soft: 0 12px 30px rgba(15, 23, 42, .07);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Bai Jamjuree', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 8%, rgba(255,107,53,.08), transparent 26%),
    radial-gradient(circle at 88% 0%, rgba(255,138,80,.07), transparent 24%),
    var(--bg);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.section { padding: 96px 0; }
.section-tight { padding: 72px 0; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background:var(--brand-soft); color:#c2410c; font-size:13px; font-weight:700; letter-spacing:.02em; }
.eyebrow::before { content:''; width:7px; height:7px; border-radius:50%; background:var(--brand); box-shadow:0 0 0 5px rgba(255,107,53,.11); }
.section-title { margin:18px 0 12px; font-size: clamp(34px, 5vw, 56px); line-height:1.02; letter-spacing:-.045em; }
.section-copy { margin:0; color:var(--muted); font-size:18px; line-height:1.7; max-width:720px; }

.site-header { position:sticky; top:0; z-index:50; backdrop-filter: blur(18px); background:rgba(246,248,251,.80); border-bottom:1px solid rgba(15,23,42,.05); }
.navbar { min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:10px; font-size:22px; font-weight:800; letter-spacing:-.03em; }
.brand-mark { width:38px; height:38px; display:grid; place-items:center; border-radius:13px; background:linear-gradient(145deg,var(--brand),var(--brand-2)); color:#fff; box-shadow:0 8px 20px rgba(255,107,53,.28); font-weight:800; }
.brand span:last-child { color:var(--brand); }
.nav-links { display:flex; align-items:center; gap:28px; color:#334155; font-size:14px; font-weight:600; }
.nav-links a:hover { color:var(--brand); }
.nav-actions { display:flex; align-items:center; gap:10px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; border:0; cursor:pointer; min-height:48px; padding:0 19px; border-radius:14px; font-weight:700; transition:.2s ease; }
.btn:hover { transform:translateY(-1px); }
.btn-primary { color:#fff; background:linear-gradient(135deg,var(--brand),var(--brand-2)); box-shadow:0 12px 24px rgba(255,107,53,.22); }
.btn-secondary { background:#fff; border:1px solid var(--line); color:#0f172a; box-shadow:0 8px 18px rgba(15,23,42,.04); }
.btn-ghost { background:transparent; color:#334155; }
.menu-toggle { display:none; width:44px; height:44px; border-radius:13px; border:1px solid var(--line); background:#fff; }

.hero { padding:74px 0 92px; overflow:hidden; }
.hero-grid { display:grid; grid-template-columns: 1.03fr .97fr; gap:54px; align-items:center; }
.hero h1 { margin:18px 0 20px; font-size:clamp(48px, 7.1vw, 82px); line-height:.98; letter-spacing:-.06em; max-width:760px; }
.hero h1 .accent { color:var(--brand); }
.hero p { margin:0 0 30px; max-width:640px; color:var(--muted); font-size:19px; line-height:1.75; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.hero-meta { display:flex; gap:24px; flex-wrap:wrap; margin-top:28px; color:#475569; font-size:13px; font-weight:600; }
.hero-meta span { display:flex; align-items:center; gap:8px; }
.check { width:18px; height:18px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--good); font-size:11px; }

.app-stage { position:relative; min-height:580px; display:grid; place-items:center; }
.glow { position:absolute; inset:10% 6% 4%; border-radius:50%; background:radial-gradient(circle, rgba(255,107,53,.20), rgba(255,107,53,0) 70%); filter:blur(12px); }
.desktop-window { position:relative; z-index:2; width:min(640px,100%); height:440px; border-radius:28px; background:#fff; border:1px solid rgba(15,23,42,.08); box-shadow:var(--shadow); overflow:hidden; transform:rotate(-1.4deg); }
.window-top { height:48px; display:flex; align-items:center; justify-content:space-between; padding:0 16px; border-bottom:1px solid var(--line); background:#fbfcfe; }
.dots { display:flex; gap:6px; } .dots i { width:9px; height:9px; border-radius:50%; background:#cbd5e1; }
.window-title { font-size:12px; color:#64748b; font-weight:700; }
.chat-shell { height:calc(100% - 48px); display:grid; grid-template-columns:210px 1fr; }
.chat-sidebar { border-right:1px solid var(--line); padding:14px; background:#fbfdff; }
.searchbox { height:34px; border-radius:11px; background:#eef2f7; margin-bottom:12px; position:relative; }
.searchbox:after { content:'Search'; position:absolute; inset:0; display:flex; align-items:center; padding-left:13px; color:#94a3b8; font-size:11px; }
.chat-item { display:grid; grid-template-columns:36px 1fr auto; gap:9px; align-items:center; padding:9px; border-radius:12px; }
.chat-item.active { background:var(--brand-soft); }
.avatar { width:36px; height:36px; border-radius:13px; background:linear-gradient(145deg,#ffd8c7,#ff9b72); position:relative; }
.avatar.a2 { background:linear-gradient(145deg,#dbeafe,#93c5fd); }
.avatar.a3 { background:linear-gradient(145deg,#dcfce7,#86efac); }
.avatar.a4 { background:linear-gradient(145deg,#ede9fe,#c4b5fd); }
.chat-name { font-size:11px; font-weight:700; margin-bottom:2px; }
.chat-preview { font-size:9px; color:#94a3b8; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:105px; }
.chat-time { font-size:8px; color:#94a3b8; }
.conversation { display:grid; grid-template-rows:52px 1fr 52px; background:linear-gradient(#fff,#fff9f6); }
.convo-head { display:flex; align-items:center; justify-content:space-between; padding:0 16px; border-bottom:1px solid var(--line); }
.person { display:flex; align-items:center; gap:10px; }
.person .avatar { width:31px; height:31px; border-radius:11px; }
.person b { font-size:11px; } .person small { display:block; color:#10b981; font-size:8px; margin-top:2px; }
.head-icons { color:#94a3b8; font-size:14px; letter-spacing:8px; }
.messages { padding:16px; display:flex; flex-direction:column; gap:10px; justify-content:flex-end; }
.msg { max-width:72%; padding:9px 11px; border-radius:13px 13px 13px 4px; background:#fff; border:1px solid var(--line); box-shadow:0 4px 12px rgba(15,23,42,.03); font-size:10px; line-height:1.45; }
.msg.me { align-self:flex-end; border:0; background:linear-gradient(135deg,#ff7a45,#ff9a72); color:#fff; border-radius:13px 13px 4px 13px; }
.msg small { display:block; margin-top:4px; opacity:.65; font-size:7px; text-align:right; }
.voice { display:flex; align-items:center; gap:8px; min-width:150px; }
.voice-play { width:22px; height:22px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.22); }
.wave { flex:1; height:12px; background:repeating-linear-gradient(90deg, currentColor 0 2px, transparent 2px 5px); opacity:.7; mask:linear-gradient(to bottom,transparent 5%,#000 30% 70%,transparent 95%); }
.composer { margin:7px 12px; height:38px; border-radius:13px; border:1px solid var(--line); background:#fff; display:flex; align-items:center; gap:8px; padding:0 10px; color:#94a3b8; font-size:10px; }
.composer .send { margin-left:auto; width:27px; height:27px; border-radius:9px; display:grid; place-items:center; color:#fff; background:var(--brand); }
.phone { position:absolute; right:-8px; bottom:0; z-index:3; width:205px; height:415px; border-radius:36px; padding:9px; background:#0f172a; box-shadow:0 28px 54px rgba(15,23,42,.25); transform:rotate(4deg); }
.phone-screen { height:100%; border-radius:29px; overflow:hidden; background:#fffaf7; display:grid; grid-template-rows:62px 1fr 54px; }
.phone-head { padding:14px 14px 8px; display:flex; align-items:center; gap:9px; border-bottom:1px solid var(--line); background:#fff; }
.phone-head .avatar { width:34px; height:34px; border-radius:12px; }
.phone-messages { padding:12px 10px; display:flex; flex-direction:column; gap:8px; justify-content:flex-end; }
.phone-messages .msg { font-size:8px; padding:8px 9px; max-width:82%; }
.phone-compose { margin:8px; border:1px solid var(--line); background:#fff; border-radius:13px; display:flex; align-items:center; padding:0 10px; color:#94a3b8; font-size:8px; }
.phone-compose i { margin-left:auto; width:24px; height:24px; border-radius:8px; background:var(--brand); display:grid; place-items:center; color:#fff; font-style:normal; }

.platform-strip { margin-top:12px; padding:16px 18px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.70); display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.platform-item { display:flex; align-items:center; gap:10px; color:#475569; font-size:13px; font-weight:700; }
.platform-icon { width:34px; height:34px; display:grid; place-items:center; border-radius:11px; background:#fff; border:1px solid var(--line); box-shadow:0 5px 12px rgba(15,23,42,.04); }

.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:42px; }
.feature-card { padding:26px; min-height:228px; border-radius:24px; background:rgba(255,255,255,.86); border:1px solid var(--line); box-shadow:0 10px 24px rgba(15,23,42,.04); transition:.25s ease; }
.feature-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-soft); }
.feature-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; background:var(--brand-soft); color:var(--brand); font-size:21px; font-weight:800; }
.feature-card h3 { margin:22px 0 10px; font-size:20px; letter-spacing:-.02em; }
.feature-card p { margin:0; color:var(--muted); line-height:1.65; font-size:14px; }

.showcase { display:grid; grid-template-columns:.9fr 1.1fr; gap:44px; align-items:center; }
.showcase-card { border-radius:30px; background:linear-gradient(145deg,#101827,#1e293b); color:#fff; padding:28px; min-height:430px; box-shadow:var(--shadow); overflow:hidden; position:relative; }
.showcase-card:before { content:''; position:absolute; width:300px; height:300px; right:-80px; top:-120px; border-radius:50%; background:radial-gradient(circle,rgba(255,107,53,.55),transparent 70%); }
.device-list { position:relative; z-index:2; display:grid; gap:14px; margin-top:24px; }
.device-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 16px; border-radius:16px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.09); }
.device-left { display:flex; align-items:center; gap:12px; }
.device-dot { width:36px; height:36px; border-radius:12px; background:rgba(255,255,255,.10); display:grid; place-items:center; }
.device-row b { font-size:14px; } .device-row small { display:block; margin-top:2px; color:#cbd5e1; font-size:11px; }
.status { color:#86efac; font-size:11px; font-weight:700; }
.checklist { display:grid; gap:14px; margin-top:28px; }
.checkrow { display:flex; gap:12px; align-items:flex-start; }
.checkrow .check { margin-top:2px; flex:0 0 auto; }
.checkrow b { display:block; font-size:15px; margin-bottom:4px; }
.checkrow p { margin:0; color:var(--muted); line-height:1.55; font-size:14px; }

.download-card { position:relative; overflow:hidden; border-radius:34px; background:linear-gradient(135deg,#ff6b35,#ff8755 55%,#ff9b70); color:#fff; padding:52px; box-shadow:0 28px 70px rgba(255,107,53,.25); }
.download-card:before, .download-card:after { content:''; position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.18); }
.download-card:before { width:330px; height:330px; right:-100px; top:-160px; }
.download-card:after { width:220px; height:220px; right:90px; bottom:-160px; }
.download-content { position:relative; z-index:2; display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; }
.download-card h2 { margin:0 0 10px; font-size:clamp(34px,5vw,52px); letter-spacing:-.045em; }
.download-card p { margin:0; max-width:650px; color:rgba(255,255,255,.84); line-height:1.65; }
.download-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.download-actions .btn { background:#fff; color:#9a3412; box-shadow:none; }
.download-actions .btn.alt { background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.25); color:#fff; }

.faq { display:grid; grid-template-columns:.7fr 1.3fr; gap:44px; }
.faq-list { display:grid; gap:12px; }
.faq-item { border:1px solid var(--line); border-radius:18px; background:#fff; overflow:hidden; }
.faq-q { width:100%; border:0; background:#fff; padding:18px 20px; text-align:left; display:flex; justify-content:space-between; gap:16px; font-weight:700; cursor:pointer; }
.faq-a { display:none; padding:0 20px 18px; color:var(--muted); line-height:1.65; font-size:14px; }
.faq-item.open .faq-a { display:block; }
.faq-item.open .faq-q span:last-child { transform:rotate(45deg); }

.site-footer { padding:42px 0 30px; border-top:1px solid var(--line); background:#fff; }
.footer-grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:36px; }
.footer-brand p { color:var(--muted); line-height:1.65; max-width:340px; font-size:13px; }
.footer-col h4 { margin:0 0 14px; font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:#94a3b8; }
.footer-col a { display:block; margin:10px 0; color:#475569; font-size:14px; }
.footer-bottom { margin-top:34px; padding-top:20px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:20px; color:#94a3b8; font-size:12px; }

.content-wrap { padding:76px 0; }
.page-card { background:#fff; border:1px solid var(--line); border-radius:28px; padding:36px; box-shadow:var(--shadow-soft); }
.entry-title { margin-top:0; font-size:42px; letter-spacing:-.04em; }
.entry-content { color:#475569; line-height:1.75; }

@media (max-width: 1024px) {
  .hero-grid, .showcase, .faq { grid-template-columns:1fr; }
  .hero { padding-top:54px; }
  .app-stage { margin-top:20px; }
  .feature-grid { grid-template-columns:repeat(2,1fr); }
  .download-content { grid-template-columns:1fr; }
  .download-actions { justify-content:flex-start; }
  .footer-grid { grid-template-columns:1.4fr 1fr 1fr; }
  .footer-col:last-child { grid-column:2 / 4; }
}
@media (max-width: 760px) {
  .container { width:min(100% - 28px,1180px); }
  .section { padding:72px 0; }
  .navbar { min-height:66px; }
  .nav-links, .nav-actions .btn-ghost { display:none; }
  .nav-links.open { display:flex; position:absolute; top:66px; left:14px; right:14px; flex-direction:column; align-items:stretch; gap:0; background:#fff; border:1px solid var(--line); border-radius:18px; padding:10px; box-shadow:var(--shadow-soft); }
  .nav-links.open a { padding:12px 14px; border-radius:10px; }
  .menu-toggle { display:grid; place-items:center; }
  .nav-actions .btn-primary { min-height:42px; padding:0 14px; font-size:12px; }
  .hero { padding:44px 0 58px; }
  .hero h1 { font-size:50px; }
  .hero p { font-size:16px; }
  .hero-actions .btn { width:100%; }
  .hero-meta { gap:12px; flex-direction:column; }
  .app-stage { min-height:475px; }
  .desktop-window { height:345px; border-radius:22px; }
  .window-top { height:40px; }
  .chat-shell { height:calc(100% - 40px); grid-template-columns:138px 1fr; }
  .chat-sidebar { padding:8px; }
  .chat-item { grid-template-columns:28px 1fr; padding:6px; }
  .chat-item .avatar { width:28px; height:28px; border-radius:10px; }
  .chat-time { display:none; }
  .chat-preview { max-width:67px; }
  .conversation { grid-template-rows:44px 1fr 46px; }
  .messages { padding:10px; gap:7px; }
  .msg { font-size:8px; }
  .phone { width:145px; height:294px; right:-3px; border-radius:28px; padding:6px; }
  .phone-screen { border-radius:23px; grid-template-rows:48px 1fr 43px; }
  .phone-head { padding:8px; }
  .phone-head .avatar { width:27px; height:27px; }
  .phone-messages { padding:8px 6px; gap:5px; }
  .phone-messages .msg { font-size:6px; padding:5px 6px; }
  .feature-grid { grid-template-columns:1fr; }
  .feature-card { min-height:auto; }
  .showcase-card { min-height:390px; padding:22px; }
  .download-card { padding:32px 24px; border-radius:26px; }
  .download-actions { flex-direction:column; }
  .download-actions .btn { width:100%; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1 / -1; }
  .footer-col:last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 420px) {
  .hero h1 { font-size:44px; }
  .app-stage { min-height:430px; }
  .desktop-window { height:310px; }
  .phone { width:126px; height:258px; }
  .platform-strip { display:grid; grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-col:last-child { grid-column:auto; }
}

/* Download center */
.btn.is-disabled { opacity:.72; cursor:not-allowed; transform:none; box-shadow:none; }
.btn.is-disabled small { margin-left:2px; padding:3px 6px; border-radius:999px; font-size:9px; font-weight:800; background:rgba(15,23,42,.08); color:inherit; }
.download-platform-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:26px; }
.download-platform-card { display:flex; align-items:center; gap:12px; padding:16px; min-height:82px; border-radius:18px; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.22); color:#fff; }
.download-platform-card:hover { background:rgba(255,255,255,.18); }
.download-platform-card.is-disabled { opacity:.62; cursor:default; }
.download-platform-card .platform-badge { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; border-radius:13px; background:#fff; color:#c2410c; font-weight:800; }
.download-platform-card b { display:block; font-size:14px; }
.download-platform-card small { display:block; margin-top:3px; color:rgba(255,255,255,.72); font-size:11px; }
.download-demo-link { display:inline-flex; align-items:center; gap:8px; margin-top:18px; font-size:12px; font-weight:700; color:#fff; text-decoration:underline; text-underline-offset:4px; }
@media (max-width: 900px){.download-platform-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 520px){.download-platform-grid{grid-template-columns:1fr}.download-card{padding:28px}.download-actions{width:100%}.download-actions .btn{width:100%}}

/* =========================================================
   BEGOLING — MULTI-DEVICE APPLICATION
   ========================================================= */
body.begoling-app-page { overflow:hidden; background:#eef2f7; }
body.begoling-app-page #wpadminbar { display:none; }
html:has(body.begoling-app-page) { margin-top:0 !important; }
.begolingapp-root { min-height:100dvh; background:#eef2f7; color:#172033; }
.begoling-app[hidden], .begolingauth[hidden], .begolingmodal[hidden], .begolingtoast[hidden] { display:none !important; }

.begolingauth { min-height:100dvh; display:grid; place-items:center; padding:24px; background:radial-gradient(circle at 25% 15%,rgba(255,107,53,.19),transparent 28%),radial-gradient(circle at 80% 85%,rgba(99,102,241,.10),transparent 25%),#f7f8fb; }
.begolingauth-brand { display:inline-flex; align-items:center; gap:9px; font-weight:800; font-size:21px; color:#ff6b35; }
.begolingauth-brand span { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:linear-gradient(145deg,#ff6b35,#ff8a50); color:white; box-shadow:0 10px 22px rgba(255,107,53,.25); }
.begolingauth h1 { font-size:30px; letter-spacing:-.04em; margin:24px 0 8px; }
.begolingauth-tabs { display:grid; grid-template-columns:1fr 1fr; gap:6px; padding:5px; border-radius:14px; background:#f1f5f9; margin-bottom:18px; }
.begolingauth-tabs button { border:0; border-radius:10px; min-height:42px; background:transparent; color:#64748b; font-weight:700; cursor:pointer; }
.begolingauth-tabs button.active { background:#fff; color:#172033; box-shadow:0 5px 16px rgba(15,23,42,.07); }
.begolingauth-form { display:grid; gap:13px; }
.begolingauth-form label,.begolingmodal-card label { display:grid; gap:7px; color:#475569; font-size:12px; font-weight:700; }
.begolingauth-form input,.begolingmodal-card input { width:100%; min-height:48px; border:1px solid #e2e8f0; border-radius:13px; padding:0 14px; outline:none; background:#fff; color:#172033; }
.begolingauth-form input:focus,.begolingmodal-card input:focus { border-color:#ff9b78; box-shadow:0 0 0 4px rgba(255,107,53,.09); }
.begolingprimary { border:0; border-radius:13px; min-height:48px; padding:0 18px; background:linear-gradient(135deg,#ff6b35,#ff8755); color:#fff; font-weight:800; cursor:pointer; box-shadow:0 12px 28px rgba(255,107,53,.22); }
.begolingauth-status { min-height:24px; padding-top:10px; font-size:12px; color:#10b981; }
.begolingauth-status.bad { color:#dc2626; }
.begolingback-home { display:inline-block; margin-top:8px; color:#64748b; font-size:12px; font-weight:600; }

.begoling-app { height:100dvh; display:grid; grid-template-columns:72px minmax(285px,350px) minmax(420px,1fr) 285px; background:#fff; }
.begolingrail { background:#172033; padding:14px 10px; display:flex; flex-direction:column; align-items:center; gap:9px; }
.begolingrail-logo { width:46px; height:46px; display:grid; place-items:center; border-radius:15px; background:linear-gradient(145deg,#ff6b35,#ff8755); color:white; font-weight:800; box-shadow:0 10px 24px rgba(255,107,53,.24); margin-bottom:8px; }
.begolingrail-btn,.begolingrail-avatar { width:44px; height:44px; border:0; border-radius:14px; display:grid; place-items:center; background:transparent; color:#94a3b8; cursor:pointer; font-size:19px; transition:.2s; }
.begolingrail-btn:hover,.begolingrail-btn.active { background:rgba(255,255,255,.08); color:#fff; }
.begolingrail-btn.begoling-install-btn { color:#ffb79e; }
.begolingrail-spacer { flex:1; }
.begolingrail-avatar { background:#fff1eb; color:#c2410c; font-size:12px; font-weight:800; }

.begoling-list { min-width:0; border-right:1px solid #e8edf3; background:#fbfcfe; display:flex; flex-direction:column; }
.begolinglist-head { height:86px; display:flex; align-items:center; justify-content:space-between; padding:16px 18px 8px; }
.begolinglist-head h2 { margin:2px 0 0; font-size:24px; letter-spacing:-.035em; }
.begolingmini-brand { font-size:9px; letter-spacing:.13em; font-weight:800; color:#ff6b35; }
.begolingcircle-btn { width:38px; height:38px; border:1px solid #e5eaf0; background:#fff; border-radius:12px; color:#ff6b35; font-size:21px; cursor:pointer; }
.begoling-search { display:flex; align-items:center; gap:8px; min-height:42px; margin:0 14px 10px; padding:0 12px; border:1px solid #e5eaf0; border-radius:13px; background:#fff; color:#94a3b8; }
.begoling-search input { border:0; outline:0; background:transparent; min-width:0; width:100%; color:#172033; font-size:13px; }
.begolingsync-line { display:flex; align-items:center; gap:7px; padding:0 17px 10px; color:#94a3b8; font-size:10px; }
.begolingsync-line i { width:7px; height:7px; border-radius:50%; background:#10b981; box-shadow:0 0 0 4px rgba(16,185,129,.09); }
.begolingconversation-list { overflow:auto; padding:0 8px 12px; }
.begolingconversation-item { width:100%; border:0; background:transparent; display:grid; grid-template-columns:46px minmax(0,1fr) auto; gap:10px; align-items:center; padding:10px; border-radius:15px; cursor:pointer; text-align:left; color:#172033; }
.begolingconversation-item:hover { background:#f2f5f9; }
.begolingconversation-item.active { background:#fff0e9; }
.begolingconv-avatar,.begolinguser-avatar { width:46px; height:46px; border-radius:15px; display:grid; place-items:center; background:linear-gradient(145deg,#ffe1d5,#fff3ee); color:#c2410c; font-size:12px; font-weight:800; }
.begolingconv-center { min-width:0; display:block; }
.begolingconv-name { display:block; font-size:13px; font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.begolingconv-preview { display:block; margin-top:4px; color:#8390a3; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.begolingconv-right { display:flex; min-width:32px; min-height:42px; flex-direction:column; align-items:flex-end; justify-content:space-between; }
.begolingconv-right time { font-size:9px; color:#9aa6b7; }
.begolingunread { min-width:19px; height:19px; padding:0 5px; display:grid; place-items:center; border-radius:999px; background:#ff6b35; color:#fff; font-size:9px; font-style:normal; font-weight:800; }
.begolinglist-empty { margin:auto 22px; text-align:center; color:#94a3b8; font-size:12px; line-height:1.5; }
.begolinglist-empty b { display:block; color:#475569; margin-bottom:5px; }

.begolingconversation-pane { min-width:0; background:linear-gradient(rgba(248,250,252,.92),rgba(248,250,252,.92)),radial-gradient(circle at 15% 15%,rgba(255,107,53,.10),transparent 30%); position:relative; }
.begolingempty-chat { height:100%; display:grid; place-content:center; justify-items:center; text-align:center; padding:30px; }
.begolingempty-icon { width:64px; height:64px; display:grid; place-items:center; border-radius:20px; background:#fff0e9; color:#ff6b35; font-size:27px; }
.begolingempty-chat h2 { margin:16px 0 6px; font-size:25px; }
.begolingempty-chat p { margin:0 0 18px; color:#8794a8; }
.begolingactive-chat { height:100%; display:grid; grid-template-rows:72px minmax(0,1fr) auto 68px; }
.begolingconvo-header { background:rgba(255,255,255,.92); backdrop-filter:blur(12px); border-bottom:1px solid #e8edf3; display:flex; align-items:center; gap:11px; padding:0 18px; }
.begolingmobile-back { display:none; border:0; background:transparent; font-size:20px; color:#475569; cursor:pointer; }
.begolingconvo-avatar { width:42px; height:42px; display:grid; place-items:center; border-radius:14px; background:#fff0e9; color:#c2410c; font-size:11px; font-weight:800; }
.begolingconvo-title { min-width:0; display:block; }
.begolingconvo-title b { display:block; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.begolingconvo-title span { display:block; margin-top:3px; color:#10b981; font-size:9px; }
.begolingconvo-actions { margin-left:auto; display:flex; gap:7px; }
.begolingconvo-actions button { width:36px; height:36px; border:0; border-radius:11px; background:#f3f6f9; color:#64748b; cursor:pointer; }
.begolingmessages { min-height:0; overflow:auto; padding:24px clamp(16px,4vw,54px); display:flex; flex-direction:column; gap:9px; }
.begolingmessage { align-self:flex-start; max-width:min(72%,620px); background:#fff; border:1px solid #e9edf3; border-radius:7px 18px 18px 18px; padding:9px 11px 7px; box-shadow:0 5px 16px rgba(15,23,42,.035); }
.begolingmessage.me { align-self:flex-end; background:#ffede5; border-color:#ffe1d5; border-radius:18px 7px 18px 18px; }
.begolingmsg-sender { display:block; color:#c2410c; font-size:9px; font-weight:800; margin-bottom:3px; }
.begolingmsg-body { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.45; }
.begolingmessage time { display:block; text-align:right; color:#9aa6b7; font-size:8px; margin-top:4px; }
.begolingattachment { display:flex; align-items:center; gap:9px; min-width:180px; color:#475569; font-size:11px; font-weight:700; }
.begolingattachment img { display:block; max-width:320px; max-height:320px; border-radius:12px; object-fit:cover; }
.begolingfile-icon { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:#fff; color:#ff6b35; }
.begolingtyping { padding:5px 22px; color:#94a3b8; font-size:10px; }
.begolingcomposer { display:flex; align-items:flex-end; gap:9px; padding:10px 16px; border-top:1px solid #e8edf3; background:#fff; }
.begolingcomposer textarea { flex:1; resize:none; max-height:140px; min-height:42px; border:1px solid #e4e9ef; border-radius:15px; padding:11px 13px; outline:none; color:#172033; line-height:1.4; }
.begolingcomposer textarea:focus { border-color:#ffb497; box-shadow:0 0 0 4px rgba(255,107,53,.06); }
.begolingattach,.begolingsend { width:42px; height:42px; border:0; border-radius:13px; display:grid; place-items:center; cursor:pointer; }
.begolingattach { background:#f1f5f9; color:#64748b; font-size:20px; }
.begolingsend { background:linear-gradient(145deg,#ff6b35,#ff8755); color:#fff; box-shadow:0 8px 20px rgba(255,107,53,.20); }

.begolinginfo-panel { border-left:1px solid #e8edf3; background:#fbfcfe; padding:24px 18px; overflow:auto; }
.begolinginfo-card { text-align:center; padding:16px 8px 24px; border-bottom:1px solid #edf1f5; }
.begolingbig-avatar { width:72px; height:72px; margin:0 auto 12px; display:grid; place-items:center; border-radius:24px; background:#fff0e9; color:#c2410c; font-size:17px; font-weight:800; }
.begolinginfo-card h3 { margin:0; font-size:16px; }
.begolinginfo-card p { margin:5px 0 0; color:#94a3b8; font-size:10px; }
.begolinginfo-block { display:grid; gap:9px; padding:18px 4px; border-bottom:1px solid #edf1f5; color:#718095; font-size:11px; }
.begolinginfo-block b { color:#273449; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.begolingtext-btn { text-align:left; border:0; background:transparent; color:#ef4444; padding:0; cursor:pointer; font-size:11px; font-weight:700; }

.begolingmodal { position:fixed; z-index:99999; inset:0; background:rgba(15,23,42,.43); display:grid; place-items:center; padding:18px; backdrop-filter:blur(5px); }
.begolingmodal-card { width:min(470px,100%); max-height:min(680px,90dvh); overflow:auto; border-radius:24px; background:#fff; box-shadow:0 30px 90px rgba(15,23,42,.28); padding:22px; }
.begolingmodal-head { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:15px; }
.begolingmodal-head h3 { margin:3px 0 0; font-size:22px; letter-spacing:-.03em; }
.begolingmodal-head button { width:36px; height:36px; border:0; border-radius:11px; background:#f3f6f9; color:#64748b; font-size:22px; cursor:pointer; }
.begolingmodal-card .begoling-search { margin:0 0 12px; }
.begolinguser-results { display:grid; gap:4px; max-height:420px; overflow:auto; }
.begolinguser-item { width:100%; border:0; background:#fff; display:flex; align-items:center; gap:11px; padding:9px; border-radius:14px; cursor:pointer; text-align:left; }
.begolinguser-item:hover { background:#f7f8fb; }
.begolinguser-text { min-width:0; flex:1; }
.begolinguser-text b,.begolinguser-text small { display:block; }
.begolinguser-text b { font-size:12px; color:#273449; }
.begolinguser-text small { margin-top:3px; color:#94a3b8; font-size:10px; }
.begolinguser-go { color:#ff6b35; }
.begolingno-results { padding:30px; text-align:center; color:#94a3b8; font-size:12px; }
#begolingModalCreate { display:grid; gap:14px; }
.begolingmuted { color:#94a3b8; font-size:11px; line-height:1.5; margin:0; }

.begolingtoast { position:fixed; z-index:100000; left:50%; bottom:24px; transform:translateX(-50%); max-width:min(90vw,480px); padding:11px 16px; border-radius:12px; background:#172033; color:#fff; box-shadow:0 16px 40px rgba(15,23,42,.25); font-size:12px; font-weight:700; }
.begolingtoast.bad { background:#991b1b; }

.begoling-install-btn.is-ready { box-shadow:0 0 0 3px rgba(255,107,53,.10); }

@media (max-width: 1120px) {
  .begoling-app { grid-template-columns:66px 310px minmax(0,1fr); }
  .begolinginfo-panel { display:none; }
  .begolinginfo-panel.mobile-open { display:block; position:fixed; z-index:100; right:12px; top:12px; bottom:12px; width:285px; border:1px solid #e8edf3; border-radius:20px; box-shadow:0 24px 70px rgba(15,23,42,.18); }
}
@media (max-width: 760px) {
  body.begoling-app-page { overflow:hidden; }
  .begoling-app { grid-template-columns:1fr; height:100dvh; }
  .begolingrail { position:fixed; z-index:30; left:0; right:0; bottom:0; height:64px; padding:7px 12px max(7px,env(safe-area-inset-bottom)); flex-direction:row; justify-content:space-around; background:rgba(23,32,51,.97); backdrop-filter:blur(16px); }
  .begolingrail-logo,.begolingrail-spacer,.begolingrail-btn:nth-of-type(3),.begolingrail-btn:nth-of-type(4) { display:none; }
  .begolingrail-btn,.begolingrail-avatar { width:42px; height:42px; }
  .begoling-list { height:calc(100dvh - 64px); border:0; }
  .begolinglist-head { height:82px; padding-top:max(14px,env(safe-area-inset-top)); }
  .begolingconversation-pane { display:none; position:fixed; inset:0; z-index:40; background:#f8fafc; }
  body.begolingmobile-chat-open .begolingconversation-pane { display:block; }
  .begolingactive-chat { grid-template-rows:64px minmax(0,1fr) auto 62px; }
  .begolingconvo-header { padding-top:env(safe-area-inset-top); height:calc(64px + env(safe-area-inset-top)); }
  .begolingmobile-back { display:block; }
  .begolingmessages { padding:16px 12px; }
  .begolingmessage { max-width:84%; }
  .begolingattachment img { max-width:240px; max-height:260px; }
  .begolingcomposer { padding-bottom:max(10px,env(safe-area-inset-bottom)); }
  .begolinginfo-panel.mobile-open { z-index:80; top:10px; bottom:76px; right:10px; width:min(310px,calc(100vw - 20px)); }
}
.download-platform-grid button.download-platform-card { width:100%; font:inherit; text-align:left; cursor:pointer; }


.begoling-pro [hidden], .begolingapp-root > .begolingmodal[hidden], .begolingcontext-menu[hidden], .begolingemoji-picker[hidden], .begolingmessage-searchbar[hidden], .begolingpinned-banner[hidden], .begolingreply-bar[hidden], .begolingchannel-readonly[hidden], .begolingtyping[hidden] { display:none !important; }
.begolingauth-badge { display:inline-flex; margin-top:22px; padding:6px 9px; border-radius:999px; background:#fff2ec; color:#d65421; font-size:8px; font-weight:800; letter-spacing:.10em; }
.begolingauth-foot { display:flex; justify-content:space-between; gap:14px; margin-top:14px; padding-top:16px; border-top:1px solid #eef1f5; color:#8b98aa; font-size:10px; }
.begolingauth-foot a { color:#d85b29; font-weight:700; }

.begoling-pro { grid-template-columns:76px minmax(300px,360px) minmax(420px,1fr) 310px; }
.begolingrail { padding:12px 9px; }
.begolingrail-btn { height:48px; position:relative; align-content:center; gap:1px; font-size:17px; }
.begolingrail-btn small { display:block; font-size:7px; font-weight:700; letter-spacing:.02em; opacity:.74; }
.begolingrail-avatar { overflow:hidden; }
.begolingrail-avatar img,.begolingconv-avatar img,.begolinguser-avatar img,.begolingconvo-avatar img,.begolingbig-avatar img,.begolingmember-avatar img,.begolingprofile-avatar img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.begolinglist-head-pro { height:80px; }
.begolinghead-tools { display:flex; gap:7px; }
.begolingcircle-btn.primary { border-color:transparent; background:linear-gradient(135deg,#ff6b35,#ff8755); color:#fff; box-shadow:0 8px 20px rgba(255,107,53,.19); }
.begolingfilter-tabs { display:flex; gap:5px; overflow:auto; padding:0 14px 10px; scrollbar-width:none; }
.begolingfilter-tabs::-webkit-scrollbar { display:none; }
.begolingfilter-tabs button { flex:0 0 auto; min-height:30px; padding:0 10px; border:1px solid #e8edf3; border-radius:10px; background:#fff; color:#8190a4; font-size:9px; font-weight:700; cursor:pointer; }
.begolingfilter-tabs button.active { background:#172033; border-color:#172033; color:#fff; }
.begolingsync-line { min-height:26px; padding-bottom:7px; }
.begolingsync-line b { margin-left:auto; color:#ff6b35; font-size:9px; }
.begolingconversation-list { flex:1; min-height:0; }
.begolingconversation-item { position:relative; }
.begolingconversation-item.active { background:linear-gradient(90deg,#fff0e9,#fff8f5); box-shadow:inset 3px 0 #ff6b35; }
.begolingconv-avatar,.begolinguser-avatar { position:relative; overflow:visible; }
.begolingconv-avatar img,.begolinguser-avatar img { overflow:hidden; }
.begolingtype-badge { position:absolute; right:-3px; bottom:-3px; width:18px; height:18px; display:grid; place-items:center; border:2px solid #fbfcfe; border-radius:7px; background:#172033; color:#fff; font-size:7px; font-style:normal; }
.begolingmuted-icon,.begolingpinned-icon { margin-left:5px; color:#9aa6b7; font-size:8px; font-style:normal; }
.begolingempty-mini { width:42px; height:42px; display:grid; place-items:center; margin:0 auto 10px; border-radius:14px; background:#fff0e9; color:#ff6b35; }

.begolingactive-chat { height:100%; display:flex; flex-direction:column; min-height:0; }
.begolingconvo-header { flex:0 0 72px; }
.begolingconvo-avatar,.begolingbig-avatar { overflow:hidden; }
.begolingconvo-title { flex:1; min-width:0; border:0; background:transparent; padding:0; text-align:left; cursor:pointer; color:inherit; }
.begolingconvo-title span.offline { color:#94a3b8; }
.begolingshortcut-hint { margin-top:20px; color:#a0abba; font-size:9px; }
.begolingmessage-searchbar { position:relative; flex:0 0 48px; display:flex; align-items:center; gap:8px; padding:7px 16px; border-bottom:1px solid #e8edf3; background:#fff; }
.begolingmessage-searchbar>span { color:#94a3b8; }
.begolingmessage-searchbar>input { flex:1; min-width:0; height:34px; border:0; outline:0; background:transparent; color:#172033; }
.begolingmessage-searchbar>button { width:30px; height:30px; border:0; border-radius:9px; background:#f1f5f9; color:#64748b; cursor:pointer; }
.begolingmessage-search-results { position:absolute; z-index:15; left:12px; right:12px; top:46px; max-height:340px; overflow:auto; padding:7px; border:1px solid #e7ebf0; border-radius:15px; background:#fff; box-shadow:0 18px 50px rgba(15,23,42,.15); }
.begolingsearch-result { width:100%; display:grid; grid-template-columns:minmax(80px,.4fr) minmax(0,1fr) auto; gap:10px; align-items:center; padding:9px 10px; border:0; border-radius:10px; background:transparent; color:#475569; text-align:left; cursor:pointer; }
.begolingsearch-result:hover { background:#f7f8fa; }
.begolingsearch-result b { color:#273449; font-size:10px; }
.begolingsearch-result span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; }
.begolingsearch-result time { color:#a1abba; font-size:8px; }
.begolingpinned-banner { flex:0 0 auto; display:grid; grid-template-columns:28px minmax(0,1fr) 20px; gap:8px; align-items:center; width:100%; padding:7px 18px; border:0; border-bottom:1px solid #f0e4dd; background:#fff9f6; color:#475569; text-align:left; cursor:pointer; }
.begolingpinned-banner>span { font-size:13px; }
.begolingpinned-banner div { min-width:0; }
.begolingpinned-banner b,.begolingpinned-banner small { display:block; }
.begolingpinned-banner b { color:#c65225; font-size:9px; }
.begolingpinned-banner small { margin-top:1px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#7c8797; font-size:9px; }
.begolingpinned-banner i { color:#c65225; font-style:normal; }
.begolingmessages { flex:1 1 auto; min-height:0; position:relative; }
.begolingmessages.dragging:after { content:'Drop files to send'; position:absolute; z-index:20; inset:14px; display:grid; place-items:center; border:2px dashed #ff9a75; border-radius:22px; background:rgba(255,246,241,.92); color:#d95623; font-size:15px; font-weight:800; }
.begolingmessage { position:relative; padding:7px 10px 6px; transition:box-shadow .18s,transform .18s; }
.begolingmessage:hover { box-shadow:0 8px 24px rgba(15,23,42,.08); }
.begolingmessage.highlight { animation:begolinghighlight 1.5s ease; }
@keyframes begolinghighlight { 0%,100%{box-shadow:0 5px 16px rgba(15,23,42,.035)} 30%{box-shadow:0 0 0 4px rgba(255,107,53,.24),0 8px 28px rgba(255,107,53,.16)} }
.begolingmsg-top { min-height:3px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.begolingmsg-menu { position:absolute; top:-11px; right:-11px; width:27px; height:27px; display:grid; place-items:center; border:1px solid #e7ebf0; border-radius:9px; background:#fff; color:#7d8999; box-shadow:0 5px 14px rgba(15,23,42,.08); opacity:0; cursor:pointer; transition:.16s; }
.begolingmessage.me .begolingmsg-menu { right:auto; left:-11px; }
.begolingmessage:hover .begolingmsg-menu { opacity:1; }
.begolingreply-quote { width:100%; display:block; margin:2px 0 7px; padding:6px 8px; border:0; border-left:3px solid #ff6b35; border-radius:7px; background:rgba(255,107,53,.07); color:#657287; text-align:left; cursor:pointer; }
.begolingreply-quote b,.begolingreply-quote small { display:block; }
.begolingreply-quote b { color:#d85b29; font-size:9px; }
.begolingreply-quote small { margin-top:2px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:9px; }
.begolingattachment { margin-top:6px; min-width:0; display:block; }
.begolingimage-link { display:block; }
.begolingattachment img { width:auto; max-width:min(340px,66vw); }
.begolingattachment audio { width:min(290px,64vw); height:38px; }
.begolingattachment video { width:min(360px,68vw); max-height:360px; border-radius:13px; background:#111827; }
.begolingfile-link { display:flex; align-items:center; gap:9px; color:#475569; }
.begolingreactions { display:flex; flex-wrap:wrap; gap:4px; margin-top:5px; }
.begolingreactions:empty { display:none; }
.begolingreaction-chip { min-height:24px; padding:2px 7px; border:1px solid #e6eaf0; border-radius:999px; background:#fff; color:#596579; font-size:10px; cursor:pointer; }
.begolingreaction-chip.mine { border-color:#ffc4ad; background:#fff1eb; color:#c84d1e; }
.begolingmsg-meta { display:flex; justify-content:flex-end; align-items:center; gap:4px; min-height:12px; margin-top:3px; color:#9aa6b7; font-size:8px; }
.begolingmsg-meta time { margin:0; }
.begolingread-mark { color:#f16a37; font-size:9px; font-weight:800; letter-spacing:-2px; padding-right:2px; }
.begolingedited { font-style:italic; }
.begolingpin-mark { font-size:8px; }
.begolingtyping { flex:0 0 auto; padding:4px 18px; background:#f8fafc; }
.begolingreply-bar { flex:0 0 auto; display:grid; grid-template-columns:3px minmax(0,1fr) 30px; gap:9px; align-items:center; padding:8px 15px; border-top:1px solid #e8edf3; background:#fff; }
.begolingreply-accent { width:3px; height:30px; border-radius:999px; background:#ff6b35; }
.begolingreply-bar div { min-width:0; }
.begolingreply-bar b,.begolingreply-bar small { display:block; }
.begolingreply-bar b { color:#d85b29; font-size:9px; }
.begolingreply-bar small { margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#778497; font-size:9px; }
.begolingreply-bar button { border:0; background:transparent; color:#8894a5; font-size:18px; cursor:pointer; }
.begolingchannel-readonly { flex:0 0 auto; padding:13px 16px; border-top:1px solid #e8edf3; background:#fff; color:#8390a3; text-align:center; font-size:11px; }
.begolingcomposer { flex:0 0 auto; position:relative; min-height:64px; }
.begolingcomposer.disabled { display:none; }
.begolingemoji-btn,.begolingvoice { width:42px; height:42px; flex:0 0 42px; border:0; border-radius:13px; display:grid; place-items:center; background:#f1f5f9; color:#64748b; cursor:pointer; }
.begolingvoice { font-size:12px; color:#e15f2d; }
.begolingvoice.recording { background:#fee2e2; color:#dc2626; animation:begolingpulse 1s infinite; }
@keyframes begolingpulse { 50%{box-shadow:0 0 0 6px rgba(220,38,38,.10)} }
.begolingemoji-picker { position:absolute; z-index:25; left:58px; bottom:62px; width:260px; display:grid; grid-template-columns:repeat(6,1fr); gap:4px; padding:9px; border:1px solid #e6ebf0; border-radius:16px; background:#fff; box-shadow:0 18px 50px rgba(15,23,42,.16); }
.begolingemoji-picker button { width:36px; height:36px; border:0; border-radius:9px; background:transparent; font-size:19px; cursor:pointer; }
.begolingemoji-picker button:hover { background:#f4f6f8; }

.begolinginfo-panel { padding:0; }
.begolinginfo-top { position:sticky; z-index:5; top:0; height:58px; display:flex; align-items:center; justify-content:space-between; padding:0 18px; border-bottom:1px solid #edf1f5; background:rgba(251,252,254,.94); backdrop-filter:blur(12px); }
.begolinginfo-top b { font-size:13px; }
.begolinginfo-top button { width:30px; height:30px; border:0; border-radius:9px; background:#f1f5f9; color:#6d7889; cursor:pointer; }
.begolinginfo-card { padding:22px 12px; }
.begolinginfo-quick { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:17px; }
.begolinginfo-quick button { min-width:0; padding:8px 3px; border:1px solid #e8edf3; border-radius:12px; background:#fff; color:#6f7c8f; cursor:pointer; }
.begolinginfo-quick button.on { border-color:#ffc6b1; background:#fff2ec; color:#c94d1d; }
.begolinginfo-quick span,.begolinginfo-quick small { display:block; }
.begolinginfo-quick span { font-size:15px; }
.begolinginfo-quick small { margin-top:3px; font-size:8px; font-weight:700; }
.begolinginfo-block { padding:16px 18px; }
.begolinginfo-block>p { margin:8px 0 0; color:#788599; font-size:10px; line-height:1.55; white-space:pre-wrap; }
.begolinginfo-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.begolinginfo-heading b { color:#273449; font-size:10px; text-transform:uppercase; letter-spacing:.07em; }
.begolinginfo-heading button { border:0; background:transparent; color:#e15e2b; font-size:9px; font-weight:800; cursor:pointer; }
.begolinginfo-heading span { min-width:20px; height:20px; display:grid; place-items:center; border-radius:999px; background:#f1f5f9; color:#748196; font-size:8px; }
.begolingmembers-list,.begolingpinned-list { display:grid; gap:4px; margin-top:8px; }
.begolingmember-row { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:8px; align-items:center; min-height:42px; padding:4px 0; }
.begolingmember-avatar { width:34px; height:34px; display:grid; place-items:center; overflow:hidden; border-radius:11px; background:#fff0e9; color:#c2410c; font-size:9px; font-weight:800; }
.begolingmember-text { min-width:0; }
.begolingmember-text b,.begolingmember-text small { display:block; }
.begolingmember-text b { color:#344155; font-size:10px; }
.begolingmember-text small { margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#96a0af; font-size:8px; }
.begolingonline-dot { display:inline-block; width:6px; height:6px; margin-left:5px; border-radius:50%; background:#10b981; box-shadow:0 0 0 2px #e8fff7; }
.begolingmember-more { width:28px; height:28px; border:0; border-radius:8px; background:#f4f6f8; color:#778497; cursor:pointer; }
.begolingpinned-item { width:100%; padding:7px 8px; border:0; border-left:2px solid #ff8a5c; border-radius:7px; background:#fff8f5; text-align:left; cursor:pointer; }
.begolingpinned-item span,.begolingpinned-item small { display:block; }
.begolingpinned-item span { color:#c95021; font-size:8px; font-weight:800; }
.begolingpinned-item small { margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#7a8798; font-size:8px; }
.begolingnone { color:#a0a9b7; font-size:9px; }
.begolingdanger-block { gap:12px; }
.begolingtext-btn.neutral { color:#66758a; }

.begolingcontext-menu { position:fixed; z-index:100005; width:202px; overflow:hidden; padding:6px; border:1px solid #e4e8ee; border-radius:14px; background:#fff; box-shadow:0 20px 55px rgba(15,23,42,.20); }
.begolingmenu-reactions { display:grid; grid-template-columns:repeat(4,1fr); gap:3px; padding:3px 3px 6px; border-bottom:1px solid #edf0f4; margin-bottom:4px; }
.begolingmenu-reactions button { height:32px; border:0; border-radius:8px; background:transparent; font-size:17px; cursor:pointer; }
.begolingmenu-reactions button:hover { background:#f3f5f7; }
.begolingmenu-action { width:100%; display:grid; grid-template-columns:26px minmax(0,1fr); gap:4px; align-items:center; min-height:36px; padding:0 8px; border:0; border-radius:8px; background:transparent; color:#59667a; text-align:left; cursor:pointer; }
.begolingmenu-action:hover { background:#f5f7f9; }
.begolingmenu-action b { font-size:10px; }
.begolingmenu-action.danger { color:#dc2626; }

.begolingcreate-type { display:grid; grid-template-columns:1fr 1fr; gap:6px; padding:5px; border-radius:13px; background:#f1f5f9; }
.begolingcreate-type button { min-height:38px; border:0; border-radius:9px; background:transparent; color:#718096; font-size:10px; font-weight:800; cursor:pointer; }
.begolingcreate-type button.active { background:#fff; color:#d45523; box-shadow:0 4px 12px rgba(15,23,42,.06); }
.begolingprofile-modal { width:min(540px,100%); }
.begolingprofile-head { display:grid; grid-template-columns:58px minmax(0,1fr) auto; gap:12px; align-items:center; padding-bottom:18px; border-bottom:1px solid #eef1f4; }
.begolingprofile-avatar { width:58px; height:58px; display:grid; place-items:center; overflow:hidden; border-radius:18px; background:#fff0e9; color:#c2410c; font-size:13px; font-weight:800; }
.begolingprofile-head b,.begolingprofile-head span { display:block; }
.begolingprofile-head b { font-size:14px; color:#273449; }
.begolingprofile-head span { margin-top:3px; color:#919cac; font-size:10px; }
.begolingprofile-head>button { min-height:34px; padding:0 11px; border:1px solid #e5e9ef; border-radius:10px; background:#fff; color:#d95623; font-size:9px; font-weight:800; cursor:pointer; }
.begolingprofile-form { display:grid; gap:12px; padding:18px 0; }
.begolingprofile-form textarea { width:100%; border:1px solid #e2e8f0; border-radius:13px; padding:11px 14px; resize:vertical; outline:none; font:inherit; color:#172033; }
.begolingprofile-form textarea:focus { border-color:#ff9b78; box-shadow:0 0 0 4px rgba(255,107,53,.09); }
.begolingdevices { padding-top:4px; border-top:1px solid #eef1f4; }
.begolingdevice-row { display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:9px; align-items:center; padding:9px 0; border-bottom:1px solid #f1f3f6; }
.begolingdevice-icon { width:36px; height:36px; display:grid; place-items:center; border-radius:11px; background:#f4f6f8; color:#59667a; }
.begolingdevice-text b,.begolingdevice-text small { display:block; }
.begolingdevice-text b { color:#334155; font-size:10px; }
.begolingdevice-text small { margin-top:2px; color:#98a2b1; font-size:8px; }
.begolingdevice-revoke { border:0; background:transparent; color:#dc2626; font-size:8px; font-weight:800; cursor:pointer; }
.begolingcurrent-device { color:#10b981; font-size:8px; font-style:normal; font-weight:700; }
.begolinglogout-full { width:100%; min-height:40px; margin-top:16px; border:1px solid #fecaca; border-radius:11px; background:#fff; color:#dc2626; font-size:10px; font-weight:800; cursor:pointer; }

@media (max-width:1180px){
  .begoling-pro { grid-template-columns:70px 330px minmax(0,1fr); }
  .begolinginfo-panel { display:none; }
  .begolinginfo-panel.mobile-open { display:block; position:fixed; z-index:90; right:12px; top:12px; bottom:12px; width:310px; border:1px solid #e5eaf0; border-radius:20px; box-shadow:0 28px 80px rgba(15,23,42,.22); }
}
@media (max-width:760px){
  .begoling-pro { grid-template-columns:1fr; }
  .begolingrail { height:68px; }
  .begolingrail-btn { height:48px; width:54px; }
  .begolingrail-btn small { display:block; }
  .begolingrail-btn:nth-of-type(n) { display:grid; }
  .begolingrail-logo,.begolingrail-spacer { display:none; }
  .begoling-list { height:calc(100dvh - 68px); padding-bottom:0; }
  .begolinglist-head-pro { height:78px; }
  .begolingfilter-tabs { padding-bottom:8px; }
  .begolingconversation-pane { inset:0; }
  .begolingconvo-header { flex-basis:calc(62px + env(safe-area-inset-top)); height:calc(62px + env(safe-area-inset-top)); padding-top:env(safe-area-inset-top); }
  .begolingconvo-actions button { width:34px; height:34px; }
  .begolingmessages { padding:14px 11px; }
  .begolingmessage { max-width:86%; }
  .begolingmsg-menu { opacity:1; width:24px; height:24px; top:-8px; }
  .begolingcomposer { min-height:60px; padding:8px 9px max(8px,env(safe-area-inset-bottom)); gap:6px; }
  .begolingemoji-btn { display:none; }
  .begolingattach,.begolingvoice,.begolingsend { width:40px; height:40px; flex-basis:40px; }
  .begolingcomposer textarea { min-height:40px; }
  .begolingemoji-picker { left:8px; right:8px; width:auto; bottom:65px; grid-template-columns:repeat(8,1fr); }
  .begolingemoji-picker button { width:100%; }
  .begolinginfo-panel.mobile-open { top:8px; right:8px; bottom:8px; width:calc(100vw - 16px); border-radius:18px; }
  .begolingauth { padding:14px; }
  .begolingauth-foot { flex-direction:column; }
  .begolingmessage-search-results { max-height:46vh; }
  .begolingprofile-head { grid-template-columns:54px minmax(0,1fr); }
  .begolingprofile-head>button { grid-column:1/-1; }
}

.begoling-pro.begolinginfo-hidden { grid-template-columns:76px minmax(300px,360px) minmax(420px,1fr); }
.begoling-pro.begolinginfo-hidden .begolinginfo-panel { display:none; }
@media(max-width:1180px){.begoling-pro.begolinginfo-hidden{grid-template-columns:70px 330px minmax(0,1fr)}}
@media(max-width:760px){.begoling-pro.begolinginfo-hidden{grid-template-columns:1fr}}

.begolinginfo-panel.direct .begolinginfo-quick{grid-template-columns:repeat(2,1fr)}


.begolinglist-head-pro > div:first-child small { display:block; margin-top:4px; color:#9aa6b7; font-size:9px; font-weight:600; }
.begolingrail-btn > span { display:block; line-height:1; }
.begolingmodal-head p { margin:5px 0 0; color:#94a3b8; font-size:10px; line-height:1.45; }
.begolingmodal-card-wide { width:min(620px,100%); }
.begolingentity-form { display:grid; gap:14px; }
.begolingentity-form label { display:grid; gap:7px; }
.begolingentity-form textarea,.begolingentity-form select,.begolingprofile-form select { width:100%; border:1px solid #e2e8f0; border-radius:13px; padding:11px 14px; outline:none; background:#fff; color:#172033; font:inherit; }
.begolingentity-form textarea:focus,.begolingentity-form select:focus,.begolingprofile-form select:focus { border-color:#ff9b78; box-shadow:0 0 0 4px rgba(255,107,53,.09); }
.begolingentity-icon { width:58px; height:58px; display:grid; place-items:center; margin:2px auto 4px; border-radius:19px; font-size:23px; font-weight:800; }
.begolingentity-icon.group { background:#eef6ff; color:#2563eb; }
.begolingentity-icon.channel { background:#fff0e9; color:#d95623; }
.begolingentity-permission { display:grid; gap:6px; padding:13px 14px; border:1px solid #e8edf3; border-radius:14px; background:#f8fafc; }
.begolingentity-permission b { margin-bottom:2px; color:#334155; font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.begolingentity-permission span { color:#718096; font-size:10px; }
.begolingentity-permission.channel { border-color:#ffe0d3; background:#fff8f5; }
.begoling-search.embedded { margin:0; }
.begolingselected-users { display:flex; flex-wrap:wrap; gap:6px; min-height:0; }
.begolingselected-users:empty { display:none; }
.begolingselected-chip { display:inline-flex; align-items:center; gap:7px; min-height:30px; padding:0 9px; border:1px solid #ffd1bf; border-radius:999px; background:#fff3ee; color:#c65325; font-size:9px; font-weight:700; cursor:pointer; }
.begolingselected-chip i { font-style:normal; font-size:14px; }
.begolinguser-results.compact { max-height:210px; overflow:auto; border:1px solid #eef1f5; border-radius:14px; }
.begolinguser-item.selected { background:#fff4ef; }
.begolingusername-field { display:flex; align-items:center; min-height:48px; overflow:hidden; border:1px solid #e2e8f0; border-radius:13px; background:#fff; }
.begolingusername-field:focus-within { border-color:#ff9b78; box-shadow:0 0 0 4px rgba(255,107,53,.09); }
.begolingusername-field span { padding-left:14px; color:#94a3b8; font-weight:800; }
.begolingusername-field input { min-height:46px !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding-left:4px !important; }
.begolingfield-help { margin-top:-3px; color:#9aa6b7; font-size:9px; font-weight:500; }
.begolingchannel-discover-list { display:grid; gap:7px; max-height:430px; overflow:auto; margin-top:12px; }
.begolingdiscover-channel { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:10px; align-items:center; padding:10px; border:1px solid #edf1f5; border-radius:14px; background:#fff; }
.begolingfollow-btn { min-height:34px; padding:0 11px; border:0; border-radius:10px; background:#ff6b35; color:#fff; font-size:9px; font-weight:800; cursor:pointer; }
.begolingfollow-btn:disabled { background:#f1f5f9; color:#94a3b8; cursor:default; }
.begolingchannel-identity { background:#fffaf7; }
.begolingchannel-handle { width:100%; margin-top:9px; padding:10px 12px; border:1px solid #ffdccc; border-radius:12px; background:#fff; color:#d95623; font-size:11px; font-weight:800; text-align:left; cursor:pointer; }

/* Channel broadcast presentation */
.begolingactive-chat.is-channel .begolingmessages { align-items:center; background:linear-gradient(180deg,#f5f7fa,#f8fafc); }
.begolingactive-chat.is-channel .begolingmessage,
.begolingactive-chat.is-channel .begolingmessage.me { align-self:center; width:min(720px,100%); max-width:720px; border-radius:18px; padding:14px 15px 11px; background:#fff; border:1px solid #e7ebf0; box-shadow:0 8px 24px rgba(15,23,42,.05); }
.begolingactive-chat.is-channel .begolingmessage.me { background:#fff; color:#172033; border-color:#e7ebf0; }
.begolingactive-chat.is-channel .begolingmessage.me .begolingmsg-body { color:#172033; }
.begolingactive-chat.is-channel .begolingmsg-top { min-height:22px; }
.begolingactive-chat.is-channel .begolingmsg-sender { color:#d95623; font-size:10px; font-weight:800; }
.begolingactive-chat.is-channel .begolingmsg-menu,
.begolingactive-chat.is-channel .begolingmessage.me .begolingmsg-menu { right:6px; left:auto; top:6px; }
.begolingactive-chat.is-channel .begolingmsg-meta { justify-content:flex-start; border-top:1px solid #f0f2f5; padding-top:7px; margin-top:9px; }
.begolingactive-chat.is-channel .begolingreactions { margin-top:10px; }
.begolingactive-chat.is-channel .begolingattachment img,.begolingactive-chat.is-channel .begolingattachment video { max-width:100%; width:auto; }
.begolingactive-chat.is-channel .begolingcomposer { border-top:1px solid #e7ebf0; background:#fff; }
.begolingactive-chat.is-group .begolingmessages { background:radial-gradient(circle at 20% 5%,rgba(59,130,246,.035),transparent 24%),#f7f9fc; }

/* Workspace navigation */
.begolingrail-btn[data-section="direct"].active { background:#fff1eb; color:#d95623; }
.begolingrail-btn[data-section="group"].active { background:#eef6ff; color:#2563eb; }
.begolingrail-btn[data-section="channel"].active { background:#fff1eb; color:#d95623; }

@media (max-width:760px){
  .begolingrail { justify-content:space-around; gap:1px; padding-left:4px; padding-right:4px; }
  .begolingrail-btn { width:48px; min-width:48px; }
  .begolingrail-avatar { width:42px; min-width:42px; }
  .begolingmodal { align-items:flex-end; padding:0; }
  .begolingmodal-card,.begolingmodal-card-wide { width:100%; max-height:88dvh; border-radius:24px 24px 0 0; padding:20px 16px max(18px,env(safe-area-inset-bottom)); }
  .begolingactive-chat.is-channel .begolingmessages { padding:10px; }
  .begolingactive-chat.is-channel .begolingmessage,.begolingactive-chat.is-channel .begolingmessage.me { width:100%; max-width:100%; border-radius:15px; }
  .begolingdiscover-channel { grid-template-columns:40px minmax(0,1fr); }
  .begolingdiscover-channel .begolingfollow-btn { grid-column:2; justify-self:start; }
}


.begolinginfo-quick button:disabled,.begolinginfo-quick button.is-disabled,.begolingdanger-block button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.15)}
.begolingcontacts-toolbar{display:flex;gap:10px;align-items:center}.begolingcontacts-toolbar .begoling-search{flex:1;margin:0}.begolingcontacts-refresh{height:44px;padding:0 14px;border:1px solid #e2e8f0;background:#fff;border-radius:12px;font:inherit;font-size:12px;font-weight:700;color:#475569;cursor:pointer}.begolingcontacts-refresh:hover{border-color:#ffb091;color:#d95623;background:#fff8f5}.begolingcontacts-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0;color:#64748b}.begolingcontacts-summary span{font-size:12px;font-weight:800;color:#172033}.begolingcontacts-summary small{font-size:10px;text-align:right}.begolingcontacts-list{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:2px}.begolingcontact-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #edf1f5;background:#fff;border-radius:15px}.begolingcontact-row:hover{border-color:#ffd1bf;background:#fffaf8}.begolingcontact-chat{border:0;border-radius:11px;background:#fff1eb;color:#d95623;padding:9px 12px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.begolingcontact-chat:hover{background:#ff6b35;color:#fff}.begolingno-results{padding:28px 12px;text-align:center;color:#94a3b8;font-size:12px}.begolinginfo-panel .begolingnone{display:block;padding:8px 0;color:#94a3b8}
@media(max-width:640px){.begolingcontacts-toolbar{align-items:stretch;flex-direction:column}.begolingcontacts-refresh{width:100%}.begolingcontacts-summary{align-items:flex-start;flex-direction:column}.begolingcontacts-summary small{text-align:left}.begolingcontact-row{grid-template-columns:40px minmax(0,1fr)}.begolingcontact-chat{grid-column:2;justify-self:start}}


/* Authentication controls */
.begolingauth-two-cols { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.begolingfield { display:grid; gap:7px; min-width:0; }
.begolingfield-label { display:flex; align-items:center; justify-content:space-between; color:#475569; font-size:11px; font-weight:700; }
.begolinginput-wrap { min-height:50px; display:flex; align-items:center; gap:9px; padding:0 10px 0 13px; border:1px solid #e1e7ee; border-radius:13px; background:#fff; transition:.18s ease; }
.begolinginput-wrap:focus-within { border-color:#ff8b62; box-shadow:0 0 0 4px rgba(255,107,53,.09); }
.begolingfield-icon { width:19px; flex:0 0 19px; color:#a1acba; font-size:12px; font-style:normal; font-weight:800; text-align:center; }
.begolingpassword-toggle { flex:0 0 auto; height:30px; padding:0 7px; border:0; border-radius:8px; color:#778397; background:#f4f6f9; cursor:pointer; font-size:9px; font-weight:800; }
.begolingpassword-toggle:hover { color:#e95e2c; background:#fff0e9; }
.begolingauth-options { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:-2px; }
.begolingremember { display:inline-flex !important; grid-template-columns:none !important; align-items:center; gap:8px !important; color:#667386 !important; font-size:10px !important; font-weight:600 !important; cursor:pointer; user-select:none; }
.begolingremember input { position:absolute; width:1px !important; height:1px !important; min-height:0 !important; opacity:0; pointer-events:none; }
.begolingremember>span { width:17px; height:17px; display:grid; place-items:center; flex:0 0 17px; border:1px solid #d8dee7; border-radius:5px; background:#fff; transition:.16s; }
.begolingremember input:checked+span { border-color:#ff6b35; background:#ff6b35; box-shadow:0 4px 10px rgba(255,107,53,.18); }
.begolingremember input:checked+span::after { content:'✓'; color:#fff; font-size:10px; line-height:1; font-weight:800; }
.begolingauth-device-note { color:#a0aabb; font-size:9px; font-weight:600; }
.begolingauth-submit { width:100%; min-height:52px; margin-top:2px; display:flex; align-items:center; justify-content:center; gap:10px; border-radius:13px; font-size:13px; box-shadow:0 12px 28px rgba(255,107,53,.20); transition:.18s ease; }
.begolingauth-submit i { font-size:16px; font-style:normal; transition:transform .18s ease; }
.begolingauth-submit:hover:not(:disabled) { transform:translateY(-1px); box-shadow:0 16px 32px rgba(255,107,53,.25); }
.begolingauth-submit:hover:not(:disabled) i { transform:translateX(3px); }
.begolingauth-submit:disabled { cursor:wait; opacity:.76; }
.begolingauth-submit.loading i { width:15px; height:15px; border:2px solid rgba(255,255,255,.45); border-top-color:#fff; border-radius:50%; font-size:0; animation:begolingauthSpin .7s linear infinite; }
@keyframes begolingauthSpin { to { transform:rotate(360deg); } }
.begolingpassword-strength { display:grid; grid-template-columns:repeat(4,1fr) auto; align-items:center; gap:5px; margin-top:1px; }
.begolingpassword-strength>i { height:3px; border-radius:999px; background:#e8edf2; transition:.2s; }
.begolingpassword-strength>small { min-width:82px; margin-left:4px; color:#9aa5b4; font-size:8px; text-align:right; }
.begolingpassword-strength.level-1>i:nth-child(1) { background:#ef4444; }
.begolingpassword-strength.level-2>i:nth-child(-n+2) { background:#f59e0b; }
.begolingpassword-strength.level-3>i:nth-child(-n+3) { background:#84cc16; }
.begolingpassword-strength.level-4>i:nth-child(-n+4) { background:#16a34a; }
.begolingpassword-strength.level-1>small { color:#ef4444; }
.begolingpassword-strength.level-2>small { color:#d97706; }
.begolingpassword-strength.level-3>small { color:#65a30d; }
.begolingpassword-strength.level-4>small { color:#16a34a; }
.begolingregister-agree { margin-top:-2px; }
@keyframes begolingauthShake { 25%{transform:translateX(-4px)} 50%{transform:translateX(4px)} 75%{transform:translateX(-2px)} }
.begolingauth-divider { display:flex; align-items:center; gap:10px; margin:10px 0 11px; color:#b1bac7; font-size:7px; letter-spacing:.12em; font-weight:800; }
.begolingauth-divider::before,.begolingauth-divider::after { content:''; height:1px; flex:1; background:#edf0f4; }
.begolingauth-trust { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; color:#8b97a7; font-size:8px; font-weight:600; }
.begolingauth-trust span { display:inline-flex; align-items:center; gap:5px; }
.begolingauth-trust i { width:14px; height:14px; display:grid; place-items:center; border-radius:50%; color:#16a34a; background:#ecfdf3; font-size:8px; font-style:normal; }

/* BECHAT product UI */

.begolingcomposer.voice-hidden { display:none !important; }
.begolingvoice { font-size:17px; line-height:1; }
.begolingvoice.recording { background:#fff0eb; color:#e84f1b; box-shadow:0 0 0 5px rgba(255,107,53,.10); animation:begolingvoiceMicPulse 1.1s ease-in-out infinite; }
@keyframes begolingvoiceMicPulse { 50%{transform:scale(1.05);box-shadow:0 0 0 9px rgba(255,107,53,.05)} }

.begolingvoice-composer-panel { flex:0 0 auto; min-height:64px; padding:9px 14px max(9px,env(safe-area-inset-bottom)); border-top:1px solid #e8edf3; background:#fff; }
.begolingvoice-recording-view,.begolingvoice-preview-view { min-height:46px; display:flex; align-items:center; gap:10px; padding:5px 7px; border:1px solid #ffe0d4; border-radius:16px; background:linear-gradient(180deg,#fffaf8,#fff); box-shadow:0 6px 20px rgba(255,107,53,.055); }
.begolingvoice-recording-view[hidden],.begolingvoice-preview-view[hidden] { display:none !important; }
.begolingvoice-cancel,.begolingvoice-delete { width:34px; height:34px; flex:0 0 34px; border:0; border-radius:11px; background:#f3f5f8; color:#7d8999; font-size:20px; cursor:pointer; }
.begolingvoice-cancel:hover,.begolingvoice-delete:hover { background:#fee9e4; color:#d64e22; }
.begolingvoice-live-dot { width:9px; height:9px; flex:0 0 9px; border-radius:50%; background:#ef4444; box-shadow:0 0 0 5px rgba(239,68,68,.08); animation:begolingvoiceDot 1s infinite; }
@keyframes begolingvoiceDot { 50%{opacity:.38} }
#begolingVoiceRecordTime { min-width:38px; color:#253246; font-size:12px; font-variant-numeric:tabular-nums; }
.begolingvoice-record-label { color:#8995a6; font-size:10px; white-space:nowrap; }
.begolingvoice-stop { width:38px; height:38px; flex:0 0 38px; border:0; border-radius:12px; background:#ff6b35; color:#fff; font-size:11px; cursor:pointer; box-shadow:0 8px 20px rgba(255,107,53,.2); }
.begolingvoice-live-wave,.begolingvoice-preview-wave,.begolingvoice-wave { min-width:0; display:flex; align-items:center; gap:2px; height:32px; overflow:hidden; cursor:pointer; }
.begolingvoice-live-wave { flex:1; }
.begolingvoice-live-wave i,.begolingvoice-preview-wave i,.begolingvoice-wave i { width:3px; min-width:2px; height:var(--h,35%); max-height:100%; border-radius:999px; background:#ffc8b4; transition:height .12s,background .12s; }
.begolingvoice-live-wave i.played { background:#ff7140; }
.begolingvoice-preview-wave { flex:1; }
.begolingvoice-preview-wave i { background:#dce2ea; }
.begolingvoice-preview-wave i.played { background:#ff6b35; }
.begolingvoice-preview-play { width:38px; height:38px; flex:0 0 38px; border:0; border-radius:50%; background:#fff0ea; color:#e75b27; font-size:13px; cursor:pointer; }
.begolingvoice-preview-view time { min-width:66px; color:#7b8798; font-size:9px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.begolingvoice-preview-send { width:40px; height:40px; flex:0 0 40px; border:0; border-radius:13px; background:#ff6b35; color:#fff; font-size:17px; cursor:pointer; box-shadow:0 8px 22px rgba(255,107,53,.23); }
.begolingvoice-preview-send:disabled { opacity:.55; cursor:wait; }
#begolingVoicePreviewAudio { display:none; }

.begolingvoice-player { width:min(330px,68vw); min-height:52px; display:grid; grid-template-columns:42px minmax(120px,1fr) auto auto; align-items:center; gap:8px; padding:7px 8px; border:1px solid #e8edf2; border-radius:16px; background:#f8fafc; }
.begolingmessage.me .begolingvoice-player { border-color:#ffd3c3; background:#fff4ef; }
.begolingvoice-play { width:38px; height:38px; border:0; border-radius:50%; background:#fff; color:#e65c29; box-shadow:0 3px 10px rgba(15,23,42,.08); cursor:pointer; font-size:12px; }
.begolingvoice-player.playing .begolingvoice-play { background:#ff6b35; color:#fff; }
.begolingvoice-wave { height:29px; }
.begolingvoice-wave i { background:#d9e0e8; }
.begolingvoice-wave i.played { background:#ff7a49; }
.begolingvoice-duration { min-width:34px; color:#7b8798; font-size:9px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.begolingvoice-speed { min-width:31px; height:26px; padding:0 5px; border:1px solid #e2e7ed; border-radius:9px; background:#fff; color:#667387; font-size:9px; font-weight:800; cursor:pointer; }
.begolingvoice-speed:hover { border-color:#ffc5ae; color:#d95623; }
.begolingactive-chat.is-channel .begolingvoice-player { width:min(420px,78vw); }

@media(max-width:760px){
  .begolingvoice-composer-panel { min-height:60px; padding:7px 7px max(7px,env(safe-area-inset-bottom)); }
  .begolingvoice-recording-view,.begolingvoice-preview-view { min-height:46px; gap:7px; padding:4px 5px; border-radius:15px; }
  .begolingvoice-record-label { display:none; }
  .begolingvoice-live-wave i,.begolingvoice-preview-wave i,.begolingvoice-wave i { width:2px; }
  .begolingvoice-cancel,.begolingvoice-delete { width:32px;height:36px;flex-basis:32px; }
  .begolingvoice-stop,.begolingvoice-preview-play { width:36px;height:36px;flex-basis:36px; }
  .begolingvoice-preview-send { width:38px;height:38px;flex-basis:38px; }
  .begolingvoice-preview-view time { min-width:50px; font-size:8px; }
  .begolingvoice-player { width:min(310px,76vw); grid-template-columns:38px minmax(90px,1fr) auto auto; gap:6px; padding:6px; }
  .begolingvoice-play { width:34px;height:34px; }
  .begolingvoice-speed { min-width:28px; padding:0 4px; }
  .begolingactive-chat.is-channel .begolingvoice-player { width:min(330px,82vw); }
}


.bechat-attachment-tray{
  position:absolute;left:16px;bottom:74px;z-index:38;width:min(420px,calc(100vw - 36px));
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;
  border:1px solid #e7ebf0;border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(15,23,42,.16);
}
.bechat-attachment-tray[hidden]{display:none!important}
.bechat-attachment-tray button{border:0;background:#f8fafc;border-radius:14px;padding:12px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;cursor:pointer;color:#0f172a;transition:.18s ease}
.bechat-attachment-tray button:hover{background:#fff1eb;transform:translateY(-1px)}
.bechat-pick-icon{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff1eb;color:#e6501c;font-weight:800;font-size:16px}
.bechat-attachment-tray b{font-size:12px;align-self:end}.bechat-attachment-tray small{font-size:10px;color:#94a3b8;align-self:start;margin-top:2px}

.bechat-attachment-queue{flex:0 0 auto;border-top:1px solid #e8edf3;background:#fff;padding:10px 14px 12px;box-shadow:0 -10px 28px rgba(15,23,42,.035)}
.bechat-attachment-queue[hidden]{display:none!important}.bechat-queue-head,.bechat-queue-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bechat-queue-head>div{display:grid;gap:2px}.bechat-queue-head b{font-size:12px;color:#172033}.bechat-queue-head small,.bechat-queue-foot span{font-size:10px;color:#94a3b8}.bechat-queue-head>button{border:0;background:transparent;color:#e6501c;font-weight:700;font-size:10px;cursor:pointer}
.bechat-queue-items{display:flex;gap:9px;overflow-x:auto;padding:9px 1px;scrollbar-width:thin}.bechat-queue-item{position:relative;min-width:190px;max-width:230px;display:grid;grid-template-columns:48px 1fr auto;gap:9px;align-items:center;padding:7px;border:1px solid #edf0f4;border-radius:13px;background:#f8fafc}
.bechat-queue-preview{width:48px;height:48px;border-radius:10px;overflow:hidden;background:#eef2f7;display:grid;place-items:center}.bechat-queue-preview img{width:100%;height:100%;object-fit:cover}.bechat-file-badge{font-size:9px;font-weight:800;color:#e6501c;letter-spacing:.02em}
.bechat-queue-meta{min-width:0;display:grid;gap:3px}.bechat-queue-meta b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bechat-queue-meta small{font-size:9px;color:#94a3b8}.bechat-queue-remove{width:24px;height:24px;border:0;border-radius:9px;background:#fff;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1}.bechat-queue-remove:hover{color:#e11d48;background:#fff1f2}
.bechat-queue-foot{padding-top:2px}.bechat-queue-foot button{border:0;border-radius:11px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;padding:9px 15px;font-family:inherit;font-weight:800;font-size:11px;cursor:pointer;box-shadow:0 8px 18px rgba(255,107,53,.18)}.bechat-queue-foot button:disabled{opacity:.55;cursor:wait}

.begolingfile-link{min-width:245px;max-width:360px;padding:11px 12px;border:1px solid #e7ebf0;border-radius:13px;background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.04)}
.begolingfile-icon{width:42px;height:42px;border-radius:11px;background:#fff1eb;color:#d94e1b;display:grid;place-items:center;font-size:9px;font-weight:900;flex:0 0 42px}.begolingfile-text{display:grid;gap:3px;min-width:0;flex:1}.begolingfile-text b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033}.begolingfile-text small{font-size:9px;color:#94a3b8}.begolingfile-download{width:28px;height:28px;border-radius:9px;background:#f1f5f9;display:grid;place-items:center;color:#475569;font-size:14px;flex:0 0 28px}

.bechat-media-viewer{position:fixed;inset:0;z-index:99999;background:rgba(7,12,22,.90);display:grid;grid-template-rows:1fr auto;place-items:center;padding:52px 20px 18px;backdrop-filter:blur(12px)}.bechat-media-viewer[hidden]{display:none!important}.bechat-media-stage{width:100%;height:100%;display:grid;place-items:center;min-height:0}.bechat-media-stage img{max-width:min(1200px,94vw);max-height:calc(100vh - 130px);object-fit:contain;border-radius:12px;box-shadow:0 20px 80px rgba(0,0,0,.35)}.bechat-media-close{position:fixed;top:18px;right:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.10);color:#fff;font-size:25px;cursor:pointer}.bechat-media-actions{width:min(760px,94vw);display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;padding-top:12px}.bechat-media-actions span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bechat-media-actions a{background:#fff;color:#172033;padding:10px 16px;border-radius:11px;font-size:11px;font-weight:800}.bechat-viewer-open{overflow:hidden}

.begolingmessages.dragging:after{content:'Drop files here to add them to the queue';position:sticky;left:50%;bottom:18px;transform:translateX(-50%);display:block;width:max-content;max-width:90%;padding:10px 16px;border-radius:999px;background:#172033;color:#fff;font-size:11px;font-weight:700;box-shadow:0 10px 30px rgba(15,23,42,.22)}

@media(max-width:720px){
  .bechat-attachment-tray{position:fixed;left:10px;right:10px;bottom:calc(68px + env(safe-area-inset-bottom));width:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border-radius:18px}
  .bechat-attachment-tray button{padding:10px;grid-template-columns:34px 1fr}.bechat-pick-icon{width:34px;height:34px}.bechat-attachment-tray b{font-size:11px}.bechat-attachment-tray small{font-size:9px}
  .bechat-attachment-queue{padding:9px 9px 10px}.bechat-queue-item{min-width:172px;max-width:190px;grid-template-columns:44px 1fr auto}.bechat-queue-preview{width:44px;height:44px}.bechat-queue-foot button{padding:9px 14px}
  .begolingfile-link{min-width:min(260px,74vw);max-width:78vw}.bechat-media-viewer{padding:54px 10px 14px}.bechat-media-actions{width:96vw}.bechat-media-close{top:12px;right:12px}
}


@media (max-width:760px){
  :root{--bechat-mobile-nav:68px;--bechat-mobile-top:58px}
  html,body{width:100%;max-width:100%;overscroll-behavior:none}
  body.begoling-app-page{position:fixed;inset:0;width:100%;height:100dvh;overflow:hidden;background:#f7f8fb;-webkit-tap-highlight-color:transparent}
  .begolingapp-root{height:100dvh;min-height:100dvh;overflow:hidden;background:#f7f8fb}
  .begoling-app,.begoling-pro,.begoling-pro.begolinginfo-hidden{display:block!important;position:relative;width:100%;height:100dvh;min-height:0;background:#f7f8fb}

  /* Mobile navigation: Chat / Group / Channel / Contacts / Profile */
  .begolingrail{position:fixed;z-index:60;left:0;right:0;bottom:0;width:100%;height:calc(var(--bechat-mobile-nav) + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:2px;border-top:1px solid rgba(226,232,240,.85);background:rgba(255,255,255,.96);box-shadow:0 -8px 28px rgba(15,23,42,.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .begolingrail-logo,.begolingrail-spacer,.begoling-install-btn{display:none!important}
  .begolingrail-btn,.begolingrail-avatar{display:flex!important;width:100%;height:56px;min-width:0;margin:0;padding:5px 2px;border-radius:14px;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;color:#8b97a8;box-shadow:none;font-size:18px}
  .begolingrail-btn span{display:block;line-height:1}
  .begolingrail-btn small{display:block!important;max-width:100%;font-size:9px;line-height:1.1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1}
  .begolingrail-btn.active{background:#fff1eb;color:#e75520}
  .begolingrail-avatar{grid-column:5;background:transparent;color:#8b97a8;font-size:0}
  .begolingrail-avatar:after{content:'Me';display:block;font-size:9px;line-height:1.1;font-weight:700;color:inherit}
  .begolingrail-avatar>span{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:#fff1eb;color:#d94f1b;font-size:10px;font-weight:800}

  /* Conversation list is the mobile home screen */
  .begoling-list{position:absolute;z-index:10;inset:0 0 calc(var(--bechat-mobile-nav) + env(safe-area-inset-bottom)) 0;width:100%;height:auto;min-height:0;border:0;background:#fff;overflow:hidden}
  .begolinglist-head,.begolinglist-head-pro{height:auto;min-height:calc(72px + env(safe-area-inset-top));padding:max(12px,env(safe-area-inset-top)) 14px 9px;align-items:flex-end;background:#fff}
  .begolinglist-head h2{margin:2px 0 0;font-size:27px;line-height:1.05;letter-spacing:-.045em}
  .begolinglist-head-pro>div:first-child small{margin-top:4px;font-size:10px}
  .begolingmini-brand{font-size:9px;letter-spacing:.12em}
  .begolinghead-tools{gap:8px;align-self:flex-end}
  .begolingcircle-btn{width:42px;height:42px;border-radius:14px;font-size:22px}
  .begoling-search{min-height:46px;margin:0 12px 9px;padding:0 13px;border-radius:15px;background:#f7f8fa;border-color:#edf0f4}
  .begoling-search input{font-size:14px}
  .begolingfilter-tabs{padding:0 12px 8px;gap:6px}
  .begolingfilter-tabs button{min-height:32px;padding:0 12px;border-radius:11px;font-size:10px}
  .begolingsync-line{min-height:24px;padding:0 14px 7px;font-size:9px}
  .begolingconversation-list{padding:0 6px 8px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  .begolingconversation-item{min-height:68px;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding:8px 9px;border-radius:16px}
  .begolingconversation-item.active{background:#fff6f2;box-shadow:none}
  .begolingconv-avatar,.begolinguser-avatar{width:52px;height:52px;border-radius:17px;font-size:13px}
  .begolingconv-name{font-size:14px}
  .begolingconv-preview{margin-top:4px;font-size:11px}
  .begolingconv-right{min-height:48px}
  .begolingconv-right time{font-size:9px}
  .begolingunread{min-width:20px;height:20px;font-size:9px}
  .begolinglist-empty{padding-bottom:80px}

  /* Chat becomes its own full-screen route */
  .begolingconversation-pane{display:none;position:fixed!important;z-index:100;inset:0!important;width:100%;height:100dvh;background:#f4f6f9;overflow:hidden}
  body.begolingmobile-chat-open .begolingconversation-pane{display:block}
  body.begolingmobile-chat-open .begolingrail{display:none!important}
  .begolingempty-chat{display:none!important}
  .begolingactive-chat{display:flex!important;flex-direction:column;width:100%;height:100dvh;min-height:0;background:#f5f7fa}
  .begolingactive-chat[hidden]{display:none!important}
  .begolingconvo-header{position:relative;z-index:25;flex:0 0 auto!important;height:auto!important;min-height:calc(var(--bechat-mobile-top) + env(safe-area-inset-top));padding:max(env(safe-area-inset-top),0px) 10px 0;gap:8px;background:rgba(255,255,255,.97);border-bottom:1px solid #edf0f4;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .begolingmobile-back{display:grid;width:38px;height:38px;place-items:center;flex:0 0 38px;border:0;border-radius:12px;background:#f5f6f8;color:#334155;font-size:22px}
  .begolingconvo-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:13px}
  .begolingconvo-title{padding:0;min-width:0}
  .begolingconvo-title b{font-size:14px}
  .begolingconvo-title span{font-size:9px;margin-top:2px}
  .begolingconvo-actions{gap:4px}
  .begolingconvo-actions button{width:36px;height:36px;border-radius:12px;background:#f5f6f8;font-size:15px}
  #begolingNotifyBtn{display:none}

  .begolingmessage-searchbar{flex:0 0 auto;padding:7px 10px;background:#fff}
  .begolingmessage-search-results{left:7px;right:7px;top:45px;max-height:52dvh;border-radius:14px}
  .begolingpinned-banner{padding:7px 12px}
  .begolingmessages{flex:1 1 0;min-height:0;padding:12px 9px 14px;gap:6px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none}
  .begolingmessages::-webkit-scrollbar{display:none}
  .begolingmessage{max-width:86%;padding:8px 10px 6px;border-radius:7px 17px 17px 17px;box-shadow:0 2px 9px rgba(15,23,42,.025)}
  .begolingmessage.me{border-radius:17px 7px 17px 17px}
  .begolingmsg-body{font-size:14px;line-height:1.42}
  .begolingmsg-sender{font-size:9px}
  .begolingmsg-menu{opacity:1;top:-7px;width:24px;height:24px;border-radius:8px;font-size:12px}
  .begolingattachment img{max-width:min(78vw,300px);max-height:42vh;border-radius:13px}
  .begolingattachment video{width:min(78vw,320px);max-height:42vh}
  .begolingattachment audio{width:min(76vw,290px)}
  .begolingfile-link{min-width:min(260px,76vw);max-width:78vw;padding:10px}
  .begolingtyping{padding:4px 12px;font-size:9px}
  .begolingreply-bar{padding:7px 10px}
  .begolingchannel-readonly{padding:10px 12px;font-size:10px}

  /* Composer stays reachable above the mobile keyboard/safe area */
  .begolingcomposer{position:relative;z-index:30;flex:0 0 auto;min-height:58px;padding:7px 8px max(7px,env(safe-area-inset-bottom));gap:5px;border-top:1px solid #edf0f4;background:rgba(255,255,255,.98)}
  .begolingcomposer textarea{min-height:42px;max-height:108px;padding:10px 12px;border-radius:15px;font-size:16px;line-height:1.3;background:#f8fafc}
  .begolingattach,.begolingvoice,.begolingsend{width:42px;height:42px;flex:0 0 42px;border-radius:14px}
  .begolingemoji-btn{display:none!important}
  .begolingsend{box-shadow:none}

  /* Attachment center becomes a bottom action sheet */
  .bechat-attachment-tray{position:fixed;z-index:150;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 10px max(12px,env(safe-area-inset-bottom));border-radius:22px;background:#fff;box-shadow:0 18px 70px rgba(15,23,42,.24)}
  .bechat-attachment-tray:before{content:'';position:absolute;left:50%;top:6px;width:34px;height:4px;transform:translateX(-50%);border-radius:999px;background:#e6e9ee}
  .bechat-attachment-tray button{min-height:68px;padding:11px 10px;grid-template-columns:38px minmax(0,1fr);border-radius:15px}
  .bechat-attachment-tray b{font-size:12px}.bechat-attachment-tray small{font-size:9px}
  .bechat-attachment-queue{position:relative;z-index:29;flex:0 0 auto;padding:8px 8px 9px;background:#fff}
  .bechat-queue-head small{display:none}
  .bechat-queue-items{gap:7px;padding:7px 0}
  .bechat-queue-item{min-width:164px;max-width:184px;grid-template-columns:42px minmax(0,1fr) auto;padding:6px}
  .bechat-queue-preview{width:42px;height:42px}
  .bechat-queue-foot button{min-height:38px;padding:0 16px;border-radius:12px}

  /* Voice controls sized for thumbs */
  .begolingvoice-composer-panel{flex:0 0 auto;padding:7px 7px max(7px,env(safe-area-inset-bottom));background:#fff}
  .begolingvoice-recording-view,.begolingvoice-preview-view{min-height:50px;border-radius:16px;padding:5px 6px}
  .begolingvoice-player{width:min(320px,78vw)}

  /* Info is a true mobile details screen */
  .begolinginfo-panel.mobile-open{display:block!important;position:fixed!important;z-index:180;inset:0!important;width:100%!important;height:100dvh!important;border:0!important;border-radius:0!important;background:#fff;box-shadow:none!important;padding-bottom:max(20px,env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}
  .begolinginfo-top{height:calc(56px + env(safe-area-inset-top));padding:max(env(safe-area-inset-top),0px) 14px 0;background:rgba(255,255,255,.97)}
  .begolinginfo-top b{font-size:15px}
  .begolinginfo-top button{width:38px;height:38px;border-radius:12px;font-size:18px}
  .begolinginfo-card{padding:22px 14px}
  .begolingbig-avatar{width:82px;height:82px;border-radius:27px}
  .begolinginfo-card h3{font-size:19px}
  .begolinginfo-card p{font-size:10px}
  .begolinginfo-quick{gap:8px;margin-top:18px}
  .begolinginfo-quick button{min-height:58px;border-radius:14px}
  .begolinginfo-block{padding:17px 16px}

  /* Every dialog becomes an iOS/Android-style bottom sheet */
  .begolingmodal{align-items:end;place-items:end center;padding:0;background:rgba(15,23,42,.42)}
  .begolingmodal-card,.begolingmodal-card-wide,.begolingprofile-modal{width:100%!important;max-width:none!important;max-height:92dvh!important;margin:0;border-radius:24px 24px 0 0;padding:18px 15px max(18px,env(safe-area-inset-bottom));box-shadow:0 -20px 70px rgba(15,23,42,.20);overscroll-behavior:contain}
  .begolingmodal-card:before{content:'';display:block;width:38px;height:4px;margin:-8px auto 12px;border-radius:999px;background:#e5e7eb}
  .begolingmodal-head{position:sticky;z-index:5;top:-18px;margin:0 -2px 12px;padding:8px 2px 10px;background:#fff}
  .begolingmodal-head h3{font-size:20px}
  .begolingmodal-head p{font-size:10px;line-height:1.45}
  .begolingmodal-head button{width:38px;height:38px}
  .begolingmodal-card input,.begolingmodal-card textarea,.begolingmodal-card select{font-size:16px}
  .begolinguser-results{max-height:48dvh}
  .begolingprofile-head{grid-template-columns:54px minmax(0,1fr) auto}
  .begolingprofile-head>button{grid-column:auto}

  /* Viewer and toast */
  .bechat-media-viewer{padding:max(52px,calc(42px + env(safe-area-inset-top))) 8px max(12px,env(safe-area-inset-bottom))}
  .bechat-media-stage img{max-width:96vw;max-height:calc(100dvh - 128px);border-radius:8px}
  .bechat-media-close{top:max(10px,env(safe-area-inset-top));right:10px}
  .bechat-media-actions{width:96vw}
  .begolingtoast{bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));max-width:calc(100vw - 24px);font-size:11px}
  body.begolingmobile-chat-open .begolingtoast{bottom:max(76px,calc(env(safe-area-inset-bottom) + 70px))}

  /* Login/Register mobile polish */
  .begolingauth{display:block;min-height:100dvh;padding:0;background:#fff;overflow-y:auto}
  .begolingauth-shell{min-height:100dvh!important;display:block!important}
  .begolingauth-showcase{display:none!important}
  .begolingauth-panel{min-height:100dvh!important;width:100%!important;padding:max(12px,env(safe-area-inset-top)) 14px max(24px,env(safe-area-inset-bottom))!important;background:#fff}
  .begolingauth-mobile-head{display:flex!important;align-items:center;justify-content:space-between;padding:4px 2px 20px}
  .begolingauth-card-head h2{font-size:28px!important;line-height:1.1}
  .begolingauth-form input{font-size:16px}
  .begolingauth-submit{min-height:52px;border-radius:15px;font-size:15px}
}

@media (max-width:390px){
  .begolingrail-btn small,.begolingrail-avatar:after{font-size:8px}
  .begolingconversation-item{grid-template-columns:48px minmax(0,1fr) auto}
  .begolingconv-avatar,.begolinguser-avatar{width:48px;height:48px}
  .begolingconvo-actions button{width:34px;height:34px}
  #begolingSearchMessagesBtn{display:none}
  .begolingmessage{max-width:89%}
  .bechat-attachment-tray button{min-height:64px;padding:9px 8px}
}


.begolingauth-form[hidden], #begolingLoginForm[hidden], #begolingRegisterForm[hidden] { display:none !important; }
.begolingauth-screen { min-height:100dvh; padding:32px; display:grid; place-items:center; background:
  radial-gradient(circle at 8% 10%,rgba(255,107,53,.10),transparent 27%),
  radial-gradient(circle at 91% 84%,rgba(59,130,246,.06),transparent 25%),#f4f6f9; }
.begolingauth-shell { width:min(1160px,100%); min-height:700px; display:grid; grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr); overflow:hidden; border:1px solid rgba(15,23,42,.07); border-radius:32px; background:#fff; box-shadow:0 34px 90px rgba(15,23,42,.13); }
.beauth-visual { position:relative; min-width:0; padding:42px; display:flex; flex-direction:column; overflow:hidden; color:#fff; background:
  radial-gradient(circle at 100% 0%,rgba(255,119,71,.28),transparent 38%),
  linear-gradient(150deg,#0d1627 0%,#151e31 60%,#1d2131 100%); }
.beauth-visual:before { content:''; position:absolute; width:420px; height:420px; border:1px solid rgba(255,255,255,.055); border-radius:50%; right:-250px; top:-210px; }
.beauth-visual-top,.beauth-copy,.beauth-preview,.beauth-benefits { position:relative; z-index:1; }
.beauth-visual-top { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.beauth-brand { display:inline-flex; align-items:center; gap:11px; color:inherit; font-size:22px; letter-spacing:-.045em; font-weight:800; }
.beauth-brand span { width:44px; height:44px; display:grid; place-items:center; border-radius:14px; color:#fff; background:linear-gradient(145deg,#ff6332,#ff8652); box-shadow:0 12px 28px rgba(255,107,53,.30); }
.beauth-live { display:inline-flex; align-items:center; gap:8px; padding:8px 11px; border:1px solid rgba(255,255,255,.09); border-radius:999px; color:#cbd5e1; background:rgba(255,255,255,.05); font-size:10px; font-weight:700; }
.beauth-live i { width:7px; height:7px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 4px rgba(34,197,94,.12); }
.beauth-copy { margin-top:64px; max-width:500px; }
.beauth-kicker { color:#ff9b77; font-size:10px; letter-spacing:.16em; font-weight:800; }
.beauth-copy h1 { margin:12px 0 16px; font-size:clamp(44px,4.2vw,62px); line-height:.98; letter-spacing:-.06em; }
.beauth-copy h1 em { color:#ff8052; font-style:normal; }
.beauth-copy p { max-width:480px; margin:0; color:#aab5c7; font-size:14px; line-height:1.75; }
.beauth-preview { width:min(430px,92%); margin:42px auto 0; padding:15px; border:1px solid rgba(255,255,255,.10); border-radius:22px; background:rgba(255,255,255,.96); box-shadow:0 24px 65px rgba(0,0,0,.28); transform:rotate(-1deg); }
.beauth-preview-head { display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:9px; padding:0 2px 11px; border-bottom:1px solid #edf0f4; color:#172033; }
.beauth-preview-avatar { width:34px; height:34px; display:grid; place-items:center; border-radius:11px; color:#c2410c; background:#ffe5da; font-size:10px; font-weight:800; }
.beauth-preview-head b { display:block; font-size:10px; }.beauth-preview-head small { display:flex; align-items:center; gap:5px; margin-top:2px; color:#16a34a; font-size:7px; }.beauth-preview-head small i { width:5px; height:5px; border-radius:50%; background:#22c55e; }
.beauth-preview-more { color:#94a3b8; font-size:11px; letter-spacing:2px; }
.beauth-preview-body { min-height:150px; display:flex; flex-direction:column; justify-content:flex-end; gap:7px; padding:15px 4px 12px; }
.beauth-preview-body p { width:max-content; max-width:80%; margin:0; padding:8px 10px; border-radius:11px 11px 11px 4px; color:#475569; background:#f3f5f8; font-size:8px; line-height:1.4; }.beauth-preview-body p.mine { align-self:flex-end; border-radius:11px 11px 4px 11px; color:#fff; background:linear-gradient(135deg,#ff6b35,#ff8754); }
.beauth-preview-compose { height:38px; display:flex; align-items:center; justify-content:space-between; padding:0 6px 0 12px; border:1px solid #e7ebf0; border-radius:12px; color:#a2acb9; font-size:8px; }.beauth-preview-compose b { width:27px; height:27px; display:grid; place-items:center; border-radius:9px; color:#fff; background:#ff6b35; }
.beauth-benefits { margin-top:auto; padding-top:24px; display:flex; gap:16px; flex-wrap:wrap; color:#aeb8c7; font-size:9px; font-weight:600; }
.beauth-benefits span::first-letter { color:#ff8054; }
.beauth-panel { min-width:0; padding:38px 54px 30px; display:flex; flex-direction:column; justify-content:center; background:#fff; }
.beauth-mobile-brand { display:none; }
.beauth-card { width:100%; max-width:470px; margin:auto; }
.beauth-heading { margin-bottom:24px; }.beauth-heading .begolingauth-eyebrow { display:block; margin:0 0 8px; padding:0; background:none; color:#f16231; font-size:9px; letter-spacing:.15em; }.beauth-heading .begolingauth-eyebrow:before { display:none; }
.beauth-heading h2 { margin:0; color:#111827; font-size:36px; line-height:1.05; letter-spacing:-.05em; }.beauth-heading p { margin:9px 0 0; color:#8793a4; font-size:13px; line-height:1.55; }
.beauth-tabs { margin:0 0 20px !important; padding:5px !important; gap:5px !important; border:1px solid #e8ecf2 !important; border-radius:15px !important; background:#f4f6f9 !important; }.beauth-tabs button { min-height:44px !important; border-radius:11px !important; font-size:12px !important; }.beauth-tabs button.active { color:#111827 !important; background:#fff !important; box-shadow:0 5px 16px rgba(15,23,42,.07) !important; }
.beauth-form { gap:14px !important; }.beauth-grid2 { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.beauth-field { gap:7px !important; }.beauth-field .begolingfield-label { color:#3b4658; font-size:11px; font-weight:700; }.beauth-input { min-height:50px !important; display:grid !important; grid-template-columns:26px minmax(0,1fr) auto; align-items:center; gap:5px; padding:0 10px 0 12px !important; border:1px solid #e2e7ee !important; border-radius:14px !important; background:#fff !important; transition:.18s ease; }.beauth-input:focus-within { border-color:#ff9c7b !important; box-shadow:0 0 0 4px rgba(255,107,53,.09) !important; }.beauth-input .begolingfield-icon { position:static !important; width:auto !important; color:#9aa5b5; font-size:11px; font-style:normal; }.beauth-input input { width:100% !important; height:48px !important; min-height:0 !important; padding:0 !important; border:0 !important; outline:0 !important; background:transparent !important; color:#172033 !important; box-shadow:none !important; font-size:13px !important; }.beauth-input input::placeholder { color:#b0bac6 !important; }.beauth-input .begolingpassword-toggle { position:static !important; height:30px; padding:0 9px; border:0; border-radius:9px; color:#7f8a9a; background:#f4f6f9; font-size:9px; font-weight:700; cursor:pointer; }
.beauth-options { margin-top:-1px !important; }.beauth-options small { color:#a0a9b6; font-size:9px; }.beauth-submit { min-height:52px !important; margin-top:1px !important; border-radius:14px !important; font-size:13px !important; box-shadow:0 13px 28px rgba(255,107,53,.21) !important; }.beauth-submit:hover:not(:disabled){transform:translateY(-1px)}
.beauth-strength { margin-top:-6px; }.beauth-status { min-height:0 !important; margin-top:8px !important; padding:0 !important; }.beauth-status:not(:empty){min-height:34px !important;padding:8px 10px !important;border-radius:10px !important;}
.beauth-security { margin-top:14px; padding-top:14px; display:flex; align-items:center; justify-content:center; gap:16px; border-top:1px solid #eef1f5; color:#9aa4b2; font-size:8px; font-weight:600; }.beauth-security span::first-letter { color:#22c55e; }
.beauth-foot { margin-top:auto; padding-top:18px; color:#a4aebb; font-size:9px; text-align:center; }.beauth-foot a { color:#687487; font-weight:700; }

@media (max-width:1020px){
  .begolingauth-screen{padding:20px}.begolingauth-shell{grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);min-height:660px}.beauth-visual{padding:34px}.beauth-copy{margin-top:48px}.beauth-copy h1{font-size:44px}.beauth-preview{margin-top:30px}.beauth-panel{padding:34px 38px 26px}
}
@media (max-width:760px){
  .begolingauth-screen{padding:0;display:block;background:#fff}.begolingauth-shell{width:100%;min-height:100dvh;display:block;border:0;border-radius:0;box-shadow:none}.beauth-visual{display:none}.beauth-panel{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 20px max(18px,env(safe-area-inset-bottom));justify-content:flex-start;background:linear-gradient(180deg,#fff 0%,#fff 72%,#fff8f5 100%)}.beauth-mobile-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:38px}.beauth-mobile-brand .beauth-brand{color:#111827;font-size:20px}.beauth-mobile-brand .beauth-brand span{width:40px;height:40px;border-radius:13px}.beauth-back-home{padding:8px 10px;border:1px solid #e9edf2;border-radius:10px;color:#8994a4;background:#fff;font-size:9px;font-weight:700}.beauth-card{max-width:520px;margin:0 auto}.beauth-heading{margin-bottom:22px}.beauth-heading h2{font-size:32px}.beauth-heading p{font-size:12px}.beauth-tabs{margin-bottom:20px!important}.beauth-input{min-height:54px!important;border-radius:15px!important}.beauth-input input{height:52px!important;font-size:14px!important}.beauth-submit{min-height:54px!important;border-radius:15px!important;font-size:14px!important}.beauth-foot{width:100%;max-width:520px;margin:auto auto 0;padding-top:24px}.beauth-security{gap:10px 14px;flex-wrap:wrap}
}
@media (max-width:520px){
  .beauth-panel{padding-left:17px;padding-right:17px}.beauth-mobile-brand{margin-bottom:28px}.beauth-heading h2{font-size:29px}.beauth-grid2{grid-template-columns:1fr;gap:14px}.beauth-password-grid{grid-template-columns:1fr}.beauth-form{gap:13px!important}.beauth-options{align-items:flex-start!important}.beauth-options small{display:none}.beauth-security{font-size:7px}.beauth-foot{font-size:8px}
}
@media (max-width:370px){.beauth-panel{padding-left:14px;padding-right:14px}.beauth-heading h2{font-size:27px}.beauth-mobile-brand{margin-bottom:22px}}


@media (min-width:761px){
  .begoling-app{grid-template-columns:76px minmax(330px,390px) minmax(460px,1fr) 310px;background:#f5f7fa}
  .begolingrail{padding:16px 10px 14px;background:linear-gradient(180deg,#111a2b 0%,#182338 56%,#111a2b 100%);border-right:1px solid rgba(255,255,255,.04);gap:8px}
  .begolingrail-logo{width:48px;height:48px;border-radius:16px;margin-bottom:10px;box-shadow:0 14px 32px rgba(255,107,53,.28)}
  .begolingrail-btn{position:relative;width:50px;height:50px;border-radius:16px;gap:1px}
  .begolingrail-btn>span{font-size:18px;line-height:1}
  .begolingrail-btn small{font-size:7px;line-height:1.1;margin-top:3px}
  .begolingrail-btn.active{background:linear-gradient(145deg,#fff4ef,#ffe9df);color:#dc511f;box-shadow:0 8px 20px rgba(0,0,0,.12)}
  .begolingrail-btn.active small{opacity:1;color:#dc511f}
  .begolingrail-count{position:absolute;right:-3px;top:-3px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:2px solid #152035;border-radius:999px;background:#ff6b35;color:#fff;font-size:7px;font-style:normal;font-weight:900;line-height:1}
  .begolingrail-count[hidden]{display:none!important}

  .begoling-list{background:linear-gradient(180deg,#fff 0%,#fbfcfe 38%,#f8fafc 100%);border-right:1px solid #e7ebf0}
  .begolinglist-head{height:auto;min-height:94px;padding:20px 18px 12px;align-items:flex-end}
  .begolinglist-head h2{font-size:27px;line-height:1;letter-spacing:-.045em}
  .begolinglist-head-pro>div:first-child small{display:block;margin-top:6px;color:#8b97a8;font-size:10px;line-height:1.35}
  .begolinghead-tools{align-items:center}
  .begolingcircle-btn{width:40px;height:40px;border-radius:13px;box-shadow:0 5px 14px rgba(15,23,42,.04)}
  .begolingcircle-btn.primary{border-color:transparent;background:linear-gradient(145deg,#ff6b35,#ff8551);color:#fff;box-shadow:0 10px 24px rgba(255,107,53,.22)}
}

.bechat-workspace-nav{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 13px 11px;padding:9px;border:1px solid #edf0f4;border-radius:18px;background:#f7f9fc}
.bechat-workspace-nav[hidden]{display:none!important}
.bechat-workspace-nav button{min-width:0;min-height:66px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid transparent;border-radius:14px;background:#fff;color:#172033;text-align:left;cursor:pointer;transition:.18s ease;box-shadow:0 3px 10px rgba(15,23,42,.025)}
.bechat-workspace-nav button:hover{transform:translateY(-1px);border-color:#f2d8cd;box-shadow:0 8px 20px rgba(15,23,42,.06)}
.bechat-workspace-nav button>span:nth-child(2){min-width:0;display:grid;gap:2px}
.bechat-workspace-nav b{font-size:11px;line-height:1.1}
.bechat-workspace-nav small{font-size:8px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bechat-workspace-nav em{min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;border-radius:8px;background:#f4f6f9;color:#64748b;font-size:8px;font-style:normal;font-weight:800}
.bechat-workspace-nav em[hidden]{visibility:hidden}
.bechat-workspace-icon{width:36px;height:36px;display:grid!important;place-items:center;border-radius:12px;font-size:14px!important;font-weight:900}
.bechat-workspace-icon.direct{background:#fff1eb;color:#e65420}.bechat-workspace-icon.group{background:#eef5ff;color:#3976df}.bechat-workspace-icon.channel{background:#f1efff;color:#7157d9}.bechat-workspace-icon.user{background:#edfaf5;color:#16976b}

.bechat-conversation-group-head{position:sticky;z-index:3;top:0;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:3px 4px 2px;padding:7px 7px 5px;background:rgba(248,250,252,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.bechat-conversation-group-head>div{display:flex;align-items:baseline;gap:7px;min-width:0}.bechat-conversation-group-head b{font-size:10px;color:#273449}.bechat-conversation-group-head small{font-size:8px;color:#9aa6b7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bechat-conversation-group-head>button{border:0;background:transparent;color:#e85b26;font-size:8px;font-weight:800;cursor:pointer}
.begolingconv-kind{display:inline-flex;width:max-content;margin-top:5px;padding:3px 6px;border-radius:7px;font-size:7px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.05em}.begolingconv-kind.direct{background:#fff1eb;color:#d95724}.begolingconv-kind.group{background:#edf4ff;color:#3c70ce}.begolingconv-kind.channel{background:#f1efff;color:#7057ce}
.begolingtype-badge.direct{background:#e85c27}

.bechat-empty-workspace{width:min(700px,92%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:7px 0 2px}.bechat-empty-workspace[hidden]{display:none!important}.bechat-empty-workspace button{min-height:112px;display:grid;grid-template-rows:38px auto auto;justify-items:start;align-content:center;gap:5px;padding:16px;border:1px solid #e5eaf0;border-radius:18px;background:rgba(255,255,255,.88);color:#172033;text-align:left;cursor:pointer;box-shadow:0 10px 30px rgba(15,23,42,.035);transition:.18s ease}.bechat-empty-workspace button:hover{transform:translateY(-2px);border-color:#ffd1bf;box-shadow:0 14px 34px rgba(15,23,42,.07)}.bechat-empty-workspace button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff0e9;color:#df5622;font-size:16px}.bechat-empty-workspace button:nth-child(2)>span{background:#edf4ff;color:#3c70ce}.bechat-empty-workspace button:nth-child(3)>span{background:#f1efff;color:#7057ce}.bechat-empty-workspace b{font-size:12px}.bechat-empty-workspace small{font-size:9px;line-height:1.4;color:#94a3b8}

.bechat-create-hub{width:min(560px,100%)}.bechat-create-options{display:grid;gap:9px}.bechat-create-options>button{width:100%;min-height:82px;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e8edf3;border-radius:17px;background:#fff;color:#172033;text-align:left;cursor:pointer;transition:.18s ease}.bechat-create-options>button:hover{border-color:#ffd0bd;background:#fffaf8;transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.06)}.bechat-create-options>button>div{display:grid;gap:4px}.bechat-create-options b{font-size:13px}.bechat-create-options small{font-size:9px;line-height:1.45;color:#8c99ab}.bechat-create-options i{color:#a0aabc;font-style:normal;font-size:18px}.bechat-create-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#fff0e9;color:#dc561f;font-size:18px;font-weight:900}.bechat-create-icon.group{background:#edf4ff;color:#3d72d2}.bechat-create-icon.channel{background:#f1efff;color:#7057ce}

.begolinginfo-panel.is-empty .begolinginfo-block,.begolinginfo-panel.is-empty .begolingdanger-block{display:none!important}.begolinginfo-panel.is-empty .begolinginfo-card{border-bottom:0;padding-top:42px}.begolinginfo-panel.is-empty .begolingbig-avatar{width:82px;height:82px;border-radius:27px;background:linear-gradient(145deg,#172033,#24324b);color:#fff;box-shadow:0 16px 34px rgba(15,23,42,.16)}.begolinginfo-panel.is-empty .begolinginfo-card h3{font-size:18px;letter-spacing:-.02em}.begolinginfo-panel.is-empty .begolinginfo-card p{max-width:220px;margin:8px auto 0;line-height:1.5}.begolinginfo-panel.is-empty .begolinginfo-quick{display:none}

@media(max-width:1180px) and (min-width:761px){
  .begoling-app{grid-template-columns:70px minmax(320px,360px) minmax(0,1fr)}
  .begolinginfo-panel{display:none}
}

@media(max-width:760px){
  /* Exactly five primary destinations: Total / Chat / Group / Channel / Me. User directory lives inside Total. */
  #begolingContactsBtn{display:none!important}
  .begolingrail{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .begolingrail-avatar{grid-column:5!important}
  .begolingrail-count{position:absolute;top:4px;right:calc(50% - 22px);min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#ff6b35;color:#fff;font-size:7px;font-style:normal;font-weight:900}
  .begolingrail-count[hidden]{display:none!important}
  .bechat-workspace-nav{grid-template-columns:1fr 1fr;gap:7px;margin:0 10px 9px;padding:7px;border-radius:16px}
  .bechat-workspace-nav button{min-height:61px;grid-template-columns:34px minmax(0,1fr) auto;padding:8px;border-radius:13px}
  .bechat-workspace-icon{width:34px;height:34px;border-radius:11px}
  .bechat-workspace-nav b{font-size:10px}.bechat-workspace-nav small{font-size:8px}
  .bechat-conversation-group-head{top:0;margin:2px 5px 1px;padding:6px 5px 4px;background:rgba(255,255,255,.96)}
  .bechat-conversation-group-head b{font-size:10px}.bechat-conversation-group-head small{font-size:8px}.bechat-conversation-group-head>button{font-size:8px}
  .begolingconv-kind{display:none}
  .bechat-create-hub{width:100%}.bechat-create-options>button{min-height:76px;grid-template-columns:44px minmax(0,1fr) 20px;padding:10px 11px;border-radius:15px}.bechat-create-icon{width:44px;height:44px;border-radius:14px}.bechat-create-options b{font-size:12px}.bechat-create-options small{font-size:9px}
  .bechat-empty-workspace{display:none!important}
}


.begoling-home { overflow:hidden; }
.begoling-home .site-footer { display:none; }
.begoling-home-main { min-height:calc(100dvh - 74px); }
.begoling-home .begoling-home-hero { min-height:calc(100dvh - 74px); display:flex; align-items:center; padding:24px 0; }
.begoling-home .hero-grid { grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr); gap:44px; }
.begoling-home .hero h1 { font-size:clamp(52px,5.6vw,76px); margin:16px 0 16px; max-width:680px; }
.begoling-home .hero p { max-width:610px; margin-bottom:24px; font-size:17px; line-height:1.65; }
.begoling-home .app-stage { min-height:500px; }
.begoling-home .desktop-window { height:404px; width:min(610px,100%); }
.begoling-home .phone { transform:scale(.92); transform-origin:bottom right; }
.home-shortcuts { display:flex; align-items:stretch; gap:9px; margin-top:26px; max-width:560px; }
.home-shortcuts a { min-width:0; flex:1; display:flex; align-items:center; gap:10px; padding:12px 14px; border-radius:14px; border:1px solid var(--line); background:rgba(255,255,255,.72); box-shadow:0 8px 20px rgba(15,23,42,.035); transition:.2s ease; }
.home-shortcuts a:hover { transform:translateY(-2px); border-color:rgba(255,107,53,.28); background:#fff; }
.home-shortcuts b { color:var(--brand); font-size:11px; letter-spacing:.08em; }
.home-shortcuts span { font-size:13px; font-weight:700; color:#334155; }

.product-page { min-height:calc(100dvh - 74px); display:flex; align-items:center; padding:42px 0 56px; }
.product-shell { display:grid; grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr); gap:56px; align-items:center; }
.product-copy h1 { margin:16px 0 16px; font-size:clamp(48px,5.8vw,74px); line-height:.98; letter-spacing:-.055em; }
.product-copy p { max-width:620px; color:var(--muted); font-size:17px; line-height:1.7; margin:0; }
.product-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }
.mini-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.mini-feature-grid article { min-height:138px; padding:20px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:var(--shadow-soft); display:grid; grid-template-columns:44px 1fr; grid-template-rows:auto auto; column-gap:12px; align-content:center; }
.mini-feature-grid article>span { grid-row:1/3; width:44px; height:44px; display:grid; place-items:center; border-radius:14px; background:var(--brand-soft); color:var(--brand); font-size:18px; }
.mini-feature-grid b { align-self:end; font-size:15px; }
.mini-feature-grid small { margin-top:5px; color:#8491a5; font-size:11px; line-height:1.45; }
.device-showcase-clean { display:grid; gap:12px; }
.device-card-clean { display:grid; grid-template-columns:52px 1fr auto; gap:14px; align-items:center; padding:17px 18px; border-radius:20px; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow-soft); }
.device-card-clean>span { width:52px; height:52px; display:grid; place-items:center; border-radius:16px; background:var(--brand-soft); color:var(--brand); font-size:20px; }
.device-card-clean b,.device-card-clean small { display:block; }
.device-card-clean b { font-size:15px; }.device-card-clean small { margin-top:3px; color:#94a3b8; font-size:11px; }
.device-card-clean em { padding:6px 10px; border-radius:999px; background:#f1f5f9; color:#64748b; font-size:10px; font-style:normal; font-weight:800; text-transform:uppercase; }
.sync-stack-clean { display:grid; gap:10px; padding:22px; border-radius:28px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow); }
.sync-stack-clean>div { display:grid; grid-template-columns:62px 1fr; gap:14px; align-items:center; padding:16px; border-radius:18px; background:#f8fafc; }
.sync-stack-clean>div span { grid-row:1/3; width:54px; height:54px; display:grid; place-items:center; border-radius:15px; background:var(--brand-soft); color:var(--brand); font-size:11px; font-weight:800; }
.sync-stack-clean b,.sync-stack-clean small { display:block; }.sync-stack-clean small { color:#94a3b8; font-size:11px; margin-top:3px; }
.sync-stack-clean>i { text-align:center; color:#94a3b8; font-size:11px; font-style:normal; font-weight:700; }
.release-grid-clean { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.release-card-clean { min-height:124px; padding:18px; display:grid; grid-template-columns:48px 1fr auto; align-items:center; gap:13px; border-radius:20px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-soft); }
.release-card-clean>span { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:var(--brand-soft); color:var(--brand); font-size:18px; }
.release-card-clean b,.release-card-clean small { display:block; }.release-card-clean small { margin-top:4px; color:#94a3b8; font-size:10px; }
.release-card-clean em { color:var(--brand); font-size:12px; font-style:normal; font-weight:800; }
.help-list-clean { display:grid; gap:10px; }
.help-list-clean details { border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:var(--shadow-soft); padding:0 18px; }
.help-list-clean summary { list-style:none; cursor:pointer; padding:18px 4px; font-weight:800; color:#1e293b; }
.help-list-clean summary::-webkit-details-marker { display:none; }
.help-list-clean p { margin:0; padding:0 4px 18px; color:#718095; font-size:13px; line-height:1.6; }

@media (max-width: 1180px) {
  .begoling-home { overflow:auto; }
  .begoling-home .begoling-home-hero { min-height:auto; padding:48px 0 68px; }
  .begoling-home .hero-grid,.product-shell { grid-template-columns:1fr; }
  .begoling-home .app-stage { min-height:520px; }
  .product-page { min-height:auto; padding:56px 0 72px; }
}
@media (max-width: 760px) {
  .begoling-home .site-footer { display:block; }
  .begoling-home .hero h1,.product-copy h1 { font-size:44px; }
  .begoling-home .hero-grid,.product-shell { gap:34px; }
  .home-shortcuts { display:grid; grid-template-columns:1fr 1fr; }
  .home-shortcuts a { display:grid; justify-items:center; text-align:center; gap:3px; padding:11px 6px; }
  .mini-feature-grid,.release-grid-clean { grid-template-columns:1fr; }
  .product-page { padding:36px 0 54px; }
  .product-copy p { font-size:15px; }
}


@media (max-width:760px){
  .begolingauth-screen{min-height:100dvh!important;background:#fff!important}
  .begolingauth-shell{min-height:100dvh!important;background:#fff!important}
  .beauth-panel{
    min-height:100dvh!important;
    padding:max(14px,env(safe-area-inset-top)) 18px max(12px,env(safe-area-inset-bottom))!important;
    background:#fff!important;
    overflow:visible!important;
  }
  .beauth-mobile-brand{margin:0 0 18px!important;min-height:42px!important}
  .beauth-mobile-brand .beauth-brand{font-size:19px!important;gap:9px!important}
  .beauth-mobile-brand .beauth-brand span{width:38px!important;height:38px!important;border-radius:12px!important}
  .beauth-back-home{display:none!important}
  .beauth-card{width:100%!important;max-width:520px!important;margin:0 auto!important}
  .beauth-heading{margin:0 0 14px!important}
  .beauth-heading .begolingauth-eyebrow{display:none!important}
  .beauth-heading h2{font-size:27px!important;line-height:1.08!important;letter-spacing:-.04em!important}
  .beauth-heading p{margin:5px 0 0!important;font-size:11px!important;line-height:1.45!important;color:#8b96a6!important}
  .beauth-tabs{margin:0 0 14px!important;padding:4px!important;border-radius:13px!important}
  .beauth-tabs button{min-height:40px!important;border-radius:10px!important;font-size:11px!important}
  .beauth-form{gap:9px!important}
  .beauth-grid2,.beauth-password-grid{grid-template-columns:1fr!important;gap:9px!important}
  .beauth-field{gap:4px!important}
  .beauth-field .begolingfield-label{font-size:10px!important;line-height:1.2!important}
  .beauth-input{min-height:45px!important;height:45px!important;border-radius:12px!important;padding:0 8px 0 11px!important;grid-template-columns:22px minmax(0,1fr) auto!important}
  .beauth-input input{height:43px!important;font-size:13px!important}
  .beauth-input .begolingfield-icon{font-size:10px!important}
  .beauth-input .begolingpassword-toggle{height:28px!important;padding:0 8px!important;border-radius:8px!important;font-size:8px!important}
  .beauth-options{margin:0!important;min-height:28px!important}
  .beauth-options .begolingremember{font-size:9px!important}
  .beauth-options small{display:none!important}
  .begolingregister-agree{display:none!important}
  .beauth-strength{display:none!important}
  .beauth-security,.beauth-foot{display:none!important}
  .beauth-submit{min-height:48px!important;height:48px!important;border-radius:12px!important;font-size:12px!important;margin-top:2px!important}
  .begolingregister-form:not([hidden]) .beauth-submit{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    width:calc(100% - 36px)!important;
    max-width:484px!important;
    transform:translateX(-50%)!important;
    z-index:100!important;
    margin:0!important;
    box-shadow:0 14px 32px rgba(255,107,53,.30)!important;
  }
  .begolingregister-form{padding-bottom:64px!important}
  .beauth-status:not(:empty){margin-top:7px!important;font-size:10px!important}
}
@media (max-width:390px){
  .beauth-panel{padding-left:14px!important;padding-right:14px!important}
  .beauth-mobile-brand{margin-bottom:14px!important}
  .beauth-heading h2{font-size:25px!important}
  .beauth-heading p{font-size:10px!important}
  .beauth-input{height:43px!important;min-height:43px!important}
  .beauth-input input{height:41px!important;font-size:12px!important}
  .beauth-form{gap:8px!important}
}


.bechat-list-title-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.bechat-menu-button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #e7ebf1;border-radius:12px;background:#fff;color:#172033;font:700 17px/1 'Bai Jamjuree',sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(15,23,42,.04);transition:.18s ease}.bechat-menu-button:hover{border-color:#ffd2c2;color:#ff6b35;background:#fff9f6}.bechat-drawer-backdrop{position:fixed;inset:0;z-index:999980;background:rgba(11,18,32,.36);backdrop-filter:blur(2px)}.bechat-drawer{position:fixed;z-index:999990;top:0;bottom:0;left:0;width:min(370px,92vw);display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:22px 0 60px rgba(15,23,42,.20);transform:translateX(-104%);transition:transform .24s cubic-bezier(.22,.75,.24,1);font-family:'Bai Jamjuree',sans-serif}.bechat-drawer.open{transform:translateX(0)}body.bechat-drawer-open{overflow:hidden}.bechat-drawer-profile{display:grid;grid-template-columns:58px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:22px 20px 14px;background:linear-gradient(180deg,#fff,#fffaf7)}.bechat-drawer-avatar{width:58px;height:58px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#ff6b35,#ff956b);color:#fff;font-weight:800;font-size:18px;box-shadow:0 10px 28px rgba(255,107,53,.24)}.bechat-drawer-avatar img,.bechat-account-avatar img{width:100%;height:100%;object-fit:cover}.bechat-drawer-user{min-width:0}.bechat-drawer-user b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:16px}.bechat-drawer-user span{display:block;margin-top:4px;color:#8995a8;font-size:12px}.bechat-drawer-collapse{width:34px;height:34px;border:0;border-radius:10px;background:#f4f6f9;color:#657287;font-size:17px;cursor:pointer;transition:.18s}.bechat-drawer-collapse.open{transform:rotate(180deg);background:#fff0e9;color:#ff6b35}.bechat-emoji-status,.bechat-add-account,.bechat-night-row,.bechat-install-row,.bechat-signout-row{width:100%;min-height:48px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 20px;border:0;background:#fff;color:#172033;text-align:left;font:600 13px/1.2 'Bai Jamjuree',sans-serif;cursor:pointer;transition:.15s}.bechat-emoji-status{margin:0;padding-top:2px;padding-bottom:8px;color:#64748b}.bechat-emoji-status>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#fff0e9;font-size:17px}.bechat-emoji-status i{color:#a2acba;font-style:normal;font-size:18px}.bechat-emoji-status:hover,.bechat-add-account:hover,.bechat-night-row:hover,.bechat-install-row:hover{background:#f7f9fb}.bechat-account-list{padding:4px 10px 8px;background:#fbfcfd;border-top:1px solid #f0f2f5}.bechat-account-row{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 26px;gap:10px;align-items:center;padding:9px 10px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.bechat-account-row:hover{background:#fff}.bechat-account-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#ffe5da;color:#c94c1b;font-size:12px;font-weight:800}.bechat-account-text{min-width:0}.bechat-account-text b,.bechat-account-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bechat-account-text b{font-size:12px;color:#172033}.bechat-account-text small{margin-top:3px;color:#94a3b8;font-size:10px}.bechat-account-row>i{font-style:normal;color:#a2acba}.bechat-account-row>i.current{color:#17b26a;font-weight:800}.bechat-drawer-sep{height:1px;margin:4px 0;background:#edf0f4}.bechat-drawer-menu{display:grid;padding:4px 8px}.bechat-drawer-menu button{width:100%;min-height:49px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:5px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#172033;text-align:left;font:600 13px/1.2 'Bai Jamjuree',sans-serif;cursor:pointer;transition:.15s}.bechat-drawer-menu button:hover{background:#f5f7fa}.bechat-drawer-menu button>span{width:32px;height:32px;display:grid;place-items:center;color:#506075;font-size:18px}.bechat-drawer-grow{flex:1;min-height:10px}.bechat-switch{position:relative;width:38px;height:22px;border-radius:999px;background:#c7ced8;transition:.18s}.bechat-switch em{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.18s}.bechat-switch.active{background:#ff6b35}.bechat-switch.active em{transform:translateX(16px)}.bechat-add-account{color:#2b78c5}.bechat-add-account>span{font-size:22px}.bechat-install-row{border-top:1px solid #edf0f4}.bechat-signout-row{color:#e24c4c}.bechat-signout-row:hover{background:#fff5f5}.bechat-drawer-version{padding:9px 20px 14px;color:#a1abba;font-size:9px;letter-spacing:.04em}.bechat-small-modal{max-width:420px!important}.bechat-emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding-top:4px}.bechat-emoji-grid button{aspect-ratio:1;border:1px solid #e9edf2;border-radius:14px;background:#fff;font-size:22px;cursor:pointer;transition:.16s}.bechat-emoji-grid button:hover{transform:translateY(-2px);border-color:#ffc9b5;background:#fff7f3}.bechat-clear-status{width:100%;margin-top:14px;padding:12px;border:0;border-radius:12px;background:#f4f6f9;color:#59667a;font:700 12px 'Bai Jamjuree',sans-serif;cursor:pointer}.begolingsettings-modal{max-width:540px!important}.bechat-settings-list{display:grid;gap:5px}.bechat-settings-list>label{position:relative;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:14px;padding:10px 4px;border-bottom:1px solid #eef1f4;cursor:pointer}.bechat-settings-list>label span b,.bechat-settings-list>label span small{display:block}.bechat-settings-list>label span b{font-size:13px;color:#172033}.bechat-settings-list>label span small{margin-top:4px;color:#94a3b8;font-size:10px}.bechat-settings-list>label input{position:absolute;opacity:0;pointer-events:none}.bechat-settings-list>label>i{position:relative;width:40px;height:23px;border-radius:999px;background:#c9d0da;transition:.18s}.bechat-settings-list>label>i:after{content:'';position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.18);transition:.18s}.bechat-settings-list>label input:checked+i{background:#ff6b35}.bechat-settings-list>label input:checked+i:after{transform:translateX(17px)}.bechat-theme-choice{padding:14px 4px 12px;border-bottom:1px solid #eef1f4}.bechat-theme-choice>div:first-child b,.bechat-theme-choice>div:first-child small{display:block}.bechat-theme-choice>div:first-child b{font-size:13px;color:#172033}.bechat-theme-choice>div:first-child small{margin-top:4px;color:#94a3b8;font-size:10px}.bechat-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:12px;padding:4px;border-radius:12px;background:#f2f4f7}.bechat-segment button{min-height:38px;border:0;border-radius:9px;background:transparent;color:#6b7789;font:700 11px 'Bai Jamjuree',sans-serif;cursor:pointer}.bechat-segment button.active{background:#fff;color:#172033;box-shadow:0 3px 12px rgba(15,23,42,.07)}.bechat-settings-devices{width:100%;min-height:62px;display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:8px;align-items:center;margin-top:4px;padding:6px 4px;border:0;background:transparent;text-align:left;cursor:pointer}.bechat-settings-devices>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#fff0e9;color:#ff6b35}.bechat-settings-devices b,.bechat-settings-devices small{display:block}.bechat-settings-devices b{color:#172033;font-size:13px}.bechat-settings-devices small{margin-top:4px;color:#94a3b8;font-size:10px}.bechat-settings-devices>i{font-style:normal;color:#9aa5b4;font-size:18px}.bechat-inline-status{min-height:24px;padding-top:10px;color:#738196;font-size:11px}.bechat-inline-status.bad{color:#d14343}.begolingactive-chat.is-saved .begolingconvo-avatar{background:linear-gradient(145deg,#5ea9ff,#387ee8);color:#fff}.begolingactive-chat.is-saved .begolingconvo-avatar:before{content:'★';font-size:17px}.begolingactive-chat.is-saved .begolingconvo-avatar>*{display:none}.bechat-compact .begolingconv-row{padding-top:7px!important;padding-bottom:7px!important}.bechat-compact .begolingconversation-list{gap:2px!important}.bechat-compact .begolingmessage{margin-top:5px!important;margin-bottom:5px!important}

/* Dark appearance — intentionally scoped to the app so public begoling pages stay independent. */
html[data-bechat-theme="dark"] .begoling-app,html[data-bechat-theme="dark"] .begoling-list,html[data-bechat-theme="dark"] .begolingconversation-pane,html[data-bechat-theme="dark"] .begolinginfo-panel{background:#101722;color:#e8edf5}html[data-bechat-theme="dark"] .begoling-list{border-color:#263140}html[data-bechat-theme="dark"] .begolingconversation-pane{background:radial-gradient(circle at 60% 15%,rgba(255,107,53,.06),transparent 28%),#0e1621}html[data-bechat-theme="dark"] .begolinglist-head,html[data-bechat-theme="dark"] .begolingconvo-header,html[data-bechat-theme="dark"] .begolinginfo-panel>header{background:#111a27;border-color:#263140}html[data-bechat-theme="dark"] .begoling-search,html[data-bechat-theme="dark"] .begolingfilter-tabs,html[data-bechat-theme="dark"] .begolingcomposer,html[data-bechat-theme="dark"] .begolingmessage-searchbar{background:#172130;border-color:#2a3647;color:#e8edf5}html[data-bechat-theme="dark"] .begoling-search input,html[data-bechat-theme="dark"] .begolingcomposer textarea,html[data-bechat-theme="dark"] .begolingmessage-searchbar input{color:#e8edf5;background:transparent}html[data-bechat-theme="dark"] .begoling-search input::placeholder,html[data-bechat-theme="dark"] .begolingcomposer textarea::placeholder{color:#738096}html[data-bechat-theme="dark"] .begolingconv-row:hover,html[data-bechat-theme="dark"] .begolingconv-row.active{background:#1b2736}html[data-bechat-theme="dark"] .begolingconv-title,html[data-bechat-theme="dark"] .begolingconvo-title b,html[data-bechat-theme="dark"] .begolinginfo-panel b,html[data-bechat-theme="dark"] .begolinglist-head h2{color:#eef3fa}html[data-bechat-theme="dark"] .begolingconv-preview,html[data-bechat-theme="dark"] .begolingconvo-title span,html[data-bechat-theme="dark"] .begolinginfo-panel small,html[data-bechat-theme="dark"] .begolinginfo-panel p{color:#8491a4}html[data-bechat-theme="dark"] .begolingmessage:not(.mine) .begolingmessage-bubble{background:#182332;color:#e5ebf4;box-shadow:none}html[data-bechat-theme="dark"] .begolinginfo-block{border-color:#263140}html[data-bechat-theme="dark"] .begolingmodal-card{background:#111a27;color:#e7edf6;border-color:#2a3647}html[data-bechat-theme="dark"] .begolingmodal-head,html[data-bechat-theme="dark"] .begolingprofile-form label,html[data-bechat-theme="dark"] .begolingentity-form label{color:#e7edf6}html[data-bechat-theme="dark"] .begolingprofile-form input,html[data-bechat-theme="dark"] .begolingprofile-form textarea,html[data-bechat-theme="dark"] .begolingentity-form input,html[data-bechat-theme="dark"] .begolingentity-form textarea,html[data-bechat-theme="dark"] .begolingentity-form select{background:#172130;border-color:#2a3647;color:#e7edf6}html[data-bechat-theme="dark"] .bechat-drawer{background:#111a27;color:#e8edf5}html[data-bechat-theme="dark"] .bechat-drawer-profile{background:linear-gradient(180deg,#131d2b,#111a27)}html[data-bechat-theme="dark"] .bechat-drawer-user b,html[data-bechat-theme="dark"] .bechat-drawer-menu button,html[data-bechat-theme="dark"] .bechat-night-row,html[data-bechat-theme="dark"] .bechat-install-row{color:#e7edf6}html[data-bechat-theme="dark"] .bechat-drawer-menu button,html[data-bechat-theme="dark"] .bechat-night-row,html[data-bechat-theme="dark"] .bechat-install-row,html[data-bechat-theme="dark"] .bechat-add-account,html[data-bechat-theme="dark"] .bechat-emoji-status{background:#111a27}html[data-bechat-theme="dark"] .bechat-drawer-menu button:hover,html[data-bechat-theme="dark"] .bechat-night-row:hover,html[data-bechat-theme="dark"] .bechat-install-row:hover,html[data-bechat-theme="dark"] .bechat-add-account:hover,html[data-bechat-theme="dark"] .bechat-emoji-status:hover{background:#192434}html[data-bechat-theme="dark"] .bechat-drawer-sep,html[data-bechat-theme="dark"] .bechat-install-row{border-color:#263140;background-color:#111a27}html[data-bechat-theme="dark"] .bechat-account-list{background:#0f1722;border-color:#263140}html[data-bechat-theme="dark"] .bechat-account-row:hover{background:#182332}html[data-bechat-theme="dark"] .bechat-account-text b,html[data-bechat-theme="dark"] .bechat-settings-list label span b,html[data-bechat-theme="dark"] .bechat-theme-choice b,html[data-bechat-theme="dark"] .bechat-settings-devices b{color:#e8edf5}html[data-bechat-theme="dark"] .bechat-settings-list>label,html[data-bechat-theme="dark"] .bechat-theme-choice{border-color:#263140}html[data-bechat-theme="dark"] .bechat-segment{background:#0d1520}html[data-bechat-theme="dark"] .bechat-segment button.active{background:#223044;color:#fff}html[data-bechat-theme="dark"] .bechat-emoji-grid button{background:#172130;border-color:#2a3647}html[data-bechat-theme="dark"] .bechat-clear-status{background:#172130;color:#cbd5e1}

@media(max-width:760px){.bechat-menu-button{width:36px;height:36px;border-radius:11px}.bechat-drawer{width:min(350px,90vw);padding-top:env(safe-area-inset-top)}.bechat-drawer-profile{padding:16px 16px 12px}.bechat-drawer-avatar{width:52px;height:52px}.bechat-drawer-menu{padding-left:6px;padding-right:6px}.bechat-drawer-menu button{min-height:48px}.bechat-emoji-status,.bechat-add-account,.bechat-night-row,.bechat-install-row,.bechat-signout-row{padding-left:16px;padding-right:16px}.bechat-emoji-grid{grid-template-columns:repeat(4,1fr)}.begolingsettings-modal,.bechat-small-modal{width:min(100%,520px)!important}.bechat-list-title-row{align-items:center}.begolinglist-head-pro .bechat-list-title-row>div:last-child small{display:none}}


:root{
  --bechat-brand:#ff6b35;
  --bechat-brand-strong:#f4551f;
  --bechat-brand-soft:#fff2ec;
  --bechat-ink:#111827;
  --bechat-muted:#7b8798;
  --bechat-line:#e8edf3;
  --bechat-panel:#ffffff;
  --bechat-canvas:#f4f6f9;
  --bechat-rail:#151f33;
  --bechat-shadow:0 16px 38px rgba(15,23,42,.08);
}
body.begoling-app-page{background:var(--bechat-canvas);font-family:'Bai Jamjuree',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--bechat-ink)}
.begoling-app{grid-template-columns:76px 372px minmax(0,1fr);background:var(--bechat-canvas)}
.begoling-app:not(.begolinginfo-hidden){grid-template-columns:76px 372px minmax(0,1fr) 330px}
.begolingrail{background:linear-gradient(180deg,#162136 0%,#111a2b 100%);border-right:1px solid rgba(255,255,255,.04);padding:14px 10px 12px;gap:8px}
.begolingrail-logo{width:48px;height:48px;border-radius:16px;margin-bottom:10px;box-shadow:0 12px 28px rgba(255,107,53,.28);font-size:18px}
.begolingrail-btn,.begolingrail-avatar{width:48px;height:52px;border-radius:15px;color:#8290a7;position:relative}
.begolingrail-btn small{font-size:8px;font-weight:700;letter-spacing:.01em;margin-top:4px}
.begolingrail-btn:hover{background:rgba(255,255,255,.06);color:#fff}
.begolingrail-btn.active{background:#fff;color:var(--bechat-brand);box-shadow:0 8px 22px rgba(7,14,28,.18)}
.begolingrail-count{top:4px;right:1px;border:2px solid var(--bechat-rail);box-shadow:none}
.begolingrail-avatar{height:48px;background:#fff2ec;color:#d65422;border:2px solid rgba(255,255,255,.12)}

.begoling-list{background:#fff;border-right:1px solid var(--bechat-line)}
.begolinglist-head,.begolinglist-head-pro{min-height:92px;height:auto;padding:17px 16px 10px;background:#fff}
.be-chat-list-title-row,.bechat-list-title-row{align-items:center}
.begolinglist-head h2{font-size:25px;letter-spacing:-.045em;color:#111827}
.begolinglist-head-pro>div:first-child small{font-size:10px;color:#9aa4b3}
.be-chat-menu-button,.bechat-menu-button{width:40px;height:40px;border-radius:13px;box-shadow:none;background:#f7f9fb;border-color:#edf0f4}
.begolinghead-tools{gap:8px}
.begolingcircle-btn{width:40px;height:40px;border-radius:13px;border-color:#e8edf3;box-shadow:none;background:#fff}
.begolingcircle-btn.primary{background:linear-gradient(145deg,var(--bechat-brand),#ff8858);border-color:transparent;color:#fff;box-shadow:0 10px 22px rgba(255,107,53,.20)}
.begoling-search{min-height:44px;margin:0 14px 10px;border:0;background:#f3f5f8;border-radius:14px;padding:0 13px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.035)}
.begoling-search input{font-size:12px}
.begolingfilter-tabs{margin:0 14px 10px;gap:5px;background:transparent;padding:0}
.begolingfilter-tabs button{min-height:32px;padding:0 12px;border:1px solid #e8edf3;background:#fff;border-radius:10px;color:#7c8797;font-size:10px}
.begolingfilter-tabs button.active{background:#172033;border-color:#172033;color:#fff;box-shadow:none}
.begolingsync-line{padding:0 17px 9px;font-size:9px}
.begolingconversation-list{padding:0 8px 18px;scrollbar-width:thin}
.begolingconversation-item,.begolingconv-row{min-height:68px;padding:9px 10px;border-radius:14px;margin:2px 0;transition:background .15s ease,transform .15s ease}
.begolingconversation-item:hover,.begolingconv-row:hover{background:#f6f8fa;transform:translateX(1px)}
.begolingconversation-item.active,.begolingconv-row.active{background:linear-gradient(90deg,#fff0e9,#fff7f3);box-shadow:inset 3px 0 0 var(--bechat-brand)}
.begolingconv-avatar,.begolinguser-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,#ffe1d5,#fff5f0);box-shadow:inset 0 0 0 1px rgba(255,107,53,.06)}
.begolingconv-name,.begolingconv-title{font-size:12px;font-weight:800;color:#172033}
.begolingconv-preview{font-size:10px;color:#8692a3;line-height:1.4}
.begolingconv-right time{font-size:8px;color:#a0a9b6}
.begolingunread{background:var(--bechat-brand);min-width:20px;height:20px}
.bechat-conversation-group-head{padding:14px 10px 7px;margin:0;border:0;background:transparent}
.bechat-conversation-group-head b{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#738095}
.bechat-conversation-group-head small{font-size:9px;color:#a1aab8}
.bechat-conversation-group-head button{font-size:9px;color:var(--bechat-brand);background:transparent;border:0;font-weight:800}

.begolingconversation-pane{background:radial-gradient(circle at 22% 8%,rgba(255,107,53,.045),transparent 23%),linear-gradient(180deg,#f5f7fa 0%,#f3f5f8 100%)}
.begolingempty-chat{padding:40px}
.begolingempty-icon{width:70px;height:70px;border-radius:23px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.07);color:var(--bechat-brand)}
.begolingempty-chat h2{font-size:26px;letter-spacing:-.045em}
.begolingempty-chat p{font-size:12px;max-width:520px;line-height:1.6}
.bechat-empty-workspace{gap:10px;margin-top:8px}
.bechat-empty-workspace button{border:1px solid #e7ebf0;background:rgba(255,255,255,.82);border-radius:18px;padding:14px;box-shadow:0 8px 25px rgba(15,23,42,.035)}
.bechat-empty-workspace button:hover{border-color:#ffd3c2;background:#fff;transform:translateY(-1px)}

.begolingconvo-header{height:68px;flex:0 0 68px;background:rgba(255,255,255,.94);border-color:var(--bechat-line);padding:0 18px;backdrop-filter:blur(18px)}
.begolingconvo-avatar{width:42px;height:42px;border-radius:50%}
.begolingconvo-title{border:0;background:transparent;text-align:left;cursor:pointer;padding:0;flex:1}
.begolingconvo-title b{font-size:13px;color:#172033}
.begolingconvo-title span{font-size:9px;margin-top:2px}
.begolingconvo-actions button{width:38px;height:38px;border-radius:12px;background:#f5f7f9;color:#69778a;font-size:15px}
.begolingconvo-actions button:hover{background:#fff0e9;color:var(--bechat-brand)}
.begolingmessages{flex:1;min-height:0;padding:24px max(20px,calc((100% - 860px)/2));gap:7px;scrollbar-width:thin}
.begolingmessage{max-width:min(72%,640px);border:0;border-radius:18px 18px 18px 6px;padding:9px 12px 7px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.07),0 5px 18px rgba(15,23,42,.025)}
.begolingmessage.me{background:#ffe8dd;border:0;border-radius:18px 18px 6px 18px;box-shadow:0 1px 2px rgba(196,74,27,.08)}
.begolingmsg-body{font-size:13px;line-height:1.5;color:#202938}
.begolingmessage time{font-size:8px;margin-top:3px;color:#9aa4b2}
.begolingmessage.me time{color:#b17b68}
.begolingmsg-sender{font-size:9px;color:#d95725}
.begolingtyping{padding:4px max(20px,calc((100% - 860px)/2));font-size:9px}
.begolingreply-bar,.begolingchannel-readonly,.begolingvoice-composer-panel,.bechat-attachment-tray,.bechat-attachment-queue{width:min(900px,calc(100% - 32px));margin-left:auto;margin-right:auto}
.begolingreply-bar{border-radius:14px 14px 0 0;background:#fff}
.begolingcomposer{width:min(900px,calc(100% - 32px));margin:8px auto 14px;padding:7px 8px;border:1px solid #e2e7ed;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.07);gap:6px;align-items:flex-end}
.begolingcomposer textarea{min-height:42px;border:0!important;box-shadow:none!important;background:transparent;padding:11px 7px;font-size:13px}
.begolingattach,.begolingemoji-btn,.begolingvoice,.begolingsend{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:13px;display:grid;place-items:center;cursor:pointer}
.begolingattach,.begolingemoji-btn,.begolingvoice{background:transparent;color:#748196}
.begolingattach:hover,.begolingemoji-btn:hover,.begolingvoice:hover{background:#f4f6f9;color:var(--bechat-brand)}
.begolingvoice>span{width:12px;height:12px;border:2px solid currentColor;border-radius:50%;position:relative;font-size:0}
.begolingvoice>span:after{content:'';position:absolute;left:50%;top:11px;width:2px;height:5px;background:currentColor;transform:translateX(-50%);border-radius:2px}
.begolingsend{background:linear-gradient(145deg,var(--bechat-brand),#ff8755);color:#fff;box-shadow:0 8px 18px rgba(255,107,53,.22);font-size:17px}
.begolingsend:hover{background:linear-gradient(145deg,var(--bechat-brand-strong),#ff7b47)}
.begolingvoice-composer-panel{margin-top:8px;border:1px solid #e5eaf0;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.055)}
.begolingvoice-recording-view,.begolingvoice-preview-view{min-height:58px;padding:8px 10px}
.begolingvoice-preview-send,.begolingvoice-stop{background:var(--bechat-brand)!important;color:#fff!important;box-shadow:none!important}
.begolingtoast{bottom:24px;border-radius:14px;background:#172033;padding:12px 16px;font-size:11px;box-shadow:0 14px 36px rgba(15,23,42,.22)}
.begolingtoast.bad{background:#a72f2f}

.begolinginfo-panel{padding:0;background:#fff;border-left:1px solid var(--bechat-line)}
.begolinginfo-top{height:68px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bechat-line);background:#fff}
.begolinginfo-top b{font-size:13px;color:#172033}
.begolinginfo-top button{width:36px;height:36px;border:0;border-radius:11px;background:#f4f6f9;color:#7d8898;cursor:pointer}
.begolinginfo-card{padding:28px 18px 22px}
.begolingbig-avatar{width:82px;height:82px;border-radius:50%;background:linear-gradient(145deg,#ffe2d6,#fff5ef);box-shadow:none}
.begolinginfo-card h3{font-size:17px;margin-top:12px}
.begolinginfo-card p{font-size:10px;line-height:1.5}
.begolinginfo-quick{gap:8px;margin-top:16px}
.begolinginfo-quick button{min-height:58px;border-radius:14px;border:1px solid #e9edf2;background:#fff}
.begolinginfo-block{padding:16px 18px;border-bottom:1px solid #eef1f4}
.begolinginfo-block b{font-size:9px;color:#69768a}
.begolingmembers-list{gap:5px}
.begolingmember-row{padding:7px 0}
.begolingmember-avatar{border-radius:50%}

.begolingmodal{background:rgba(15,23,42,.34);backdrop-filter:blur(4px)}
.begolingmodal-card{border:1px solid rgba(255,255,255,.4);border-radius:22px;padding:22px;box-shadow:0 28px 80px rgba(15,23,42,.22)}
.begolingmodal-head h3{font-size:21px}
.begolingmodal-head button{border-radius:12px}
.begolingentity-form input,.begolingentity-form textarea,.begolingprofile-form input,.begolingprofile-form textarea{border-radius:13px}

@media(max-width:1280px){
  .begoling-app,.begoling-app:not(.begolinginfo-hidden){grid-template-columns:72px 350px minmax(0,1fr)}
  .begolinginfo-panel{display:none}
  .begolinginfo-panel.mobile-open{display:block;position:fixed;z-index:200;right:0;top:0;bottom:0;width:340px;box-shadow:-20px 0 50px rgba(15,23,42,.16)}
}
@media(max-width:760px){
  .begoling-app,.begoling-app:not(.begolinginfo-hidden){display:block!important;height:100dvh;background:#fff}
  .begoling-list{height:calc(100dvh - 64px);background:#fff}
  .begolinglist-head,.begolinglist-head-pro{min-height:82px;padding:max(12px,env(safe-area-inset-top)) 14px 8px}
  .begolinglist-head h2{font-size:24px}
  .begolingconversation-item,.begolingconv-row{min-height:64px;border-radius:13px}
  .begolingconversation-pane{background:#f4f6f8}
  .begolingconvo-header{height:60px;flex-basis:60px;padding:0 10px}
  .begolingconvo-actions{gap:2px}.begolingconvo-actions button{width:35px;height:35px;background:transparent}
  .begolingmessages{padding:14px 10px 18px;gap:6px}
  .begolingmessage{max-width:84%;font-size:13px}
  .begolingcomposer{width:calc(100% - 16px);margin:6px 8px max(8px,env(safe-area-inset-bottom));border-radius:18px;padding:5px 6px;box-shadow:0 8px 24px rgba(15,23,42,.08)}
  .begolingattach,.begolingemoji-btn,.begolingvoice,.begolingsend{width:39px;height:39px;flex-basis:39px;border-radius:12px}
  .begolingcomposer textarea{min-height:39px;padding:10px 4px;font-size:16px}
  .begolingreply-bar,.begolingchannel-readonly,.begolingvoice-composer-panel,.bechat-attachment-tray,.bechat-attachment-queue{width:calc(100% - 16px);margin-left:8px;margin-right:8px}
  .begolingvoice-composer-panel{border-radius:16px}
  .begolingtoast{bottom:78px;max-width:calc(100vw - 24px);width:max-content;font-size:10px;text-align:center}
  .begolinginfo-panel.mobile-open{width:100%;border:0;box-shadow:none}
}

html[data-bechat-theme="dark"] body.begoling-app-page{background:#0f1722}
html[data-bechat-theme="dark"] .begoling-list,html[data-bechat-theme="dark"] .begolingconvo-header,html[data-bechat-theme="dark"] .begolinginfo-panel,html[data-bechat-theme="dark"] .begolingcomposer{background:#111a27;border-color:#263140}
html[data-bechat-theme="dark"] .begolingconversation-pane{background:radial-gradient(circle at 22% 8%,rgba(255,107,53,.04),transparent 22%),#0e1621}
html[data-bechat-theme="dark"] .begoling-search{background:#172130;color:#dbe3ed}
html[data-bechat-theme="dark"] .begolingconversation-item:hover,html[data-bechat-theme="dark"] .begolingconv-row:hover{background:#172130}
html[data-bechat-theme="dark"] .begolingconversation-item.active,html[data-bechat-theme="dark"] .begolingconv-row.active{background:#202a38;box-shadow:inset 3px 0 0 var(--bechat-brand)}
html[data-bechat-theme="dark"] .begolingmessage:not(.me){background:#182332;color:#edf2f8}
html[data-bechat-theme="dark"] .begolingmessage.me{background:#633723;color:#fff}
html[data-bechat-theme="dark"] .begolingmsg-body{color:inherit}
html[data-bechat-theme="dark"] .begolingcomposer textarea{color:#eef3f8}


.bechat-settings-language{width:100%;min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 4px;border:0;border-bottom:1px solid #eef1f4;background:transparent;color:#172033;text-align:left;cursor:pointer;font-family:'Bai Jamjuree',sans-serif}.bechat-settings-language>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff0e9;color:#d95522;font-size:11px;font-weight:800}.bechat-settings-language div b,.bechat-settings-language div small{display:block}.bechat-settings-language div b{font-size:13px}.bechat-settings-language div small{margin-top:4px;color:#94a3b8;font-size:10px}.bechat-settings-language>i{font-style:normal;color:#a2acba;font-size:17px}.bechat-settings-language:hover{background:#f8fafc}.bechat-dark .bechat-settings-language{color:#e8edf5;border-color:#273244}.bechat-dark .bechat-settings-language:hover{background:#182233}.bechat-dark .bechat-settings-language>span{background:#35251f;color:#ff9c78}


/* v3.2.3 premium product-page icons */
.begoling-site-icon{width:22px;height:22px;display:block}
.product-icon{position:relative;overflow:hidden;display:grid!important;place-items:center;box-shadow:0 14px 28px rgba(255,107,53,.14), inset 0 1px 0 rgba(255,255,255,.8)}
.product-icon:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(255,255,255,.85),rgba(255,255,255,0) 58%);pointer-events:none}
.product-icon .begoling-site-icon{position:relative;z-index:1}
.mini-feature-grid article{min-height:148px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.mini-feature-grid article:hover,.device-card-clean:hover,.release-card-clean:hover,.sync-stack-clean>div:hover{transform:translateY(-3px);border-color:#ffd6c8;box-shadow:0 18px 35px rgba(15,23,42,.08)}
.mini-feature-grid article>span,.device-card-clean>span,.release-card-clean>span,.sync-stack-clean>div span{border:1px solid rgba(255,107,53,.10)}
.mini-feature-grid article>span{width:50px;height:50px;border-radius:16px}
.device-card-clean>span,.release-card-clean>span{width:56px;height:56px;border-radius:18px}
.sync-stack-clean>div span{width:58px;height:58px;border-radius:18px}
.product-icon.is-chat,.product-icon.is-receipts{background:linear-gradient(145deg,#fff4ee 0%,#ffe1d3 100%);color:#ff6b35}
.product-icon.is-groups,.product-icon.is-ios{background:linear-gradient(145deg,#f3f6ff 0%,#dfe9ff 100%);color:#4f7cff}
.product-icon.is-channels,.product-icon.is-macos{background:linear-gradient(145deg,#f4f1ff 0%,#e7e1ff 100%);color:#7b61ff}
.product-icon.is-media,.product-icon.is-search,.product-icon.is-android{background:linear-gradient(145deg,#eefcf5 0%,#d5f6e6 100%);color:#1fa971}
.product-icon.is-windows,.product-icon.is-web{background:linear-gradient(145deg,#f2f8ff 0%,#dcebff 100%);color:#2b78c5}
.product-icon.is-data,.product-icon.is-app{background:linear-gradient(145deg,#fff8ef 0%,#ffe8c8 100%);color:#d97706}
.product-icon.is-macos .begoling-site-icon{width:24px;height:24px}
.device-card-clean,.release-card-clean{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.sync-stack-clean>div{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;border:1px solid transparent}
@media (max-width: 760px){
  .device-card-clean>span,.release-card-clean>span,.sync-stack-clean>div span{width:52px;height:52px;border-radius:16px}
  .mini-feature-grid article>span{width:46px;height:46px}
}
