    .ra-station-row,
    .ra-empty,
    .ra-loading { font-family:'Overpass',sans-serif; }
    .ra-empty,
    .ra-loading { font-family:'Overpass',sans-serif; }
    .ra-rows { margin-bottom:4px; }
    .ra-row {
      display:flex; align-items:center; justify-content:space-between;
      padding:13px 0; border-bottom:0.5px solid rgba(0,0,0,0.05);
      gap:12px;
    }
    .ra-row:last-child { border-bottom:none; }
    .ra-row-left { display:flex; align-items:center; gap:10px; min-width:0; flex:1; }
    .ra-row-icon { color:#444; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
    .ra-row-text { min-width:0; }
    .ra-row-name { font-size:13px; font-weight:500; color:#222; }
    .ra-row-sub { font-size:12px; color:#888; margin-top:1px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .ra-popup .ra-vintage { color:rgba(255,255,255,.5); border-top:1px solid rgba(255,255,255,.08); }
    .ra-popup .ra-vintage .rv-stale { color:#fbbf24; }
    .ra-popup-rows .ra-imputed-tag {
      background:transparent; color:#fff;
      border-color:rgba(255,255,255,0.55);
    }
    .ra-popup-rows .ra-ic-chip.ic-good, .ra-popup-rows .ra-ic-chip.ic-warn, .ra-popup-rows .ra-ic-chip.ic-bad, .ra-popup-rows .ra-ic-chip.ic-gray { background:transparent; border:1px solid rgba(255,255,255,0.55); color:#fff; }
    .ra-row-right { display:flex; align-items:center; gap:7px; flex-shrink:0; }
    .ra-bars { display:flex; gap:2px; }
    .ra-bar { width:6px; height:14px; border-radius:1px; background:#e8e8e8; }
    .ra-bar.on-good { background:#1D9E75; }
    .ra-bar.on-warn { background:#BA7517; }
    .ra-bar.on-bad  { background:#A32D2D; }
    .ra-bar.on-gray { background:#9a9a9a; }
    .ra-bars { --ra-bar-off:#e8e8e8; }
    .ra-popup-rows .ra-bars { --ra-bar-off:rgba(255,255,255,0.15); }
    .ra-bar.on, .ra-bar.on-good, .ra-bar.on-warn, .ra-bar.on-bad, .ra-bar.on-gray {
      animation: raBarOn 0.34s ease-out backwards;
      animation-delay: 0.10s;
    }
    .ra-bars .ra-bar:nth-child(2) { animation-delay: 0.24s; }
    .ra-bars .ra-bar:nth-child(3) { animation-delay: 0.38s; }
    .ra-rank { font-size:11px; font-weight:500; letter-spacing:0.05em; min-width:32px; text-align:right; font-family:'Overpass',sans-serif; }
    .ra-rank.rank-good { color:#0F6E56; }
    .ra-rank.rank-warn { color:#633806; }
    .ra-rank.rank-bad  { color:#791F1F; }
    .ra-rank.rank-gray { color:#777; }
    .ra-ops-sec { border-top:6px solid #f3f4f6; margin-top:6px; padding-top:2px; }
    .ra-ops-head { display:flex; align-items:center; gap:7px; font-size:11px; font-weight:700; color:#666; letter-spacing:0.02em; padding:9px 0 1px; }
    .ra-real-chip { font-size:9.5px; font-weight:800; color:var(--text2); background:transparent; border:1px solid var(--border2); border-radius:5px; padding:1px 6px; font-family:'Overpass',sans-serif; }
    .ra-ops-metric { display:flex; align-items:baseline; gap:3px; flex-shrink:0; }
    .ra-ops-metric b { font-size:15px; font-weight:800; color:var(--text); font-family:'Overpass',sans-serif; }
    .ra-ops-metric span { font-size:10px; color:#999; }
    .ra-popup-rows .ra-ops-sec { border-top:none; padding-top:0; margin-top:10px; }
    .ra-popup-rows .ra-row:has(+ .ra-ops-sec) { border-bottom:none; }
    .ra-popup-rows .ra-ops-head { color:rgba(255,255,255,0.72); }
    .ra-popup-rows .ra-real-chip { color:#fff; background:transparent; border-color:rgba(255,255,255,0.55); }
    .ra-popup-rows .ra-ops-metric b { color:#fff; }
    .ra-popup-rows .ra-ops-metric span { color:rgba(255,255,255,0.6); }
    @keyframes ra-pop-in {
      from { opacity:0; transform:scale(0.92) translateY(6px); }
      to   { opacity:1; transform:scale(1) translateY(0); }
    }
    .ra-popup, .ra-popup *, .ra-popup *::before, .ra-popup *::after {
      font-family: 'Overpass', sans-serif !important;
    }
    .ra-popup .ph,
    .ra-popup [class*=" ph-"],
    .ra-popup [class^="ph-"],
    .ra-popup .ra-popup-chev,
    .ra-popup .ph::before,
    .ra-popup [class*=" ph-"]::before,
    .ra-popup [class^="ph-"]::before,
    .ra-popup .ra-popup-chev::before {
      font-family: 'Phosphor' !important;
      font-style: normal !important;
      font-weight: normal !important;
      line-height: 1 !important;
      font-variant: normal !important;
      text-transform: none !important;
      letter-spacing: 0 !important;
    }
    .ra-popup [class*=" ph-"],
    .ra-popup [class^="ph-"],
    .ra-popup .ra-popup-chev,
    .ra-popup .ph::before,
    .ra-popup [class*=" ph-"]::before,
    .ra-popup [class^="ph-"]::before,
    .ra-popup .ra-popup-chev::before {
      font-family: 'Phosphor' !important;
      font-style: normal !important;
      font-weight: normal !important;
      line-height: 1 !important;
      font-variant: normal !important;
      text-transform: none !important;
      letter-spacing: 0 !important;
    }
    .ra-popup [class^="ph-"],
    .ra-popup .ra-popup-chev,
    .ra-popup .ph::before,
    .ra-popup [class*=" ph-"]::before,
    .ra-popup [class^="ph-"]::before,
    .ra-popup .ra-popup-chev::before {
      font-family: 'Phosphor' !important;
      font-style: normal !important;
      font-weight: normal !important;
      line-height: 1 !important;
      font-variant: normal !important;
      text-transform: none !important;
      letter-spacing: 0 !important;
    }
    .ra-popup .ra-popup-chev,
    .ra-popup .ph::before,
    .ra-popup [class*=" ph-"]::before,
    .ra-popup [class^="ph-"]::before,
    .ra-popup .ra-popup-chev::before {
      font-family: 'Phosphor' !important;
      font-style: normal !important;
      font-weight: normal !important;
      line-height: 1 !important;
      font-variant: normal !important;
      text-transform: none !important;
      letter-spacing: 0 !important;
    }
    .ra-popup .ph::before,
    .ra-popup [class*=" ph-"]::before,
    .ra-popup [class^="ph-"]::before,
    .ra-popup .ra-popup-chev::before {
      font-family: 'Phosphor' !important;
      font-style: normal !important;
      font-weight: normal !important;
      line-height: 1 !important;
      font-variant: normal !important;
      text-transform: none !important;
      letter-spacing: 0 !important;
    }
    .ra-popup [class*=" ph-"]::before,
    .ra-popup [class^="ph-"]::before,
    .ra-popup .ra-popup-chev::before {
      font-family: 'Phosphor' !important;
      font-style: normal !important;
      font-weight: normal !important;
      line-height: 1 !important;
      font-variant: normal !important;
      text-transform: none !important;
      letter-spacing: 0 !important;
    }
    .ra-popup [class^="ph-"]::before,
    .ra-popup .ra-popup-chev::before {
      font-family: 'Phosphor' !important;
      font-style: normal !important;
      font-weight: normal !important;
      line-height: 1 !important;
      font-variant: normal !important;
      text-transform: none !important;
      letter-spacing: 0 !important;
    }
    .ra-popup .ra-popup-chev::before {
      font-family: 'Phosphor' !important;
      font-style: normal !important;
      font-weight: normal !important;
      line-height: 1 !important;
      font-variant: normal !important;
      text-transform: none !important;
      letter-spacing: 0 !important;
    }
    .ra-popup {
      position:absolute;
      width:300px;
      /* opacity 0.22 不動 / brightness 0.82→0.6 / blur 18→12px */
      background:rgba(6,8,14,0.22);
      backdrop-filter:blur(12px) saturate(1.4) brightness(0.6);
      -webkit-backdrop-filter:blur(12px) saturate(1.4) brightness(0.6);
      border-radius:12px;
      border-top:1px solid rgba(255,255,255,0.09);
      border-left:1px solid rgba(255,255,255,0.05);
      border-right:1px solid rgba(255,255,255,0.02);
      border-bottom:1px solid rgba(255,255,255,0.01);
      box-shadow:
        inset 0 1px 4px rgba(255,255,255,0.05),
        0 4px 14px rgba(0,0,0,0.22),
        inset 0 1px 0 rgba(255,255,255,0.10);
      color:#eee;
      isolation:isolate;
      animation:ra-pop-in 0.22s cubic-bezier(0.32,0.72,0,1);
      transform-origin:left center;
      z-index:1000;
      pointer-events:auto;
      max-height:84vh;
      overflow-y:auto;
      overflow-x:hidden;
      overscroll-behavior:contain;
      scrollbar-width:none;
    }
    .ra-popup::-webkit-scrollbar { display:none; }
    .ra-popup-head {
      display:flex; align-items:center; justify-content:space-between;
      padding:11px 14px 6px;
    }
    .ra-popup-banner {
      display:flex; align-items:center; gap:8px; min-width:0; flex:1;
    }
    .ra-popup-score-svg {
      display:block; flex-shrink:0;
    }
    .ra-popup-label {
      /* Overpass 800 extra bold — 標題加重 */
      font-size:11px; font-weight:800;
      color:#eee; letter-spacing:0.05em;
      overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
    }
    .ra-popup-close {
      background:none; border:none; cursor:pointer;
      color:#999; padding:2px 4px; line-height:1; font-size:18px;
      flex-shrink:0;
    }
    .ra-popup-close:hover { color:#fff; }
    .ra-popup-coord {
      padding:0 14px 9px;
      display:flex; align-items:center; gap:6px;
      font-size:12px; color:#fff; font-weight:500;
      /* Overpass + proportional-nums → 「1」無 flag，跟 pill 一致 */
      font-family:'Overpass',sans-serif; letter-spacing:0.02em;
      font-variant-numeric: proportional-nums lining-nums;
    }
    .ra-popup-coord .ph { color:#fff !important; font-size:14px !important; }
    .ra-popup-rows { padding:0 14px 6px; }
    .ra-popup-rows .ra-row {
      padding:9px 0;
      border-bottom:1px solid rgba(255,255,255,0.08);
    }
    .ra-popup-rows .ra-row:last-child { border-bottom:none; }
    .ra-popup-rows .ra-row-icon { color:#fff; }     /* row icon 純白，size 維持 20px（由 mIcon inline 設定） */
    .ra-popup-rows .ra-row-name { font-size:13px; font-weight:500; color:#fff; }
    .ra-popup-rows .ra-row-sub  { font-size:11px; color:#fff; opacity:0.78; margin-top:2px; }
    .ra-popup-rows .ra-rank     { font-size:12px; min-width:30px; color:#fff; font-weight:700; letter-spacing:0.03em; text-align:right; }
    .ra-popup-rows .ra-rank.is-empty { color:rgba(255,255,255,0.4); }
    .ra-popup-rows .ra-bar { width:5px; height:11px; background:rgba(255,255,255,0.15); }
    .ra-popup-rows .ra-bar.on { background:#fff; }
    .ra-popup-details { border-top:1px solid rgba(255,255,255,0.08); }
    .ra-popup-details-toggle {
      display:flex; align-items:center; justify-content:space-between;
      padding:11px 14px; font-size:14px; color:#fff; font-weight:500;
      cursor:pointer; user-select:none;
    }
    .ra-popup-details-toggle:hover { background:rgba(255,255,255,0.05); }
    .ra-popup-details.is-open .ra-popup-details-toggle { border-bottom:1px solid rgba(255,255,255,0.08); }
    .ra-popup-details.is-open .ra-popup-chev { transform:rotate(180deg); }
    .ra-popup-chev { transition:transform 0.2s; color:#fff !important; }
    .ra-popup-list { display:none; padding:6px 8px 10px; max-height:280px; overflow-y:auto; overscroll-behavior:contain; }
    .ra-popup-details.is-open .ra-popup-list { display:block; }
    .ra-popup-list .ra-station-row {
      display:flex; align-items:center; gap:10px;
      padding:8px 10px; margin-bottom:4px;
      background:rgba(255,255,255,0.05);
      border-radius:8px;
      font-size:14px; cursor:pointer; color:#fff;
    }
    .ra-popup-list .ra-station-row:hover { background:rgba(255,255,255,0.12); }
    .ra-popup-list .ra-station-marker {
      width:22px; height:22px; flex-shrink:0;
      border-radius:50%;
      display:block;
      object-fit:contain;
    }
    .ra-popup-list .ra-station-marker.fallback {
      border:1.5px solid rgba(255,255,255,0.85);
      box-shadow:0 1px 3px rgba(0,0,0,0.35);
    }
    .ra-popup-list .ra-station-name { color:#fff; font-weight:500; flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .ra-popup-list .ra-station-dist { color:#fff; opacity:0.78; font-size:12px; font-weight:500; flex-shrink:0; }
    .ra-popup-list .ra-station-row .ph { color:#fff !important; opacity:0.75; }
    .ra-station-row {
      display:flex; align-items:center;
      padding:9px 10px; background:#fafafa; border-radius:6px; margin-bottom:6px;
      font-size:13px; cursor:pointer;
      transition:background 0.15s, transform 0.1s;
    }
    .ra-station-row:hover { background:#f0f3f7; }
    .ra-station-row:active { transform:scale(0.98); }
    .ra-station-dot { width:8px; height:8px; border-radius:50%; margin-right:10px; flex-shrink:0; }
    .ra-station-name { color:#333; flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .ra-station-dist { color:#666; font-size:12px; margin-left:8px; flex-shrink:0; }
    .ra-station-arrow { color:#bbb; font-size:14px; margin-left:6px; flex-shrink:0; }
    .ra-empty { color:#999; font-size:13px; text-align:center; padding:24px 0; }

/* ── sim 白卡（來自 raSimCss 注入陣列）── */
.ra-popup .ra-sim{padding:12px 12px 13px}
.ra-popup .ra-sim-card{background:#fff;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.34),0 1px 0 rgba(255,255,255,.5) inset;overflow:hidden}
.ra-popup .ra-sim-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:none;background:#fff;color:#12141c;font-family:'Overpass','Noto Sans TC',sans-serif;font-size:12.5px;font-weight:800;letter-spacing:.02em;padding:13px 0;cursor:pointer}
.ra-popup .ra-sim-cta:hover{background:#f2f3f6}
.ra-popup .ra-sim-cta:active{background:#eceef2}
.ra-popup .ra-sim-cta .ph{font-size:16px;color:#12141c}
.ra-popup .ra-sim.open .ra-sim-cta{display:none}
.ra-popup .ra-sim-panel{display:none;padding:2px 14px 14px}
.ra-popup .ra-sim.open .ra-sim-panel{display:block}
.ra-popup .ra-sim-head{display:flex;align-items:center;justify-content:space-between;padding-top:12px;margin-bottom:12px}
.ra-popup .ra-sim-title{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:#12141c}
.ra-popup .ra-sim-title .ph{font-size:15px;color:#6b7280}
.ra-popup .ra-sim-chip{font-size:10px;font-weight:700;padding:1px 7px;border-radius:5px;border:1px solid rgba(0,0,0,.2);color:#5b6170}
.ra-popup .ra-sim-spec{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.ra-popup .ra-sim-lbl{font-size:11.5px;color:#6b7280;font-weight:500}
.ra-popup .ra-sim-ctrl{display:flex;align-items:center;gap:8px}
.ra-popup .ra-sim-stp{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(0,0,0,.16);border-radius:8px;padding:0 3px;height:26px;box-sizing:border-box}
.ra-popup .ra-sim-stp button{width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:5px;background:rgba(0,0,0,.06);color:#12141c;line-height:1;cursor:pointer}
.ra-popup .ra-sim-stp button .ph{font-size:12px;line-height:1;display:block}
.ra-popup .ra-sim-stp button:hover{background:rgba(0,0,0,.12)}
.ra-popup .ra-sim-stp b{display:inline-flex;align-items:center;justify-content:center;height:26px;box-sizing:border-box;padding-top:4px;font-size:13px;font-weight:800;color:#12141c;min-width:24px;line-height:1}
.ra-popup .ra-sim-stp small{display:inline-flex;align-items:center;height:26px;box-sizing:border-box;padding-top:1px;font-size:10px;color:#8a90a0;font-weight:600;line-height:1}
.ra-popup .ra-sim-kw{display:inline-flex;align-items:center;height:26px;box-sizing:border-box;font-size:11px;color:#5b6170;font-weight:600;border:1px solid rgba(0,0,0,.16);border-radius:7px;padding:3px 9px 0;line-height:1}
.ra-popup .ra-sim-kwh{text-align:center;padding:10px 0 12px;margin-top:8px;border-top:1px solid rgba(0,0,0,.08)}
.ra-popup .ra-sim-kwh .num{font-size:27px;font-weight:800;color:#12141c;line-height:1.05;font-variant-numeric:proportional-nums}
.ra-popup .ra-sim-kwh .num .dash{color:rgba(0,0,0,.3);margin:0 5px;font-weight:600}
.ra-popup .ra-sim-kwh .unit{font-size:11.5px;color:#3a3f4c;font-weight:600;margin-top:3px}
.ra-popup .ra-sim-kwh .note{font-size:10px;color:#9096a4;font-weight:600;margin-top:5px}
.ra-popup .ra-sim-affh{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#8a90a0;margin:2px 0 2px}
.ra-popup .ra-sim-affs{font-size:10px;color:#a0a5b2;font-weight:500;margin-bottom:4px}
.ra-popup .ra-sim-aff-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.07);font-size:12px}
.ra-popup .ra-sim-aff-row:last-child{border-bottom:none}
.ra-popup .ra-sim-aff-row .nm{color:#12141c;font-weight:500}
.ra-popup .ra-sim-aff-row .nm .d{font-size:10px;color:#9096a4;margin-left:6px;font-weight:600}
.ra-popup .ra-sim-aff-row .dl{color:#d97740;font-weight:700;font-variant-numeric:proportional-nums lining-nums}
.ra-popup .ra-sim-aff-row .dl u{font-style:normal;text-decoration:none;font-size:9.5px;font-weight:600;color:rgba(217,119,64,.8);margin-left:3px}
.ra-popup .ra-sim-numspin{font-size:22px;color:#9096a4;animation:raSimSpin .8s linear infinite;display:inline-block;padding:3px 0}
.ra-popup .ra-sim-aff-row .dl em{font-style:normal;color:rgba(217,119,64,.8);font-size:11px;margin-left:5px}
.ra-popup .ra-sim-empty{font-size:11.5px;color:#8a90a0;text-align:center;padding:10px 0}
.ra-popup .ra-sim-load{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 0 22px;font-size:11.5px;color:#6b7280;font-weight:600}
.ra-popup .ra-sim-load .ph{font-size:15px;color:#9096a4;animation:raSimSpin .8s linear infinite}
@keyframes raSimSpin{to{transform:rotate(360deg)}}
.ra-sim-modal-back{position:fixed;inset:0;z-index:99999;background:rgba(6,8,14,.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}
.ra-sim-modal{width:270px;background:#141820;border:1px solid rgba(255,255,255,.14);border-radius:13px;box-shadow:0 12px 40px rgba(0,0,0,.5);padding:18px 18px 15px;text-align:center;font-family:'Overpass','Noto Sans TC',sans-serif}
.ra-sim-modal .mi{width:38px;height:38px;border-radius:50%;background:rgba(224,149,107,.16);display:flex;align-items:center;justify-content:center;margin:0 auto 11px}
.ra-sim-modal .mi .ph{font-size:20px;color:#e0956b}
.ra-sim-modal .mt{font-size:14px;font-weight:800;color:#fff;margin-bottom:5px}
.ra-sim-modal .md{font-size:11.5px;color:rgba(255,255,255,.62);line-height:1.5;margin-bottom:15px}
.ra-sim-modal .mb{display:flex;gap:9px}
.ra-sim-modal .mb button{flex:1;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:700;padding:8px 0 7px;cursor:pointer;border:1px solid transparent}
.ra-sim-modal .cancel{background:transparent;border-color:rgba(255,255,255,.25);color:#e8eaf0}
.ra-sim-modal .cancel:hover{border-color:rgba(255,255,255,.5)}
.ra-sim-modal .ok{background:#e0956b;color:#2a1710}
.ra-sim-modal .ok:hover{filter:brightness(1.08)}