/* =====================================================================
   style.css — VO2max・持久力推定 ツール固有の微調整のみ。
   共通スタイルは /_shared/shirugear.css に任せる（結果表示は sg-result）。
   ===================================================================== */

/* モード切替・性別ラジオ */
.sg-modes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: var(--sg-space-1, 4px);
}
.sg-mode {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 0.95rem;
}

/* 年齢＋性別など横並び */
.sg-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sg-space-3, 12px) var(--sg-space-4, 16px);
}
.sg-row > .sg-field {
  flex: 1 1 200px;
  min-width: 160px;
}

/* 注意ボックス（YMYL） */
.sg-note-box {
  margin: var(--sg-space-3, 12px) 0 0;
  padding: 12px 14px;
  font-size: 0.85rem;
  line-height: 1.7;
  color: var(--sg-muted, #555);
  background: var(--sg-note-bg, #fff8e6);
  border: 1px solid var(--sg-border, #e5e7eb);
  border-radius: 10px;
}

/* タイム入力（分・秒） */
.sg-time-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: var(--sg-space-1, 4px);
}
.sg-time-cell {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.sg-time-cell .sg-input {
  width: 6em;
}
.sg-time-unit {
  color: var(--sg-muted, #555);
  font-size: 0.9rem;
}

/* 結果の単位 */
.sg-result__unit {
  margin: -4px 0 0;
  color: var(--sg-muted, #777);
  font-size: 0.9rem;
}

/* 評価バッジ */
.sg-eval {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-top: var(--sg-space-3, 12px);
}
.sg-eval-badge {
  display: inline-block;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid var(--sg-border, #e5e7eb);
  background: var(--sg-surface, #f4f6fb);
}
.sg-eval-badge--0 { color: #b45309; background: #fef3c7; border-color: #fde68a; }
.sg-eval-badge--1 { color: #a16207; background: #fef9c3; border-color: #fef08a; }
.sg-eval-badge--2 { color: #3f6212; background: #ecfccb; border-color: #d9f99d; }
.sg-eval-badge--3 { color: #15803d; background: #dcfce7; border-color: #bbf7d0; }
.sg-eval-badge--4 { color: #0e7490; background: #cffafe; border-color: #a5f3fc; }
.sg-eval-sub {
  color: var(--sg-muted, #777);
  font-size: 0.82rem;
}

/* 目安表（グリッド） */
.sg-chart {
  display: block;
  overflow-x: auto;
}
.sg-eval-row {
  display: grid;
  grid-template-columns: 5.5em repeat(5, minmax(4.5em, 1fr));
  gap: 4px 8px;
  align-items: baseline;
  padding: 6px 0;
  border-bottom: 1px solid var(--sg-border, #e5e7eb);
  min-width: 420px;
}
.sg-eval-row--head {
  font-weight: 600;
  color: var(--sg-muted, #555);
  font-size: 0.85rem;
}
.sg-eval-cell {
  font-size: 0.88rem;
  text-align: center;
  color: var(--sg-muted, #555);
}
.sg-eval-cell--band {
  text-align: left;
  font-weight: 600;
  color: inherit;
}
