/* =====================================================================
 * WA Pricing Comparison — inline embed styles (was served via iframe)
 * Every rule is scoped under #wa-pricing-comparison so it cannot leak
 * into (or be leaked into by) Odoo's Bootstrap-based frontend.
 * ===================================================================== */

#wa-pricing-comparison, #wa-pricing-comparison * { box-sizing: border-box; }

#wa-pricing-comparison {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: linear-gradient(135deg, #f0fdf4 0%, #f0f9ff 50%, #fdf4ff 100%);
  color: #1e293b;
  -webkit-font-smoothing: antialiased;
  padding: 10px 0 0;
}

#wa-pricing-comparison h1,
#wa-pricing-comparison h2,
#wa-pricing-comparison h3,
#wa-pricing-comparison p,
#wa-pricing-comparison ul,
#wa-pricing-comparison ol,
#wa-pricing-comparison li,
#wa-pricing-comparison table,
#wa-pricing-comparison button,
#wa-pricing-comparison input { margin: 0; padding: 0; }

#wa-pricing-comparison button { font-family: inherit; }

#wa-pricing-comparison .hero { text-align: center; padding: 24px 20px 36px; max-width: 900px; margin: 0 auto; }
#wa-pricing-comparison .logo-row { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 18px; }
#wa-pricing-comparison .logo-icon-img { width: 52px; height: 52px; border-radius: 14px; object-fit: contain; }
#wa-pricing-comparison .logo-text { font-size: 26px; font-weight: 700; color: #1e293b; }
#wa-pricing-comparison .hero h1 { font-size: 44px; font-weight: 800; line-height: 1.1; margin-bottom: 14px; }
#wa-pricing-comparison .hero h1 .grad {
  background: linear-gradient(90deg, #E8318A 0%, #7B4397 35%, #6699FF 70%, #00A5A8 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
#wa-pricing-comparison .hero p { font-size: 18px; color: #64748b; max-width: 640px; margin: 0 auto 28px; line-height: 1.6; }

/* Tabs sit inside the PageHero block — OUTSIDE the #wa-pricing-comparison
   wrapper — so these rules can't use the ID prefix. Page-specific class
   names keep them from bleeding to other pages (this CSS file is only
   loaded on /pricing/). Pill shape, WA-gradient active state, left-aligned
   to match the chip/button rows on Insights / About / FAQ. */
.tabs[role="tablist"] {
  display: flex; gap: 8px; justify-content: flex-start; flex-wrap: wrap;
  /* Leave margin-top alone so the page's Tailwind `mt-10` utility wins —
     keeps the tab row in the same vertical position as the buttons row on
     About/Insights/Platform. */
  margin-bottom: 0;
}
.tabs[role="tablist"] .tab-btn {
  padding: 9px 18px; border-radius: 9999px; border: 1px solid rgba(30,41,59,.15);
  font-size: 14px; font-weight: 600; cursor: pointer; transition: all .2s;
  background: #fff; color: #1e293b;
}
.tabs[role="tablist"] .tab-btn:hover { border-color: #E91E83; }
.tabs[role="tablist"] .tab-btn.active {
  background-image: linear-gradient(90deg, #E8318A 0%, #7B4397 50%, #6699FF 100%);
  color: #fff; border-color: transparent;
}

/* Section header used above the core grid + the coming-soon grid. */
#wa-pricing-comparison .feat-section-head {
  margin: 36px 0 16px; display: flex; align-items: baseline; gap: 12px;
  flex-wrap: wrap;
}
#wa-pricing-comparison .feat-section-head:first-of-type { margin-top: 0; }
#wa-pricing-comparison .feat-section-head h3 {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 22px; font-weight: 800; color: #0f172a; margin: 0;
}
#wa-pricing-comparison .feat-section-head .price-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: 9999px;
  background: rgba(232,49,138,.08); color: #B8197A;
  font-size: 12px; font-weight: 700; letter-spacing: .02em;
}
#wa-pricing-comparison .feat-section-head .soon-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: 9999px;
  background: rgba(123,67,151,.08); color: #5b2f70;
  font-size: 12px; font-weight: 700; letter-spacing: .02em;
}
#wa-pricing-comparison .feat-section-head p {
  color: #64748b; font-size: 14px; margin: 0;
}
#wa-pricing-comparison .feat-coming-wrap { margin-top: 36px; }

