.availability-overview{color:#313336;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e1e4e7;border-radius:12px;padding:18px}.ao-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ao-heading strong{font-size:16px}.ao-heading button{color:#484a4d;cursor:pointer;background:#f2f5f8;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.ao-heading button:disabled{opacity:.35;cursor:default}.ao-heading button:focus-visible{outline-offset:3px;outline:3px solid #181b1f}.ao-scroll:focus-visible{outline-offset:3px;outline:3px solid #181b1f}.ao-scroll{position:relative;overflow-x:auto}.availability-overview table{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%;min-width:640px}.availability-overview th,.availability-overview td{text-align:center;padding:0;font-size:13px}.availability-overview thead th{color:#6f7174;padding:4px 0;font-weight:600;line-height:1.3}.availability-overview thead th small{font-size:11px;font-weight:400;display:block}.availability-overview thead th.is-weekend{color:#181b1f}.availability-overview thead th.is-today{color:#fff;background:#35373a;border-radius:6px}.availability-overview thead th.is-today small{color:#dfe2e5}.availability-overview th:first-child{text-align:left;z-index:1;background:#fff;width:190px;padding-right:8px;position:sticky;left:0}.availability-overview tbody th a{color:#35373a;font-size:14px;font-weight:600;line-height:1.35;display:block}.availability-overview tbody th a:hover{color:#181b1f}.ao-group th{letter-spacing:.08em;color:#76787c;text-align:left!important;padding:14px 0 4px!important;font-size:12px!important}.availability-overview td{background:#f1f4f7;border-radius:5px;height:34px}.availability-overview td.is-booked,.ao-legend i.is-booked{background:repeating-linear-gradient(135deg,#e4a596 0 4px,#dddfe3 4px 8px)}.availability-overview td span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ao-legend{color:#727477;flex-wrap:wrap;gap:18px;margin:14px 0 0;font-size:13px;display:flex}.ao-legend span{align-items:center;gap:7px;display:inline-flex}.ao-legend i{background:#f1f4f7;border-radius:4px;width:18px;height:14px;display:inline-block}@media (max-width:600px){.availability-overview{padding:12px}.availability-overview th:first-child{width:120px}.availability-overview tbody th a{font-size:13px}.availability-overview table{min-width:560px}}.availability-strip{color:#313336;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e1e4e7;border-radius:12px;margin-bottom:12px;padding:14px}.availability-strip .ao-heading{margin-bottom:10px}.availability-strip .ao-heading strong{font-size:15px}.as-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.as-grid button{font:inherit;color:#35373a;cursor:pointer;background:#f1f4f7;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:6px 0;font-size:15px;font-weight:600;line-height:1.2;display:flex}.as-grid button small{color:#6f7174;font-size:11px;font-weight:400}.as-grid button:not(:disabled):hover{border-color:#a4a6aa}.as-grid button:focus-visible{outline-offset:2px;outline:3px solid #181b1f}.as-grid button.is-today{border-color:#35373a}.as-grid button.is-booked{cursor:not-allowed;color:#8a4a3d;text-decoration:line-through}.as-grid button.is-booked small{color:#8a4a3d}.as-grid button.is-selected,.availability-strip .ao-legend i.is-selected{color:#fff;background:#181b1f}.as-grid button.is-selected small{color:#dfe2e5}.as-grid button.is-end{background:#4a4c4f}.as-grid button.is-booked,.availability-strip .ao-legend i.is-booked{background:repeating-linear-gradient(135deg,#e4a596 0 4px,#dddfe3 4px 8px)}.availability-strip .ao-legend{gap:14px;margin-top:10px;font-size:12px}
