*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#fdf8f3;color:#3b2412}
a{color:#a0522d}.wrap{max-width:1100px;margin:0 auto;padding:1rem}.muted{color:#8a7563}
.top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.8rem 1.2rem;background:#3b2412}.top a,.top .link{color:#fff;text-decoration:none}
.top nav a{margin-right:.8rem}.brand{font-weight:700;font-size:1.2rem}.top.admin{background:#5a3a22}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px #0001}
.card img{width:100%;height:180px;object-fit:cover;display:block}.pad{padding:.8rem}.row{display:flex;justify-content:space-between;align-items:center}
.btn{background:#a0522d;color:#fff;border:0;border-radius:6px;padding:.5rem .9rem;cursor:pointer;font-size:1rem}.btn.big{width:100%;padding:.8rem;margin-top:1rem}.btn.sm{padding:.3rem .6rem;font-size:.85rem}.btn:disabled{opacity:.5}
.link{background:none;border:0;color:#a0522d;cursor:pointer;text-decoration:underline}
label{display:block;margin:.5rem 0}label.inline{display:inline-block;margin-right:1rem}input,select,textarea{font:inherit;padding:.4rem;border:1px solid #d6c4b2;border-radius:5px}
form:not(.inline) label:not(.inline)>input:not([type=checkbox]):not([type=radio]),form label>select,form label>textarea{width:100%}
.tbl td input{width:auto}.cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:700px){.cols{grid-template-columns:1fr}}
.cart-row{display:grid;grid-template-columns:1fr 70px 80px;gap:.5rem;align-items:center;padding:.3rem 0;border-bottom:1px solid #eee}.total{font-size:1.2rem;font-weight:700}
.error{color:#b00020}.toast{position:fixed;bottom:1rem;right:1rem;background:#3b2412;color:#fff;padding:.6rem 1rem;border-radius:6px}
.tbl{width:100%;border-collapse:collapse;background:#fff;margin:1rem 0}.tbl th,.tbl td{padding:.45rem;border-bottom:1px solid #eee;text-align:left;vertical-align:top}
.low{background:#ffe5e0}.thumb{width:60px;height:40px;object-fit:cover;border-radius:4px}.box{background:#fff;padding:1rem;border-radius:8px;margin:1rem 0}.narrow{max-width:360px}
.flash{background:#e6f4ea;padding:.7rem;border-radius:6px;margin-bottom:1rem}.flash.warn{background:#fff3cd}form.inline{display:inline}
.stats{display:flex;gap:.6rem;flex-wrap:wrap}.stat{background:#fff;padding:.7rem 1rem;border-radius:8px;text-decoration:none;text-align:center;min-width:90px}.stat b{display:block;font-size:1.5rem}
.badge{padding:.1rem .45rem;border-radius:4px;font-size:.8rem;background:#eee}.s-paid{background:#d4edda}.s-cancelled{background:#f8d7da}.s-ready{background:#cce5ff}.on{font-weight:700}
#card-container{margin-top:1rem}fieldset{border:1px solid #d6c4b2;border-radius:6px}
.ok{color:#2e7d32}

.receipt-actions{margin:1rem 0;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
@media print{.top,footer,.no-print,.cartlink{display:none!important}body{background:#fff}.tbl{box-shadow:none}}
