/* Reppy comparison controls 1.9.3 – only two everyday filters in the sticky bar.
   Source of truth for the results toolbar; view controls are below the bar. */
.rr .rr-toolbar{position:sticky;top:var(--reppy-sticky-header,80px);z-index:75;margin:18px 0 10px;padding:10px 12px;border:1px solid #dce7df;border-radius:17px;background:#fff;box-shadow:0 10px 26px rgba(17,54,45,.09);backdrop-filter:none}
.rr .rr-form{display:flex;align-items:center;gap:10px;width:100%;min-width:0}
.rr .rr-basic-filters{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:9px;flex:1 1 auto;min-width:0}
.rr .rr-basic-field,.rr .rr-fixed-city{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:57px;border-radius:10px;border:1px solid #e0e8e1;background:#f5f8f5;padding:7px 12px}
.rr .rr-basic-field>span,.rr .rr-fixed-city>span{font-size:10px;letter-spacing:.02em;font-weight:800;color:#61796c}
.rr .rr-basic-field select{display:block;width:100%;min-height:29px;padding:0 21px 0 0;margin:0;appearance:auto;border:0;background:transparent;font-weight:750;font-size:13px;color:#163c39;text-overflow:ellipsis;cursor:pointer;outline:none}
.rr .rr-fixed-city strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rr .rr-basic-field:focus-within,.rr .rr-sort:focus-within{border-color:#4b8f73;box-shadow:0 0 0 3px rgba(104,171,133,.15)}
.rr .rr-more-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 17px;border:1px solid #0d3431;border-radius:11px;background:#0d3431;color:#fff;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:none}
.rr .rr-more-button:hover,.rr .rr-more-button:focus-visible{background:#195549;color:#fff}
.rr .rr-more-button svg{height:16px;width:16px}
.rr .rr-sort{flex:0 1 195px;min-width:145px;min-height:57px;margin:0;padding:6px 11px;border-radius:10px;background:#f5f8f5;border:1px solid #e0e8e1}
.rr .rr-sort select{font-size:13px;min-height:29px}
.rr .rr-apply{display:none!important}
.rr .rr-results-controls{display:flex;align-items:center;justify-content:flex-end;gap:11px;margin:3px 2px 15px}
.rr .rr-results-control-label{font-size:12px;color:#718276;font-weight:650}
.rr .rr-results-controls .rr-view-toggle{display:inline-flex;align-items:center;gap:3px;padding:4px;background:#eaf0e9;border:1px solid #dfe8de;border-radius:11px}
.rr .rr-results-controls .rr-view-toggle button{height:37px;min-width:85px;border-radius:8px;font-weight:770;font-size:12px;gap:7px;cursor:pointer}
.rr .rr-results-controls .rr-view-toggle button[aria-pressed="true"]{background:#153a35;color:#fff;box-shadow:none}
.rr .rr-drawer{position:fixed;inset:0;z-index:99999;max-width:none}.rr .rr-drawer[hidden]{display:none!important}
.rr .rr-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(11,38,33,.48);cursor:pointer}
.rr .rr-drawer-panel{width:min(440px,100vw);max-width:100%;height:100%;max-height:100dvh;overflow:auto;border-radius:20px 0 0 20px;background:#fff;box-shadow:-15px 0 42px rgba(8,38,30,.19)}
.rr .rr-drawer-head{padding:23px 25px;border-bottom:1px solid #e6eee7}.rr .rr-drawer-head h3{font-size:26px;letter-spacing:-.04em}
.rr .rr-drawer-fields{display:flex;flex-direction:column;gap:20px;padding:25px}
.rr .rr-drawer-fields label{display:grid;gap:8px;font-size:13px;font-weight:790;color:#153d35}
.rr .rr-drawer-fields select{width:100%;font-size:16px;min-height:49px;padding:10px;border:1px solid #dce8dc;border-radius:10px;background:#fff;color:#153c36}
.rr .rr-drawer-intro,.rr .rr-drawer-fields>p{margin:0;font-size:13px;line-height:1.6;color:#627d6d}
.rr .rr-drawer-actions{position:sticky;bottom:0;display:flex;align-items:center;gap:15px;padding:17px 25px;background:#fff;border-top:1px solid #e6eee7;margin-top:auto}
.rr .rr-drawer-actions button{flex:1;min-height:48px;border-radius:999px;font-weight:800;background:#143a36;color:#fff}
.rr .rr-drawer-actions a{font-size:12px;color:#33664d;font-weight:700}
.admin-bar .rr .rr-toolbar{top:calc(var(--reppy-sticky-header,80px) + 32px)}
body.rr-overlay-open .rp-header{z-index:0!important}
body.rr-overlay-open .rr .rr-toolbar,body.rr-overlay-open .rr .rr-drawer{z-index:99999!important}
.rr .rr-form :focus-visible,.rr .rr-view-toggle :focus-visible{outline:3px solid #75aa83;outline-offset:2px}
@media(max-width:900px){.rr .rr-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.rr .rr-basic-filters{grid-column:1/-1}.rr .rr-more-button{grid-column:2;justify-self:stretch;min-height:45px}.rr .rr-sort{grid-column:1;min-width:170px;min-height:45px}.rr .rr-sort>span{display:none}.rr .rr-sort select{min-height:31px}}
@media(max-width:580px){.rr .rr-toolbar{top:var(--reppy-sticky-header,68px);padding:9px;border-radius:14px}.rr .rr-basic-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rr .rr-basic-field,.rr .rr-fixed-city{padding:6px 8px;min-height:55px}.rr .rr-basic-field select{font-size:12px}.rr .rr-basic-field>span,.rr .rr-fixed-city>span{font-size:9px}.rr .rr-more-button{min-height:42px;padding:0 14px;font-size:12px}.rr .rr-sort{min-width:0;width:min(170px,38vw);padding:3px 8px}.rr .rr-sort select{font-size:12px}.rr .rr-results-controls{margin:4px 0 12px}.rr .rr-results-control-label{margin-right:auto;font-size:11px}.rr .rr-results-controls .rr-view-toggle button{min-width:72px;height:35px;font-size:11px}.rr .rr-drawer-panel{border-radius:0;width:100vw}.rr .rr-drawer-fields,.rr .rr-drawer-head,.rr .rr-drawer-actions{padding:19px}}
@media(max-width:350px){.rr .rr-results-control-label{display:none}.rr .rr-results-controls{justify-content:flex-end}.rr .rr-more-button{padding:0 10px}.rr .rr-sort{width:135px}}
@media(max-width:782px){.admin-bar .rr .rr-toolbar{top:calc(var(--reppy-sticky-header,68px) + 46px)}}
