.availability-grid{font-family:var(--font-ui);width:100%}.availability-grid-label{color:var(--ink-700);margin-bottom:12px;font-size:13px;font-weight:500;display:block}.availability-grid-table{flex-direction:column;gap:4px;display:flex}.availability-grid-row{grid-template-columns:minmax(80px,1fr) repeat(7,1fr);align-items:center;gap:6px;display:grid}@media (max-width:480px){.availability-grid-row{grid-template-columns:minmax(56px,.9fr) repeat(7,1fr);gap:4px}}.availability-grid-row--head{margin-bottom:4px}.availability-grid-corner{display:block}.availability-grid-day-head{color:var(--accent-700);font-family:var(--font-ui);letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:600}.availability-grid-slot-head{color:var(--ink-700);font-family:var(--font-ui);white-space:nowrap;font-size:13px;font-weight:400}@media (max-width:480px){.availability-grid-slot-head{font-size:12px}}.availability-grid-cell{background:var(--canvas);border:1px solid var(--ink-100);border-radius:var(--r-full);color:var(--accent-600);cursor:pointer;height:28px;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out);justify-content:center;align-items:center;width:28px;margin:0 auto;padding:0;display:inline-flex}@media (max-width:480px){.availability-grid-cell{width:22px;height:22px}}.availability-grid-cell.is-on{background:var(--accent-600);border-color:var(--accent-600);color:#fff}.availability-grid--edit .availability-grid-cell:hover{border-color:var(--accent-700)}.availability-grid--edit .availability-grid-cell.is-on:hover{background:var(--accent-700);border-color:var(--accent-700)}.availability-grid--edit .availability-grid-cell:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.availability-grid--read .availability-grid-cell{cursor:default;pointer-events:none}
