/* =====================================================================
   style.css — 画面の実寸ものさし（定規）ツール固有の微調整のみ。
   共通スタイルは /_shared/shirugear.css に任せる。
   ===================================================================== */

/* --- キャリブレーション：カード枠 --- */
.sr-cardwrap {
  overflow-x: auto;            /* 画面幅より広いカードは横スクロールで合わせる */
  margin-top: var(--sg-space-2, 8px);
  padding: 10px 0;
}
.sr-card {
  position: relative;
  box-sizing: border-box;
  border: 2px solid var(--sg-primary, #3b5bdb);
  border-radius: 10px;         /* カードの角丸イメージ */
  background: color-mix(in srgb, var(--sg-primary, #3b5bdb) 8%, transparent);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
}
.sr-card__note {
  font-size: 0.8rem;
  color: var(--sg-primary, #3b5bdb);
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
  padding: 0 8px;
}

/* --- スライダー --- */
.sr-slider {
  width: 100%;
  margin-top: var(--sg-space-1, 4px);
  accent-color: var(--sg-primary, #3b5bdb);
}

/* --- 数値表示 --- */
.sr-readouts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: var(--sg-space-2, 8px);
}
.sr-readout {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}
.sr-readout__k {
  font-size: 0.8rem;
  color: var(--sg-muted, #777);
}
.sr-readout__v {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

/* --- アクションボタン --- */
.sr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* --- 状態メッセージ --- */
.sr-status {
  font-size: 0.9rem;
  line-height: 1.7;
}
.sr-status.is-ok {
  color: var(--sg-success, #2e7d32);
}
.sr-status.is-warn {
  color: var(--sg-warm, #b26a00);
}

/* --- 単位切替 --- */
.sr-units {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: var(--sg-space-1, 4px);
}
.sr-unit {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 0.95rem;
}

/* --- ものさし本体 --- */
.sr-ruler-frame {
  width: 100%;
  overflow: hidden;
  margin-top: var(--sg-space-2, 8px);
  border: 1px solid var(--sg-border, #e5e7eb);
  border-radius: var(--sg-radius-sm, 6px);
  background: var(--sg-surface, #fff);
}
.sr-canvas {
  display: block;
  width: 100%;
}
.sr-caveat {
  line-height: 1.75;
}
