/* Shared location discovery. Compact, readable, keyboard accessible. */
.geo-pair-panel,.geo-pair-panel *{min-width:0}
.pair-discovery{margin:1.35rem 0 1rem}
.pair-discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.pair-discovery-heading h3{font-size:clamp(1.35rem,3vw,1.75rem);margin:.3rem 0}
.pair-synastry-link{font-size:.82rem;color:#dac2ef;white-space:normal;overflow-wrap:anywhere}
.pair-focus{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0}
.pair-focus .button{padding:.55rem .75rem;font-size:.79rem;white-space:normal;text-align:left}
.pair-focus [aria-pressed=true]{border-color:#d5b787;background:#d5b78720;color:#f3dfbb}
.pair-discovery-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0}
.pair-discovery-card{display:flex;flex-direction:column;border:1px solid #b793bf35;border-radius:1rem;padding:1rem;background:linear-gradient(150deg,#35243c55,#1c152088);overflow-wrap:anywhere}
.pair-discovery-card.is-selected{border-color:#ddbf85a0;background:linear-gradient(150deg,#3a2b3566,#251b2066)}
.pair-discovery-card .eyebrow{font-size:.62rem;margin:0 0 .45rem}
.pair-discovery-card h3{font-size:1.3rem;line-height:1.22;margin:0 0 .55rem}
.pair-discovery-card .pair-place-theme{font-size:.78rem;color:#e0c595;margin:.3rem 0 .7rem;line-height:1.5}
.pair-discovery-card .birth-image-line{font-size:.88rem;line-height:1.65;margin:.2rem 0 .7rem;padding-left:.7rem}
.pair-discovery-summary{font-size:.81rem;line-height:1.7;color:#c0b3c4;margin:0 0 .8rem}
.pair-discovery-evidence{list-style:none;margin:auto 0 0;padding:0;border-top:1px solid #ab91ac26}
.pair-discovery-evidence li{display:grid;gap:.25rem;padding:.7rem 0;font-size:.74rem;line-height:1.65}
.pair-discovery-evidence li+li{border-top:1px solid #ab91ac20}
.pair-discovery-evidence strong{font-size:.8rem;color:#ead7b0}
.pair-discovery-evidence .pair-person-1 strong{color:#ceb9e8}
.pair-discovery-evidence span{color:#bcafc3}
.pair-discovery-actions{display:flex;gap:.4rem;flex-wrap:wrap;padding-top:.5rem}
.pair-discovery-actions .button{font-size:.74rem;padding:.65rem .7rem;white-space:normal;line-height:1.4;min-height:40px}
.pair-discovery-depth{padding:.8rem 1rem;background:#ae87cc0c;border-left:2px solid #bd96dc60;line-height:1.75!important;font-size:.79rem!important}
.pair-discovery[aria-busy=true] #pair-discovery-note{color:#e1c894}
.pair-manual{border:1px solid #b8996933;border-radius:1rem;margin:1rem 0;padding:1rem}
.pair-manual>summary{cursor:pointer;color:#e0cba8;font-size:.95rem;line-height:1.5}
.pair-manual .pair-place-picker{border:0;padding:0;margin:1rem 0;background:transparent}
.pair-manual .pair-place-picker label{font-size:.85rem}
.pair-manual #pair-search-results{display:grid;max-height:270px;overflow:auto;gap:.4rem;margin-top:.65rem}
.pair-manual #pair-search-results[hidden]{display:none}
.pair-manual #pair-search-results [role=option]{text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:.83rem}
.pair-manual #pair-search-results [aria-selected=true]{border-color:#dcc18d;background:#dcc18d24}
.pair-manual .pair-place-chips .button{font-size:.8rem}
.pair-map-tools{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin:.8rem 0}
.pair-map-tools .button{font-size:.8rem;white-space:normal}
.pair-map-tools p{font-size:.75rem;flex:1 1 220px;margin:0}
#pair-map .leaflet-interactive:focus-visible{outline:3px solid #fff0ce;outline-offset:3px}
#pair-output{scroll-margin-top:1.5rem}
#pair-status{overflow-wrap:anywhere}
#pair-map-people .check{overflow-wrap:anywhere;white-space:normal}
.pair-discovery-context{border:1px solid #bda0d144;padding:.9rem;border-radius:.8rem;margin:1rem 0;background:#281f303d}
.pair-discovery-context>summary{cursor:pointer;font-size:.9rem;line-height:1.6;color:#d3b9e8}
.pair-discovery-context p{font-size:.85rem;line-height:1.75}
@media(max-width:1020px){.pair-discovery-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pair-discovery-list{grid-template-columns:1fr;gap:.65rem}.pair-discovery-card{padding:.9rem}.pair-discovery-summary{font-size:.83rem}.pair-discovery-actions .button{flex:1}.pair-manual{padding:.8rem}.pair-focus{gap:.35rem}.pair-focus .button{font-size:.75rem;padding:.5rem .6rem}.pair-map-tools{align-items:stretch;flex-direction:column}.pair-map-tools p{flex-basis:auto}.pair-discovery-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pair-discovery-evidence li+li{border-top:0}.pair-discovery-card h3{font-size:1.25rem}}
@media(max-width:360px){.pair-discovery-evidence{grid-template-columns:1fr;gap:0}.pair-discovery-evidence li+li{border-top:1px solid #ab91ac20}.pair-discovery-card{padding:.75rem}}
@media print{.pair-focus,.pair-discovery-actions,#pair-discovery-more,#pair-discovery-retry,.pair-manual,.pair-map-tools,.pair-synastry-link{display:none!important}.pair-discovery-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pair-discovery-card{break-inside:avoid;background:transparent;border:1px solid #aaa}.pair-discovery-card *{color:#222!important}.pair-discovery-context{break-inside:avoid}}
.pair-map-jump{display:inline-block;font-size:.81rem;color:#dbc499;line-height:1.6;margin:.2rem 0}
.pair-map-jump[hidden]{display:none}
@media print{.pair-map-jump{display:none!important}}