#wa-pricing-comparison .stats { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 36px; }
#wa-pricing-comparison .stat-card {
  background: #fff; border-radius: 14px; padding: 14px 26px;
  box-shadow: 0 2px 10px rgba(0,0,0,.05); text-align: center; min-width: 130px;
}
#wa-pricing-comparison .stat-val { font-size: 26px; font-weight: 800; }
#wa-pricing-comparison .stat-lbl { font-size: 12px; color: #64748b; font-weight: 500; }

#wa-pricing-comparison .section { max-width: 1100px; margin: 0 auto; padding: 0 20px 50px; }
#wa-pricing-comparison .feat-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));
  gap: 14px;
}
#wa-pricing-comparison .feat-card {
  background: #fff; border-radius: 14px; padding: 22px;
  box-shadow: 0 2px 10px rgba(0,0,0,.05); position: relative;
  border: 2px solid transparent; transition: all .25s;
  overflow: hidden; cursor: pointer;
}
#wa-pricing-comparison .feat-card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,0,0,.09); }
#wa-pricing-comparison .feat-badge {
  position: absolute; top: 10px; right: 10px; font-size: 9px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .05em; padding: 3px 7px; border-radius: 5px;
}
#wa-pricing-comparison .feat-badge.live { background: #dcfce7; color: #166534; }
#wa-pricing-comparison .feat-badge.coming { background: #f3e8ff; color: #7c3aed; }
#wa-pricing-comparison .feat-icon {
  width: 44px; height: 44px; border-radius: 11px;
  display: flex; align-items: center; justify-content: center; margin-bottom: 12px;
  font-size: 22px;
}
#wa-pricing-comparison .feat-name { font-size: 15px; font-weight: 700; margin-bottom: 5px; }
#wa-pricing-comparison .feat-desc { font-size: 12.5px; color: #64748b; line-height: 1.5; }
#wa-pricing-comparison .feat-card::after {
  content: 'Click to preview'; position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(255,255,255,.95), transparent);
  padding: 18px 22px 10px; font-size: 11px; font-weight: 600; color: #94a3b8;
  text-align: center; opacity: 0; transition: opacity .2s; pointer-events: none;
}
#wa-pricing-comparison .feat-card:hover::after { opacity: 1; }

#wa-pricing-comparison .pricing-columns { display: flex; gap: 28px; align-items: flex-start; }
#wa-pricing-comparison .pricing-left { flex: 1; min-width: 0; }
#wa-pricing-comparison .pricing-right { flex: 1; min-width: 0; position: sticky; top: 90px; }
@media (max-width: 800px) {
  #wa-pricing-comparison .pricing-columns { flex-direction: column; }
  #wa-pricing-comparison .pricing-right { position: static; }
}

#wa-pricing-comparison .card { background: #fff; border-radius: 18px; padding: 28px; box-shadow: 0 4px 18px rgba(0,0,0,.07); border: none; }
#wa-pricing-comparison .card h2 { font-size: 20px; font-weight: 700; margin-bottom: 4px; }
#wa-pricing-comparison .card .sub { font-size: 13px; color: #64748b; margin-bottom: 16px; }

#wa-pricing-comparison .cat-label {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .07em; margin-bottom: 8px; margin-top: 4px;
}
#wa-pricing-comparison .cat-ifa { color: #0d9488; }
#wa-pricing-comparison .cat-generic { color: #7c3aed; }

