/* Shared location picker and map, using the existing PF palette and controls. */
.location-filter-popover {width:min(460px,calc(100vw - 24px));padding:20px!important;white-space:normal;text-transform:none;}
.location-filter {font-size:14px;font-weight:400;color:var(--ink,#192337);text-align:left;}
.location-filter-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;}
.location-filter-heading strong {display:flex;align-items:center;gap:10px;font-size:19px;color:#142238;}
.location-filter-heading .icon-button {flex:0 0 28px;}
.location-filter form>label {display:block;margin-bottom:6px;font-size:13px;color:#4f6285;}
.location-search-box {display:flex;align-items:center;position:relative;}
.location-search-box>span {position:absolute;left:12px;color:#526987;display:flex;pointer-events:none;}
.location-search-box input {width:100%;height:46px;min-width:0;padding:9px 42px!important;font-size:15px!important;font-weight:600;}
.location-search-box input::-webkit-search-cancel-button {display:none;}
.location-search-box>.icon-button {position:absolute;right:7px;}
.location-description,.location-feedback {font-size:12px!important;line-height:1.5;margin:5px 0 0!important;color:#586b8b;}
.location-feedback:empty,.location-description:empty {display:none;}
.location-suggestions {margin-top:6px;border:1px solid #dbe2eb;border-radius:10px;overflow:auto;max-height:230px;background:#fff;box-shadow:0 6px 20px #13243c0a;}
.location-suggestions>button {display:flex;flex-direction:column;gap:3px;align-items:stretch;width:100%;text-align:left;white-space:normal;border:0;border-radius:0;padding:10px 12px;background:#fff;color:#182a43;}
.location-suggestions>button+button {border-top:1px solid #eef1f5;}
.location-suggestions>button:hover,.location-suggestions>button[aria-selected=true] {background:#fff0f3;color:#d90025;}
.location-suggestions strong {font-size:14px;}
.location-suggestions small {font-size:11px;color:#64728a;font-weight:400;line-height:1.4;}
.location-range {margin:20px 0 14px;padding:0;border:0;min-width:0;}
.location-range legend {font-size:13px;font-weight:700;margin-bottom:8px;padding:0;}
.location-segments {display:flex;align-items:stretch;}
.location-segments label {position:relative;flex:1;min-width:0;margin:0;cursor:pointer;}
.location-segments label:first-child {flex:1.5;}
.location-segments input {position:absolute;opacity:0;width:1px;height:1px;}
.location-segments span {display:flex;align-items:center;justify-content:center;min-height:38px;padding:6px 3px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid #d5dfec;margin-right:-1px;background:#f8fafc;color:#4b6187;}
.location-segments label:first-child span {border-radius:7px 0 0 7px;}
.location-segments label:last-child span {border-radius:0 7px 7px 0;margin-right:0;}
.location-segments input:checked+span {position:relative;z-index:1;border-color:#e60028;background:#fff0f3;color:#e60028;border-radius:7px;}
.location-segments input:focus-visible+span {outline:2px solid #18354f;outline-offset:2px;}
.location-custom {display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;font-size:13px;}
.location-custom>span {display:flex;align-items:center;gap:7px;}
.location-custom input {width:84px!important;height:36px;font-size:14px;}
.location-map-section {border:0;border-top:1px solid #e1e7ef;border-radius:0;padding-top:12px;}
.location-map-title {margin:0;padding:0 0 10px;font-size:13px;font-weight:700;}
.pf-map {position:relative;isolation:isolate;border-radius:9px;overflow:hidden;border:1px solid #dbe2e8;background:#f0f2f0;}
.location-area-map {height:200px;}
.pf-map-canvas {height:100%;width:100%;}
.pf-map .leaflet-container {font:12px/1.4 inherit;background:#eef0ec;}
.pf-map .leaflet-control-attribution {font-size:9px!important;}
.pf-map .leaflet-bar a {color:#263c58!important;}
.pf-map-status {position:absolute;z-index:800;left:7px;right:7px;bottom:15px;padding:7px 9px;background:#fffffff2;border-radius:6px;font-size:11px;color:#314359;margin:0!important;}
.pf-map-caption {background:#fff;border:0!important;box-shadow:0 1px 5px #0002!important;color:#14253b;font-size:12px;font-weight:700;padding:3px 6px!important;}
.location-precision {font-size:11px!important;line-height:1.5;color:#5d6f8f;margin:9px 0 18px!important;}
.location-filter-actions {display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #dfe5ed;padding-top:14px;}
.location-filter-actions>a {font-size:13px;color:#52688e;}
.location-filter-actions .button {font-size:14px;min-height:40px;padding:9px 14px;}
.map-sources {margin:12px 0 0;max-width:680px;text-align:left;white-space:normal;color:#526582;font-size:11px;font-weight:400;line-height:1.5;text-transform:none;overflow-wrap:anywhere;}
.map-sources p {margin:0 0 3px;font-size:11px!important;line-height:1.5;}
.map-sources strong {color:#3e577c;font-weight:650;}
.map-sources a {color:#3e577c;text-underline-offset:2px;}
.filter-chip [data-open-location-filter] {display:inline-flex;align-items:center;gap:7px;font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer;}
.location-filter [hidden] {display:none!important;}
@media(max-width:640px) {.location-filter-popover {padding:16px!important;}.location-filter-heading {margin-bottom:14px;}.location-segments span {font-size:11px;}.location-area-map {height:180px;}}
.table-view-switch {display:flex;flex:none;border:1px solid #dce3ed;border-radius:8px;overflow:hidden;}
.table-view-switch a {display:flex;gap:6px;align-items:center;padding:9px 12px;font-size:13px;color:#546682;text-decoration:none;}
.table-view-switch a[aria-current] {background:#fff0f3;color:#e60028;}
.is-map>.work-table-scroll tbody,.is-map>.table-pagination {display:none;}
.result-map-workspace {padding:0 20px 12px;}
.result-map-tools {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;}
.result-map-tools p {font-size:13px;color:#536686;margin:0;}
.result-map-layout {display:flex;gap:16px;align-items:stretch;}
.result-map-canvas {height:520px;flex:1;min-width:0;}
.result-map-selection {width:300px;flex:none;max-height:520px;overflow:auto;padding:0 8px;}
.result-map-selection[hidden] {display:none;}
.result-map-selection>header {display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;font-size:14px;}
.result-map-help {font-size:12px;color:#536686;margin:12px 0 0;}
.map-pin-count {width:36px;height:36px;display:flex;justify-content:center;align-items:center;background:#e60028;color:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #263d5533;font:700 13px system-ui;}
.map-result-pin:focus-visible {outline:3px solid #273e5b;border-radius:50%;outline-offset:3px;}
.map-member {padding:12px 0;border-top:1px solid #e0e6ee;font-size:13px;}
.map-member-heading {display:flex;gap:10px;align-items:center;}
.map-member-heading img {width:52px;height:60px;object-fit:cover;border-radius:8px;}
.map-member-heading strong,.map-member-heading small {display:block;overflow-wrap:anywhere;}
.map-member-heading small {margin-top:4px;color:#62728c;}
.map-quality {font-size:11px;color:#62728c;margin:7px 0;}
.map-member-history {font-size:12px;margin:10px 0;}
.map-member-history-button {margin-top:10px;}
.map-member-link {display:inline-block;margin:8px 0;font-size:12px;}
@media(max-width:800px) {.result-map-layout {flex-direction:column;}.result-map-canvas {flex:auto;height:380px;}.result-map-selection {width:auto;max-height:340px;}.result-map-tools {align-items:flex-start;}.result-map-tools .button {font-size:12px;}.result-map-workspace {padding:0 12px 12px;}}

.result-map-workspace [hidden] {display:none!important;}
.record-location-status {display:block;font-size:12px;font-weight:400;line-height:1.5;color:#63728a;margin-top:6px;}

/* I226: the same picker inside forms; suggestions overlay instead of pushing. */
.field-location {grid-column:1/-1;}
.location-input {position:relative;}
.location-input .location-suggestions {position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin-top:0;box-shadow:0 10px 28px #13243c26;}
.location-input .location-search-box input {font-weight:500;}
/* I226: saved geocode state and the warning for a hand-edited address. */
.location-input .location-state {font-size:12px;line-height:1.5;margin:6px 0 0;color:#586b8b;}
.location-input .location-state[hidden] {display:none;}
.location-input .location-unverified {font-size:12px;line-height:1.5;margin:6px 0 0;padding:8px 10px;}
.location-input .location-unverified[hidden] {display:none;}
/* I226: rows a radius search had to drop for want of a position. */
.table-without-position {display:flex;gap:8px;align-items:flex-start;margin:0 0 14px;font-size:13px;line-height:1.5;}
.table-without-position svg {flex:none;width:16px;height:16px;margin-top:2px;}
.field-filled {animation:field-filled 1.2s ease-out;}
@keyframes field-filled {0%,60% {background:#fff0f3;border-color:#d90025;} 100% {background:#fff;}}
