* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, sans-serif; background: #0f1115; color: #fff; }
header { position: sticky; top: 0; background: #0f1115; padding: 16px; border-bottom: 1px solid #252936; }
h1 { margin: 0 0 12px; font-size: 24px; }
input, textarea { width: 100%; border: 1px solid #303545; background: #171b24; color: #fff; padding: 12px; border-radius: 12px; margin: 6px 0; }
.chips { display: flex; gap: 8px; padding: 12px 16px; overflow-x: auto; }
.chip { border: 1px solid #303545; background: #171b24; color: #fff; padding: 9px 14px; border-radius: 999px; white-space: nowrap; }
.chip.active { background: #fff; color: #111; }
.grid { padding: 16px; display: grid; gap: 12px; }
.card { background: #171b24; border: 1px solid #252936; border-radius: 18px; padding: 14px; }
.card h3 { margin: 0 0 6px; font-size: 16px; }
.card p { margin: 0 0 10px; color: #aab0c0; }
.price { font-size: 18px; font-weight: 700; }
button { cursor: pointer; border: 0; border-radius: 12px; padding: 12px 14px; font-weight: 700; }
.order { width: 100%; margin-top: 12px; }
.modal { position: fixed; inset: 0; background: rgba(0,0,0,.7); display: flex; align-items: end; padding: 12px; }
.hidden { display: none; }
.modal-card { width: 100%; background: #171b24; border-radius: 22px; padding: 18px; position: relative; }
#close { position: absolute; right: 14px; top: 14px; padding: 6px 10px; }
#sendOrder { width: 100%; margin-top: 8px; }
