/* S59DAP – Radioklubi Slovenije: styles scoped to shortcode */
.s59rk {
  --rk-bg: #f5f8fb; --rk-paper: #fff; --rk-line: #dce7ed; --rk-text: #163248;
  --rk-secondary: #63788b; --rk-primary: #136d83; --rk-primary-light: #e6f4f6;
  --rk-header: #102f46; --rk-header-light: #254c62; --rk-shadow: 0 12px 28px rgba(18,55,73,.07);
  box-sizing: border-box; position: relative; width: min(1440px, calc(100vw - 24px));
  max-width: none; margin: 20px 0 34px 50%; transform: translateX(-50%);
  color:var(--rk-text); background:var(--rk-bg); border: 1px solid var(--rk-line);
  border-radius:16px; overflow:hidden; font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  font-size:14px; line-height:1.45; isolation:isolate;
}
.s59rk *, .s59rk *::before, .s59rk *::after { box-sizing:border-box; }
.s59rk[data-theme="dark"] {
  --rk-bg:#0b1b28; --rk-paper:#122738; --rk-line:#294254; --rk-text:#e5eff6;
  --rk-secondary:#acc2cf; --rk-primary:#5ad4dc; --rk-primary-light:#173b49;
  --rk-header:#071927; --rk-header-light:#14394d; --rk-shadow:0 16px 36px rgba(0,0,0,.2);
}
.s59rk [hidden] { display:none !important; }
.s59rk button, .s59rk input, .s59rk select { font:inherit; }
.s59rk button { cursor:pointer; }
.s59rk a { color:var(--rk-primary); text-decoration:none; }
.s59rk a:hover { text-decoration:underline; }
.s59rk :is(button,input,select,a,summary):focus-visible { outline:3px solid #ffbd52; outline-offset:2px; }
.s59rk-head { padding:22px 24px 20px; background:linear-gradient(113deg,var(--rk-header),var(--rk-header-light)); color:#f3f9fe;
  display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.s59rk-eyebrow { color:#89dce8; font-size:10px; font-weight:750; letter-spacing:.18em; text-transform:uppercase; }
.s59rk-eyebrow span { margin:0 7px; color:#668c9e; }
.s59rk .s59rk-title { color:white; margin:4px 0 4px; padding:0; font-size:clamp(23px,2.7vw,34px); letter-spacing:-.035em; line-height:1.12; font-weight:780; }
.s59rk .s59rk-subtitle { color:#c3dce8; margin:0; font-size:13px; max-width:660px; }
.s59rk-top-actions { display:flex; gap:6px; white-space:nowrap; }
.s59rk .s59rk-btn { background:var(--rk-paper);color:var(--rk-primary);border:1px solid var(--rk-line);border-radius:9px;min-height:36px; padding:7px 12px;
  font-size:12px; font-weight:750; line-height:1;box-shadow:none;text-transform:none;letter-spacing:0;text-decoration:none; }
.s59rk .s59rk-btn:hover { background:var(--rk-primary-light); color:var(--rk-text); border-color:var(--rk-primary); }
.s59rk .s59rk-btn--ghost {color:#e7f4fa;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.26);min-width:38px;}
.s59rk .s59rk-btn--ghost:hover {background:rgba(255,255,255,.19);color:#fff;border-color:rgba(255,255,255,.56);}
.s59rk-controls { display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:15px 18px;
  background:var(--rk-paper);border-bottom:1px solid var(--rk-line); }
.s59rk-searchwrap { display:flex;align-items:center;min-width:220px;flex:1 1 290px;
  border:1px solid var(--rk-line); border-radius:9px; background:var(--rk-bg); color:var(--rk-secondary); padding:0 10px; min-height:40px; margin:0; }
.s59rk-searchwrap>span { font-size:23px; margin-right:6px; transform:translateY(-1px); }
.s59rk input.s59rk-search { color:var(--rk-text);border:0;background:transparent;min-width:0;flex:1 1 auto; height:36px;outline:none;box-shadow:none;
  font-size:13px;padding:0; margin:0; width:auto; }
.s59rk input.s59rk-search::placeholder {color:var(--rk-secondary);opacity:1;}
.s59rk .s59rk-check { font-size:12px;display:inline-flex;gap:6px;align-items:center;white-space:nowrap;color:var(--rk-text);margin:0; cursor:pointer; }
.s59rk .s59rk-check input { accent-color:var(--rk-primary); width:15px; height:15px; margin:0; }
.s59rk-summary { display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 19px;
  font-size:11px; color:var(--rk-secondary); border-bottom:1px solid var(--rk-line); }
.s59rk-total { font-weight:750;color:var(--rk-text); }
.s59rk-current { background:var(--rk-primary-light);color:var(--rk-primary);padding:3px 8px;border-radius:20px;font-weight:750; }
.s59rk-update { margin-left:auto; }
.s59rk-body {display:grid; grid-template-columns:minmax(265px,335px) minmax(0,1fr);gap:0;align-items:stretch;}
.s59rk-sidebar { background:var(--rk-paper); border-right:1px solid var(--rk-line);display:flex;flex-direction:column;min-height:0; }
.s59rk-list-heading { font-size:13px;display:flex;justify-content:space-between;align-items:center;
  padding:12px 14px;border-bottom:1px solid var(--rk-line);background:var(--rk-paper); }
.s59rk-list-heading>strong {font-weight:750;}
.s59rk-list-count { color:var(--rk-primary);background:var(--rk-primary-light);border-radius:7px;font-size:12px;padding:3px 8px;font-weight:750; }
.s59rk-list {height:550px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-color:var(--rk-line) transparent;}
.s59rk .s59rk-club { display:flex;flex-direction:column;text-align:left;gap:5px;width:100%;padding:11px 15px 13px;
  background:var(--rk-paper);color:var(--rk-text);border:0;border-bottom:1px solid var(--rk-line);border-left:3px solid transparent;
  border-radius:0;box-shadow:none;font-weight:400;white-space:normal;min-height:76px;margin:0; }
.s59rk .s59rk-club:hover { background:var(--rk-bg);color:var(--rk-text); }
.s59rk .s59rk-club.is-selected { background:var(--rk-primary-light);border-left-color:var(--rk-primary); }
.s59rk-club-top { display:flex;align-items:center;gap:8px;justify-content:space-between; }
.s59rk-club-call {font-size:10px;line-height:1;padding:4px 7px;font-weight:800;letter-spacing:.09em;color:var(--rk-primary);
  background:var(--rk-primary-light);border-radius:4px;font-variant-numeric:tabular-nums; }
.s59rk-club-flags {display:flex;gap:5px;color:var(--rk-secondary);}
.s59rk-club-icon {font-size:13px;line-height:1;}
.s59rk-club-text {display:flex;flex-direction:column;gap:2px;}
.s59rk-club-name {font-size:12.5px;font-weight:700;line-height:1.23;overflow-wrap:anywhere;color:inherit;}
.s59rk-club-place {font-size:11px;color:var(--rk-secondary);}
.s59rk-noresults {padding:15px 17px;color:var(--rk-secondary);font-size:13px;}
.s59rk-stage {min-width:0;}
.s59rk-mapwrap { height:550px; position:relative;background:#dce7e9; }
.s59rk-map {height:100%;width:100%;z-index:1;}
.s59rk-map .leaflet-control-attribution {font-size:10px;}
.s59rk[data-theme="dark"] .s59rk-map .leaflet-tile-pane {filter:saturate(.53) brightness(.76) contrast(1.16);}
.s59rk .s59rk-map-reset {position:absolute;top:13px;right:13px;z-index:700;box-shadow:var(--rk-shadow);}
.s59rk-map-loading { position:absolute;inset:0;z-index:850;display:flex;justify-content:center;align-items:center;
  color:#294258;background:#e5edf1;font-size:14px; }
.s59rk-map-loading.is-error {padding:40px;text-align:center;}
.s59rk-disclaimer {background:var(--rk-bg);margin:0;padding:11px 16px;color:var(--rk-secondary);font-size:11px;line-height:1.4;}
/* Pins and clusters: manual marker icons, no third-party icon fonts */
.s59rk-marker-wrap {background:transparent;border:0;}
.s59rk-pin {display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:3px solid #fff;border-radius:50% 50% 50% 12%;
  background:#176c86; box-shadow:0 2px 8px rgba(15,35,50,.28);transform:rotate(-45deg);transition:filter .12s; }

.s59rk-pin.is-active {background:#d65e3a;border-color:#fff;filter:drop-shadow(0 0 5px #fff);}
.s59rk-cluster-wrap {background:none;border:none;}
.s59rk-clusterdot {display:flex;align-items:center;justify-content:center;width:40px;height:40px;
  border:3px solid rgba(255,255,255,.9);border-radius:50%;font-weight:800; background:#137588;color:#fff;
  box-shadow:0 0 0 5px rgba(18,113,132,.19),0 2px 9px rgba(13,48,65,.25);font-size:13px;}
/* Detail overlay */
.s59rk-detail {position:absolute;right:13px;bottom:14px;width:min(370px,calc(100% - 26px));max-height:calc(100% - 28px);
  overflow:auto;z-index:900; background:var(--rk-paper);color:var(--rk-text);border:1px solid var(--rk-line);border-radius:13px;
  box-shadow:0 18px 54px rgba(9,36,51,.23);padding:15px 16px 14px;overscroll-behavior:contain;}
.s59rk-detail-header {display:flex;justify-content:space-between;gap:9px;align-items:flex-start;}
.s59rk-detail-call {display:inline-flex;font-weight:800;letter-spacing:.09em;font-size:11px;border-radius:5px;
  background:var(--rk-primary-light);color:var(--rk-primary);padding:4px 7px;margin-bottom:5px;}
.s59rk .s59rk-detail-title {color:var(--rk-text);font-size:18px;font-weight:780;line-height:1.2;margin:0;padding:0;}
.s59rk .s59rk-close {min-width:28px;min-height:28px;line-height:1;border-radius:7px;border:1px solid var(--rk-line);background:var(--rk-bg);
  color:var(--rk-text);font-size:23px;font-weight:400;padding:1px 4px;margin:0;}
.s59rk .s59rk-close:hover {background:var(--rk-primary-light);}
.s59rk-detail-meta {font-size:11px;color:var(--rk-secondary);margin:5px 0 10px;}
.s59rk-detail-info {display:grid;gap:7px;padding:11px 0;border-top:1px solid var(--rk-line);border-bottom:1px solid var(--rk-line);}
.s59rk-info-line {display:grid;gap:2px;font-size:12px;}
.s59rk-info-label {color:var(--rk-secondary);font-size:10.5px;font-weight:650;}
.s59rk-info-val {font-size:12px;overflow-wrap:anywhere;}
.s59rk-actions {display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 5px;}
.s59rk .s59rk-action {padding:7px 9px;border-radius:7px;background:var(--rk-bg);color:var(--rk-primary);
  border:1px solid var(--rk-line);text-decoration:none;font-weight:700;font-size:11px;line-height:1.2;}
.s59rk .s59rk-action:hover {background:var(--rk-primary-light);text-decoration:none;border-color:var(--rk-primary);}
.s59rk .s59rk-action--solid {background:var(--rk-primary);color:var(--rk-paper);border-color:var(--rk-primary);}
.s59rk .s59rk-action--solid:hover {background:var(--rk-header);color:#fff;}
.s59rk-notices {display:grid;gap:4px;padding:5px 0 7px;}
.s59rk .s59rk-notices p {margin:0;color:var(--rk-secondary);font-size:10.5px;line-height:1.35;}
.s59rk .s59rk-notices .s59rk-geo-note {color:var(--rk-primary);}
.s59rk-sources {border-top:1px solid var(--rk-line);padding-top:8px;color:var(--rk-secondary);font-size:11px;}
.s59rk-sources summary {cursor:pointer;color:var(--rk-secondary);font-weight:650;}
.s59rk-source-links {padding:8px 0 2px;display:flex;flex-wrap:wrap;gap:5px 7px;}
.s59rk-source-links>a {font-size:10px;background:var(--rk-bg);border-radius:5px;padding:4px 6px;}
.s59rk-source-links>.s59rk-info-line {flex:1 1 100%;}
.s59rk-footer {display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;
  border-top:1px solid var(--rk-line);padding:12px 17px;background:var(--rk-paper);color:var(--rk-secondary);font-size:10.5px;line-height:1.5;}
.s59rk-footer a {font-weight:650;}
@media(max-width:1020px) {
  .s59rk-body {grid-template-columns:minmax(220px,280px) minmax(0,1fr);}
  .s59rk-check {font-size:11px;}
}
@media(max-width:760px) {
  .s59rk {width:calc(100vw - 14px);margin-top:12px;margin-bottom:24px;border-radius:11px;}
  .s59rk-head {padding:18px 15px;}
  .s59rk .s59rk-title {font-size:24px;}
  .s59rk .s59rk-subtitle {font-size:12px;}
  .s59rk-controls {padding:12px 11px;gap:9px;}
  .s59rk-searchwrap {min-width:100%;}
    .s59rk-summary {padding:8px 11px;}
  .s59rk-update {display:none;}
  .s59rk-body {display:flex;flex-direction:column;}
  .s59rk-stage {order:0;}
  .s59rk-sidebar {order:1;border-top:1px solid var(--rk-line);border-right:0;}
  .s59rk-list {height:min(380px,56vh);}
  .s59rk-mapwrap {height:455px;}
  .s59rk-detail {max-height:69%;bottom:10px;right:9px;width:calc(100% - 18px);padding:12px;}
  .s59rk-map .leaflet-control-attribution {font-size:9px;}
  .s59rk .s59rk-map-reset {right:10px;top:10px;min-height:30px;}
  .s59rk-disclaimer {font-size:10px;}
}
@media (prefers-reduced-motion:reduce) {
  .s59rk * {transition:none!important;scroll-behavior:auto!important;}
}

/* Exact-address-only release: no grey estimated pins. */
.s59rk-geocount {font-weight:650;color:var(--rk-secondary);}
.s59rk-map-empty {position:absolute;left:50%;top:18%;transform:translateX(-50%);width:min(410px,88%);z-index:690;
  border-radius:10px;background:var(--rk-paper);padding:13px 16px;box-shadow:var(--rk-shadow);border:1px solid var(--rk-line);
  color:var(--rk-text);font-size:12px;font-weight:700;line-height:1.4;text-align:center;pointer-events:none;}
.s59rk-map-empty[hidden] {display:none!important;}

/* Optional stations overlay */
.s59rk-station-switch{margin-left:auto!important;padding:7px 10px;border:1px solid var(--rk-line);border-radius:9px;background:var(--rk-primary-light)}
.s59rk-station-icon{background:transparent;border:0}
.s59rk-station-dot{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid white;border-radius:7px;background:#8055aa;color:#fff;font-size:12px;box-shadow:0 2px 8px #0005}

.s59rk-station-dot.is-approx{opacity:1;border-style:dashed;border-color:#e5d4ff}

/* Historical callbook 1999 / deleted clubs layer (opt-in). */
.s59rk .s59rk-history-switch{padding:7px 10px;border:1px solid var(--rk-line);border-radius:9px;background:var(--rk-paper)}
.s59rk-history-count{font-weight:650;color:var(--rk-secondary)}
.s59rk-history-count[hidden]{display:none!important}
.s59rk .s59rk-history-heading{padding:9px 14px;margin:0;font-size:11px;font-weight:800;color:var(--rk-secondary);
  background:var(--rk-bg);border-top:2px solid var(--rk-line);border-bottom:1px solid var(--rk-line)}
.s59rk .s59rk-historic-entry{border-left-color:#9994a5;min-height:66px}
.s59rk .s59rk-historic-entry:hover{background:var(--rk-bg)}
.s59rk .s59rk-historic-entry.is-selected{border-left-color:#716887;background:var(--rk-primary-light)}
.s59rk .s59rk-history-badge{color:#665d75;background:#e9e6ee;letter-spacing:.02em}
.s59rk-history-marker,.s59rk-history-cluster{background:transparent;border:0}
.s59rk-history-dot{display:flex;justify-content:center;align-items:center;width:28px;height:28px;
  border:2px solid #fff;border-radius:8px;background:#766b86;color:#fff;box-shadow:0 2px 8px #0005;
  font-weight:800;font-size:13px;line-height:1}
.s59rk-history-dot.is-deleted{background:#55545a}
.s59rk-history-dot.is-registered_outside_zrs{background:#65727b;border-radius:50%}
.s59rk-history-dot.is-uncertain{background:#77717c;border-style:dashed}
.s59rk-history-dot.is-section_1999{background:#787f85;border-radius:4px}
.s59rk .s59rk-history-legend{font-size:11px;font-weight:600;color:var(--rk-secondary);margin:0 0 10px;padding:0 3px;line-height:1.6}
.s59rk .s59rk-history-legend[hidden]{display:none!important}
.s59rk-history-clusterdot{display:flex;justify-content:center;align-items:center;width:38px;height:38px;
  border:3px solid #fff;border-radius:50%;background:#766b86;color:#fff;box-shadow:0 2px 9px #0004;font-weight:800;font-size:12px}
.s59rk[data-theme="dark"] .s59rk-history-badge{color:#f6e9ff;background:#51475d}
@media(max-width:760px){.s59rk .s59rk-history-switch{margin:0}.s59rk .s59rk-historic-entry{min-height:61px}}

/* 1.0.9: independent current/deleted layers */
.s59rk .s59rk-active-switch {padding:7px 10px;border:1px solid var(--rk-line);border-radius:9px;background:var(--rk-primary-light)}
.s59rk .s59rk-only-deleted.is-pressed {font-weight:800;border-color:#77717c}
.s59rk .s59rk-check:has(input:disabled) {opacity:.45;cursor:not-allowed}
.s59rk .s59rk-history-badge {background:#ededed;color:#474747}
.s59rk .s59rk-outside-label {display:inline-block;font-size:10px;letter-spacing:.01em;font-weight:750;color:var(--rk-secondary);border:1px solid var(--rk-line);border-radius:5px;padding:2px 5px;margin-top:3px}
.s59rk .s59rk-club-call.is-outside-zrs {border:1px dashed var(--rk-line)}
.s59rk[data-theme="dark"] .s59rk-history-badge {background:#484848;color:#f5f5f5}
@media(max-width:760px){.s59rk .s59rk-active-switch{margin:0}.s59rk .s59rk-only-deleted{min-height:34px}}

/* 1.0.10 – Radioamaterji ZRS 1999 (aggregated by postcode, not address). */
.s59rk .s59rk-members-switch {padding:7px 10px;border:1px solid var(--rk-line);border-radius:9px;background:var(--rk-primary-light)}
.s59rk .s59rk-member-legend {margin:0;padding:9px 18px;font-size:11px;font-weight:600;line-height:1.45;background:var(--rk-primary-light);color:var(--rk-secondary)}
.s59rk .s59rk-member-count {font-weight:750;color:var(--rk-primary)}
.s59rk .s59rk-member-entry {min-height:59px;border-left-color:#7956ac}
.s59rk .s59rk-member-entry.is-selected {background:var(--rk-primary-light);border-left-color:#7956ac}
.s59rk .s59rk-member-heading {padding:9px 14px;margin:0;font-size:11px;font-weight:800;color:var(--rk-secondary);background:var(--rk-bg);border-top:2px solid var(--rk-line);border-bottom:1px solid var(--rk-line)}
.s59rk .s59rk-member-badge {color:#7048a0;background:#eee8f7}
.s59rk[data-theme="dark"] .s59rk-member-badge {color:#eddaff;background:#403456}
.s59rk-member-marker, .s59rk-member-cluster {background:transparent;border:0}
.s59rk-member-dot {display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;border:2px solid white;
 background:#7956ac;color:#fff;font-weight:800;font-size:11px;letter-spacing:-.03em;box-shadow:0 2px 9px #1116}
.s59rk-member-clusterdot {display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:3px solid white;
 background:#64408e;color:#fff;font-weight:800;font-size:11px;box-shadow:0 2px 9px #1116}
.s59rk .s59rk-member-more, .s59rk .s59rk-member-back {display:block;width:calc(100% - 22px);margin:11px;
 border-radius:8px;border:1px solid var(--rk-line);background:var(--rk-primary-light);padding:11px;font-size:12px;font-weight:700;color:var(--rk-primary)}
.s59rk .s59rk-only-members.is-pressed {border-color:#7956ac;background:var(--rk-primary-light)}
@media(max-width:760px){.s59rk .s59rk-members-switch{margin:0}.s59rk .s59rk-member-legend{padding:9px 12px}.s59rk .s59rk-member-dot{width:33px;height:33px}}


/* 1.0.11 – browsing postal areas without hiding other map pins. */
.s59rk .s59rk-member-tabs {display:flex;gap:5px;padding:8px 10px;background:var(--rk-paper);border-bottom:1px solid var(--rk-line)}
.s59rk .s59rk-member-tab {flex:1;min-height:33px;border:1px solid var(--rk-line);border-radius:7px;background:var(--rk-bg);color:var(--rk-secondary);font-size:11px;font-weight:750;padding:5px 7px}
.s59rk .s59rk-member-tab.is-active {background:var(--rk-primary-light);color:var(--rk-primary);border-color:var(--rk-primary)}
.s59rk .s59rk-member-intro {margin:0;padding:10px 13px 7px;font-size:11px;color:var(--rk-secondary);line-height:1.45}
.s59rk .s59rk-member-area {display:grid;gap:5px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--rk-line);background:var(--rk-paper);color:var(--rk-text);padding:11px 13px 10px;line-height:1.4;border-radius:0}
.s59rk .s59rk-member-area:hover,.s59rk .s59rk-member-area:focus-visible {background:var(--rk-primary-light)}
.s59rk-member-area-top {display:flex;align-items:center;justify-content:space-between;gap:10px}
.s59rk-member-area-city {font-size:13px;font-weight:780}
.s59rk-member-area-count {white-space:nowrap;background:#ede8f4;color:#68478e;border-radius:15px;padding:3px 8px;font-size:10px;font-weight:800}
.s59rk-member-area-bottom {display:flex;flex-wrap:wrap;gap:4px 11px;font-size:10.5px;color:var(--rk-secondary)}
.s59rk .s59rk-unmapped {color:#a86c32;font-weight:650}
.s59rk[data-theme="dark"] .s59rk-member-area-count {background:#49365e;color:#f1ddff}
.s59rk-member-dot.is-selected {background:#543179;outline:4px solid #e4c9ff;outline-offset:3px;box-shadow:0 0 0 7px rgba(109,68,155,.16),0 4px 12px rgba(18,40,54,.22);transform:scale(1.07)}
.s59rk .s59rk-member-detail-hint {font-size:12px;color:var(--rk-text);line-height:1.5;margin:9px 0}
.s59rk .s59rk-member-heading {font-size:12px}
@media(max-width:760px){.s59rk .s59rk-member-area{padding:10px 12px}.s59rk .s59rk-member-intro{padding:8px 12px}}

/* Compact individual call signs within the selected historical postal area. */
.s59rk .s59rk-member-club-group {margin:0;padding:10px 12px 11px;border-bottom:1px solid var(--rk-line);background:var(--rk-paper)}
.s59rk .s59rk-member-club-title {display:flex;justify-content:space-between;gap:8px;align-items:center;margin:0 0 8px;font-size:11.5px;color:var(--rk-text);line-height:1.4}
.s59rk-member-club-title>span {font-size:10px;color:var(--rk-secondary);white-space:nowrap}
.s59rk-member-chips {display:flex;flex-wrap:wrap;gap:6px}
.s59rk .s59rk-member-chip {padding:5px 9px;min-height:29px;border:1px solid #d5c6e6;border-radius:7px;background:#f3eef9;color:#654687;font-size:11px;font-weight:750;line-height:1.25}
.s59rk .s59rk-member-chip:hover,.s59rk .s59rk-member-chip.is-selected {background:#7049a0;color:#fff;border-color:#7049a0}
.s59rk[data-theme="dark"] .s59rk-member-chip {background:#392d49;color:#f1dfff;border-color:#6f528d}
.s59rk[data-theme="dark"] .s59rk-member-chip.is-selected {background:#7757a1;color:#fff}


/* v1.0.12: complete per-club rosters; a postcode/cluster selection is not a 75-row page. */
.s59rk .s59rk-member-filter {display:grid;gap:5px;padding:10px 12px 12px;background:var(--rk-primary-light);border-bottom:1px solid var(--rk-line)}
.s59rk .s59rk-member-filter-label {font-size:11px;font-weight:750;color:var(--rk-secondary)}
.s59rk .s59rk-member-club-filter {width:100%;min-height:37px;padding:6px 9px;border-radius:7px;border:1px solid var(--rk-line);background:var(--rk-paper);color:var(--rk-text);font-size:12px;box-shadow:none}
.s59rk .s59rk-member-visible-count {padding:7px 12px;margin:0;color:var(--rk-secondary);font-size:11px}
.s59rk .s59rk-member-postcodes {padding:8px 11px;background:var(--rk-bg);border-bottom:1px solid var(--rk-line);display:flex;flex-wrap:wrap;gap:6px}
.s59rk .s59rk-member-postcodes-heading {flex-basis:100%;margin:0 0 3px;font-size:11px;color:var(--rk-secondary)}
.s59rk .s59rk-member-postchip {padding:4px 7px;border:1px solid var(--rk-line);background:var(--rk-paper);border-radius:6px;font-size:10px;color:var(--rk-text);min-height:28px}
.s59rk .s59rk-member-postchip:hover {border-color:var(--rk-primary);background:var(--rk-primary-light)}
.s59rk .s59rk-member-club-title {gap:12px}
.s59rk .s59rk-member-club-title strong {overflow-wrap:anywhere}
.s59rk-member-club-title>span {flex:none;min-width:60px;text-align:right}
.s59rk-member-cluster {cursor:pointer}

/* ------------------------------------------------------------------
   v1.0.13: map-first interface with a clear view selector and filters.
   All declarations are scoped to the plugin to avoid styling WP pages.
   ------------------------------------------------------------------ */
.s59rk {
  --rk-bg:#f5f8fa;
  --rk-paper:#fff;
  --rk-line:#dce7eb;
  --rk-text:#173347;
  --rk-secondary:#647b8b;
  --rk-primary:#126b80;
  --rk-primary-light:#e4f3f5;
  --rk-header:#10354b;
  --rk-header-light:#246075;
  --rk-map-height:clamp(570px,67vh,770px);
  width:min(1600px,calc(100vw - 48px));
  margin-top:16px;
  margin-bottom:34px;
  border-radius:18px;
  box-shadow:0 14px 44px rgba(18,46,62,.07);
  line-height:1.48;
}
.s59rk[data-theme="dark"] {
  --rk-bg:#0c1c29;
  --rk-paper:#122838;
  --rk-line:#2c4556;
  --rk-text:#eaf4fa;
  --rk-secondary:#abc1d0;
  --rk-primary:#69d3dc;
  --rk-primary-light:#193f4e;
}
.s59rk-head {padding:23px 29px 22px;align-items:center;background:linear-gradient(112deg,#112f45 0%,#1c4f66 76%,#1f5870 100%)}
.s59rk-eyebrow {font-size:10px;letter-spacing:.16em}
.s59rk .s59rk-title {font-size:clamp(26px,2.3vw,34px);margin:5px 0 5px;font-weight:800;letter-spacing:-.037em}
.s59rk .s59rk-subtitle {font-size:13px;line-height:1.45;max-width:840px;color:#d0e2ea}
.s59rk-top-actions {align-self:flex-start;gap:8px}
.s59rk .s59rk-btn {min-height:39px;font-size:12px;border-radius:10px;padding:9px 13px;white-space:nowrap}
.s59rk .s59rk-btn--ghost {background:#fff2;color:#fff;min-width:40px}
.s59rk-toolbar {background:var(--rk-paper);border-bottom:1px solid var(--rk-line);position:relative;z-index:1001}
.s59rk-modebar {display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:17px 22px 15px}
.s59rk-mode-label {font-size:10px;font-weight:800;letter-spacing:.115em;color:var(--rk-secondary);white-space:nowrap;min-width:146px}
.s59rk-mode-switch {display:flex;align-items:center;gap:7px;flex:1 1 auto;flex-wrap:wrap}
.s59rk .s59rk-preset {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid var(--rk-line);background:var(--rk-paper);color:var(--rk-text);
  min-height:42px;padding:9px 14px;border-radius:10px;font-size:13px;font-weight:750;
  box-shadow:0 1px 0 rgba(13,40,56,.035);white-space:nowrap;
  transition:background-color .15s,border-color .15s,box-shadow .15s;
}
.s59rk .s59rk-preset:hover {background:var(--rk-bg);border-color:#abc8d2}
.s59rk .s59rk-preset.is-selected {background:#e6f4f6;color:#0c6576;border-color:#84bfce;box-shadow:inset 0 0 0 1px #a5d8df}
.s59rk .s59rk-preset[data-mode="activity"].is-selected {background:#eaf6ef;color:#14674e;border-color:#86c9ae;box-shadow:inset 0 0 0 1px #a6dfc5;}
.s59rk .s59rk-preset[data-mode="deleted"].is-selected {background:#edf0f3;color:#344d5d;border-color:#aab6c0;box-shadow:inset 0 0 0 1px #bbc5ce}
.s59rk .s59rk-preset[data-mode="members"].is-selected {background:#f0ebfa;color:#6e4793;border-color:#b9a1d8;box-shadow:inset 0 0 0 1px #cfbae6}
.s59rk .s59rk-preset[data-mode="all"].is-selected {background:#e8eff6;color:#2a506e;border-color:#9db3c9;box-shadow:inset 0 0 0 1px #bccbda}
.s59rk[data-theme="dark"] .s59rk-preset.is-selected {background:var(--rk-primary-light);color:var(--rk-text);border-color:var(--rk-primary)}
.s59rk-mode-dot {display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:#12748a}
.s59rk-mode-dot--activity {background:#21946d;}
.s59rk-mode-dot--deleted {border-radius:3px;background:#6d7884}
.s59rk-mode-dot--members {background:#865ab6}
.s59rk-preset-count {display:inline-flex;min-width:24px;justify-content:center;color:var(--rk-secondary);background:var(--rk-bg);padding:1px 6px;border-radius:7px;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
.s59rk .s59rk-preset.is-selected .s59rk-preset-count {background:#fff9;color:inherit}
.s59rk-filterbar {display:flex;align-items:center;gap:10px;padding:13px 22px;background:var(--rk-bg);border-top:1px solid var(--rk-line)}
.s59rk-filterbar .s59rk-searchwrap {min-width:250px;max-width:none;flex:1 1 430px;margin:0;background:var(--rk-paper);min-height:44px;border-color:#cedde4;padding:0 14px;box-shadow:0 2px 4px rgba(31,57,73,.025)}
.s59rk-filterbar .s59rk-searchwrap:focus-within {border-color:#25859b;box-shadow:0 0 0 3px rgba(24,132,158,.12)}
.s59rk-search-icon {font-size:25px;line-height:1;margin-right:9px;color:var(--rk-secondary)}
.s59rk input.s59rk-search {font-size:13px;height:41px;min-width:0}
.s59rk .s59rk-reset,.s59rk .s59rk-wide-toggle {background:var(--rk-paper);border:1px solid var(--rk-line);color:var(--rk-primary);font-weight:700}
.s59rk .s59rk-wide-toggle {border-color:#b0cdd5;background:#edf6f8}
.s59rk[data-theme="dark"] .s59rk-wide-toggle {background:var(--rk-primary-light)}
.s59rk .s59rk-menu {position:relative;margin:0;flex:none}
.s59rk .s59rk-menu-toggle {list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;min-height:40px;padding:8px 12px;
  border:1px solid var(--rk-line);border-radius:10px;background:var(--rk-paper);color:var(--rk-primary);font-size:12px;font-weight:800;cursor:pointer;user-select:none}
.s59rk .s59rk-menu-toggle::-webkit-details-marker {display:none}
.s59rk .s59rk-menu-toggle::marker {content:""}
.s59rk .s59rk-menu[open]>.s59rk-menu-toggle,.s59rk .s59rk-menu-toggle:hover {border-color:#86b2c0;background:var(--rk-primary-light)}
.s59rk .s59rk-chevron {font-size:17px;color:var(--rk-secondary);line-height:1;transition:transform .18s}
.s59rk .s59rk-menu[open] .s59rk-chevron {transform:rotate(180deg)}
.s59rk .s59rk-menu-panel {position:absolute;top:calc(100% + 8px);right:0;z-index:1800;min-width:254px;padding:11px;
  border:1px solid var(--rk-line);border-radius:12px;display:grid;gap:3px;background:var(--rk-paper);box-shadow:0 18px 40px rgba(16,52,69,.19)}
.s59rk .s59rk-menu-title {font-size:11px;color:var(--rk-secondary);font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px 8px}
.s59rk .s59rk-menu-panel .s59rk-check {display:flex;gap:10px;margin:0!important;padding:11px!important;background:transparent;border:0;border-radius:8px;font-size:13px;color:var(--rk-text);line-height:1.3;white-space:normal}
.s59rk .s59rk-menu-panel .s59rk-check:hover {background:var(--rk-bg)}
.s59rk .s59rk-menu-panel .s59rk-check input {accent-color:var(--rk-primary);width:17px;height:17px;flex:none}
.s59rk .s59rk-menu-separator {height:1px;background:var(--rk-line);margin:6px 7px}
.s59rk .s59rk-filter-panel small {font-size:11px;line-height:1.35;color:var(--rk-secondary);padding:5px 10px 7px;max-width:220px}
.s59rk-summary {font-size:12px;padding:10px 22px;gap:8px 16px;background:var(--rk-paper);min-height:43px}
.s59rk-total {font-size:12px}
.s59rk-current {font-size:11px;padding:5px 9px}
.s59rk .s59rk-activity-legend,.s59rk .s59rk-history-legend,.s59rk .s59rk-member-legend {font-size:11.5px;padding:9px 22px;line-height:1.4;margin:0;background:var(--rk-primary-light);border-bottom:1px solid var(--rk-line)}
.s59rk-body {grid-template-columns:minmax(300px,355px) minmax(0,1fr)}
.s59rk-mapwrap {height:var(--rk-map-height)}
.s59rk-list {height:var(--rk-map-height)}
.s59rk-list-heading {min-height:56px;padding:14px 17px;font-size:14px;background:var(--rk-paper)}
.s59rk-list-count {padding:5px 9px;font-size:12px}
.s59rk .s59rk-club {padding:13px 17px 14px;min-height:82px;gap:6px}
.s59rk .s59rk-club-name {font-size:14px;line-height:1.3;font-weight:720}
.s59rk .s59rk-club-call {font-size:10.5px;padding:5px 8px}
.s59rk .s59rk-club-place {font-size:12px}
.s59rk .s59rk-club-icon {font-size:15px}
.s59rk .s59rk-member-area {padding:13px 17px;gap:7px}
.s59rk .s59rk-member-area-city {font-size:14px}
.s59rk .s59rk-member-area-bottom {font-size:11.5px}
.s59rk .s59rk-member-club-group {padding:13px 15px 14px}
.s59rk .s59rk-member-club-title {font-size:13px}
.s59rk .s59rk-member-chip {min-height:31px;font-size:11.5px}
.s59rk .s59rk-member-heading {font-size:12.5px;padding:11px 15px}
.s59rk-detail {right:18px;bottom:18px;max-height:calc(100% - 36px);width:min(400px,calc(100% - 36px));padding:17px 19px}
.s59rk .s59rk-detail-title {font-size:19px}
.s59rk .s59rk-map-reset {top:15px;right:15px}
.s59rk-disclaimer {font-size:11px;padding:11px 17px;line-height:1.5}
.s59rk-footer {padding:13px 22px;font-size:11px}
.s59rk.s59rk-map-wide .s59rk-body {display:block}
.s59rk.s59rk-map-wide .s59rk-sidebar {display:none}
.s59rk.s59rk-map-wide .s59rk-stage {width:100%}
.s59rk.s59rk-map-wide .s59rk-mapwrap {height:clamp(600px,77vh,900px)}

@media(max-width:1100px) {
 .s59rk-mode-label {flex-basis:100%;min-width:0}
 .s59rk-modebar {gap:9px}
 .s59rk-mode-switch {flex:1 1 600px}
 .s59rk .s59rk-preset {padding:8px 11px;font-size:12px}
 .s59rk-filterbar {flex-wrap:wrap}
 .s59rk-body {grid-template-columns:minmax(265px,310px) minmax(0,1fr)}
}
@media(max-width:760px) {
 .s59rk {width:calc(100vw - 16px);border-radius:13px;--rk-map-height:450px;margin-top:12px}
 .s59rk-head {padding:19px 17px;gap:8px}
 .s59rk .s59rk-title {font-size:25px}
 .s59rk .s59rk-subtitle {font-size:12px}
 .s59rk-top-actions {gap:5px}
 .s59rk-modebar {padding:13px 12px;gap:10px}
 .s59rk-mode-label {font-size:10px}
 .s59rk-mode-switch {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;flex-basis:100%;width:100%}
 .s59rk .s59rk-preset {white-space:normal;min-height:43px;padding:7px 5px;font-size:12px;gap:5px;line-height:1.2}
 .s59rk .s59rk-layers-menu {width:100%}
 .s59rk .s59rk-layers-menu>.s59rk-menu-toggle {width:100%}
 .s59rk-filterbar {padding:11px 12px;gap:8px}
 .s59rk-filterbar .s59rk-searchwrap {flex-basis:100%;min-width:0;max-width:none;width:100%}
 .s59rk .s59rk-filters-menu {margin-right:auto}
 .s59rk .s59rk-wide-toggle {display:none}
 .s59rk .s59rk-menu-panel {right:0;min-width:min(280px,calc(100vw - 43px))}
 .s59rk .s59rk-layers-menu .s59rk-menu-panel {left:0;right:auto;width:100%}
 .s59rk-summary {padding:10px 12px;gap:6px 11px;font-size:11px}
 .s59rk-body {display:flex;flex-direction:column}
 .s59rk-stage {order:0}
 .s59rk-sidebar {order:1;border-top:1px solid var(--rk-line);border-right:0}
 .s59rk-mapwrap {height:450px}
 .s59rk-list {height:min(440px,55vh)}
 .s59rk-list-heading {min-height:48px;padding:10px 13px}
 .s59rk .s59rk-club {padding:12px 14px;min-height:70px}
 .s59rk-detail {right:9px;bottom:10px;max-height:70%;width:calc(100% - 18px);padding:13px 14px}
 .s59rk .s59rk-activity-legend,.s59rk .s59rk-history-legend,.s59rk .s59rk-member-legend {padding:8px 12px;font-size:10.5px}
 .s59rk-footer {padding:12px 13px;font-size:10px}
 .s59rk.s59rk-map-wide .s59rk-mapwrap {height:450px}
}
@media(max-width:375px) {
 .s59rk .s59rk-preset {font-size:11px}
 .s59rk .s59rk-menu-toggle {font-size:11px;padding:7px 9px}
 .s59rk .s59rk-btn {font-size:11px}
}

.s59rk .s59rk-layers-menu.is-custom>.s59rk-menu-toggle {background:var(--rk-primary-light);border-color:var(--rk-primary);color:var(--rk-primary)}

/* 1.0.14: legal-registration and deletion years; also works in dark theme. */
.s59rk .s59rk-history-years { font-size:11px;line-height:1.45;color:var(--rk-secondary);font-weight:680;font-variant-numeric:tabular-nums;letter-spacing:.008em;margin-top:3px; }
.s59rk .s59rk-history-period { padding:10px 12px;margin:8px 0 11px;border:1px solid var(--rk-line);border-radius:9px;background:var(--rk-primary-light);color:var(--rk-text);font-size:14px;font-weight:770;font-variant-numeric:tabular-nums; }

/* v1.0.15 - Nearest clubs appear only for an exact, known locality without results.
   Unverified locations are visually distinct on the MAP, not in the list. */
.s59rk-nearest-heading {margin:0;padding:13px 15px 10px;background:var(--rk-primary-light);color:var(--rk-text);font-size:12px;font-weight:780;line-height:1.55;border-bottom:1px solid var(--rk-line)}
.s59rk-nearest-km {font-size:12px;font-weight:750;color:var(--rk-primary);margin-top:5px;line-height:1.4}
.s59rk-nearest-note {margin:0;padding:12px 15px;font-size:11px;line-height:1.55;color:var(--rk-secondary);border-bottom:1px solid var(--rk-line)}
.s59rk-pin.is-approx {border:3px dashed #d6eef5;box-shadow:0 2px 7px rgba(15,35,50,.25)}
.s59rk-pin.is-nearest {filter:drop-shadow(0 0 3px rgba(250,184,83,.95));}
.s59rk-pin.is-active.is-approx {background:#d65e3a;border-color:#ffe2c8;}
.s59rk-history-dot.is-approx {border-style:dashed;background:#55545a;color:#fff;border-color:#d7d8dd;}
.s59rk[data-theme="dark"] .s59rk-pin.is-approx {background:#176c86;border-color:#b7dae6;}
.s59rk[data-theme="dark"] .s59rk-pin.is-active.is-approx {background:#d65e3a;border-color:#ffd1a3;}
.s59rk[data-theme="dark"] .s59rk-history-dot.is-approx {background:#55545a;color:#f0eaf7;border-color:#c1b8cd;}

/* v1.0.17: unverified historic clubs share the opt-in deleted layer,
   but not the deleted legal status. A question-mark circular marker is
   intentionally unlike the filled square 'x' used for registry deletions. */
.s59rk-history-dot.is-uncertain,
.s59rk-history-dot.is-uncertain.is-approx {
  border-radius:50%;
  border:3px dashed #bb7418;
  background:#fff1d4;
  color:#784708;
  font-size:16px;
  font-weight:850;
  box-shadow:0 2px 8px #0005;
}
.s59rk[data-theme="dark"] .s59rk-history-dot.is-uncertain,
.s59rk[data-theme="dark"] .s59rk-history-dot.is-uncertain.is-approx {
  color:#fff3da;
  background:#6b4817;
  border-color:#ffce75;
}
.s59rk .s59rk-historic-entry.is-historical {border-left-color:#c68c2b}
.s59rk .s59rk-historic-entry.is-historical.is-selected {border-left-color:#a36512;background:#fff7ec}
.s59rk .s59rk-history-badge.is-unconfirmed {background:#fff0d7;color:#885211}
.s59rk[data-theme="dark"] .s59rk-history-badge.is-unconfirmed {background:#694c21;color:#ffe8b4}
.s59rk[data-theme="dark"] .s59rk-historic-entry.is-historical.is-selected {background:#3d321f}
.s59rk-history-clusterdot.is-unconfirmed {background:#b47c2c;color:#fff;border-style:dashed}
.s59rk-history-clusterdot.is-mixed {background:linear-gradient(115deg,#55545a 50%,#b47c2c 50%);border-color:#fff}
.s59rk .s59rk-history-legal-note {font-weight:720;color:#895912;border-left:3px solid #b47c2c;padding-left:10px}
.s59rk[data-theme="dark"] .s59rk-history-legal-note {color:#ffd38a}

/* v1.0.19: archival member layer has an explicit contextual date, not a date in the tab. */
.s59rk .s59rk-member-legend {display:flex;align-items:center;flex-wrap:wrap;gap:8px 11px;padding:10px 18px;}
.s59rk .s59rk-archive-tag {display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #bda7d5;border-radius:6px;padding:4px 8px;background:#efe7f8;color:#63438a;font-size:11px;font-weight:850;letter-spacing:.035em;}
.s59rk .s59rk-member-legend > span {flex:1 1 250px;line-height:1.5;}
.s59rk[data-theme="dark"] .s59rk-archive-tag {color:#eddcff;background:#403456;border-color:#8269a3;}
.s59rk .s59rk-outside-note {font-size:12px;line-height:1.55;color:var(--rk-secondary);border-left:2px solid var(--rk-line);padding-left:9px;}
@media(max-width:760px){.s59rk .s59rk-member-legend {padding:10px 12px;}}

/* When the Leaflet dependency cannot load, keep the searchable club roster
   accessible without a tall empty map taking up the whole screen. */
.s59rk .s59rk-mapwrap.s59rk-map-unavailable {height:164px;min-height:164px}
.s59rk .s59rk-mapwrap.s59rk-map-unavailable .s59rk-map-reset {display:none}
.s59rk .s59rk-mapwrap.s59rk-map-unavailable .s59rk-map-empty {display:none!important}
.s59rk .s59rk-mapwrap.s59rk-map-unavailable .s59rk-map-loading {position:absolute;inset:0}

/* Dependency failure: make the list the main usable component instead of
   leaving a large, empty map column on desktop. */
.s59rk.s59rk-map-fallback .s59rk-body {display:flex;flex-direction:column}
.s59rk.s59rk-map-fallback .s59rk-stage {order:-1;width:100%}
.s59rk.s59rk-map-fallback .s59rk-sidebar {width:100%;border-right:0;border-top:1px solid var(--rk-line)}
.s59rk.s59rk-map-fallback .s59rk-list {height:min(400px,55vh)}
.s59rk.s59rk-map-fallback .s59rk-mapwrap {height:130px;min-height:130px}

/* v1.0.31: club sharing and corrections in the header badge row. */
.s59rk-detail-header>div:first-child {min-width:0;flex:1;}
.s59rk-detail-call-row {display:flex;align-items:center;flex-wrap:wrap;column-gap:7px;row-gap:5px;margin-bottom:6px;}
.s59rk .s59rk-detail-call-row .s59rk-detail-call {margin-bottom:0;white-space:nowrap;}
.s59rk .s59rk-club-tools {display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;padding:0;border:0;}
.s59rk .s59rk-club-tools .s59rk-action {display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 7px;font-size:10.5px;line-height:1.1;white-space:nowrap;cursor:pointer;}
.s59rk .s59rk-club-suggest {border-style:dashed;background:var(--rk-primary-light);}
.s59rk .s59rk-suggest-dialog {
  box-sizing:border-box;width:min(525px,calc(100vw - 28px));max-width:calc(100vw - 28px);
  max-height:min(90vh,780px);overflow-y:auto;overscroll-behavior:contain;
  margin:auto;padding:22px 23px 20px;border:1px solid var(--rk-line);
  border-radius:16px;background:var(--rk-paper);color:var(--rk-text);
  box-shadow:0 24px 80px rgba(10,29,45,.36);font-family:inherit;font-size:14px;
}
.s59rk .s59rk-suggest-dialog::backdrop {background:rgba(6,24,37,.66);backdrop-filter:blur(2px);}
.s59rk-suggest-header {display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:15px;}
.s59rk .s59rk-suggest-header h3 {font-size:21px;color:var(--rk-text);margin:0 0 5px;font-weight:780;line-height:1.2;}
.s59rk-suggest-target {margin:0;font-size:12px;font-weight:650;color:var(--rk-secondary);overflow-wrap:anywhere;}
.s59rk .s59rk-suggest-close {
  appearance:none;border:1px solid var(--rk-line);border-radius:8px;background:var(--rk-bg);
  color:var(--rk-text);font-size:23px;line-height:1;min-width:34px;height:34px;padding:0;
}
.s59rk .s59rk-suggest-form {display:grid;gap:12px;}
.s59rk .s59rk-suggest-field {display:grid;gap:5px;color:var(--rk-text);font-size:12px;font-weight:720;}
.s59rk .s59rk-suggest-field :is(input,select,textarea) {
  box-sizing:border-box;width:100%;min-width:0;padding:10px 11px;margin:0;min-height:40px;
  color:var(--rk-text);background:var(--rk-bg);font:inherit;font-size:13px;font-weight:400;
  border:1px solid var(--rk-line);border-radius:8px;box-shadow:none;
}
.s59rk .s59rk-suggest-field textarea {min-height:113px;resize:vertical;line-height:1.5;}
.s59rk .s59rk-suggest-field :is(input,textarea)::placeholder {color:var(--rk-secondary);opacity:.82;}
.s59rk .s59rk-suggest-privacy {font-size:11px;line-height:1.5;color:var(--rk-secondary);margin:1px 0 3px;}
.s59rk-suggest-buttons {display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;}
.s59rk .s59rk-suggest-submit {background:var(--rk-primary);border-color:var(--rk-primary);color:white;}
.s59rk .s59rk-suggest-submit:hover {background:var(--rk-header);border-color:var(--rk-header);color:white;}
.s59rk .s59rk-suggest-submit:disabled {opacity:.6;cursor:wait;}
.s59rk .s59rk-suggest-feedback {padding:11px 13px;margin:9px 0 2px;border-radius:8px;border:1px solid var(--rk-line);font-size:12px;line-height:1.5;}
.s59rk .s59rk-suggest-feedback.is-success {background:var(--rk-primary-light);color:var(--rk-text);}
.s59rk .s59rk-suggest-feedback.is-error {background:#fff3ed;color:#7b3325;border-color:#e8a996;}
.s59rk .s59rk-suggest-honeypot {position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}
@media(max-width:560px) {
  .s59rk .s59rk-suggest-dialog {padding:16px 14px;max-height:94vh;border-radius:12px;}
  .s59rk-suggest-buttons {flex-direction:column-reverse;}
  .s59rk .s59rk-suggest-buttons .s59rk-btn {width:100%;min-height:43px;}
}

/* v1.0.26: clearer annotations and optional historical background. */
.s59rk .s59rk-history-legend,
.s59rk .s59rk-member-legend {font-size:12px;line-height:1.5;padding-top:9px;padding-bottom:9px}
.s59rk .s59rk-summary {font-size:12px;line-height:1.45}
.s59rk .s59rk-disclaimer {font-size:12px;line-height:1.5}
.s59rk .s59rk-notices {gap:7px;padding:11px 0 8px}
.s59rk .s59rk-notices .s59rk-geo-note {font-size:12px;line-height:1.5;font-weight:610;color:var(--rk-text)}
.s59rk .s59rk-context-details {border-top:1px solid var(--rk-line);padding-top:8px}
.s59rk .s59rk-context-details summary {font-size:12px;line-height:1.5;font-weight:650;color:var(--rk-primary);cursor:pointer}
.s59rk .s59rk-context-body {display:grid;gap:7px;padding:9px 0 2px}
.s59rk .s59rk-context-body p {font-size:12px;line-height:1.55;margin:0;color:var(--rk-secondary)}
.s59rk .s59rk-history-sources {margin-top:8px}
.s59rk .s59rk-history-sources .s59rk-actions {padding-top:9px}
.s59rk .s59rk-source-provenance {font-size:11px;color:var(--rk-secondary);margin:8px 0 0}
.s59rk .s59rk-member-intro {font-size:12px;line-height:1.55}
@media(max-width:760px){.s59rk .s59rk-summary {gap:7px}.s59rk .s59rk-activity-legend,.s59rk .s59rk-history-legend,.s59rk .s59rk-member-legend {font-size:12px}}

/* v1.0.27: readable 1999 postal-area club breakdown in the selected pin. */
.s59rk .s59rk-member-area-summary {
  display:block;margin:11px 0 13px;padding:11px 13px;border:1px solid #decdf0;
  border-radius:9px;background:#f3eef9;color:#56317c;font-weight:780;font-size:13px;line-height:1.4;
}
.s59rk .s59rk-member-area-breakdown {margin:0;border-top:1px solid var(--rk-line);padding-top:10px;}
.s59rk .s59rk-member-breakdown-title {
  font-size:12px;font-weight:780;color:var(--rk-text);margin:0 0 9px;line-height:1.45;
}
.s59rk .s59rk-member-breakdown-row {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  width:100%;text-align:left;min-height:33px;margin:0;padding:7px 9px;
  border:0;border-bottom:1px solid var(--rk-line);border-radius:0;
  background:var(--rk-paper);color:var(--rk-text);font-size:12px;line-height:1.35;
  box-shadow:none;white-space:normal;
}
.s59rk .s59rk-member-breakdown-row:hover,
.s59rk .s59rk-member-breakdown-row.is-selected {
  background:var(--rk-primary-light);color:var(--rk-text);
}
.s59rk-member-breakdown-club {flex:1;overflow-wrap:anywhere;font-weight:600;}
.s59rk-member-breakdown-count {
  min-width:31px;flex:none;text-align:center;border-radius:12px;padding:2px 7px;
  font-size:11px;font-weight:800;background:#ede8f4;color:#68478e;
}
.s59rk .s59rk-member-breakdown-more {margin:8px 0 0;}
.s59rk .s59rk-member-breakdown-more summary {
  cursor:pointer;font-size:12px;font-weight:720;color:var(--rk-primary);
  padding:8px;line-height:1.35;
}
.s59rk[data-theme="dark"] .s59rk-member-area-summary {
  background:#332541;border-color:#6b4d82;color:#f2ddff;
}
.s59rk[data-theme="dark"] .s59rk-member-breakdown-count {
  background:#49365e;color:#f1ddff;
}

/* v1.0.28 – mobile-first gestures and compact controls. */
.s59rk .s59rk-map-touch-toggle {display:none;}
@media (max-width:760px) {
  .s59rk-head {padding:14px 13px 13px;gap:10px;}
  .s59rk .s59rk-title {font-size:clamp(22px,6.2vw,26px);line-height:1.12;}
  .s59rk .s59rk-subtitle {font-size:12px;line-height:1.4;}
  .s59rk-top-actions {gap:5px;}
  .s59rk .s59rk-btn--ghost {min-width:36px;min-height:36px;padding:7px;}
  .s59rk-modebar {padding:10px 11px;gap:9px;}
  .s59rk-mode-label {min-width:0;flex:1 1 auto;font-size:10px;}
  .s59rk .s59rk-layers-menu {width:auto;margin-left:auto;order:1;}
  .s59rk .s59rk-layers-menu>.s59rk-menu-toggle {width:auto;min-height:37px;padding:7px 9px;}
  .s59rk-mode-switch {order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;flex:1 1 100%;width:100%;}
  .s59rk .s59rk-preset {min-height:43px;padding:6px 4px;font-size:11px;line-height:1.2;gap:4px;white-space:normal;}
  .s59rk-mode-dot {width:8px;height:8px;}
  .s59rk-preset-count {font-size:10px;min-width:19px;padding:1px 4px;}
  .s59rk-filterbar {padding:9px 11px;gap:7px;}
  .s59rk-filterbar .s59rk-searchwrap {min-height:42px;}
  .s59rk .s59rk-reset,.s59rk .s59rk-menu-toggle {min-height:38px;}
  .s59rk-summary {padding:8px 11px;gap:5px 9px;min-height:36px;}
  .s59rk .s59rk-mapwrap {height:clamp(335px,52svh,445px);}
  /* Leaflet normally sets touch-action:none. Override only while gestures are locked,
     so the browser may scroll the containing WordPress page with one finger. */
  .s59rk .s59rk-mapwrap.s59rk-map-scroll-mode .s59rk-map,
  .s59rk .s59rk-mapwrap.s59rk-map-scroll-mode .leaflet-container {touch-action:pan-y!important;}
  .s59rk .s59rk-map-touch-toggle:not([hidden]) {
    display:block;position:absolute;top:55px;right:10px;z-index:700;
    width:auto;max-width:calc(100% - 100px);padding:8px 11px;
    min-height:38px;background:var(--rk-paper);color:var(--rk-primary);
    border:1px solid var(--rk-line);border-radius:9px;
    box-shadow:0 2px 9px rgba(12,44,58,.18);
    font-size:12px;font-weight:750;line-height:1.25;
  }
  .s59rk .s59rk-map-touch-toggle[aria-pressed="true"] {background:var(--rk-primary);color:var(--rk-paper);}
  .s59rk .s59rk-map-reset {top:10px;right:10px;min-height:38px;}
  /* Never trap the reader in a second tiny scroll pane after the map. */
  .s59rk .s59rk-list {height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;}
  .s59rk .s59rk-club {padding:11px 13px;min-height:64px;gap:5px;}
  .s59rk .s59rk-club-name {font-size:13px;line-height:1.28;}
  .s59rk .s59rk-club-place {font-size:11px;}
  .s59rk .s59rk-list-heading {min-height:44px;padding:9px 12px;}
  .s59rk .s59rk-mobile-list-more {
    display:block;width:calc(100% - 24px);margin:12px;border:1px solid var(--rk-line);
    border-radius:9px;background:var(--rk-primary-light);color:var(--rk-primary);
    font-size:12px;font-weight:750;min-height:42px;padding:9px 12px;text-align:center;
  }
  .s59rk .s59rk-disclaimer {font-size:11px;line-height:1.4;padding:10px 12px;}
  .s59rk .s59rk-footer {font-size:11px;line-height:1.65;padding:12px 13px;gap:8px;overflow-wrap:anywhere;}
  .s59rk .s59rk-footer a {color:var(--rk-primary)!important;text-decoration:underline;text-underline-offset:2px;}
  .s59rk[data-theme="dark"] .s59rk-footer a {color:#a5e5ef!important;}
}
@media(max-width:360px) {
  .s59rk .s59rk-preset {font-size:10px;gap:3px;}
  .s59rk .s59rk-menu-toggle {font-size:10.5px;}
}

/* v1.0.32 – registry-based societies with unverified on-air activity */
.s59rk .s59rk-registered-note { margin:0 0 9px; font-size:11px; line-height:1.45; color:var(--rk-secondary); }

/* v1.0.34: source-backed activity evidence, including indirect signals. */
.s59rk .s59rk-activity-legend {margin:0;border-bottom:1px solid var(--rk-line);padding:7px 17px;background:var(--rk-primary-light);font-size:11px;line-height:1.45;color:var(--rk-text);}
.s59rk .s59rk-activity-mini {display:inline-flex;align-items:center;justify-content:center;min-width:17px;font-size:15px;font-weight:800;line-height:1;color:#bc8936;}
.s59rk .s59rk-activity-mini.is-confirmed {color:#168d68;}
.s59rk .s59rk-activity-evidence {border:1px solid var(--rk-line);border-radius:9px;background:var(--rk-bg);padding:10px 11px;margin:9px 0;line-height:1.4;}
.s59rk .s59rk-activity-head {display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;justify-content:space-between;}
.s59rk .s59rk-activity-status {font-size:11px;font-weight:800;color:#9c6a24;}
.s59rk .s59rk-activity-status.is-confirmed {color:#168d68;}
.s59rk .s59rk-activity-period {font-size:10px;font-weight:600;color:var(--rk-secondary);}
.s59rk .s59rk-activity-type {font-size:11px;font-weight:750;margin-top:5px;}
.s59rk .s59rk-activity-description {font-size:11px;margin:5px 0!important;line-height:1.45;color:var(--rk-text);overflow-wrap:anywhere;}
.s59rk .s59rk-activity-sources {display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}
.s59rk .s59rk-activity-sources .s59rk-action {font-size:10px;min-height:29px;padding:5px 8px;}
.s59rk .s59rk-activity-caution {font-size:10px;color:var(--rk-secondary);line-height:1.4;margin:5px 0 0!important;}
@media(max-width:760px) {
 .s59rk .s59rk-activity-legend {padding:7px 12px;}
 .s59rk .s59rk-activity-evidence {padding:8px 9px;}
}
/* Keep the expanded evidence filter inside the phone viewport. The mobile
   toolbar places the filter menu at the left edge, not at the right. */
@media (max-width:760px) {
 .s59rk .s59rk-filters-menu .s59rk-menu-panel {left:0;right:auto;max-width:calc(100vw - 24px);}
}

/* v1.0.35: activity is a mutually exclusive club layer, not a top preset. */
.s59rk .s59rk-activity-switch {align-items:center;}
.s59rk .s59rk-layer-activity-count {
  margin-left:auto;display:inline-flex;align-items:center;justify-content:center;
  min-width:25px;padding:2px 6px;border-radius:7px;
  background:var(--rk-primary-light);color:var(--rk-primary);
  font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;
}
.s59rk .s59rk-activity-switch input:checked {accent-color:#148463;}
.s59rk .s59rk-activity-filter-group:not([hidden]) {display:grid;gap:3px;}
.s59rk .s59rk-activity-filter-group[hidden] {display:none!important;}
@media (min-width:375px) and (max-width:760px) {
  .s59rk .s59rk-mode-switch {grid-template-columns:repeat(3,minmax(0,1fr));}
}
/* Anchor the layers fly-out to the right edge of its toggle on phones.
   On a 320 px screen the toggle sits near the right edge, so left:0 would
   make the 280 px panel extend outside the viewport. */
@media (max-width:760px) {
  .s59rk .s59rk-layers-menu .s59rk-menu-panel {
    left:auto;right:0;width:min(280px,calc(100vw - 24px));
    min-width:0;max-width:calc(100vw - 24px);
  }
}

/* v1.0.37: independent current/activity overlays; red means NO PUBLIC EVIDENCE,
   not an official inactive status. Preserve dashed outlines for approximate points. */
.s59rk .s59rk-pin.is-no-evidence,
.s59rk .s59rk-pin.is-no-evidence.is-approx,
.s59rk[data-theme="dark"] .s59rk-pin.is-no-evidence,
.s59rk[data-theme="dark"] .s59rk-pin.is-no-evidence.is-approx {
  border-color:#d5293e;
}
.s59rk .s59rk-pin.is-active.is-no-evidence,
.s59rk[data-theme="dark"] .s59rk-pin.is-active.is-no-evidence {
  border-color:#d5293e;
  filter:drop-shadow(0 0 5px rgba(213,41,62,.7));
}
.s59rk .s59rk-clusterdot.is-no-evidence {border-color:#d5293e;}
.s59rk .s59rk-clusterdot.is-mixed-evidence {
  border:3px solid transparent;
  background:linear-gradient(#137588,#137588) padding-box,
    conic-gradient(#d5293e 0% var(--rk-missing-part, 50%),#fff var(--rk-missing-part, 50%) 100%) border-box;
}
.s59rk .s59rk-activity-mini.is-no-evidence {color:#c5283e;font-size:18px;}
.s59rk .s59rk-no-evidence-note {
  margin:7px 0 9px;padding:9px 11px;border:1px solid rgba(213,41,62,.45);
  border-left:3px solid #d5293e;border-radius:7px;
  background:var(--rk-bg);color:var(--rk-text);font-size:11px;line-height:1.5;
}

/* Optional Turnstile form control; not loaded until an administrator configures it. */
.s59rk .s59rk-turnstile {min-height:44px;max-width:100%;margin:8px 0;overflow:hidden}
.s59rk .s59rk-turnstile-info {font-size:11px;opacity:.76;margin:0 0 8px}

/* v1.0.42: preserve the former H2 title layout after upgrading to semantic H1. */
.s59rk h1.s59rk-title { font-family: inherit; text-transform: none; }
