.mission-filter-panel{margin-bottom:18px}.mission-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mission-filters label{display:grid;gap:7px}.mission-filters select,.mission-map-toolbar select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:9px 11px;font:inherit}.mission-filters select:focus-visible,.mission-map-toolbar select:focus-visible{outline:3px solid rgba(228,163,19,.35);outline-offset:2px}.mission-map-panel{margin-bottom:18px}.mission-map-panel--primary{padding:22px}.mission-map-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto auto;gap:10px;align-items:end;margin:16px 0 8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.86)}.mission-map-toolbar label{display:grid;gap:6px}.mission-map-toolbar .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.mission-map-provider{margin-bottom:12px}.mission-map-provider-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mission-map-provider--enabled{font-size:.9rem}.mission-map{height:460px;min-height:320px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#e7e3d7}.mission-map--primary{height:min(64vh,640px);min-height:480px}.mission-map:focus-within{outline:3px solid rgba(228,163,19,.35);outline-offset:2px}.mission-map-search{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mission-map-search .btn,.mission-map-provider-actions .btn{min-height:44px}.mission-map-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.82rem;font-weight:800}.mission-map-legend span{display:inline-flex;align-items:center;gap:6px}.mission-map-dot{width:12px;height:12px;border-radius:50%;display:inline-block;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.18)}.mission-map-dot--missing,.mission-map-marker--missing{background:var(--red)}.mission-map-dot--found,.mission-map-marker--found{background:var(--green)}.mission-map-icon,.mission-map-cluster-icon{background:transparent!important;border:0!important}.mission-map-marker{display:block;width:28px;height:28px;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.28)}.mission-map-cluster{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;border:3px solid #fff;box-shadow:0 5px 14px rgba(0,0,0,.3)}.mission-map-cluster--missing{background:var(--red)}.mission-map-cluster--found{background:var(--green)}.mission-map-cluster--mixed{background:linear-gradient(135deg,var(--red) 0 48%,var(--green) 52% 100%)}.mission-map-popup{display:grid;gap:6px;min-width:190px;max-width:250px}.mission-map-popup strong{font-size:1rem}.mission-map-popup a{font-weight:900;color:#245f9c;text-decoration:underline;margin-top:3px}.mission-map-popup-status{display:inline-flex;width:max-content;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.mission-map-popup-status--missing{background:rgba(183,52,52,.12);color:#8d2525}.mission-map-popup-status--found{background:rgba(73,137,34,.14);color:#356c19}.mission-map-popup-privacy{padding-top:5px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}.mission-map-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.82)}.mission-map-overview-summary{font-weight:800}.mission-map-overview-counters{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/2}.mission-map-overview-counter{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.82rem;font-weight:900}.mission-map-overview-counter--missing{border-color:rgba(183,52,52,.3)}.mission-map-overview-counter--found{border-color:rgba(73,137,34,.3)}.mission-map-overview-counter--total{border-color:rgba(36,95,156,.25)}.mission-map-overview-link{grid-column:2/3;grid-row:1/3;align-self:center}.mission-map-viewport-cases{margin:12px 0 18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.9);scroll-margin-top:20px}.mission-map-viewport-cases-head{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:10px}.mission-map-viewport-cases-head h3,.mission-map-viewport-cases-head p{margin:0}.mission-map-viewport-case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mission-map-viewport-case{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}.mission-map-viewport-case:hover,.mission-map-viewport-case:focus-visible{border-color:#245f9c;box-shadow:0 0 0 2px rgba(36,95,156,.12)}.mission-map-viewport-case strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-map-viewport-case>span:last-child{grid-column:2;color:var(--muted);font-size:.82rem}.mission-map-viewport-case-status{grid-row:1/3;display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase}.mission-map-viewport-case-status--missing{background:rgba(183,52,52,.12);color:#8d2525}.mission-map-viewport-case-status--found{background:rgba(73,137,34,.14);color:#356c19}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:950px){.mission-map{height:390px}.mission-map--primary{height:520px;min-height:420px}.mission-map-panel .section-head,.mission-filter-panel .section-head{align-items:flex-start;flex-direction:column}.mission-map-toolbar{grid-template-columns:1fr 1fr}.mission-map-cluster{width:40px;height:40px}.mission-map-overview{grid-template-columns:1fr}.mission-map-overview-counters,.mission-map-overview-link{grid-column:1}.mission-map-overview-link{grid-row:auto;justify-self:start}.mission-map-viewport-cases-head{display:grid;gap:4px}}@media(max-width:620px){.mission-filters,.mission-map-toolbar{grid-template-columns:1fr}.mission-map{height:330px;border-radius:12px}.mission-map--primary{height:62vh;min-height:390px}.mission-map-panel,.mission-filter-panel{padding:14px}.mission-map-search,.mission-map-provider-actions{display:grid;grid-template-columns:1fr}.mission-map-search .btn,.mission-map-provider-actions .btn,.mission-map-toolbar .btn{width:100%}.mission-map-legend{width:100%;justify-content:flex-start}.mission-map-cluster{width:38px;height:38px;font-size:.88rem}.mission-map-overview{padding:12px}.mission-map-overview-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mission-map-overview-counter{justify-content:center;text-align:center}.mission-map-overview-link{width:100%}.mission-map-viewport-cases{padding:12px}.mission-map-viewport-case-list{grid-template-columns:1fr}}
