/* BahiKhata.com — design system
   Bahi red cloth, marigold stitch, blue ledger rules, ink. Mukta for structure, Kalam for handwritten ledger figures. */
:root{
  --red:#A4161A; --red-deep:#7A0F12; --red-soft:#FBEAEA;
  --gold:#F2A900; --gold-deep:#B97F00; --gold-soft:#FFF4D6;
  --green:#13795B; --green-soft:#E3F4EC;
  --ink:#1B2430; --ink-2:#4A5565; --ink-3:#6B7686;
  --rule:#C9D6E8; --rule-2:#E3EAF3;
  --paper:#FFFFFF; --tint:#F2F6FB; --tint-2:#E8EFF8;
  --shadow:0 1px 2px rgba(27,36,48,.06),0 8px 24px -12px rgba(27,36,48,.18);
  --r-s:6px; --r-m:10px; --r-l:16px;
  --font:"Mukta",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;
  --hand:"Kalam","Mukta",cursive;
  --wrap:1160px;
  color-scheme:light;
}
html[data-theme="dark"]{
  --red:#E5484D; --red-deep:#C9363B; --red-soft:#3A1719;
  --gold:#F5B82E; --gold-deep:#F5B82E; --gold-soft:#3A2E10;
  --green:#3DD68C; --green-soft:#12301F;
  --ink:#E8EDF4; --ink-2:#B4BFCE; --ink-3:#8D99AA;
  --rule:#2C3B52; --rule-2:#223047;
  --paper:#0F1724; --tint:#142033; --tint-2:#1A2840;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 10px 28px -14px rgba(0,0,0,.6);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

@supports (overflow:clip){html,body{overflow-x:clip}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums}
img,svg,video{max-width:100%;height:auto}
a{color:var(--red);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--red-deep)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{line-height:1.15;margin:0 0 .5em;letter-spacing:-.015em;font-weight:800}
h1{font-size:clamp(2.1rem,4.4vw,3.4rem);letter-spacing:-.025em}
h2{font-size:clamp(1.6rem,2.8vw,2.15rem)}
h3{font-size:1.25rem;font-weight:700}
h4{font-size:1.05rem;font-weight:700}
p{margin:0 0 1em}
small,.small{font-size:.875rem}
.muted{color:var(--ink-2)}
.hand{font-family:var(--hand)}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:8px 14px;z-index:100}
.skip:focus{left:8px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.wrap-narrow{max-width:780px;margin:0 auto;padding:0 22px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute!important;left:-5000px;width:1px;height:1px;overflow:hidden}

/* top bar */
.topbar{background:var(--ink);color:#fff;font-size:.86rem;line-height:1.35;text-align:center;padding:7px 14px}
html[data-theme="dark"] .topbar{background:#05090f}
.topbar a{color:var(--gold);font-weight:600;text-decoration:underline}
.topbar a:hover{color:#fff}

/* masthead */
.mast{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--rule)}
.mast-in{display:flex;align-items:center;gap:18px;height:66px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;font-size:1.32rem;letter-spacing:-.02em;white-space:nowrap}
.brand svg{width:34px;height:34px;flex:none}
.brand .tld{color:var(--ink-3);font-weight:600;font-size:.95rem;margin-left:1px}
.brand:hover{color:var(--ink)}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav a,.nav summary{display:block;padding:8px 11px;border-radius:var(--r-s);color:var(--ink);text-decoration:none;font-weight:600;font-size:.98rem;cursor:pointer}
.nav a:hover,.nav summary:hover{background:var(--tint)}
.nav a[aria-current="page"]{color:var(--red)}
.nav details{position:relative}
.nav summary{list-style:none}
.nav summary::-webkit-details-marker{display:none}
.nav summary::after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:8px;opacity:.6}
.nav .menu{position:absolute;right:0;top:calc(100% + 6px);min-width:250px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-m);box-shadow:var(--shadow);padding:8px;z-index:50}
.nav .menu a{font-weight:500;padding:8px 10px}
.nav .menu a span{display:block;font-size:.82rem;color:var(--ink-3);font-weight:400;line-height:1.3}
.nav .nav-cta{background:var(--red);color:#fff;margin-left:6px}
.nav .nav-cta:hover{background:var(--red-deep);color:#fff}
.nav a.nav-cta[aria-current="page"]{color:#fff;box-shadow:inset 0 -3px 0 var(--gold)}
.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-s);border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;text-decoration:none}
.icon-btn:hover{background:var(--tint);color:var(--ink)}
.icon-btn svg{width:19px;height:19px}
.mast-tools{display:flex;gap:6px;align-items:center}
.menu-btn{display:none}
@media (max-width:1020px){
  .menu-btn{display:inline-grid}
  .nav{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);flex-direction:column;align-items:stretch;gap:2px;background:var(--paper);border-left:1px solid var(--rule);padding:76px 16px 24px;transform:translateX(105%);visibility:hidden;transition:transform .22s ease,visibility .22s;overflow-y:auto;z-index:45;margin:0}
  body.nav-open .nav{transform:none;visibility:visible;box-shadow:-20px 0 40px rgba(0,0,0,.2)}
  .nav .menu{position:static;box-shadow:none;border:0;padding:0 0 0 10px;min-width:0}
  .nav .nav-cta{margin:10px 0 0;text-align:center}
  .mast-tools{margin-left:auto}
  .nav-scrim{position:fixed;inset:0;background:rgba(10,15,25,.45);z-index:44;display:none}
  body.nav-open .nav-scrim{display:block}
}
@media (min-width:1021px){.nav-scrim{display:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:8px;border:1.5px solid transparent;font:inherit;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-deep);color:#fff}
.btn-gold{background:var(--gold);color:#241a00}
.btn-gold:hover{background:var(--gold-deep);color:#fff}
.btn-line{background:transparent;border-color:var(--rule);color:var(--ink)}
.btn-line:hover{border-color:var(--ink-3);color:var(--ink);background:var(--tint)}
.btn-white{background:#fff;color:var(--red-deep)}
.btn-white:hover{background:var(--gold-soft);color:var(--red-deep)}
.btn-green{background:var(--green);color:#fff}
.btn-green:hover{filter:brightness(.92);color:#fff}
.btn-sm{padding:8px 13px;font-size:.92rem}
.btn-block{width:100%}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.btn svg{width:18px;height:18px}
.btn-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* sections */
.band{padding:72px 0}
.band-tight{padding:44px 0}
.band-tint{background:var(--tint)}
.band-red{background:var(--red);color:#fff}
html[data-theme="dark"] .band-red{background:#5E1215}
.band-red a:not(.btn){color:var(--gold)}
.band-red .muted{color:#F7D7D7}
.sec-head{max-width:720px;margin-bottom:30px}
.sec-head p{color:var(--ink-2);font-size:1.08rem}
.band-red .sec-head p{color:#F7D7D7}
.split{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.split .sec-head{margin-bottom:0}

/* grid */
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:960px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
.panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-m);padding:24px}
.panel-tint{background:var(--tint);border-color:var(--rule-2)}
.panel h3{margin-bottom:.35em}
.panel p:last-child{margin-bottom:0}
.kicker{display:inline-block;font-weight:700;color:var(--red);font-size:.95rem;margin-bottom:6px}
.tag{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--tint-2);color:var(--ink-2);font-size:.8rem;font-weight:600}
.tag-red{background:var(--red-soft);color:var(--red)}
.tag-green{background:var(--green-soft);color:var(--green)}
.tag-gold{background:var(--gold-soft);color:var(--gold-deep)}

/* hero */
.hero{padding:56px 0 64px;background:linear-gradient(180deg,var(--tint) 0,var(--paper) 100%);border-bottom:1px solid var(--rule-2)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}
.hero h1{max-width:13ch;margin-bottom:.35em}
.hero .lede{font-size:1.22rem;color:var(--ink-2);max-width:36rem}
.hero-points{list-style:none;padding:0;margin:22px 0 28px;display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:8px 26px;font-weight:600}
.hero-points li{display:flex;gap:8px;align-items:center}
.hero-points li::before{content:"";width:18px;height:18px;flex:none;border-radius:50%;background:var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 6.8' fill='none' stroke='%2313795B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.hero-hindi{font-family:var(--hand);color:var(--red);font-size:1.35rem;margin-bottom:8px}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero h1{max-width:none}}
@media (max-width:480px){.hero-points{grid-template-columns:1fr}}

/* ledger book (signature element) */
.ledger{display:flex;border-radius:var(--r-m);box-shadow:var(--shadow);overflow:hidden;background:var(--paper);border:1px solid var(--rule)}
.ledger-spine{width:26px;flex:none;background:var(--red);background-image:radial-gradient(circle at 50% 50%,var(--gold) 0 2.4px,transparent 3px);background-size:26px 22px;background-position:center 8px;border-right:3px solid var(--red-deep)}
.ledger-page{flex:1;min-width:0;padding:18px 18px 16px;background-color:var(--paper);background-image:repeating-linear-gradient(180deg,transparent 0 33px,var(--rule) 33px 34px)}
.ledger-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
.ledger-head strong{font-size:1.08rem}
.ledger-head .hand{color:var(--red);font-size:1.05rem}
.ledger-table{width:100%;border-collapse:collapse;font-size:.98rem}
.ledger-table th{font-size:.8rem;font-weight:700;color:var(--ink-3);text-align:left;padding:6px 8px;border-bottom:2px solid var(--red)}
.ledger-table td{padding:5px 8px;height:34px;font-family:var(--hand);font-size:1.12rem;color:#1d3a6e;white-space:nowrap}
html[data-theme="dark"] .ledger-table td{color:#9cc0ff}
html[data-theme="dark"] .ledger-table td.gave{color:var(--red)}
html[data-theme="dark"] .ledger-table td.got{color:var(--green)}
.ledger-table td.name{white-space:normal}
.ledger-table .num{text-align:right}
.ledger-table th.num{text-align:right}
.ledger-table td.gave{color:var(--red)}
.ledger-table td.got{color:var(--green)}
.ledger-table td:first-child,.ledger-table th:first-child{border-right:2px solid rgba(164,22,26,.5)}
.ledger-table tr.new td{animation:ink .6s ease}
@keyframes ink{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.ledger-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:2px double var(--red);font-weight:700}
.ledger-total .amt{font-family:var(--hand);font-size:1.4rem}
.ledger-form{display:grid;grid-template-columns:1.3fr .9fr auto auto;gap:8px;margin-top:14px}
.ledger-form input{min-width:0}
@media (max-width:520px){.ledger-form{grid-template-columns:1fr 1fr}.ledger-form .btn{width:100%}}

/* ledger list (rows used for tools, guides) */
.rows{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}
.rows li{border-bottom:1px solid var(--rule)}
.row-link{display:grid;grid-template-columns:minmax(180px,1.1fr) 2fr auto;gap:18px;align-items:center;padding:16px 6px;text-decoration:none;color:var(--ink)}
.row-link:hover{background:var(--tint);color:var(--ink)}
.row-link strong{font-size:1.08rem}
.row-link .desc{color:var(--ink-2);font-size:.98rem}
.row-link .go{font-weight:700;color:var(--red);font-size:.95rem;white-space:nowrap}
@media (max-width:700px){.row-link{grid-template-columns:1fr auto;gap:4px 12px}.row-link .desc{grid-column:1/2;grid-row:2}.row-link .go{grid-row:1/3;grid-column:2}}
.index-list{list-style:none;padding:0;margin:0;counter-reset:idx}
.index-list li{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px dashed var(--rule)}
.index-list a{font-weight:700;color:var(--ink);text-decoration:none}
.index-list a:hover{color:var(--red)}
.index-list .cat{margin-left:auto;font-size:.85rem;color:var(--ink-3);white-space:nowrap}

/* steps (true sequences only) */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:st}
.steps li{counter-increment:st;position:relative;padding:20px 20px 20px 66px;border:1px solid var(--rule);border-radius:var(--r-m);background:var(--paper)}
.steps li::before{content:counter(st);position:absolute;left:18px;top:18px;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#241a00;font-weight:800;display:grid;place-items:center}
.steps h3{font-size:1.08rem;margin-bottom:4px}
.steps p{margin:0;color:var(--ink-2);font-size:.98rem}
@media (max-width:860px){.steps{grid-template-columns:1fr}}

/* page head */
.page-head{background:var(--tint);border-bottom:1px solid var(--rule-2);padding:34px 0 34px}
.page-head h1{font-size:clamp(1.9rem,3.6vw,2.8rem);max-width:24ch}
.page-head .lede{font-size:1.15rem;color:var(--ink-2);max-width:44rem;margin:0}
.crumbs{font-size:.88rem;color:var(--ink-3);margin-bottom:12px}
.crumbs a{color:var(--ink-2);text-decoration:none}
.crumbs a:hover{color:var(--red);text-decoration:underline}
.crumbs span[aria-hidden]{margin:0 6px;opacity:.6}

/* forms */
.form{display:grid;gap:14px}
.form>*,.tool-ui>*,.tool>*{min-width:0}
.field{display:grid;gap:5px}
.field label,.flabel{font-weight:600;font-size:.95rem}
.field .hint{font-size:.83rem;color:var(--ink-3)}
input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=url],input[type=search],input[type=month],select,textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--rule);border-radius:var(--r-s);padding:10px 12px;min-height:44px}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--ink-3);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 45%,transparent)}
input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--red)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:560px){.row2,.row3{grid-template-columns:1fr}}
.choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.choice{position:relative;display:block;cursor:pointer}
.choice input{position:absolute;opacity:0;inset:0;cursor:pointer}
.choice span{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 12px;border:1.5px solid var(--rule);border-radius:var(--r-s);background:var(--paper);font-weight:600;font-size:.95rem;line-height:1.25}
.choice input:checked+span{border-color:var(--red);background:var(--red-soft);color:var(--ink)}
.choice input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.45;cursor:pointer}
.check input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--red)}
.form-msg{display:none;padding:12px 14px;border-radius:var(--r-s);font-weight:600}
.form-msg.ok{display:block;background:var(--green-soft);color:var(--green)}
.form-msg.err{display:block;background:var(--red-soft);color:var(--red)}
.form-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-l);padding:26px;box-shadow:var(--shadow)}
.band-red .form-card{color:var(--ink)}
.form-done{text-align:left}
.form-done h3{color:var(--green)}
.steps-bar{display:flex;gap:6px;margin-bottom:18px}
.steps-bar span{flex:1;height:6px;border-radius:999px;background:var(--rule-2)}
.steps-bar span.on{background:var(--red)}
.step{display:none;border:0;padding:0;margin:0;min-width:0}
.step.on{display:grid;gap:14px}
.step legend{font-weight:800;font-size:1.25rem;margin-bottom:6px;padding:0}
.step-nav{display:flex;justify-content:space-between;gap:10px;margin-top:6px}
.trust{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px;font-size:.93rem}
.trust li{display:flex;gap:9px;align-items:flex-start}
.trust li::before{content:"";width:16px;height:16px;margin-top:4px;flex:none;border-radius:50%;background:var(--gold)}
.band-red .trust li::before{background:var(--gold)}