#wa-pricing-comparison .comp-logo { width: 28px; height: 28px; border-radius: 6px; object-fit: contain; flex-shrink: 0; margin-right: 6px; }
#wa-pricing-comparison .feat-tools { display: flex; flex-wrap: wrap; gap: 3px; margin-top: 6px; align-items: center; }
#wa-pricing-comparison .feat-tools-label { font-size: 9px; color: #94a3b8; margin-right: 2px; }
#wa-pricing-comparison .feat-tool-logo { width: 18px; height: 18px; border-radius: 4px; object-fit: contain; opacity: 0.7; transition: opacity .2s; }
#wa-pricing-comparison .feat-tool-logo:hover { opacity: 1; }
#wa-pricing-comparison .role-tools-strip { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; padding-top: 8px; border-top: 1px solid #f1f5f9; }
#wa-pricing-comparison .role-tool-chip { display: inline-flex; align-items: center; gap: 4px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 6px; padding: 2px 8px 2px 4px; font-size: 10px; color: #64748b; }
#wa-pricing-comparison .role-tool-chip img { width: 14px; height: 14px; border-radius: 3px; object-fit: contain; }

#wa-pricing-comparison .comp-row {
  display: flex; align-items: center; gap: 10px; padding: 10px 14px;
  border-radius: 10px; cursor: pointer; transition: all .15s;
  border: 2px solid #e2e8f0; margin-bottom: 7px; background: #f8fafc;
}
#wa-pricing-comparison .comp-row.selected-ifa { background: #f0fdf4; border-color: #0d9488; }
#wa-pricing-comparison .comp-row.selected-generic { background: #faf5ff; border-color: #7c3aed; }
#wa-pricing-comparison .comp-check {
  width: 20px; height: 20px; border-radius: 5px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid #cbd5e1; background: #fff; transition: all .15s;
}
#wa-pricing-comparison .comp-row.selected-ifa .comp-check { background: #0d9488; border-color: #0d9488; }
#wa-pricing-comparison .comp-row.selected-generic .comp-check { background: #7c3aed; border-color: #7c3aed; }
#wa-pricing-comparison .comp-check svg { display: none; }
#wa-pricing-comparison .comp-row[class*="selected-"] .comp-check svg { display: block; }
#wa-pricing-comparison .comp-info { flex: 1; }
#wa-pricing-comparison .comp-name { font-size: 13px; font-weight: 600; }
#wa-pricing-comparison .comp-desc { font-size: 11px; color: #94a3b8; }
#wa-pricing-comparison .comp-price { font-size: 13px; font-weight: 700; white-space: nowrap; }
#wa-pricing-comparison .comp-price .unit { font-size: 10px; font-weight: 400; color: #94a3b8; }

#wa-pricing-comparison .user-row {
  background: #f8fafc; border-radius: 12px; padding: 14px 18px;
  display: flex; align-items: center; justify-content: space-between; margin-top: 16px;
}
#wa-pricing-comparison .user-row span { font-size: 15px; font-weight: 600; }
#wa-pricing-comparison .user-controls { display: flex; align-items: center; gap: 6px; }
#wa-pricing-comparison .user-btn {
  width: 34px; height: 34px; border-radius: 8px; border: 2px solid #e2e8f0;
  background: #fff; font-size: 18px; font-weight: 600; cursor: pointer; color: #475569;
}
#wa-pricing-comparison .user-input {
  width: 56px; text-align: center; font-size: 18px; font-weight: 700;
  border: 2px solid #e2e8f0; border-radius: 8px; padding: 3px 6px; color: #1e293b;
}

#wa-pricing-comparison .replace-line {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 0; border-bottom: 1px solid #f1f5f9; font-size: 13px;
}
#wa-pricing-comparison .replace-line .name { color: #334155; font-weight: 500; }
#wa-pricing-comparison .replace-line .price { color: #64748b; font-weight: 600; }
#wa-pricing-comparison .total-line {
  display: flex; justify-content: space-between; padding: 12px 0 0;
  border-top: 2px dashed #e2e8f0; margin-top: 6px;
}
#wa-pricing-comparison .total-line .lbl { font-size: 15px; font-weight: 700; }
#wa-pricing-comparison .total-line .val { font-size: 15px; font-weight: 700; }
#wa-pricing-comparison .total-line .val.red { color: #DC2626; }

