@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --wt-ink: #f7f7f2;
  --wt-muted: #a4a6a1;
  --wt-bg: #070807;
  --wt-bg-soft: #0d0f0d;
  --wt-panel: rgba(20, 22, 19, .82);
  --wt-panel-strong: rgba(25, 27, 23, .96);
  --wt-line: rgba(255, 255, 255, .105);
  --wt-accent: #ff7a1a;
  --wt-accent-2: #ffc06b;
  --wt-accent-rgb: 255, 122, 26;
  --wt-good: #67e69a;
  --wt-danger: #ff6f69;
  --wt-radius: 26px;
  --wt-shadow: 0 34px 90px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .08);
}

body[data-webtap-product="reviews"] {
  --wt-accent: #48e08b;
  --wt-accent-2: #a8f4c5;
  --wt-accent-rgb: 72, 224, 139;
}

body[data-webtap-system] {
  min-height: 100vh !important;
  margin: 0 !important;
  color: var(--wt-ink) !important;
  background:
    radial-gradient(circle at 8% 10%, rgba(var(--wt-accent-rgb), .15), transparent 30rem),
    radial-gradient(circle at 92% 82%, rgba(255, 255, 255, .055), transparent 28rem),
    linear-gradient(145deg, #070807 0%, #0c0d0b 52%, #060706 100%) !important;
  font-family: 'DM Sans', sans-serif !important;
  position: relative;
  isolation: isolate;
}

body[data-webtap-system]::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  opacity: .34;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}

body[data-webtap-system]::after {
  content: '';
  position: fixed;
  z-index: -1;
  width: 21rem;
  height: 21rem;
  right: -7rem;
  top: 18%;
  border-radius: 38% 62% 70% 30% / 38% 42% 58% 62%;
  border: 1px solid rgba(var(--wt-accent-rgb), .24);
  background: linear-gradient(135deg, rgba(var(--wt-accent-rgb), .17), rgba(255,255,255,.015));
  box-shadow: inset 0 0 70px rgba(var(--wt-accent-rgb), .08), 0 30px 80px rgba(0,0,0,.45);
  transform: rotate(-18deg);
  animation: wt-float 9s ease-in-out infinite;
  pointer-events: none;
}

body[data-webtap-system] *, body[data-webtap-system] *::before, body[data-webtap-system] *::after { box-sizing: border-box; }
body[data-webtap-system] h1, body[data-webtap-system] h2, body[data-webtap-system] h3,
body[data-webtap-system] .page-title, body[data-webtap-system] .card-title,
body[data-webtap-system] .legal-hero h1, body[data-webtap-system] .blog-hero h1,
body[data-webtap-system] .hero-h1 { font-family: 'Space Grotesk', sans-serif !important; letter-spacing: -.045em; }
body[data-webtap-system] a { color: inherit; }
body[data-webtap-system] ::selection { background: rgba(var(--wt-accent-rgb), .32); color: #fff; }

body[data-webtap-system] .site-logo,
body[data-webtap-system] > .logo {
  position: fixed !important;
  top: 22px !important;
  left: 24px !important;
  z-index: 100 !important;
  display: inline-flex !important;
  align-items: center;
  min-height: 45px;
  padding: 0 17px !important;
  border: 1px solid var(--wt-line) !important;
  border-radius: 15px !important;
  color: #fff !important;
  background: rgba(9, 10, 9, .72) !important;
  backdrop-filter: blur(18px);
  box-shadow: 0 16px 40px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.08);
  font: 700 1.06rem/1 'Space Grotesk', sans-serif !important;
  letter-spacing: -.04em !important;
  text-decoration: none !important;
}
body[data-webtap-system] .site-logo::after,
body[data-webtap-system] > .logo::after { content: '•'; color: var(--wt-accent); margin-left: 2px; }
body[data-webtap-system] .site-logo span,
body[data-webtap-system] > .logo span { color: var(--wt-accent) !important; margin-left: .25rem; }

