/* Public search and comparison clarity; existing palette and whole-watermark photo rules stay intact. */
.ts-ux-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;padding:0;list-style:none}
.ts-ux-filter-chips a{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;padding:9px 13px;border:1px solid #adc6da;border-radius:22px;background:#fff;color:#173e69;font:400 13px/1.5 Poppins,Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere}
.ts-ux-filter-chips a:hover{background:#e7f0f8}.ts-ux-filter-chips span{font-size:20px;line-height:1}
.ts-ux-match-note{padding:13px 16px;border-left:3px solid #477ca6;background:#edf4fa;color:#254e70;font-size:14px;line-height:1.6}
.ts-scan-card .ts-card-resort{font-size:19px;line-height:1.4;margin-bottom:7px}
.ts-scan-card .ts-card-points{font-size:22px;line-height:1.3;margin:0 0 8px}
.ts-ux-comparison-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:24px 0}
.ts-ux-comparison-summary article{padding:18px;border:1px solid #cbdbe9;border-radius:10px;background:#fff;min-width:0;overflow-wrap:anywhere}
.ts-ux-comparison-summary h2{font:23px/1.25 Georgia,serif;margin:0 0 10px}.ts-ux-comparison-summary p{font-size:14px;line-height:1.6}
.ts-ux-comparison-summary a{display:inline-flex;align-items:center;min-height:44px;color:#174e83}
.ts-ux-difference-toggle{display:flex;align-items:center;gap:10px;min-height:44px;margin:16px 0;font-size:15px}.ts-ux-difference-toggle input{width:20px;height:20px;margin:0;accent-color:#174e83}.ts-ux-difference-toggle[hidden]{display:none}
.ts-compare-table tbody th:first-child{position:sticky;left:0;z-index:1;min-width:140px;max-width:200px;background:#edf4fc;box-shadow:1px 0 #ccd7e6}
.ts-compare-table [hidden]{display:none}.ts-ux-return{display:inline-flex;align-items:center;min-height:44px;margin:0 0 10px;color:#174e83;text-decoration:underline;text-underline-offset:3px}
article[id^="listing-"]{scroll-margin-top:110px}
.ts-ux-filter-chips a:focus-visible,.ts-ux-comparison-summary a:focus-visible,.ts-ux-return:focus-visible{outline:3px solid #ac7109;outline-offset:3px}
@media(max-width:600px){.ts-ux-comparison-summary{grid-template-columns:1fr}.ts-compare-table tbody th:first-child{min-width:125px;max-width:145px}.ts-ux-filter-chips{gap:7px}.ts-ux-filter-chips a{font-size:12px}.ts-scan-card .ts-card-resort{font-size:18px}.ts-scan-card .ts-card-points{font-size:21px}}