#wa-pricing-comparison .wa-box {
  background: linear-gradient(135deg, rgba(13,148,136,.08), rgba(124,58,237,.06));
  border-radius: 18px; padding: 28px; border: 2px solid rgba(13,148,136,.2); margin-top: 20px;
}
#wa-pricing-comparison .wa-box h3 { font-size: 18px; font-weight: 700; margin-bottom: 3px; }
#wa-pricing-comparison .wa-box .sub { font-size: 13px; color: #64748b; margin-bottom: 10px; }
#wa-pricing-comparison .wa-total { display: flex; justify-content: space-between; align-items: baseline; }
#wa-pricing-comparison .wa-total .lbl { font-size: 15px; font-weight: 700; color: #0d9488; }
#wa-pricing-comparison .wa-total .val { font-size: 20px; font-weight: 800; color: #0d9488; }
#wa-pricing-comparison .wa-note { font-size: 12px; color: #64748b; margin-top: 4px; text-align: right; }

#wa-pricing-comparison .savings-box {
  background: linear-gradient(135deg, #0d9488, #059669); border-radius: 18px;
  padding: 28px; text-align: center; color: #fff; margin-top: 20px;
  box-shadow: 0 8px 28px rgba(13,148,136,.3);
}
#wa-pricing-comparison .savings-box .label { font-size: 13px; font-weight: 600; opacity: .85; margin-bottom: 3px; }
#wa-pricing-comparison .savings-box .amount { font-size: 40px; font-weight: 900; line-height: 1.1; }
#wa-pricing-comparison .savings-box .per { font-size: 16px; font-weight: 600; opacity: .9; }
#wa-pricing-comparison .savings-box .detail { margin-top: 10px; font-size: 13px; opacity: .8; }

#wa-pricing-comparison .matrix { margin-top: 28px; }
#wa-pricing-comparison .matrix h2 { font-size: 20px; font-weight: 700; margin-bottom: 6px; }
#wa-pricing-comparison .matrix .sub { font-size: 13px; color: #64748b; margin-bottom: 20px; }
#wa-pricing-comparison .matrix table { width: 100%; border-collapse: collapse; font-size: 12px; }
#wa-pricing-comparison .matrix th {
  text-align: center; padding: 10px 8px; font-weight: 600; color: #64748b;
  border-bottom: 2px solid #e2e8f0; font-size: 11px;
}
#wa-pricing-comparison .matrix th:first-child { text-align: left; min-width: 170px; font-weight: 700; color: #1e293b; }
#wa-pricing-comparison .matrix td { padding: 9px 8px; border-bottom: 1px solid #f1f5f9; text-align: center; }
#wa-pricing-comparison .matrix td:first-child { text-align: left; font-weight: 600; color: #334155; }
#wa-pricing-comparison .matrix .check-circle {
  width: 20px; height: 20px; border-radius: 50%; background: #dcfce7;
  display: inline-flex; align-items: center; justify-content: center;
}
#wa-pricing-comparison .matrix .dash { color: #e2e8f0; }
#wa-pricing-comparison .matrix .soon-badge {
  font-size: 8px; font-weight: 700; background: #f3e8ff; color: #7c3aed;
  padding: 1px 4px; border-radius: 3px; margin-left: 4px; vertical-align: middle;
}
#wa-pricing-comparison .matrix-legend { margin-top: 12px; font-size: 11px; color: #94a3b8; display: flex; align-items: center; gap: 6px; }

#wa-pricing-comparison .cta { text-align: center; margin-top: 44px; }
#wa-pricing-comparison .cta-btn {
  padding: 14px 36px; border-radius: 12px; border: none; font-size: 17px;
  font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, #0d9488, #7c3aed); color: #fff;
  box-shadow: 0 6px 22px rgba(13,148,136,.3); transition: all .2s;
}
#wa-pricing-comparison .cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(13,148,136,.4); }
#wa-pricing-comparison .cta-sub { font-size: 12px; color: #94a3b8; margin-top: 8px; }

