:root{
	--cb-navy:#00234b;
	--cb-navy-deep:#001730;
	--cb-blue:#0a5cbf;
	--cb-steel:#3d5570;
	--cb-accent:#a6192e;
	--cb-ink:#161c24;
	--cb-muted:#5b6672;
	--cb-line:#d7dde3;
	--cb-bg:#f4f6f8;
	--cb-white:#ffffff;
	--cb-green:#0a6b34;
	--cb-red:#a6192e;
	--radius:3px;
	--font:'Source Sans 3','Segoe UI',Arial,sans-serif;
	--font-display:'Merriweather','Georgia',serif;
}
*{box-sizing:border-box;}
html{overflow-x:hidden;}
body{margin:0;font-family:var(--font);color:var(--cb-ink);background:var(--cb-bg);line-height:1.6;font-size:15.5px;overflow-x:hidden;max-width:100vw;}
img,svg{max-width:100%;height:auto;}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--cb-navy);margin:0 0 14px;line-height:1.25;font-weight:700;}
p{margin:0 0 12px;color:var(--cb-muted);}
a{color:var(--cb-blue);text-decoration:none;}
.cb-container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* Demo ribbon */
.cb-demo-ribbon{background:var(--cb-accent);color:var(--cb-white);text-align:center;font-weight:700;font-size:12.5px;letter-spacing:.03em;padding:7px 16px;text-transform:uppercase;}

/* Utility bar */
.cb-utility-bar{background:var(--cb-navy-deep);color:#c9d3de;font-size:12.5px;}
.cb-utility-inner{display:flex;justify-content:space-between;align-items:center;padding:7px 24px;max-width:1200px;margin:0 auto;}
.cb-utility-links{display:flex;gap:20px;list-style:none;margin:0;padding:0;}
.cb-utility-links a{color:#c9d3de;font-weight:600;}
.cb-utility-links a:hover{color:var(--cb-white);}

/* Header */
.cb-header{background:var(--cb-white);border-bottom:3px solid var(--cb-navy);}
.cb-header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:24px;}
.cb-logo{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:700;font-size:21px;color:var(--cb-navy);}
.cb-logo-mark{background:var(--cb-navy);color:var(--cb-white);width:40px;height:40px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-display);font-size:16px;}
.cb-logo-image{height:40px;width:auto;max-width:160px;object-fit:contain;display:block;}
.cb-footer-brand .cb-logo-image{height:34px;background:var(--cb-white);padding:6px 10px;border-radius:6px;}
.cb-nav-menu{list-style:none;display:flex;gap:30px;margin:0;padding:0;}
.cb-nav-menu a{font-weight:700;font-size:14px;color:var(--cb-navy);text-transform:uppercase;letter-spacing:.02em;}
.cb-nav-menu a:hover{color:var(--cb-blue);}
.cb-header-actions{display:flex;gap:10px;}

/* Mobile menu toggle */
.cb-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;border:1px solid var(--cb-line);background:var(--cb-white);border-radius:2px;cursor:pointer;padding:0 9px;}
.cb-menu-toggle span{display:block;width:100%;height:2px;background:var(--cb-navy);transition:.2s ease;}
.cb-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.cb-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.cb-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.cb-mobile-panel{display:none;flex-direction:column;gap:18px;padding:20px 24px 26px;border-top:1px solid var(--cb-line);background:var(--cb-white);}
.cb-mobile-panel.cb-open{display:flex;}
.cb-mobile-panel .cb-nav-menu{flex-direction:column;gap:16px;}
.cb-mobile-actions{display:flex;flex-direction:column;gap:10px;}