/* prose (guides, policies) */
.prose{font-size:1.09rem;line-height:1.72;max-width:72ch}
.prose h2{margin-top:1.8em;padding-top:.2em;font-size:1.65rem;scroll-margin-top:90px}
.prose h3{margin-top:1.5em;scroll-margin-top:90px}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.1em}
.prose li{margin-bottom:.35em}
.prose blockquote{margin:1.2em 0;padding:4px 18px;border-left:4px solid var(--gold);color:var(--ink-2)}
.prose code{background:var(--tint);padding:1px 6px;border-radius:4px;font-size:.92em}
.prose table,.table{width:100%;border-collapse:collapse;margin:1.2em 0 1.4em;font-size:.97rem;display:block;overflow-x:auto}
.prose table thead,.table thead{background:var(--tint)}
.prose th,.prose td,.table th,.table td{padding:9px 12px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.prose th,.table th{font-weight:700;border-bottom:2px solid var(--red);white-space:nowrap}
.prose dl{margin:0}
.prose dt{font-weight:800;margin-top:1.1em;color:var(--ink)}
.prose dd{margin:.2em 0 0;padding-left:14px;border-left:3px solid var(--rule)}
.prose img{border-radius:var(--r-m)}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.guide-side{position:sticky;top:86px;display:grid;gap:18px}
@media (max-width:1000px){.guide-layout{grid-template-columns:1fr}.guide-side{position:static}}
.toc{font-size:.95rem}
.toc ol{margin:8px 0 0;padding-left:1.2em}
.toc li{margin:4px 0}
.toc a{color:var(--ink-2);text-decoration:none}
.toc a:hover{color:var(--red)}
.meta-line{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--ink-3);font-size:.92rem;margin-top:14px}
.cta-box{margin:2em 0;padding:22px 24px;border-radius:var(--r-m);background:var(--red-soft);border-left:5px solid var(--red)}
.cta-box h3{margin:0 0 6px;font-size:1.2rem}
.cta-box p{margin:0 0 12px;font-size:1rem}
.note{padding:14px 16px;border-radius:var(--r-s);background:var(--gold-soft);border-left:4px solid var(--gold);font-size:.96rem;margin:1em 0}
.note p:last-child{margin:0}

