* { box-sizing: border-box; }
body { font-family: -apple-system, Roboto, "Noto Sans Devanagari", sans-serif; margin: 0; background: #faf7f5; color: #2a2a2a; }
header { background: #d63384; color: #fff; padding: 14px 16px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
header a { color: #fff; text-decoration: none; font-weight: 600; margin-right: 14px; }
header .right { display: flex; gap: 10px; align-items: center; }
main { padding: 16px; max-width: 720px; margin: 0 auto; }
.card { background: #fff; border-radius: 12px; padding: 16px; margin-bottom: 14px; box-shadow: 0 1px 4px rgba(0,0,0,0.08); }
.btn { display: inline-block; background: #d63384; color: #fff; border: none; padding: 12px 18px; border-radius: 10px; font-size: 16px; cursor: pointer; text-decoration: none; }
.btn.secondary { background: #6c757d; }
.btn.danger { background: #b02a37; }
.btn.small { padding: 8px 12px; font-size: 14px; }
input, select, textarea { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 16px; margin-bottom: 10px; }
label { font-weight: 600; display: block; margin-bottom: 4px; }
.row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.tag { display: inline-block; background: #f3d9e6; color: #a3175a; padding: 3px 10px; border-radius: 999px; font-size: 12px; margin-right: 4px; }
.badge { padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.badge.pending { background: #fff3cd; color: #856404; }
.badge.confirmed { background: #cce5ff; color: #004085; }
.badge.preparing { background: #e2d9f3; color: #4b2e83; }
.badge.ready { background: #d4edda; color: #155724; }
.badge.delivered { background: #d1ecf1; color: #0c5460; }
.badge.cancelled { background: #f8d7da; color: #721c24; }
.thumb { width: 90px; height: 90px; object-fit: cover; border-radius: 8px; }
.thumbs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.thumb-wrap { position: relative; text-align: center; }
.thumb-wrap.main { outline: 3px solid #d63384; border-radius: 10px; }
.unavailable { opacity: 0.5; }