/* Buttons */
.cb-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:var(--radius);font-weight:700;font-size:14px;border:2px solid transparent;cursor:pointer;transition:.15s ease;text-transform:uppercase;letter-spacing:.02em;}
.cb-btn-primary{background:var(--cb-navy);color:var(--cb-white);border-color:var(--cb-navy);}
.cb-btn-primary:hover{background:var(--cb-navy-deep);border-color:var(--cb-navy-deep);}
.cb-btn-ghost{background:transparent;color:var(--cb-navy);border-color:var(--cb-navy);}
.cb-btn-ghost:hover{background:var(--cb-navy);color:var(--cb-white);}
.cb-btn-lg{padding:15px 30px;font-size:15px;}
.cb-btn-disabled{background:#e3e7eb;color:#9aa4ae;border-color:#e3e7eb;cursor:not-allowed;}

/* Hero */
.cb-hero{padding:0;background:var(--cb-navy);position:relative;overflow:hidden;}
.cb-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,var(--cb-navy) 55%, var(--cb-navy-deep) 100%);}
.cb-hero-visual{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.cb-hero-visual svg{width:100%;height:100%;display:block;position:relative;z-index:1;}
.cb-hero-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;animation:cbBlobDrift 16s ease-in-out infinite;}
.cb-hero-blob-a{width:420px;height:420px;background:radial-gradient(circle,var(--cb-blue),transparent 70%);top:-140px;right:-80px;}
.cb-hero-blob-b{width:340px;height:340px;background:radial-gradient(circle,var(--cb-accent),transparent 70%);bottom:-160px;left:-60px;animation-delay:-8s;}
@keyframes cbBlobDrift{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(30px,-20px) scale(1.08);}}
.cb-hero-grain{position:absolute;inset:0;z-index:2;opacity:.05;mix-blend-mode:overlay;pointer-events:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.cb-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding:90px 0;}
.cb-eyebrow{display:inline-block;color:#8fb7e8;font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;border-left:3px solid var(--cb-accent);padding-left:10px;}
.cb-hero-copy h1{font-size:40px;max-width:560px;color:var(--cb-white);}
.cb-hero-copy p{max-width:480px;font-size:16.5px;color:#c9d3de;}
.cb-hero-actions{display:flex;gap:14px;margin:26px 0;flex-wrap:wrap;}
.cb-hero-actions .cb-btn-primary{background:var(--cb-white);color:var(--cb-navy);border-color:var(--cb-white);box-shadow:0 14px 30px -12px rgba(0,0,0,.35);transition:transform .15s,box-shadow .15s,background .15s;}
.cb-hero-actions .cb-btn-primary:hover{background:#e9edf2;border-color:#e9edf2;transform:translateY(-2px);box-shadow:0 18px 36px -12px rgba(0,0,0,.4);}
.cb-cta .cb-btn-primary{background:var(--cb-white);color:var(--cb-navy);border-color:var(--cb-white);}
.cb-cta .cb-btn-primary:hover{background:#e9edf2;border-color:#e9edf2;}
.cb-hero-actions .cb-btn-ghost{color:var(--cb-white);border-color:#4a6480;transition:background .15s,border-color .15s;}
.cb-hero-actions .cb-btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#7690ac;}
.cb-btn-arrow{display:inline-flex;align-items:center;gap:9px;}
.cb-btn-arrow-icon{width:16px;height:16px;transition:transform .2s;}
.cb-btn-arrow:hover .cb-btn-arrow-icon{transform:translateX(4px);}

.cb-hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0 0;font-size:12.5px;color:#c3d1e5;}
.cb-hero-trust span:not(.cb-hero-trust-icon):not(.cb-hero-trust-divider){display:inline-flex;align-items:center;white-space:nowrap;}
.cb-hero-trust-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:rgba(46,180,120,.18);color:#4ade80;font-size:10px;font-weight:700;margin-right:7px;}
.cb-hero-trust-divider{width:1px;height:14px;background:rgba(255,255,255,.18);}
.cb-tag{background:#0f3c73;color:#c9d3de;padding:1px 8px;border-radius:2px;font-size:10.5px;font-weight:700;margin-left:6px;}

.cb-hero-card{position:relative;}
.cb-mock-phone{position:relative;transition:transform .3s ease;transform-style:preserve-3d;will-change:transform;}
.cb-mock-phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:64px;height:5px;border-radius:99px;background:rgba(0,0,0,.15);z-index:2;margin-top:-2px;}
.cb-mock-card{position:relative;background:var(--cb-white);border-top:4px solid var(--cb-accent);border-radius:var(--radius);padding:28px 32px 32px;box-shadow:0 24px 54px -18px rgba(0,10,25,.5),0 2px 0 rgba(255,255,255,.4) inset;}
.cb-mock-app-bar{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;color:var(--cb-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--cb-line);}
.cb-mock-app-dot{width:8px;height:8px;border-radius:50%;background:var(--cb-green);flex-shrink:0;}
.cb-mock-label{color:var(--cb-muted);font-size:12.5px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;}
.cb-mock-balance{font-family:var(--font-display);font-size:36px;font-weight:700;margin-bottom:4px;color:var(--cb-navy);}
.cb-mock-sub{color:var(--cb-green);font-size:13px;margin-bottom:22px;font-weight:600;}
.cb-mock-row{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--cb-line);font-size:14.5px;color:var(--cb-ink);}
.cb-hero-float{position:absolute;background:var(--cb-white);color:var(--cb-navy);font-size:12.5px;font-weight:700;padding:9px 16px;border-radius:99px;box-shadow:0 12px 26px -10px rgba(0,10,25,.4);animation:cbFloat 4.5s ease-in-out infinite;display:flex;align-items:center;gap:6px;}
.cb-hero-float-a{top:-16px;right:24px;color:var(--cb-green);animation-delay:.2s;}
.cb-hero-float-b{bottom:36px;left:-20px;animation-delay:1.1s;}
.cb-hero-live-dot{width:7px;height:7px;border-radius:50%;background:var(--cb-green);animation:cbLivePulse 1.8s ease-in-out infinite;}
@keyframes cbLivePulse{0%,100%{box-shadow:0 0 0 0 rgba(10,107,52,.5);}50%{box-shadow:0 0 0 5px rgba(10,107,52,0);}}
@keyframes cbFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}

/* Trust / stats strip */
.cb-stats{background:var(--cb-white);border-bottom:1px solid var(--cb-line);}
.cb-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center;}
.cb-stat{padding:34px 20px;border-left:1px solid var(--cb-line);}
.cb-stat:first-child{border-left:none;}
.cb-stat-num{font-family:var(--font-display);font-size:28px;color:var(--cb-navy);font-weight:700;}
.cb-stat-label{font-size:12.5px;color:var(--cb-muted);text-transform:uppercase;letter-spacing:.03em;}
.cb-stat-note{text-transform:none;letter-spacing:0;opacity:.55;}

/* Features */
.cb-features{padding:76px 0;}
.cb-section-title{text-align:center;font-size:30px;margin-bottom:10px;}
.cb-section-sub{text-align:center;max-width:560px;margin:0 auto 44px;}
.cb-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--cb-line);border-radius:var(--radius);overflow:hidden;}
.cb-feature-card{background:var(--cb-white);padding:30px 26px;border-left:1px solid var(--cb-line);transition:background .2s,transform .2s;}
.cb-feature-card:first-child{border-left:none;}
.cb-feature-card:hover{background:#f8fafc;transform:translateY(-3px);}
.cb-feature-icon{width:42px;height:42px;border-radius:10px;background:var(--cb-navy);color:var(--cb-white);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.cb-feature-icon svg{width:20px;height:20px;}
.cb-feature-card h3{font-size:17px;margin-bottom:8px;border-bottom:2px solid var(--cb-accent);display:inline-block;padding-bottom:6px;}
.cb-feature-card p{font-size:13.5px;margin:10px 0 0;}

/* Chart sections (Balance Trend / Spending Breakdown) */
.cb-chart-section{padding:80px 0;background:var(--cb-bg);}
.cb-chart-section-alt{background:var(--cb-white);}
.cb-chart-shell{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.cb-chart-shell-reverse .cb-chart-visual{order:2;}
.cb-chart-shell-reverse .cb-chart-copy{order:1;}
.cb-chart-copy .cb-eyebrow{margin-bottom:14px;}
.cb-chart-copy h2{text-align:left;margin-bottom:12px;}
.cb-chart-copy p{margin-bottom:22px;color:var(--cb-muted);font-size:15.5px;}
.cb-chart-card{background:var(--cb-white);border:1px solid var(--cb-line);border-radius:var(--radius);padding:24px 24px 10px;box-shadow:0 24px 48px -30px rgba(0,35,75,.25);}
.cb-chart-card-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:var(--cb-navy);margin-bottom:14px;}
.cb-chart-pill{background:var(--cb-bg);color:var(--cb-muted);font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px;}
.cb-chart-svg{width:100%;height:auto;display:block;}
.cb-chart-grid{stroke:var(--cb-line);stroke-width:1;}
.cb-chart-area{opacity:0;transition:opacity 1s ease .3s;}
.cb-chart-line{fill:none;stroke:var(--cb-blue);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;transition:stroke-dashoffset 1.6s ease;}
.cb-chart-dot{fill:var(--cb-blue);opacity:0;transform-origin:center;transform-box:fill-box;animation:cbDotPop .4s ease forwards paused;}
@keyframes cbDotPop{from{opacity:0;transform:scale(0);}to{opacity:1;transform:scale(1);}}
.cb-reveal-armed.cb-visible .cb-chart-line{stroke-dashoffset:0;}
.cb-reveal-armed.cb-visible .cb-chart-area{opacity:1;}
.cb-reveal-armed.cb-visible .cb-chart-dot{animation-play-state:running;}
.cb-chart-labels{display:flex;justify-content:space-between;font-size:10.5px;color:var(--cb-muted);padding:6px 2px 4px;}

.cb-bar-chart{display:flex;flex-direction:column;gap:16px;padding-bottom:14px;}
.cb-bar-row{display:grid;grid-template-columns:78px 1fr 40px;align-items:center;gap:12px;}
.cb-bar-label{font-size:12.5px;color:var(--cb-steel);font-weight:600;}
.cb-bar-track{background:var(--cb-bg);border-radius:99px;height:9px;overflow:hidden;}
.cb-bar-fill{height:100%;width:0;background:linear-gradient(90deg,var(--cb-blue),var(--cb-navy));border-radius:99px;transition:width 1s cubic-bezier(.22,.9,.3,1);}
.cb-bar-pct{font-size:12px;color:var(--cb-muted);text-align:right;font-weight:700;}

/* Steps */
.cb-steps{padding:80px 0;background:var(--cb-bg);}
.cb-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:20px;}
.cb-step{background:var(--cb-white);border:1px solid var(--cb-line);border-radius:var(--radius);padding:28px 24px;text-align:center;}
.cb-step-num{width:36px;height:36px;border-radius:50%;background:var(--cb-navy);color:var(--cb-white);display:flex;align-items:center;justify-content:center;font-weight:700;margin:0 auto 14px;}
.cb-step h3{font-size:16px;margin-bottom:6px;}
.cb-step p{font-size:13.5px;color:var(--cb-muted);}

/* CTA */
.cb-cta{background:var(--cb-navy-deep);padding:70px 0;text-align:center;}
.cb-cta h2{color:var(--cb-white);font-size:28px;}
.cb-cta p{color:#93a4c9;}

/* Scroll-reveal animation system. JS arms elements with .cb-reveal-armed
   (so content stays visible by default if JS never runs), then adds
   .cb-visible via IntersectionObserver as each section scrolls into view. */
.cb-reveal.cb-reveal-armed{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.cb-reveal.cb-reveal-armed.cb-visible{opacity:1;transform:translateY(0);}
.cb-reveal-delay-1.cb-reveal-armed{transition-delay:.1s;}
.cb-reveal-delay-2.cb-reveal-armed{transition-delay:.2s;}
.cb-reveal-delay-3.cb-reveal-armed{transition-delay:.3s;}
@media (prefers-reduced-motion: reduce){
	.cb-reveal.cb-reveal-armed{transition:none !important;opacity:1 !important;transform:none !important;}
	.cb-hero-float{animation:none;}
	.cb-hero-blob{animation:none;}
	.cb-hero-live-dot{animation:none;}
	.cb-chart-line,.cb-chart-area,.cb-bar-fill{transition:none !important;}
}

@media (max-width:900px){
	.cb-chart-shell{grid-template-columns:1fr;}
	.cb-chart-shell-reverse .cb-chart-visual{order:1;}
	.cb-chart-shell-reverse .cb-chart-copy{order:2;}
	.cb-chart-copy h2,.cb-chart-copy p{text-align:left;}
	.cb-steps-grid{grid-template-columns:1fr;}
	.cb-hero-float{display:none;}
	.cb-chart-section,.cb-steps{padding:52px 0;}
	.cb-features{padding:52px 0;}
	.cb-section-title{font-size:24px;}
}
@media (max-width:600px){
	.cb-hero-actions{flex-direction:column;}
	.cb-hero-actions .cb-btn{width:100%;text-align:center;justify-content:center;}
	.cb-hero-blob{filter:blur(40px);opacity:.25;}
	.cb-hero-blob-a{width:260px;height:260px;}
	.cb-hero-blob-b{width:220px;height:220px;}
	.cb-hero-trust{gap:8px 10px;}
	.cb-hero-trust-divider{display:none;}
	.cb-chart-card{padding:18px 16px 8px;}
	.cb-chart-card-top{flex-wrap:wrap;gap:6px;}
	.cb-bar-row{grid-template-columns:60px 1fr 34px;gap:8px;}
	.cb-bar-label{font-size:11px;}
	.cb-bar-pct{font-size:11px;}
	.cb-step{padding:22px 18px;}
}

/* Footer */
.cb-footer{background:var(--cb-navy-deep);color:#93a4c9;padding:56px 0 20px;margin-top:40px;border-top:4px solid var(--cb-accent);}
.cb-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;}
.cb-footer-brand p{color:#7b8fae;}
.cb-footer-fine{font-size:12px;max-width:290px;line-height:1.55;}
.cb-footer-social{display:flex;gap:10px;margin-top:16px;}
.cb-footer-social a{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);color:#c9d3de;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;}
.cb-footer-social a:hover{background:var(--cb-accent);color:var(--cb-white);}
.cb-footer-social svg{width:15px;height:15px;}
.cb-footer-col h4{color:var(--cb-white);font-size:13px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.03em;}
.cb-footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;}
.cb-footer-col a{color:#93a4c9;font-size:13.5px;}
.cb-footer-col a:hover{color:var(--cb-white);}
.cb-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:18px;font-size:12px;color:#5f7291;}

/* Dashboard shell + sidebar */
.cb-dash-shell{display:flex;align-items:flex-start;min-height:60vh;}
.cb-dash-sidebar{width:230px;flex-shrink:0;background:var(--cb-navy-deep);min-height:100%;position:sticky;top:0;}
.cb-dash-sidebar-inner{padding:32px 20px;display:flex;flex-direction:column;height:100%;min-height:70vh;}
.cb-dash-nav{display:flex;flex-direction:column;gap:4px;flex:1;}
.cb-dash-nav-link{color:#93a4c9;font-weight:700;font-size:13.5px;padding:11px 14px;border-radius:var(--radius);text-transform:uppercase;letter-spacing:.02em;}
.cb-dash-nav-link:hover{background:rgba(255,255,255,.06);color:var(--cb-white);}
.cb-dash-nav-link.cb-active{background:var(--cb-accent);color:var(--cb-white);}
.cb-dash-logout{color:#7b8fae;font-size:13px;font-weight:700;padding:11px 14px;border-top:1px solid rgba(255,255,255,.1);margin-top:20px;}
.cb-dash-logout:hover{color:var(--cb-white);}
.cb-dash-shell .cb-main.cb-dash{flex:1;min-width:0;}

/* Account cards */
.cb-accounts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,320px));gap:18px;margin-bottom:34px;}
.cb-account-card{background:var(--cb-white);border:1px solid var(--cb-line);border-radius:var(--radius);padding:22px;}
.cb-account-card-primary{border-top:4px solid var(--cb-accent);}
.cb-account-type{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--cb-muted);font-weight:700;margin-bottom:6px;}
.cb-account-name{font-size:14.5px;color:var(--cb-navy);margin-bottom:12px;font-family:var(--font);font-weight:700;}
.cb-account-name span{color:var(--cb-muted);font-weight:600;}
.cb-account-balance{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--cb-navy);margin:0;}
.cb-account-flag{font-size:11px;color:var(--cb-green);font-weight:700;margin:6px 0 0;text-transform:uppercase;letter-spacing:.03em;}

.cb-dash-lower-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start;}