/* faq */
.faq{border-bottom:1px solid var(--rule);padding:4px 0}
.faq summary{cursor:pointer;font-weight:700;padding:12px 30px 12px 0;position:relative;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:8px;font-size:1.4rem;color:var(--red);font-weight:400}
.faq[open] summary::after{content:"\2212"}
.faq p{margin:0 0 14px;color:var(--ink-2)}

/* tools */
.tool{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:26px;align-items:start}
@media (max-width:900px){.tool{grid-template-columns:1fr}}
.tool-ui{display:grid;gap:14px}
.tool-out{background:var(--tint);border:1px solid var(--rule-2);border-radius:var(--r-l);padding:24px;position:sticky;top:86px}
@media (max-width:900px){.tool-out{position:static}}
.big{font-size:clamp(2rem,4vw,2.7rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:2px 0 10px}
.big-label{color:var(--ink-2);font-weight:600}
.res{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px dashed var(--rule)}
.res:last-child{border-bottom:0}
.res-k{color:var(--ink-2)}
.res-v{font-weight:700;text-align:right}
.seg{display:inline-flex;border:1.5px solid var(--rule);border-radius:8px;padding:3px;background:var(--paper);flex-wrap:wrap}
.seg label{position:relative}
.seg input{position:absolute;opacity:0}
.seg span{display:block;padding:7px 14px;border-radius:6px;font-weight:600;font-size:.94rem;cursor:pointer}
.seg input:checked+span{background:var(--ink);color:var(--paper)}
.seg input:focus-visible+span{outline:3px solid var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 13px;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer}
.chip[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}
.bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--rule-2);margin:10px 0 6px}
.bar i{display:block;height:100%}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.9rem;color:var(--ink-2)}
.legend b{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.tbl-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r-m);background:var(--paper)}
.tbl-wrap table{margin:0;display:table}
.tbl-wrap td,.tbl-wrap th{white-space:nowrap}
.copy-out{display:flex;gap:8px;align-items:stretch}
.copy-out output{flex:1;display:block;padding:12px 14px;border:1.5px dashed var(--rule);border-radius:var(--r-s);background:var(--paper);font-weight:600;line-height:1.45}

