.cleaning-v7-task{transition:border-color .24s,background .24s,box-shadow .24s,transform .18s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.cleaning-v7-task:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 25%,#ffffff0e 48%,#0000 70%);position:absolute;inset:0;transform:translate(-115%)}.cleaning-v7-task.done{animation:.52s cubic-bezier(.22,1,.36,1) both cleaningTaskSettle}.cleaning-v7-task.done:after{animation:.72s cubic-bezier(.22,1,.36,1) 60ms both cleaningTaskSheen}.cleaning-v7-task-actions button{transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .18s,background .18s,color .18s,filter .18s,box-shadow .2s}.cleaning-v7-task-actions button:not(:disabled):hover{background:#fff1;border-color:#ffffff2e;transform:translateY(-1px)}.cleaning-v7-task-actions button:not(:disabled):active{transform:translateY(0)scale(.975)}.cleaning-v7-task-actions .finish{will-change:transform;animation:none!important}.cleaning-v7-task-actions .finish:not(:disabled):hover{filter:brightness(1.09);transform:translateY(-2px);box-shadow:0 16px 38px #ed1c2447}.cleaning-v7-task-actions .finish:not(:disabled):active{transform:translateY(0)scale(.965);box-shadow:0 7px 18px #ed1c242e}.cleaning-v7-task-actions .finish.done{animation:.46s cubic-bezier(.2,1.45,.35,1) both cleaningButtonComplete!important}.cleaning-v7-note{transition:border-color .2s,background .2s,box-shadow .2s}.cleaning-v7-note:focus-within{background:#ffffff07;border-color:#ffffff24;box-shadow:0 0 0 3px #ffffff05}.cleaning-v7-note textarea{transition:color .18s,opacity .18s}.cleaning-v7-note .btn:not(:disabled){color:#92ddb0;background:#55d8890b;border-color:#55d8892e;transition:transform .15s,border-color .15s,background .15s,color .15s}.cleaning-v7-note .btn:not(:disabled):hover{color:#b1f0c9;background:#55d88916;border-color:#55d88957;transform:translateY(-1px)}.cleaning-v7-note .btn:not(:disabled):active{transform:scale(.97)}.cleaning-v7-map .zone-group.active:not(.completed) .zone-shape{filter:drop-shadow(0 0 11px #ed1c243d);animation:none!important}.cleaning-v7-map .zone-group.active:not(.completed) .zone-grime{opacity:.63;transition:opacity .48s,filter .48s;animation:none!important}.cleaning-v7-map .zone-group.completed .zone-shape{animation:.68s cubic-bezier(.22,1,.36,1) both cleaningZoneResolve}.cleaning-v7-map .zone-group.completed .zone-grime{animation:.56s both cleaningGrimeClear}.cleaning-v7-map .zone-group.completed .zone-shine{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) 80ms both cleaningInlinePolish!important}.cleaning-v7-map-banner{transition:border-color .22s,background .22s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1)}.cleaning-v7-map-banner.done{animation:.5s cubic-bezier(.22,1,.36,1) both cleaningBannerSettle}.cleaning-v7-week-head button{border-radius:8px;padding:6px 8px;transition:background .15s,color .15s,transform .15s}.cleaning-v7-week-head button:not(:disabled):hover{color:#fff;background:#ffffff0b;transform:translateY(-1px)}.cleaning-v7-week-head button:not(:disabled):active{transform:scale(.97)}.cleaning-v7-day{transition:border-color .18s,background .18s,transform .18s cubic-bezier(.22,1,.36,1)}.cleaning-v7-day:hover{background:#ffffff08;border-color:#ffffff1f;transform:translateY(-1px)}.cleaning-v7-day-dots i.done{animation:.4s cubic-bezier(.2,1.5,.35,1) both cleaningDotComplete}.cleaning-v7-history-item{transition:border-color .16s,background .16s,transform .16s}.cleaning-v7-history-item:hover{background:#ffffff08;border-color:#ffffff1c;transform:translate(2px)}.cleaning-v7-history-item:first-child.done{animation:.4s cubic-bezier(.22,1,.36,1) both cleaningHistoryIn}.home-cleaning-card[aria-label="Open zone cleaning"]{transition:transform .16s,border-color .2s,background .2s,box-shadow .2s}.home-cleaning-card[aria-label="Open zone cleaning"].completed{animation:.48s cubic-bezier(.22,1,.36,1) both homeCleaningSettle}.home-cleaning-card[aria-label="Open zone cleaning"].completed:after{content:"";pointer-events:none;background:linear-gradient(108deg,#0000 25%,#8cf0b31f 49%,#0000 72%);animation:.7s cubic-bezier(.22,1,.36,1) 40ms both homeCleaningSheen;position:absolute;inset:0;transform:translate(-120%)}.home-cleaning-complete{transition:transform .16s cubic-bezier(.22,1,.36,1),filter .16s,box-shadow .18s,border-color .18s,background .18s,color .18s}.home-cleaning-complete:not(:disabled):active{transform:scale(.96)}.home-cleaning-complete.is-complete{animation:.46s cubic-bezier(.2,1.45,.35,1) both cleaningButtonComplete}.cleaning-completion-overlay{z-index:1850;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;border:1px solid #55d8894a;border-radius:17px;width:min(390px,100vw - 32px);min-height:104px;padding:16px 18px 16px 70px;display:block;overflow:hidden;box-shadow:0 24px 70px #0000007a,inset 0 0 0 1px #ffffff05;background:radial-gradient(circle at 0 0,#55d8891f,#0000 58%),#0d0f0ef5!important;animation:.38s cubic-bezier(.22,1,.36,1) both cleaningConfirmationIn!important;position:fixed!important;inset:auto 26px 26px auto!important}.cleaning-completion-overlay:before{content:"✓";width:38px;height:38px;color:var(--green);background:#55d8891a;border:1px solid #55d8894d;border-radius:12px;place-items:center;font-size:1rem;font-weight:950;display:grid;position:absolute;top:50%;left:18px;transform:translateY(-50%);box-shadow:0 8px 24px #55d88914}.cleaning-completion-overlay .cleaning-grime-layer,.cleaning-completion-overlay .cleaning-sweep,.cleaning-completion-overlay .cleaning-machine-scene{display:none!important}.cleaning-completion-overlay .cleaning-completion-copy{text-align:left!important;opacity:1!important;animation:none!important;position:static!important;inset:auto!important;transform:none!important}.cleaning-completion-copy p{color:var(--green)!important;letter-spacing:.17em!important;margin:0 0 4px!important;font-size:.55rem!important;font-weight:950!important}.cleaning-completion-copy h2{line-height:1.08;letter-spacing:-.025em!important;margin:0!important;font-size:1.18rem!important}.cleaning-completion-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;color:#8b938e!important;letter-spacing:.08em!important;margin-top:6px!important;font-size:.58rem!important;font-weight:800!important}.cleaning-completion-overlay.fade-away{animation:.55s cubic-bezier(.55,0,1,.45) forwards cleaningConfirmationOut!important}@keyframes cleaningTaskSettle{0%{transform:scale(.994);box-shadow:0 0 #55d88900}55%{transform:scale(1.003);box-shadow:0 0 0 4px #55d88909,0 14px 34px #55d8890f}to{box-shadow:none;transform:none}}@keyframes cleaningTaskSheen{0%{opacity:0;transform:translate(-115%)}25%{opacity:1}to{opacity:0;transform:translate(115%)}}@keyframes cleaningButtonComplete{0%{transform:scale(.92)}62%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes cleaningZoneResolve{0%{filter:drop-shadow(0 0 16px #ed1c244d)}55%{filter:drop-shadow(0 0 18px #55d8896b)brightness(1.1)}to{filter:drop-shadow(0 0 10px #55d8893d)}}@keyframes cleaningGrimeClear{0%{opacity:.63}to{opacity:0}}@keyframes cleaningInlinePolish{0%{opacity:0;transform:translate(-112%)}25%{opacity:.76}72%{opacity:.46}to{opacity:0;transform:translate(112%)}}@keyframes cleaningBannerSettle{0%{opacity:.7;transform:translateY(3px)scale(.985)}to{opacity:1;transform:none}}@keyframes cleaningDotComplete{0%{transform:scale(.4);box-shadow:0 0 #55d88959}62%{transform:scale(1.35);box-shadow:0 0 0 5px #55d88900}to{transform:scale(1)}}@keyframes cleaningHistoryIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes homeCleaningSettle{0%{transform:scale(.985)}58%{transform:scale(1.008);box-shadow:0 0 0 4px #55d88909}to{box-shadow:none;transform:none}}@keyframes homeCleaningSheen{to{transform:translate(120%)}}@keyframes cleaningConfirmationIn{0%{opacity:0;transform:translateY(12px)scale(.965)}to{opacity:1;transform:none}}@keyframes cleaningConfirmationOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.98)}}@media (width<=760px){.cleaning-completion-overlay{border-radius:15px;width:auto;min-height:94px;padding:14px 15px 14px 62px;right:12px!important;bottom:calc(var(--mobile-bottom-nav) + 14px + var(--safe-bottom))!important;left:12px!important}.cleaning-completion-overlay:before{width:34px;height:34px;left:15px}.cleaning-completion-copy h2{font-size:1.04rem!important}.cleaning-v7-day:hover,.cleaning-v7-history-item:hover{transform:none}}@media (prefers-reduced-motion:reduce){.cleaning-v7-task,.cleaning-v7-task:after,.cleaning-v7-task-actions button,.cleaning-v7-note,.cleaning-v7-note .btn,.cleaning-v7-map .zone-shape,.cleaning-v7-map .zone-grime,.cleaning-v7-map .zone-shine,.cleaning-v7-map-banner,.cleaning-v7-day,.cleaning-v7-day-dots i,.cleaning-v7-history-item,.home-cleaning-card[aria-label="Open zone cleaning"],.home-cleaning-card[aria-label="Open zone cleaning"]:after,.home-cleaning-complete,.cleaning-completion-overlay{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}