/* Spending breakdown */
.cb-dash-spending{background:var(--cb-white);border:1px solid var(--cb-line);border-radius:var(--radius);padding:24px;}
.cb-spending-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;}
.cb-spending-row{display:flex;justify-content:space-between;font-size:13.5px;font-weight:600;color:var(--cb-ink);margin-bottom:6px;}
.cb-spending-bar{height:7px;background:#eef1f4;border-radius:99px;overflow:hidden;}
.cb-spending-bar-fill{height:100%;background:var(--cb-accent);border-radius:99px;}
.cb-fx-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;}
.cb-fx-row{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid var(--cb-line);transition:background-color .15s ease;}
.cb-fx-row:first-child{padding-top:2px;}
.cb-fx-row:last-child{border-bottom:none;padding-bottom:2px;}
.cb-fx-row:hover{background-color:var(--cb-bg);border-radius:6px;}
.cb-fx-icon{width:32px;height:32px;border-radius:50%;background:var(--cb-navy);color:var(--cb-white);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;letter-spacing:.3px;flex-shrink:0;}
.cb-fx-pair{font-weight:700;color:var(--cb-ink);font-size:13.5px;flex:1;letter-spacing:.1px;}
.cb-fx-rate{font-variant-numeric:tabular-nums;font-size:13.5px;color:var(--cb-navy);font-weight:700;min-width:74px;text-align:right;}
.cb-fx-change{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:12px;font-variant-numeric:tabular-nums;min-width:64px;min-height:22px;justify-content:center;padding:4px 9px;border-radius:99px;box-sizing:border-box;}
.cb-fx-change.is-up{color:var(--cb-blue);background:rgba(10,92,191,.09);}
.cb-fx-change.is-down{color:var(--cb-accent);background:rgba(166,25,46,.09);}
.cb-fx-change-empty{background:transparent;}
.cb-fx-arrow{width:8px;height:8px;flex-shrink:0;color:inherit;}
.cb-dash{padding:44px 0 80px;}
.cb-dash-banner{background:#fdf2f2;border:1px solid #f0c9cc;color:#7a1c26;padding:13px 16px;border-radius:var(--radius);font-size:13px;margin-bottom:30px;border-left:4px solid var(--cb-accent);}
.cb-dash-top{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--cb-line);}
.cb-dash-eyebrow{color:var(--cb-blue);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;}
.cb-dash-balance-box{background:var(--cb-navy);color:var(--cb-white);border-radius:var(--radius);padding:22px 28px;min-width:270px;border-top:4px solid var(--cb-accent);}
.cb-dash-label{color:#93a4c9;font-size:12px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em;}
.cb-dash-balance{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--cb-white);margin-bottom:2px;transition:color .3s;}
.cb-dash-currency{font-size:11px;color:#7b8fae;margin:0;}

.cb-dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:40px;border:1px solid var(--cb-line);border-radius:var(--radius);overflow:hidden;}
.cb-dash-panel{background:var(--cb-white);padding:24px;border-left:1px solid var(--cb-line);}
.cb-dash-panel:first-child{border-left:none;}
.cb-dash-panel h2{font-size:16px;margin-bottom:4px;}
.cb-panel-sub{font-size:12.5px;margin-bottom:16px;}
.cb-dash-panel-muted{background:#fafbfc;}
.cb-inline-form label{display:block;font-size:12px;font-weight:700;color:var(--cb-navy);margin:12px 0 6px;text-transform:uppercase;letter-spacing:.02em;}
.cb-inline-form input{width:100%;padding:11px 12px;border:1px solid var(--cb-line);border-radius:var(--radius);font-size:14px;background:var(--cb-white);}
.cb-inline-form input:focus{outline:2px solid var(--cb-blue);outline-offset:1px;}
.cb-inline-form input:disabled{background:#f1f3f5;color:#9aa4ae;}
.cb-inline-form select{width:100%;padding:11px 36px 11px 12px;border:1px solid var(--cb-line);border-radius:var(--radius);font-size:14px;font-family:inherit;color:var(--cb-navy);background:var(--cb-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235b6672' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;background-size:12px 8px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;}
.cb-inline-form select:focus{outline:2px solid var(--cb-blue);outline-offset:1px;}
.cb-inline-form select:disabled{background-color:#f1f3f5;color:#9aa4ae;cursor:not-allowed;}
.cb-inline-form select option{color:var(--cb-navy);}
.cb-input-row{display:flex;align-items:center;gap:8px;}
.cb-input-prefix{color:var(--cb-muted);font-weight:700;}
.cb-input-row input{flex:1;}
.cb-form-note{font-size:12.5px;margin:12px 0 0;min-height:16px;color:var(--cb-green);font-weight:600;}

.cb-dash-transactions{background:var(--cb-white);border:1px solid var(--cb-line);border-radius:var(--radius);padding:24px;}
.cb-tx-table{width:100%;border-collapse:collapse;font-size:14px;}
.cb-tx-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--cb-muted);padding:11px 8px;border-bottom:2px solid var(--cb-navy);font-weight:700;}
.cb-tx-table td{padding:13px 8px;border-bottom:1px solid var(--cb-line);}
.cb-align-right{text-align:right;}
.cb-tx-credit{color:var(--cb-green);font-weight:700;}
.cb-tx-debit{color:var(--cb-red);font-weight:700;}
.cb-tx-pending-amount{color:var(--cb-muted);font-weight:700;}
.cb-tx-row-new{animation:cbFlash 1.2s ease;}
.cb-status-badge{display:inline-block;margin-left:6px;padding:3px 10px;border-radius:12px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;}
.cb-status-pending{background:#fff3d6;color:#946200;}
.cb-status-on_hold{background:#ffe4c2;color:#8a4b00;}
.cb-status-denied{background:#fbe0e0;color:#b32d2e;}
@keyframes cbFlash{from{background:#fdf2f2;}to{background:transparent;}}

/* Responsive */
@media (max-width:960px){
	.cb-hero-inner{grid-template-columns:1fr;padding:60px 0;}
	.cb-hero-copy h1{font-size:32px;}
	.cb-features-grid{grid-template-columns:repeat(2,1fr);}
	.cb-feature-card:nth-child(3){border-left:none;}
	.cb-footer-grid{grid-template-columns:1fr 1fr;}
	.cb-dash-grid{grid-template-columns:1fr;}
	.cb-dash-panel{border-left:none;border-top:1px solid var(--cb-line);}
	.cb-dash-panel:first-child{border-top:none;}
	.cb-primary-nav,.cb-header-actions{display:none;}
	.cb-menu-toggle{display:flex;}
	.cb-utility-links{display:none;}
	.cb-stats-grid{grid-template-columns:1fr 1fr;}
	.cb-stat{border-left:none;border-top:1px solid var(--cb-line);}
	.cb-dash-lower-grid{grid-template-columns:1fr;}
	.cb-dash-shell{flex-direction:column;}
	.cb-dash-sidebar{width:100%;position:static;min-height:auto;}
	.cb-dash-sidebar-inner{padding:14px 16px;min-height:auto;flex-direction:row;align-items:center;overflow-x:auto;gap:16px;}
	.cb-dash-nav{flex-direction:row;flex:none;}
	.cb-dash-nav-link{white-space:nowrap;padding:9px 12px;font-size:12.5px;}
	.cb-dash-logout{margin-top:0;border-top:none;white-space:nowrap;padding:9px 12px;}
	.cb-dash-desktop-only{display:none;}
}
@media (min-width:961px){
	.cb-mobile-panel{display:none !important;}
}
@media (max-width:600px){
	.cb-features-grid{grid-template-columns:1fr;}
	.cb-feature-card{border-left:none !important;border-top:1px solid var(--cb-line);}
	.cb-feature-card:first-child{border-top:none;}
	.cb-footer-grid{grid-template-columns:1fr;}
	.cb-hero-copy h1{font-size:26px;}
	.cb-stats-grid{grid-template-columns:1fr;}
	.cb-header-inner{padding:14px 16px;}
	.cb-container{padding:0 16px;}
	.cb-mock-card{padding:22px;}
	.cb-mock-balance{font-size:28px;}
	.cb-accounts-grid{grid-template-columns:1fr;}
	.cb-dash-top{flex-direction:column;align-items:stretch;}
	.cb-dash-balance-box{min-width:0;}
}
.cb-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}

/* ATM-style balance card */
.cb-atm-wrap{max-width:420px;width:100%;margin:0 auto 34px;}
.cb-atm-card{position:relative;width:100%;background:linear-gradient(135deg,var(--cb-navy) 0%,var(--cb-navy-deep) 100%);color:var(--cb-white);border-radius:18px;padding:26px 28px 22px;box-shadow:0 22px 44px rgba(0,23,48,.28);overflow:hidden;box-sizing:border-box;}
.cb-atm-card::after{content:"";position:absolute;right:-40px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 70%);}
.cb-atm-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;}
.cb-atm-chip{width:38px;height:28px;border-radius:6px;background:linear-gradient(135deg,#e4c67a,#b3922f);display:block;flex-shrink:0;}
.cb-atm-contactless{color:rgba(255,255,255,.65);flex-shrink:0;}
.cb-atm-label{display:flex;align-items:center;gap:8px;color:#93a4c9;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;flex-wrap:wrap;}
.cb-atm-tag{background:rgba(255,255,255,.12);color:var(--cb-white);font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 8px;border-radius:99px;text-transform:none;}
.cb-atm-account{font-size:13px;color:#c4cee2;margin-bottom:10px;letter-spacing:.02em;}
.cb-atm-balance{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--cb-white);margin:0 0 22px;transition:color .3s;word-break:break-word;}
.cb-atm-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);}
.cb-atm-name{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--cb-white);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cb-atm-brand{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--cb-accent);font-weight:800;flex-shrink:0;}

.cb-atm-actions{display:flex;gap:14px;margin-top:20px;width:100%;box-sizing:border-box;}
.cb-atm-action{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 6px 12px;background:var(--cb-white);border:1px solid var(--cb-line);border-radius:14px;text-decoration:none;color:var(--cb-navy);font-size:12.5px;font-weight:700;transition:border-color .15s,transform .15s;}
.cb-atm-action:hover{border-color:var(--cb-blue);transform:translateY(-1px);}
.cb-atm-action-icon{width:38px;height:38px;border-radius:10px;background:var(--cb-bg);display:flex;align-items:center;justify-content:center;color:var(--cb-navy);flex-shrink:0;}
.cb-atm-action-icon svg{width:18px;height:18px;}

@media (max-width:420px){
	.cb-atm-card{padding:20px 18px 18px;border-radius:16px;}
	.cb-atm-balance{font-size:26px;margin-bottom:16px;}
	.cb-atm-chip{width:32px;height:24px;}
	.cb-atm-actions{gap:8px;}
	.cb-atm-action{padding:12px 4px 10px;font-size:11px;gap:6px;border-radius:12px;}
	.cb-atm-action-icon{width:32px;height:32px;}
	.cb-atm-action-icon svg{width:16px;height:16px;}
}

/* Standalone action pages (Deposit / Withdraw / Transfer) */
.cb-action-page{padding:44px 0 80px;}
.cb-action-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--cb-blue);text-decoration:none;margin-bottom:22px;}
.cb-action-shell{display:grid;grid-template-columns:.85fr 1fr;gap:28px;align-items:start;max-width:900px;margin:0 auto;}
.cb-action-card{background:var(--cb-white);border:1px solid var(--cb-line);border-radius:var(--radius);padding:30px 32px;}
.cb-action-card h1{font-size:22px;margin-bottom:6px;}
.cb-action-card .cb-panel-sub{margin-bottom:22px;}
.cb-action-transactions{max-width:900px;margin:24px auto 0;}
@media (max-width:800px){
	.cb-action-shell{grid-template-columns:1fr;}
}

/* Info pages (About / Contact / Careers / Security Center / Rates & Fees / etc.) */
.cb-info-page{padding:52px 0 90px;}
.cb-info-shell{max-width:720px;margin:0 auto;}
.cb-info-title{font-size:30px;margin:6px 0 16px;color:var(--cb-navy);}
.cb-info-intro{font-size:16px;color:var(--cb-muted);line-height:1.6;margin-bottom:26px;}
.cb-info-bullets{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-direction:column;gap:14px;}
.cb-info-sections{margin-bottom:20px;}
.cb-info-section-heading{font-size:17px;color:var(--cb-navy);margin:26px 0 8px;}
.cb-info-section-heading:first-child{margin-top:0;}
.cb-info-section-body{font-size:14.5px;color:var(--cb-ink);line-height:1.65;margin:0 0 4px;}

/* Messages / Support Chat (customer-facing) */
.cb-chat-shell{max-width:640px;margin:0 auto;}
.cb-chat-card{background:var(--cb-white);border:1px solid var(--cb-line);border-radius:var(--radius);box-shadow:0 24px 48px -30px rgba(0,35,75,.25);overflow:hidden;}

.cb-chat-topbar{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--cb-navy);color:var(--cb-white);}
.cb-chat-agent-avatar{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;}
.cb-chat-agent-info{display:flex;flex-direction:column;gap:2px;}
.cb-chat-agent-info strong{font-size:14.5px;}
.cb-chat-status{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#c3d1e5;}
.cb-chat-status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 rgba(74,222,128,.6);animation:cbChatPulse 2s infinite;}
@keyframes cbChatPulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55);}70%{box-shadow:0 0 0 6px rgba(74,222,128,0);}100%{box-shadow:0 0 0 0 rgba(74,222,128,0);}}

