.neg{color:var(--danger)}.muted{color:var(--muted)}.bkgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.bkcard{text-align:left;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);color:var(--text);border-radius:14px;flex-direction:column;padding:0;display:flex;overflow:hidden}.bkcard:hover{border-color:var(--accent)}.bkcard .bkcover{aspect-ratio:3/4;border-radius:0;width:100%;height:auto}.bkinfo{flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.bktitle{word-break:keep-all;font-weight:700;line-height:1.3}.bktitle.big{font-size:17px}.bkcnt{flex-wrap:wrap;gap:4px 8px;font-size:12px;font-weight:700;display:flex}.bkcnt .ok{color:var(--ok)}.bkcnt .warn{color:var(--warn)}.bkcnt .bad{color:var(--danger)}.bkcnt .muted{color:var(--muted)}.bkcover{aspect-ratio:3/4;object-fit:cover;background:var(--gray-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:110px;font-size:40px;display:flex}.bkcover.sm{border-radius:8px;width:64px;font-size:26px}.bkedit-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.bkhead{align-items:flex-start;gap:12px;padding:14px;display:flex}.card.bkhead{margin-top:0}.bkstats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.bkstats button{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;padding:6px 4px;font-size:12px;font-weight:600;display:flex}.bkstats button b{color:var(--text);font-size:18px}.bkstats button.ok b{color:var(--ok)}.bkstats button.warn b{color:var(--warn)}.bkstats button.bad b{color:var(--danger)}.bkstats button.on{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.bkseg button{padding:7px 10px;font-size:13px}.bkseg button.on.before{background:var(--gray-soft);color:var(--text)}.bkseg button.on.paid{background:var(--ok-fill);color:#fff}.bkseg button.on.unpaid{background:var(--warn-fill);color:#fff}.bkwarnbtn{background:var(--warn-fill)}.bkgrade{margin-bottom:10px}.bigleft{margin-top:4px;font-size:15px}.bigleft b{font-size:20px}.bkline{word-break:keep-all;margin-top:4px;font-size:14px;line-height:1.7}.bkline.ok{color:var(--ok);font-weight:700}.bkline.muted{color:var(--muted)}.bktablewrap{overflow-x:auto}.bktable{border-collapse:collapse;width:100%;font-size:13px}.bktable th,.bktable td{border-top:1px solid var(--line);text-align:center;white-space:nowrap;padding:8px 10px}.bktable th{color:var(--muted);text-overflow:ellipsis;background:var(--surface2);max-width:120px;font-size:12px;overflow:hidden}.bktable th:first-child,.bktable td:first-child{text-align:left;background:var(--surface);z-index:1;font-weight:700;position:sticky;left:0}.bktable th:first-child{background:var(--surface2)}.bktable td.paid{color:var(--ok);font-weight:700}.bktable td.unpaid{color:var(--warn);background:var(--warn-soft);font-weight:700}.bktable td.before{color:var(--danger);background:var(--danger-soft);font-weight:700}.bktable.stock td:first-child{white-space:normal;min-width:140px}.bktable tr.clickable{cursor:pointer}.bktable tr.clickable:hover td{background:var(--surface2)}.bklink{text-align:left;color:var(--text);background:0 0;border:0;min-width:0;padding:0}.bksel{border:1px solid var(--line);background:var(--surface2);border-radius:9px;flex-shrink:0;max-width:46vw;padding:7px 8px}.bksel.none{border-color:var(--warn);color:var(--warn)}.bkkpi{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.bkkpi>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.bkkpi span{color:var(--muted);font-size:12px;font-weight:600}.bkkpi b{font-variant-numeric:tabular-nums;font-size:17px}.bkkpi .okc{color:var(--ok)}@media (width<=520px){.bkkpi{grid-template-columns:repeat(2,minmax(0,1fr))}}.bktable tr.sub td{color:var(--muted);background:var(--surface2);font-size:12px}.bktable td{font-variant-numeric:tabular-nums}.bkstats.five{grid-template-columns:repeat(5,minmax(0,1fr))}.bkstats button.purple b{color:var(--purple)}.bkseg button.on.free{background:var(--purple-fill);color:#fff}.bkrow{flex-wrap:wrap}.bkctl{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn.bkdisc{border-color:var(--warn);background:var(--warn-soft)}.bkdisc-t{color:var(--warn)}.bkexbtn{border:1px dashed var(--line);color:var(--muted);background:0 0;border-radius:8px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:600}.bkexbtn.on{color:var(--text);border-style:solid}.bktable td.free{color:var(--purple);font-weight:700}.bktable td.exempt{color:var(--muted)}.bkkpi small{color:var(--muted);font-size:12px;font-weight:600}@media (width<=520px){.bkstats.five button{font-size:11px}.bkstats.five button b{font-size:16px}}.bkbig{padding:14px;font-size:18px}.bksell{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.bksell.on{background:var(--accent-soft)}.bksell.off{opacity:.55;cursor:default}.bkchk{flex-shrink:0;width:24px;margin-top:18px;font-size:22px;line-height:1}.bkamt{align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;display:flex}.bkamt input{border:1px solid var(--line);background:var(--surface);text-align:right;border-radius:8px;width:110px;padding:6px 8px}.bkmethods{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.bkmethods .btn{padding:12px 8px;font-size:15px}.bksellbar{background:var(--surface);border:1px solid var(--line);z-index:5;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 20px #0000001f}.bksellbar b{font-size:20px}.bksellbar .btn{padding:12px 22px;font-size:16px}.bkdone{text-align:center;margin-top:14px;padding:36px 16px}.bkdone-ico{font-size:56px}.bkmethodsum{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.bkmethodsum>div{background:var(--surface2);border-radius:8px;justify-content:space-between;gap:6px;padding:6px 10px;font-size:13px;display:flex}.bkpick{flex-direction:column;gap:6px;margin-top:6px;display:flex}.bkpick .bkamt{flex-wrap:wrap;margin-top:0}.bkfree-t{color:var(--purple)}.bknote{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;max-width:360px;padding:7px 9px}.bkreason{flex-direction:column;gap:6px;margin-top:4px;display:flex}.bkreason .chipbtn{padding:5px 12px;font-size:13px}