#wa-pricing-comparison .wa-footnote { text-align: center; padding: 24px 20px 8px; color: #94a3b8; font-size: 11px; margin-top: 20px; }

#wa-pricing-comparison .hidden { display: none !important; }

/* Screen-reader only — exposes feature list/prices to crawlers without affecting layout */
#wa-pricing-comparison .sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* =========================================================
 * Feature Preview Modal — overlays the real browser viewport
 * ========================================================= */
#wa-pricing-comparison .modal-overlay {
  display: none; position: fixed; inset: 0; width: 100vw; height: 100vh;
  background: rgba(15,23,42,.6); backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 2147483000; align-items: center; justify-content: center; padding: 20px;
  animation: wa-pc-fadeIn .2s ease;
}
#wa-pricing-comparison .modal-overlay.active { display: flex; }
@keyframes wa-pc-fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes wa-pc-slideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
#wa-pricing-comparison .modal-content {
  background: #fff; border-radius: 20px; max-width: 720px; width: 100%;
  max-height: 85vh; overflow-y: auto; box-shadow: 0 25px 60px rgba(0,0,0,.25);
  animation: wa-pc-slideUp .3s ease;
  position: relative; display: block; pointer-events: auto;
}
#wa-pricing-comparison .modal-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 24px 28px 16px; border-bottom: 1px solid #f1f5f9; position: sticky;
  top: 0; background: #fff; border-radius: 20px 20px 0 0; z-index: 2;
}
#wa-pricing-comparison .modal-header-left { display: flex; align-items: center; gap: 14px; }
#wa-pricing-comparison .modal-header-icon {
  width: 48px; height: 48px; border-radius: 13px; display: flex;
  align-items: center; justify-content: center; font-size: 24px;
}
#wa-pricing-comparison .modal-header h3 { font-size: 20px; font-weight: 700; margin: 0; }
#wa-pricing-comparison .modal-header .modal-status {
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  padding: 3px 8px; border-radius: 5px; margin-left: 8px;
}
#wa-pricing-comparison .modal-header .modal-status.live { background: #dcfce7; color: #166534; }
#wa-pricing-comparison .modal-header .modal-status.coming { background: #f3e8ff; color: #7c3aed; }
#wa-pricing-comparison .modal-close {
  width: 36px; height: 36px; border-radius: 10px; border: none;
  background: #f1f5f9; cursor: pointer; font-size: 18px; color: #64748b;
  display: flex; align-items: center; justify-content: center; transition: all .15s;
  flex-shrink: 0;
}
#wa-pricing-comparison .modal-close:hover { background: #e2e8f0; color: #1e293b; }
#wa-pricing-comparison .modal-body { padding: 24px 28px 28px; }
#wa-pricing-comparison .modal-desc { font-size: 15px; color: #475569; line-height: 1.7; margin-bottom: 22px; }

