/* Daily Cash Entry — below-the-fold landing styles (deferred, non-render-blocking). Critical above-fold CSS stays inline in landing.php. */
  /* transaction slips */
  .slips{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}
  .slip{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:22px;position:relative;overflow:hidden}
  .slip::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}
  .slip.j::before{background:var(--jama)}.slip.n::before{background:var(--naam)}.slip.e::before{background:var(--exp)}
  .slip .lab{font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
  .slip.j .lab{color:var(--jama)}.slip.n .lab{color:var(--naam)}.slip.e .lab{color:var(--exp)}
  .slip h3{font-size:1.12rem;margin:6px 0 14px}
  .slip .amt{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:2rem;font-variant-numeric:tabular-nums}
  .slip.j .amt{color:var(--jama)}.slip.n .amt{color:var(--naam)}.slip.e .amt{color:var(--exp)}
  .slip .who{margin-top:6px;font-weight:600;color:var(--ink)}
  .slip .when{color:var(--muted);font-size:.82rem;margin-top:2px}
  .slip .arrow{position:absolute;top:20px;right:20px;font-size:1.1rem}
  .slip.j .arrow{color:var(--jama)}.slip.n .arrow{color:var(--naam)}.slip.e .arrow{color:var(--exp)}
  .slip .perf{margin-top:16px;border-top:1.5px dashed var(--border-2);padding-top:12px;font-size:.78rem;color:var(--muted);display:flex;justify-content:space-between}

  /* entry flow */
  .flow{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
  .flow-steps{display:flex;flex-direction:column;gap:12px;margin-top:20px}
  .fstep{display:flex;align-items:center;gap:14px;background:var(--bg);border:1px solid var(--border);border-radius:13px;padding:14px 16px}
  .fstep .n{width:30px;height:30px;border-radius:9px;background:var(--soft-2);color:var(--blue);font-weight:800;display:grid;place-items:center;flex:0 0 auto;font-family:"Plus Jakarta Sans",sans-serif;font-size:.9rem}
  .fstep .ft{font-weight:700;color:var(--ink)}.fstep .fs{color:var(--muted);font-size:.85rem}
  .fstep .pick{margin-left:auto;display:flex;gap:6px}
  .pillg{padding:5px 12px;border-radius:8px;font-weight:700;font-size:.78rem}
  .pillg.j{background:var(--jama-soft);color:var(--jama)}.pillg.n{background:var(--soft-2);color:var(--muted)}
  .fstep.done{border-color:var(--jama);background:var(--jama-soft)}.fstep.done .n{background:var(--jama);color:#fff}
  .fstep.done .ft{color:var(--jama)}

  /* digital ledger */
  .ledger{border:1px solid var(--border);border-radius:16px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;box-shadow:var(--sh);background:
    repeating-linear-gradient(var(--bg),var(--bg) calc(var(--paperlines) - 1px),var(--soft-2) var(--paperlines));margin-top:8px}
  .ledger table{width:100%;min-width:360px;border-collapse:collapse;font-variant-numeric:tabular-nums}
  .ledger td,.ledger th{white-space:nowrap}
  .ledger thead th{background:var(--navy);color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.02em;padding:13px 16px;text-align:left}
  .ledger th.r,.ledger td.r{text-align:right}
  .ledger tbody td{padding:0 16px;height:var(--paperlines);font-size:.9rem;color:var(--ink-2);border-bottom:1px solid var(--border)}
  .ledger tbody tr:last-child td{border-bottom:0}
  .ledger .dt{color:var(--muted);font-size:.82rem;width:64px}
  .ledger .pt{color:var(--ink);font-weight:600}
  .ledger .j{color:var(--jama);font-weight:700}.ledger .n{color:var(--naam);font-weight:700}
  .ledger .bal{color:var(--ink);font-weight:800}
  .ledger tbody tr:first-child td{color:var(--muted)}
  .ledger-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
  .chipact{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-2);background:var(--bg);border-radius:10px;padding:8px 14px;font-weight:600;font-size:.88rem;color:var(--ink-2)}
  .chipact .bi{color:var(--blue)}

  /* split */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
  .split.rev .txt{order:2}
  .flist{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
  .flist li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-size:.96rem}
  .flist li .bi{color:var(--jama);margin-top:3px;flex:0 0 auto}

  /* party story */
  .story{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--sh-sm)}
  .story .nm{font-weight:800;color:var(--ink);font-size:1.15rem}
  .story .op{color:var(--muted);font-size:.86rem;margin-top:2px}
  .story .lines{margin:16px 0;display:flex;flex-direction:column;gap:2px}
  .story .ln{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);font-size:.92rem}
  .story .ln b{font-variant-numeric:tabular-nums}
  .story .ln .up{color:var(--jama)}.story .ln .dn{color:var(--naam)}
  .story .cur{margin-top:14px;padding-top:14px;border-top:2px solid var(--border-2);display:flex;justify-content:space-between;align-items:baseline}
  .story .cur .big{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:1.7rem;color:var(--naam)}

  /* questions */
  .qs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:34px}
  .q{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:20px}
  .q .qq{color:var(--ink-2);font-size:.94rem;font-weight:500}
  .q .qa{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:1.7rem;margin-top:10px;font-variant-numeric:tabular-nums}
  .q.jm .qa{color:var(--jama)}.q.nm .qa{color:var(--naam)}.q.ex .qa{color:var(--exp)}.q.blue .qa{color:var(--blue)}.q.ink .qa{color:var(--ink)}

  /* reports blocks */
  .rblocks{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}
  .rb{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px}
  .rb .k{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
  .rb .v{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:1.3rem;margin-top:5px;font-variant-numeric:tabular-nums}
  .rb.jm .v{color:var(--jama)}.rb.nm .v{color:var(--naam)}.rb.ex .v{color:var(--exp)}.rb.net .v{color:var(--blue)}
  .rtags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
  .rtag{font-size:.8rem;font-weight:600;color:var(--ink-2);border:1px solid var(--border);border-radius:999px;padding:6px 13px;background:var(--bg)}

  /* reminder card */
  .rem{max-width:400px;border:1px solid var(--border);border-radius:16px;background:var(--bg);box-shadow:var(--sh);overflow:hidden}
  .rem-h{display:flex;align-items:center;gap:9px;padding:12px 16px;background:var(--soft);border-bottom:1px solid var(--border);font-weight:700;color:var(--ink);font-size:.9rem}
  .rem-h .bi{color:var(--naam)}
  .rem-b{padding:18px 16px}
  .rem-b .who{font-weight:800;color:var(--ink);font-size:1.05rem}
  .rem-b .due{color:var(--naam);font-weight:700;margin-top:2px}
  .rem-b .when{color:var(--muted);font-size:.86rem;margin-top:4px}
  .rem-acts{display:flex;gap:10px;margin-top:16px}

  /* offline */
  .off{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
  .offcard{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:22px}
  .offcard .st{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--ink)}
  .offcard.on .st .bi{color:var(--muted)}.offcard.sy .st .bi{color:var(--jama)}
  .offcard ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
  .offcard li{display:flex;gap:9px;align-items:center;color:var(--ink-2);font-size:.92rem}
  .offcard li .bi{color:var(--jama)}
  .offcard .badge{margin-top:16px;display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;padding:7px 13px;border-radius:999px}
  .offcard.on .badge{background:var(--soft-2);color:var(--muted)}
  .offcard.sy .badge{background:var(--jama-soft);color:var(--jama)}

  /* tour */
  .tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:26px}
  .tab{padding:9px 16px;border-radius:999px;border:1px solid var(--border-2);background:var(--bg);color:var(--ink-2);font-weight:600;font-size:.9rem;cursor:pointer;transition:.18s}
  .tab.on{background:var(--blue);color:#fff;border-color:var(--blue)}
  .tour-stage{margin-top:26px;display:grid;place-items:center}
  .tour-pane{display:none}.tour-pane.on{display:block;animation:fade .28s ease}
  @keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .tour-note{text-align:center;color:var(--muted);margin-top:16px;font-size:.95rem;max-width:48ch;margin-inline:auto}

  /* trust */
  .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
  .ti{display:flex;gap:13px;align-items:flex-start;background:var(--bg);border:1px solid var(--border);border-radius:13px;padding:18px}
  .ti .bi{font-size:1.3rem;color:var(--blue);margin-top:2px}
  .ti h3{font-size:1rem;margin-bottom:4px}.ti p{font-size:.86rem;color:var(--muted)}

  /* who uses — typographic list */
  .who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--bg)}
  .who-i{padding:24px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
  .who-i h3{font-size:1.2rem}.who-i p{color:var(--muted);font-size:.9rem;margin-top:4px}
  .who-i .bi{color:var(--blue);font-size:1.1rem;margin-bottom:10px;display:block}

  /* pricing receipt */
  .receipt{max-width:420px;margin:38px auto 0;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--sh);padding:0;position:relative;font-family:Inter,sans-serif}
  .receipt::before,.receipt::after{content:"";position:absolute;left:0;right:0;height:12px;background:radial-gradient(circle at 6px -2px,transparent 6px,var(--bg) 6px) repeat-x;background-size:16px 12px}
  .receipt::before{top:-11px;transform:rotate(180deg)}.receipt::after{bottom:-11px}
  .rc-in{padding:26px 28px}
  .rc-top{text-align:center;border-bottom:1.5px dashed var(--border-2);padding-bottom:16px}
  .rc-top .n{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;color:var(--ink);letter-spacing:.02em}
  .rc-top .s{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px}
  .rc-plan{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0}
  .rc-plan .pn{font-weight:700;color:var(--ink)}
  .rc-plan .pp{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:1.7rem;color:var(--ink);font-variant-numeric:tabular-nums}
  .rc-plan .pp small{font-size:.85rem;color:var(--muted);font-weight:600}
  .rc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;border-top:1.5px dashed var(--border-2);padding-top:16px}
  .rc-list li{display:flex;gap:9px;font-size:.92rem;color:var(--ink-2)}.rc-list li .bi{color:var(--jama)}
  .rc-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:16px;border-top:1.5px dashed var(--border-2);font-weight:800;color:var(--ink)}
  .rc-total .num{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.3rem}
  .receipt .btn{width:100%;justify-content:center;margin-top:18px}
  .rc-alt{text-align:center;margin-top:14px;color:var(--muted);font-size:.85rem}
  .plans-multi{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:24px}

  /* faq */
  .faq{max-width:760px;margin:32px auto 0;display:flex;flex-direction:column;gap:10px}
  details{border:1px solid var(--border);border-radius:12px;background:var(--bg);padding:0 20px}
  details[open]{border-color:var(--blue-ink)}
  summary{list-style:none;cursor:pointer;padding:16px 0;font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;gap:16px;align-items:center}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"\F4FE";font-family:"bootstrap-icons";color:var(--blue);font-size:1rem;transition:transform .2s}
  details[open] summary::after{transform:rotate(45deg)}
  details p{margin:0 0 16px;color:var(--muted);font-size:.93rem}

  /* final */
  .final{text-align:center;max-width:620px;margin:0 auto}
  .final .mk{width:56px;height:56px;border-radius:14px;margin:0 auto 20px;box-shadow:var(--sh)}
  .final h2{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:800}
  .final h2 .dv{color:var(--blue)}
  .final p{color:var(--muted);margin:14px auto 26px;font-size:1.05rem;max-width:44ch}
  .final .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
  .final .sfr{margin-top:22px;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}

  /* footer */
  footer{border-top:1px solid var(--border);background:var(--soft);padding:50px 0 32px}
  .foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px}
  .foot .about{max-width:30ch;color:var(--muted);font-size:.9rem;margin-top:12px}
  .foot h3{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-weight:700}
  .foot a{display:block;color:var(--ink-2);font-size:.92rem;padding:5px 0}.foot a:hover{color:var(--blue)}
  .foot-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:32px;padding-top:22px;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem}

