/* Shared interaction states; use the site's existing brand tokens. */
.rk-catalog-error{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;margin:0 0 20px;border:1px solid var(--rk-line,#dce1e8);border-inline-start:3px solid var(--rk-red,#d82235);border-radius:12px;background:var(--rk-bg,#fff);color:var(--rk-navy,#10213b)}
.rk-catalog-error p{margin:0;flex:1 1 220px}.rk-catalog-error button{flex-shrink:0}
.rk .rk-empty>[data-clear-filters]{display:block;margin:16px auto 0;padding:10px 18px;border:1px solid var(--rk-line,#dce1e8);border-radius:24px}
.rk .rk-grid[tabindex="-1"]{scroll-margin-top:calc(var(--rk-sticky-top,24px) + 30px)}
.rk .rk-grid[tabindex="-1"]:focus{outline:none}.rk .rk-grid[tabindex="-1"]:focus-visible{outline:2px solid var(--rk-red,#d82235);outline-offset:6px}
.rk :is(input,select,textarea,summary):focus-visible{outline:2px solid var(--rk-red,#d82235);outline-offset:3px}
.rk .rk-filter-chip:focus-visible,.rk .rk-text-button:focus-visible{outline:2px solid var(--rk-red,#d82235);outline-offset:3px}
.rk .rk-form-status{overflow-wrap:anywhere;scroll-margin-top:100px;line-height:1.6}
.rk .rk-enquiry-v2[aria-busy="true"] button[type="submit"]{cursor:progress;opacity:.75}
.rk-blog .rk-toc-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}
.rk-blog .rk-toc-toggle:after{content:'−';margin-inline-start:auto;font-size:20px;font-weight:400}.rk-blog .rk-toc-toggle[aria-expanded="false"]:after{content:'+'}
.rk-article-toc ol[hidden]{display:none!important}.rk-article-toc:has([aria-expanded="false"]) h2{margin-bottom:0}
.rk-blog [data-blog-retry]{border:1px solid var(--rk-blog-border);border-radius:24px;padding:8px 16px;background:var(--rk-blog-surface);color:var(--rk-blog-accent);cursor:pointer;font:inherit}
.rk-modal{overscroll-behavior:contain}body:has(dialog.rk-modal[open]){overflow:hidden}
@media(max-width:760px){
 .rk .rk-search .rk-field :is(input,select),.rk .rk-enquiry.rk-enquiry-v2 :is(input,select,textarea),.rk .rk-calculator-inputs :is(input,select),.rk-follow-modal :is(input,select){font-size:16px;min-width:0}
 .rk .rk-mobile-enquire{bottom:calc(12px + env(safe-area-inset-bottom,0px))}
 .rk-single:has(.rk-mobile-enquire){padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
 .rk-toast{bottom:calc(88px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px)}
 .rk .rk-map-is-fullscreen{padding-bottom:env(safe-area-inset-bottom,0px)}
 .rk .rk-toc-toggle{min-height:32px}
}
@media(pointer:coarse){
 .rk .rk-card-actions button,.rk .rk-property-card.rk-project-compact .rk-card-actions button,.rk .rk-property-card .rk-card-go,.rk .rk-map-tools button,.rk .rk-pagination button,.rk .rk-discovery-live-heading button,.rk .rk-modal-close,.rk .rk-follow-close{min-width:44px;min-height:44px;width:auto;height:auto}
 .rk .rk-card-actions button{width:44px;height:44px}.rk .rk-map-tools{gap:4px}
 .rk .rk-filter-chip,.rk .rk-filter-clear,.rk .rk-text-button,.rk .rk-article-share :is(a,button),.rk .rk-article-toc a{min-height:44px}
 .rk .leaflet-control-zoom a{min-width:44px;min-height:44px;line-height:44px}
 .rk .leaflet-container .leaflet-popup-close-button{width:44px;height:44px;line-height:44px}
}
.rk .rk-marker:focus-visible .rk-pin{outline:3px solid var(--rk-red,#d82235);outline-offset:4px}
