.event-select { width: auto; min-width: 220px; max-width: 100%; }
header.top .tabs { margin: 10px auto 0; }
.grid2 { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 760px) { .grid2 { grid-template-columns: 1fr 1fr; } }
.status-btns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
@media (min-width: 760px) { .status-btns { grid-template-columns: repeat(4, 1fr); } }
.status-btns .btn[aria-pressed="true"] { background: var(--accent); color: var(--accent-text); border-color: var(--accent); }
.kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
.kpi .v { font-size: 24px; font-weight: 800; }
.kpi .k { font-size: 13px; color: var(--muted); }
.table-wrap { overflow-x: auto; }
.menu-table input[type="text"], .menu-table input[type="number"], .menu-table select { min-height: 38px; padding: 4px 8px; }
.menu-table td { padding: 6px 4px; }
.menu-table .w-price { width: 96px; }
.menu-table .w-sort { width: 64px; }
.menu-table tr.inactive { opacity: 0.5; }
.form-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: flex-end; }
.form-row > * { flex: 1; min-width: 140px; }
.form-row > .btn { flex: 0 0 auto; }
.code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; word-break: break-all; }

.print-area { display: none; }
@media print {
	@page { size: A4; margin: 10mm; }
	body { background: #fff; color: #000; }
	.no-print, .toast, header.top { display: none !important; }
	.print-area { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6mm; }
	.qr-card { border: 1px dashed #999; border-radius: 4mm; padding: 5mm; text-align: center; break-inside: avoid; color: #000; }
	.qr-card .lbl { font-size: 22pt; font-weight: 800; }
	.qr-card .ttl { font-size: 10pt; margin-bottom: 2mm; }
	.qr-card .hint { font-size: 8pt; margin-top: 2mm; }
	.qr-card svg { width: 42mm; height: 42mm; }
}
.stack-tight { display: grid; gap: 4px; min-width: 180px; }
.menu-table tr.inactive td { opacity: 0.55; }
h3 { font-size: 15px; margin: 16px 0 8px; }
