/* Quick Check Writer v48 – three visual styles, picked with ?theme=pro|modern|simple (old links: b = simple, c = pro, d = modern).
   No theme = the default look, untouched: every rule below starts with html.qcw-theme-*. CSS only; same fields, ids and behaviour.
   No purple, no gradients/glow, system fonts only (offline PWA). */

/* ---------- shared structure for qcw-theme-pro ---------- */
html.qcw-theme-pro body { background: #f3f4f6; }
html.qcw-theme-pro .app, html.qcw-theme-pro .fr, html.qcw-theme-pro .auth {
  --a-bg: #f3f4f6; --a-surface: #fff; --a-surface-2: #f7f8fa; --a-text: #1a2230; --a-text-2: #596475; --a-hair: #dfe3e8;
  --a-field: #fff; --a-field-line: #c9d0da; --a-brand: #13284C; --a-brand-2: #1f3a66; --a-brand-ink: #fff; --a-tint: #e8ecf2; --a-tint-ink: #13284C;
  --a-ring: rgba(19,40,76,.18); --a-shadow: none; --a-shadow-lg: 0 8px 24px rgba(16,24,40,.12); --a-r: 4px; --a-r-sm: 3px;
  --a-good: #1f7a4d; --a-good-bg: #e7f3ec; --a-danger: #b3261e; --a-gold: #a8863f;
  --navy: #13284C; --navy-2: #1f3a66; --navy-3: #13284C; --qcw-navy: #13284C; --accent: #13284C; --muted: #596475; --line: #c9d0da;
  color: #1a2230; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
html.qcw-theme-pro .app { background: #f3f4f6; }
html.qcw-theme-pro .app .topbar { background: #13284C; color: #fff; box-shadow: 0 1px 0 #dfe3e8; -webkit-backdrop-filter: none; backdrop-filter: none; }
html.qcw-theme-pro .app .topbar .brand strong, html.qcw-theme-pro .app .topbar .brand span, html.qcw-theme-pro .app .topbar > .menu-btn, html.qcw-theme-pro .app .topbar > .home-link { color: #fff; }
html.qcw-theme-pro .app .tabs { -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: 0 -1px 0 #dfe3e8; background: #fff; }
html.qcw-theme-pro .app .tab.is-active { color: #13284C; }
html.qcw-theme-pro .app .tab.is-active .tab-ic { background: #e8ecf2; }
html.qcw-theme-pro .app .view-head h1, html.qcw-theme-pro .app #h-write { font-family: Georgia, "Times New Roman", Times, serif; font-weight: 700; letter-spacing: 0; color: #13284C; }
html.qcw-theme-pro .app .fgroup { border-radius: 4px; box-shadow: none; }
html.qcw-theme-pro .app .fgroup-title { font-family: Georgia, "Times New Roman", Times, serif; }
html.qcw-theme-pro .app .fl-field { border-radius: 3px; }
html.qcw-theme-pro .app .fl-field > input, html.qcw-theme-pro .app .fl-field > select, html.qcw-theme-pro .app .fl-field > textarea { border-radius: 3px; }
html.qcw-theme-pro .app .btn { border-radius: 3px; box-shadow: none; }
html.qcw-theme-pro .app .btn-primary, html.qcw-theme-pro .fr .btn-primary, html.qcw-theme-pro .auth .btn-primary { background: #13284C; border-color: #13284C; color: #fff; box-shadow: none; }
html.qcw-theme-pro .app .btn-primary:hover, html.qcw-theme-pro .fr .btn-primary:hover { background: #1f3a66; border-color: #1f3a66; }
html.qcw-theme-pro .app .action-bar { background: linear-gradient(180deg, rgba(255,255,255,0), #f3f4f6 40%); }
html.qcw-theme-pro .app .action-bar .btn { box-shadow: none; }
html.qcw-theme-pro .app .preview-card { background: #13284C; color: #fff; border: 0; border-radius: 4px; box-shadow: none; }
html.qcw-theme-pro .app .preview-card h2 { color: #fff; opacity: 1; font-family: Georgia, "Times New Roman", Times, serif; }
html.qcw-theme-pro .app .preview-card .pill { background: rgba(255,255,255,.12); color: #fff; }
html.qcw-theme-pro .app .preview-card .btn-share { background: transparent; border-color: rgba(255,255,255,.35); color: #fff; }
html.qcw-theme-pro .app #micrHuman { color: rgba(255,255,255,.78); opacity: 1; }
html.qcw-theme-pro .app .check-preview { box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
html.qcw-theme-pro .cd-opts-btn { border: 1px solid #c9d0da; border-radius: 3px; color: #13284C; background: #fff; }
html.qcw-theme-pro .cd-opts-ic, html.qcw-theme-pro .cd-row-ic { background: #e8ecf2; color: #13284C; border-radius: 3px; }
html.qcw-theme-pro .cd-row { border-color: #c9d0da; border-radius: 3px; color: #13284C; }
html.qcw-theme-pro .cd-bank, html.qcw-theme-pro .cd-more { border-radius: 3px; }
html.qcw-theme-pro .cd-more-btn { color: #13284C; }
html.qcw-theme-pro .cd-biz-lbl { color: #13284C; }
/* Options & design sheet */
html.qcw-theme-pro .opt-panel { border-radius: 4px 4px 0 0; box-shadow: 0 -4px 16px rgba(16,24,40,.14); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #1a2230; }
html.qcw-theme-pro .opt-head h2, html.qcw-theme-pro .opt-h { font-family: Georgia, "Times New Roman", Times, serif; color: #13284C; }
html.qcw-theme-pro .opt-head { border-bottom-color: #dfe3e8; }
html.qcw-theme-pro .opt-sheet .seg, html.qcw-theme-pro .opt-sheet .style-card { border-radius: 3px; }
/* Bank details screen */
html.qcw-theme-pro .bank-screen { background: #f3f4f6; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
html.qcw-theme-pro .bs-head { background: #13284C; color: #fff; box-shadow: 0 1px 0 #dfe3e8; }
html.qcw-theme-pro .bs-head h2, html.qcw-theme-pro .bs-head .bs-back { color: #fff; font-family: Georgia, "Times New Roman", Times, serif; }
/* Print preview at the bottom */
html.qcw-theme-pro .page-preview-box { background: #fff; border: 1px solid #dfe3e8; border-radius: 4px; }
html.qcw-theme-pro .page-preview { box-shadow: 0 0 0 1px rgba(0,0,0,.1); }
/* ---------- first-run Welcome + Plans, sign-in ---------- */
html.qcw-theme-pro .fr-welcome-screen { background: #fff; }
html.qcw-theme-pro .fr-logo { box-shadow: none; border: 1px solid #dfe3e8; border-radius: 4px; }
html.qcw-theme-pro .fr-name, html.qcw-theme-pro .fr-p-in h1, html.qcw-theme-pro .auth h1 { font-family: Georgia, "Times New Roman", Times, serif; color: #13284C; letter-spacing: 0; }
html.qcw-theme-pro .fr-ticks li { color: #1a2230; }
html.qcw-theme-pro .fr-ticks svg, html.qcw-theme-pro .fr-plan li svg { color: #13284C; background: #e8ecf2; }
html.qcw-theme-pro .btn-gold { background: #13284C; border-color: #13284C; color: #fff; box-shadow: none; }
html.qcw-theme-pro .btn-gold:hover { background: #1f3a66; border-color: #1f3a66; }
html.qcw-theme-pro .fr-plans-screen { background: #f3f4f6; }
html.qcw-theme-pro .fr-p-head { background: #13284C; color: #fff; box-shadow: 0 1px 0 #dfe3e8; -webkit-backdrop-filter: none; backdrop-filter: none; }
html.qcw-theme-pro .fr-p-head .fr-back { color: #fff; }
html.qcw-theme-pro .fr-p-head img { box-shadow: none; }
html.qcw-theme-pro .fr-plan { background: #fff; border: 1px solid #c9d0da; border-radius: 4px; box-shadow: none; }
html.qcw-theme-pro .fr-plan h2 { font-family: Georgia, "Times New Roman", Times, serif; color: #13284C; }
html.qcw-theme-pro .fr-plan.fr-best { border: 2px solid #13284C; }
html.qcw-theme-pro .fr-price b { color: #13284C; font-family: Georgia, "Times New Roman", serif; }
html.qcw-theme-pro .fr-tag, html.qcw-theme-pro .fr-tag.fr-tag-pop { background: #13284C; color: #fff; border-radius: 3px; letter-spacing: .04em; }
html.qcw-theme-pro .trial-hero { background: #13284C; color: #fff; border-radius: 3px; }
html.qcw-theme-pro .trial-hero b { color: #e2c27a; }
html.qcw-theme-pro .best-value { background: #efe4c8; color: #5a4512; border-radius: 3px; }
html.qcw-theme-pro .btn-outline-dark { border-color: #13284C; color: #13284C; border-radius: 3px; }
html.qcw-theme-pro .fr .btn, html.qcw-theme-pro .auth .btn { border-radius: 3px; }
html.qcw-theme-pro .auth { background: #f3f4f6; }
html.qcw-theme-pro .auth-card { box-shadow: none; border: 1px solid #dfe3e8; border-radius: 4px; }
html.qcw-theme-pro .share-upsell { border-radius: 3px; }
/* /pricing page cards (same plans) */
html.qcw-theme-pro .s-price, html.qcw-theme-pro .plan-card { border-radius: 4px; box-shadow: none; }

html.qcw-theme-pro .app .plan-btn { background: #e8ecf2; background-image: none; color: #13284C; border: 0; border-radius: 3px; box-shadow: none; filter: none; }
html.qcw-theme-pro .avatar { background: #13284C; color: #fff; }
html.qcw-theme-pro .app .free-banner { border-radius: 3px; }
html.qcw-theme-pro .opt-done { background: #13284C; border-radius: 3px; }

html.qcw-theme-pro .app .check-line.switch input:checked { background: #13284C; }
html.qcw-theme-pro .h30-steps li { border-radius: 4px; background: #fff; border: 1px solid #dfe3e8; }

html.qcw-theme-pro .app .bank-logo-offer input[type=checkbox]:checked { background: #13284C; }
html.qcw-theme-pro .bank-screen .fl-field { background: #fff; }

/* ---------- Professional: landing ---------- */
html.qcw-theme-pro .site { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #1a2230; }
html.qcw-theme-pro .s-nav { background: #13284C; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: 3px solid #a8863f; }
html.qcw-theme-pro .site .btn { border-radius: 3px; box-shadow: none; }
html.qcw-theme-pro .site .btn-primary { background: #13284C; border-color: #13284C; color: #fff; }
html.qcw-theme-pro .s-nav .btn-primary { background: #fff; border-color: #fff; color: #13284C; }
html.qcw-theme-pro .h24 { background: #fff; border-bottom: 1px solid #dfe3e8; }
html.qcw-theme-pro .h24 h1, html.qcw-theme-pro .h30-how h2, html.qcw-theme-pro .h30-faq h2, html.qcw-theme-pro .h30-final h2, html.qcw-theme-pro .h30-steps h3 { font-family: Georgia, "Times New Roman", Times, serif; color: #13284C; letter-spacing: 0; font-weight: 700; }
html.qcw-theme-pro .h24 h1 { font-size: clamp(32px, 5vw, 52px); line-height: 1.12; }
html.qcw-theme-pro .h24 h1::before { content: ""; display: block; width: 48px; height: 3px; background: #a8863f; margin: 0 0 16px; }
html.qcw-theme-pro .h24-sub { color: #4a5565; }
html.qcw-theme-pro .h30-offer b, html.qcw-theme-pro .h37-free { color: #13284C; }
html.qcw-theme-pro .h30-trust { color: #1a2230; font-weight: 500; border-top: 1px solid #dfe3e8; padding-top: 16px; }
html.qcw-theme-pro .h30-trust svg { color: #a8863f; }
html.qcw-theme-pro .h30-check img { border-radius: 2px; box-shadow: 0 0 0 1px #d5dae1; }
html.qcw-theme-pro .h30-how { background: #f3f4f6; border-bottom: 1px solid #dfe3e8; }
html.qcw-theme-pro .h30-n { background: transparent; color: #13284C; border: 1.5px solid #13284C; border-radius: 2px; font-family: Georgia, serif; }
html.qcw-theme-pro .h30-faq { background: #fff; }
html.qcw-theme-pro .h30-final { background: #13284C; color: #fff; }
html.qcw-theme-pro .h30-final h2 { color: #fff; }
html.qcw-theme-pro .h30-final p { color: #c9d3e2; }
html.qcw-theme-pro .h30-final .btn-primary { background: #fff; border-color: #fff; color: #13284C; }
html.qcw-theme-pro .h30-sticky { background: #fff; box-shadow: 0 -1px 0 #dfe3e8; }
html.qcw-theme-pro .site .s-foot { background: #0e1e3a; border-top: 3px solid #a8863f; }
/* Professional: app details */
html.qcw-theme-pro .app .fgroup { border: 1px solid #d5dae1; border-top: 3px solid #13284C; }
html.qcw-theme-pro .app .fgroup-title { text-transform: none; letter-spacing: 0; font-size: 17px; font-weight: 700; color: #13284C; padding-bottom: 8px; border-bottom: 1px solid #e6e9ee; }
html.qcw-theme-pro .app .fl-field > .fl { font-weight: 600; }
html.qcw-theme-pro .app .tabs .tab.is-active .tab-ic { border-radius: 3px; }
html.qcw-theme-pro .app .action-bar .btn, html.qcw-theme-pro #printBtn { letter-spacing: .02em; }
html.qcw-theme-pro .page-preview-box .fgroup-title { border-bottom: 0; }
html.qcw-theme-pro .fr-plans-screen .fr-p-in h1 { font-size: 26px; }
html.qcw-theme-pro .fr-welcome-screen .fr-w-in { border-top: 4px solid #13284C; }

/* ---------- shared structure for qcw-theme-modern ---------- */
html.qcw-theme-modern body { background: #f4f6f8; }
html.qcw-theme-modern .app, html.qcw-theme-modern .fr, html.qcw-theme-modern .auth {
  --a-bg: #f4f6f8; --a-surface: #fff; --a-surface-2: #eef2f5; --a-text: #0d1b2a; --a-text-2: #5b6878; --a-hair: #e3e8ee;
  --a-field: #f0f3f6; --a-field-line: #e1e6ec; --a-brand: #0f766e; --a-brand-2: #0b5f59; --a-brand-ink: #fff; --a-tint: #e3f2f0; --a-tint-ink: #0f766e;
  --a-ring: rgba(15,118,110,.22); --a-shadow: none; --a-shadow-lg: 0 8px 24px rgba(16,24,40,.12); --a-r: 12px; --a-r-sm: 10px;
  --a-good: #1f7a4d; --a-good-bg: #e7f3ec; --a-danger: #b3261e; --a-gold: #0f766e;
  --navy: #0f766e; --navy-2: #0b5f59; --navy-3: #0f766e; --qcw-navy: #0d1b2a; --accent: #0f766e; --muted: #5b6878; --line: #e1e6ec;
  color: #0d1b2a; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
html.qcw-theme-modern .app { background: #f4f6f8; }
html.qcw-theme-modern .app .topbar { background: #fff; color: #0d1b2a; box-shadow: 0 1px 0 #e3e8ee; -webkit-backdrop-filter: none; backdrop-filter: none; }
html.qcw-theme-modern .app .topbar .brand strong, html.qcw-theme-modern .app .topbar .brand span, html.qcw-theme-modern .app .topbar > .menu-btn, html.qcw-theme-modern .app .topbar > .home-link { color: #0d1b2a; }
html.qcw-theme-modern .app .tabs { -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: 0 -1px 0 #e3e8ee; background: #fff; }
html.qcw-theme-modern .app .tab.is-active { color: #0f766e; }
html.qcw-theme-modern .app .tab.is-active .tab-ic { background: #e3f2f0; }
html.qcw-theme-modern .app .view-head h1, html.qcw-theme-modern .app #h-write { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-weight: 800; letter-spacing: -.02em; color: #0d1b2a; }
html.qcw-theme-modern .app .fgroup { border-radius: 12px; box-shadow: none; }
html.qcw-theme-modern .app .fgroup-title { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
html.qcw-theme-modern .app .fl-field { border-radius: 10px; }
html.qcw-theme-modern .app .fl-field > input, html.qcw-theme-modern .app .fl-field > select, html.qcw-theme-modern .app .fl-field > textarea { border-radius: 10px; }
html.qcw-theme-modern .app .btn { border-radius: 10px; box-shadow: none; }
html.qcw-theme-modern .app .btn-primary, html.qcw-theme-modern .fr .btn-primary, html.qcw-theme-modern .auth .btn-primary { background: #0f766e; border-color: #0f766e; color: #fff; box-shadow: none; }
html.qcw-theme-modern .app .btn-primary:hover, html.qcw-theme-modern .fr .btn-primary:hover { background: #0b5f59; border-color: #0b5f59; }
html.qcw-theme-modern .app .action-bar { background: linear-gradient(180deg, rgba(255,255,255,0), #f4f6f8 40%); }
html.qcw-theme-modern .app .action-bar .btn { box-shadow: none; }
html.qcw-theme-modern .app .preview-card { background: #0d1b2a; color: #fff; border: 0; border-radius: 12px; box-shadow: none; }
html.qcw-theme-modern .app .preview-card h2 { color: #fff; opacity: 1; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
html.qcw-theme-modern .app .preview-card .pill { background: rgba(255,255,255,.1); color: #fff; }
html.qcw-theme-modern .app .preview-card .btn-share { background: transparent; border-color: rgba(255,255,255,.3); color: #fff; }
html.qcw-theme-modern .app #micrHuman { color: rgba(255,255,255,.7); opacity: 1; }
html.qcw-theme-modern .app .check-preview { box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
html.qcw-theme-modern .cd-opts-btn { border: 1px solid #e1e6ec; border-radius: 10px; color: #0d1b2a; background: #fff; }
html.qcw-theme-modern .cd-opts-ic, html.qcw-theme-modern .cd-row-ic { background: #e3f2f0; color: #0f766e; border-radius: 10px; }
html.qcw-theme-modern .cd-row { border-color: #e1e6ec; border-radius: 10px; color: #0d1b2a; }
html.qcw-theme-modern .cd-bank, html.qcw-theme-modern .cd-more { border-radius: 10px; }
html.qcw-theme-modern .cd-more-btn { color: #0f766e; }
html.qcw-theme-modern .cd-biz-lbl { color: #0d1b2a; }
/* Options & design sheet */
html.qcw-theme-modern .opt-panel { border-radius: 12px 12px 0 0; box-shadow: 0 -4px 16px rgba(16,24,40,.14); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #0d1b2a; }
html.qcw-theme-modern .opt-head h2, html.qcw-theme-modern .opt-h { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #0d1b2a; }
html.qcw-theme-modern .opt-head { border-bottom-color: #e3e8ee; }
html.qcw-theme-modern .opt-sheet .seg, html.qcw-theme-modern .opt-sheet .style-card { border-radius: 10px; }
/* Bank details screen */
html.qcw-theme-modern .bank-screen { background: #f4f6f8; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
html.qcw-theme-modern .bs-head { background: #fff; color: #0d1b2a; box-shadow: 0 1px 0 #e3e8ee; }
html.qcw-theme-modern .bs-head h2, html.qcw-theme-modern .bs-head .bs-back { color: #0d1b2a; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
/* Print preview at the bottom */
html.qcw-theme-modern .page-preview-box { background: #eef2f5; border: 1px solid #e3e8ee; border-radius: 12px; }
html.qcw-theme-modern .page-preview { box-shadow: 0 0 0 1px rgba(0,0,0,.1); }
/* ---------- first-run Welcome + Plans, sign-in ---------- */
html.qcw-theme-modern .fr-welcome-screen { background: #fff; }
html.qcw-theme-modern .fr-logo { box-shadow: none; border: 1px solid #e3e8ee; border-radius: 12px; }
html.qcw-theme-modern .fr-name, html.qcw-theme-modern .fr-p-in h1, html.qcw-theme-modern .auth h1 { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #0d1b2a; letter-spacing: -.02em; }
html.qcw-theme-modern .fr-ticks li { color: #0d1b2a; }
html.qcw-theme-modern .fr-ticks svg, html.qcw-theme-modern .fr-plan li svg { color: #0f766e; background: #e3f2f0; }
html.qcw-theme-modern .btn-gold { background: #0f766e; border-color: #0f766e; color: #fff; box-shadow: none; }
html.qcw-theme-modern .btn-gold:hover { background: #0b5f59; border-color: #0b5f59; }
html.qcw-theme-modern .fr-plans-screen { background: #f4f6f8; }
html.qcw-theme-modern .fr-p-head { background: #fff; color: #0d1b2a; box-shadow: 0 1px 0 #e3e8ee; -webkit-backdrop-filter: none; backdrop-filter: none; }
html.qcw-theme-modern .fr-p-head .fr-back { color: #0d1b2a; }
html.qcw-theme-modern .fr-p-head img { box-shadow: none; }
html.qcw-theme-modern .fr-plan { background: #fff; border: 1px solid #e1e6ec; border-radius: 12px; box-shadow: none; }
html.qcw-theme-modern .fr-plan h2 { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #0d1b2a; }
html.qcw-theme-modern .fr-plan.fr-best { border: 2px solid #0f766e; }
html.qcw-theme-modern .fr-price b { color: #0d1b2a; font-family: inherit; }
html.qcw-theme-modern .fr-tag, html.qcw-theme-modern .fr-tag.fr-tag-pop { background: #0d1b2a; color: #fff; border-radius: 10px; letter-spacing: .04em; }
html.qcw-theme-modern .trial-hero { background: #0f766e; color: #fff; border-radius: 10px; }
html.qcw-theme-modern .trial-hero b { color: #fff; }
html.qcw-theme-modern .best-value { background: #e3f2f0; color: #0b5f59; border-radius: 10px; }
html.qcw-theme-modern .btn-outline-dark { border-color: #0f766e; color: #0f766e; border-radius: 10px; }
html.qcw-theme-modern .fr .btn, html.qcw-theme-modern .auth .btn { border-radius: 10px; }
html.qcw-theme-modern .auth { background: #f4f6f8; }
html.qcw-theme-modern .auth-card { box-shadow: none; border: 1px solid #e3e8ee; border-radius: 12px; }
html.qcw-theme-modern .share-upsell { border-radius: 10px; }
/* /pricing page cards (same plans) */
html.qcw-theme-modern .s-price, html.qcw-theme-modern .plan-card { border-radius: 12px; box-shadow: none; }

html.qcw-theme-modern .app .plan-btn { background: #e3f2f0; background-image: none; color: #0f766e; border: 0; border-radius: 10px; box-shadow: none; filter: none; }
html.qcw-theme-modern .avatar { background: #0f766e; color: #fff; }
html.qcw-theme-modern .app .free-banner { border-radius: 10px; }
html.qcw-theme-modern .opt-done { background: #0f766e; border-radius: 10px; }

html.qcw-theme-modern .app .check-line.switch input:checked { background: #0f766e; }
html.qcw-theme-modern .h30-steps li { border-radius: 12px; background: #fff; border: 1px solid #e3e8ee; }

html.qcw-theme-modern .app .bank-logo-offer input[type=checkbox]:checked { background: #0f766e; }
html.qcw-theme-modern .bank-screen .fl-field { background: #f0f3f6; }

/* ---------- Modern: landing ---------- */
html.qcw-theme-modern .site { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #0d1b2a; }
html.qcw-theme-modern .s-nav { background: #0d1b2a; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: 0; }
html.qcw-theme-modern .site .btn { border-radius: 10px; box-shadow: none; font-weight: 700; }
html.qcw-theme-modern .site .btn-primary { background: #0f766e; border-color: #0f766e; color: #fff; }
html.qcw-theme-modern .site .btn-primary:hover { background: #0b5f59; border-color: #0b5f59; }
html.qcw-theme-modern .h24 { background: #0d1b2a; color: #fff; }
html.qcw-theme-modern .h24 h1 { color: #fff; font-weight: 800; letter-spacing: -.035em; font-size: clamp(36px, 6vw, 60px); line-height: 1.04; }
html.qcw-theme-modern .h24-sub { color: #b7c3d1; }
html.qcw-theme-modern .h30-offer { color: #d6dee8; }
html.qcw-theme-modern .h30-offer b, html.qcw-theme-modern .h37-free { color: #5eead4; }
html.qcw-theme-modern .h30-note { color: #9fb0c3; }
html.qcw-theme-modern .h30-trust { color: #e6edf4; font-weight: 500; }
html.qcw-theme-modern .h30-trust svg { color: #5eead4; }
html.qcw-theme-modern .h24 .appb-ios { color: #a9b6c8; border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.04); }
html.qcw-theme-modern .h30-check img { border-radius: 8px; box-shadow: none; }
html.qcw-theme-modern .h30-check figcaption { color: #9fb0c3; }
html.qcw-theme-modern .h30-how { background: #fff; }
html.qcw-theme-modern .h30-how h2, html.qcw-theme-modern .h30-faq h2, html.qcw-theme-modern .h30-final h2 { color: #0d1b2a; font-weight: 800; letter-spacing: -.02em; }
html.qcw-theme-modern .h30-n { background: #e3f2f0; color: #0f766e; border-radius: 10px; }
html.qcw-theme-modern .h30-faq { background: #f4f6f8; }
html.qcw-theme-modern .h30-final { background: #fff; }
html.qcw-theme-modern .h30-sticky { background: #fff; box-shadow: 0 -1px 0 #e3e8ee; }
html.qcw-theme-modern .site .s-foot { background: #0d1b2a; }
/* Modern: app details */
html.qcw-theme-modern .app .fgroup { border: 0; }
html.qcw-theme-modern .app .fgroup-title { text-transform: none; letter-spacing: -.01em; font-size: 18px; font-weight: 800; color: #0d1b2a; }
html.qcw-theme-modern .app .fl-field { border-color: transparent; }
html.qcw-theme-modern .app .fl-field:focus-within { border-color: #0f766e; box-shadow: 0 0 0 3px rgba(15,118,110,.18); }
html.qcw-theme-modern .app .fl-field:focus-within > .fl { color: #0f766e; }
html.qcw-theme-modern .app .btn-primary, html.qcw-theme-modern .fr .btn-primary { font-weight: 700; }
html.qcw-theme-modern .cd-opts-btn { border-color: transparent; background: #eef2f5; }
html.qcw-theme-modern .cd-row { border-color: transparent; background: #f0f3f6; }
html.qcw-theme-modern .fr-plan { border-color: #e3e8ee; }
html.qcw-theme-modern .fr-plan.fr-best { border-color: #0f766e; }
html.qcw-theme-modern .fr-price b { font-weight: 800; letter-spacing: -.02em; }

/* ---------- shared structure for qcw-theme-simple ---------- */
html.qcw-theme-simple body { background: #ffffff; }
html.qcw-theme-simple .app, html.qcw-theme-simple .fr, html.qcw-theme-simple .auth {
  --a-bg: #ffffff; --a-surface: #fff; --a-surface-2: #f7f7f8; --a-text: #111418; --a-text-2: #60656e; --a-hair: #ececef;
  --a-field: #fff; --a-field-line: #d4d7dc; --a-brand: #13284C; --a-brand-2: #203a66; --a-brand-ink: #fff; --a-tint: #f1f3f6; --a-tint-ink: #13284C;
  --a-ring: rgba(19,40,76,.15); --a-shadow: none; --a-shadow-lg: 0 8px 24px rgba(16,24,40,.12); --a-r: 8px; --a-r-sm: 8px;
  --a-good: #1f7a4d; --a-good-bg: #e7f3ec; --a-danger: #b3261e; --a-gold: #13284C;
  --navy: #13284C; --navy-2: #203a66; --navy-3: #13284C; --qcw-navy: #111418; --accent: #13284C; --muted: #60656e; --line: #d4d7dc;
  color: #111418; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
html.qcw-theme-simple .app { background: #ffffff; }
html.qcw-theme-simple .app .topbar { background: #fff; color: #111418; box-shadow: 0 1px 0 #ececef; -webkit-backdrop-filter: none; backdrop-filter: none; }
html.qcw-theme-simple .app .topbar .brand strong, html.qcw-theme-simple .app .topbar .brand span, html.qcw-theme-simple .app .topbar > .menu-btn, html.qcw-theme-simple .app .topbar > .home-link { color: #111418; }
html.qcw-theme-simple .app .tabs { -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: 0 -1px 0 #ececef; background: #fff; }
html.qcw-theme-simple .app .tab.is-active { color: #13284C; }
html.qcw-theme-simple .app .tab.is-active .tab-ic { background: #f1f3f6; }
html.qcw-theme-simple .app .view-head h1, html.qcw-theme-simple .app #h-write { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 700; letter-spacing: -.01em; color: #111418; }
html.qcw-theme-simple .app .fgroup { border-radius: 8px; box-shadow: none; }
html.qcw-theme-simple .app .fgroup-title { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
html.qcw-theme-simple .app .fl-field { border-radius: 8px; }
html.qcw-theme-simple .app .fl-field > input, html.qcw-theme-simple .app .fl-field > select, html.qcw-theme-simple .app .fl-field > textarea { border-radius: 8px; }
html.qcw-theme-simple .app .btn { border-radius: 8px; box-shadow: none; }
html.qcw-theme-simple .app .btn-primary, html.qcw-theme-simple .fr .btn-primary, html.qcw-theme-simple .auth .btn-primary { background: #13284C; border-color: #13284C; color: #fff; box-shadow: none; }
html.qcw-theme-simple .app .btn-primary:hover, html.qcw-theme-simple .fr .btn-primary:hover { background: #203a66; border-color: #203a66; }
html.qcw-theme-simple .app .action-bar { background: linear-gradient(180deg, rgba(255,255,255,0), #ffffff 40%); }
html.qcw-theme-simple .app .action-bar .btn { box-shadow: none; }
html.qcw-theme-simple .app .preview-card { background: #fff; color: #111418; border: 0; border-radius: 8px; box-shadow: none; }
html.qcw-theme-simple .app .preview-card h2 { color: #111418; opacity: 1; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
html.qcw-theme-simple .app .preview-card .pill { background: #f1f3f6; color: #111418; }
html.qcw-theme-simple .app .preview-card .btn-share { background: transparent; border-color: #d4d7dc; color: #111418; }
html.qcw-theme-simple .app #micrHuman { color: #60656e; opacity: 1; }
html.qcw-theme-simple .app .check-preview { box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
html.qcw-theme-simple .cd-opts-btn { border: 1px solid #d4d7dc; border-radius: 8px; color: #111418; background: #fff; }
html.qcw-theme-simple .cd-opts-ic, html.qcw-theme-simple .cd-row-ic { background: #f1f3f6; color: #13284C; border-radius: 8px; }
html.qcw-theme-simple .cd-row { border-color: #d4d7dc; border-radius: 8px; color: #111418; }
html.qcw-theme-simple .cd-bank, html.qcw-theme-simple .cd-more { border-radius: 8px; }
html.qcw-theme-simple .cd-more-btn { color: #13284C; }
html.qcw-theme-simple .cd-biz-lbl { color: #111418; }
/* Options & design sheet */
html.qcw-theme-simple .opt-panel { border-radius: 8px 8px 0 0; box-shadow: 0 -4px 16px rgba(16,24,40,.14); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #111418; }
html.qcw-theme-simple .opt-head h2, html.qcw-theme-simple .opt-h { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #111418; }
html.qcw-theme-simple .opt-head { border-bottom-color: #ececef; }
html.qcw-theme-simple .opt-sheet .seg, html.qcw-theme-simple .opt-sheet .style-card { border-radius: 8px; }
/* Bank details screen */
html.qcw-theme-simple .bank-screen { background: #ffffff; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
html.qcw-theme-simple .bs-head { background: #fff; color: #111418; box-shadow: 0 1px 0 #ececef; }
html.qcw-theme-simple .bs-head h2, html.qcw-theme-simple .bs-head .bs-back { color: #111418; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
/* Print preview at the bottom */
html.qcw-theme-simple .page-preview-box { background: #f7f7f8; border: 1px solid #ececef; border-radius: 8px; }
html.qcw-theme-simple .page-preview { box-shadow: 0 0 0 1px rgba(0,0,0,.1); }
/* ---------- first-run Welcome + Plans, sign-in ---------- */
html.qcw-theme-simple .fr-welcome-screen { background: #fff; }
html.qcw-theme-simple .fr-logo { box-shadow: none; border: 1px solid #ececef; border-radius: 8px; }
html.qcw-theme-simple .fr-name, html.qcw-theme-simple .fr-p-in h1, html.qcw-theme-simple .auth h1 { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #111418; letter-spacing: -.01em; }
html.qcw-theme-simple .fr-ticks li { color: #111418; }
html.qcw-theme-simple .fr-ticks svg, html.qcw-theme-simple .fr-plan li svg { color: #13284C; background: #f1f3f6; }
html.qcw-theme-simple .btn-gold { background: #13284C; border-color: #13284C; color: #fff; box-shadow: none; }
html.qcw-theme-simple .btn-gold:hover { background: #203a66; border-color: #203a66; }
html.qcw-theme-simple .fr-plans-screen { background: #ffffff; }
html.qcw-theme-simple .fr-p-head { background: #fff; color: #111418; box-shadow: 0 1px 0 #ececef; -webkit-backdrop-filter: none; backdrop-filter: none; }
html.qcw-theme-simple .fr-p-head .fr-back { color: #111418; }
html.qcw-theme-simple .fr-p-head img { box-shadow: none; }
html.qcw-theme-simple .fr-plan { background: #fff; border: 1px solid #d4d7dc; border-radius: 8px; box-shadow: none; }
html.qcw-theme-simple .fr-plan h2 { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #111418; }
html.qcw-theme-simple .fr-plan.fr-best { border: 2px solid #13284C; }
html.qcw-theme-simple .fr-price b { color: #111418; font-family: inherit; }
html.qcw-theme-simple .fr-tag, html.qcw-theme-simple .fr-tag.fr-tag-pop { background: #111418; color: #fff; border-radius: 8px; letter-spacing: .04em; }
html.qcw-theme-simple .trial-hero { background: #13284C; color: #fff; border-radius: 8px; }
html.qcw-theme-simple .trial-hero b { color: #fff; }
html.qcw-theme-simple .best-value { background: #f1f3f6; color: #111418; border-radius: 8px; }
html.qcw-theme-simple .btn-outline-dark { border-color: #13284C; color: #13284C; border-radius: 8px; }
html.qcw-theme-simple .fr .btn, html.qcw-theme-simple .auth .btn { border-radius: 8px; }
html.qcw-theme-simple .auth { background: #ffffff; }
html.qcw-theme-simple .auth-card { box-shadow: none; border: 1px solid #ececef; border-radius: 8px; }
html.qcw-theme-simple .share-upsell { border-radius: 8px; }
/* /pricing page cards (same plans) */
html.qcw-theme-simple .s-price, html.qcw-theme-simple .plan-card { border-radius: 8px; box-shadow: none; }

html.qcw-theme-simple .app .plan-btn { background: #f1f3f6; background-image: none; color: #13284C; border: 0; border-radius: 8px; box-shadow: none; filter: none; }
html.qcw-theme-simple .avatar { background: #13284C; color: #fff; }
html.qcw-theme-simple .app .free-banner { border-radius: 8px; }
html.qcw-theme-simple .opt-done { background: #13284C; border-radius: 8px; }

html.qcw-theme-simple .app .check-line.switch input:checked { background: #13284C; }
html.qcw-theme-simple .h30-steps li { border-radius: 8px; background: #fff; border: 1px solid #ececef; }

html.qcw-theme-simple .app .bank-logo-offer input[type=checkbox]:checked { background: #13284C; }
html.qcw-theme-simple .bank-screen .fl-field { background: #fff; }

/* ---------- Simple: landing ---------- */
html.qcw-theme-simple .site { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #111418; background: #fff; }
html.qcw-theme-simple .s-nav { background: #fff; color: #111418; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: 1px solid #ececef; }
html.qcw-theme-simple .s-nav .s-logo img { content: url(icons/logo-lockup.svg); }
html.qcw-theme-simple .s-nav .s-links a, html.qcw-theme-simple .s-nav .s-burger { color: #111418; }
html.qcw-theme-simple .site .btn { border-radius: 8px; box-shadow: none; }
html.qcw-theme-simple .site .btn-primary { background: #13284C; border-color: #13284C; color: #fff; }
html.qcw-theme-simple .h24 { background: #fff; }
html.qcw-theme-simple .h24 h1 { color: #111418; font-weight: 700; letter-spacing: -.02em; font-size: clamp(34px, 6vw, 56px); line-height: 1.08; }
html.qcw-theme-simple .h24-sub { color: #60656e; }
html.qcw-theme-simple .h30-offer b, html.qcw-theme-simple .h37-free { color: #111418; }
html.qcw-theme-simple .h30-trust { color: #3a3f47; font-weight: 400; }
html.qcw-theme-simple .h30-trust svg { color: #111418; }
html.qcw-theme-simple .h30-check img { border-radius: 4px; box-shadow: 0 0 0 1px #ececef; }
html.qcw-theme-simple .h30-how, html.qcw-theme-simple .h30-faq, html.qcw-theme-simple .h30-final { background: #fff; border-top: 1px solid #ececef; }
html.qcw-theme-simple .h30-how h2, html.qcw-theme-simple .h30-faq h2, html.qcw-theme-simple .h30-final h2 { color: #111418; font-weight: 700; letter-spacing: -.01em; }
html.qcw-theme-simple .h30-n { background: transparent; color: #111418; border-radius: 0; width: auto; font-weight: 700; }
html.qcw-theme-simple .h30-sticky { background: #fff; box-shadow: 0 -1px 0 #ececef; }
html.qcw-theme-simple .site .s-foot { background: #f7f7f8; color: #60656e; }
html.qcw-theme-simple .site .s-foot .s-logo img { content: url(icons/logo-lockup.svg); }
html.qcw-theme-simple .site .s-foot a { color: #3a3f47; }
html.qcw-theme-simple .site .s-foot .appb-ios { color: #60656e; border-color: #d4d7dc; background: #fff; }
/* Simple: app, one column, almost no borders, big inputs */
html.qcw-theme-simple .app .topbar { box-shadow: 0 1px 0 #ececef; }
html.qcw-theme-simple .app .topbar .brand span { display: none; }
html.qcw-theme-simple .app .fgroup { border: 0; padding: 8px 2px 16px; border-bottom: 1px solid #ececef; border-radius: 0; background: transparent; }
html.qcw-theme-simple .app .fgroup-title { text-transform: none; letter-spacing: 0; font-size: 20px; font-weight: 700; color: #111418; }
html.qcw-theme-simple .app .fl-field { border: 1px solid #d4d7dc; background: #fff; }
html.qcw-theme-simple .app .fl-field > input, html.qcw-theme-simple .app .fl-field > select { min-height: 64px; font-size: 18px; }
html.qcw-theme-simple .app .fl-field > .fl { font-size: 13px; }
html.qcw-theme-simple .app .money-input input { font-size: 22px; }
html.qcw-theme-simple .app .preview-card { border: 1px solid #ececef; }
html.qcw-theme-simple .app .btn-primary { min-height: 52px; font-size: 17px; }
html.qcw-theme-simple .cd-opts-btn, html.qcw-theme-simple .cd-row { border: 0; border-top: 1px solid #ececef; border-bottom: 1px solid #ececef; border-radius: 0; padding-left: 2px; padding-right: 2px; }
html.qcw-theme-simple .cd-opts-ic, html.qcw-theme-simple .cd-row-ic { background: transparent; color: #111418; }
html.qcw-theme-simple .page-preview-box { border: 0; }
html.qcw-theme-simple .fr-plan { border-color: #e4e6ea; }
html.qcw-theme-simple .fr-plan.fr-best { border: 2px solid #111418; }
html.qcw-theme-simple .fr-tag, html.qcw-theme-simple .fr-tag.fr-tag-pop { background: #111418; }

/* v50 – Professional look for the print & mail option */
html.qcw-theme-pro .pp-actions .pp-btn { border-radius: 3px; letter-spacing: .02em; }
html.qcw-theme-pro .pp-mail { background: #fff; color: #13284C; border: 1.5px solid #13284C; }
html.qcw-theme-pro .pp-mail:hover { background: #f7f8fa; }
html.qcw-theme-pro .pp-mail .ico { color: #a8863f; }
html.qcw-theme-pro .pp-price { color: #8a6d2f; }
html.qcw-theme-pro .pp-mail-note { color: #596475; }
html.qcw-theme-pro .mail-sheet { border-radius: 4px 4px 0 0; }
html.qcw-theme-pro .mail-sheet .share-head h2 { font-family: Georgia, "Times New Roman", Times, serif; color: #13284C; font-size: 21px; }
html.qcw-theme-pro .mail-sheet .share-head { border-bottom: 2px solid #a8863f; padding-bottom: 10px; margin-bottom: 12px; }
html.qcw-theme-pro .mail-sheet .ml-h { color: #13284C; }
html.qcw-theme-pro .mail-sheet .ml-f input { border-radius: 3px; border-color: #c9d0da; }
html.qcw-theme-pro .mail-sheet .ml-f input:focus { outline: 2px solid rgba(19,40,76,.25); border-color: #13284C; }
html.qcw-theme-pro .mail-sheet .ml-sum { border-radius: 3px; border-color: #dfe3e8; background: #f7f8fa; }
html.qcw-theme-pro .mail-sheet .ml-total { border-top-color: #a8863f; color: #13284C; }
html.qcw-theme-pro .mail-sheet .ml-pay { border-radius: 3px; background: #13284C; border-color: #13284C; color: #fff; }
html.qcw-theme-pro .mail-sheet .ml-soon { border-radius: 3px; background: #fbf6ea; border-color: #e4d3a6; color: #5a4718; }
