.cleaning-panel{margin-top:18px;min-width:0}
.cleaning-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px}
.cleaning-heading>div:first-child{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.cleaning-heading h2{margin:0;color:#193d32;font-size:17px;font-weight:700;line-height:1.35}
.cleaning-heading span,.cleaning-help{color:#667a70;font-size:12px}
.cleaning-actions{display:flex;align-items:center;gap:8px}
.cleaning-actions button{white-space:nowrap}
.cleaning-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #dce7df;border-radius:8px;scrollbar-color:#a0aaa4 #edf2ee}
.cleaning-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:2250px;width:100%;color:#193d32;font-size:13px}
.cleaning-table th,.cleaning-table td{height:54px;padding:3px 5px;text-align:center;border-right:1px solid #e2ebe4;border-bottom:1px solid #e2ebe4;background:#fff;white-space:nowrap}
.cleaning-table tr:last-child th,.cleaning-table tr:last-child td{border-bottom:0}
.cleaning-table th:last-child,.cleaning-table td:last-child{border-right:0}
.cleaning-table thead th{height:52px;background:#f0f5f1;color:#415d4f;font-weight:700}
.cleaning-table thead th b,.cleaning-table thead th small{display:block}
.cleaning-table thead th small{font-size:10px;margin-top:3px;color:#667a70}
.cleaning-table th:first-child{position:sticky;left:0;z-index:2;width:110px;min-width:110px;background:#f7faf8}
.cleaning-table th:nth-child(2),.cleaning-table .cleaning-hire{position:sticky;left:110px;z-index:2;width:110px;min-width:110px;background:#f7faf8}
.cleaning-table thead th:first-child,.cleaning-table thead th:nth-child(2){z-index:3;background:#e8f1eb}
.cleaning-table th:last-child,.cleaning-table .cleaning-total{position:sticky;right:0;z-index:2;width:80px;min-width:80px;background:#f6f9f6}
.cleaning-name{border:0;background:transparent;color:#193d32;font:inherit;font-weight:700;padding:8px 2px}
.cleaning-name:not(:disabled){cursor:pointer;text-decoration:underline;text-decoration-color:#b9cbc0;text-underline-offset:3px}
.cleaning-name:disabled{opacity:1}
.cleaning-day{width:34px;height:34px;border-radius:9px;border:1px dashed #c9d6cd;background:#fff;color:#543480;font-size:14px;font-weight:750}
.cleaning-day.off{border-style:solid;border-color:#cfb7e5;background:#f0e8f7;color:#5d337f}
.cleaning-day:not(:disabled){cursor:pointer}
.cleaning-day:disabled{opacity:1;cursor:default}
.cleaning-total b{font-size:15px}
.cleaning-help{margin:9px 0 0}
.cleaning-empty{display:flex;align-items:center;min-height:96px;padding:18px;border:1px dashed #cbd9cf;border-radius:8px;background:#f8faf8;color:#61776a;font-size:13px}
html[data-theme="dark"] .cleaning-heading h2,html[data-theme="dark"] .cleaning-name{color:#eaf2ec}
html[data-theme="dark"] .cleaning-table th,html[data-theme="dark"] .cleaning-table td{background:#223a2d;border-color:#42604c;color:#eaf2ec}
html[data-theme="dark"] .cleaning-table thead th,html[data-theme="dark"] .cleaning-table th:first-child,html[data-theme="dark"] .cleaning-table .cleaning-hire,html[data-theme="dark"] .cleaning-table .cleaning-total{background:#294536}
html[data-theme="dark"] .cleaning-day.empty{background:#294536}
@media(max-width:720px){.cleaning-heading{align-items:stretch;flex-direction:column}.cleaning-actions{justify-content:flex-end}.cleaning-table{min-width:2250px}.cleaning-table th:first-child{width:82px;min-width:82px}.cleaning-table th:nth-child(2),.cleaning-table .cleaning-hire{left:82px;width:98px;min-width:98px}.cleaning-table th:last-child,.cleaning-table .cleaning-total{position:static}.cleaning-panel{margin-top:12px}}
