/* HOME_PRICE_FILTER_STYLES：价格筛选与紧凑弹层，仅作用于筛选面板。 */
.home-shell.ui-home .filter-panel[data-v-52e80df1] { border-radius: 24px 24px 0 0 !important;
}
.home-shell.ui-home .filter-panel-full[data-v-52e80df1] { height: min(760px, 88dvh);
}
.home-shell.ui-home .filter-panel-scroll[data-v-52e80df1] { padding: 0 18px 16px;
}
.home-shell.ui-home .filter-category-section[data-v-52e80df1] { padding: 0; margin: 0; border-bottom: 1px solid #f0f1f3;
}
.home-shell.ui-home .filter-category-summary[data-v-52e80df1] { display: flex; align-items: center; gap: 10px; width: 100%; height: 54px; padding: 0; margin: 0; background: transparent; border: 0; border-radius: 0; font-size: 12px; line-height: 1.4;
}
.home-shell.ui-home .filter-category-summary[data-v-52e80df1]::after, .home-shell.ui-home .filter-text-action[data-v-52e80df1]::after, .home-shell.ui-home .filter-option[data-v-52e80df1]::after { border: 0;
}
.home-shell.ui-home .filter-category-current[data-v-52e80df1] { flex: 1; min-width: 0; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; color: #666b74;
}
.home-shell.ui-home .filter-category-expanded[data-v-52e80df1] { padding-bottom: 16px;
}
.home-shell.ui-home .filter-section[data-v-52e80df1] { margin-top: 20px; margin-bottom: 0;
}
.home-shell.ui-home .filter-section-title[data-v-52e80df1] { font-size: 15px; line-height: 22px; font-weight: 600; white-space: nowrap;
}
.home-shell.ui-home .filter-range-value[data-v-52e80df1] { font-size: 12px;
}
.home-shell.ui-home .filter-options[data-v-52e80df1], .home-shell.ui-home .age-presets[data-v-52e80df1] { gap: 8px; margin-top: 10px;
}
.home-shell.ui-home .filter-four-columns[data-v-52e80df1], .home-shell.ui-home .age-presets[data-v-52e80df1] { grid-template-columns: repeat(4, minmax(0, 1fr));
}
.home-shell.ui-home .filter-option[data-v-52e80df1], .home-shell.ui-home .age-preset[data-v-52e80df1] { display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; min-height: 36px; margin: 0; padding: 8px 2px; box-sizing: border-box; border: 1px solid transparent; border-radius: 8px; background: #f4f5f7; color: #62666e; font-size: 12px; line-height: 18px;
}
.home-shell.ui-home .filter-option.selected[data-v-52e80df1], .home-shell.ui-home .age-preset.selected[data-v-52e80df1] { border-color: #f1d84b; background: #fff7cf; color: #5c522c;
}
.home-shell.ui-home .filter-price-inputs[data-v-52e80df1] { display: flex; align-items: center; gap: 10px; margin-top: 12px;
}
.home-shell.ui-home .filter-price-field[data-v-52e80df1] { display: flex; align-items: center; flex: 1; min-width: 0; height: 42px; padding: 0 10px; box-sizing: border-box; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; gap: 8px;
}
.home-shell.ui-home .filter-price-field > uni-text[data-v-52e80df1] { flex-shrink: 0; font-size: 11px; color: #92969e;
}
.home-shell.ui-home .filter-price-field input[data-v-52e80df1] { flex: 1; min-width: 0; width: 0; padding: 0; border: 0; outline: none; background: transparent; color: #292d34; font-size: 16px; text-align: right;
}
.home-shell.ui-home .filter-price-separator[data-v-52e80df1] { color: #b1b5bc; font-size: 12px;
}
.home-shell.ui-home .filter-price-hint[data-v-52e80df1] { display: block; margin-top: 8px; color: #9599a0; font-size: 11px; line-height: 16px;
}
.home-shell.ui-home .filter-age-summary[data-v-52e80df1] { display: flex; align-items: center; gap: 10px;
}
.home-shell.ui-home .filter-text-action[data-v-52e80df1] { margin: 0; padding: 0; background: transparent; color: #92969e; font-size: 12px; line-height: 22px;
}
.home-shell.ui-home .filter-actions[data-v-52e80df1] { border-radius: 0 !important; background: #fff; border-top: 1px solid #f0f1f3;
}
