.compact-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
gap: 0.5rem;
max-width: 420px;
}
.compact-grid__cell {
min-height: 44px;
padding: 0.5rem 0.75rem;
border: 1px solid #e2e8f0;
border-radius: 8px;
background-color: #ffffff;
color: var(--color-dark);
font-size: 0.875rem;
font-weight: var(--font-weight-semibold);
cursor: pointer;
transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.compact-grid__cell:hover,
.compact-grid__cell:focus-visible {
border-color: var(--color-primary);
color: var(--color-primary);
}
.compact-grid__cell.is-active {
background-color: var(--color-primary);
border-color: var(--color-primary);
color: #ffffff;
}
.compact-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
gap: 0.5rem;
max-width: 420px;
}
.compact-grid__cell {
min-height: 44px;
padding: 0.5rem 0.75rem;
border: 1px solid #e2e8f0;
border-radius: 8px;
background-color: #ffffff;
color: var(--color-dark);
font-size: 0.875rem;
font-weight: var(--font-weight-semibold);
cursor: pointer;
transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.compact-grid__cell:hover,
.compact-grid__cell:focus-visible {
border-color: var(--color-primary);
color: var(--color-primary);
}
.compact-grid__cell.is-active {
background-color: var(--color-primary);
border-color: var(--color-primary);
color: #ffffff;
}