.search-details-row{margin:8px 0 12px}.search-details-row button{padding:.5rem 1rem;font-size:.95rem}.search-details-row button.active{background:#e2eee7;border-color:#507660;box-shadow:inset 0 0 0 1px #507660}.advanced-search-dialog{width:min(680px,calc(100% - 24px));max-height:90dvh;padding:20px;box-sizing:border-box}.advanced-search-dialog .dialog-head{margin-bottom:12px}.advanced-search-dialog h2{margin:0}.advanced-opening{padding:14px;border:1px solid #8eb49d;border-radius:14px;background:#edf5ef;margin-bottom:16px}.advanced-now{display:flex;align-items:center;gap:10px;font-size:1.15rem;min-height:42px}.advanced-search-dialog input[type=checkbox]{width:21px;height:21px;flex-shrink:0;accent-color:#406854;margin:0}.advanced-time{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid #d1e0d5;padding-top:12px;margin-top:8px}.advanced-time label{display:flex;gap:8px;align-items:center;width:100%;margin:0}.advanced-time select,.advanced-time input[type=time]{width:auto;min-width:0;flex:1;padding:9px}.advanced-chain{margin-bottom:12px}.advanced-choices{border:0;padding:0;margin:18px 0}.advanced-choices legend{font-weight:700;margin-bottom:8px;padding:0}.advanced-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.advanced-choice{display:flex;align-items:center;gap:7px;min-width:0;min-height:42px;padding:8px;border:1px solid #dce4dd;border-radius:9px;font-size:.92rem;margin:0;cursor:pointer;box-sizing:border-box}.advanced-choice:has(input:checked){border-color:#557962;background:#eaf3ed}.advanced-choice svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.advanced-choice span{overflow-wrap:anywhere}.advanced-payment-brands h3{font-size:1rem;margin:6px 0 12px}.advanced-search-actions{position:sticky;bottom:-20px;background:#fff;display:flex;justify-content:flex-end;gap:10px;padding:12px 0 3px;border-top:1px solid #e1e6e1;margin-top:14px}.advanced-search-actions button{min-height:44px}@media(min-width:600px){.advanced-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-time label{width:auto}.advanced-time select,.advanced-time input[type=time]{flex:0 1 auto}.advanced-time{flex-wrap:nowrap}}


.search-map-tools #search-detail{margin-left:auto;white-space:nowrap}.search-map-tools>button{min-height:44px}.advanced-personal .map-personal-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.advanced-personal .map-personal-filter{width:auto;height:auto;min-height:66px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.85rem;line-height:1.2}.advanced-personal .map-personal-filter span{overflow-wrap:anywhere}.advanced-personal .map-personal-filter.active{color:#fff;background:#346451;border-color:#346451}

.search-map-tools{justify-content:space-between}

.search-map-tools #search-open-now-toggle{margin-left:auto;flex:0 1 auto;border-color:#709b87;font-size:.9rem;padding:9px 12px}
.search-map-tools #search-open-now-toggle[aria-pressed="true"]{background:#346451;color:#fff;border-color:#346451;box-shadow:inset 0 0 0 1px #fff5}
.search-map-tools #search-detail{margin-left:0;flex:0 0 auto}
.advanced-keyword{margin-bottom:12px}.advanced-keyword input{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:480px){.search-map-tools{gap:6px}.search-map-tools>button{padding:8px 9px;font-size:.85rem}.search-map-tools>button:first-child{white-space:nowrap;padding:8px}.search-map-tools #search-open-now-toggle{padding:8px;font-size:.85rem;line-height:1.3}}

.map-location-control .map-location-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:9px;border:1px solid #bac8bf;border-radius:8px;background:#fff;color:#346451;box-shadow:0 1px 5px #0003;cursor:pointer}.map-location-button svg{display:block;width:24px;height:24px;flex:none}.map-location-control .map-location-button:hover:not(:disabled){background:#edf4ef}.map-location-control .map-location-button:disabled{color:#929a95;cursor:default;opacity:.7}.map-location-button:focus-visible{outline:3px solid #346451;outline-offset:2px}
