.live-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:14px 0; min-width:0; }
.live-toolbar .platform-filter { margin:0; flex-wrap:nowrap; flex-shrink:0; }
.live-updates { display:flex; align-items:center; gap:7px; margin-left:auto; color:#747985; font-size:11px; line-height:1.4; white-space:nowrap; }
.live-freshness-status, .live-updates .twitch-status { display:inline-flex; align-items:center; gap:4px; margin:0; color:inherit; font-size:inherit; }
.live-freshness-status time { font-variant-numeric:tabular-nums; }
.live-freshness-status.is-stale, .live-updates .twitch-status.is-degraded { color:#856013; }
.update-provider--short { display:none; }
.update-retry { padding:0 3px; border:0; background:none; color:inherit; font:inherit; cursor:pointer; }
/* 手動更新ボタンは枠付きでボタンらしく見せる。 */
.update-refresh { display:inline-flex; align-items:center; justify-content:center; min-width:30px; min-height:30px; padding:0 8px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--text); font-size:14px; font-weight:800; line-height:1; cursor:pointer; }
.update-refresh:hover:not(:disabled) { background:#f0f1f4; }
.update-refresh:disabled { opacity:.45; cursor:default; }
.update-info { position:relative; }
.update-info summary { list-style:none; cursor:pointer; font-size:14px; }
.update-info summary::-webkit-details-marker { display:none; }
.update-info__content { position:absolute; z-index:20; top:calc(100% + 8px); right:0; width:280px; max-width:calc(100vw - 40px); padding:12px; border:1px solid #d7dce5; border-radius:8px; background:#fff; color:#516078; box-shadow:0 4px 18px #0002; font-size:12px; line-height:1.7; white-space:normal; }
@media(max-width:760px) {
  .live-toolbar { gap:8px; flex-wrap:wrap; }
  .live-toolbar .platform-filter__label { display:none; }
  .live-toolbar .platform-segment .chip { min-height:32px; padding:5px 10px; font-size:12px; }
  .live-updates { font-size:10px; gap:4px; }
  .update-provider--full { display:none; }
  .update-provider--short { display:inline; }
}
