.cleaner-choice.busy{opacity:.48;filter:grayscale(.75);background:#eef0f2}.cleaner-choice.busy input{cursor:not-allowed}.cleaner-choice .availability-state{display:block;font-weight:700;color:#6b4e24}.availability-warning{padding:10px;border:1px solid #d6a84d;border-radius:8px;background:#fff8e7;color:#684a12}
.calendar-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.calendar-toolbar>div:last-child{display:flex;align-items:center;gap:10px}.calendar-toolbar button{min-width:42px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(40px,1fr));gap:6px}.calendar-weekdays{margin-top:20px;color:#64767b;font-size:.75rem;font-weight:700;text-align:center}.calendar-day{position:relative;min-height:70px;padding:8px;border:1px solid #d7e2e6;border-radius:9px;background:#fff;color:#102c36;text-align:left}.calendar-day.empty{visibility:hidden}.calendar-day.has-orders{border-color:#a67c43;background:#fbf5eb}.calendar-day.has-orders:after{content:attr(data-count);position:absolute;right:7px;bottom:7px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#a67c43;color:#fff;font-size:.7rem}.calendar-day.selected{outline:3px solid rgba(166,124,67,.25);border-color:#8d6735}.calendar-day.today strong{text-decoration:underline}.calendar-selection{font-weight:700;margin-top:18px}.calendar-order-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.calendar-order-card{padding:15px;border:1px solid #e0d7ca;border-radius:10px;background:#fff}.calendar-order-card>div{display:flex;justify-content:space-between;gap:10px}.calendar-order-card p{font-size:.88rem}.pending-payment-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}.pending-payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:20px}.pending-payment-card{padding:20px;border:1px solid #e0d7ca;border-radius:12px;background:#fff}.pending-payment-card .amount-due{display:block;margin:10px 0;font:700 1.6rem Manrope;color:#102c36}.pending-payment-card form{margin-top:12px}.awaiting-confirmation{padding:8px;border-radius:7px;background:#fff3cd;color:#664d03}
.recurring-slot{grid-template-columns:150px minmax(150px,240px) minmax(110px,160px)!important}.account-weekly-grid>div{grid-template-columns:1fr 1fr 100px!important}
.public-recurring-slot{grid-template-columns:auto minmax(90px,1fr) 72px!important}
.compact-location-control,.compact-location-panel{margin-top:12px;padding:10px 12px;border:1px solid #d7e2e6;border-radius:10px;background:#f8fafc}.compact-location-control summary,.compact-location-panel summary{cursor:pointer;font-weight:800;color:#102c36}.compact-location-control p,.compact-location-panel p{margin:.5rem 0;font-size:.86rem}.compact-location-control [data-location-status]{display:block;margin-top:8px;color:#64767b}.compact-location-panel summary span{display:flex;justify-content:space-between;gap:12px}.compact-location-panel summary small{font-weight:500;color:#64767b}.compact-location-panel[open]{padding:16px}.recurring-calendar-label{display:block;margin-top:8px;color:#8d6735;font-weight:800}.calendar-order-card[hidden],[data-order-details][hidden],tr[hidden]{display:none!important}.dashboard-head>div:last-child{flex-wrap:wrap}
@media(max-width:700px){.calendar-toolbar{display:block}.calendar-toolbar>div:last-child{justify-content:space-between}.calendar-day{min-height:52px;padding:5px}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-day.has-orders:after{width:18px;height:18px;right:3px;bottom:3px}.recurring-slot{grid-template-columns:1fr!important}.account-weekly-grid>div{grid-template-columns:1fr!important}.pending-payment-summary{align-items:stretch}}
