/* Public pilot layout only. Controls reuse existing site components:
   offline-consumer-auth-action (header CTA), city-rental-filter-price (field).
   Do not introduce pilot-specific button font/height/radius/colour recipes. */
/* Keep standard-sized controls readable: narrow list panes use one card,
   rather than shrinking the form or clipping it inside a two-column grid. */
html[data-city-pilot] .city-rental-feed__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.city-pilot-card .city-rental-card__media>img{filter:blur(18px);transform:scale(1.12);transition:none}
.city-pilot-card:hover .city-rental-card__media>img{transform:scale(1.12)}
.city-pilot-card .city-pilot-identity{filter:blur(9px);pointer-events:none;user-select:none}
.city-pilot-card__content{display:block;color:#143a45}
.city-pilot-overlay{position:absolute;inset:0 0 auto;height:var(--city-pilot-overlay-height,75%);display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;pointer-events:none;background:rgba(255,255,255,.14)}
.city-pilot-panel{pointer-events:auto;box-sizing:border-box;width:calc(100% - 16px);max-width:288px;max-height:calc(100% - 8px);overflow:auto;margin:0;padding:16px;border:0;border-radius:20px;background:#fff;color:#143a45;text-align:center;box-shadow:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
/* Card-title hierarchy, not a modal/hero heading. */
.city-pilot-panel h3{margin:0 0 16px;font-family:inherit;font-size:19px;font-weight:700;line-height:1.25;letter-spacing:-.025em}
.city-pilot-field{margin-bottom:12px;text-align:left}
.city-pilot-field label{margin-bottom:6px}
/* Preserve the shared field recipe; 16px prevents iOS focus auto-zoom. */
.city-pilot-field input{min-width:0;font-size:16px;font-weight:400}
.city-pilot-field input::placeholder{color:#617079;opacity:1}
.city-pilot-panel .offline-consumer-auth-action{width:100%;min-width:0;margin:0;border:0;font-family:inherit;cursor:pointer}
.city-pilot-panel button:disabled{opacity:.7;cursor:wait}
.city-pilot-panel .city-pilot-privacy{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin:4px 0 -8px;color:#006d99;font-size:12px;line-height:1.4;text-decoration:none}
.city-pilot-panel .city-pilot-privacy:hover{text-decoration:underline}
.city-pilot-panel a:focus-visible,.city-pilot-panel[tabindex]:focus-visible{outline:3px solid rgba(0,127,174,.38);outline-offset:2px}
.city-pilot-panel .city-pilot-error{margin:0 0 12px;color:#9c2431;font-size:12px;line-height:1.4;text-align:left}
.city-pilot-panel [hidden]{display:none!important}
.city-pilot-panel--thanks h3{margin-bottom:8px}
.city-pilot-panel--thanks p{margin:0;font-size:14px;line-height:1.4}
