/* ============================================================================
   科技熊 · /status 线路状态页（叠在 guide.css 之上，前缀 st-）
   ============================================================================ */
:root {
  --st-up: #3DDC97;
  --st-down: #FF6B6B;
  --st-none: #8A93A6;
  /* 每日条形：按当天不可用时长 */
  --st-l-up: #3DDC97;
  --st-l-minor: #E3C24A;
  --st-l-major: #F59342;
  --st-l-down: #FF6B6B;
  --st-l-none: rgba(138, 147, 166, 0.28);
  --st-l-boot: rgba(61, 220, 151, 0.42);
}

.st-hero { padding-bottom: 20px; }
.st-rule {
  max-width: 680px; margin: 18px auto 0; padding: 14px 18px; border-radius: 12px;
  background: var(--gd-surface); border: 1px solid var(--gd-border);
  color: var(--gd-text); font-size: 15px; text-align: left;
}
.st-rule b { color: var(--gd-teal); }

.st-summary {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px;
  margin: 22px 0 6px; color: var(--gd-muted); font-size: 14.5px;
}
.st-summary strong { color: var(--gd-text); font-size: 17px; }
.st-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; color: var(--gd-muted); font-size: 13.5px; margin-bottom: 8px; }

.st-dot {
  display: inline-block; width: 10px; height: 10px; border-radius: 50%; flex: none;
  background: var(--st-none); vertical-align: middle;
}
.st-dot.st-up { background: var(--st-up); box-shadow: 0 0 8px rgba(61, 220, 151, 0.55); }
.st-dot.st-down { background: var(--st-down); box-shadow: 0 0 8px rgba(255, 107, 107, 0.5); }

.st-region { margin-top: 34px; }
.st-region h2 {
  font-size: 19px; margin: 0 0 14px; color: var(--gd-text);
  display: flex; align-items: baseline; gap: 10px;
}
.st-region h2 small { color: var(--gd-muted); font-size: 13.5px; font-weight: 400; }

.st-list {
  border-radius: 14px; overflow: hidden;
  background: var(--gd-surface); border: 1px solid var(--gd-border);
}
.st-row { padding: 18px 22px 16px; border-top: 1px solid var(--gd-border); }
.st-row:first-child { border-top: 0; }
.st-row.st-row-down { box-shadow: inset 3px 0 0 var(--st-down); }
.st-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.st-title { font-weight: 600; font-size: 16px; color: var(--gd-text); }
.st-title .st-no { color: var(--gd-muted); font-weight: 500; margin-right: 6px; font-variant-numeric: tabular-nums; }
.st-pill {
  display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px;
  font-size: 13px; font-weight: 600; white-space: nowrap;
  background: rgba(138, 147, 166, 0.14); color: #C7CEDB;
}
.st-pill.st-up { background: rgba(61, 220, 151, 0.14); color: #7FF0BF; }
.st-pill.st-down { background: rgba(255, 107, 107, 0.14); color: #FFA3A3; }

.st-lines { list-style: none; margin: 0; padding: 0; }
.st-lines li {
  display: flex; align-items: flex-start; gap: 9px; padding: 5px 0;
  font-size: 13.5px; line-height: 1.5; color: #C7CEDB; word-break: break-all;
}
.st-lines li .st-dot { margin-top: 5px; }
.st-lines .st-state { margin-left: auto; padding-left: 8px; color: var(--gd-muted); white-space: nowrap; word-break: normal; }
.st-lines { display: flex; flex-wrap: wrap; gap: 0 24px; }
.st-lines .st-state { margin-left: 0; }

.st-bars { display: flex; gap: 2px; height: 34px; margin-top: 12px; }
.st-bar { flex: 1 1 0; min-width: 0; border-radius: 2px; background: var(--st-l-none); cursor: pointer; transition: opacity .12s; }
.st-bars:hover .st-bar { opacity: .55; }
.st-bars .st-bar:hover, .st-bars .st-bar.st-on { opacity: 1; }
.st-l-up { background: var(--st-l-up); }
.st-l-minor { background: var(--st-l-minor); }
.st-l-major { background: var(--st-l-major); }
.st-l-down { background: var(--st-l-down); }
.st-l-none { background: var(--st-l-none); }
.st-l-boot { background: var(--st-l-boot); }
.st-key { display: inline-block; width: 8px; height: 14px; border-radius: 2px; vertical-align: middle; }

.st-axis { display: flex; align-items: center; gap: 12px; margin-top: 8px; font-size: 13px; color: var(--gd-muted); white-space: nowrap; }
.st-axis i { flex: 1; height: 1px; background: var(--gd-border); }
.st-axis b { color: var(--gd-text); font-variant-numeric: tabular-nums; }
.st-ax-30 { display: none; }

.st-tip {
  position: absolute; z-index: 50; max-width: 300px; padding: 10px 14px; border-radius: 10px;
  background: #151925; border: 1px solid var(--gd-border); box-shadow: 0 8px 28px rgba(0, 0, 0, 0.5);
  color: #C7CEDB; font-size: 13.5px; line-height: 1.6; pointer-events: none;
}
.st-tip b { display: block; color: var(--gd-text); margin-bottom: 2px; }
.st-tip[hidden] { display: none; }

.st-note { margin-top: 40px; color: var(--gd-muted); font-size: 13.5px; line-height: 1.8; }
.st-note p { margin: 0 0 6px; }

@media (max-width: 960px) {
  .st-rule { font-size: 14px; }
}
/* 窄屏只显示近 30 天（90 根挤不下） */
@media (max-width: 640px) {
  .st-row { padding: 16px 16px 14px; }
  .st-bars { height: 30px; gap: 2px; }
  .st-bar:nth-child(-n+60) { display: none; }
  .st-ax-90 { display: none; }
  .st-ax-30 { display: inline; }
  .st-axis { gap: 8px; font-size: 12.5px; }
}

/* 手机：导航不折成竖排，首页 / 攻略链接收起（页脚里还有） */
.gd-nav-links a { white-space: nowrap; }
@media (max-width: 520px) {
  .gd-nav { padding: 10px 16px; gap: 10px; }
  .gd-nav-links { gap: 12px; }
  .gd-brand span { font-size: 14px; }
  .st-navx { display: none; }
}
