/* Keep the chosen homes in view; expand search only when needed. */
.view-label{font-size:11px;color:#587773}
.sale-home .result-start .catalog-toolbar{justify-content:flex-start;gap:10px;margin:10px 0 7px}
.sale-home .result-start .view-explanation{margin-bottom:15px;font-size:11px;line-height:1.65}
.result-start{scroll-margin-top:90px}
.result-start:focus{outline:none}
.result-start:focus-visible{outline:2px solid #087994;outline-offset:6px;border-radius:7px}
.result-context{font-size:12px;font-weight:700;color:#28736e;margin:16px 0 4px;line-height:1.65;overflow-wrap:anywhere}
.result-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.result-edit{border:1px solid #c9dfd8;background:#f2f8f5;border-radius:22px;padding:8px 14px;min-height:44px;font-size:12px;color:#246a66;cursor:pointer}
.result-edit:focus-visible{outline:3px solid #2085b6;outline-offset:3px}
.search-fold{scroll-margin-top:90px}
.result-start .result-heading{margin-top:6px}
@media(max-width:767px){.result-start,.sale-home .search-fold{scroll-margin-top:64px}.result-context{font-size:11px}.result-start .result-heading{flex-wrap:wrap;gap:6px;margin-top:4px}.result-actions{gap:9px}.result-edit{font-size:11px;padding:7px 12px}}
.theme-swipe-hint{display:none}
.search-fold{border:1px solid #d7e7e2;border-radius:14px;background:#f5faf8;margin:16px 0}
.search-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:14px 19px;min-height:54px;color:#245f61;font-weight:700;font-size:14px}
.search-fold>summary::-webkit-details-marker{display:none}
.search-fold>summary:after{content:'＋';font-size:20px;font-weight:500}
.search-fold[open]>summary:after{content:'−'}
.search-fold>summary small{margin-left:auto;font-weight:500;font-size:11px;color:#587c78}
.search-fold .sale-search{border:0;border-radius:0 0 14px 14px;background:transparent;padding-top:5px}
.search-fold>summary:focus-visible{outline:3px solid #2085b6;outline-offset:3px;border-radius:14px}
.catalog-context{font-size:13px;line-height:1.7;color:#527277;margin-top:7px}
.sale-home .catalog .section-head{margin-bottom:12px}
.sale-home .catalog-toolbar{margin-top:16px}
.sale-home .catalog{scroll-margin-top:90px}
.sale-theme-grid .mood-card[aria-current='true'] .mood-image{outline:3px solid #087994;outline-offset:3px}
.active-conditions:empty{display:none}
@media(max-width:767px){
 .theme-swipe-hint{display:flex;justify-content:flex-end;align-items:center;gap:7px;font-size:11px;color:#477875;margin:0 0 9px}
 .theme-swipe-hint span{font-size:18px}
 .search-fold{margin:12px 0;border-radius:12px}
 .search-fold>summary{font-size:13px;padding:11px 13px;min-height:50px;gap:8px}
 .search-fold>summary small{font-size:10px}
 .sale-home .catalog-context{font-size:11px;line-height:1.7;margin-top:6px}
 .sale-home .catalog-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0 10px}
 .sale-home .view-toggle{align-self:auto}
 .sale-home .view-toggle button{font-size:12px;padding:8px 14px}
 .sale-home .sort-label{margin-left:auto;gap:5px;font-size:10px}
 .sale-home .sort-label select{max-width:185px;font-size:10px;min-height:40px}
 .sale-home .catalog{scroll-margin-top:64px}
 .sale-home .active-conditions{margin:12px 0;gap:6px}
 .sale-home .condition-chip{font-size:11px;padding:5px 10px;min-height:36px}
 .sale-home .view-explanation{margin-top:5px}
 .sale-home .result-heading{margin:14px 0}
}
