.ggp-station-directory{margin:14px 0;border:1px solid var(--ggp-line,#554078);border-radius:12px;background:rgba(107,45,145,.08);overflow:hidden}
.ggp-station-directory>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;font-weight:750;color:var(--ggp-text,#fff)}
.ggp-station-directory>summary::-webkit-details-marker{display:none}
.ggp-station-directory>summary:after{content:"+";font-size:20px;color:#c94aff}
.ggp-station-directory[open]>summary:after{content:"−"}
.ggp-station-directory[hidden]{display:none!important}
.ggp-station-directory-body{padding:0 16px 16px}
.ggp-station-directory-note{margin:0 0 10px;color:var(--ggp-muted,#b9b2c9);font-size:13px;line-height:1.5}
.ggp-station-directory-search{width:100%;box-sizing:border-box;margin:0 0 8px;padding:10px 12px;border:1px solid var(--ggp-line,#554078);border-radius:9px;background:var(--ggp-field,#100d1c);color:var(--ggp-text,#fff)}
.ggp-station-directory-status{margin:0 0 10px;color:var(--ggp-muted,#b9b2c9);font-size:12px}
.ggp-station-directory-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:440px;overflow:auto;padding:2px}
.ggp-station-country-group{min-width:0;padding:10px;border:1px solid var(--ggp-line,#554078);border-radius:9px;background:rgba(8,7,16,.35)}
.ggp-station-country-group h5{margin:0 0 7px;color:var(--ggp-text,#fff);font-size:13px}
.ggp-station-country-group ol{margin:0;padding-left:24px}
.ggp-station-country-group li{padding:4px 0;color:var(--ggp-text,#eee);font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.ggp-station-name{display:block}
.ggp-station-source{display:block;color:var(--ggp-muted,#a7a0b9);font-size:10px}
@media(max-width:700px){.ggp-station-directory-results{grid-template-columns:1fr;max-height:360px}.ggp-station-directory>summary{align-items:flex-start}}
