/* 地球に近づく小惑星 r2（20261023）。超リアル版だけが読み込む。 */
.nea-action{display:flex;gap:6px;align-items:stretch;margin-top:7px;min-width:0}
#neaBtn{flex:1 1 auto;min-width:0;min-height:44px;margin:0;font-size:13px;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:anywhere;padding:7px 6px}
#neaHelp{flex:0 0 48px;min-width:48px;min-height:44px;padding:5px;font-size:12px;white-space:nowrap;font-weight:600}
#neaHelp[hidden],#neaInfo[hidden],#neaNav[hidden]{display:none!important}
body.is-nea-on #neaBtn{background:rgba(255,162,74,.16);border-color:rgba(255,162,74,.6);color:#fff1e2}
#neaNav{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;min-width:0}
#neaNav .nea-chip{display:flex;align-items:center;gap:7px;min-width:0;min-height:40px;margin:0;padding:5px 8px;text-align:left;white-space:normal;font-size:12px;line-height:1.25;border-radius:9px}
#neaNav .nea-chip::before{content:"";flex:none;width:11px;height:11px;border-radius:50%;background:var(--nea-c,#fff);box-shadow:0 0 6px var(--nea-c,#fff)}
#neaNav .nea-chip .nea-txt{display:flex;flex-direction:column;min-width:0}
#neaNav .nea-chip b{font-weight:700;color:#eef3ff}
#neaNav .nea-chip .nea-count{font-size:10.5px;color:#a9b8d6}
#neaNav .nea-chip[aria-pressed="false"]{opacity:.45;background:rgba(60,70,95,.25)}
#neaNav .nea-chip[aria-pressed="false"]::before{background:transparent;box-shadow:none;border:1.5px solid var(--nea-c,#fff)}
#neaNav .nea-note{grid-column:1/-1;margin:0;font-size:10.5px;line-height:1.5;color:#9fb0cf}
#neaInfo{margin-top:7px;padding:9px 11px;background:rgba(60,40,20,.5);border:1px solid rgba(255,162,74,.38);border-radius:9px;color:#f3ead8;font-size:12px;line-height:1.62;max-height:min(34vh,240px);overflow-y:auto;overscroll-behavior:contain}
#neaInfo p{margin:0 0 6px}
#neaInfo strong{color:#ffd2a3}
#neaInfo .nea-sw{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:0}
#neaInfo .nea-def{font-size:11px;color:#d8cfbd}
#neaInfo .nea-caution{color:#d8d2bf;font-size:11px}
#neaInfo a{color:#ffd2a3;display:inline-block;padding:3px 8px 3px 0}

#neaLabels{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:hidden}
.nea-label{position:absolute;display:none;transform:translate(-50%,calc(-100% - 12px));text-align:center;white-space:nowrap;
  font:700 12px/1.25 -apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:var(--nea-c,#fff);
  text-shadow:0 0 4px #000,0 0 9px #000,0 1px 2px #000}
.nea-label small{display:block;margin-top:1px;font-size:10px;font-weight:500;color:#e6ecf8}
.nea-label.is-ring{color:#b9cbe8;font-size:11px;font-weight:600;transform:translate(-50%,6px)}
.nea-label.is-ring small{color:#a7b6cf;font-size:9.5px}
.nea-label.is-earth{color:#9cc4ff;font-size:11px;font-weight:600;transform:translate(-50%,6px)}

@media(max-width:640px) and (orientation:portrait){
  #neaBtn{font-size:13px;min-height:42px;padding:5px}
  #neaHelp{min-height:42px;flex-basis:48px}
  #neaNav{margin-top:5px;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))}
  #neaNav .nea-chip{min-height:38px;font-size:11px;padding:3px 5px;gap:5px}
  #neaNav .nea-chip::before{width:9px;height:9px}
  #neaNav .nea-chip .nea-count{font-size:9.5px}
  #neaNav .nea-note{display:none}
  #neaInfo{max-height:min(26vh,170px)}
  .nea-label{font-size:11px}
  .nea-label small{font-size:9.5px}
  body.is-nea-help-open #scaleNote,
  body.is-nea-help-open #ui > .row,
  body.is-nea-help-open #viewOptions{display:none}
}
@media(max-height:500px) and (orientation:landscape){
  .nea-action{gap:4px;margin-top:4px}
  #neaBtn{min-height:36px;font-size:11px;padding:4px 3px}
  #neaHelp{min-width:42px;flex-basis:42px;min-height:36px;font-size:10px}
  #neaNav{gap:4px;margin-top:4px}
  #neaNav .nea-chip{min-height:32px;font-size:10.5px;padding:3px 6px}
  #neaNav .nea-chip .nea-count{display:none}
  #neaInfo{font-size:11px;max-height:85px;padding:6px 8px}
  .nea-label small{display:none!important}
  body.is-nea-help-open #scaleNote,
  body.is-nea-help-open #ui > .row,
  body.is-nea-help-open #viewOptions{display:none}
}
#neaNav .nea-shown{grid-column:1/-1;margin:0;padding:6px 8px;border-radius:8px;background:rgba(255,162,74,.12);border:1px solid rgba(255,162,74,.35);font-size:11px;line-height:1.5;color:#ffe2c4}
#neaNav .nea-shown[hidden]{display:none!important}
#neaBtn[aria-busy="true"]{opacity:.75;cursor:progress}