/* Conversion, authentication, checkout and status surfaces */
body[data-webtap-layout="utility"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 106px 20px 54px !important;
}
body[data-webtap-layout="utility"] > .card,
body[data-webtap-layout="utility"] > .container .card,
body[data-webtap-layout="utility"] > .wrap .card,
body[data-webtap-layout="utility"] .wrapper > .card,
body[data-webtap-layout="utility"] .summary {
  border: 1px solid var(--wt-line) !important;
  border-radius: var(--wt-radius) !important;
  color: var(--wt-ink) !important;
  background: linear-gradient(145deg, rgba(29,31,27,.92), rgba(13,15,13,.82)) !important;
  box-shadow: var(--wt-shadow) !important;
  backdrop-filter: blur(26px) !important;
  transform: translateZ(0);
}
body[data-webtap-layout="utility"] > .card,
body[data-webtap-layout="utility"] > .container .card,
body[data-webtap-layout="utility"] > .wrap .card { padding: clamp(28px, 5vw, 48px) !important; }
body[data-webtap-layout="utility"] > .container,
body[data-webtap-layout="utility"] > .wrap { width: min(100%, 520px) !important; margin: 0 auto !important; }
body[data-webtap-layout="utility"] .wrapper {
  width: min(100%, 1030px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr) !important;
  gap: 20px !important;
  align-items: start;
}
body[data-webtap-layout="utility"] .wrapper > .card { max-width: none !important; width: auto !important; }
body[data-webtap-layout="utility"] .summary { padding: 30px !important; width: auto !important; }
body[data-webtap-layout="utility"].review-demo-page {
  display: block !important;
  padding: 96px 16px 64px !important;
}
body[data-webtap-layout="utility"].review-demo-page .demo-banner,
body[data-webtap-layout="utility"].review-demo-page > .wrap { width: min(100%, 560px) !important; margin-left: auto !important; margin-right: auto !important; }
body[data-webtap-layout="utility"] .eyebrow,
body[data-webtap-layout="utility"] .card-eyebrow {
  display: inline-flex !important;
  align-items: center;
  width: fit-content;
  margin: 0 0 20px !important;
  padding: 7px 11px !important;
  border: 1px solid rgba(var(--wt-accent-rgb), .24) !important;
  border-radius: 999px !important;
  color: var(--wt-accent-2) !important;
  background: rgba(var(--wt-accent-rgb), .09) !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}
