.dynamic-filter-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:30px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.filter-header h4{margin:0;color:#333;font-size:18px;font-weight:600}.filter-actions{display:flex;gap:10px}.btn-clear,.btn-toggle{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease}.btn-clear:hover,.btn-toggle:hover{background:#f5f5f5;border-color:#ccc}.btn-clear:disabled{opacity:.5;cursor:not-allowed}.filter-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.filter-content.expanded{max-height:1000px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-bottom:20px}.filter-group{display:flex;flex-direction:column}.filter-group label{margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.filter-input,.filter-select{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease}.filter-input:focus,.filter-select:focus{outline:none;border-color:#f1913d;box-shadow:0 0 0 2px rgba(241,145,61,.2)}.range-group{margin-bottom:20px}.slider-container{padding:10px 0}.amenities-group{margin-top:20px}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;max-height:200px;overflow-y:auto}.amenity-checkbox{display:flex;align-items:center;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .3s ease}.amenity-checkbox:hover{background-color:#f5f5f5}.amenity-checkbox input[type=checkbox]{margin-right:8px;width:16px;height:16px}.filter-count{background:#f1913d;color:#fff;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-left:5px}@media (max-width:768px){.filter-grid{grid-template-columns:1fr}.filter-header{flex-direction:column;gap:10px;align-items:flex-start}.amenities-grid{grid-template-columns:1fr}}