.s59dx {
    --dx-border:#d9dee5;
    --dx-muted:#667085;
    --dx-bg:#ffffff;
    --dx-soft:#f6f8fa;
    --dx-soft2:#fbfcfd;
    --dx-blue:#0d6efd;
    --dx-text:#182230;
    --dx-link:#0645cc;
    --dx-row:#ffffff;
    --dx-row-alt:#f8f9fb;
    --dx-new:#fff8d8;
    --dx-s5:#eef6ff;
    color:var(--dx-text);
    background:var(--dx-bg);
    border:1px solid var(--dx-border);
    border-radius:10px;
    overflow:visible;
    font-family:inherit;
    line-height:1.35;
    box-sizing:border-box;
    color-scheme:light;
    /* Moderate desktop width: wider than the WordPress content column, but not
       stretched across a large monitor. */
    width:min(1120px, calc(100vw - 32px)) !important;
    max-width:1120px !important;
    position:relative;
    left:50%;
    transform:translateX(-50%);
    margin-left:0;
    margin-right:0;
}
html.s59dap-dx-page-dark,
body.s59dap-dx-page-dark {
    background:#11161c !important;
    color-scheme:dark;
}
.s59dap-dx-dark-ancestor {
    background-color:#11161c !important;
}
body.s59dap-dx-page .site-footer,
body.s59dap-dx-page .site-info,
body.s59dap-dx-page #colophon,
body.s59dap-dx-page footer.wp-block-template-part,
body.s59dap-dx-page .wp-site-blocks > footer,
body.s59dap-dx-page .wp-site-blocks > .wp-block-template-part:last-child { display:none !important; }
.s59dx *, .s59dx *::before, .s59dx *::after { box-sizing:border-box; }
.s59dx .s59dx-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 17px 13px; }
.s59dx .s59dx-title-wrap { min-width:0; }

