.progress-section{margin-bottom:15px}
.overall-progress span{font-size:14px;font-weight:700;color:#333}
.filter-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}
.filter-btn.active{background:#3592e2;color:#fff;border-color:#3592e2}
.room-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}
.room-tab{padding:6px 14px;border:1px solid #ddd;border-radius:3px;font-size:12px;cursor:pointer;background:#f8f8f8;transition:all .2s}
.room-tab:hover{border-color:#3592e2}
.room-tab.active{background:#3592e2;color:#fff;border-color:#3592e2}
.checklist-group{background:#fff;border:1px solid #e8e8e8;border-radius:3px;padding:15px;margin-bottom:10px}
.checklist-group h3{font-size:14px;color:#333;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.checklist-group .room-count{font-size:12px;color:#888;font-weight:400}
.check-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f5f5f5}
.check-item:last-child{border-bottom:none}
.check-item input[type="checkbox"]{width:18px;height:18px;accent-color:#4caf50}
.check-item label{font-size:13px;color:#333;cursor:pointer;flex:1}
.check-item .freq-tag{font-size:10px;padding:2px 8px;border-radius:10px;background:#f0f0f0;color:#888;flex-shrink:0}
.check-item .freq-tag.daily{background:#e8f5e9;color:#2e7d32}
.check-item .freq-tag.weekly{background:#e3f2fd;color:#1565c0}
.check-item .freq-tag.monthly{background:#fff3e0;color:#e65100}
.check-item .freq-tag.seasonal{background:#fce4ec;color:#c62828}
.check-item .freq-tag.yearly{background:#f3e5f5;color:#7b1fa2}
.check-item.checked label{text-decoration:line-through;color:#aaa}
