/* BudgetBee — printable worksheets. Screen shows a toolbar; print shows a clean sheet. */
:root { --honey:#e8930c; --ink:#1a1f24; --muted:#6b7280; --line:#c9c4b8; }
* { box-sizing: border-box; }
body { margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; color:var(--ink); background:#ecebe7; }
.toolbar { position:sticky; top:0; z-index:5; display:flex; gap:14px; align-items:center; justify-content:center; padding:14px; background:#fff; border-bottom:1px solid #ddd; }
.toolbar button { background:var(--honey); color:#2a1a00; border:none; font-weight:700; font-size:1rem; padding:11px 22px; border-radius:9px; cursor:pointer; font-family:inherit; }
.toolbar a { color:var(--muted); text-decoration:none; font-weight:600; font-size:.92rem; }
.sheet { background:#fff; width:8.5in; min-height:11in; margin:22px auto; padding:0.7in; box-shadow:0 2px 22px rgba(0,0,0,.14); }
.brand { display:flex; align-items:center; gap:8px; color:var(--honey); font-weight:800; font-size:13px; letter-spacing:.03em; text-transform:uppercase; margin-bottom:16px; }
.brand .b { width:22px; height:22px; background:var(--honey); color:#2a1a00; border-radius:6px; display:grid; place-items:center; font-weight:800; font-size:13px; }
.sheet h1 { font-size:30px; margin:0 0 4px; letter-spacing:-.01em; }
.sheet .sub { color:var(--muted); margin:0 0 22px; }
.section-title { font-size:13px; text-transform:uppercase; letter-spacing:.05em; color:var(--honey); font-weight:800; margin:24px 0 8px; }
.line { display:flex; justify-content:space-between; align-items:center; border-bottom:1.5px solid var(--line); padding:12px 2px; }
.line .lbl { color:var(--muted); }
.money::before { content:"$"; color:var(--muted); margin-right:2px; }
.money { min-width:120px; text-align:right; border-bottom:1.5px solid var(--line); display:inline-block; }
table { width:100%; border-collapse:collapse; margin-top:6px; }
th, td { border:1.5px solid var(--line); padding:10px 8px; text-align:left; font-size:14px; }
th { background:#faf3e6; font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
td.blank { height:30px; }
.box { width:18px; height:18px; border:1.6px solid var(--ink); border-radius:4px; display:inline-block; vertical-align:middle; margin-right:8px; }
.grid-track { display:grid; grid-template-columns:repeat(10,1fr); gap:7px; margin-top:12px; }
.grid-track div { aspect-ratio:1; border:1.6px solid var(--line); border-radius:7px; display:grid; place-items:center; font-size:10px; color:var(--muted); }
.foot { margin-top:30px; text-align:center; color:var(--muted); font-size:12px; }
.foot b { color:var(--honey); }
@media print {
  body { background:#fff; }
  .toolbar { display:none; }
  .sheet { box-shadow:none; margin:0; width:auto; min-height:auto; padding:0; }
  @page { size:letter; margin:0.6in; }
}
