/* Intaj Books: ledger page (Night & Amber, DESIGN.md). Logical properties so RTL mirrors. */
#bk-app{max-width:1180px;margin:0 auto;padding:22px var(--gut) 70px}
#bk-app:not(.ready){opacity:0}
#bk-app.ready{opacity:1;transition:opacity .4s var(--ease)}
#bk-app [hidden]{display:none!important}
#bk-app svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bk-grid>form{grid-row:span 4}
.bk-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:22px;align-items:start}
@media (max-width:900px){.bk-grid{grid-template-columns:minmax(0,1fr)}}
.bk-card{padding:24px;border-radius:var(--r);background:var(--glass);border:1px solid var(--line)}
#bk-form{display:grid;gap:14px;scroll-margin-top:96px}
.bk-kind{border:0;margin:0 0 4px;justify-self:start}
.bk-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.bk-row2 .bk-cur{max-width:none}
.bk-f{display:grid;gap:6px;font-size:13.5px;color:var(--ink-2)}
.bk-f input,.bk-f select{min-height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.045);color:var(--ink);font:inherit;font-size:16px;width:100%;color-scheme:dark}
.bk-f input:focus,.bk-f select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}
#bk-amount{font-family:var(--mono);font-size:20px;letter-spacing:.01em}
.bk-acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.bk-err{min-height:0;margin:0;color:var(--bad);font-size:14px}
.bk-err:empty{display:none}
.bk-fine{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.bk-warn{padding:12px 16px;border-radius:12px;border:1px solid rgba(255,176,154,.4);color:var(--bad);margin:0 0 16px}
.bk-mbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.bk-mbar h2{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.1;margin:0 4px;flex:1;text-align:center}
.bk-mbar .lnk{flex:none}
.bk-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}
.bk-k{padding:14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--line)}
.bk-k span{display:block;font-size:12.5px;color:var(--muted);letter-spacing:.02em}
.bk-k b{display:block;margin-top:4px;font-family:var(--mono);font-weight:500;font-size:clamp(15px,1.7vw,19px);white-space:nowrap;overflow:hidden}
.bk-k b.in{color:var(--ok)}
.bk-k b.neg{color:var(--bad)}
.bk-p{border-color:rgba(242,193,120,.35)}
.bk-count{margin:14px 0 6px;font-size:13px;color:var(--muted)}
.bk-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.bk-row{display:flex;align-items:center;gap:6px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid var(--line)}
.bk-row-main{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;background:none;border:0;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:12px;min-height:52px}
.bk-row-main:hover{background:rgba(255,255,255,.04)}
.bk-row-main:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.bk-d{font-family:var(--mono);font-size:12.5px;color:var(--muted);min-width:52px}
.bk-c{min-width:0}
.bk-c b{display:block;font-weight:500;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-c small{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-c small:empty{display:none}
.bk-a{font-family:var(--mono);font-size:15px;white-space:nowrap}
.bk-a.in{color:var(--ok)}
.bk-del{margin-inline-end:4px}
.bk-del.armed{color:var(--bad);background:rgba(255,176,154,.12)}
.bk-empty{padding:22px 14px;text-align:center;color:var(--muted);font-size:14.5px;border:1px dashed var(--line-2);border-radius:12px}
#bk-toast{position:fixed;inset-inline-start:50%;bottom:24px;transform:translateX(-50%);padding:12px 18px;border-radius:999px;background:var(--ivory);color:#0A1224;font-size:14px;z-index:60;box-shadow:0 10px 30px rgba(0,0,0,.35)}
[dir=rtl] #bk-toast{transform:translateX(50%)}
@media (max-width:520px){.bk-card{padding:18px}.bk-row2{grid-template-columns:minmax(0,1fr)}.bk-row2:first-of-type{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.bk-mbar{flex-wrap:wrap}.bk-mbar h2{font-size:26px;white-space:nowrap}.bk-mbar .lnk{flex-basis:100%;text-align:center;min-height:32px}.bk-row-main{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.bk-d{grid-column:1/-1;min-width:0}.bk-c b,.bk-c small{white-space:normal}.bk-sum{grid-template-columns:minmax(0,1fr)}.bk-k{display:flex;justify-content:space-between;align-items:baseline}.bk-k b{margin:0}}
.bk-mode{border:0;margin:0 auto 16px;display:flex;width:max-content}
.bk-set{padding:18px 24px}
.bk-set summary{cursor:pointer;font-weight:500;min-height:32px;display:flex;align-items:center}
.bk-set[open] summary{margin-bottom:12px}
.bk-ret{margin:10px 0 0;font-size:14px;color:var(--ink-2)}
.bk-ret a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.bk-ret small{color:var(--muted)}
.bk-k.bk-jar{border-style:dashed}
.bk-sum.has-jar{grid-template-columns:repeat(4,minmax(0,1fr))}
.bk-tablewrap{overflow-x:auto}
.bk-year{width:100%;border-collapse:collapse;font-size:14px}
.bk-year caption{caption-side:bottom;text-align:start}
.bk-year th,.bk-year td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:end;white-space:nowrap}
.bk-year th:first-child,.bk-year td:first-child{text-align:start}
.bk-year thead th{font-weight:400;font-size:12.5px;color:var(--muted)}
.bk-year td{font-family:var(--mono)}
.bk-year td:first-child{font-family:inherit;color:var(--ink-2)}
.bk-year tr.q td{background:rgba(255,255,255,.035);font-weight:500}
.bk-year tr.tot td{border-top:1px solid var(--line-2);font-weight:600;color:var(--gold)}
.bk-year td.neg{color:var(--bad)}
@media (max-width:900px){.bk-grid>form{grid-row:auto}.bk-sum.has-jar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.bk-sum.has-jar{grid-template-columns:minmax(0,1fr)}.bk-year{font-size:12px}.bk-year th,.bk-year td{padding:7px 4px}.bk-year td{letter-spacing:-.02em}.bk-set{padding:16px 18px}}
.bk-tools h3{margin:0 0 12px;font-size:16px;font-weight:500}
.bk-tools .btn-s{font-size:13.5px}
#bk-imppanel{margin-top:14px;display:grid;gap:8px}
.bk-improw{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.025);font-size:14px}
.bk-improw span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bk-improw b{font-family:var(--mono);font-weight:500}
.bk-rc{gap:8px}
.bk-rcbtn{justify-self:start;cursor:pointer}
.bk-rcbtn:focus-within{outline:2px solid var(--gold);outline-offset:2px}
.bk-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.bk-chips:empty{display:none}
.bk-chips li{display:inline-flex;align-items:center;gap:2px;padding-inline-start:12px;border-radius:999px;border:1px solid var(--line-2);font-size:13px;max-width:100%}
.bk-chips a{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}
.bk-chips button{width:36px;height:36px;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:999px}
.bk-clip{color:var(--gold);display:inline-flex;margin-inline-start:6px;vertical-align:-3px}
#bk-printout{display:none}
@media print{
  body>*:not(main),main>*:not(#bk-app),#bk-app>*:not(#bk-printout){display:none!important}
  html,body{background:#fff!important;color:#111!important}
  body>main:not(#bk-none),#bk-app{display:block!important;padding:0!important;max-width:none;opacity:1!important} /* beats invoice.css body>*:not(#inv-print) */
  #bk-printout{display:block!important;font-family:Arial,Helvetica,sans-serif;font-size:11pt;color:#111}
  #bk-printout h1{font-size:18pt;margin:0 0 4pt}
  #bk-printout h2{font-size:13pt;margin:14pt 0 6pt}
  #bk-printout table{width:100%;border-collapse:collapse;margin-bottom:8pt}
  #bk-printout th,#bk-printout td{border-bottom:.5pt solid #bbb;padding:3pt 5pt;text-align:start}
  #bk-printout td.n,#bk-printout th.n{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}
  #bk-printout .fine{font-size:8.5pt;color:#555}
  #bk-printout section{break-inside:auto}
  @page{margin:14mm}
}
.bk-pro h3{margin:0 0 10px;font-size:16px;font-weight:500}
.bk-pro h3 small{font-weight:400;color:var(--gold);font-size:13px;margin-inline-start:6px}
.bk-pro-list{margin:0 0 12px;padding-inline-start:18px;color:var(--ink-2);font-size:14px;display:grid;gap:4px}
.bk-pro.is-pro .bk-pro-list,.bk-pro.is-pro #bk-pro-acts{display:none}
.bk-pro.flash{outline:2px solid var(--gold);outline-offset:3px}
.bk-pro-tag{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;color:#0A1224;background:var(--gold);padding:2px 6px;border-radius:999px}
.bk-key{margin-top:8px}
.bk-key summary{cursor:pointer;font-size:13.5px;color:var(--ink-2);min-height:32px;display:flex;align-items:center}
.bk-keygo{align-self:end}

/* expense chosen = coloured pill + amount border (buyer panel V3 2026-11-06) */
#bk-form[data-kind=expense] .bk-kind input:checked+label{background:var(--bad);color:#0A1224}
#bk-form[data-kind=expense] input[name=amount]{border-color:rgba(255,176,154,.55)}
/* guided tour button (NOW-UX-1109, assets/js/books/tour.js) */
.bk-tour{display:block;margin:0 0 10px;margin-inline-start:auto}
