:root{
  --cnbsm-ink:#182033;--cnbsm-muted:#6b7280;--cnbsm-soft:#f5f8ff;--cnbsm-card:#ffffff;
  --cnbsm-line:#e5ecf7;--cnbsm-blue:#3178f6;--cnbsm-violet:#7a5cff;--cnbsm-green:#16a34a;--cnbsm-warn:#f59e0b;
  --cnbsm-grad:linear-gradient(135deg,#3178f6,#7a5cff);--cnbsm-radius:26px;--cnbsm-shadow:0 22px 60px rgba(24,40,84,.10)
}
body{font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;color:var(--cnbsm-ink)}
.cnb-container{max-width:1280px;margin:0 auto;padding:0 24px}
.cnbsm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:13px 22px;font-weight:700;text-decoration:none!important;line-height:1.1;cursor:pointer;transition:.18s ease;font-size:15px;white-space:nowrap}
.cnbsm-btn-primary{background:var(--cnbsm-grad);color:#fff!important;box-shadow:0 14px 32px rgba(72,103,245,.25)}
.cnbsm-btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(72,103,245,.32)}
.cnbsm-btn-soft{background:#eef5ff;color:#2866d8!important;border:1px solid #d9e8ff}
.cnbsm-btn-ghost{background:#fff;color:#344054!important;border:1px solid var(--cnbsm-line)}
.cnbsm-btn-large{padding:17px 28px;font-size:17px}
.cnbsm-mini-kicker,.cnbsm-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #dfe5ff;background:#f1f4ff;color:#675cf0;border-radius:999px;letter-spacing:.025em;font-weight:700;font-size:12px}
.cnbsm-kicker:before,.cnbsm-mini-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cnbsm-blue);box-shadow:0 0 0 5px rgba(49,120,246,.10)}
/* Лендинг */
.cnbsm-landing-hero{position:relative;overflow:hidden;padding:84px 0 56px;background:radial-gradient(circle at 20% 5%,#e9f4ff 0,#f8fbff 27%,transparent 48%),linear-gradient(135deg,#fbfdff,#f6f3ff)}
.cnbsm-landing-grid,.cnbsm-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.cnbsm-landing-copy h1{font-size:clamp(50px,7vw,92px);line-height:.95;margin:22px 0;color:var(--cnbsm-ink);letter-spacing:-.055em;font-weight:760}
.cnbsm-lead{font-size:clamp(22px,2.2vw,30px);line-height:1.22;color:#253858;font-weight:640}
.cnbsm-landing-copy p{font-size:18px;color:var(--cnbsm-muted);line-height:1.72;max-width:680px;font-weight:430}
.cnbsm-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.cnbsm-trust,.cnbsm-pill-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.cnbsm-trust span,.cnbsm-pill-row span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--cnbsm-line);font-weight:650;color:#375174}
.cnbsm-hero-card{position:relative;background:#fff;border:1px solid var(--cnbsm-line);border-radius:42px;padding:18px;box-shadow:var(--cnbsm-shadow);overflow:hidden}.cnbsm-hero-card img{width:100%;height:520px;object-fit:cover;border-radius:30px;display:block}.cnbsm-floating-note{position:absolute;right:38px;top:42px;background:#fff;padding:18px 22px;border-radius:22px;font-weight:740;box-shadow:0 18px 50px rgba(24,39,75,.16);color:#152441}
.cnbsm-section{padding:84px 0;background:#fff}.cnbsm-soft{background:var(--cnbsm-soft)}.cnbsm-section-head{text-align:center;max-width:900px;margin:0 auto 40px}.cnbsm-section-head h2,.cnbsm-split h2,.cnbsm-final h2{font-size:clamp(36px,4vw,62px);line-height:1.06;letter-spacing:-.045em;margin:18px 0;color:var(--cnbsm-ink);font-weight:730}.cnbsm-section-head p,.cnbsm-split p,.cnbsm-final p{font-size:18px;line-height:1.7;color:var(--cnbsm-muted);font-weight:420}.cnbsm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cnbsm-steps>div,.cnbsm-roadmap>div,.cnbsm-hint-grid article,.cnbsm-dashboard-demo>div,.cnbsm-panel,.cnbsm-dependent-card,.cnbsm-alert,.cnbsm-event{background:#fff;border:1px solid var(--cnbsm-line);border-radius:var(--cnbsm-radius);box-shadow:0 18px 50px rgba(36,64,120,.07)}.cnbsm-steps>div,.cnbsm-roadmap>div{padding:26px}.cnbsm-steps span{display:flex;width:42px;height:42px;border-radius:15px;background:var(--cnbsm-grad);color:#fff;align-items:center;justify-content:center;font-weight:740;margin-bottom:18px}.cnbsm-steps b,.cnbsm-roadmap b{font-size:20px;color:var(--cnbsm-ink);font-weight:700}.cnbsm-steps p,.cnbsm-roadmap p{font-size:16px;color:var(--cnbsm-muted);line-height:1.55;font-weight:420}.cnbsm-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cnbsm-roadmap span{display:inline-block;color:#6d5df5;font-weight:700;margin-bottom:12px}.cnbsm-premium-img{width:100%;border-radius:34px;box-shadow:var(--cnbsm-shadow);border:1px solid var(--cnbsm-line);display:block}.cnbsm-dashboard-demo{display:grid;gap:16px}.cnbsm-dashboard-demo>div{padding:26px}.cnbsm-dashboard-demo b{display:block;font-size:22px;color:var(--cnbsm-ink);font-weight:700}.cnbsm-dashboard-demo span{display:block;margin-top:8px;color:#2f7df4;font-weight:700}.cnbsm-dashboard-demo small{display:block;margin-top:8px;color:var(--cnbsm-muted)}.cnbsm-hint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cnbsm-hint-grid article{overflow:hidden;padding:0}.cnbsm-hint-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.cnbsm-hint-grid h3{font-size:24px;margin:22px 26px 8px;color:var(--cnbsm-ink);font-weight:700}.cnbsm-hint-grid p{font-size:16px;margin:0 26px 26px;color:var(--cnbsm-muted);line-height:1.6}.cnbsm-final{padding:90px 0;text-align:center;background:linear-gradient(135deg,#10213f,#241d55);color:#fff}.cnbsm-final h2,.cnbsm-final p{color:#fff}
/* Кабинеты v1.0.1 */
.cnbsm-app{display:grid;grid-template-columns:310px minmax(0,1fr);gap:26px;align-items:start;margin:24px 0 60px}.cnbsm-side{position:sticky;top:24px;display:grid;gap:16px}.cnbsm-brand-card,.cnbsm-vk-mini,.cnbsm-topline,.cnbsm-metrics article,.cnbsm-panel{background:#fff;border:1px solid var(--cnbsm-line);border-radius:28px;box-shadow:0 18px 50px rgba(34,60,110,.07)}.cnbsm-brand-card{padding:24px}.cnbsm-brand-card h2{font-size:29px;line-height:1.1;letter-spacing:-.035em;margin:14px 0 10px;font-weight:720}.cnbsm-brand-card p,.cnbsm-vk-mini span,.cnbsm-topline p,.cnbsm-panel p{color:var(--cnbsm-muted);line-height:1.6;font-weight:400}.cnbsm-side-nav{display:grid;gap:8px;background:#fff;border:1px solid var(--cnbsm-line);border-radius:24px;padding:8px;box-shadow:0 12px 36px rgba(34,60,110,.06)}.cnbsm-side-nav button{appearance:none;border:0;background:transparent;text-align:left;border-radius:17px;padding:13px 15px;color:#41516b;font-size:15px;font-weight:650;cursor:pointer;transition:.16s}.cnbsm-side-nav button:hover{background:#f4f7ff}.cnbsm-side-nav button.is-active{background:var(--cnbsm-grad);color:#fff;box-shadow:0 12px 26px rgba(72,103,245,.18)}.cnbsm-vk-mini{padding:20px}.cnbsm-vk-mini b{display:block;font-size:18px;font-weight:720;margin-bottom:5px}.cnbsm-vk-mini a{display:inline-flex;margin-top:12px;color:#2866d8;font-weight:700;text-decoration:none}.cnbsm-main{display:grid;gap:18px;min-width:0}.cnbsm-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px}.cnbsm-topline h1{font-size:clamp(32px,3.5vw,52px);line-height:1.04;letter-spacing:-.045em;margin:12px 0 8px;font-weight:730}.cnbsm-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cnbsm-metrics article{padding:20px}.cnbsm-metrics span{display:block;color:var(--cnbsm-muted);font-size:14px;font-weight:600}.cnbsm-metrics b{display:block;font-size:32px;line-height:1.1;margin:8px 0;color:var(--cnbsm-ink);font-weight:730}.cnbsm-metrics small{color:var(--cnbsm-muted)}.cnbsm-metrics .is-ok b{color:var(--cnbsm-green)}.cnbsm-metrics .is-warning b{color:var(--cnbsm-warn)}.cnbsm-tab-panel{display:none}.cnbsm-tab-panel.is-active{display:grid;gap:18px}.cnbsm-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px}.cnbsm-dashboard-grid-small{grid-template-columns:repeat(2,1fr)}.cnbsm-panel{padding:26px}.cnbsm-panel h3,.cnbsm-panel-head-simple h3,.cnbsm-panel-head h3{font-size:25px;line-height:1.15;letter-spacing:-.025em;margin:0 0 8px;font-weight:710;color:var(--cnbsm-ink)}.cnbsm-panel-head,.cnbsm-panel-head-simple{margin-bottom:18px}.cnbsm-action-list{display:grid;gap:10px;margin-top:18px}.cnbsm-action-list button{border:1px solid var(--cnbsm-line);background:#f8fbff;border-radius:19px;padding:14px;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;transition:.16s}.cnbsm-action-list button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(34,60,110,.08)}.cnbsm-action-list b{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--cnbsm-grad);color:#fff;font-weight:720}.cnbsm-action-list span{font-weight:620;color:#27364f}.cnbsm-vk-news-card{background:linear-gradient(135deg,#fff,#f5f1ff)}.cnbsm-dependent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cnbsm-dependent-card{padding:22px}.cnbsm-card-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}.cnbsm-avatar{width:52px;height:52px;border-radius:18px;background:var(--cnbsm-grad);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:730;flex:0 0 auto}.cnbsm-dependent-card h4{font-size:22px;line-height:1.2;margin:0 0 4px;font-weight:710}.cnbsm-dependent-card p{margin:0;color:var(--cnbsm-muted)}.cnbsm-copy-wrap{display:grid;gap:8px;margin:14px 0;color:#667085;font-size:13px;font-weight:600}.cnbsm-copy-input{width:100%;border:1px solid var(--cnbsm-line);border-radius:15px;background:#f8fbff;padding:13px 14px;color:#375174;font-size:14px}.cnbsm-card-actions{display:flex;gap:10px;flex-wrap:wrap}.cnbsm-setup-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cnbsm-form{display:grid;gap:13px}.cnbsm-form label{display:grid;gap:7px;font-weight:640;color:#344054}.cnbsm-form input,.cnbsm-form select,.cnbsm-form textarea{width:100%;border:1px solid var(--cnbsm-line);border-radius:15px;padding:13px 14px;background:#fbfdff;color:var(--cnbsm-ink);font-size:15px;font-weight:400}.cnbsm-checks{display:flex;gap:9px;flex-wrap:wrap}.cnbsm-checks label{display:flex;align-items:center;gap:7px;background:#f4f7ff;padding:9px 11px;border-radius:999px}.cnbsm-alert-list,.cnbsm-event-list{display:grid;gap:12px}.cnbsm-alert{display:flex;justify-content:space-between;gap:16px;padding:18px;border-left:5px solid var(--cnbsm-warn)}.cnbsm-alert.resolved{border-left-color:#22c55e;opacity:.72}.cnbsm-alert b{display:block;font-size:18px;color:var(--cnbsm-ink);font-weight:700}.cnbsm-alert span,.cnbsm-event span,.cnbsm-event em{color:var(--cnbsm-muted);font-style:normal}.cnbsm-alert p{margin:.45rem 0 0}.cnbsm-event{display:grid;grid-template-columns:90px 1fr 180px;gap:16px;align-items:center;padding:15px}.cnbsm-event b{font-weight:640}.cnbsm-empty{background:#f8fbff;border:1px dashed #cfdaf1;border-radius:22px;padding:24px}.cnbsm-empty h4{margin:0 0 8px;font-size:20px}.cnbsm-flash{background:#ecfdf3;border:1px solid #b8efc8;color:#166534;padding:14px 16px;border-radius:16px;font-weight:650;margin:0 0 18px}.cnbsm-login-needed{text-align:center}.cnbsm-form-wide{max-width:900px}.cnbsm-stat-list{display:grid;gap:8px}.cnbsm-stat-list li{display:flex;justify-content:space-between;border-bottom:1px solid #eef2f7;padding:8px 0}.cnbsm-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cnbsm-admin-grid .card{max-width:none!important}
@media(max-width:1120px){.cnbsm-app{grid-template-columns:1fr}.cnbsm-side{position:static}.cnbsm-side-nav{grid-template-columns:repeat(5,1fr)}.cnbsm-side-nav button{text-align:center}.cnbsm-metrics{grid-template-columns:repeat(2,1fr)}.cnbsm-setup-layout,.cnbsm-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:1024px){.cnbsm-landing-grid,.cnbsm-split,.cnbsm-split.reverse,.cnbsm-steps,.cnbsm-roadmap,.cnbsm-hint-grid,.cnbsm-dependent-grid{grid-template-columns:1fr}.cnbsm-hero-card img{height:auto}.cnbsm-event{grid-template-columns:1fr}.cnbsm-landing-copy h1{font-size:52px}}
@media(max-width:720px){.cnbsm-section,.cnbsm-landing-hero{padding:52px 0}.cnbsm-actions,.cnbsm-card-actions{flex-direction:column}.cnbsm-btn{width:100%;padding:15px 20px}.cnbsm-panel,.cnbsm-topline,.cnbsm-brand-card{padding:21px;border-radius:22px}.cnbsm-section-head h2,.cnbsm-split h2{font-size:34px}.cnbsm-landing-copy h1{font-size:44px}.cnbsm-topline{align-items:flex-start;flex-direction:column}.cnbsm-metrics{grid-template-columns:1fr}.cnbsm-side-nav{grid-template-columns:1fr}.cnbsm-dashboard-grid-small{grid-template-columns:1fr}}

/* v1.0.2 — горизонтальные кабинеты, без портянки и съехавшей сетки */
.cnbsm-workspace{max-width:1260px;margin:28px auto 70px;padding:0 20px;color:var(--cnbsm-ink)}
.cnbsm-workspace *{box-sizing:border-box}.cnbsm-workspace a{text-decoration:none}.cnbsm-workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff,#f5f7ff);border:1px solid var(--cnbsm-line);border-radius:34px;padding:30px 34px;margin-bottom:18px;box-shadow:0 18px 50px rgba(31,55,100,.08);overflow:hidden}.cnbsm-workspace-hero h1{font-size:clamp(34px,4.1vw,56px);line-height:1.03;letter-spacing:-.045em;margin:12px 0 8px;font-weight:680;color:#151d32;max-width:780px}.cnbsm-workspace-hero p{font-size:17px;line-height:1.58;color:#667085;max-width:760px;margin:0;font-weight:400}.cnbsm-dot-label{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid #dfe5ff;background:#f2f5ff;color:#675cf0;border-radius:999px;font-size:12px;letter-spacing:.02em;font-weight:650;text-transform:none}.cnbsm-dot-label:before{content:"";width:7px;height:7px;border-radius:50%;background:#3178f6;box-shadow:0 0 0 5px rgba(49,120,246,.10)}
.cnbsm-metrics-clean{margin-bottom:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.cnbsm-top-tabs{display:flex;align-items:center;gap:10px;overflow-x:auto;background:#fff;border:1px solid var(--cnbsm-line);border-radius:24px;padding:10px;margin:0 0 18px;box-shadow:0 12px 32px rgba(31,55,100,.06);position:relative;z-index:2}.cnbsm-top-tabs button{appearance:none;border:0;background:#f7f9ff;color:#526173;border-radius:17px;padding:13px 18px;font-size:15px;font-weight:620;white-space:nowrap;cursor:pointer;transition:.16s ease}.cnbsm-top-tabs button:hover{background:#eef4ff;color:#2866d8}.cnbsm-top-tabs button.is-active{background:var(--cnbsm-grad);color:#fff;box-shadow:0 14px 30px rgba(70,103,245,.20)}
.cnbsm-card{background:#fff;border:1px solid var(--cnbsm-line);border-radius:28px;box-shadow:0 18px 46px rgba(31,55,100,.07);padding:26px;min-width:0}.cnbsm-card h2,.cnbsm-card h3,.cnbsm-card h4{color:#151d32;letter-spacing:-.025em}.cnbsm-card h3{font-size:25px;line-height:1.15;margin:10px 0 8px;font-weight:650}.cnbsm-card p{color:#667085;line-height:1.62;font-weight:400;margin:0}.cnbsm-card-head{margin-bottom:18px}.cnbsm-dashboard-grid-wide{grid-template-columns:1.1fr .9fr}.cnbsm-main-events-row{margin:0 0 18px}.cnbsm-soft-gradient-card{background:linear-gradient(135deg,#fff,#f6f2ff)}
.cnbsm-tab-panel{display:none!important}.cnbsm-tab-panel.is-active{display:block!important;animation:cnbsmFade .18s ease}.cnbsm-tab-panel>.cnbsm-card,.cnbsm-tab-panel>.cnbsm-panel{margin:0}.cnbsm-dashboard-grid .cnbsm-card{height:100%}@keyframes cnbsmFade{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
.cnbsm-compact-events{display:grid;gap:9px}.cnbsm-compact-events>div{display:grid;grid-template-columns:82px minmax(0,1fr) 150px;gap:12px;align-items:center;padding:12px 14px;border:1px solid #edf1f8;border-radius:17px;background:#fbfdff}.cnbsm-compact-events span,.cnbsm-compact-events em{color:#7b8799;font-style:normal;font-size:14px}.cnbsm-compact-events b{font-weight:610;color:#1d2738;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnbsm-vk-posts{display:grid;gap:10px}.cnbsm-vk-post{display:block;padding:14px 15px;border:1px solid #edf1f8;border-radius:18px;background:#fbfdff;color:#1d2738;transition:.16s ease}.cnbsm-vk-post:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(31,55,100,.08)}.cnbsm-vk-post span{display:block;color:#7b8799;font-size:13px;margin-bottom:6px}.cnbsm-vk-post b{display:block;font-weight:590;line-height:1.45;color:#1d2738}.cnbsm-vk-empty{display:grid;gap:8px;padding:16px;border:1px dashed #cfdbf3;border-radius:20px;background:#f8fbff}.cnbsm-vk-empty b{font-weight:640}.cnbsm-vk-empty span{color:#667085;line-height:1.5}.cnbsm-vk-empty a{font-weight:650;color:#2866d8}
.cnbsm-setup-layout-clean{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.cnbsm-action-list-clean button{background:#fbfdff}.cnbsm-btn{border-radius:16px!important;font-weight:650!important;box-shadow:none}.cnbsm-btn-primary{border-radius:18px!important;box-shadow:0 14px 32px rgba(72,103,245,.22)!important}.cnbsm-btn-soft,.cnbsm-btn-ghost{box-shadow:none!important}.cnbsm-form label{font-weight:560;color:#3d4a5f}.cnbsm-form input,.cnbsm-form select,.cnbsm-form textarea{font-weight:400;box-shadow:none}.cnbsm-workspace .cnbsm-panel{box-shadow:0 18px 46px rgba(31,55,100,.07)}
.cnbsm-owner-workspace .cnbsm-workspace-hero,.cnbsm-relative-workspace .cnbsm-workspace-hero{position:relative}.cnbsm-owner-workspace .cnbsm-workspace-hero:after,.cnbsm-relative-workspace .cnbsm-workspace-hero:after{content:"";position:absolute;inset:auto -40px -80px auto;width:230px;height:230px;background:radial-gradient(circle,rgba(122,92,255,.18),transparent 70%);pointer-events:none}.cnbsm-side{display:none!important}.cnbsm-app{display:block!important}.cnbsm-main{display:block!important}.cnbsm-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1120px){.cnbsm-dashboard-grid-wide,.cnbsm-dashboard-grid,.cnbsm-setup-layout-clean{grid-template-columns:1fr}.cnbsm-workspace-hero{align-items:flex-start;flex-direction:column}.cnbsm-workspace-hero .cnbsm-btn{width:auto}.cnbsm-compact-events>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:720px){.cnbsm-workspace{padding:0 14px}.cnbsm-workspace-hero,.cnbsm-card{border-radius:24px;padding:22px}.cnbsm-workspace-hero h1{font-size:34px}.cnbsm-top-tabs{border-radius:20px}.cnbsm-top-tabs button{padding:12px 14px}.cnbsm-main-events-row{grid-template-columns:1fr}.cnbsm-metrics-clean{grid-template-columns:1fr}.cnbsm-setup-layout-clean{grid-template-columns:1fr}.cnbsm-workspace-hero .cnbsm-btn{width:100%}}

/* v1.0.3 — принудительный фронтенд-кабинет без боковой портянки темы */
.cnbsm-managed-dashboard-page .cnb-dashboard-side,
.cnbsm-managed-dashboard-page .cnb-dashboard-hero,
.cnbsm-managed-dashboard-page .cnb-dashboard-widget,
.cnbsm-managed-dashboard-page .cnb-vk-news,
.cnbsm-managed-dashboard-page .cnb-admin-front .cnb-admin-grid,
.cnbsm-managed-dashboard-page .cnb-admin-front .cnb-stat-grid{display:none!important}
.cnbsm-managed-page{background:linear-gradient(135deg,#f8fbff,#f4f0ff);padding:24px 0 70px;min-height:70vh}
.cnbsm-managed-inner{max-width:1320px;margin:0 auto;padding:0 20px}.cnbsm-managed-inner .cnbsm-workspace{margin-top:0}
.cnbsm-workspace .cnbsm-top-tabs{position:sticky;top:10px;z-index:9;display:flex!important;width:100%}
.cnbsm-workspace .cnbsm-tab-panel{display:none!important;margin-top:0}.cnbsm-workspace .cnbsm-tab-panel.is-active{display:block!important}
.cnbsm-workspace .cnbsm-card,.cnbsm-workspace .cnbsm-panel{overflow:hidden}.cnbsm-toggle-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--cnbsm-line);border-radius:16px;background:#f8fbff}.cnbsm-toggle-row input{width:auto!important}.cnbsm-vk-feed-card .cnbsm-card-head p{font-size:15px}.cnbsm-vk-empty small{display:block;color:#98a2b3;margin-top:8px}.cnbsm-workspace-hero h1{font-weight:650!important}.cnbsm-card h3{font-weight:620!important}.cnbsm-metrics article b{font-weight:660!important}.cnbsm-workspace .cnbsm-btn{min-height:44px}
@media(max-width:760px){.cnbsm-workspace .cnbsm-top-tabs{position:relative;top:auto}.cnbsm-managed-inner{padding:0 12px}.cnbsm-workspace{padding:0}.cnbsm-dashboard-grid-wide{grid-template-columns:1fr!important}}

/* v1.0.5 VK widget feed */
.cnbsm-vk-widget-box{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(99,102,241,.12);border-radius:24px;padding:16px;box-shadow:0 18px 45px rgba(28,51,92,.08);overflow:hidden;}
.cnbsm-vk-widget{width:100%;min-height:420px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:18px;overflow:hidden;}
.cnbsm-vk-widget iframe{max-width:100%!important;border-radius:18px!important;}
.cnbsm-vk-widget-fallback{margin-top:12px;font-size:14px;color:#63708a;line-height:1.45;text-align:center;}
.cnbsm-vk-widget-fallback a{color:#2563eb;font-weight:700;text-decoration:none;}
/* v1.0.6: местоположение в кабинете */
.cnbsm-main-events-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}.cnbsm-location-summary-card .cnbsm-location-mini{display:grid;gap:8px}.cnbsm-location-summary-card b{font-size:19px;color:var(--cnbsm-ink)}.cnbsm-location-summary-card span,.cnbsm-location-summary-card small{color:var(--cnbsm-muted);line-height:1.45}.cnbsm-location-list{display:grid;gap:18px}.cnbsm-location-item{background:#fff;border:1px solid var(--cnbsm-line);border-radius:24px;padding:22px;box-shadow:0 14px 38px rgba(31,55,100,.06)}.cnbsm-location-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.cnbsm-location-header h4{font-size:24px;margin:0 0 6px;color:var(--cnbsm-ink);font-weight:650}.cnbsm-location-header p{margin:0;color:var(--cnbsm-muted)}.cnbsm-location-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.cnbsm-location-facts span{display:grid;gap:4px;background:#f8fbff;border:1px solid #edf1f8;border-radius:17px;padding:13px;color:#667085}.cnbsm-location-facts b{color:#1d2738;font-weight:650}.cnbsm-live-map{height:390px;border:1px solid var(--cnbsm-line);border-radius:22px;overflow:hidden;background:#f2f6ff;margin-top:14px}.cnbsm-home-details{margin-top:14px;border:1px solid #edf1f8;border-radius:18px;background:#fbfdff;padding:12px 14px}.cnbsm-home-details summary{cursor:pointer;font-weight:650;color:#2866d8}.cnbsm-home-form{margin-top:14px}.cnbsm-home-coords{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cnbsm-home-result{margin-top:10px;color:#166534;font-weight:650}.cnbsm-workspace .cnbsm-top-tabs{position:sticky;top:10px}.cnbsm-workspace .cnbsm-tab-panel{min-height:420px}@media(max-width:1120px){.cnbsm-metrics-clean{grid-template-columns:repeat(2,minmax(0,1fr))}.cnbsm-main-events-row{grid-template-columns:1fr!important}.cnbsm-location-facts{grid-template-columns:1fr}.cnbsm-home-coords{grid-template-columns:1fr}}

/* v1.0.12 — ясное разделение подопечных и получателей */
.cnbsm-entity-list{display:grid;gap:14px}.cnbsm-entity-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:14px;align-items:center;background:#fbfdff;border:1px solid var(--cnbsm-line);border-radius:20px;padding:16px}.cnbsm-entity-row span{display:block;color:#667085;font-size:13px;margin-bottom:4px}.cnbsm-entity-row b{display:block;color:#111827;font-size:17px;font-weight:700}.cnbsm-entity-row em{display:block;color:#667085;font-style:normal;font-size:14px;line-height:1.35;margin-top:4px}.cnbsm-entity-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.cnbsm-entity-actions form{margin:0}.cnbsm-owner-phone-list .cnbsm-entity-row{grid-template-columns:.8fr 1fr 1fr 1fr}@media(max-width:920px){.cnbsm-entity-row,.cnbsm-owner-phone-list .cnbsm-entity-row{grid-template-columns:1fr}.cnbsm-entity-actions{justify-content:flex-start}}

/* Global family/operator chat */
.cnbsm-global-chat-card{overflow:hidden;}
.cnbsm-chat-shell{display:flex;flex-direction:column;gap:14px;min-height:520px;}
.cnbsm-chat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:4px;border-bottom:1px solid rgba(20,30,50,.08)}
.cnbsm-chat-top h3{margin:4px 0 6px;font-size:26px;line-height:1.15}
.cnbsm-chat-top p{margin:0;color:#667085;max-width:720px}
.cnbsm-chat-badge{background:#fff4d8;color:#805400;border:1px solid rgba(128,84,0,.18);padding:8px 12px;border-radius:999px;font-weight:700;white-space:nowrap;box-shadow:0 8px 24px rgba(40,30,10,.06)}
.cnbsm-chat-status{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#667085;font-size:14px}
.cnbsm-chat-messages{height:390px;overflow:auto;padding:18px;border-radius:24px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);border:1px solid rgba(20,30,50,.08);display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
.cnbsm-chat-msg{max-width:min(78%,720px);padding:12px 14px;border-radius:20px;border:1px solid rgba(20,30,50,.08);box-shadow:0 10px 24px rgba(16,24,40,.05);background:#fff;align-self:flex-start}
.cnbsm-chat-msg.is-mine{align-self:flex-end;background:linear-gradient(135deg,#eef5ff,#f8fbff);border-color:rgba(68,118,255,.16)}
.cnbsm-chat-msg-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;font-size:12px;color:#667085}
.cnbsm-chat-msg-meta b{color:#1d2939;font-size:13px}.cnbsm-chat-msg-meta time{margin-left:auto;color:#98a2b3}.cnbsm-chat-msg-text{font-size:15px;line-height:1.45;color:#1d2939;white-space:normal;word-break:break-word}
.cnbsm-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.cnbsm-chat-form textarea{width:100%;min-height:58px;resize:vertical;border:1px solid rgba(20,30,50,.14);border-radius:18px;padding:13px 15px;font-size:15px;line-height:1.35;background:#fff;box-shadow:inset 0 1px 2px rgba(16,24,40,.03)}
.cnbsm-chat-form textarea:focus{outline:none;border-color:rgba(68,118,255,.45);box-shadow:0 0 0 4px rgba(68,118,255,.10)}
@media(max-width:720px){.cnbsm-chat-shell{min-height:480px}.cnbsm-chat-top{flex-direction:column}.cnbsm-chat-messages{height:340px;padding:12px}.cnbsm-chat-msg{max-width:92%}.cnbsm-chat-form{grid-template-columns:1fr}.cnbsm-chat-form .cnbsm-btn{width:100%}}

/* v1.0.32 — relative cabinet stage 2: tab content first, info blocks at the bottom */
.cnbsm-relative-workspace .cnbsm-tab-panel.is-active{margin-bottom:18px}
.cnbsm-relative-bottom-info-row{margin-top:18px!important;margin-bottom:0!important;scroll-margin-top:90px}
.cnbsm-location-summary-card{display:flex;flex-direction:column;min-height:100%}
.cnbsm-location-marketplace-slot{margin-top:16px;padding-top:14px;border-top:1px solid rgba(33,53,95,.08)}
.cnbsm-location-marketplace-slot:empty{display:none}
.cnbsm-location-marketplace-slot .cnbsm-marketplace-block{box-shadow:none;border-color:rgba(68,118,255,.16);background:linear-gradient(180deg,#ffffff,#f8fbff);padding:10px;border-radius:18px}
.cnbsm-location-marketplace-slot .cnbsm-marketplace-head{display:none}
.cnbsm-location-marketplace-slot .cnbsm-marketplace-cards{margin-top:0;display:block;position:relative;min-height:232px}
.cnbsm-location-marketplace-slot .cnbsm-marketplace-card{margin:0;min-height:232px;box-shadow:0 12px 28px rgba(31,55,100,.08)}
.cnbsm-location-marketplace-slot .cnbsm-marketplace-mode-compact .cnbsm-marketplace-visual{min-height:86px}
.cnbsm-location-marketplace-slot .cnbsm-marketplace-mode-compact .cnbsm-marketplace-card-body{padding:10px}
.cnbsm-location-marketplace-slot .cnbsm-marketplace-mode-compact .cnbsm-marketplace-card-body>strong{display:block;font-size:14px;line-height:1.25;margin-bottom:8px;color:#111827}
.cnbsm-location-marketplace-slot .cnbsm-marketplace-uploaded-banner-wrap{margin:0 0 10px}
.cnbsm-location-marketplace-slot .cnbsm-marketplace-uploaded-banner-img{max-height:150px;object-fit:contain}
.cnbsm-location-marketplace-slot .cnbsm-marketplace-btn,.cnbsm-location-marketplace-slot .cnbsm-marketplace-lead summary{width:100%;margin-top:8px}
.cnbsm-marketplace-slider .cnbsm-marketplace-card{display:none;animation:cnbsmMpSlideFade .28s ease both}
.cnbsm-marketplace-slider .cnbsm-marketplace-card.is-active{display:block}
@keyframes cnbsmMpSlideFade{from{opacity:.22;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:1120px){.cnbsm-relative-bottom-info-row{grid-template-columns:1fr!important}.cnbsm-location-marketplace-slot .cnbsm-marketplace-cards,.cnbsm-location-marketplace-slot .cnbsm-marketplace-card{min-height:0}}


/* v1.0.33 — marketplace module replaces the old VK news card in overview */
.cnbsm-overview-marketplace-slot{
  min-height:100%;
  display:flex;
}
.cnbsm-overview-marketplace-slot .cnbsm-marketplace-block{
  width:100%;
  min-height:100%;
  box-sizing:border-box;
}
.cnbsm-overview-marketplace-slot .cnbsm-marketplace-mode-compact .cnbsm-marketplace-cards{
  align-items:stretch;
}
@media (max-width: 980px){
  .cnbsm-overview-marketplace-slot{display:block;}
}


/* v1.0.34 — overview marketplace layout equal to the left intro card */
.cnbsm-tab-panel[data-cnbsm-panel="overview"] .cnbsm-dashboard-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
.cnbsm-tab-panel[data-cnbsm-panel="overview"] .cnbsm-dashboard-grid > .cnbsm-card,
.cnbsm-tab-panel[data-cnbsm-panel="overview"] .cnbsm-dashboard-grid > .cnbsm-overview-marketplace-slot{
  min-height:0;
  height:100%;
}
.cnbsm-overview-marketplace-slot{
  display:flex;
  align-self:stretch;
  min-height:0;
}
.cnbsm-overview-marketplace-slot .cnbsm-marketplace-block{
  width:100%;
  height:100%;
  min-height:0;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:22px;
  border-radius:26px;
}
.cnbsm-overview-marketplace-slot .cnbsm-marketplace-head{
  margin-bottom:10px;
}
.cnbsm-overview-marketplace-slot .cnbsm-marketplace-head h3{
  margin:8px 0 0;
  font-size:18px;
  line-height:1.2;
}
.cnbsm-overview-marketplace-slot .cnbsm-marketplace-head p{
  display:none;
}
.cnbsm-overview-marketplace-slot .cnbsm-marketplace-cards{
  margin-top:8px;
  flex:1;
  min-height:0;
  display:block;
}
.cnbsm-overview-marketplace-slot .cnbsm-marketplace-card{
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  box-shadow:0 12px 28px rgba(31,55,100,.08);
}
.cnbsm-overview-marketplace-slot .cnbsm-marketplace-mode-compact .cnbsm-marketplace-visual{
  min-height:112px;
  flex:0 0 auto;
}
.cnbsm-overview-marketplace-slot .cnbsm-marketplace-mode-compact .cnbsm-marketplace-card-body{
  padding:12px;
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:0;
}
.cnbsm-overview-marketplace-slot .cnbsm-marketplace-uploaded-banner-wrap{
  margin:0 0 10px;
  flex:0 0 auto;
}
.cnbsm-overview-marketplace-slot .cnbsm-marketplace-uploaded-banner-img{
  aspect-ratio:16/9;
  max-height:150px;
  object-fit:contain;
}
.cnbsm-overview-marketplace-slot .cnbsm-marketplace-meta{
  margin-top:auto;
}
.cnbsm-overview-marketplace-slot .cnbsm-marketplace-btn,
.cnbsm-overview-marketplace-slot .cnbsm-marketplace-lead summary{
  margin-top:10px;
  width:100%;
}
@media (max-width: 980px){
  .cnbsm-tab-panel[data-cnbsm-panel="overview"] .cnbsm-dashboard-grid{grid-template-columns:1fr;}
  .cnbsm-overview-marketplace-slot .cnbsm-marketplace-block{height:auto;}
}


/* v1.0.35 — overview marketplace exact top alignment fix.
   The marketplace shortcode has its own default margin-top; inside the Overview right column it must start
   exactly at the same vertical line as the left intro card. */
.cnbsm-tab-panel[data-cnbsm-panel="overview"] .cnbsm-dashboard-grid{
  align-items:start;
}
.cnbsm-tab-panel[data-cnbsm-panel="overview"] .cnbsm-dashboard-grid > .cnbsm-card,
.cnbsm-tab-panel[data-cnbsm-panel="overview"] .cnbsm-dashboard-grid > .cnbsm-overview-marketplace-slot{
  align-self:start!important;
}
.cnbsm-overview-marketplace-slot{
  margin-top:0!important;
  padding-top:0!important;
}
.cnbsm-overview-marketplace-slot .cnbsm-marketplace-block{
  margin-top:0!important;
}

/* v1.0.36 — mobile header menu helper for the theme burger. */
@media (max-width: 860px){
  .cnb-header .cnb-nav{
    display:none;
  }
  .cnb-header .cnb-nav.is-open,
  .cnb-header .cnb-nav.is-active,
  .cnb-header.is-menu-open .cnb-nav{
    display:block!important;
    position:absolute;
    left:16px;
    right:16px;
    top:calc(100% + 10px);
    z-index:1000;
    background:#fff;
    border:1px solid #dfe7fb;
    border-radius:24px;
    padding:12px;
    box-shadow:0 22px 60px rgba(34,60,110,.16);
  }
  .cnb-header .cnb-nav ul{
    display:grid!important;
    grid-template-columns:1fr;
    gap:6px;
    margin:0;
    padding:0;
    list-style:none;
  }
  .cnb-header .cnb-nav a{
    display:flex!important;
    align-items:center;
    min-height:44px;
    padding:12px 14px;
    border-radius:16px;
    color:#25324a;
    font-weight:700;
    text-decoration:none;
  }
  .cnb-header .cnb-nav a:hover,
  .cnb-header .cnb-nav a:focus{
    background:#f3f6ff;
    color:#315ff6;
  }
  .cnb-header .cnb-menu-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .cnb-header .cnb-menu-toggle.is-active span:nth-child(2){opacity:0;}
  .cnb-header .cnb-menu-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}


/* v1.0.40 — Marketplace Placement Image Cover Fit Fix.
   In the two accepted cabinet ad placements the uploaded banner must fill the whole
   reserved image area instead of being centered with empty side fields.
   Block 1 uses the location-summary placement image; Block 2 uses the overview placement image. */
.cnbsm-location-marketplace-slot .cnbsm-marketplace-uploaded-banner-wrap,
.cnbsm-marketplace-context-location_summary .cnbsm-marketplace-uploaded-banner-wrap{
  width:100%!important;
  height:150px!important;
  max-height:150px!important;
  aspect-ratio:auto!important;
  margin:0 0 10px!important;
  padding:0!important;
  overflow:hidden!important;
}
.cnbsm-location-marketplace-slot .cnbsm-marketplace-uploaded-banner-img,
.cnbsm-marketplace-context-location_summary .cnbsm-marketplace-uploaded-banner-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#f7f9ff!important;
}
.cnbsm-overview-marketplace-slot .cnbsm-marketplace-uploaded-banner-wrap,
.cnbsm-marketplace-context-overview_news_replacement .cnbsm-marketplace-uploaded-banner-wrap{
  width:100%!important;
  height:150px!important;
  max-height:150px!important;
  aspect-ratio:auto!important;
  margin:0 0 10px!important;
  padding:0!important;
  overflow:hidden!important;
}
.cnbsm-overview-marketplace-slot .cnbsm-marketplace-uploaded-banner-img,
.cnbsm-marketplace-context-overview_news_replacement .cnbsm-marketplace-uploaded-banner-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#f7f9ff!important;
}
@media(max-width:760px){
  .cnbsm-location-marketplace-slot .cnbsm-marketplace-uploaded-banner-wrap,
  .cnbsm-marketplace-context-location_summary .cnbsm-marketplace-uploaded-banner-wrap,
  .cnbsm-overview-marketplace-slot .cnbsm-marketplace-uploaded-banner-wrap,
  .cnbsm-marketplace-context-overview_news_replacement .cnbsm-marketplace-uploaded-banner-wrap{
    height:140px!important;
    max-height:140px!important;
  }
}


/* v1.0.51 — compact overview cards typography fix */
.cnbsm-metrics-clean{
  align-items:stretch;
}
.cnbsm-metrics-clean article{
  min-height:168px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.cnbsm-metrics-clean article:nth-child(4) b,
.cnbsm-metrics-clean article:nth-child(5) b{
  font-size:clamp(22px,2vw,28px);
  line-height:1.14;
  letter-spacing:-.025em;
  margin:8px 0 10px;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  word-break:normal;
  overflow-wrap:break-word;
}
.cnbsm-metrics-clean article:nth-child(4) small,
.cnbsm-metrics-clean article:nth-child(5) small{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:14px;
  line-height:1.45;
  margin-top:auto;
}
@media(max-width:1120px){
  .cnbsm-metrics-clean article{min-height:150px;}
  .cnbsm-metrics-clean article:nth-child(4) b,
  .cnbsm-metrics-clean article:nth-child(5) b{font-size:26px;-webkit-line-clamp:2;}
}
@media(max-width:720px){
  .cnbsm-metrics-clean article{min-height:auto;}
  .cnbsm-metrics-clean article:nth-child(4) b,
  .cnbsm-metrics-clean article:nth-child(5) b{font-size:24px;-webkit-line-clamp:3;}
}

.cnbsm-live-map .leaflet-container{width:100%;height:100%;}
.cnbsm-live-map.leaflet-container{width:100%;height:390px;min-height:390px;}

/* v1.0.53.14 — Location Daily Route History */
.cnbsm-route-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 10px;padding:12px 14px;border:1px solid #edf1f8;border-radius:18px;background:#fbfdff;color:#1d2738}
.cnbsm-route-toolbar strong{margin-right:4px;color:#0d2149}
.cnbsm-route-toolbar button{border:1px solid #dbe6ff;background:#fff;color:#2866d8;border-radius:999px;padding:7px 12px;font-weight:650;cursor:pointer}
.cnbsm-route-toolbar button.is-active{background:#2866d8;color:#fff;border-color:#2866d8}
.cnbsm-route-toolbar span{margin-left:auto;color:#667085;font-size:13px}
.cnbsm-route-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 12px}
.cnbsm-route-stats span{display:grid;gap:4px;border:1px solid #edf1f8;background:#fff;border-radius:16px;padding:11px;color:#667085}
.cnbsm-route-stats b{color:#1d2738}
@media(max-width:760px){.cnbsm-route-stats{grid-template-columns:1fr}.cnbsm-route-toolbar span{width:100%;margin-left:0}}
/* v1.0.53.16: route points must remain visible even when several records share the same coordinates */
.cnbsm-route-point-icon{background:transparent;border:0;}
.cnbsm-route-point-icon span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#2563eb;color:#fff;border:3px solid #fff;box-shadow:0 4px 12px rgba(15,23,42,.28);font-size:12px;font-weight:800;line-height:1;}
.cnbsm-route-point-icon.is-first span{background:#16a34a;}
.cnbsm-route-point-icon.is-last span{background:#dc2626;}


.cnbsm-route-leaflet-popup .leaflet-popup-content{margin:12px 14px;min-width:230px;}
.cnbsm-route-popup{display:grid;gap:6px;color:#1f2937;font-size:13px;line-height:1.35;}
.cnbsm-route-popup b{display:block;font-size:14px;color:#0f172a;margin-bottom:2px;}
.cnbsm-route-popup span{display:block;white-space:normal;}
.cnbsm-route-tooltip{font-weight:700;font-size:12px;color:#0f172a;}


/* v1.0.53.18: route point info is shown in a custom fixed popup so Leaflet hover/auto-close cannot hide it immediately */
.cnbsm-live-map{position:relative;}
.cnbsm-route-fixed-popup{position:absolute;z-index:1200;transform:translate(-50%, calc(-100% - 18px));width:min(320px, calc(100% - 28px));background:#fff;border:1px solid #dbe7f5;border-radius:16px;box-shadow:0 18px 44px rgba(15,23,42,.22);padding:12px 38px 12px 14px;pointer-events:auto;color:#1f2937;}
.cnbsm-route-fixed-popup:after{content:"";position:absolute;left:50%;bottom:-9px;transform:translateX(-50%) rotate(45deg);width:16px;height:16px;background:#fff;border-right:1px solid #dbe7f5;border-bottom:1px solid #dbe7f5;}
.cnbsm-route-fixed-popup-close{position:absolute;right:10px;top:8px;width:24px;height:24px;border:0;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:18px;line-height:22px;cursor:pointer;font-weight:800;}
.cnbsm-route-fixed-popup-close:hover{background:#dbeafe;}
.cnbsm-route-fixed-popup .cnbsm-route-popup{font-size:13px;line-height:1.35;}