/* videos */
.yt{position:relative;aspect-ratio:16/9;border-radius:var(--r-m);overflow:hidden;background:#111 center/cover no-repeat;cursor:pointer;border:0;padding:0;width:100%;display:block}
.yt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55))}
.yt .play{position:absolute;left:50%;top:50%;width:66px;height:46px;transform:translate(-50%,-50%);background:var(--red);border-radius:12px;z-index:1;display:grid;place-items:center}
.yt .play::before{content:"";border-left:17px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}
.yt:hover .play{background:#d71c22}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vcard h3{font-size:1.02rem;margin:10px 0 4px;line-height:1.3}
.vcard p{font-size:.9rem;color:var(--ink-3);margin:0}
.vfilter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}

/* news & dates */
.news-list{list-style:none;padding:0;margin:0}
.news-list li{padding:13px 0;border-bottom:1px solid var(--rule)}
.news-list a{font-weight:700;color:var(--ink);text-decoration:none;line-height:1.35;display:block}
.news-list a:hover{color:var(--red)}
.news-list .src{font-size:.85rem;color:var(--ink-3);margin-top:3px}
.dates{list-style:none;padding:0;margin:0}
.dates li{display:grid;grid-template-columns:62px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--rule);align-items:center}
.dates .d{text-align:center;border:1.5px solid var(--red);border-radius:8px;line-height:1.05;padding:5px 0;background:var(--paper)}
.dates .d b{display:block;font-size:1.35rem;color:var(--red)}
.dates .d span{font-size:.75rem;font-weight:700;color:var(--ink-2)}
.dates strong{display:block;line-height:1.3}
.dates small{color:var(--ink-3)}
.dates li.soon .d{background:var(--red);}
.dates li.soon .d b,.dates li.soon .d span{color:#fff}

/* tiers / money */
.tier{display:flex;flex-direction:column}
.tier .price{font-size:2rem;font-weight:800;margin:4px 0 6px}
.tier ul{padding-left:1.1em;margin:0 0 16px;color:var(--ink-2)}
.tier.featured{border:2px solid var(--red)}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:760px){.stat-row{grid-template-columns:1fr 1fr}}
.stat b{display:block;font-size:1.6rem;font-weight:800;line-height:1.1}
.stat span{color:var(--ink-2);font-size:.92rem}