.cb-chat-window{padding:20px;height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:var(--cb-bg);}
.cb-chat-empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--cb-muted);font-size:13.5px;margin:auto;text-align:center;}
.cb-chat-empty svg{color:var(--cb-line);}
.cb-chat-bubble{max-width:75%;padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.5;box-shadow:0 2px 6px rgba(0,10,25,.05);}
.cb-chat-bubble p{margin:0;white-space:pre-wrap;word-break:break-word;color:inherit;}
.cb-chat-bubble-user{align-self:flex-end;background:var(--cb-navy);color:var(--cb-white);border-bottom-right-radius:4px;}
.cb-chat-bubble-admin{align-self:flex-start;background:var(--cb-white);color:var(--cb-ink);border:1px solid var(--cb-line);border-bottom-left-radius:4px;}
.cb-chat-bubble-time{display:block;font-size:10.5px;opacity:.65;margin-top:5px;}

.cb-chat-form{display:flex;gap:10px;align-items:flex-end;padding:14px 16px;background:var(--cb-white);border-top:1px solid var(--cb-line);}
.cb-chat-form textarea{flex:1;resize:none;font-family:inherit;font-size:13.5px;padding:11px 14px;border:1px solid var(--cb-line);border-radius:99px;max-height:100px;}
.cb-chat-form textarea:focus{outline:none;border-color:var(--cb-blue);}
.cb-chat-send-btn{width:42px;height:42px;border-radius:50%;background:var(--cb-navy);color:var(--cb-white);border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background .15s,transform .15s;}
.cb-chat-send-btn:hover{background:var(--cb-navy-deep);transform:translateY(-1px);}
.cb-chat-send-btn svg{width:18px;height:18px;}