#wa-pricing-comparison .mockup-screen {
  background: #f8fafc; border-radius: 14px; border: 1px solid #e2e8f0;
  overflow: hidden; margin-bottom: 22px;
}
#wa-pricing-comparison .mockup-titlebar {
  background: linear-gradient(135deg, #1e293b, #334155); padding: 10px 16px;
  display: flex; align-items: center; gap: 8px;
}
#wa-pricing-comparison .mockup-dot { width: 10px; height: 10px; border-radius: 50%; }
#wa-pricing-comparison .mockup-dot.r { background: #ef4444; }
#wa-pricing-comparison .mockup-dot.y { background: #f59e0b; }
#wa-pricing-comparison .mockup-dot.g { background: #22c55e; }
#wa-pricing-comparison .mockup-url {
  flex: 1; background: rgba(255,255,255,.1); border-radius: 6px; padding: 5px 12px;
  font-size: 11px; color: rgba(255,255,255,.6); margin-left: 8px; font-family: monospace;
}
#wa-pricing-comparison .mockup-body { padding: 20px; min-height: 260px; }
#wa-pricing-comparison .mock-row { display: flex; gap: 14px; margin-bottom: 14px; }
#wa-pricing-comparison .mock-card {
  background: #fff; border-radius: 10px; padding: 14px; flex: 1;
  box-shadow: 0 1px 4px rgba(0,0,0,.06); border: 1px solid #f1f5f9;
}
#wa-pricing-comparison .mock-stat { font-size: 22px; font-weight: 800; margin-bottom: 2px; }
#wa-pricing-comparison .mock-label { font-size: 11px; color: #94a3b8; }
#wa-pricing-comparison .mock-bar { height: 8px; border-radius: 4px; background: #e2e8f0; margin-top: 6px; overflow: hidden; }
#wa-pricing-comparison .mock-bar-fill { height: 100%; border-radius: 4px; }
#wa-pricing-comparison .mock-table { width: 100%; border-collapse: collapse; font-size: 12px; }
#wa-pricing-comparison .mock-table th { text-align: left; padding: 8px 10px; font-weight: 600; color: #64748b; border-bottom: 2px solid #e2e8f0; font-size: 11px; }
#wa-pricing-comparison .mock-table td { padding: 8px 10px; border-bottom: 1px solid #f1f5f9; color: #334155; }
#wa-pricing-comparison .mock-chart { display: flex; align-items: flex-end; gap: 8px; height: 100px; padding-top: 10px; }
#wa-pricing-comparison .mock-chart-bar { flex: 1; border-radius: 4px 4px 0 0; min-width: 20px; }
#wa-pricing-comparison .mock-tag { display: inline-block; padding: 3px 8px; border-radius: 5px; font-size: 10px; font-weight: 600; margin-right: 4px; }
#wa-pricing-comparison .mock-avatar { width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: #fff; }
#wa-pricing-comparison .mock-msg { background: #fff; border-radius: 10px; padding: 10px 14px; margin-bottom: 8px; border: 1px solid #f1f5f9; font-size: 12px; color: #475569; }
#wa-pricing-comparison .mock-msg.ai { background: linear-gradient(135deg, rgba(13,148,136,.06), rgba(124,58,237,.04)); border-color: rgba(13,148,136,.15); }

#wa-pricing-comparison .modal-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#wa-pricing-comparison .modal-highlight {
  display: flex; align-items: center; gap: 10px; padding: 10px 14px;
  background: #f8fafc; border-radius: 10px; font-size: 13px; font-weight: 500; color: #334155;
}
#wa-pricing-comparison .modal-highlight .hl-icon {
  width: 30px; height: 30px; border-radius: 8px; display: flex;
  align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0;
}

#wa-pricing-comparison .role-badges { display: flex; gap: 3px; margin-top: 3px; }
#wa-pricing-comparison .role-badge { font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; padding: 1px 5px; border-radius: 3px; white-space: nowrap; }
#wa-pricing-comparison .role-badge.advisor { background: #dbeafe; color: #1e40af; }
#wa-pricing-comparison .role-badge.paraplanner { background: #dcfce7; color: #166534; }
#wa-pricing-comparison .role-badge.admin { background: #fef3c7; color: #92400e; }
#wa-pricing-comparison .role-badge.compliance { background: #fce7f3; color: #9d174d; }

