.shiftBookingLocationCard_card__Ri4zb{border-radius:12px;border:none;background:#fff;box-shadow:0 4px 6px rgba(0,0,0,.05),0 10px 15px -3px rgba(0,0,0,.1);transition:all .2s ease-in-out;height:100%}.shiftBookingLocationCard_card__Ri4zb:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.08),0 16px 20px -4px rgba(0,0,0,.12)}.shiftBookingLocationCard_cardBody__3XW61{padding:1.5rem}@media(max-width:768px){.shiftBookingLocationCard_cardBody__3XW61{padding:1rem}}.shiftBookingLocationCard_cardContent__tBs8G{display:flex;flex-direction:column;height:100%;gap:1.5rem}.shiftBookingLocationCard_topContent__JPnA5{flex:1 1}.shiftBookingLocationCard_title__BvxGy{font-size:1.5rem;font-weight:600;color:#2d3748;margin-bottom:1.5rem}.shiftBookingLocationCard_infoGrid__gXEZc{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem;background:#f8fafc;padding:1rem;border-radius:8px}.shiftBookingLocationCard_infoRow__q7eOl{display:flex;align-items:flex-start;gap:.75rem;color:#4a5568}.shiftBookingLocationCard_infoRow__q7eOl p{margin:0;line-height:1.4}.shiftBookingLocationCard_icon__dC7Xp{color:var(--pt-primary);flex-shrink:0;margin-top:4px}.shiftBookingLocationCard_bottomContent__HYHVI{margin-top:auto}.shiftBookingLocationCard_actionButton__OHLHH{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;font-weight:500;padding:.5rem;transition:all .2s ease;box-shadow:0 4px 12px rgba(108,173,243,.3)}.shiftBookingLocationCard_actionButton__OHLHH:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(108,173,243,.4)}.shiftBookingLocationCard_actionButton__OHLHH:disabled{background:#e2e8f0;box-shadow:none;cursor:not-allowed}.shiftBookingLocationCard_actionButton__OHLHH:disabled:hover{transform:none}.shiftBookingLocationCard_buttonIcon__kME1S{font-size:.9rem}.shiftBookingLocationCard_placeholder__vw_Kl{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shiftBookingLocationCard_loading__t9Owz 1.5s infinite;border-radius:4px;display:block}.shiftBookingLocationCard_titlePlaceholder__LogtF{height:2rem;width:70%;margin-bottom:1.5rem}.shiftBookingLocationCard_infoPlaceholder__y5zBz{height:1.5rem;width:100%}.shiftBookingLocationCard_hourPlaceholder__mHeLD{height:1.25rem;width:100%;margin-bottom:.5rem}.shiftBookingLocationCard_buttonPlaceholder__QP0e3{height:2.5rem;width:100%}.shiftBookingLocationCard_noData__GVNYf{color:#a0aec0;font-style:italic;margin:0}.shiftBookingLocationCard_hoursContainer__rZqpJ{background:#f8fafc;padding:1rem;border-radius:8px}@keyframes shiftBookingLocationCard_loading__t9Owz{0%{background-position:200% 0}to{background-position:-200% 0}}.shiftBookingOpeningHours_hoursContainer__LIj1R{background:#f8fafc;padding:1rem;border-radius:8px}.shiftBookingOpeningHours_hoursHeader___eOoW{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.shiftBookingOpeningHours_hoursHeader___eOoW h4{margin:0;font-size:1.1rem;color:#2d3748}.shiftBookingOpeningHours_icon__Ss5ds{color:var(--pt-primary);flex-shrink:0;margin-top:4px}.shiftBookingOpeningHours_todayTomorrow__fPnXD{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.shiftBookingOpeningHours_timeBlock___HvUc{display:flex;justify-content:space-between;align-items:flex-start;background:#fff;padding:.75rem 1rem;border-radius:6px;border:1px solid #e2e8f0}.shiftBookingOpeningHours_timeBlock___HvUc .shiftBookingOpeningHours_dayHighlight__u3u1V{font-weight:600;color:#2d3748;flex-shrink:0;margin-right:.5rem}.shiftBookingOpeningHours_timeBlock___HvUc .shiftBookingOpeningHours_time__f3lgO{color:var(--pt-primary);font-weight:500;text-align:right;max-width:70%}@media(max-width:576px){.shiftBookingOpeningHours_timeBlock___HvUc{flex-direction:column;gap:.5rem}.shiftBookingOpeningHours_timeBlock___HvUc .shiftBookingOpeningHours_time__f3lgO{text-align:left;max-width:100%}}.shiftBookingOpeningHours_showMoreButton__wFVJA{width:100%;text-align:center;color:var(--pt-primary);text-decoration:none;font-size:.9rem;padding:.5rem;margin:.5rem 0}.shiftBookingOpeningHours_showMoreButton__wFVJA:hover{color:color-mix(in srgb,var(--pt-primary),#000 15%)!important;color:var(--pt-primary);text-decoration:none;background:#f7fafc;border-radius:6px}.shiftBookingOpeningHours_noData__Nuez6{color:#a0aec0;font-style:italic;margin:0}.shiftBookingOpeningHours_time__f3lgO{color:#2d3748;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:576px){.shiftBookingOpeningHours_time__f3lgO{font-size:.9rem}}.shiftBookingOpeningHours_exceptionTime__2yk_7{color:#ed8936;font-weight:500}.shiftBookingOpeningHours_exceptionallyClosed__vz1jG{color:#e53e3e;font-weight:500;font-style:italic}.shiftBookingOpeningHoursModal_icon__SFRDq{color:var(--pt-primary);flex-shrink:0;margin-top:4px}.shiftBookingOpeningHoursModal_modalTitle__EEMHV{display:flex;align-items:center;gap:.75rem}.shiftBookingOpeningHoursModal_modalTitle__EEMHV .shiftBookingOpeningHoursModal_icon__SFRDq{color:var(--pt-primary)}.shiftBookingOpeningHoursModal_modalHours__05uMs{display:grid;padding:.5rem}.shiftBookingOpeningHoursModal_hourRow__N8h7X{display:flex;gap:1rem;color:#4a5568;padding-bottom:1rem;padding-top:1rem;border-bottom:1px solid #e2e8f0}.shiftBookingOpeningHoursModal_hourRow__N8h7X:last-child{border-bottom:none;padding-bottom:0}@media(max-width:576px){.shiftBookingOpeningHoursModal_hourRow__N8h7X{flex-direction:column;gap:.25rem;margin-bottom:.75rem}.shiftBookingOpeningHoursModal_hourRow__N8h7X .shiftBookingOpeningHoursModal_day__q_qRg{min-width:auto;font-weight:600}}.shiftBookingOpeningHoursModal_clickableRow__CxB3E{cursor:pointer;transition:background-color .2s ease;border-radius:4px}.shiftBookingOpeningHoursModal_clickableRow__CxB3E:hover{background-color:rgba(66,153,225,.1)}.shiftBookingOpeningHoursModal_selectPrompt__Sa6Bg{display:inline-block;font-size:.75rem;background:#c4f1f9;color:#0987a0;padding:.15rem .4rem;border-radius:4px;margin-left:.5rem;vertical-align:middle;font-weight:500}.shiftBookingOpeningHoursModal_day__q_qRg{font-weight:500;min-width:120px;margin-left:.5rem;text-transform:capitalize}.shiftBookingOpeningHoursModal_time__yYCem{color:#2d3748;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:576px){.shiftBookingOpeningHoursModal_time__yYCem{font-size:.9rem}}.shiftBookingOpeningHoursModal_exceptionTime__5njw1{color:#ed8936;font-weight:500}.shiftBookingOpeningHoursModal_exceptionallyClosed__J3OfY{color:#e53e3e;font-weight:500;font-style:italic}.shiftBookingOpeningHoursModal_exceptionLabel__KVvAY{display:inline-block;font-size:.75rem;background:#fed7aa;color:#9a3412;padding:.2rem .4rem;border-radius:4px;margin-left:.5rem;vertical-align:middle}.shiftBookingOpeningHoursModal_weekHeader__drlkf{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0;gap:1rem}@media(max-width:767px){.shiftBookingOpeningHoursModal_weekHeader__drlkf{flex-direction:row;align-items:center;justify-content:space-between;text-align:center;width:100%}}.shiftBookingOpeningHoursModal_weekInfo__kJEQf{flex:1 1;text-align:center}@media(max-width:767px){.shiftBookingOpeningHoursModal_weekInfo__kJEQf{margin-bottom:0;min-width:0}}.shiftBookingOpeningHoursModal_weekTitle__jb93q{font-size:1.25rem;font-weight:600;color:#2d3748;margin-bottom:.25rem}@media(max-width:576px){.shiftBookingOpeningHoursModal_weekTitle__jb93q{font-size:1.1rem}}.shiftBookingOpeningHoursModal_weekSubtitle__RRwkp{color:#4a5568;margin:0;font-size:1rem}@media(max-width:576px){.shiftBookingOpeningHoursModal_weekSubtitle__RRwkp{font-size:.9rem}}.shiftBookingOpeningHoursModal_weekButtons__pgFlM{display:flex;gap:.5rem}@media(max-width:767px){.shiftBookingOpeningHoursModal_weekButtons__pgFlM{flex:0 0 auto}}.shiftBookingOpeningHoursModal_weekButton__N_Lwd{white-space:nowrap;display:flex;align-items:center;justify-content:center;width:40px;height:40px}@media(max-width:576px){.shiftBookingOpeningHoursModal_weekButton__N_Lwd{font-size:.9rem;padding:.375rem .5rem}}.shiftBookingOpeningHoursModal_dateLabel__BL6ZU{display:block;font-size:.8rem;color:#718096;font-weight:400;text-transform:lowercase}.shiftBookingOpeningHoursModal_todayLabel__FkjLB{display:inline-block;font-size:.75rem;background:#bee3f8;color:#2b6cb0;padding:.2rem .4rem;border-radius:4px;vertical-align:middle}.shiftBookingOpeningHoursModal_noData__jzKxd{color:#a0aec0;font-style:italic;margin:0}.shiftBookingNextAvailableSlots_slotsContainer__AfVuM{background:#f8fafc;padding:.75rem;border-radius:8px}@media(max-width:576px){.shiftBookingNextAvailableSlots_slotsContainer__AfVuM{padding:.5rem}}.shiftBookingNextAvailableSlots_slotsHeader__D40cb{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.shiftBookingNextAvailableSlots_slotsHeader__D40cb h4{margin:0;font-size:1rem;color:#2d3748}@media(max-width:576px){.shiftBookingNextAvailableSlots_slotsHeader__D40cb h4{font-size:.9rem}.shiftBookingNextAvailableSlots_slotsHeader__D40cb{margin-bottom:.5rem}}.shiftBookingNextAvailableSlots_icon__oI_72{color:var(--pt-primary);flex-shrink:0;font-size:.9rem}@media(max-width:576px){.shiftBookingNextAvailableSlots_icon__oI_72{font-size:.8rem}}.shiftBookingNextAvailableSlots_slotsGrid__xXOnp{display:grid;grid-gap:.5rem;gap:.5rem}@media(max-width:576px){.shiftBookingNextAvailableSlots_slotsGrid__xXOnp{gap:.375rem}}.shiftBookingNextAvailableSlots_slotButton__Eskh1{width:100%;padding:.625rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;transition:all .2s ease}@media(max-width:576px){.shiftBookingNextAvailableSlots_slotButton__Eskh1{padding:.5rem;border-radius:4px}}.shiftBookingNextAvailableSlots_slotButton__Eskh1:hover{background:#f7fafc;border-color:var(--pt-primary);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.shiftBookingNextAvailableSlots_slotButton__Eskh1:hover .shiftBookingNextAvailableSlots_slotContent__kShlj span,.shiftBookingNextAvailableSlots_slotButton__Eskh1:hover .shiftBookingNextAvailableSlots_slotContent__kShlj svg{color:#fff!important}.shiftBookingNextAvailableSlots_slotButton__Eskh1:focus{background:#f7fafc;border-color:var(--pt-primary);box-shadow:0 0 0 .2rem rgba(66,153,225,.25)}.shiftBookingNextAvailableSlots_slotContent__kShlj{display:flex;justify-content:space-between;align-items:center;width:100%}@media(max-width:576px){.shiftBookingNextAvailableSlots_slotContent__kShlj{align-items:flex-start}}.shiftBookingNextAvailableSlots_timeInfo__yqXWi{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}@media(max-width:576px){.shiftBookingNextAvailableSlots_timeInfo__yqXWi{gap:.1rem}}.shiftBookingNextAvailableSlots_date__qVO5i{font-size:.875rem;color:#718096;font-weight:500;text-transform:capitalize}@media(max-width:576px){.shiftBookingNextAvailableSlots_date__qVO5i{font-size:.7rem}}.shiftBookingNextAvailableSlots_time__RLCaf{font-size:1rem;color:var(--pt-primary);font-weight:600}@media(max-width:576px){.shiftBookingNextAvailableSlots_time__RLCaf{font-size:.8rem}}.shiftBookingNextAvailableSlots_capacityInfo__49cJL{display:flex;align-items:center;gap:.5rem;color:#4a5568}@media(max-width:576px){.shiftBookingNextAvailableSlots_capacityInfo__49cJL{gap:.25rem;margin-top:.125rem}}.shiftBookingNextAvailableSlots_capacityIcon__G2iFJ{font-size:1rem;color:#718096}@media(max-width:576px){.shiftBookingNextAvailableSlots_capacityIcon__G2iFJ{font-size:.7rem}}.shiftBookingNextAvailableSlots_capacity__E9Ev7{font-size:1rem;font-weight:600}@media(max-width:576px){.shiftBookingNextAvailableSlots_capacity__E9Ev7{font-size:.7rem;font-weight:500}}.shiftBookingNextAvailableSlots_noData__XwcbK{color:#a0aec0;font-style:italic;margin:0;text-align:center;padding:.75rem 0;font-size:.875rem}@media(max-width:576px){.shiftBookingNextAvailableSlots_noData__XwcbK{padding:.5rem 0;font-size:.8rem}}.shiftBookingNextAvailableSlots_showMoreButton__QQmMR{width:100%;text-align:center;color:var(--pt-primary);text-decoration:none;font-size:.85rem;padding:.375rem;margin:.375rem 0 0}@media(max-width:576px){.shiftBookingNextAvailableSlots_showMoreButton__QQmMR{font-size:.8rem;padding:.25rem;margin:.25rem 0 0}}.shiftBookingNextAvailableSlots_showMoreButton__QQmMR:hover{color:color-mix(in srgb,var(--pt-primary),#000 15%)!important;color:var(--pt-primary);text-decoration:none;background:#f7fafc;border-radius:6px}.shiftBookingLocationContainer_container__s8qnv{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;padding:1rem 0}@media(max-width:768px){.shiftBookingLocationContainer_container__s8qnv{grid-template-columns:1fr}}.shiftBookingLocationContainer_emptyState__PzSXC{text-align:center;padding:3rem 1rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05)}.shiftBookingLocationContainer_emptyState__PzSXC h3{color:#2d3748;margin-bottom:1rem}.shiftBookingLocationContainer_emptyState__PzSXC p{color:#4a5568}