:root{font-family:system-ui,sans-serif;color:#2b211d;background:#f7f3ee}*{box-sizing:border-box}body{margin:0}a{color:inherit}.wrap{max-width:960px;margin:auto;padding:24px 16px 48px}.narrow{max-width:520px}header{background:#4b2019;color:#fff}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}h1,h2,h3{margin-top:0}.muted{color:#766a64}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.card{background:#fff;border:1px solid #e6ddd6;border-radius:12px;padding:16px;box-shadow:0 2px 8px #3620160d}.card h3{margin-bottom:5px}.price{font-weight:700;font-size:1.1rem}button,.button{border:0;border-radius:8px;padding:10px 14px;background:#7c3024;color:#fff;cursor:pointer;text-decoration:none;display:inline-block}button.secondary,.button.secondary{background:#e8ddd5;color:#3b2720}button:disabled{opacity:.5;cursor:wait}label{display:block;font-weight:600;margin:12px 0 5px}input,textarea,select{width:100%;padding:10px;border:1px solid #cdbfb5;border-radius:7px;font:inherit;background:#fff}.choice{display:flex;gap:8px}.choice label{flex:1;border:1px solid #cdbfb5;border-radius:8px;padding:10px;cursor:pointer}.choice input{width:auto}.cart-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eee4dd}.cart-row button{padding:4px 9px}.total{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700;margin:16px 0}.notice{padding:12px;border-radius:8px;background:#efe5c6;margin:12px 0}.orders{display:grid;gap:12px}.order{border-left:6px solid #b46b2b}.order.preparing{border-color:#3972a3}.order.ready{border-color:#3b8c55}.order.closed,.order.cancelled{opacity:.65;border-color:#999}.order-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.order-items{margin:12px 0;padding-left:20px}.actions,.form-grid{display:flex;flex-wrap:wrap;gap:8px}.form-grid>*{flex:1 1 180px}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:8px 0;border-bottom:1px solid #e6ddd6}.admin-nav a{padding:9px 12px;border-radius:8px;text-decoration:none}.admin-nav a.active,.admin-nav a:hover{background:#e8ddd5}table{width:100%;border-collapse:collapse;margin-top:16px}th,td{padding:8px;border-bottom:1px solid #e6ddd6;text-align:left}@media(max-width:600px){header .wrap{align-items:flex-start;flex-direction:column}table{display:block;overflow-x:auto}}@media print{header,.no-print{display:none!important}body{background:#fff}.wrap{padding:0}}