#wa-pricing-comparison .time-hero { text-align: center; margin-bottom: 32px; }
#wa-pricing-comparison .time-hero h2 { font-size: 28px; font-weight: 800; margin-bottom: 8px; }
#wa-pricing-comparison .time-hero h2 .grad { background: linear-gradient(135deg, #0d9488, #7c3aed); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
#wa-pricing-comparison .time-hero p { font-size: 16px; color: #64748b; max-width: 600px; margin: 0 auto; line-height: 1.6; }
#wa-pricing-comparison .time-strap { font-size: 22px; font-weight: 800; text-align: center; margin: 28px 0 32px; color: #1e293b; }
#wa-pricing-comparison .time-strap .highlight { background: linear-gradient(135deg, #0d9488, #7c3aed); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
#wa-pricing-comparison .role-filter { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-bottom: 32px; }
#wa-pricing-comparison .role-filter-btn { padding: 9px 20px; border-radius: 10px; border: 2px solid #e2e8f0; font-size: 13px; font-weight: 600; cursor: pointer; transition: all .2s; background: #fff; color: #475569; }
#wa-pricing-comparison .role-filter-btn.active { border-color: #0d9488; background: #f0fdf4; color: #0d9488; }
#wa-pricing-comparison .role-filter-btn:hover { border-color: #0d9488; }
#wa-pricing-comparison .time-summary-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 32px; }
#wa-pricing-comparison .time-summary-card { background: #fff; border-radius: 16px; padding: 20px 28px; text-align: center; box-shadow: 0 2px 12px rgba(0,0,0,.06); min-width: 160px; flex: 1; max-width: 220px; }
#wa-pricing-comparison .time-summary-val { font-size: 32px; font-weight: 900; line-height: 1.1; }
#wa-pricing-comparison .time-summary-lbl { font-size: 12px; color: #64748b; font-weight: 500; margin-top: 4px; }
#wa-pricing-comparison .time-savings-banner { background: linear-gradient(135deg, #0d9488, #059669); border-radius: 18px; padding: 28px; text-align: center; color: #fff; margin-bottom: 32px; box-shadow: 0 8px 28px rgba(13,148,136,.3); }
#wa-pricing-comparison .time-savings-banner .big { font-size: 44px; font-weight: 900; line-height: 1.1; }
#wa-pricing-comparison .time-savings-banner .sub { font-size: 16px; font-weight: 600; opacity: .9; margin-top: 4px; }
#wa-pricing-comparison .time-savings-banner .detail { font-size: 13px; opacity: .75; margin-top: 8px; }
#wa-pricing-comparison .role-card { background: #fff; border-radius: 16px; padding: 24px; margin-bottom: 18px; box-shadow: 0 2px 12px rgba(0,0,0,.06); border: 2px solid transparent; transition: all .2s; }
#wa-pricing-comparison .role-card.highlight-card { border-color: rgba(13,148,136,.2); }
#wa-pricing-comparison .role-card-header { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
#wa-pricing-comparison .role-card-icon { width: 48px; height: 48px; border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0; }
#wa-pricing-comparison .role-card-title { font-size: 18px; font-weight: 700; }
#wa-pricing-comparison .role-card-sub { font-size: 12px; color: #64748b; }
#wa-pricing-comparison .role-card-saving { font-size: 14px; font-weight: 700; color: #059669; background: #dcfce7; padding: 3px 10px; border-radius: 6px; margin-left: auto; white-space: nowrap; }
#wa-pricing-comparison .task-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f1f5f9; font-size: 13px; }
#wa-pricing-comparison .task-row:last-child { border-bottom: none; }
#wa-pricing-comparison .task-name { flex: 1; font-weight: 500; color: #334155; }
#wa-pricing-comparison .task-wa-modules { font-size: 11px; color: #94a3b8; flex: 1; }
#wa-pricing-comparison .task-time { text-align: right; min-width: 70px; }
#wa-pricing-comparison .task-time .old { color: #dc2626; text-decoration: line-through; font-size: 12px; }
#wa-pricing-comparison .task-time .new { color: #059669; font-weight: 700; font-size: 14px; margin-left: 6px; }
#wa-pricing-comparison .task-bar { width: 120px; height: 6px; background: #fee2e2; border-radius: 3px; overflow: hidden; flex-shrink: 0; }
#wa-pricing-comparison .task-bar-fill { height: 100%; background: #059669; border-radius: 3px; }
@media (max-width: 600px) {
  #wa-pricing-comparison .task-wa-modules { display: none; }
  #wa-pricing-comparison .task-bar { width: 60px; }
  #wa-pricing-comparison .hero h1 { font-size: 32px; }
}