@media (max-width:600px){
	.cb-chat-window{height:340px;padding:14px;}
	.cb-chat-bubble{max-width:88%;}
	.cb-chat-topbar{padding:13px 16px;}
}
.cb-info-bullets li{position:relative;padding-left:26px;font-size:14.5px;color:var(--cb-ink);line-height:1.5;}
.cb-info-bullets li::before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;background:var(--cb-blue);}
.cb-info-table{width:100%;border-collapse:collapse;margin-bottom:30px;font-size:14.5px;}
.cb-info-table td{padding:13px 4px;border-bottom:1px solid var(--cb-line);color:var(--cb-ink);}
.cb-info-contact-grid{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px;}
.cb-info-contact-item{display:flex;flex-direction:column;gap:4px;background:var(--cb-white);border:1px solid var(--cb-line);border-radius:var(--radius);padding:16px 22px;text-decoration:none;color:var(--cb-navy);font-weight:700;font-size:15px;min-width:200px;}
.cb-info-contact-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--cb-muted);font-weight:700;}
@media (max-width:600px){
	.cb-info-title{font-size:24px;}
}

/* Cards page — virtual card generator */
.cb-cards-shell{max-width:460px;margin:0 auto;}
.cb-cards-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;flex-wrap:wrap;}
.cb-cards-top h1{font-size:22px;margin:0;}
.cb-card-empty{color:var(--cb-muted);font-size:13.5px;padding:18px 0 4px;}
.cb-card-result{margin-top:22px;}