body[data-webtap-layout="utility"] h1 { color: #fff !important; font-size: clamp(1.9rem, 4vw, 2.7rem) !important; line-height: 1 !important; margin: 0 0 13px !important; }
body[data-webtap-layout="utility"] .subtitle,
body[data-webtap-layout="utility"] .sub,
body[data-webtap-layout="utility"] .card-sub { color: var(--wt-muted) !important; line-height: 1.65 !important; }
body[data-webtap-layout="utility"] .perks,
body[data-webtap-layout="utility"] .info-panel,
body[data-webtap-layout="utility"] .notice {
  padding: 16px !important;
  margin: 22px 0 !important;
  border: 1px solid var(--wt-line) !important;
  border-radius: 17px !important;
  background: rgba(255,255,255,.035) !important;
}
body[data-webtap-system] .field, body[data-webtap-system] .form-row { gap: 8px !important; }
body[data-webtap-system] label { color: #d3d5cf !important; font-size: .77rem !important; font-weight: 700 !important; letter-spacing: .035em; }
body[data-webtap-system] input, body[data-webtap-system] textarea, body[data-webtap-system] select {
  min-height: 49px !important;
  border: 1px solid var(--wt-line) !important;
  border-radius: 13px !important;
  color: #fff !important;
  background: rgba(3,4,3,.45) !important;
  font: 500 .92rem 'DM Sans', sans-serif !important;
  outline: 0 !important;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
body[data-webtap-system] input:focus, body[data-webtap-system] textarea:focus, body[data-webtap-system] select:focus {
  border-color: rgba(var(--wt-accent-rgb), .75) !important;
  box-shadow: 0 0 0 4px rgba(var(--wt-accent-rgb), .12) !important;
}
body[data-webtap-system] input[readonly] { color: #9da09a !important; background: rgba(255,255,255,.025) !important; }
body[data-webtap-system] .btn, body[data-webtap-system] .btn-submit,
body[data-webtap-system] .btn-primary, body[data-webtap-system] button[type="submit"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 14px !important;
  color: #11130f !important;
  background: linear-gradient(135deg, var(--wt-accent-2), var(--wt-accent)) !important;
  box-shadow: 0 17px 35px rgba(var(--wt-accent-rgb), .2), inset 0 1px rgba(255,255,255,.45) !important;
  font: 800 .88rem 'DM Sans', sans-serif !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s !important;
}
body[data-webtap-system] .btn:hover, body[data-webtap-system] .btn-submit:hover,
body[data-webtap-system] .btn-primary:hover, body[data-webtap-system] button[type="submit"]:hover { transform: translateY(-2px) !important; box-shadow: 0 23px 45px rgba(var(--wt-accent-rgb), .28) !important; }
body[data-webtap-system] .btn-ghost, body[data-webtap-system] .back-btn {
  display: inline-flex !important;
  align-items: center;
  min-height: 42px;
  padding: 0 15px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  border: 1px solid var(--wt-line) !important;
  color: #e9ebe6 !important;
  background: rgba(255,255,255,.045) !important;
  box-shadow: none !important;
}
body[data-webtap-system] .divider::before, body[data-webtap-system] .divider::after { background: var(--wt-line) !important; }
body[data-webtap-system] .link-row a, body[data-webtap-system] .back,
body[data-webtap-system] .forgot, body[data-webtap-system] .back-link { color: var(--wt-accent-2) !important; }
body[data-webtap-system] .check, body[data-webtap-system] > .card > .icon {
  display: grid !important;
  place-items: center;
  width: 74px !important;
  height: 74px !important;
  border-radius: 22px !important;
  color: var(--wt-accent) !important;
  background: rgba(var(--wt-accent-rgb), .12) !important;
  border: 1px solid rgba(var(--wt-accent-rgb), .28) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 18px 38px rgba(0,0,0,.24);
}

/* Application, operations and owner workspaces */
body[data-webtap-layout="console"] { padding: 34px !important; display: block !important; }
body[data-webtap-layout="console"] .page { max-width: 1180px !important; margin: 0 auto !important; padding: 0 !important; }
body[data-webtap-layout="console"] .topbar,
body[data-webtap-layout="console"] .page-header {
  min-height: 74px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px;
  margin-bottom: 24px !important;
  padding: 14px 18px !important;
  border: 1px solid var(--wt-line) !important;
  border-radius: 20px !important;
  background: rgba(18,20,17,.76) !important;
  backdrop-filter: blur(20px);
  box-shadow: 0 24px 55px rgba(0,0,0,.27), inset 0 1px rgba(255,255,255,.06);
}
body[data-webtap-layout="console"] .page-title { color: #fff !important; margin: 0 !important; }
body[data-webtap-layout="console"] .glass-panel,
body[data-webtap-layout="console"] .order-card,
body[data-webtap-layout="console"] .order,
body[data-webtap-layout="console"] .card,
body[data-webtap-layout="console"] .chart-card,
body[data-webtap-layout="console"] .link-card,
body[data-webtap-layout="console"] .stat {
  border: 1px solid var(--wt-line) !important;
  border-radius: 22px !important;
  color: var(--wt-ink) !important;
  background: linear-gradient(145deg, rgba(25,27,23,.89), rgba(12,14,12,.8)) !important;
  box-shadow: 0 24px 65px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.065) !important;
  backdrop-filter: blur(20px);
}
body[data-webtap-layout="console"] .glass-panel,
body[data-webtap-layout="console"] .order-card,
body[data-webtap-layout="console"] .order { padding: 24px !important; margin-bottom: 16px !important; }
body[data-webtap-layout="console"] .order-header { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 18px !important; padding-bottom: 18px !important; }
body[data-webtap-layout="console"] .order-meta { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px !important; padding: 18px 0 !important; font-size: .86rem !important; line-height: 1.6; }
body[data-webtap-layout="console"] .order form { margin-top: 4px; }
body[data-webtap-layout="console"] .info-row,
body[data-webtap-layout="console"] .order-header,
body[data-webtap-layout="console"] .order-meta { border-color: var(--wt-line) !important; color: var(--wt-muted) !important; }
body[data-webtap-layout="console"] .lead-name,
body[data-webtap-layout="console"] .order-qty,
body[data-webtap-layout="console"] .panel-title { color: #fff !important; }
body[data-webtap-layout="console"] .badge {
  color: var(--wt-accent-2) !important;
  background: rgba(var(--wt-accent-rgb), .105) !important;
  border: 1px solid rgba(var(--wt-accent-rgb), .22) !important;
}
body[data-webtap-layout="console"] table { width: 100%; border-collapse: collapse; color: #dfe2dc !important; }
body[data-webtap-layout="console"] th { color: #8f938c !important; font-size: .71rem !important; text-transform: uppercase; letter-spacing: .08em; }
body[data-webtap-layout="console"] td, body[data-webtap-layout="console"] th { padding: 14px !important; border-bottom: 1px solid var(--wt-line) !important; }
body[data-webtap-layout="console"] .empty { padding: 52px 24px !important; border: 1px dashed rgba(var(--wt-accent-rgb), .28) !important; border-radius: 22px !important; background: rgba(var(--wt-accent-rgb), .035) !important; color: var(--wt-muted) !important; }

/* SEO command center */
body[data-webtap-system] .sidebar {
  background: rgba(9,11,9,.9) !important;
  border-right: 1px solid var(--wt-line) !important;
  backdrop-filter: blur(24px);
}
body[data-webtap-system] .sidebar-logo { font-family: 'Space Grotesk', sans-serif !important; letter-spacing: -.04em !important; }
body[data-webtap-system] .sidebar-logo::after { content: '•'; color: var(--wt-accent); }
body[data-webtap-system] .nav-item { border-radius: 12px !important; color: #8f938c !important; }
body[data-webtap-system] .nav-item:hover, body[data-webtap-system] .nav-item.active { color: #fff !important; background: rgba(var(--wt-accent-rgb), .11) !important; }
body[data-webtap-system] .main { color: var(--wt-ink) !important; }
body[data-webtap-system] .tabs { border-color: var(--wt-line) !important; }
body[data-webtap-system] .tab-btn.active { color: var(--wt-accent) !important; border-color: var(--wt-accent) !important; }
body[data-webtap-system] .ai-panel { background: linear-gradient(135deg, rgba(var(--wt-accent-rgb),.13), rgba(255,255,255,.025)) !important; border-color: rgba(var(--wt-accent-rgb),.22) !important; }

/* Review member analytics and public demo */
body[data-webtap-system] .stats-grid { gap: 12px !important; }
body[data-webtap-system] .stat { padding: 20px !important; }
body[data-webtap-system] .stat-val { font-family: 'Space Grotesk', sans-serif !important; color: var(--wt-accent) !important; }
body[data-webtap-system] .header { padding: 12px 0 26px !important; }
body[data-webtap-system] .powered { color: var(--wt-muted) !important; }
body[data-webtap-system] .powered a { color: var(--wt-accent) !important; }
body[data-webtap-system] .biz-logo { border-color: rgba(var(--wt-accent-rgb), .32) !important; box-shadow: 0 22px 50px rgba(var(--wt-accent-rgb),.12) !important; }
body[data-webtap-system] .link-box, body[data-webtap-system] .feedback-panel,
body[data-webtap-system] .google-mock { color: #dfe2dc !important; border: 1px solid var(--wt-line) !important; background: rgba(0,0,0,.26) !important; }
body[data-webtap-system] .copy-btn { color: #111 !important; background: var(--wt-accent) !important; border-radius: 11px !important; }
body[data-webtap-system] .qr-img { padding: 9px !important; border-radius: 17px !important; background: #fff !important; }
body[data-webtap-system] .demo-banner { border-color: rgba(var(--wt-accent-rgb),.2) !important; background: rgba(var(--wt-accent-rgb),.08) !important; color: var(--wt-accent-2) !important; }
body[data-webtap-system] .star { filter: drop-shadow(0 9px 14px rgba(var(--wt-accent-rgb), .14)); }
body[data-webtap-system] .explainer { border-radius: 24px !important; box-shadow: var(--wt-shadow) !important; }

/* Editorial, legal and location pages */
body[data-webtap-layout="content"] { display: block !important; padding-top: 0 !important; }
body[data-webtap-layout="content"] .blog-hero,
body[data-webtap-layout="content"] .legal-hero {
  padding-top: clamp(120px, 14vw, 180px) !important;
  position: relative;
}
body[data-webtap-layout="content"] .blog-hero h1,
body[data-webtap-layout="content"] .legal-hero h1 { font-size: clamp(2.7rem, 7vw, 5.8rem) !important; color: #fff !important; }
body[data-webtap-layout="content"] .gradient,
body[data-webtap-layout="content"] .legal-hero .badge { color: var(--wt-accent) !important; -webkit-text-fill-color: var(--wt-accent) !important; }
body[data-webtap-layout="content"] .tag-chip { border: 1px solid var(--wt-line) !important; color: var(--wt-muted) !important; background: rgba(255,255,255,.035) !important; }
body[data-webtap-layout="content"] .tag-chip.active,
body[data-webtap-layout="content"] .tag-chip:hover { color: #111 !important; background: var(--wt-accent) !important; border-color: var(--wt-accent) !important; }
body[data-webtap-layout="content"] .blog-card,
body[data-webtap-layout="content"] .related-card,
body[data-webtap-layout="content"] .legal-card,
body[data-webtap-layout="content"] .article-container {
  border: 1px solid var(--wt-line) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, rgba(23,25,21,.92), rgba(12,14,12,.82)) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.06) !important;
}
body[data-webtap-layout="content"] .blog-card { overflow: hidden; transition: transform .25s, border-color .25s !important; }
body[data-webtap-layout="content"] .blog-card:hover { transform: translateY(-7px) rotateX(1deg) !important; border-color: rgba(var(--wt-accent-rgb),.34) !important; }
body[data-webtap-layout="content"] .blog-card h2,
body[data-webtap-layout="content"] .post-header h1,
body[data-webtap-layout="content"] .legal-card h2,
body[data-webtap-layout="content"] .legal-card h3 { color: #fff !important; }
body[data-webtap-layout="content"] .excerpt,
body[data-webtap-layout="content"] .post-meta,
body[data-webtap-layout="content"] .legal-card p,
body[data-webtap-layout="content"] .legal-card li { color: var(--wt-muted) !important; }
body[data-webtap-layout="content"] .post-content { color: #c8cbc5 !important; }
body[data-webtap-layout="content"] .post-content a,
body[data-webtap-layout="content"] .legal-card a { color: var(--wt-accent-2) !important; }
body[data-webtap-layout="content"] .toc,
body[data-webtap-layout="content"] .highlight-box { border-color: rgba(var(--wt-accent-rgb),.22) !important; background: rgba(var(--wt-accent-rgb),.055) !important; }
body[data-webtap-layout="content"] .cookie-table { border-radius: 15px; overflow: hidden; border-color: var(--wt-line) !important; }
body[data-webtap-layout="content"] .cookie-table td,
body[data-webtap-layout="content"] .cookie-table th { border-color: var(--wt-line) !important; }

body[data-webtap-layout="location"] .nav {
  background: rgba(8,9,8,.78) !important;
  border-bottom: 1px solid var(--wt-line) !important;
  backdrop-filter: blur(22px) !important;
}
body[data-webtap-layout="location"] .nav-logo { font-family: 'Space Grotesk', sans-serif !important; letter-spacing: -.05em !important; }
body[data-webtap-layout="location"] .nav-logo::after { content: '•'; color: var(--wt-accent); }
body[data-webtap-layout="location"] .nav-cta { color: #111 !important; background: var(--wt-accent) !important; border-radius: 12px !important; }
body[data-webtap-layout="location"] .hero { background: radial-gradient(circle at 50% 0, rgba(var(--wt-accent-rgb),.18), transparent 55%) !important; }
body[data-webtap-layout="location"] .hero-h1 span { color: var(--wt-accent) !important; }
body[data-webtap-layout="location"] .hero-badge,
body[data-webtap-layout="location"] .section-label { color: var(--wt-accent-2) !important; }
body[data-webtap-layout="location"] .stats,
body[data-webtap-layout="location"] .section-card,
body[data-webtap-layout="location"] .faq-item { border-color: var(--wt-line) !important; background: rgba(19,21,18,.8) !important; box-shadow: inset 0 1px rgba(255,255,255,.055) !important; }
body[data-webtap-layout="location"] .stat-num { color: var(--wt-accent) !important; }
body[data-webtap-layout="location"] .section-card:hover { border-color: rgba(var(--wt-accent-rgb),.35) !important; transform: translateY(-4px); }
body[data-webtap-layout="location"] .cta-section { background: radial-gradient(ellipse at center, rgba(var(--wt-accent-rgb),.14), transparent 68%) !important; }

/* One-off personalized card moments */
body[data-webtap-layout="moment"] { overflow-x: hidden; padding: 64px 20px !important; }
body[data-webtap-layout="moment"] #message {
  width: min(100%, 760px);
  min-height: 140px;
  margin: 0 auto 24px !important;
  padding: clamp(28px, 5vw, 54px) !important;
  display: grid;
  place-items: center;
  white-space: pre-line;
  border: 1px solid var(--wt-line);
  border-radius: 30px;
  color: #fff;
  background: linear-gradient(145deg, rgba(26,28,24,.94), rgba(12,14,12,.82));
  box-shadow: var(--wt-shadow);
  font: 600 clamp(1.35rem, 3vw, 2.3rem)/1.45 'Space Grotesk', sans-serif !important;
}
body[data-webtap-layout="moment"] img { max-width: min(90vw, 680px) !important; max-height: 58vh; object-fit: cover; border-radius: 28px; border: 1px solid var(--wt-line); box-shadow: var(--wt-shadow); }
body[data-webtap-layout="moment"] button { min-height: 48px; padding: 0 22px !important; }
body[data-webtap-layout="moment"] footer a { color: var(--wt-muted) !important; }

@keyframes wt-float { 0%,100% { transform: rotate(-18deg) translate3d(0,0,0); } 50% { transform: rotate(-12deg) translate3d(0,-22px,0); } }

@media (max-width: 860px) {
  body[data-webtap-layout="utility"] .wrapper { grid-template-columns: 1fr !important; }
  body[data-webtap-layout="console"] { padding: 18px !important; }
  body[data-webtap-system] .sidebar { position: relative !important; width: 100% !important; min-height: auto !important; }
  body[data-webtap-system] .main { margin-left: 0 !important; padding: 24px 18px !important; }
}
@media (max-width: 560px) {
  body[data-webtap-system]::after { opacity: .55; }
  body[data-webtap-system] .site-logo, body[data-webtap-system] > .logo { top: 14px !important; left: 14px !important; }
  body[data-webtap-layout="utility"] { padding: 84px 12px 30px !important; }
  body[data-webtap-layout="utility"] > .card,
  body[data-webtap-layout="utility"] > .container .card,
  body[data-webtap-layout="utility"] > .wrap .card { padding: 28px 20px !important; border-radius: 22px !important; }
  body[data-webtap-layout="console"] .topbar { align-items: flex-start !important; flex-direction: column !important; }
}
@media (prefers-reduced-motion: reduce) { body[data-webtap-system]::after { animation: none; } }
