.inspection-all-clear{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border:1px solid var(--world-border,currentColor);border-radius:999px;color:var(--world-success,#3f8b60);font-size:.8rem;font-weight:700}
.housekeeping-celebration{position:fixed;right:1rem;bottom:1rem;z-index:9998;display:flex;align-items:center;gap:.7rem;max-width:min(28rem,calc(100vw - 2rem));padding:.85rem 1rem;border:1px solid var(--world-border,#baa9d1);border-radius:var(--world-radius,12px);background:var(--world-surface,#fff);color:var(--world-text,#302342);box-shadow:0 8px 28px #0005;pointer-events:auto}
.housekeeping-celebration button{border:0;background:transparent;color:inherit;font-size:1.4rem;cursor:pointer}.celebration-sparkles{color:#d6a743;font-size:1.1rem}.celebration-grimble{display:block;width:3rem;flex:none}.celebration-grimble svg{width:100%;height:auto}.housekeeping-celebration.is-castle{box-shadow:0 0 28px #e4b63d99,0 8px 28px #0005}.housekeeping-celebration[data-motion=true] .celebration-sparkles{animation:celebration-glint 1s ease-in-out 4 alternate}@keyframes celebration-glint{from{opacity:.55;transform:scale(.9)}to{opacity:1;transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.celebration-sparkles{animation:none!important}}

.celebration-sparkles{display:flex;gap:.12rem}.celebration-sparkles i{font-style:normal;color:var(--world-accent,#b18adb)}.celebration-sparkles i:nth-child(even),.is-castle .celebration-sparkles i{color:#d6a743}.celebration-grimble{position:relative}.celebration-coffin,.celebration-coffee{position:absolute;bottom:0;font-size:1.15rem}.celebration-coffin{left:-.2rem}.celebration-coffee{right:-.2rem}.housekeeping-celebration[data-motion=true] .celebration-sparkles i{animation:celebration-confetti 1.5s ease-out both;animation-delay:calc(var(--particle)*.08s)}.housekeeping-celebration[data-motion=true] .celebration-coffin{animation:coffin-appear .6s ease-out both}.housekeeping-celebration[data-motion=true] .celebration-coffee{animation:coffee-toast .8s .5s ease-out both}@keyframes celebration-confetti{from{opacity:0;transform:translateY(-1rem) rotate(0)}to{opacity:1;transform:translateY(.1rem) rotate(120deg)}}@keyframes coffin-appear{from{transform:translateY(-1rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes coffee-toast{from{transform:translateY(.5rem);opacity:0}to{transform:translateY(-.3rem);opacity:1}}@media(prefers-reduced-motion:reduce){.housekeeping-celebration *{animation:none!important}}

.housekeeping-celebration.is-grimble[data-kind=manager][data-motion=true] .celebration-grimble svg{animation:grimble-collapse 1.2s ease-in-out both}@keyframes grimble-collapse{0%{transform:translateY(0) rotate(0)}65%,100%{transform:translateY(.6rem) rotate(-13deg)}}@media(prefers-reduced-motion:reduce){.housekeeping-celebration.is-grimble .celebration-grimble svg{animation:none!important}}
/* Completed steps use the same clear green treatment in every theme. */
:is(.work-room-quick,.arc-actions) .is-complete,.button.is-complete[data-three-step-legacy],#strip-rooms-view .sb-action.is-done{background:#256940;color:#fff;border-color:#256940;opacity:1}
