/*
 * Restaurant R7 — the floor's canvas: an area's columns and rows (4..60), as classes (the till's CSP forbids a style
 * attribute). A column is at least 2.75 rem, so a wide area scrolls sideways in its own box rather than shrink a table
 * under 44 px; a row is 3 rem.
 */
.cols-4 {
  grid-template-columns: repeat(4, minmax(2.75rem, 1fr));
}
.cols-5 {
  grid-template-columns: repeat(5, minmax(2.75rem, 1fr));
}
.cols-6 {
  grid-template-columns: repeat(6, minmax(2.75rem, 1fr));
}
.cols-7 {
  grid-template-columns: repeat(7, minmax(2.75rem, 1fr));
}
.cols-8 {
  grid-template-columns: repeat(8, minmax(2.75rem, 1fr));
}
.cols-9 {
  grid-template-columns: repeat(9, minmax(2.75rem, 1fr));
}
.cols-10 {
  grid-template-columns: repeat(10, minmax(2.75rem, 1fr));
}
.cols-11 {
  grid-template-columns: repeat(11, minmax(2.75rem, 1fr));
}
.cols-12 {
  grid-template-columns: repeat(12, minmax(2.75rem, 1fr));
}
.cols-13 {
  grid-template-columns: repeat(13, minmax(2.75rem, 1fr));
}
.cols-14 {
  grid-template-columns: repeat(14, minmax(2.75rem, 1fr));
}
.cols-15 {
  grid-template-columns: repeat(15, minmax(2.75rem, 1fr));
}
.cols-16 {
  grid-template-columns: repeat(16, minmax(2.75rem, 1fr));
}
.cols-17 {
  grid-template-columns: repeat(17, minmax(2.75rem, 1fr));
}
.cols-18 {
  grid-template-columns: repeat(18, minmax(2.75rem, 1fr));
}
.cols-19 {
  grid-template-columns: repeat(19, minmax(2.75rem, 1fr));
}
.cols-20 {
  grid-template-columns: repeat(20, minmax(2.75rem, 1fr));
}
.cols-21 {
  grid-template-columns: repeat(21, minmax(2.75rem, 1fr));
}
.cols-22 {
  grid-template-columns: repeat(22, minmax(2.75rem, 1fr));
}
.cols-23 {
  grid-template-columns: repeat(23, minmax(2.75rem, 1fr));
}
.cols-24 {
  grid-template-columns: repeat(24, minmax(2.75rem, 1fr));
}
.cols-25 {
  grid-template-columns: repeat(25, minmax(2.75rem, 1fr));
}
.cols-26 {
  grid-template-columns: repeat(26, minmax(2.75rem, 1fr));
}
.cols-27 {
  grid-template-columns: repeat(27, minmax(2.75rem, 1fr));
}
.cols-28 {
  grid-template-columns: repeat(28, minmax(2.75rem, 1fr));
}
.cols-29 {
  grid-template-columns: repeat(29, minmax(2.75rem, 1fr));
}
.cols-30 {
  grid-template-columns: repeat(30, minmax(2.75rem, 1fr));
}
.cols-31 {
  grid-template-columns: repeat(31, minmax(2.75rem, 1fr));
}
.cols-32 {
  grid-template-columns: repeat(32, minmax(2.75rem, 1fr));
}
.cols-33 {
  grid-template-columns: repeat(33, minmax(2.75rem, 1fr));
}
.cols-34 {
  grid-template-columns: repeat(34, minmax(2.75rem, 1fr));
}
.cols-35 {
  grid-template-columns: repeat(35, minmax(2.75rem, 1fr));
}
.cols-36 {
  grid-template-columns: repeat(36, minmax(2.75rem, 1fr));
}
.cols-37 {
  grid-template-columns: repeat(37, minmax(2.75rem, 1fr));
}
.cols-38 {
  grid-template-columns: repeat(38, minmax(2.75rem, 1fr));
}
.cols-39 {
  grid-template-columns: repeat(39, minmax(2.75rem, 1fr));
}
.cols-40 {
  grid-template-columns: repeat(40, minmax(2.75rem, 1fr));
}
.cols-41 {
  grid-template-columns: repeat(41, minmax(2.75rem, 1fr));
}
.cols-42 {
  grid-template-columns: repeat(42, minmax(2.75rem, 1fr));
}
.cols-43 {
  grid-template-columns: repeat(43, minmax(2.75rem, 1fr));
}
.cols-44 {
  grid-template-columns: repeat(44, minmax(2.75rem, 1fr));
}
.cols-45 {
  grid-template-columns: repeat(45, minmax(2.75rem, 1fr));
}
.cols-46 {
  grid-template-columns: repeat(46, minmax(2.75rem, 1fr));
}
.cols-47 {
  grid-template-columns: repeat(47, minmax(2.75rem, 1fr));
}
.cols-48 {
  grid-template-columns: repeat(48, minmax(2.75rem, 1fr));
}
.cols-49 {
  grid-template-columns: repeat(49, minmax(2.75rem, 1fr));
}
.cols-50 {
  grid-template-columns: repeat(50, minmax(2.75rem, 1fr));
}
.cols-51 {
  grid-template-columns: repeat(51, minmax(2.75rem, 1fr));
}
.cols-52 {
  grid-template-columns: repeat(52, minmax(2.75rem, 1fr));
}
.cols-53 {
  grid-template-columns: repeat(53, minmax(2.75rem, 1fr));
}
.cols-54 {
  grid-template-columns: repeat(54, minmax(2.75rem, 1fr));
}
.cols-55 {
  grid-template-columns: repeat(55, minmax(2.75rem, 1fr));
}
.cols-56 {
  grid-template-columns: repeat(56, minmax(2.75rem, 1fr));
}
.cols-57 {
  grid-template-columns: repeat(57, minmax(2.75rem, 1fr));
}
.cols-58 {
  grid-template-columns: repeat(58, minmax(2.75rem, 1fr));
}
.cols-59 {
  grid-template-columns: repeat(59, minmax(2.75rem, 1fr));
}
.cols-60 {
  grid-template-columns: repeat(60, minmax(2.75rem, 1fr));
}
.rows-4 {
  grid-template-rows: repeat(4, 3rem);
}
.rows-5 {
  grid-template-rows: repeat(5, 3rem);
}
.rows-6 {
  grid-template-rows: repeat(6, 3rem);
}
.rows-7 {
  grid-template-rows: repeat(7, 3rem);
}
.rows-8 {
  grid-template-rows: repeat(8, 3rem);
}
.rows-9 {
  grid-template-rows: repeat(9, 3rem);
}
.rows-10 {
  grid-template-rows: repeat(10, 3rem);
}
.rows-11 {
  grid-template-rows: repeat(11, 3rem);
}
.rows-12 {
  grid-template-rows: repeat(12, 3rem);
}
.rows-13 {
  grid-template-rows: repeat(13, 3rem);
}
.rows-14 {
  grid-template-rows: repeat(14, 3rem);
}
.rows-15 {
  grid-template-rows: repeat(15, 3rem);
}
.rows-16 {
  grid-template-rows: repeat(16, 3rem);
}
.rows-17 {
  grid-template-rows: repeat(17, 3rem);
}
.rows-18 {
  grid-template-rows: repeat(18, 3rem);
}
.rows-19 {
  grid-template-rows: repeat(19, 3rem);
}
.rows-20 {
  grid-template-rows: repeat(20, 3rem);
}
.rows-21 {
  grid-template-rows: repeat(21, 3rem);
}
.rows-22 {
  grid-template-rows: repeat(22, 3rem);
}
.rows-23 {
  grid-template-rows: repeat(23, 3rem);
}
.rows-24 {
  grid-template-rows: repeat(24, 3rem);
}
.rows-25 {
  grid-template-rows: repeat(25, 3rem);
}
.rows-26 {
  grid-template-rows: repeat(26, 3rem);
}
.rows-27 {
  grid-template-rows: repeat(27, 3rem);
}
.rows-28 {
  grid-template-rows: repeat(28, 3rem);
}
.rows-29 {
  grid-template-rows: repeat(29, 3rem);
}
.rows-30 {
  grid-template-rows: repeat(30, 3rem);
}
.rows-31 {
  grid-template-rows: repeat(31, 3rem);
}
.rows-32 {
  grid-template-rows: repeat(32, 3rem);
}
.rows-33 {
  grid-template-rows: repeat(33, 3rem);
}
.rows-34 {
  grid-template-rows: repeat(34, 3rem);
}
.rows-35 {
  grid-template-rows: repeat(35, 3rem);
}
.rows-36 {
  grid-template-rows: repeat(36, 3rem);
}
.rows-37 {
  grid-template-rows: repeat(37, 3rem);
}
.rows-38 {
  grid-template-rows: repeat(38, 3rem);
}
.rows-39 {
  grid-template-rows: repeat(39, 3rem);
}
.rows-40 {
  grid-template-rows: repeat(40, 3rem);
}
.rows-41 {
  grid-template-rows: repeat(41, 3rem);
}
.rows-42 {
  grid-template-rows: repeat(42, 3rem);
}
.rows-43 {
  grid-template-rows: repeat(43, 3rem);
}
.rows-44 {
  grid-template-rows: repeat(44, 3rem);
}
.rows-45 {
  grid-template-rows: repeat(45, 3rem);
}
.rows-46 {
  grid-template-rows: repeat(46, 3rem);
}
.rows-47 {
  grid-template-rows: repeat(47, 3rem);
}
.rows-48 {
  grid-template-rows: repeat(48, 3rem);
}
.rows-49 {
  grid-template-rows: repeat(49, 3rem);
}
.rows-50 {
  grid-template-rows: repeat(50, 3rem);
}
.rows-51 {
  grid-template-rows: repeat(51, 3rem);
}
.rows-52 {
  grid-template-rows: repeat(52, 3rem);
}
.rows-53 {
  grid-template-rows: repeat(53, 3rem);
}
.rows-54 {
  grid-template-rows: repeat(54, 3rem);
}
.rows-55 {
  grid-template-rows: repeat(55, 3rem);
}
.rows-56 {
  grid-template-rows: repeat(56, 3rem);
}
.rows-57 {
  grid-template-rows: repeat(57, 3rem);
}
.rows-58 {
  grid-template-rows: repeat(58, 3rem);
}
.rows-59 {
  grid-template-rows: repeat(59, 3rem);
}
.rows-60 {
  grid-template-rows: repeat(60, 3rem);
}