.cb-virtual-card{position:relative;width:100%;box-sizing:border-box;background:
	radial-gradient(circle at 15% 0%, rgba(255,255,255,.10), transparent 45%),
	linear-gradient(135deg,#0b0f1c 0%,#241a45 55%,#3a2a7a 100%);
	color:var(--cb-white);border-radius:18px;padding:26px 24px 22px;box-shadow:0 22px 44px rgba(20,10,50,.32),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;min-height:190px;}
.cb-virtual-card::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 2px,transparent 2px 7px);pointer-events:none;}
.cb-virtual-card::after{content:"";position:absolute;right:-60px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);pointer-events:none;}
.cb-virtual-card .cb-atm-top{margin-bottom:34px;position:relative;z-index:1;}
.cb-virtual-card .cb-atm-chip{width:40px;height:30px;background:linear-gradient(135deg,#e9d29a,#b98f3f);position:relative;box-shadow:0 1px 2px rgba(0,0,0,.35);}
.cb-virtual-card .cb-atm-chip::before{content:"";position:absolute;inset:5px;border:1px solid rgba(0,0,0,.25);border-radius:3px;}
.cb-vcard-tag{background:rgba(255,255,255,.14);color:var(--cb-white);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:99px;position:relative;z-index:1;}
.cb-vcard-number{position:relative;z-index:1;font-family:var(--font-display);font-size:19px;letter-spacing:.14em;font-weight:600;margin:0 0 26px;text-shadow:0 1px 1px rgba(0,0,0,.3);}
.cb-vcard-expiry{position:relative;z-index:1;font-size:12px;letter-spacing:.05em;color:#cfc9ea;}
.cb-virtual-card .cb-atm-bottom{position:relative;z-index:1;border-top-color:rgba(255,255,255,.18);}
.cb-virtual-card .cb-atm-name{letter-spacing:.09em;text-shadow:0 1px 1px rgba(0,0,0,.3);}
.cb-vcard-frozen-overlay{position:absolute;inset:0;background:rgba(10,12,20,.66);backdrop-filter:grayscale(1);align-items:center;justify-content:center;z-index:2;}
.cb-vcard-frozen-overlay:not([hidden]){display:flex;}
.cb-vcard-frozen-overlay span{border:1px solid rgba(255,255,255,.5);color:var(--cb-white);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 16px;border-radius:99px;}

.cb-vcard-actions{display:flex;gap:14px;margin-top:20px;}
.cb-vcard-action{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 10px;background:var(--cb-white);border:1px solid var(--cb-line);border-radius:14px;cursor:pointer;color:var(--cb-navy);font-size:12px;font-weight:700;font-family:inherit;transition:border-color .15s,transform .15s;}
.cb-vcard-action:hover{border-color:var(--cb-blue);transform:translateY(-1px);}
.cb-vcard-action:disabled{opacity:.45;cursor:not-allowed;transform:none;}
.cb-vcard-action-icon{width:38px;height:38px;border-radius:50%;background:var(--cb-navy);display:flex;align-items:center;justify-content:center;color:var(--cb-white);flex-shrink:0;}
.cb-vcard-action-icon svg{width:18px;height:18px;}

.cb-vcard-details{margin-top:18px;background:var(--cb-white);border:1px solid var(--cb-line);border-radius:var(--radius);padding:6px 18px;}
.cb-vcard-detail-row{display:flex;justify-content:space-between;padding:12px 0;font-size:13.5px;color:var(--cb-ink);}
.cb-vcard-detail-row+.cb-vcard-detail-row{border-top:1px solid var(--cb-line);}
.cb-vcard-detail-row strong{color:var(--cb-navy);}

/* Floating chat launcher, bottom-right, site-wide for logged-in users */
.cb-chat-launcher-wrap{position:fixed;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;z-index:999;text-decoration:none;}
.cb-chat-launcher-label{background:var(--cb-white);color:var(--cb-navy);font-size:12px;font-weight:700;padding:7px 13px;border-radius:99px;box-shadow:0 8px 20px -6px rgba(0,23,48,.3);white-space:nowrap;}
.cb-chat-launcher{position:relative;width:56px;height:56px;border-radius:50%;background:#0f9d58;color:var(--cb-white);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px -8px rgba(15,157,88,.55);flex-shrink:0;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.cb-chat-launcher-wrap:hover .cb-chat-launcher{background:#0c7c46;transform:translateY(-3px) scale(1.04);box-shadow:0 16px 34px -8px rgba(15,157,88,.6);}
.cb-chat-launcher svg{width:24px;height:24px;}
.cb-chat-launcher-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--cb-accent);color:var(--cb-white);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--cb-bg);}
@media (max-width:600px){
	.cb-chat-launcher-wrap{right:16px;bottom:16px;gap:7px;}
	.cb-chat-launcher{width:50px;height:50px;}
	.cb-chat-launcher svg{width:21px;height:21px;}
	.cb-chat-launcher-label{font-size:10.5px;padding:5px 10px;}
}

