#marketDirtLayer { position:absolute; inset:0; pointer-events:none; z-index:9; }
.marketDirt { position:absolute; width:48px; height:44px; padding:0; border:0; background:none;
    pointer-events:auto; cursor:pointer; touch-action:manipulation; }
.marketDirt:focus-visible { outline:3px solid #087bc3; border-radius:6px; }
.marketDirt:hover .dirtVisual { filter:brightness(1.15); }
.marketDirt:disabled { opacity:.5; cursor:wait; }
.dirtVisual { position:absolute; inset:5px 1px 9px; pointer-events:none; }
.dirt-puddle .dirtVisual { background:#68c9e3aa; border:2px solid #399aba99;
    border-radius:48% 65% 43% 58%; transform:rotate(-9deg) scaleY(.8); box-shadow:inset 2px 3px 4px #d8fbff; }
.dirt-puddle i:first-child { position:absolute; left:10px; top:5px; width:14px; height:3px; border-radius:50%; background:#e3ffff; }
.dirt-trash i { position:absolute; width:15px; height:12px; border:1px solid #a9b2b4;
    background:linear-gradient(135deg,#fff 45%,#ccd6db 46% 70%,#f9ffff 71%); box-shadow:1px 2px 1px #1233; transform:rotate(28deg); }
.dirt-trash i:first-child { left:3px; top:7px; }.dirt-trash i:nth-child(2) { left:23px; top:12px; transform:rotate(-20deg); }
.dirt-trash i:last-child { left:20px; top:0; width:10px; height:17px; border-color:#2b8966; border-radius:3px; background:linear-gradient(90deg,#399b76,#91deb5,#267754); }
.employee-cleaning.is-cleaning { animation:cleaningScrub .35s ease-in-out infinite alternate; }
.employee-cleaning.is-cleaning::after { transform-origin:top center; animation:mopScrub .35s ease-in-out infinite alternate; }
@keyframes cleaningScrub { to { transform:rotate(5deg) translateX(2px); } }
@keyframes mopScrub { to { transform:rotate(-25deg); } }
@media (prefers-reduced-motion:reduce) { .employee-cleaning.is-cleaning, .employee-cleaning.is-cleaning::after { animation:none; } }
