.search-workbench{background:#fcf9f1;border:1px solid #cbd3c8;border-radius:7px;padding:25px;margin:20px 0 22px}.search-heading h3{font-size:23px;letter-spacing:-.6px}.search-heading p{font-size:12px;color:#687974;margin:9px 0 20px;line-height:1.6}.search-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;border-bottom:1px solid #ccd5cc;padding-bottom:15px;margin-bottom:20px}.search-modes button{border:1px solid #c4cec3;border-radius:4px;padding:13px 8px;background:transparent;font-size:13px;color:#36565b}.search-modes button[aria-selected=true]{background:#193b46;color:#fff8eb;border-color:#193b46}.search-workbench [role=tabpanel]>h3{font-size:20px;margin-bottom:8px}.search-workbench [role=tabpanel]>p{font-size:12px;color:#697d76;line-height:1.7;margin:10px 0 18px}.method-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.method-heading p{font-size:12px;color:#687974}.method-label{display:block;font-size:10px;letter-spacing:1px;margin-bottom:10px}.method-input{width:100%;max-width:600px;border:1px solid #b7c8c0;border-radius:4px;padding:13px;background:#fffdf7;font-size:15px;color:#193b46}.pref-accordion{border:1px solid #c5d1c5;border-radius:5px;margin:10px 0;background:#f2f4eb}.pref-accordion>summary{list-style:none;padding:17px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:17px;font-weight:600}.pref-accordion summary::-webkit-details-marker{display:none}.pref-accordion summary span:last-child{font-size:11px;color:#6c7f76;white-space:nowrap}.pref-accordion summary b{display:inline-block;margin-left:12px;font-size:18px;font-weight:400}.pref-accordion[open]>summary b,.region-accordion[open]>summary b{transform:rotate(45deg)}.pref-accordion summary small{font-size:11px;color:#78877b;font-weight:400;margin-left:8px}.region-accordion-list{border-top:1px solid #ccd7ca;padding:0 17px 12px}.region-accordion{border-top:1px solid #d8dfd1}.region-accordion>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:14px 0;font-size:13px}.region-accordion>summary small{display:block;margin:4px 0 0;font-size:10px}.all-pref{margin:13px 0;border:0;background:none;border-bottom:1px solid #a9bab0;color:#264e53;padding:4px 0;font-size:12px}.neighborhood-choices{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 17px}.neighborhood-choices button{padding:9px 12px;border:1px solid #c0cdbf;border-radius:4px;background:#fcfaf4;font-size:12px;color:#34565a}.neighborhood-choices button[aria-pressed=true]{background:#e6bb8a;border-color:#b98052;color:#173e49}.genre-heading{display:flex;gap:13px;align-items:baseline}.genre-heading strong{font-size:14px}.genre-heading span{font-size:11px;color:#6d7d75}.genre-row{margin-top:12px}@media(max-width:600px){.search-workbench{padding:16px}.search-modes{grid-template-columns:1fr 1fr}.search-modes button{font-size:12px;padding:12px 5px}.search-heading h3{font-size:21px}.genre-heading{display:block}.genre-heading span{display:block;margin-top:5px}.method-heading{align-items:start}.method-heading p{max-width:220px;line-height:1.6}.pref-accordion>summary{padding:14px;font-size:16px}.region-accordion-list{padding:0 12px 10px}.region-accordion>summary{font-size:12px}}
.search-workbench [hidden]{display:none!important}
.pref-accordion>summary>span:first-child{font-size:17px;color:#193b46}.region-accordion>summary>span:first-child{font-size:13px;color:#193b46}.pref-accordion>summary>span:first-child small{font-size:11px}.region-accordion>summary>span:first-child small{font-size:10px;line-height:1.6}.pref-accordion summary{border:0}.region-accordion summary{border:0}.search-workbench [role=tabpanel]{min-width:0}


/* Regions remain collapsible, presented as destination blocks. */
.search-modes{grid-template-columns:repeat(3,1fr)}.region-accordion-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;padding:16px}.region-accordion-list>.all-pref{grid-column:1/-1;justify-self:start;margin:0 0 2px}.region-accordion{border:1px solid #cbd5c7;border-top:3px solid #97afa4;border-radius:5px;background:#fcfaf3;overflow:hidden;min-width:0}.region-accordion>summary{padding:17px 14px;align-items:start;gap:10px;min-height:120px}.region-accordion>summary>span:first-child{font-size:15px;line-height:1.4;font-weight:600}.region-accordion>summary>span:first-child small{font-size:10px;line-height:1.7;margin-top:8px;font-weight:400;display:block}.region-accordion>summary>span:last-child{font-size:11px;color:#986748;display:flex;align-items:center;gap:3px}.region-accordion summary b{margin-left:2px}.region-accordion[open]{border-color:#a6bcae;background:#f2f5eb}.region-accordion .neighborhood-choices{padding:12px;border-top:1px solid #d1dccd;gap:6px}.region-accordion .neighborhood-choices button{font-size:11px;padding:8px}.shared-refinements{margin:0 0 20px;padding:17px 20px;background:#e9ede4;border-radius:5px;border:1px solid #cbd4c6}.type-refinement{display:flex;align-items:center;gap:24px}.type-refinement>span{font-size:11px;letter-spacing:1px;white-space:nowrap;font-weight:600}.type-refinement small{display:block;font-size:10px;font-weight:400;letter-spacing:0;margin-top:6px;color:#6b7e75}.type-refinement .method-input{max-width:290px;background:#fcfaf3}.region-accordion:has(button[aria-pressed=true]){border-color:#b57d51;border-top-color:#b57d51}.region-accordion:has(button[aria-pressed=true])>summary{background:#f3e6d1}
@media(max-width:850px){.region-accordion-list{grid-template-columns:repeat(2,minmax(0,1fr))}.region-accordion>summary{min-height:115px}}
@media(max-width:500px){.search-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.search-modes button{font-size:11px;padding:12px 4px}.region-accordion-list{padding:10px;gap:8px}.region-accordion>summary{padding:12px 10px;min-height:125px;flex-wrap:wrap;gap:6px}.region-accordion>summary>span:first-child{font-size:13px;width:100%}.region-accordion>summary>span:last-child{width:100%;justify-content:space-between}.region-accordion .neighborhood-choices{padding:8px}.region-accordion .neighborhood-choices button{max-width:100%;overflow-wrap:anywhere}.type-refinement{align-items:stretch;flex-direction:column;gap:11px}.type-refinement>span{display:flex;justify-content:space-between;align-items:baseline}.type-refinement small{margin:0}.type-refinement .method-input{max-width:none}.shared-refinements{padding:15px}}

.saved-filter-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 20px;padding:18px 20px;margin:0 0 16px;border:1px solid #cbd4c6;border-radius:5px;background:#fcf9f1}.saved-filter-row strong{font-size:14px}.saved-filter-row p{font-size:12px;line-height:1.6;color:#6b7d75;margin-top:5px}.saved-filter-row>small{grid-column:1/-1;font-size:10px;line-height:1.6;color:#738078}.saved-filter-switch{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:8px 0;color:#234752;white-space:nowrap}.saved-filter-switch b{font-size:11px;min-width:24px}.saved-filter-switch>span:last-child{font-size:11px;color:#6b7d75}.switch-track{display:block;width:44px;height:25px;border-radius:20px;background:#b5c0b8;padding:3px;transition:background .15s}.switch-track>span{display:block;background:#fffdf5;width:19px;height:19px;border-radius:50%;box-shadow:0 1px 3px #193b4633;transition:transform .15s}.saved-filter-switch[aria-checked=true] .switch-track{background:#b46645}.saved-filter-switch[aria-checked=true] .switch-track>span{transform:translateX(19px)}@media(max-width:500px){.saved-filter-row{padding:15px;grid-template-columns:1fr}.saved-filter-switch{justify-self:start}.saved-filter-row>small{grid-column:1}}@media(prefers-reduced-motion:reduce){.switch-track,.switch-track>span{transition:none}}
.saved-filter-heart{font-size:22px;line-height:1;vertical-align:-2px;margin-right:5px;color:#b46645}

.saved-filter-row .saved-filter-heart{color:#78857f}.saved-filter-row.is-on .saved-filter-heart{color:#b9523d}.saved-filter-row.is-on{background:#fcf0e3;border-color:#c79372}

.pagination-gap{padding:8px 4px;color:#758278;font-size:13px}@media(max-width:500px){.pagination{gap:4px}.pagination button{padding:8px 9px;font-size:10px}.pagination-gap{padding:6px 2px}}
/* Keep mobile area choices compact; retain Japanese labels on desktop. */
@media(max-width:700px){#panel-area .pref-accordion summary small,#panel-area .region-accordion summary small{display:none}#panel-area .region-accordion>summary{min-height:88px}}

