.polish-availability main>.section{padding-top:44px}
.polish-availability .legend{gap:12px;margin:24px 0;flex-wrap:wrap}
.polish-availability .legend span{padding:10px 19px;border-radius:30px;background:#f0f3f5;color:#52616d;font-weight:700;font-size:13px}
.polish-availability .legend span:first-child{background:#e2f2eb;color:#1e6250}
.polish-availability .legend span:nth-child(2){background:#fff1d4;color:#82530d}
.polish-availability .availability-table-wrap{border:1px solid #d5e2df;border-radius:18px;background:#fff;box-shadow:0 8px 28px #1f483b08}
.polish-availability .availability-table{table-layout:fixed;font-size:14px}
.polish-availability .availability-table thead th{background:#245e53;color:white;padding:18px 8px;font-size:15px;font-weight:700;box-shadow:none;top:var(--sticky-header,100px)}
.polish-availability .availability-table thead th:first-child{border-radius:17px 0 0 0;width:110px}
.polish-availability .availability-table thead th:last-child{border-radius:0 17px 0 0}
.polish-availability .availability-table tbody th{background:#f4f7f6;color:#314b46;font-size:14px;font-weight:700;padding:11px 8px;border-bottom:1px solid #e2e9e6;font-variant-numeric:tabular-nums}
.polish-availability .availability-table td{padding:8px;border-right:1px solid #edf1ef;border-bottom:1px solid #edf1ef;background:#fff;font-size:16px}
.polish-availability .availability-table tr:nth-child(even) td{background:#f9fbfa}
.polish-availability .availability-table td[data-status]{background:inherit}
.availability-mark{display:inline-flex;justify-content:center;align-items:center;min-width:58px;height:32px;border-radius:9px;font-weight:700;font-size:19px;line-height:1}
.availability-table [data-status=open] .availability-mark{background:#dcefe5;color:#1d634e;border:1px solid #afd5c1}
.availability-table [data-status=caution] .availability-mark{background:#fff0ca;color:#85550c;border:1px solid #ebd29a}
.availability-table [data-status=closed] .availability-mark{color:#9aa6a3;font-size:15px}
.polish-availability .availability-table tbody tr.hour-start>*{border-top:1px solid #c9d9d2}
.polish-availability .availability-table tbody tr:hover>*{background:#edf5f1}
.polish-availability .mobile-slots .slot{padding:13px 17px;align-items:center;font-variant-numeric:tabular-nums}
.polish-availability .mobile-slots .slot:nth-child(even){background:#f7faf8}
.polish-availability .mobile-slots .slot>span:first-child{font-weight:700;color:#314b46}
.polish-availability .mobile-slots [data-status]{min-width:110px;text-align:center;padding:5px 12px;border-radius:9px;font-weight:700}
.polish-availability .mobile-slots [data-status=open]{color:#1d634e;background:#dcefe5}
.polish-availability .mobile-slots [data-status=caution]{color:#85550c;background:#fff0ca}
.polish-availability .mobile-slots [data-status=closed]{color:#7b8884;font-weight:400}
@media(max-width:700px){
 .polish-availability main>.section{padding-top:28px}
 .polish-availability .availability-table-wrap.enhanced{display:none}
 .polish-availability .day-select:not([hidden]){display:flex;gap:5px;padding:12px 0}
 .polish-availability .day-select button{border-radius:12px;min-height:46px;font-weight:700;border-color:#d4e2db;color:#245e53}
 .polish-availability .day-select button[aria-pressed=true]{background:#245e53;color:#fff;border-color:#245e53;box-shadow:0 3px 8px #245e5325}
 .polish-availability .mobile-slots{display:block;border:1px solid #d5e2df;border-radius:16px;overflow:hidden;margin-top:14px}
 .polish-availability .mobile-slots h3{margin:0!important;padding:17px;background:#edf4f0;color:#245e53;font-size:17px}
 .polish-availability .legend{gap:6px;margin:18px 0 8px}
 .polish-availability .legend span{padding:8px 11px;font-size:11px}
}
