.grid100{grid-template-columns:7.5em repeat(10,minmax(0,1fr));gap:4px;display:grid}.g-room{font-family:var(--font-display);color:var(--accent-deep);border-right:1px solid var(--accent);align-items:center;padding-right:6px;font-size:.9rem;display:flex}.g-cell{border:1px solid var(--hair-firm);border-radius:var(--radius);cursor:pointer;background:var(--surface);flex-direction:column;gap:2px;min-height:4.6em;padding:6px;font-size:.74rem;line-height:1.3;display:flex;position:relative}.g-cell input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.g-cell .g-n{color:var(--ink-faint);letter-spacing:.04em;font-size:.62rem}.g-cell .g-t{color:var(--ink)}.g-cell:has(input:checked){background:var(--accent-wash);border-color:var(--accent)}.g-cell:has(input:checked) .g-t{color:var(--ink-faint);text-decoration:line-through}.g-cell:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}@media screen and (width<=900px){.grid100{grid-template-columns:repeat(5,minmax(0,1fr))}.g-room{border-right:0;border-bottom:1px solid var(--accent);grid-column:1/-1;padding:8px 0 2px}}@media screen and (width<=480px){.grid100{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.grid100{grid-template-columns:4.6em repeat(10,minmax(0,1fr));grid-auto-rows:21mm;gap:2px}.g-room{border-right:1px solid var(--accent);border-bottom:0;grid-column:auto;padding-right:4px;font-size:.7rem}.g-cell{background:0 0;gap:1px;min-height:0;padding:3px;font-size:.6rem;line-height:1.2}.g-cell .g-n{font-size:.5rem}.g-cell:has(input:checked){border-color:var(--hair-firm);background:0 0}.g-cell:has(input:checked) .g-t{color:inherit;text-decoration:none}}
