.supply-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.supply-card { display:flex; flex-direction:column; gap:.8rem; padding:1.2rem; border:1px solid var(--line); border-radius:1rem; background:#fff; }
.supply-card > span { font-size:2rem; }
.supply-card h3,.supply-card p { margin:0; }
.supply-card label { margin-top:auto; padding:.6rem 0; }
.supply-card input { width:1.2rem; height:1.2rem; vertical-align:middle; }
.supply-card .button { white-space:normal; text-align:center; }
.pack-list { display:grid; gap:.7rem; padding:0; list-style:none; }
.pack-list li { padding:.7rem; background:#fff; border-radius:.5rem; }
.budget-status { padding:.75rem; border-left:4px solid var(--berry); background:#fff; }
@media(max-width:700px) { .supply-grid { grid-template-columns:1fr; } }
@media print { .supply-grid { display:block; } .supply-card { break-inside:avoid; margin-bottom:.5rem; } .supply-card .button,.supply-card small,.supply-card > span { display:none; } }

.prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.prep-grid article{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.prep-grid h3{margin-top:0}.prep-grid label{display:block;padding:.5rem 0;line-height:1.6}.prep-grid input{width:1.1rem;height:1.1rem;vertical-align:middle;margin-right:.35rem}.party-preparation h2{margin-top:2rem}@media(max-width:650px){.prep-grid{grid-template-columns:1fr}}@media print{.prep-grid{display:block}.prep-grid article{break-inside:avoid;margin-bottom:.5rem}.party-preparation{font-size:10pt}}
