/* Chanalyx visual refresh: original identity, no external fonts or trackers. */
:is(.cx-landing,.cx-dashboard,.cx-auth) {
  --bg:#09090d; --surf:#131419; --surf2:#1b1c24;
  --line:#2a2c37; --border:#2a2c37; --ink:#f5f5f8; --text:#f5f5f8;
  --dim:#b0b1bd; --text2:#b0b1bd; --accent:#ff4553; --ok:#65d6a5;
  --green:#65d6a5; --r:18px; --violet:#b79aff; --cyan:#6edce5; --amber:#efbf75;
  background:var(--bg); color:var(--text); font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
}
:is(.cx-landing,.cx-dashboard,.cx-auth) ::selection { background:#ff45534d; color:#fff; }
:is(.cx-landing,.cx-dashboard,.cx-auth) :is(button,a,input,select,textarea):focus-visible {
  outline:3px solid #ff8d96; outline-offset:4px;
}
:is(.cx-landing,.cx-dashboard,.cx-auth) :is(button,input,textarea,select) { font:inherit; }
.cx-landing .wrap,.cx-landing .nav-in,.cx-landing .foot-in { max-width:1180px; padding-inline:32px; }
.cx-landing .nav { background:#09090de8; border-color:#262630; }
.cx-landing .nav-in { height:76px; }
.cx-landing .logo { font-size:21px; gap:11px; letter-spacing:-.8px; }
.cx-landing .logo svg { width:32px; height:32px; }
.cx-landing .nav a.lnk { font-size:13px; font-weight:600; }
.cx-landing .nav .right { gap:20px; }
.cx-landing .btn { border-radius:11px; min-height:48px; transition:background .18s,border-color .18s,transform .18s; }
.cx-landing .btn-p { background:var(--accent); padding:14px 24px; box-shadow:0 8px 30px #ff455324; }
.cx-landing .btn-p:hover { background:#ff6570; box-shadow:0 10px 34px #ff455338; }
.cx-landing .btn-s { background:#ffffff04; border-color:#41424d; }
.cx-landing .btn-s:hover { background:#ffffff0b; border-color:#777985; }
.cx-landing .btn-sm { min-height:40px; padding:9px 16px; font-size:13px; }
.cx-landing .hero { padding:88px 0 68px; isolation:isolate; text-align:left; overflow:hidden; }
.cx-landing .hero::before { inset:-70px -10% -80px -20%; filter:blur(65px); opacity:.9; background:radial-gradient(ellipse at 20% 25%,#7860da28,transparent 45%),radial-gradient(ellipse at 75% 35%,#d4487225,transparent 45%),radial-gradient(ellipse at 90% 90%,#35b4bf16,transparent 42%); }
.cx-landing .hero .wrap { display:grid; grid-template-columns:1.08fr 1fr; gap:54px; align-items:center; }
.cx-landing .eyebrow { padding:7px 12px; font-size:10px; line-height:1.6; letter-spacing:1.4px; margin-bottom:24px; }
.cx-landing h1 { font-size:clamp(38px,4.8vw,62px); letter-spacing:-2.6px; line-height:1.08; font-weight:800; }
.cx-landing h1 span { color:#ff8a94; background:linear-gradient(105deg,#ff7d8c 0%,#bf9aff 58%,#ffd29b 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.cx-landing .eyebrow { color:#cfb9ff; background:#a78bfa12; border-color:#a78bfa40; }
.cx-landing .lead { font-size:17px; line-height:1.8; margin:24px 0 0; max-width:46ch; }
.cx-landing .hero .cta { justify-content:flex-start; margin-top:29px; gap:11px; }
.cx-landing .hero .note { text-align:left; font-size:12px; margin-top:15px; }
.cx-landing .cx-hero-copy > .note a { color:#d5d5df; text-underline-offset:4px; }
.cx-product-preview { border:1px solid #65507b; border-radius:20px; padding:10px; background:linear-gradient(140deg,#30233f,#161b29 60%,#14262a); box-shadow:0 28px 90px #0008,0 0 70px #af87fa10; transform:rotate(1deg); }
.cx-window-bar { display:flex; align-items:center; gap:6px; padding:7px 5px 15px; font-size:10px; color:#c2bcc8; }
.cx-window-bar i { width:7px; height:7px; border-radius:50%; background:#69616e; }
.cx-window-bar i:first-child { background:#ff6570; }
.cx-window-bar i:nth-child(2) { background:#efbf75; }
.cx-window-bar i:nth-child(3) { background:#6edce5; }
.cx-window-bar span { margin-left:auto; letter-spacing:.4px; }
.cx-report-sample { background:#fff; color:#1c2029; border-radius:12px; padding:24px; }
.cx-sample-brand { display:flex; align-items:center; gap:10px; padding-bottom:20px; border-bottom:1px solid #ebedf2; font-size:12px; font-weight:750; }
.cx-sample-mark { display:grid; place-items:center; width:30px; height:30px; border-radius:8px; background:#7c3aed; color:white; font-size:12px; }
.cx-sample-status { margin-left:auto; font-size:9px; font-weight:600; color:#64748b; border:1px solid #e2e8f0; padding:4px 7px; border-radius:6px; }
.cx-report-sample h2 { font-size:20px; letter-spacing:-.7px; line-height:1.3; margin:20px 0 5px; }
.cx-sample-sub { color:#6b7280; font-size:10px; line-height:1.5; }
.cx-sample-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:20px; }
.cx-sample-kpis > div { padding:12px 9px; border:1px solid #e9ebf0; border-radius:9px; }
.cx-sample-kpis > div:nth-child(1) { background:#f5f0ff; border-color:#e5d9ff; }
.cx-sample-kpis > div:nth-child(2) { background:#effaf8; border-color:#d5eeea; }
.cx-sample-kpis > div:nth-child(3) { background:#fff7ec; border-color:#f3e3c9; }
.cx-sample-kpis small { display:block; font-size:9px; color:#64748b; margin-bottom:5px; }
.cx-sample-kpis strong { font-size:20px; line-height:1.2; letter-spacing:-.6px; font-variant-numeric:tabular-nums; }
.cx-sample-kpis .positive { color:#148a5d; }
.cx-sample-chart { width:100%; height:auto; display:block; margin-top:22px; }
.cx-sample-summary { padding:12px; border-radius:8px; background:#f6f7fb; color:#525b6a; font-size:10px; line-height:1.7; margin-top:13px; }
.cx-preview-link { display:flex; align-items:center; justify-content:space-between; gap:15px; color:#efedf2; font-size:11px; padding:15px 5px 4px; text-decoration:none; }
.cx-preview-link b { font-size:17px; color:#ff8891; }
.cx-steps { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #2a2c37; border-radius:16px; overflow:hidden; margin:0 auto 18px; background:#111217; }
.cx-step { display:flex; align-items:center; gap:15px; padding:24px; }
.cx-step + .cx-step { border-left:1px solid #2a2c37; }
.cx-step span { color:#ff6974; font-size:12px; font-weight:700; letter-spacing:1px; }
.cx-step:nth-child(1) span { color:#c0a4ff; }
.cx-step:nth-child(2) span { color:#6edce5; }
.cx-step:nth-child(3) span { color:#efbf75; }
.cx-step strong { font-size:13px; font-weight:600; }
.cx-landing section { padding:76px 0; border-color:#22232d; }
.cx-landing .sec-h { font-size:clamp(27px,3.2vw,39px); line-height:1.2; font-weight:750; letter-spacing:-1.2px; }
.cx-landing .sec-s { line-height:1.8; }
.cx-landing .honest { padding:36px 40px; background:linear-gradient(120deg,#18151c,#111217); border-color:#35303b; border-radius:20px; }
.cx-landing .honest p { max-width:85ch; line-height:1.85; font-size:15px; }
.cx-landing .honest p.punch { font-size:18px; color:#f4eff3; }
.cx-landing .who { gap:18px; }
.cx-landing .who-c,.cx-landing .feat { background:linear-gradient(145deg,#171820,#111217); border-color:#292b36; border-radius:18px; }
.cx-landing .who-c { padding:30px; }
.cx-landing .who-c .ic,.cx-landing .feat .ic { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; background:#ff455310; border:1px solid #ff455320; border-radius:12px; font-size:22px; }
.cx-landing :is(.who-c,.feat):nth-child(3n+1) .ic { background:#a78bfa19; border-color:#a78bfa36; }
.cx-landing :is(.who-c,.feat):nth-child(3n+2) .ic { background:#62d2de16; border-color:#62d2de36; }
.cx-landing :is(.who-c,.feat):nth-child(3n) .ic { background:#efbf7517; border-color:#efbf7536; }
.cx-landing .who-c:nth-child(1) { border-top:2px solid #8f74c9; }
.cx-landing .who-c:nth-child(2) { border-top:2px solid #4a9ba9; }
.cx-landing .who-c:nth-child(3) { border-top:2px solid #ae8856; }
.cx-landing .who-c h3 { margin:22px 0 12px; font-size:17px; }
.cx-landing .who-c p,.cx-landing .feat p { line-height:1.8; color:#b0b1bd; }
.cx-landing .feats { gap:16px; }
.cx-landing .feat { padding:28px; align-items:flex-start; }
.cx-landing .feat h3 { font-size:16px; margin-bottom:9px; }
.cx-landing .feat:hover { transform:translateY(-3px); border-color:#5f3b47; }
.cx-landing .dane-p { border-radius:15px; background:#111217; border-color:#292b36; }
.cx-landing .dane-p p { line-height:1.8; }
.cx-landing .plans { gap:16px; align-items:stretch; }
.cx-landing .plan { display:flex; flex-direction:column; padding:28px 22px; background:#131419; border-color:#30313c; border-radius:18px; }
.cx-landing .plan.hi { background:linear-gradient(165deg,#2b1920,#15141b); border-color:#ff4553; box-shadow:0 10px 50px #ff45530e; }
.cx-landing .plan:nth-child(2) { border-top:2px solid #9f82d9; }
.cx-landing .plan:nth-child(3) { border-top:2px solid #56b8c4; }
.cx-landing .plan:nth-child(4) { border-top:2px solid #d6a561; }
.cx-landing .price { font-size:43px; letter-spacing:-2px; }
.cx-landing .plan h3 { font-size:11px; letter-spacing:1.8px; }
.cx-landing .plan ul { flex:1; }
.cx-landing .plan li { line-height:1.6; font-size:13px; }
.cx-landing .price-note { max-width:78ch; margin-inline:auto; line-height:1.8; }
.cx-landing .faq { max-width:100%; }
.cx-landing details { border-color:#30313c; border-radius:13px; background:#131419; }
.cx-landing summary { padding:21px 24px; }
.cx-landing details p { line-height:1.9; max-width:90ch; }
.cx-landing .final { border-color:#684b7c; background:radial-gradient(ellipse at 0% 0%,#44305b,transparent 65%),radial-gradient(ellipse at 100% 100%,#17383c,transparent 65%),#1d1420; padding:58px 32px; }
.cx-landing footer { border-color:#272832; padding:30px 0; }
.cx-landing .foot-in { font-size:12px; }

/* Application: preserve all existing routes, buttons, charts and actions. */
.cx-dashboard { background:radial-gradient(ellipse at 10% 0%,#241b353b 0,transparent 45%),radial-gradient(ellipse at 100% 30%,#12323920,transparent 45%),#09090d; }
.cx-dashboard header { background:#101015ef; border-color:#2b2934; }
.cx-dashboard .hdr { height:68px; max-width:1280px; padding-inline:32px; }
.cx-dashboard .brand { font-size:20px; gap:11px; }
.cx-dashboard .brand svg { width:31px; height:31px; }
.cx-dashboard .hdr-right { gap:9px; }
.cx-dashboard .btn-lang,.cx-dashboard .btn-logout { border-radius:9px; min-height:35px; background:#1b1b23; padding:8px 11px; font-size:11px; color:#d1d0da; }
.cx-dashboard #btn-upg { background:#ff455317; border-color:#ff455342; color:#ff929b; }
.cx-dashboard .plan-pill,.cx-dashboard #upd-time { background:#ffffff03; color:#b0b1bd; border-color:#34333f; padding:7px 11px; }
.cx-dashboard .tabs-bar { top:68px; background:#101015f5; border-color:#292834; scrollbar-width:thin; }
.cx-dashboard .tabs-inner { max-width:1280px; padding-inline:26px; gap:5px; }
.cx-dashboard .tab-btn { padding:17px 18px; font-size:13px; border-bottom-width:3px; }
.cx-dashboard .tab-btn.active { background:linear-gradient(0deg,#ff455310,transparent); color:#ff7a85; }
.cx-dashboard .tab-add { border-color:#45414d; border-radius:10px; padding:9px 14px; }
.cx-dashboard main { max-width:1280px; padding:32px 32px 90px; }
.cx-dashboard .hero { background:linear-gradient(115deg,#292033,#171820 58%,#16272c); border-color:#594669; padding:26px 28px; border-radius:20px; margin-bottom:24px; }
.cx-dashboard .avatar { width:62px; height:62px; border-radius:17px; box-shadow:0 0 0 4px #ffffff07; background:linear-gradient(140deg,#ff4553,#79273e); }
.cx-dashboard .ch-name { font-size:25px; letter-spacing:-.7px; font-weight:750; }
.cx-dashboard .ch-pill { margin-top:4px; padding:5px 10px; background:#65d6a50c; color:#a6d7c2; border:1px solid #65d6a524; font-size:11px; }
.cx-dashboard .btn-sec { border-radius:11px; padding:11px 16px; border-color:#49414e; background:#ffffff04; color:#ece9ef; font-size:12px; }
.cx-dashboard .hero-rep { background:#ff45531a; color:#ffb2ba; border-color:#ff45534a; }
.cx-dashboard .view-btns { gap:8px; padding-bottom:19px; margin-bottom:22px; border-bottom:1px solid #292834; flex-wrap:wrap; }
.cx-dashboard .view-btn { padding:10px 15px; border-radius:10px; font-size:12px; color:#bdbbc7; background:#14141b; border-color:#36323f; }
.cx-dashboard .view-btn.active { background:#ff45531b; border-color:#ff455354; color:#ffadb7; }
.cx-dashboard .stats { gap:16px; margin-bottom:12px; }
.cx-dashboard .card { padding:23px 24px; background:linear-gradient(145deg,#1b1a23,#131319); border-color:#34313f; border-radius:17px; box-shadow:0 5px 20px #0001; }
.cx-dashboard .stats .card:nth-child(1) { background:linear-gradient(145deg,#2c213a,#17141f); border-color:#5d4775; }
.cx-dashboard .stats .card:nth-child(2) { background:linear-gradient(145deg,#173038,#111d23); border-color:#315c67; }
.cx-dashboard .stats .card:nth-child(3) { background:linear-gradient(145deg,#33291d,#201b17); border-color:#695238; }
.cx-dashboard .stats .card:nth-child(4) { background:linear-gradient(145deg,#34212b,#20141d); border-color:#714451; }
.cx-dashboard .stats .card:nth-child(1) .c-val { color:#d5c0ff; }
.cx-dashboard .stats .card:nth-child(2) .c-val { color:#a3edf3; }
.cx-dashboard .stats .card:nth-child(3) .c-val { color:#ffdb9f; }
.cx-dashboard .stats .card:nth-child(4) .c-val { color:#ffb2c4; }
.cx-dashboard .c-icon { display:grid; place-items:center; width:35px; height:35px; background:#ffffff06; border:1px solid #ffffff0b; border-radius:10px; font-size:17px; margin-bottom:17px; }
.cx-dashboard .c-lbl { font-size:10px; font-weight:650; letter-spacing:1.05px; color:#b6b3c3; }
.cx-dashboard .c-val { font-size:34px; font-weight:750; line-height:1.15; letter-spacing:-1.1px; }
.cx-dashboard .stats-sample-note { color:#aaa6b7 !important; font-size:12px !important; line-height:1.7; padding-inline:2px; margin-bottom:32px !important; }
.cx-dashboard .sec-ttl { margin:28px 0 16px; font-size:11px; color:#cfccd9; letter-spacing:1.1px; border-color:#2c2936; padding-bottom:12px; }
.cx-dashboard :is(.chart-box,.trend-card,.seg-card,.an-box,.cal-box,.rhythm-card,.ai-box) { background:#14141b; border:1px solid #34303e; border-radius:17px; }
.cx-dashboard .an-box { padding:24px; }
.cx-dashboard .trend-card { padding:22px; }
.cx-dashboard .trend-card:nth-child(1) { background:linear-gradient(145deg,#211c2d,#14141b); border-color:#514062; }
.cx-dashboard .trend-card:nth-child(2) { background:linear-gradient(145deg,#17272d,#14141b); border-color:#31515e; }
.cx-dashboard .trend-card:nth-child(1) svg polyline { stroke:#b79aff; }
.cx-dashboard .trend-card:nth-child(1) svg circle { fill:#b79aff; }
.cx-dashboard .trend-card:nth-child(1) svg stop { stop-color:#b79aff; }
.cx-dashboard .trend-card:nth-child(2) svg rect { fill:#6edce5; }
.cx-dashboard .trend-ttl { color:#beb9ca; font-size:11px; letter-spacing:.55px; }
.cx-dashboard .trend-val { font-size:25px; letter-spacing:-.7px; }
.cx-dashboard .seg-card { padding:23px; }
.cx-dashboard .seg-card.seg-win { background:linear-gradient(120deg,#231820,#16141b); border-color:#69404b; }
.cx-dashboard .seg-card:first-child { background:linear-gradient(130deg,#282035,#16141f); border-color:#56416d; }
.cx-dashboard .seg-card:nth-child(2) { background:linear-gradient(130deg,#1a2d32,#131c23); border-color:#355864; }
.cx-dashboard .chart-box { padding:23px; }
.cx-dashboard .chart-row { gap:12px; margin-bottom:13px; }
.cx-dashboard .chart-lbl { font-size:12px; color:#c6c1d1; }
.cx-dashboard .chart-bar { background:linear-gradient(90deg,#bd3548,#ff6575); border-radius:6px; }
.cx-dashboard .vcard { border-radius:15px; border-color:#34303e; background:#14141b; overflow:hidden; transition:transform .18s,border-color .18s; }
.cx-dashboard .vcard:hover { transform:translateY(-3px); border-color:#7b4655; }
.cx-dashboard .vtitle { line-height:1.6; font-size:13px; }
.cx-dashboard .vlist-sel { background:#1d1924; color:#ddd8e7; border-color:#453c50; border-radius:9px; padding:9px 11px; }
.cx-dashboard .modal { border-radius:20px; background:#17151e; border-color:#4a3b50; box-shadow:0 24px 100px #0009; }
.cx-dashboard .qn-btn { background:#211922; border-color:#624050; color:#ffadb7; border-radius:15px; }
.cx-dashboard footer { color:#938e9f; font-size:11px; }

/* Authentication: generous form spacing and visible keyboard focus. */
.cx-auth .auth-page { background:radial-gradient(ellipse at 15% 5%,#3a254d99,transparent 50%),radial-gradient(ellipse at 90% 90%,#12424c66,transparent 50%),#09090d; padding:38px 20px; }
.cx-auth .login-box { max-width:440px; }
.cx-auth .login-logo { margin-bottom:28px; }
.cx-auth .logo-mark { font-size:35px; letter-spacing:-1.4px; }
.cx-auth .login-logo p { color:#aaa4b6; line-height:1.7; }
.cx-auth .login-card { padding:36px; border-radius:22px; background:linear-gradient(150deg,#211b27,#121218); border-color:#49323f; box-shadow:0 22px 70px #0005; }
.cx-auth .login-card h2 { font-size:26px; font-weight:750; letter-spacing:-.8px; padding-right:30px; margin-bottom:10px; }
.cx-auth .login-card .sub { line-height:1.8; color:#bdb5c6; }
.cx-auth .field { margin-bottom:20px; }
.cx-auth .field label { color:#c5bece; font-size:10px; letter-spacing:1px; }
.cx-auth .field input { min-height:48px; padding:12px 14px; border-radius:10px; background:#0e0d13; border-color:#4a3a50; }
.cx-auth .field input:focus { border-color:#ff7a85; box-shadow:0 0 0 3px #ff455314; }
.cx-auth .btn-main { min-height:48px; border-radius:10px; background:#ff4553; box-shadow:0 8px 24px #ff45531d; }
.cx-auth .auth-alt { line-height:1.8; }
.cx-auth .auth-alt a { color:#ff8d98; }
.cx-auth .btn-lang { background:#302333; color:#ffc1ca; border-color:#62414f; border-radius:8px; min-height:32px; }

/* Client reports stay light, printable and independent of the dark app shell. */
.cx-report { background:#f1f2f6; color:#1e2230; padding-top:36px; }
.cx-report .sheet { border:1px solid #e6e7ef; border-radius:20px; box-shadow:0 12px 55px #22243d0b; }
.cx-report .head { padding:28px 36px; }
.cx-report .title h1 { font-size:29px; letter-spacing:-.9px; }
.cx-report .kpi { border-color:#e8e8f0; background:linear-gradient(150deg,#fff,#fafafe); border-radius:12px; }
.cx-report .kpi:nth-child(1) { background:#f7f3ff; border-color:#e6ddf6; }
.cx-report .kpi:nth-child(2) { background:#eff9f5; border-color:#d9eee3; }
.cx-report .kpi:nth-child(3) { background:#eff8fb; border-color:#d7eaf1; }
.cx-report .kpi:nth-child(4) { background:#fff8ed; border-color:#f1e3c8; }
.cx-report .kpi .lbl { line-height:1.55; font-size:10px; }
.cx-report .kpi .val { font-size:28px; }
.cx-report .demo-notice { border:1px solid #e0def5; }
.cx-report .vrow { padding-block:15px; }
.cx-report .print { border-radius:11px; background:#ed4353; box-shadow:0 8px 25px #ed435322; }

@media (max-width:1080px) {
  .cx-landing .nav .right { gap:13px; }
  .cx-landing .hero .wrap { gap:30px; }
  .cx-landing h1 { font-size:47px; }
  .cx-landing .plans { grid-template-columns:repeat(2,1fr); }
  .cx-dashboard .hdr { padding-inline:22px; }
  .cx-dashboard .hdr-right { flex-wrap:wrap; justify-content:flex-end; }
}
@media (max-width:820px) {
  .cx-landing .hero { padding-top:52px; }
  .cx-landing .hero .wrap { grid-template-columns:1fr; gap:38px; }
  .cx-landing .cx-hero-copy { max-width:650px; }
  .cx-landing h1 { font-size:clamp(39px,7vw,57px); }
  .cx-product-preview { max-width:560px; width:100%; justify-self:center; transform:none; }
  .cx-steps { grid-template-columns:1fr; }
  .cx-step { padding:18px 23px; }
  .cx-step + .cx-step { border-left:none; border-top:1px solid #2a2c37; }
  .cx-landing .who,.cx-landing .feats { grid-template-columns:1fr; }
  .cx-dashboard .hdr { height:auto; min-height:68px; padding-block:12px; }
  .cx-dashboard .tabs-bar { position:static; }
  .cx-dashboard .hero { flex-wrap:wrap; }
  .cx-dashboard .hero-rep { margin-left:0; }
  .cx-dashboard .stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
  .cx-landing .wrap,.cx-landing .nav-in,.cx-landing .foot-in { padding-inline:20px; }
  .cx-landing .nav-in { height:68px; gap:10px; }
  .cx-landing .logo { font-size:18px; gap:7px; }
  .cx-landing .logo svg { width:26px; height:26px; }
  .cx-landing .nav .right { gap:7px; }
  .cx-landing .nav .right a[href*='/login'] { display:inline-flex; font-size:11px; }
  .cx-landing .nav .btn-sm { min-height:35px; padding:8px 10px; font-size:11px; }
  .cx-landing .lang { padding:5px 7px; font-size:10px; }
  .cx-landing .hero { padding:42px 0 44px; }
  .cx-landing .eyebrow { font-size:9px; letter-spacing:1px; }
  .cx-landing h1 { font-size:39px; letter-spacing:-1.7px; }
  .cx-landing .lead { font-size:15px; }
  .cx-landing .hero .cta { align-items:stretch; }
  .cx-landing .hero .cta .btn { font-size:13px; padding:12px 15px; }
  .cx-report-sample { padding:19px; }
  .cx-sample-kpis { gap:6px; }
  .cx-sample-kpis > div { padding:10px 7px; }
  .cx-sample-kpis strong { font-size:18px; }
  .cx-landing section { padding:48px 0; }
  .cx-landing .honest { padding:26px; }
  .cx-landing .plans { grid-template-columns:1fr; }
  .cx-landing .who-c,.cx-landing .feat { padding:25px; }
  .cx-dashboard .hdr { align-items:flex-start; padding-inline:16px; }
  .cx-dashboard .brand { font-size:17px; }
  .cx-dashboard .brand svg { width:27px; height:27px; }
  .cx-dashboard .hdr-right { gap:6px; max-width:64%; }
  .cx-dashboard .plan-pill { display:none; }
  .cx-dashboard #upd-time { order:2; font-size:10px; padding:5px 8px; }
  .cx-dashboard .btn-lang,.cx-dashboard .btn-logout { min-height:31px; padding:6px 8px; font-size:10px; }
  .cx-dashboard main { padding:22px 16px 80px; }
  .cx-dashboard .tabs-inner { padding-inline:10px; }
  .cx-dashboard .tab-btn { padding:15px 12px; font-size:12px; }
  .cx-dashboard .hero { padding:20px; gap:14px; }
  .cx-dashboard .ch-name { font-size:21px; }
  .cx-dashboard .hero-rep { width:100%; text-align:center; }
  .cx-dashboard .view-btn { padding:10px 11px; font-size:11px; }
  .cx-dashboard .stats { gap:10px; }
  .cx-dashboard .card { padding:18px; }
  .cx-dashboard .c-val { font-size:28px; }
  .cx-dashboard .c-lbl { font-size:9px; }
  .cx-dashboard .c-icon { margin-bottom:13px; }
  .cx-dashboard .chart-box,.cx-dashboard .trend-card { padding:17px; }
  .cx-auth .login-card { padding:29px 24px; }
  .cx-report { padding:20px 12px 40px; }
  .cx-report .title h1 { font-size:25px; }
  .cx-report .head { padding:24px 20px; }
  .cx-report .kpi .val { font-size:22px; }
}
@media (prefers-reduced-motion:reduce) {
  .cx-landing *,.cx-dashboard *,.cx-auth * { scroll-behavior:auto !important; transition:none !important; }
}
@media print {
  .cx-report { background:#fff; padding:0; }
  .cx-report .sheet { border:0; border-radius:0; box-shadow:none; }
  .cx-report .kpi { background:#fff; }
}