.s59dx h2 { margin:0; padding:0; font-size:22px; line-height:1.15; color:var(--dx-text); }
.s59dx .s59dx-sub { margin-top:4px; color:var(--dx-muted); font-size:13px; }
.s59dx .s59dx-head-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.s59dx .s59dx-spot-btn,
.s59dx .s59dx-spot-close,
.s59dx .s59dx-primary-btn,
.s59dx .s59dx-auth-logout { font:inherit; }
.s59dx .s59dx-spot-btn { min-height:36px; border:1px solid #8db7ef; border-radius:7px; background:#edf5ff; color:#0b57b7; cursor:pointer; padding:7px 12px; font-size:12px; font-weight:700; line-height:1.15; }
.s59dx .s59dx-install-btn { min-height:36px; border:1px solid #9fcfd6; border-radius:7px; background:#f0fbfc; color:#176b78; cursor:pointer; padding:7px 11px; font:inherit; font-size:12px; font-weight:700; line-height:1.15; white-space:nowrap; }
.s59dx .s59dx-install-btn:hover { background:#e2f6f8; border-color:#72b9c4; }
.s59dx .s59dx-install-btn[hidden] { display:none !important; }
.s59dx .s59dx-install-panel[hidden] { display:none !important; }
.s59dx .s59dx-install-panel { border-top:1px solid var(--dx-border); border-bottom:1px solid var(--dx-border); background:var(--dx-soft2); padding:12px 14px 14px; }
.s59dx .s59dx-install-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:11px; }
.s59dx .s59dx-install-panel-head strong { display:block; color:var(--dx-text); font-size:14px; line-height:1.25; }
.s59dx .s59dx-install-panel-head span { display:block; margin-top:3px; color:var(--dx-muted); font-size:10.5px; line-height:1.35; }
.s59dx .s59dx-install-close { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; flex:0 0 30px; padding:0; border:0; border-radius:50%; background:transparent; color:var(--dx-muted); cursor:pointer; font:20px/1 Arial,sans-serif; transition:background .16s ease,color .16s ease,transform .16s ease; }
.s59dx .s59dx-install-close:hover { background:rgba(23,107,120,.10); color:var(--dx-text); }
.s59dx .s59dx-install-close:active { transform:scale(.94); }
.s59dx .s59dx-install-close:focus-visible { outline:2px solid #72b9c4; outline-offset:2px; }
.s59dx .s59dx-install-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; max-width:760px; }
.s59dx .s59dx-install-choice { display:grid; grid-template-columns:40px minmax(0,1fr) auto; gap:10px; align-items:center; min-height:66px; padding:10px; border:1px solid var(--dx-border); border-radius:11px; background:var(--dx-bg); color:var(--dx-text); text-align:left; cursor:pointer; font:inherit; box-shadow:0 1px 2px rgba(16,24,40,.035); transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease; }
.s59dx .s59dx-install-choice:hover { border-color:#7fc3ce; background:#f7fcfd; box-shadow:0 2px 7px rgba(16,24,40,.06); transform:translateY(-1px); }
.s59dx .s59dx-install-choice:disabled { opacity:.64; cursor:default; background:var(--dx-soft); box-shadow:none; transform:none; }
.s59dx .s59dx-install-choice-icon { width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border-radius:10px; background:#e8f6f8; color:#176b78; font-size:12px; font-weight:900; }
.s59dx .s59dx-install-choice-icon.map { font-size:21px; }
.s59dx .s59dx-install-choice-copy { min-width:0; }
.s59dx .s59dx-install-choice-copy strong { display:block; font-size:12px; line-height:1.2; }
.s59dx .s59dx-install-choice-copy small { display:block; margin-top:3px; color:var(--dx-muted); font-size:10px; line-height:1.3; }
.s59dx .s59dx-install-choice-action { display:inline-flex; align-items:center; justify-content:center; min-height:29px; padding:0 10px; border:1px solid #b7dce1; border-radius:8px; background:#eef9fa; color:#176b78; font-size:10.5px; font-weight:800; white-space:nowrap; }
.s59dx .s59dx-install-choice:disabled .s59dx-install-choice-action { border-color:var(--dx-border); background:transparent; color:var(--dx-muted); }
.s59dx.theme-dark .s59dx-install-panel { background:#141f27; }
.s59dx.theme-dark .s59dx-install-choice { background:#17232b; border-color:#334854; color:#eef5f7; }
.s59dx.theme-dark .s59dx-install-choice:hover { background:#1d3039; border-color:#4d7a84; }
.s59dx.theme-dark .s59dx-install-close:hover { background:rgba(168,225,233,.10); color:#eef5f7; }
.s59dx.theme-dark .s59dx-install-choice-action { background:#19333a; border-color:#35616b; color:#a8e1e9; }
.s59dx.theme-dark .s59dx-install-btn { background:#19333a; border-color:#35616b; color:#a8e1e9; }
.s59dx.theme-dark .s59dx-install-btn:hover { background:#21434b; border-color:#4a7a84; }
.s59dx .s59dx-spot-btn:hover, .s59dx .s59dx-spot-btn[aria-expanded="true"] { background:#dfeeff; border-color:#6ca2e8; }
.s59dx .s59dx-spot-btn:disabled { opacity:.55; cursor:not-allowed; filter:saturate(.45); }
.s59dx .s59dx-spot-panel[hidden] { display:none !important; }
.s59dx .s59dx-spot-panel { border-top:1px solid var(--dx-border); border-bottom:1px solid var(--dx-border); background:var(--dx-soft2); padding:10px 13px 12px; }
.s59dx .s59dx-spot-panel-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:9px; }
.s59dx .s59dx-spot-panel-head strong { display:block; font-size:14px; color:var(--dx-text); }
.s59dx .s59dx-spot-panel-head span { display:block; margin-top:2px; font-size:10.5px; color:var(--dx-muted); font-weight:400; }
.s59dx .s59dx-spot-close { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border:1px solid var(--dx-border); border-radius:9px; background:var(--dx-bg); color:var(--dx-muted); cursor:pointer; font-size:18px; line-height:1; box-shadow:0 1px 1px rgba(16,24,40,.04); transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease; }
.s59dx .s59dx-spot-close:hover { background:var(--dx-soft); color:var(--dx-text); border-color:#b8c5d6; }
.s59dx .s59dx-spot-close:active { transform:translateY(1px); }
.s59dx .s59dx-spot-loading { padding:12px 0; color:var(--dx-muted); font-size:12px; }
.s59dx .s59dx-spot-note { margin:0 0 8px; color:var(--dx-muted); font-size:11px; line-height:1.35; }
.s59dx .s59dx-spot-grid { display:grid; gap:8px; align-items:end; }
.s59dx .s59dx-spot-grid.auth { grid-template-columns:150px minmax(180px,1fr) minmax(210px,1.15fr); }
.s59dx .s59dx-spot-grid.post { grid-template-columns:repeat(12,minmax(0,1fr)); }
.s59dx .s59dx-spot-grid.post .dx { grid-column:span 3; }
.s59dx .s59dx-spot-grid.post .frequency { grid-column:span 2; }
.s59dx .s59dx-spot-grid.post .mode { grid-column:span 2; }
.s59dx .s59dx-spot-grid.post .activity { grid-column:span 2; }
.s59dx .s59dx-spot-grid.post .s59dx-activity-reference { grid-column:span 3; }
.s59dx .s59dx-spot-grid.post .grid { grid-column:span 3; }
.s59dx .s59dx-spot-grid.post .comment { grid-column:span 9; }
.s59dx .s59dx-activity-reference[hidden] { display:none !important; }
.s59dx .s59dx-spot-grid label { min-width:0; color:var(--dx-text); font-size:11px; font-weight:400; }
.s59dx .s59dx-spot-grid label > span { display:block; margin-bottom:3px; color:var(--dx-text); font-weight:400; }
.s59dx .s59dx-spot-grid input, .s59dx .s59dx-spot-grid select { width:100%; min-height:36px; border:1px solid var(--dx-border); border-radius:7px; background:var(--dx-bg); color:var(--dx-text); padding:7px 9px; font:inherit; font-size:12.5px; outline:none; }
.s59dx .s59dx-spot-grid input:focus, .s59dx .s59dx-spot-grid select:focus { border-color:#86b7fe; box-shadow:0 0 0 2px rgba(13,110,253,.12); }
.s59dx .s59dx-spot-actions { margin-top:9px; display:flex; align-items:center; gap:8px; }
.s59dx .s59dx-primary-btn { min-height:35px; padding:7px 13px; border:1px solid #0d6efd; border-radius:7px; background:#0d6efd; color:#fff; font-size:12px; font-weight:700; cursor:pointer; }
.s59dx .s59dx-primary-btn:disabled { opacity:.55; cursor:wait; }
.s59dx .s59dx-auth-ok { margin-bottom:8px; padding:7px 9px; border:1px solid #acd6b6; border-radius:8px; background:#eef9f1; color:#1d6b32; font-size:11px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.s59dx .s59dx-auth-ok-text { min-width:0; }
.s59dx .s59dx-auth-logout { border:1px solid #b8c5d6; background:var(--dx-bg); color:var(--dx-text); cursor:pointer; font-size:10.5px; text-decoration:none; border-radius:999px; padding:5px 10px; line-height:1.2; white-space:nowrap; box-shadow:0 1px 1px rgba(16,24,40,.04); transition:background .16s ease,border-color .16s ease,color .16s ease; }
.s59dx .s59dx-auth-logout:hover { background:var(--dx-soft); border-color:#98a7ba; }
.s59dx .s59dx-spot-message { margin-bottom:8px; padding:7px 9px; border-radius:7px; font-size:11px; }
.s59dx .s59dx-spot-message.error { background:#fff1f0; color:#b42318; border:1px solid #f2b8b5; }
.s59dx .s59dx-spot-message.success { background:#eef9f1; color:#1d6b32; border:1px solid #acd6b6; }
.s59dx .s59dx-spot-message.warning { background:#fff8e6; color:#8a5b00; border:1px solid #e8c66a; }
.s59dx .s59dx-spot-body small { display:block; margin-top:7px; color:var(--dx-muted); font-size:9.8px; line-height:1.35; font-weight:400; }
.s59dx.theme-dark .s59dx-spot-btn { background:#223248; border-color:#365a86; color:#a9ccff; }
.s59dx.theme-dark .s59dx-spot-panel { background:#191e24; }
.s59dx.theme-dark .s59dx-auth-ok { background:#1b3524; border-color:#315e3d; color:#9ee0ae; }
.s59dx.theme-dark .s59dx-spot-grid input,
.s59dx.theme-dark .s59dx-spot-grid select {
    background:#1d2127 !important;
    color:#f1f5f9 !important;
    border-color:#4b5665 !important;
    caret-color:#8ecaff;
    color-scheme:dark;
}
.s59dx.theme-dark .s59dx-spot-grid input {
    -webkit-text-fill-color:#f1f5f9 !important;
}
.s59dx.theme-dark .s59dx-spot-grid input:focus,
.s59dx.theme-dark .s59dx-spot-grid select:focus {
    border-color:#6aa9f4 !important;
    box-shadow:0 0 0 2px rgba(96,165,250,.18);
}
.s59dx.theme-dark .s59dx-spot-grid input:-webkit-autofill,
.s59dx.theme-dark .s59dx-spot-grid input:-webkit-autofill:hover,
.s59dx.theme-dark .s59dx-spot-grid input:-webkit-autofill:focus {
    -webkit-text-fill-color:#f1f5f9 !important;
    caret-color:#8ecaff !important;
    -webkit-box-shadow:0 0 0 1000px #1d2127 inset !important;
    box-shadow:0 0 0 1000px #1d2127 inset !important;
}
.s59dx.theme-dark .s59dx-spot-close { background:#12171d; border-color:#334155; color:#b7c1cc; }
.s59dx.theme-dark .s59dx-spot-close:hover { background:#202833; border-color:#4b5b70; color:#eef2f6; }
.s59dx.theme-dark .s59dx-auth-logout { background:#12171d; border-color:#3a4656; color:#eef2f6; }
.s59dx.theme-dark .s59dx-auth-logout:hover { background:#202833; border-color:#526277; }
.s59dx.theme-dark .s59dx-spot-message.error { background:#3a2020; border-color:#6f3838; color:#ffb4ae; }
.s59dx.theme-dark .s59dx-spot-message.success { background:#1b3524; border-color:#315e3d; color:#9ee0ae; }
.s59dx.theme-dark .s59dx-spot-message.warning { background:#3a3016; border-color:#6d5a26; color:#f3d77c; }
.s59dx .s59dx-refresh,
.s59dx .s59dx-map-btn,
.s59dx .s59dx-settings-btn { min-height:36px; border:1px solid var(--dx-border); border-radius:7px; background:var(--dx-bg); color:var(--dx-text); cursor:pointer; padding:7px 13px; font:inherit; font-size:12px; font-weight:700; line-height:1.15; transition:background-color .15s ease,border-color .15s ease,opacity .15s ease; }
.s59dx .s59dx-refresh:hover,
.s59dx .s59dx-map-btn:hover,
.s59dx .s59dx-settings-btn:hover { background:var(--dx-soft); border-color:#bcc6d3; }
.s59dx .s59dx-refresh.loading { opacity:.55; cursor:wait; }
.s59dx .s59dx-map-btn { min-width:36px; height:36px; min-height:36px; padding:0 11px !important; display:inline-flex; align-items:center; justify-content:center; gap:6px; background:linear-gradient(135deg,#f1fbfc 0%,#eef5ff 100%); border-color:#8bcbd4; color:#176b78; box-shadow:0 1px 3px rgba(23,107,120,.12); }
.s59dx .s59dx-map-btn:hover { background:linear-gradient(135deg,#e2f7f9 0%,#e3efff 100%); border-color:#58b3c0; box-shadow:0 2px 7px rgba(23,107,120,.18); }
.s59dx .s59dx-map-btn svg { width:18px; height:18px; overflow:visible; flex:0 0 auto; }
.s59dx .s59dx-map-btn span { display:inline; }
.s59dx .s59dx-map-btn .s59dx-map-panel { stroke:none; }
.s59dx .s59dx-map-btn .s59dx-map-panel-a { fill:#39b8c7; }
.s59dx .s59dx-map-btn .s59dx-map-panel-b { fill:#4f8fe8; }
.s59dx .s59dx-map-btn .s59dx-map-panel-c { fill:#69b76f; }
.s59dx .s59dx-map-btn .s59dx-map-outline { fill:none; stroke:#ffffff; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; }
.s59dx .s59dx-settings-btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; }
.s59dx .s59dx-settings-btn svg { width:16px; height:16px; fill:currentColor; flex:0 0 auto; }
.s59dx .s59dx-settings-btn span { display:inline; }
.s59dx .s59dx-settings-btn[aria-expanded="true"] { background:var(--dx-soft); border-color:#aeb9c7; }

.s59dx .s59dx-tabs { display:flex; border-top:1px solid var(--dx-border); border-bottom:1px solid var(--dx-border); background:var(--dx-soft); overflow-x:auto; }
.s59dx .s59dx-tab { appearance:none; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--dx-muted); font:inherit; font-size:12px; font-weight:800; letter-spacing:.02em; padding:11px 15px 9px; cursor:pointer; white-space:nowrap; }
.s59dx .s59dx-tab.active { color:var(--dx-blue); border-bottom-color:var(--dx-blue); background:var(--dx-bg); }

.s59dx .s59dx-toolbar { position:relative; z-index:20; display:grid; grid-template-columns:minmax(250px,1fr) 145px 145px 125px; gap:8px; padding:10px 13px; background:var(--dx-soft2); border-bottom:1px solid var(--dx-border); }
.s59dx .s59dx-search-area { position:relative; min-width:0; }
.s59dx .s59dx-search-wrap { position:relative; display:block; }
.s59dx .s59dx-search { padding-right:67px !important; }
.s59dx .s59dx-search::-webkit-search-cancel-button { -webkit-appearance:none; appearance:none; display:none; }
.s59dx .s59dx-search-help-btn { position:absolute; right:34px; top:50%; transform:translateY(-50%); width:26px; height:26px; padding:0 !important; border:1px solid var(--dx-border) !important; border-radius:50% !important; background:var(--dx-soft) !important; color:var(--dx-muted) !important; font-family:inherit !important; font-size:13px !important; font-weight:700 !important; line-height:24px !important; text-align:center; cursor:pointer; box-shadow:none !important; z-index:4; }
.s59dx .s59dx-search-help-btn:hover, .s59dx .s59dx-search-help-btn:focus-visible, .s59dx .s59dx-search-help-btn[aria-expanded="true"] { color:var(--dx-blue) !important; border-color:#9db8df !important; background:#eef4ff !important; outline:none; }
.s59dx .s59dx-search-help-btn::after { content:attr(data-tooltip); position:absolute; right:-6px; bottom:calc(100% + 8px); width:max-content; max-width:min(390px,calc(100vw - 28px)); padding:6px 8px; border-radius:6px; background:#172033; color:#fff; font:600 10.5px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif; text-align:left; white-space:normal; box-shadow:0 5px 18px rgba(16,24,40,.24); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(3px); transition:opacity .12s ease,transform .12s ease,visibility .12s ease; }
.s59dx .s59dx-search-help-btn::before { content:""; position:absolute; right:7px; bottom:calc(100% + 3px); border:5px solid transparent; border-top-color:#172033; opacity:0; visibility:hidden; transition:opacity .12s ease,visibility .12s ease; }
.s59dx .s59dx-search-help-btn:hover::after, .s59dx .s59dx-search-help-btn:hover::before, .s59dx .s59dx-search-help-btn:focus-visible::after, .s59dx .s59dx-search-help-btn:focus-visible::before { opacity:1; visibility:visible; transform:translateY(0); }
.s59dx .s59dx-search-help-btn[aria-expanded="true"]::after, .s59dx .s59dx-search-help-btn[aria-expanded="true"]::before { display:none; }
.s59dx .s59dx-search-clear-btn { position:absolute; right:5px; top:50%; transform:translateY(-50%); width:25px; height:25px; padding:0 !important; border:0 !important; border-radius:50% !important; background:transparent !important; color:var(--dx-muted) !important; font:inherit !important; font-size:19px !important; font-weight:500 !important; line-height:23px !important; text-align:center; cursor:pointer; box-shadow:none !important; }
.s59dx .s59dx-search-clear-btn:hover { color:var(--dx-blue) !important; background:var(--dx-soft) !important; }
.s59dx .s59dx-search-clear-btn[hidden] { display:none !important; }
.s59dx .s59dx-search-help { position:absolute; z-index:80; left:0; top:calc(100% + 7px); width:min(790px,calc(100vw - 36px)); padding:12px; border:1px solid var(--dx-border); border-radius:10px; background:var(--dx-bg); color:var(--dx-text); box-shadow:0 12px 30px rgba(16,24,40,.2); font-size:11px; line-height:1.42; }
.s59dx .s59dx-search-help[hidden] { display:none !important; }
.s59dx .s59dx-search-help-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:4px; }
.s59dx .s59dx-search-help-head strong { font-size:12px; }
.s59dx .s59dx-search-help-close { width:25px; height:25px; margin:-5px -4px -3px 0; padding:0 !important; border:0 !important; border-radius:50% !important; background:transparent !important; color:var(--dx-muted) !important; font-family:inherit !important; font-size:19px !important; font-weight:400 !important; line-height:23px !important; cursor:pointer; box-shadow:none !important; }
.s59dx .s59dx-search-help-close:hover { color:var(--dx-blue) !important; background:var(--dx-soft) !important; }
.s59dx .s59dx-search-help-intro, .s59dx .s59dx-search-help-note { margin:0; color:var(--dx-muted); }
.s59dx .s59dx-search-help-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:10px 0; }
.s59dx .s59dx-search-help-group { min-width:0; padding:8px; border:1px solid var(--dx-border); border-radius:8px; background:var(--dx-soft2); }
.s59dx .s59dx-search-help-group > b { display:block; margin-bottom:5px; color:var(--dx-text); font-size:10.5px; }
.s59dx .s59dx-search-help-examples { display:flex; flex-wrap:wrap; gap:5px; }
.s59dx .s59dx-search-help-examples button { max-width:100%; padding:4px 6px !important; border:1px solid var(--dx-border) !important; border-radius:6px !important; background:var(--dx-bg) !important; color:var(--dx-text) !important; font-family:inherit !important; font-size:10px !important; font-weight:600 !important; line-height:1.25 !important; text-align:left; cursor:pointer; box-shadow:none !important; }
.s59dx .s59dx-search-help-examples button:hover, .s59dx .s59dx-search-help-examples button:focus-visible { color:var(--dx-blue) !important; border-color:#9db8df !important; background:#eef4ff !important; outline:none; }
.s59dx .s59dx-search-help-note { padding-top:8px; border-top:1px solid var(--dx-border); }
.s59dx .s59dx-search-scope { display:flex; align-items:center; gap:4px; width:max-content; margin-top:5px; padding:2px 6px; border:1px solid var(--dx-border); border-radius:999px; color:var(--dx-muted); background:var(--dx-bg); font-size:9.5px; line-height:1.35; }
.s59dx .s59dx-search-scope[hidden] { display:none !important; }
.s59dx .s59dx-search-scope.is-longterm { border-color:#93b4e8; color:#2457a6; background:#eef4ff; }
.s59dx .s59dx-search,
.s59dx .s59dx-qth,
.s59dx .s59dx-min-distance,
.s59dx .s59dx-max-distance,
.s59dx .s59dx-wanted,
.s59dx .s59dx-limit,
.s59dx .s59dx-theme { width:100%; min-height:36px; border:1px solid var(--dx-border); border-radius:7px; background:var(--dx-bg); color:var(--dx-text); padding:7px 9px; font:inherit; font-size:13px; outline:none; }
.s59dx .s59dx-multi { position:relative; min-width:0; }
.s59dx .s59dx-multi-btn { width:100%; min-height:36px; border:1px solid var(--dx-border); border-radius:7px; background:var(--dx-bg); color:var(--dx-text); padding:7px 31px 7px 10px; font:inherit; font-size:13px; text-align:left; cursor:pointer; position:relative; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.s59dx .s59dx-multi-btn::after { content:""; position:absolute; right:11px; top:50%; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-65%) rotate(45deg); opacity:.8; }
.s59dx .s59dx-multi-btn[aria-expanded="true"]::after { transform:translateY(-25%) rotate(225deg); }
.s59dx .s59dx-multi-btn:focus { border-color:#86b7fe; box-shadow:0 0 0 2px rgba(13,110,253,.12); outline:none; }
.s59dx .s59dx-multi-menu { position:absolute; z-index:50; top:calc(100% + 5px); left:0; min-width:100%; width:max-content; max-width:280px; max-height:340px; overflow:auto; padding:5px; border:1px solid var(--dx-border); border-radius:8px; background:var(--dx-bg); color:var(--dx-text); box-shadow:0 10px 28px rgba(16,24,40,.16); }
.s59dx .s59dx-multi-menu[hidden] { display:none !important; }
.s59dx .s59dx-multi-more { width:100%; min-height:32px; margin-top:3px; padding:5px 8px; border:0; border-top:1px solid var(--dx-border); background:transparent; color:var(--dx-muted); font:700 11px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif; text-align:left; cursor:pointer; }
.s59dx .s59dx-multi-more::after { content:"⌄"; float:right; font-weight:800; }
.s59dx .s59dx-multi-more[aria-expanded="true"]::after { content:"⌃"; }
.s59dx .s59dx-multi-more:hover, .s59dx .s59dx-multi-more:focus-visible { color:var(--dx-blue); outline:none; }
.s59dx .s59dx-multi-more-options[hidden] { display:none !important; }
.s59dx .s59dx-multi-more-options { display:grid; gap:0; }
.s59dx .s59dx-multi-all { display:block; width:100%; border:0; border-bottom:1px solid var(--dx-border); background:transparent; color:var(--dx-text); text-align:left; padding:7px 8px 8px; margin-bottom:3px; font:inherit; font-size:12px; font-weight:700; cursor:pointer; }
.s59dx .s59dx-multi-option { display:flex; align-items:center; gap:8px; min-width:150px; padding:6px 8px; border-radius:5px; color:var(--dx-text); font-size:12px; cursor:pointer; user-select:none; }
.s59dx .s59dx-multi-option:hover,
.s59dx .s59dx-multi-all:hover { background:var(--dx-soft); }
.s59dx .s59dx-multi-option input { width:15px; height:15px; margin:0; accent-color:var(--dx-blue); }
.s59dx .s59dx-multi-option-text { display:flex; align-items:baseline; gap:7px; min-width:0; white-space:nowrap; }
.s59dx .s59dx-band-label { font-weight:700; }
.s59dx .s59dx-band-frequency { color:var(--dx-muted); font-size:11px; font-weight:500; }

.s59dx .s59dx-search:focus,
.s59dx select:focus,
.s59dx .s59dx-qth:focus,
.s59dx .s59dx-min-distance:focus,
.s59dx .s59dx-max-distance:focus,
.s59dx .s59dx-wanted:focus { border-color:#86b7fe; box-shadow:0 0 0 2px rgba(13,110,253,.12); }
.s59dx .s59dx-qth.invalid,
.s59dx .s59dx-min-distance.invalid,
.s59dx .s59dx-max-distance.invalid { border-color:#e09a9a; box-shadow:none; }
.s59dx .s59dx-settings { padding:9px 13px 10px; border-bottom:1px solid var(--dx-border); background:var(--dx-soft); }
.s59dx .s59dx-setting-grid { display:grid; grid-template-columns:minmax(220px,1.15fr) minmax(135px,.55fr) minmax(135px,.55fr) minmax(225px,1fr) minmax(145px,.58fr); gap:8px 10px; }
.s59dx .s59dx-setting-grid label, .s59dx .s59dx-setting-item { color:var(--dx-text) !important; }
.s59dx .s59dx-setting-grid label > span,
.s59dx .s59dx-setting-title label { display:block; color:var(--dx-text) !important; font-size:12px; font-weight:400; margin-bottom:3px; }
.s59dx .s59dx-help-icon { display:inline !important; color:var(--dx-muted) !important; font-size:11px; line-height:1; margin-left:2px; cursor:help; vertical-align:1px; }
.s59dx .s59dx-setting-title { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.s59dx .s59dx-locator-link { color:var(--dx-link); font-size:10.5px; font-weight:400; text-decoration:none; white-space:nowrap; }
.s59dx .s59dx-locator-link:hover { text-decoration:underline; }
.s59dx .s59dx-locator-actions { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; }
.s59dx .s59dx-gridmap-link { color:var(--dx-muted); font-size:9.5px; font-weight:400; text-decoration:none; white-space:nowrap; }
.s59dx .s59dx-gridmap-link:hover { color:var(--dx-link); text-decoration:underline; }
.s59dx .s59dx-search::placeholder,
.s59dx .s59dx-qth::placeholder,
.s59dx .s59dx-min-distance::placeholder,
.s59dx .s59dx-max-distance::placeholder,
.s59dx .s59dx-wanted::placeholder { color:var(--dx-muted) !important; opacity:.82; }
.s59dx .s59dx-spot-body input::placeholder { color:#98a2b3 !important; opacity:.58; font-weight:400; }
.s59dx .s59dx-setting-grid small, .s59dx .s59dx-setting-item small { display:block; color:var(--dx-muted); margin-top:3px; font-size:10px; line-height:1.25; }
.s59dx .s59dx-settings input, .s59dx .s59dx-settings select, .s59dx .s59dx-settings label, .s59dx .s59dx-settings span, .s59dx .s59dx-settings small { font-weight:400 !important; }
.s59dx .s59dx-refresh-control { position:relative; display:block; }
.s59dx .s59dx-refresh-icon { position:absolute; z-index:1; left:10px; top:50%; width:15px; height:15px; transform:translateY(-50%); fill:none; stroke:var(--dx-muted); stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
.s59dx .s59dx-refresh-interval { width:100%; min-height:36px; border:1px solid var(--dx-border); border-radius:7px; background:var(--dx-bg); color:var(--dx-text); padding:7px 29px 7px 31px; font:inherit; font-size:13px; outline:none; cursor:pointer; }
.s59dx .s59dx-refresh-interval:hover { border-color:#bcc6d3; background:var(--dx-soft2); }
.s59dx .s59dx-refresh-interval:focus { border-color:#86b7fe; box-shadow:0 0 0 2px rgba(13,110,253,.12); }

.s59dx .s59dx-qth-reminder { display:flex; align-items:center; gap:8px; padding:7px 13px; color:#7a5200; background:#fff8d8; border-bottom:1px solid #eadb9d; font-size:11px; line-height:1.3; }
.s59dx .s59dx-qth-reminder[hidden] { display:none !important; }
.s59dx .s59dx-qth-reminder-icon { flex:0 0 auto; font-size:14px; line-height:1; }
.s59dx .s59dx-qth-reminder-text { min-width:0; }
.s59dx .s59dx-qth-gps-btn { display:none !important; margin-left:auto; flex:0 0 auto; border:1px solid #8fb6df !important; background:#f5faff !important; color:#2457a7 !important; border-radius:6px !important; padding:4px 8px !important; font:inherit !important; font-weight:700 !important; cursor:pointer !important; box-shadow:none !important; }
.s59dx .s59dx-qth-gps-btn[hidden] { display:none !important; }
.s59dx .s59dx-qth-gps-btn:disabled { opacity:.65; cursor:wait !important; }
.s59dx .s59dx-qth-reminder-btn { margin-left:auto; flex:0 0 auto; border:1px solid #d5b864 !important; background:#fffdf3 !important; color:#6b4b00 !important; border-radius:6px !important; padding:4px 8px !important; font:inherit !important; font-weight:700 !important; cursor:pointer !important; box-shadow:none !important; }
.s59dx .s59dx-qth-reminder-btn:hover { background:#fff7cf !important; }
.s59dx .s59dx-qth-reminder-close { flex:0 0 auto; border:0 !important; background:transparent !important; color:currentColor !important; padding:2px 4px !important; font:inherit !important; font-size:16px !important; line-height:1 !important; cursor:pointer !important; opacity:.7; box-shadow:none !important; }
.s59dx .s59dx-qth-reminder-close:hover { opacity:1; }
.s59dx.theme-dark .s59dx-qth-reminder { color:#f6d98b; background:#332b16; border-bottom-color:#5b4b22; }
.s59dx.theme-dark .s59dx-qth-reminder-btn { color:#f6d98b !important; background:#44381d !important; border-color:#715f2e !important; }
.s59dx.theme-dark .s59dx-qth-gps-btn { color:#b9d8ff !important; background:#1d3047 !important; border-color:#45688f !important; }

.s59dx .s59dx-distance-filter-note { display:flex; align-items:center; gap:6px; padding:6px 13px; color:#2457a7; background:#eef6ff; border-bottom:1px solid #cfe0f5; font-size:11px; font-weight:700; }
.s59dx .s59dx-reset-active-filters { margin-left:auto; border:0; background:transparent; color:inherit; padding:1px 0 1px 8px; font:inherit; font-size:10px; font-weight:700; text-decoration:underline; text-underline-offset:2px; cursor:pointer; white-space:nowrap; }
.s59dx .s59dx-reset-active-filters:hover { color:#0b57d0; }
.s59dx .s59dx-distance-filter-note[hidden] { display:none !important; }
.s59dx .s59dx-distance-filter-icon { font-size:13px; line-height:1; }
.s59dx .s59dx-distance-filter-note.invalid { color:#b42318; background:#fff3f2; border-bottom-color:#f0c8c5; }
.s59dx .s59dx-status { padding:7px 13px; min-height:31px; color:var(--dx-muted); font-size:11.5px; font-weight:400 !important; border-bottom:1px solid var(--dx-border); }
.s59dx .s59dx-limit { font-weight:400 !important; }
.s59dx .s59dx-status.warn { color:#9a6700; background:#fff8d8; }
.s59dx .s59dx-status.error { color:#b42318; background:#fff3f2; }

/* QTH band radar: compact estimate from live spots + optional NOAA SWPC context. */
.s59dx .s59dx-prop-radar { position:relative; padding:8px 13px 7px; border-bottom:1px solid var(--dx-border); background:linear-gradient(180deg,var(--dx-soft),var(--dx-bg)); }
.s59dx .s59dx-prop-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:6px; font-size:11px; color:var(--dx-muted); }
.s59dx .s59dx-prop-title { color:var(--dx-text); font-size:11.5px; }
.s59dx .s59dx-prop-space { white-space:nowrap; font-variant-numeric:tabular-nums; }
.s59dx .s59dx-prop-bands { display:flex; gap:5px; overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; -webkit-overflow-scrolling:touch; padding-bottom:2px; }
.s59dx .s59dx-prop-bands::-webkit-scrollbar { display:none; width:0; height:0; }
.s59dx .s59dx-prop-band { flex:0 0 auto; display:grid; grid-template-columns:auto auto; grid-template-areas:'name meter' 'region region'; column-gap:6px; row-gap:1px; min-width:83px; border:1px solid var(--dx-border) !important; border-radius:7px !important; background:var(--dx-row) !important; color:var(--dx-text) !important; padding:5px 7px !important; font:inherit !important; cursor:pointer !important; box-shadow:none !important; text-align:left; }
.s59dx .s59dx-prop-band:hover { border-color:#8eb8f5 !important; background:#eef6ff !important; }
.s59dx .s59dx-prop-band-name { grid-area:name; font-weight:800; font-size:11px; }
.s59dx .s59dx-prop-meter { grid-area:meter; display:inline-flex; align-items:center; gap:2px; align-self:center; min-width:28px; color:#667085; white-space:nowrap; }
.s59dx .s59dx-prop-meter-dot { display:block; width:4px; height:4px; box-sizing:border-box; border:1px solid currentColor; border-radius:50%; background:transparent; opacity:.62; flex:0 0 4px; }
.s59dx .s59dx-prop-meter-dot.is-on { background:currentColor; opacity:1; }
.s59dx .s59dx-prop-detail { grid-area:region; color:var(--dx-muted); font-size:9.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.s59dx .s59dx-prop-level { font-weight:650; color:var(--dx-muted); }
.s59dx .s59dx-prop-region { color:var(--dx-muted); }
.s59dx .s59dx-prop-region-empty { visibility:hidden; }
.s59dx .s59dx-prop-abbr { text-decoration:underline dotted; text-underline-offset:2px; cursor:pointer; }
.s59dx .s59dx-prop-abbr:focus-visible { outline:2px solid var(--dx-blue); outline-offset:2px; border-radius:2px; }
.s59dx .s59dx-prop-space .s59dx-prop-abbr { color:inherit; }
.s59dx .s59dx-prop-help-pop { position:absolute; z-index:90; right:10px; top:34px; max-width:min(430px,calc(100% - 20px)); padding:8px 10px; border:1px solid var(--dx-border); border-radius:7px; background:var(--dx-bg); color:var(--dx-text); box-shadow:0 8px 22px rgba(16,24,40,.18); font-size:11px; line-height:1.4; }
.s59dx .s59dx-prop-help-pop[hidden] { display:none !important; }
.s59dx .s59dx-prop-band.level-active .s59dx-prop-meter,.s59dx .s59dx-prop-band.level-very .s59dx-prop-meter { color:#15803d; }
.s59dx .s59dx-prop-band.level-mid .s59dx-prop-meter { color:#b7791f; }
.s59dx .s59dx-prop-band.level-weak .s59dx-prop-meter { color:#9a6700; }
.s59dx .s59dx-prop-band.level-quiet .s59dx-prop-meter { color:#98a2b3; }
.s59dx .s59dx-prop-note { margin-top:4px; color:var(--dx-muted); font-size:9.5px; line-height:1.25; }
.s59dx.theme-dark .s59dx-prop-band:hover { background:#1f2d40 !important; border-color:#45688f !important; }

/* SDR navigation: same interaction model as the SOTA plugin. */
.s59dx .s59dx-sdr-control { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:8px 13px; border-bottom:1px solid var(--dx-border); background:var(--dx-soft); font-size:11.5px; color:var(--dx-muted); }
.s59dx .s59dx-sdr-control[hidden] { display:none !important; }
.s59dx .s59dx-sdr-anchor { display:flex; align-items:center; gap:3px; padding:2px; background:var(--dx-bg); border:1px solid var(--dx-border); border-radius:7px; flex:0 0 auto; }
.s59dx .s59dx-sdr-anchor-btn { border:0 !important; background:transparent !important; color:var(--dx-muted) !important; border-radius:5px !important; padding:4px 7px !important; font:inherit !important; font-weight:700 !important; cursor:pointer !important; box-shadow:none !important; white-space:nowrap; }
.s59dx .s59dx-sdr-anchor-btn.active { background:#e7f0ff !important; color:#155eef !important; }
.s59dx .s59dx-sdr-anchor-btn:disabled { opacity:.4; cursor:default !important; }
.s59dx.theme-dark .s59dx-sdr-anchor-btn.active { background:#24344d !important; color:#9cc7ff !important; }
.s59dx .s59dx-sdr-info { display:flex; align-items:center; gap:8px; min-width:0; flex-wrap:wrap; }
.s59dx .s59dx-sdr-target { color:var(--dx-link); font-weight:800; white-space:nowrap; }
.s59dx .s59dx-sdr-target::after { content:"|"; color:var(--dx-muted); font-weight:400; margin-left:8px; }
.s59dx .s59dx-sdr-current { color:var(--dx-text); font-weight:650; white-space:nowrap; }
.s59dx .s59dx-sdr-actions { margin-left:auto; display:flex; align-items:center; gap:6px; flex:0 0 auto; }
.s59dx .s59dx-sdr-prev,
.s59dx .s59dx-sdr-next { border:1px solid #b9d3ff !important; background:#eef5ff !important; color:#155eef !important; border-radius:6px !important; padding:5px 9px !important; font:inherit !important; font-weight:700 !important; cursor:pointer !important; box-shadow:none !important; white-space:nowrap; }
.s59dx .s59dx-sdr-prev:hover:not(:disabled),
.s59dx .s59dx-sdr-next:hover:not(:disabled) { background:#e0edff !important; }
.s59dx .s59dx-sdr-prev:disabled,
.s59dx .s59dx-sdr-next:disabled { opacity:.45; cursor:default !important; }
.s59dx .s59dx-sdr-close { border:1px solid var(--dx-border) !important; background:var(--dx-bg) !important; color:var(--dx-muted) !important; border-radius:6px !important; width:28px; height:28px; padding:0 !important; display:inline-flex; align-items:center; justify-content:center; font:700 18px/1 system-ui,sans-serif !important; cursor:pointer !important; box-shadow:none !important; flex:0 0 28px; }
.s59dx .s59dx-sdr-close:hover { background:#fff1f1 !important; border-color:#f2b8b5 !important; color:#b42318 !important; }
.s59dx.theme-dark .s59dx-sdr-close { background:#20252d !important; border-color:#3a4656 !important; color:#aeb8c6 !important; }
.s59dx.theme-dark .s59dx-sdr-close:hover { background:#3a2326 !important; border-color:#7f3b40 !important; color:#ffb4ab !important; }
.s59dx .s59dx-sdr-change-status { flex-basis:100%; color:var(--dx-muted); }
.s59dx.theme-dark .s59dx-sdr-prev,
.s59dx.theme-dark .s59dx-sdr-next { background:#24344d !important; border-color:#3b5d8f !important; color:#9cc7ff !important; }

.s59dx .s59dx-content { position:relative; z-index:1; overflow-x:auto; }
.s59dx table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:12.5px; }
.s59dx th { text-align:left; padding:7px 6px; background:#dbeafe; color:#101828; border-bottom:1px solid #c8d9ee; font-size:11.5px; font-weight:800; white-space:nowrap; }
.s59dx td { padding:6px 6px; border-bottom:1px solid var(--dx-border); vertical-align:middle; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.s59dx tbody tr { background:var(--dx-row); }
.s59dx tbody tr:nth-child(even) { background:var(--dx-row-alt); }
.s59dx tbody tr.s5-row { box-shadow:inset 3px 0 0 var(--dx-blue); }
.s59dx tbody tr.new-row { animation:s59dx-new 5s ease-out; }
.s59dx tbody tr.old-row { background:#fff3f3; }
.s59dx tbody tr.old-row:nth-child(even) { background:#ffeded; }
.s59dx tbody tr.old-row td:first-child { color:#b42318; font-weight:700; box-shadow:inset 3px 0 0 #d92d20; }
.s59dx .s59dx-card.old-row { background:#fff3f3; box-shadow:inset 3px 0 0 #d92d20; }
.s59dx .s59dx-card.old-row .s59dx-card-time { color:#b42318; font-weight:700; }
/* S5 long-term archive: visually separate records older than 48 h from live/48 h data. */
.s59dx tbody tr.s5-archive-row,
.s59dx tbody tr.s5-archive-row:nth-child(even) { background:#eef4ff; }
.s59dx tbody tr.s5-archive-row td:first-child { color:#2457a6; font-weight:700; box-shadow:inset 3px 0 0 #3b82f6; }
.s59dx .s59dx-card.s5-archive-row { background:#eef4ff; box-shadow:inset 3px 0 0 #3b82f6; }
.s59dx .s59dx-card.s5-archive-row .s59dx-card-time { color:#2457a6; font-weight:700; }
@keyframes s59dx-new { from { background:var(--dx-new); } to { background:inherit; } }
/* Eight-column desktop layout. Keep the compact cluster look, but use the
   horizontal space more like established DX-cluster tables: a little breathing
   room at the left edge, more room for DX/info and a compact path column. */
.s59dx th:nth-child(1), .s59dx td:nth-child(1) { width:7.5%; padding-left:14px; }
.s59dx th:nth-child(2), .s59dx td:nth-child(2) { width:18%; }
.s59dx th:nth-child(3), .s59dx td:nth-child(3) { width:10%; text-align:left; }
.s59dx th:nth-child(4), .s59dx td:nth-child(4) { width:7%; }
.s59dx th:nth-child(5), .s59dx td:nth-child(5) { width:9%; }
.s59dx th:nth-child(6), .s59dx td:nth-child(6) { width:24%; }
.s59dx th:nth-child(7), .s59dx td:nth-child(7) { width:14%; }
.s59dx th:nth-child(8), .s59dx td:nth-child(8) { width:10.5%; }
.s59dx td.s59dx-info { display:table-cell !important; margin:0 !important; cursor:default; vertical-align:middle; white-space:normal; min-width:0; line-height:1.24; color:var(--dx-text) !important; font-size:inherit; }
.s59dx .s59dx-info-main { white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
.s59dx .s59dx-info-meta { margin-top:2px; color:var(--dx-muted); font-size:10.5px; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
.s59dx .s59dx-info-meta:empty { display:none; }
.s59dx .s59dx-call { color:var(--dx-link); text-decoration:none; font-weight:800; }
.s59dx .s59dx-call:hover { text-decoration:underline; }
.s59dx .s59dx-flag { margin-right:5px; }
.s59dx .s59dx-freq { font-variant-numeric:tabular-nums; font-weight:700; }
.s59dx .s59dx-mode-badge { display:inline-block; padding:2px 6px; border-radius:999px; background:var(--dx-soft); border:1px solid var(--dx-border); font-size:10.5px; font-weight:800; }
.s59dx .s59dx-act-cell { white-space:normal; overflow:visible; }
.s59dx .s59dx-act-wrap { display:flex; flex-wrap:wrap; gap:3px; align-items:center; }
.s59dx .s59dx-act-badge { display:inline-flex; align-items:center; gap:3px; min-height:20px; padding:2px 5px; border:1px solid var(--dx-border); border-radius:5px; font-size:9.5px; line-height:1; font-weight:700; text-decoration:none !important; white-space:nowrap; background:var(--dx-soft); color:var(--dx-text) !important; }
.s59dx .s59dx-act-badge:hover { filter:brightness(.97); border-color:#98a2b3; }
.s59dx .s59dx-act-icon { font-size:11px; line-height:1; }
.s59dx .s59dx-act-pota { background:#eef8ef; border-color:#b7d8ba; color:#256b2d !important; }
.s59dx .s59dx-act-sota { background:#fff3e6; border-color:#e7c6a5; color:#8a4b12 !important; }
.s59dx .s59dx-act-wwff { background:#eef8f3; border-color:#b7dcca; color:#176b49 !important; }
.s59dx .s59dx-act-wca { background:#f4f1ff; border-color:#cbc2ee; color:#5941a9 !important; }
.s59dx .s59dx-act-iota { background:#edf7ff; border-color:#b8d7ee; color:#17628c !important; }
.s59dx .s59dx-act-bota { background:#f4f5f7; border-color:#cdd1d8; color:#4a5565 !important; }
.s59dx .s59dx-act-contest { background:#fff7df; border-color:#ead28b; color:#7a5b00 !important; }
.s59dx .s59dx-act-sat { background:#eef2ff; border-color:#c4cef4; color:#344f9c !important; }
.s59dx .s59dx-act-dxp { background:#fff0f0; border-color:#e9b9b9; color:#9b3030 !important; }
.s59dx .s59dx-act-spec { background:#fff0fb; border-color:#e6b4da; color:#8a2369 !important; }
.s59dx .s59dx-activity { font-size:11.5px; }
.s59dx .s59dx-ref { font-size:11px; color:var(--dx-muted); }
.s59dx .s59dx-path { color:var(--dx-muted); font-size:11px; font-variant-numeric:tabular-nums; }
.s59dx .s59dx-age { margin-top:1px; color:var(--dx-muted); font-size:9.5px; line-height:1.1; white-space:nowrap; }
.s59dx .s59dx-sdr-link { display:inline-flex; align-items:center; max-width:none; color:var(--dx-link); text-decoration:none; border-bottom:1px dotted currentColor; cursor:pointer; white-space:nowrap; }
.s59dx .s59dx-sdr-link:hover { text-decoration:none; border-bottom-style:solid; }
.s59dx .s59dx-sdr-badge { display:inline-flex; align-items:center; justify-content:center; margin-left:5px; padding:1px 4px 1px; min-width:22px; border:1px solid #86bdf2; border-radius:4px; background:#eaf5ff; color:#075fab; font-size:8px; font-weight:900; line-height:1.15; letter-spacing:.04em; vertical-align:1px; box-sizing:border-box; }
.s59dx .s59dx-sdr-link:hover .s59dx-sdr-badge { background:#dcebff; border-color:#5ca4eb; }
.s59dx tbody tr.wanted-row { background:#fff7d6; box-shadow:inset 3px 0 0 #f59e0b; }
.s59dx tbody tr.wanted-row:nth-child(even) { background:#fff3c2; }
.s59dx .s59dx-wanted-star { color:#d97706; margin-right:4px; font-size:11px; }
.s59dx .s59dx-card.wanted-row { background:#fff7d6; box-shadow:inset 3px 0 0 #f59e0b; }
.s59dx .s59dx-empty { padding:32px 16px; text-align:center; color:var(--dx-muted); }
.s59dx .s59dx-foot { padding:8px 13px; color:var(--dx-muted); font-size:10.5px; background:var(--dx-soft2); }
.s59dx .s59dx-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.s59dx .s59dx-cards { display:none; }

.s59dx.theme-dark {
    color-scheme:dark;
    --dx-border:#343a43;
    --dx-muted:#aab2bd;
    --dx-bg:#1d2127;
    --dx-soft:#20252c;
    --dx-soft2:#181c22;
    --dx-text:#edf1f5;
    --dx-link:#7cb7ff;
    --dx-row:#1d2127;
    --dx-row-alt:#22272e;
    --dx-new:#4b431d;
    --dx-s5:#1f3145;
}
.s59dx.theme-dark th { background:#24364d; color:#f2f5f8; border-bottom-color:#344b67; }
.s59dx.theme-dark .s59dx-setting-grid label,
.s59dx.theme-dark .s59dx-setting-item,
.s59dx.theme-dark .s59dx-setting-grid label > span,
.s59dx.theme-dark .s59dx-setting-title label { color:#edf1f5 !important; }
.s59dx.theme-dark .s59dx-search,
.s59dx.theme-dark .s59dx-qth,
.s59dx.theme-dark .s59dx-min-distance,
.s59dx.theme-dark .s59dx-max-distance,
.s59dx.theme-dark .s59dx-wanted,
.s59dx.theme-dark .s59dx-limit,
.s59dx.theme-dark .s59dx-theme,
.s59dx.theme-dark .s59dx-multi-btn,
.s59dx.theme-dark .s59dx-multi-menu { background:#1d2127 !important; color:#edf1f5 !important; border-color:#3d4652 !important; }


@media (min-width:761px) and (max-width:980px) {
  .s59dx .s59dx-search-help { width:min(650px,calc(100vw - 36px)); }
  .s59dx .s59dx-search-help-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:760px) {
  .s59dx .s59dx-search-help-btn { width:28px; height:28px; line-height:26px !important; }
  .s59dx .s59dx-search-help-btn::after, .s59dx .s59dx-search-help-btn::before { display:none !important; }
  .s59dx .s59dx-search-help { position:fixed; z-index:10020; left:12px; right:12px; top:auto; bottom:12px; width:auto; max-height:min(70vh,520px); overflow:auto; padding:13px; border-radius:13px; }
  .s59dx .s59dx-search-help-grid { grid-template-columns:1fr; gap:7px; }
  .s59dx .s59dx-search-help-group { padding:8px 9px; }
  .s59dx .s59dx-search-help-examples button { font-size:11px !important; padding:5px 7px !important; }
}
.s59dx.theme-dark .s59dx-search-help { background:#1d2127; border-color:#3d4652; color:#edf1f5; }
.s59dx.theme-dark .s59dx-search-help-group { background:#20252c; border-color:#3d4652; }
.s59dx.theme-dark .s59dx-search-help-examples button { background:#1d2127 !important; border-color:#3d4652 !important; color:#edf1f5 !important; }
.s59dx.theme-dark .s59dx-search-help-examples button:hover { background:#24334b !important; border-color:#5577a8 !important; color:#dceaff !important; }
.s59dx.theme-dark .s59dx-search-help code { background:#20252c; border-color:#3d4652; color:#edf1f5; }
.s59dx.theme-dark .s59dx-prop-help-pop { background:#1d2127; border-color:#3d4652; color:#edf1f5; }
.s59dx.theme-dark .s59dx-search-scope { background:#1d2127; border-color:#3d4652; color:#aab2bd; }
.s59dx.theme-dark .s59dx-search-scope.is-longterm { background:#17243a; border-color:#355b91; color:#93c5fd; }
.s59dx.theme-dark .s59dx-search::placeholder,
.s59dx.theme-dark .s59dx-qth::placeholder,
.s59dx.theme-dark .s59dx-min-distance::placeholder,
.s59dx.theme-dark .s59dx-max-distance::placeholder,
.s59dx.theme-dark .s59dx-wanted::placeholder { color:#aab2bd !important; opacity:.9; }
.s59dx.theme-dark .s59dx-distance-filter-note { color:#a9cbff; background:#1f3045; border-bottom-color:#344b67; }
.s59dx.theme-dark .s59dx-reset-active-filters:hover { color:#d7e7ff; }
.s59dx.theme-dark .s59dx-distance-filter-note.invalid { color:#ff9d96; background:#3a2221; border-bottom-color:#613633; }
.s59dx.theme-dark .s59dx-status.warn { color:#ffd66b; background:#3a3318; }
.s59dx.theme-dark .s59dx-status.error { color:#ff9d96; background:#3a2221; }
.s59dx.theme-dark .s59dx-sdr-badge { background:#173653; border-color:#4379a9; color:#a9d4ff; }
.s59dx.theme-dark .s59dx-sdr-link:hover .s59dx-sdr-badge { background:#214665; border-color:#5a94c6; }

.s59dx.theme-dark tbody tr.old-row,
.s59dx.theme-dark tbody tr.old-row:nth-child(even) { background:#382125; }
.s59dx.theme-dark tbody tr.old-row td:first-child { color:#ff9d96; box-shadow:inset 3px 0 0 #f04438; }
.s59dx.theme-dark .s59dx-card.old-row { background:#382125; box-shadow:inset 3px 0 0 #f04438; }
.s59dx.theme-dark .s59dx-card.old-row .s59dx-card-time { color:#ff9d96; }
.s59dx.theme-dark tbody tr.s5-archive-row,
.s59dx.theme-dark tbody tr.s5-archive-row:nth-child(even) { background:#17243a; }
.s59dx.theme-dark tbody tr.s5-archive-row td:first-child { color:#93c5fd; box-shadow:inset 3px 0 0 #60a5fa; }
.s59dx.theme-dark .s59dx-card.s5-archive-row { background:#17243a; box-shadow:inset 3px 0 0 #60a5fa; }
.s59dx.theme-dark .s59dx-card.s5-archive-row .s59dx-card-time { color:#93c5fd; }
.s59dx.theme-dark tbody tr.wanted-row,
.s59dx.theme-dark tbody tr.wanted-row:nth-child(even) { background:#3a3118; box-shadow:inset 3px 0 0 #f5a524; }
.s59dx.theme-dark .s59dx-card.wanted-row { background:#3a3118; box-shadow:inset 3px 0 0 #f5a524; }
.s59dx.theme-dark .s59dx-wanted-star { color:#ffd166; }
.s59dx.theme-dark .s59dx-act-badge { background:#262c34; border-color:#46505d; color:#edf1f5 !important; }
.s59dx.theme-dark .s59dx-act-pota { background:#203829; border-color:#356046; color:#a9e8b7 !important; }
.s59dx.theme-dark .s59dx-act-sota { background:#3b2d20; border-color:#695039; color:#f0c18d !important; }
.s59dx.theme-dark .s59dx-act-wwff { background:#1f3830; border-color:#356153; color:#9fe2c4 !important; }
.s59dx.theme-dark .s59dx-act-wca { background:#302a43; border-color:#554a75; color:#c9bcff !important; }
.s59dx.theme-dark .s59dx-act-iota { background:#203544; border-color:#365d76; color:#a8d9f5 !important; }
.s59dx.theme-dark .s59dx-act-contest { background:#3a321b; border-color:#685b30; color:#f0d77c !important; }
.s59dx.theme-dark .s59dx-act-sat { background:#272f4a; border-color:#465583; color:#bac9ff !important; }
.s59dx.theme-dark .s59dx-act-dxp { background:#402628; border-color:#704346; color:#ffb3b7 !important; }
.s59dx.theme-dark .s59dx-act-spec { background:#41253a; border-color:#724664; color:#ffb4e6 !important; }

/* Narrow desktop / installed PWA windows: protect frequency + SDR badge from
   being clipped by the fixed table layout. Mobile uses cards below 760 px. */
@media (max-width:1150px) and (min-width:761px) {
    .s59dx th:nth-child(1), .s59dx td:nth-child(1) { width:7.5%; }
    .s59dx th:nth-child(2), .s59dx td:nth-child(2) { width:17%; }
    .s59dx th:nth-child(3), .s59dx td:nth-child(3) { width:13%; }
    .s59dx th:nth-child(4), .s59dx td:nth-child(4) { width:6.5%; }
    .s59dx th:nth-child(5), .s59dx td:nth-child(5) { width:7.5%; }
    .s59dx th:nth-child(6), .s59dx td:nth-child(6) { width:22%; }
    .s59dx th:nth-child(7), .s59dx td:nth-child(7) { width:15.5%; }
    .s59dx th:nth-child(8), .s59dx td:nth-child(8) { width:11%; }
    .s59dx td.s59dx-freq { overflow:visible; text-overflow:clip; }
}

@media (max-width:920px) and (min-width:761px) {
    .s59dx .s59dx-setting-grid { grid-template-columns:1.25fr 1fr; }
}

@media (max-width:760px) {
    .s59dx { width:calc(100vw - 12px) !important; max-width:none !important; border-radius:8px; }
    .s59dx .s59dx-head { padding:8px 10px 7px; gap:7px; }
    .s59dx .s59dx-title-wrap { flex:0 1 auto; min-width:72px; }
    .s59dx h2 { font-size:17px; line-height:1.05; white-space:nowrap; }
    .s59dx .s59dx-sub { margin-top:2px; font-size:10px; }
    .s59dx .s59dx-head-actions { gap:5px; }
    .s59dx .s59dx-spot-btn { min-height:32px; padding:5px 9px; font-size:10.5px; white-space:nowrap; }
    .s59dx .s59dx-install-btn { min-height:32px; padding:5px 8px; font-size:10.5px; }
    .s59dx .s59dx-install-panel { padding:9px 10px 11px; }
    .s59dx .s59dx-install-choices { grid-template-columns:1fr; }
    .s59dx .s59dx-install-choice { min-height:60px; grid-template-columns:36px minmax(0,1fr) auto; padding:8px 9px; }
    .s59dx .s59dx-install-choice-icon { width:34px; height:34px; }
    .s59dx .s59dx-refresh { min-height:32px; padding:5px 9px; font-size:10.5px; }
    .s59dx .s59dx-map-btn,
    .s59dx .s59dx-settings-btn { width:32px; min-width:32px; height:32px; min-height:32px; padding:0 !important; justify-content:center; }
    .s59dx .s59dx-map-btn span,
    .s59dx .s59dx-settings-btn span { display:none; }
    .s59dx .s59dx-map-btn svg,
    .s59dx .s59dx-settings-btn svg { width:16px; height:16px; }
    .s59dx .s59dx-toolbar { grid-template-columns:1fr 1fr; padding:8px; }
    .s59dx .s59dx-search-area { grid-column:1 / -1; }
    .s59dx .s59dx-search-wrap { grid-column:1 / -1; }
    .s59dx .s59dx-limit-wrap { grid-column:1 / -1; }
    .s59dx .s59dx-setting-grid { grid-template-columns:1fr; gap:9px; }
    .s59dx .s59dx-settings { padding:10px; }
    .s59dx .s59dx-distance-filter-note { padding:6px 10px; font-size:10px; }
    .s59dx .s59dx-status { padding:6px 10px; font-size:10.5px; }
    .s59dx .s59dx-sdr-control { padding:8px 10px; gap:7px; font-size:10.5px; }
    .s59dx .s59dx-sdr-info { flex:1 1 100%; gap:5px; }
    .s59dx .s59dx-sdr-target { flex-basis:100%; }
    .s59dx .s59dx-sdr-target::after { content:""; margin:0; }
    .s59dx .s59dx-sdr-current { white-space:normal; }
    .s59dx .s59dx-sdr-actions { margin-left:0; width:100%; }
    .s59dx .s59dx-sdr-prev, .s59dx .s59dx-sdr-next { flex:1 1 0; padding:6px 7px !important; }
    .s59dx table { display:none; }
    .s59dx .s59dx-cards { display:block; }
    .s59dx .s59dx-card { padding:9px 10px 8px; border-bottom:1px solid var(--dx-border); background:var(--dx-row); }
    .s59dx .s59dx-card:nth-child(even) { background:var(--dx-row-alt); }
    .s59dx .s59dx-card.s5-row { box-shadow:inset 3px 0 0 var(--dx-blue); }
    .s59dx .s59dx-card.new-row { animation:s59dx-new 5s ease-out; }
    .s59dx .s59dx-card-top { display:grid; grid-template-columns:42px minmax(100px,1fr) auto auto; gap:7px; align-items:center; }
    .s59dx .s59dx-card-time { color:var(--dx-muted); font-size:10.5px; font-variant-numeric:tabular-nums; }
    .s59dx .s59dx-card-time .s59dx-age { display:block; margin-top:1px; font-size:8.5px; }
    .s59dx .s59dx-card-freq { font-size:11.5px; font-weight:800; white-space:nowrap; }
    .s59dx .s59dx-card-freq .s59dx-sdr-badge { margin-left:3px; padding:1px 3px; min-width:20px; font-size:7.5px; }
    .s59dx .s59dx-card-comment { margin-top:5px; font-size:11.5px; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:0; }
    .s59dx .s59dx-card-bottom { display:flex; flex-wrap:wrap; gap:4px 10px; align-items:center; margin-top:5px; color:var(--dx-muted); font-size:10px; }
    .s59dx .s59dx-card-bottom .s59dx-call { font-size:10.5px; }
    .s59dx .s59dx-foot { font-size:9.5px; padding:7px 10px; }
}

/* Installed PWA: DX becomes the application screen, without the WordPress chrome. */
@media (display-mode: standalone) {
    html { margin-top:0 !important; }
    body #wpadminbar,
    body .site-header,
    body .navigation-top,
    body .entry-header,
    body .site-footer,
    body #colophon,
    body header.wp-block-template-part,
    body footer.wp-block-template-part { display:none !important; }
    body .site,
    body .site-content-contain,
    body .site-content,
    body .content-area,
    body #primary,
    body .site-main,
    body article.page,
    body .entry-content,
    body .wp-site-blocks,
    body main { margin:0 !important; padding:0 !important; width:100% !important; max-width:none !important; float:none !important; }
    body .site-content .wrap { margin:0 !important; padding:0 !important; max-width:none !important; }
    .s59dx { min-height:100vh; margin-top:0 !important; border-radius:0 !important; border-top:0 !important; border-bottom:0 !important; }
    .s59dx .s59dx-install-btn { display:none !important; }
}
html.s59dap-dx-pwa-standalone-html { margin-top:0 !important; }
body.s59dap-dx-pwa-standalone #wpadminbar,
body.s59dap-dx-pwa-standalone .site-header,
body.s59dap-dx-pwa-standalone .navigation-top,
body.s59dap-dx-pwa-standalone .entry-header,
body.s59dap-dx-pwa-standalone .site-footer,
body.s59dap-dx-pwa-standalone #colophon,
body.s59dap-dx-pwa-standalone header.wp-block-template-part,
body.s59dap-dx-pwa-standalone footer.wp-block-template-part { display:none !important; }
body.s59dap-dx-pwa-standalone .s59dx { min-height:100vh; margin-top:0 !important; border-radius:0 !important; border-top:0 !important; border-bottom:0 !important; }
body.s59dap-dx-pwa-standalone .s59dx-install-btn { display:none !important; }

/* Major contest strip */
.s59dx .s59dx-contest-strip[hidden] { display:none !important; }
.s59dx .s59dx-contest-strip {
    display:flex; align-items:center; gap:8px; padding:6px 12px;
    border-top:1px solid var(--dx-border); border-bottom:1px solid var(--dx-border);
    background:#fffdf4;
}
.s59dx .s59dx-contest-list { display:flex; align-items:center; gap:6px; flex:1 1 auto; min-width:0; overflow:hidden; }
.s59dx .s59dx-contest-chip {
    display:flex; align-items:center; gap:6px; min-width:0; padding:4px 7px;
    border:1px solid #ead9a3; border-radius:6px; background:#fff9e6;
    color:var(--dx-text); font-size:10.5px; line-height:1.15;
}
.s59dx .s59dx-contest-chip.active { border-color:#a9d4b5; background:#edf8f0; }
.s59dx .s59dx-contest-chip.ended { opacity:.72; }
.s59dx .s59dx-contest-icon { flex:0 0 auto; font-size:12px; line-height:1; }
.s59dx .s59dx-contest-main { display:flex; align-items:center; gap:6px; min-width:0; white-space:nowrap; }
.s59dx .s59dx-contest-name { font-weight:700; overflow:hidden; text-overflow:ellipsis; color:inherit !important; text-decoration:none !important; }
.s59dx a.s59dx-contest-name:hover { color:var(--dx-link) !important; text-decoration:underline !important; }
.s59dx .s59dx-contest-meta { color:var(--dx-muted); white-space:nowrap; }
.s59dx .s59dx-contest-s5 { flex:0 0 auto; padding:1px 4px; border-radius:4px; background:#eef4ff; color:#2457a7; font-size:9px; font-weight:700; }
.s59dx .s59dx-contest-source { flex:0 0 auto; color:var(--dx-muted) !important; font-size:9.5px; text-decoration:none !important; white-space:nowrap; }
.s59dx .s59dx-contest-source:hover { color:var(--dx-link) !important; text-decoration:underline !important; }
.s59dx.theme-dark .s59dx-contest-strip { background:#1b1f25; }
.s59dx.theme-dark .s59dx-contest-chip { background:#332f20; border-color:#5f5431; }
.s59dx.theme-dark .s59dx-contest-chip.active { background:#20382a; border-color:#3e644c; }
.s59dx.theme-dark .s59dx-contest-s5 { background:#24344d; color:#a9cbff; }
.s59dx .s59dx-vhfmanager-strip { border-top:0; padding-top:4px; }
.s59dx .s59dx-vhfmanager-strip .s59dx-contest-list { overflow:visible; }

@media (max-width:760px) {
    .s59dx .s59dx-contest-strip { align-items:flex-start; flex-direction:column; gap:4px; padding:6px 8px; }
    .s59dx .s59dx-contest-list { width:100%; flex-direction:column; align-items:stretch; gap:4px; overflow:visible; }
    .s59dx .s59dx-contest-chip { width:100%; padding:5px 7px; font-size:10px; }
    .s59dx .s59dx-contest-main { flex-wrap:wrap; gap:3px 6px; white-space:normal; }
    .s59dx .s59dx-contest-name { flex:0 1 auto; }
    .s59dx .s59dx-contest-meta { flex:1 1 100%; white-space:normal; font-size:9.5px; }
    .s59dx .s59dx-contest-source { align-self:flex-end; font-size:8.5px; }
}

@media (max-width:760px) {
    .s59dx .s59dx-head-actions { gap:5px; }
    .s59dx .s59dx-spot-btn { min-height:32px; padding:5px 8px; font-size:10.5px; }
    .s59dx .s59dx-spot-panel { padding:9px 8px 10px; }
    .s59dx .s59dx-spot-grid.auth, .s59dx .s59dx-spot-grid.post { grid-template-columns:1fr 1fr; }
    .s59dx .s59dx-spot-grid.post label { grid-column:auto !important; }
    .s59dx .s59dx-spot-grid.auth label:last-child, .s59dx .s59dx-spot-grid.post .comment { grid-column:1 / -1 !important; }
    .s59dx .s59dx-spot-panel-head span { font-size:9.5px; }
}
@media (max-width:430px) {
    .s59dx .s59dx-spot-grid.auth, .s59dx .s59dx-spot-grid.post { grid-template-columns:1fr; }
    .s59dx .s59dx-spot-grid.post label, .s59dx .s59dx-spot-grid.auth label:last-child, .s59dx .s59dx-spot-grid.post .comment { grid-column:auto !important; }
}

.s59dx.theme-dark .s59dx-spot-body input::placeholder { color:#aeb8c5 !important; opacity:.72; -webkit-text-fill-color:#aeb8c5 !important; }

@media (max-width: 620px) {
    .s59dx .s59dx-auth-ok { align-items:flex-start; flex-direction:column; }
    .s59dx .s59dx-auth-logout { align-self:flex-end; }
}

.s59dx .s59dx-lang { min-height:36px; border:1px solid var(--dx-border); border-radius:7px; background:var(--dx-bg); color:var(--dx-text); padding:6px 7px; font:inherit; font-size:11.5px; font-weight:700; cursor:pointer; }
.s59dx.theme-dark .s59dx-lang { background:#1d2127; color:#f1f5f9; border-color:#4b5665; color-scheme:dark; }
@media (max-width:620px) { .s59dx .s59dx-lang { min-height:34px; padding:5px 6px; } }

.s59dx .s59dx-visit-stats {
    display:grid;
    grid-template-columns:minmax(160px,1fr) minmax(0,2.4fr);
    gap:10px 14px;
    align-items:center;
    padding:10px 12px;
    border-top:1px solid var(--dx-border);
    background:linear-gradient(180deg,var(--dx-soft2),var(--dx-bg));
    color:var(--dx-muted);
    font-size:10.5px;
    line-height:1.3;
}
.s59dx .s59dx-visit-stats[hidden] { display:none !important; }
.s59dx .s59dx-visit-head { display:flex; align-items:center; justify-content:space-between; min-width:0; gap:8px; }
.s59dx .s59dx-visit-heading { display:flex; align-items:center; min-width:0; gap:7px; }
.s59dx .s59dx-visit-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:23px; height:23px; border:1px solid #a9d8df; border-radius:7px; background:#edf9fb; color:#14717f; font-size:13px; font-weight:800; line-height:1; }
.s59dx .s59dx-visit-title { min-width:0; color:var(--dx-text); font-size:11px; font-weight:750; white-space:nowrap; }
.s59dx .s59dx-visit-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; min-width:0; font-variant-numeric:tabular-nums; }
.s59dx .s59dx-visit-metric { display:flex; align-items:baseline; justify-content:space-between; gap:8px; min-width:0; padding:6px 9px; border:1px solid var(--dx-border); border-radius:8px; background:var(--dx-bg); }
.s59dx .s59dx-visit-label { min-width:0; color:var(--dx-muted); font-size:9.5px; white-space:nowrap; }
.s59dx .s59dx-visit-value { color:var(--dx-text); font-size:12.5px; font-weight:800; letter-spacing:-.01em; white-space:nowrap; }
.s59dx .s59dx-visit-privacy { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:18px; height:18px; border:1px solid var(--dx-border); border-radius:50%; color:var(--dx-muted); background:var(--dx-bg); font-size:9px; cursor:help; }
.s59dx .s59dx-visit-privacy:hover, .s59dx .s59dx-visit-privacy:focus-visible { color:#14717f; border-color:#8acbd4; outline:none; }
.s59dx.theme-dark .s59dx-visit-stats { background:linear-gradient(180deg,#171b21,#14181d); }
.s59dx.theme-dark .s59dx-visit-icon { background:#173038; border-color:#386772; color:#8ad9e3; }
.s59dx.theme-dark .s59dx-visit-metric, .s59dx.theme-dark .s59dx-visit-privacy { background:#1d2127; border-color:#3b4655; }
@media (max-width:860px) {
    .s59dx .s59dx-visit-stats { grid-template-columns:1fr; gap:8px; }
    .s59dx .s59dx-visit-head { justify-content:flex-start; }
    .s59dx .s59dx-visit-privacy { margin-left:auto; }
}
@media (max-width:620px) {
    .s59dx .s59dx-visit-stats { padding:9px 10px; }
    .s59dx .s59dx-visit-title { font-size:10.5px; }
    .s59dx .s59dx-visit-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .s59dx .s59dx-visit-metric { padding:6px 8px; }
    .s59dx .s59dx-visit-value { font-size:12px; }
}

/* Crawlable, visible description of the DX application for users and search engines. */
.s59dx .s59dx-seo-about {
    padding:10px 12px 11px;
    border-top:1px solid var(--dx-border);
    background:var(--dx-row-alt);
    color:var(--dx-muted);
    font-size:10.5px;
    line-height:1.45;
}
.s59dx .s59dx-seo-about h3 {
    margin:0 0 4px;
    color:var(--dx-text);
    font-size:11.5px;
    line-height:1.3;
    font-weight:700;
}
.s59dx .s59dx-seo-about p { margin:3px 0 0; }
.s59dx.theme-dark .s59dx-seo-about { background:#191d23; }
@media (max-width:760px) {
    .s59dx .s59dx-seo-about { padding:9px 10px 10px; font-size:9.8px; }
    .s59dx .s59dx-seo-about h3 { font-size:10.8px; }
}

@media (max-width:760px) {
  .s59dx .s59dx-prop-radar { padding:7px 10px 6px; }
  .s59dx .s59dx-prop-head { gap:6px; margin-bottom:5px; }
  .s59dx .s59dx-prop-space { font-size:9.5px; }
  .s59dx .s59dx-prop-help-pop { left:10px; right:10px; top:31px; max-width:none; font-size:10.5px; }
  .s59dx .s59dx-prop-band { min-width:76px; padding:5px 6px !important; }
  .s59dx .s59dx-prop-note { font-size:9px; }
  .s59dx .s59dx-sdr-anchor { width:100%; }
  .s59dx .s59dx-sdr-anchor-btn { flex:1 1 0; text-align:center; }
}
.s59dx .s59dx-prop-invalid { color:#b42318; font-size:10px; padding:3px 0; }
.s59dx .s59dx-prop-empty { color:var(--dx-muted); font-size:10px; padding:3px 0; }


/* Mobile QTH geolocation */
@media (max-width:760px) {
  .s59dx .s59dx-qth-reminder { flex-wrap:wrap; }
  .s59dx .s59dx-qth-reminder-text { flex:1 1 calc(100% - 28px); }
  .s59dx .s59dx-qth-gps-btn:not([hidden]) { display:inline-flex !important; align-items:center; justify-content:center; margin-left:22px; }
  .s59dx .s59dx-qth-reminder-btn { margin-left:0; }
  .s59dx .s59dx-qth-reminder-close { margin-left:auto; }
}



/* One-line nearby contest activity. Hidden unless the last-hour evidence is clear. */
.s59dx .s59dx-nearby-contest[hidden]{display:none!important;}
.s59dx .s59dx-nearby-contest{
    display:block; padding:6px 12px; border-bottom:1px solid var(--dx-border);
    background:var(--dx-panel); color:var(--dx-text); font-size:11px; line-height:1.3;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.s59dx .s59dx-nearby-contest a{font-weight:700;color:var(--dx-link)!important;text-decoration:none!important;}
.s59dx .s59dx-nearby-contest a:hover{text-decoration:underline!important;}
.s59dx .s59dx-nearby-contest-time{color:var(--dx-muted);}
@media (max-width:760px){.s59dx .s59dx-nearby-contest{padding:5px 9px;font-size:10px;}}
/* v1.0.0: dedicated statistics page shortcut. */
.s59dx .s59dx-stats-btn{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid #cfdbe3;border-radius:7px;background:#fff;color:#17313a;text-decoration:none;font-weight:700;font-size:12px;line-height:1}.s59dx .s59dx-stats-btn:hover{background:#f5fafb;border-color:#8bcbd4;color:#176b78}.s59dx .s59dx-stats-btn svg{width:17px;height:17px;fill:currentColor}
@media(max-width:700px){.s59dx .s59dx-stats-btn{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;justify-content:center}.s59dx .s59dx-stats-btn span{display:none}.s59dx .s59dx-stats-btn svg{width:16px;height:16px}}

/* v1.1.0 Hot DX: intentionally compact; lives inside the existing Activity column. */
.s59dx .s59dx-hot-dx { display:inline-flex; align-items:center; justify-content:center; min-width:18px; height:20px; margin-right:2px; font-size:15px; line-height:1; vertical-align:middle; cursor:help; filter:saturate(1.05); }