/* quiz */
.quiz-q{border:1px solid var(--rule);border-radius:var(--r-m);padding:18px;margin-bottom:12px;background:var(--paper)}
.quiz-q p{font-weight:700;margin-bottom:10px}
.quiz-q .choices{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.quiz-q.right{border-color:var(--green);background:var(--green-soft)}
.quiz-q.wrong{border-color:var(--red);background:var(--red-soft)}
.quiz-q .why{display:none;margin:10px 0 0;font-size:.93rem;color:var(--ink-2)}
.quiz-q.right .why,.quiz-q.wrong .why{display:block}

/* footer */
.foot{background:var(--ink);color:#C9D2DE;padding:56px 0 26px;margin-top:0;font-size:.95rem}
html[data-theme="dark"] .foot{background:#070b12}
.foot a{color:#E6ECF4;text-decoration:none}
.foot a:hover{color:var(--gold);text-decoration:underline}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}
.foot h4{color:#fff;font-size:1rem;margin-bottom:12px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.foot .brand{color:#fff}
.foot .brand .tld{color:#9AA6B6}
.foot-news{margin-top:16px;display:flex;gap:8px}
.foot-news input{background:#0e1520;border-color:#2c3a4f;color:#fff}
.foot-legal{border-top:1px solid #2c3a4f;margin-top:36px;padding-top:20px;display:grid;gap:8px;font-size:.86rem;color:#9AA6B6}
.foot-legal p{margin:0}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}}

/* misc ui */
.cookie{position:fixed;left:16px;bottom:16px;z-index:60;max-width:420px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-m);box-shadow:var(--shadow);padding:16px;font-size:.92rem;display:none}
.cookie.show{display:block}
.cookie p{margin:0 0 10px}
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--paper);padding:11px 18px;border-radius:999px;font-weight:600;z-index:90;opacity:0;pointer-events:none;transition:.2s}
.toast.show{opacity:1;transform:translateX(-50%)}
.empty{padding:28px;text-align:center;color:var(--ink-2);border:1.5px dashed var(--rule);border-radius:var(--r-m)}
.search-box{display:flex;gap:8px;margin:18px 0 26px}
.search-results{list-style:none;padding:0;margin:0}
.search-results li{padding:14px 0;border-bottom:1px solid var(--rule)}
.search-results a{font-weight:700;font-size:1.08rem}
.search-results p{margin:4px 0 0;color:var(--ink-2);font-size:.95rem}
.inline-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.inline-list a{display:inline-block;padding:6px 12px;border:1px solid var(--rule);border-radius:999px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.92rem}
.inline-list a:hover{border-color:var(--red);color:var(--red)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.two-col.wide{grid-template-columns:1.25fr .75fr}
@media (max-width:860px){.two-col,.two-col.wide{grid-template-columns:1fr}}
.center{text-align:center}
.mt0{margin-top:0}.mt1{margin-top:12px}.mt2{margin-top:24px}.mt3{margin-top:40px}
.mb0{margin-bottom:0}
hr.rule{border:0;border-top:1px solid var(--rule);margin:30px 0}

/* modal */
.modal{position:fixed;inset:0;z-index:80;display:none;align-items:flex-end;justify-content:center;background:rgba(10,15,25,.5)}
.modal.open{display:flex}
.modal-card{background:var(--paper);width:min(520px,100%);max-height:92vh;overflow:auto;border-radius:18px 18px 0 0;padding:22px;box-shadow:var(--shadow)}
@media (min-width:640px){.modal{align-items:center}.modal-card{border-radius:var(--r-l)}}
.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.modal-head h3{margin:0}

/* ===== Khata app ===== */
.kapp{border:1px solid var(--rule);border-radius:var(--r-l);background:var(--paper);box-shadow:var(--shadow);overflow:hidden}
.kbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--rule);background:var(--tint)}
.kbar select{width:auto;min-width:150px;font-weight:700}
.kbar .grow{flex:1}
.ksum{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule)}
.ksum div{padding:14px 16px;border-right:1px solid var(--rule-2)}
.ksum div:last-child{border-right:0}
.ksum span{display:block;font-size:.85rem;color:var(--ink-2);font-weight:600}
.ksum b{font-size:1.35rem;font-weight:800}
.ksum .get b{color:var(--green)}
.ksum .give b{color:var(--red)}
@media (max-width:700px){.ksum{grid-template-columns:1fr 1fr}.ksum div:nth-child(2){border-right:0}.ksum div:nth-child(-n+2){border-bottom:1px solid var(--rule-2)}}
.ktabs{display:flex;border-bottom:1px solid var(--rule);overflow-x:auto}
.ktabs button{flex:1;min-width:max-content;padding:13px 16px;border:0;background:none;font:inherit;font-weight:700;color:var(--ink-2);cursor:pointer;border-bottom:3px solid transparent}
.ktabs button[aria-selected=true]{color:var(--red);border-bottom-color:var(--red)}
.kpanel{padding:16px;min-height:340px}
.ktools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.ktools input[type=search]{flex:1;min-width:180px}
.ktools select{width:auto}
.plist{list-style:none;margin:0;padding:0}
.plist li{border-bottom:1px solid var(--rule-2)}
.plist button{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:11px 6px;background:none;border:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--r-s)}
.plist button:hover{background:var(--tint)}
.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--tint-2);color:var(--ink-2)}
.plist .pname{font-weight:700;line-height:1.25}
.plist .psub{font-size:.84rem;color:var(--ink-3)}
.pbal{text-align:right;font-weight:800;line-height:1.2}
.pbal small{display:block;font-weight:600;font-size:.76rem}
.pos{color:var(--green)}
.neg{color:var(--red)}
.zero{color:var(--ink-3)}
.pview-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}
.pview-head h3{margin:0}
.pbig{font-size:1.8rem;font-weight:800;line-height:1.1}
.pact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.pact .btn{padding:14px}
.btn-gave{background:var(--red);color:#fff}
.btn-gave:hover{background:var(--red-deep);color:#fff}
.btn-got{background:var(--green);color:#fff}
.btn-got:hover{filter:brightness(.92);color:#fff}
.etable{width:100%;border-collapse:collapse;font-size:.95rem}
.etable th{font-size:.8rem;text-align:left;color:var(--ink-3);padding:8px 6px;border-bottom:2px solid var(--red)}
.etable td{padding:9px 6px;border-bottom:1px solid var(--rule-2);vertical-align:top}
.etable .num{text-align:right;white-space:nowrap}
.etable .act{white-space:nowrap;text-align:right}
.etable .linkbtn{background:none;border:0;color:var(--ink-3);cursor:pointer;font:inherit;font-size:.85rem;padding:2px 4px}
.etable .linkbtn:hover{color:var(--red)}
.amount-input{font-size:1.8rem!important;font-weight:800;text-align:center}
.kfoot{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding:12px 14px;border-top:1px solid var(--rule);background:var(--tint);font-size:.88rem;color:var(--ink-2)}
.bars{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;height:170px;margin-top:10px}
.bars .col{display:grid;grid-template-rows:1fr auto;height:100%;gap:6px;text-align:center;font-size:.78rem;color:var(--ink-3)}
.bars .pair{display:flex;gap:3px;align-items:flex-end;justify-content:center;height:100%}
.bars i{display:block;width:40%;border-radius:4px 4px 0 0;min-height:2px}
.bars i.in{background:var(--green)}
.bars i.out{background:var(--red)}
.aging{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.aging div{border:1px solid var(--rule);border-radius:var(--r-s);padding:12px}
.aging span{display:block;font-size:.82rem;color:var(--ink-2)}
.aging b{font-size:1.1rem}
@media (max-width:600px){.aging{grid-template-columns:1fr 1fr}}
.cash-day{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.cash-day input{width:auto}

/* invoice */
.inv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.inv-grid>*{min-width:0}
.inv-preview{position:sticky;top:86px}
@media (max-width:980px){.inv-grid{grid-template-columns:1fr}.inv-preview{position:static}}
input[type=file]{font:inherit;font-size:.9rem;max-width:100%}
.inv-item{border:1px solid var(--rule-2);border-radius:var(--r-s);padding:10px;margin-bottom:10px;background:var(--tint)}
.inv-item-top{display:flex;gap:8px;align-items:center}
.inv-n{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:.8rem;font-weight:700;flex:none}
.inv-item input,.inv-item select{min-height:38px;padding:7px 8px;font-size:.95rem;min-width:0}
.inv-item-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px}
.inv-item-grid label span{display:block;font-size:.74rem;font-weight:700;color:var(--ink-3);margin-bottom:2px}
@media (max-width:560px){.inv-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.inv-item .del{background:none;border:0;color:var(--ink-3);font-size:1.4rem;cursor:pointer;line-height:1;padding:0 4px}
.inv-item .del:hover{color:var(--red)}
.inv-paper{background:#fff;color:#1b2430;border:1px solid var(--rule);border-radius:var(--r-m);padding:28px;font-size:.92rem;line-height:1.45;box-shadow:var(--shadow)}
.inv-paper h2{font-size:1.5rem;color:#A4161A;margin:0}
.inv-paper table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.84rem}
.inv-paper{overflow-x:auto}
.inv-paper th{background:#f2f6fb;font-size:.74rem;text-align:left;padding:6px 5px;border-bottom:2px solid #A4161A}
.inv-paper td{padding:6px 5px;border-bottom:1px solid #e3eaf3;vertical-align:top}
.inv-paper .num{text-align:right;white-space:nowrap}
.inv-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:2px solid #A4161A;padding-bottom:12px}
.inv-top img{max-height:64px;max-width:160px}
.inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}
.inv-parties h4{font-size:.75rem;color:#6b7686;margin:0 0 4px;font-weight:700}
.inv-tot{margin-left:auto;width:min(320px,100%)}
.inv-tot div{display:flex;justify-content:space-between;padding:4px 0}
.inv-tot .grand{border-top:2px solid #1b2430;font-weight:800;font-size:1.1rem;padding-top:8px;margin-top:4px}
.inv-foot{display:flex;justify-content:space-between;gap:20px;margin-top:18px;align-items:flex-end}
.inv-qr canvas,.inv-qr img{width:110px;height:110px}
.sign{text-align:right;min-width:180px}
.sign .line{border-top:1px solid #1b2430;margin-top:46px;padding-top:4px;font-size:.82rem}

/* print */
@media print{
  .topbar,.mast,.foot,.cookie,.no-print,.page-head .crumbs,.toast,ins.adsbygoogle,.google-auto-placed{display:none!important}
  body{background:#fff;color:#000}
  .band{padding:0}
  .print-only{display:block!important}
  body.print-invoice .page-head,body.print-invoice main>*:not(.inv-print-zone){display:none!important}
  body.print-invoice .inv-print-zone{display:block!important}
  body.print-invoice .inv-print-zone .inv-grid>*:not(.inv-preview){display:none!important}
  body.print-invoice .inv-print-zone .inv-grid{display:block}
  .inv-paper{border:0;box-shadow:none;padding:0}
  body.print-statement main>*:not(#kapp-wrap){display:none!important}
  body.print-statement .kapp{border:0;box-shadow:none}
  body.print-statement .kbar,body.print-statement .ktabs,body.print-statement .kfoot,body.print-statement .pact,body.print-statement .ktools,body.print-statement .act,body.print-statement .no-print{display:none!important}
}
.print-only{display:none}
