/* See your roof from above — nomicehere ink/lime. Leaflet styles come from /app/vendor/leaflet/leaflet.css */
.rc{max-width:42rem;margin:0 auto;padding:0 1.25rem 4rem}
.rc-hero{padding:2.2rem 0 1.4rem}
.rc-k{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-weight:700}
.rc h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1;margin:0 0 .7rem;color:var(--ink)}
.rc-lead{font-size:1.05rem;line-height:1.55;color:var(--ink-2);margin:0}
.rc-form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin:1.4rem 0 .5rem}
.rc-field{flex:1 1 16rem;min-width:0}
.rc-field label{display:block;font-size:.85rem;font-weight:700;margin:0 0 .3rem}
.rc-field input[type=text]{width:100%;box-sizing:border-box;padding:.75rem .9rem;border:2px solid var(--ink);border-radius:10px;font:inherit;background:var(--card);color:var(--ink)}
.rc-field input[type=text]:focus{outline:3px solid var(--lime);outline-offset:1px}
.rc-form .btn{flex:0 0 auto}
.rc-help{font-size:.85rem;color:var(--muted);margin:.15rem 0 0}
.rc-err{color:#8a1c1c;font-size:.9rem;margin:.4rem 0 0}
.rc-err[hidden],.rc-street[hidden],.rc-shot[hidden],.rc-look[hidden]{display:none}
.rc-suggest{position:relative}
.rc-list{position:absolute;left:0;right:0;top:100%;z-index:20;margin:.2rem 0 0;padding:.25rem 0;list-style:none;background:var(--card);border:2px solid var(--ink);border-radius:10px;box-shadow:4px 4px 0 var(--ink);max-height:14rem;overflow:auto}
.rc-list[hidden]{display:none}
.rc-list button{display:block;width:100%;text-align:left;padding:.55rem .8rem;border:0;background:transparent;font:inherit;cursor:pointer;color:var(--ink)}
.rc-list button[aria-selected=true],.rc-list button:hover{background:var(--lime)}
.rc-stage{margin:1.2rem 0 0;border:2px solid var(--ink);border-radius:14px;overflow:hidden;background:#1a1c18;min-height:18rem;position:relative}
.rc-map{height:min(70vh,32rem);min-height:18rem;width:100%;background:#1a1c18}
.rc-empty,.rc-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem;color:#ecece4;font-size:1rem;z-index:2;pointer-events:none}
.rc-load{background:rgba(12,13,11,.55)}
.rc-empty[hidden],.rc-load[hidden]{display:none}
.rc-tag{position:absolute;left:.7rem;bottom:.7rem;z-index:3;background:rgba(12,13,11,.82);color:var(--lime);font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:6px;pointer-events:none}
.rc-tag[hidden]{display:none}
.rc-look,.rc-street,.rc-shot{margin:1.3rem 0 0;padding:1.1rem 1.15rem;background:var(--card);border:2px solid var(--ink);border-radius:14px}
.rc-look h2,.rc-street h2,.rc-shot h2{font-size:1.05rem;margin:0 0 .55rem}
.rc-look ul,.rc-shot ul{margin:0 0 .7rem;padding:0 0 0 1.15rem}
.rc-look li,.rc-shot li{margin:0 0 .35rem}
.rc-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:.8rem 0 0}
.rc-note{font-size:.85rem;color:var(--muted);margin:.6rem 0 0}
.rc-priv{font-size:.85rem;color:var(--muted);margin:1.4rem 0 0}
.rc-credit{font-size:.8rem;color:var(--muted);margin:.8rem 0 0}
.rc .leaflet-control-attribution{font-size:.65rem;background:rgba(242,242,236,.92)}
.leaflet-container{font:inherit;background:#1a1c18}
.leaflet-div-icon.rc-pin{background:transparent;border:0}
.rc-status,.rc-help.ok{color:var(--ink-2)}
