.chart-mount{padding:10px 16px;background:#826747;border-radius:8px;box-shadow:inset 0 2px 5px #49372255}.lesson-chart{display:block;width:100%;height:auto;max-height:44vh;object-fit:contain;filter:drop-shadow(0 4px 3px #30271444)}.chart-navigation{justify-content:space-between;align-items:center}.chart-navigation span{font-size:13px;color:#687355}.chart-question{font-size:15px;line-height:1.7;font-weight:600}.polish-floor{position:relative;overflow:hidden;touch-action:none;height:230px;border:7px solid #795e40;border-radius:8px;background:repeating-linear-gradient(90deg,transparent 0 63px,#543c29 63px 65px),repeating-linear-gradient(0deg,#aa8054 0 78px,#87613e 78px 80px,#9a724b 80px 158px,#61452e 158px 160px);cursor:grab}.polish-floor:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 18%,#fff4b6aa 20%,transparent 23%,transparent 44%,#fffadd88 46%,transparent 60%);opacity:calc(var(--cleaned,0)*.6)}.polish-floor[data-phase=wipe]:after{opacity:calc(.25 + var(--cleaned,0)*.65)}.polish-floor[data-phase=done]:after{opacity:1}.polish-tool{position:absolute;left:48%;top:50%;width:24px;height:65px;background:#eee4bd;border-radius:5px;box-shadow:3px 5px 4px #30220f55;transform:translate(-50%,-50%) rotate(-23deg);pointer-events:none;z-index:2}.polish-floor[data-phase=wipe] .polish-tool{width:85px;height:62px;border-radius:18px 8px 16px 10px;background:repeating-linear-gradient(20deg,#c6c7b7 0 6px,#d8dac9 6px 9px)}.polish-floor[data-phase=done] .polish-tool{display:none}.polish-spark{display:none;position:absolute;top:30px;left:44%;font-size:100px;color:#fff3b7;text-shadow:0 0 18px #fff;z-index:1}.polish-floor[data-phase=done] .polish-spark{display:block}#polish-progress{width:100%;margin-top:18px}#chart-answers button{min-height:44px;flex:1}@media(max-width:600px){.lesson-chart{max-height:39vh}.polish-floor{height:190px}.chart-navigation button{padding:10px}.chart-mount{padding:7px}}

.cleaning-summary{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#456044;margin:18px 0 12px}.polish-zones{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.polish-zones button{min-height:42px;padding:8px 3px;border:1px solid #bdc6a9;border-radius:5px;background:#e8e8d4;font-size:11px;color:#456044}.polish-zones button[aria-pressed=true]{background:#355c45;color:#fff4d4;border-color:#355c45}.cleaning-dialog{margin:80px 24px 24px auto;width:min(470px,calc(100vw - 40px));max-height:calc(100dvh - 105px)}.cleaning-dialog::backdrop{background:#182b1e22;backdrop-filter:none}.cleaning-dialog .polish-floor{height:170px}.cleaning-dialog .dialog-header h2{font-size:24px}@media(max-width:700px){.cleaning-dialog{margin:auto 12px 14px;width:calc(100vw - 24px);max-height:62dvh;padding:17px}.cleaning-dialog .polish-floor{height:110px}.cleaning-dialog .dialog-description{margin:8px 0}.cleaning-dialog .dialog-footnote{font-size:10px}.cleaning-summary{margin-top:10px}.polish-zones button{min-height:36px}}
