.favorites-viewed-container{font-family:var(--font-family);margin:0 auto;max-width:100%;padding:20px}.tab-navigation{border-bottom:1px solid #e0e0e0;display:flex}.tab-button{background:none;border:none;color:#666;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;position:relative;transition:color .3s}.tab-button.active{color:var(--primary-color,#006ce5)}.clear-viewed-button{background:transparent;border-radius:4px;color:#dc3545;cursor:pointer;font-size:14px;font-weight:600;margin-left:auto;padding:10px 20px;transition:all .2s ease}.clear-viewed-button:disabled{cursor:not-allowed;opacity:.5}.clear-viewed-button i{margin-right:5px}.clear-options{text-align:center;width:100%}.br-favorites-viewed-container .search-form{padding:10px 0}.mobile-search-row{display:flex;flex-direction:column}.search-filter-wrap{display:flex}.tab-button i{margin-right:8px}.date-picker-container{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.content-container{display:flex;gap:20px}.content-container.split-view{flex-direction:row}.content-container.grid-view{flex-direction:column}.content-container.grid-view .map-column{height:400px;margin-bottom:20px;width:100%}.content-container.split-view .results-column{padding-right:15px;width:66.66%}.content-container.split-view .map-column{height:100vh;height:calc(100vh - 150px);position:sticky;top:0;top:20px;width:33.33%}.map-wrapper{overflow:hidden}.map-placeholder,.map-wrapper{border-radius:8px;height:100%;width:100%}.map-placeholder{align-items:center;background-color:#f5f5f5;color:#666;display:flex;justify-content:center}.results-count{font-size:18px;font-weight:600;margin-bottom:15px}.results-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.no-results{background-color:#f9f9f9;border-radius:8px;color:#666;padding:40px;text-align:center}.error-message,.loading{color:#666;padding:20px;text-align:center}.error-message{color:#d32f2f}.tab-button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.loading-state{display:flex;justify-content:center;padding:40px}.loading-spinner{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);font-weight:500;padding:20px 30px}@media (max-width:768px){.content-container.split-view{flex-direction:column}.content-container.split-view .map-column{height:300px;margin-bottom:20px;position:static}.tab-button{font-size:14px;padding:10px 15px}}