/* tab/pages/home.php - home-search, home-location toast styles */

/* home-search: toggle rows */
.setting_toggle_row {display: flex; align-items: center; justify-content: flex-end;}

/* home-search: toggle switch */
.toggle_switch {position: relative; width: 30px; height: 18px; display: inline-flex; align-items: center;}
.toggle_switch input {position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none;}
.toggle_slider {position: absolute; inset: 0; border-radius: 999px; background: #d1d5db; transition: background-color .2s ease;}
.toggle_slider::after {content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: transform .2s ease;}
.toggle_switch input:checked + .toggle_slider {background: #0d6efd;}
.toggle_switch input:checked + .toggle_slider::after {transform: translateX(12px);}

/* home-location: area mode cards */
.area_mode_group {display: flex; flex-direction: column; gap: 10px;}
.area_mode_card {position: relative; display: flex; align-items: flex-start; gap: 12px; padding: 20px; background: #fff;}
.area_mode_card input[type="radio"] {position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px;}
.area_mode_card.is-active {border-color: var(--bs-primary) !important; background: #eef6ff;}
.area_edit_btn {border: 0; background: transparent; padding: 0; font: inherit; color: inherit; display: inline-flex; align-items: center; gap: 4px;}
.area_selects {display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end;}
.area_selects .form-select {min-width: 96px; width: auto; font-size: 12px; padding-top: 4px; padding-bottom: 4px;}

/* home-search: distance slider */
.distance_slider_value {min-width: 64px; text-align: right;}
.distance_range_wrap {position: relative; display: flex; align-items: center; height: 16px;}
.distance_range_start_dot {position: absolute; left: 0; top: 50%; width: 14px; height: 14px; border-radius: 50%; background: #0d6efd; transform: translateY(-50%); z-index: 2; pointer-events: none;}
.distance_range_slider {-webkit-appearance: none; appearance: none; width: 100%; height: 4px; margin-top: 0; margin-bottom: 0; border-radius: 999px; background: linear-gradient(to right, #0d6efd 0%, #0d6efd 50%, #d9d9d9 50%, #d9d9d9 100%);}
.distance_range_slider::-webkit-slider-runnable-track {height: 4px; background: transparent; border-radius: 999px;}
.distance_range_slider::-webkit-slider-thumb {-webkit-appearance: none; appearance: none; width: 14px; height: 14px; border-radius: 50%; background: #0d6efd; margin-top: -5px; cursor: pointer; position: relative; z-index: 3;}
.distance_range_meta {display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: #6b7280;}
.distance_range_wrap + .distance_range_meta {margin-top: 4px !important;}

/* home-search: age range (dual slider) */
.age_slider_value {min-width: 88px; text-align: right;}
.height_slider_value {min-width: 110px; text-align: right;}
.age_range_wrap {position: relative; height: 16px;}
.age_range_track {position: absolute; left: 0; right: 0; top: 50%; height: 4px; border-radius: 999px; background: #d9d9d9; transform: translateY(-50%);}
.age_range_fill {position: absolute; top: 50%; height: 4px; border-radius: 999px; background: #0d6efd; transform: translateY(-50%); left: 0; width: 100%;}
.age_range_slider {-webkit-appearance: none; appearance: none; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; height: 16px; margin: 0; background: transparent; pointer-events: none;}
.age_range_slider::-webkit-slider-runnable-track {height: 4px; background: transparent;}
.age_range_slider::-webkit-slider-thumb {-webkit-appearance: none; appearance: none; width: 14px; height: 14px; border-radius: 50%; background: #0d6efd; margin-top: -5px; pointer-events: auto; cursor: pointer; position: relative; z-index: 3;}
.age_range_slider::-moz-range-track {height: 4px; background: transparent;}
.age_range_slider::-moz-range-thumb {width: 14px; height: 14px; border: 0; border-radius: 50%; background: #0d6efd; pointer-events: auto; cursor: pointer;}
.age_range_wrap + .distance_range_meta {margin-top: 4px !important;}

/* home-search: middle option chips */
.filter-chip-wrap {display: flex; flex-wrap: wrap; gap: 8px;}
.filter-chip-item {position: relative; display: inline-flex; align-items: center;}
.filter-chip-input {position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none;}
.filter-chip-label {display: inline-block; background: #f8f9fa; border: 1px solid #d6d8db; border-radius: 8px; padding: 4px 10px; font-size: 12px; line-height: 1.2; color: #4b5563;}
.filter-chip-input:checked + .filter-chip-label {background: #eef6ff; border-color: #0d6efd; color: #0d6efd;}
.style-summary-wrap {display: flex; flex-wrap: wrap; gap: 8px;}
.style-summary-chip {display: inline-block; background: #ffffff; border: 1px solid #d6d8db; border-radius: 8px; padding: 4px 10px; font-size: 12px; line-height: 1.2; color: #4b5563;}
.style-summary-chip.is-default {background: #f8f9fa; color: #6b7280;}
.condition-reset-btn {border: 1px solid #d6d8db; background: #fff; color: #6b7280; border-radius: 8px; font-size: 12px; line-height: 1; padding: 6px 10px;}

/* home-search: open location setting button */
.open_loc_setting {color: inherit; border: 0; background: transparent; padding: 0; font: inherit; padding: 6px 0;}
.open_loc_setting .bi {padding-left: 6px;}
