/* つなぐシステム プロトタイプ ─ Tailwind(Play CDN)前提。
   ユーティリティで書きにくい最小限だけをここに残す。 */

body{
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP","Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
}

/* 数値入力のスピナー（上下ボタン）を非表示 */
input.no-spin::-webkit-outer-spin-button,
input.no-spin::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
input.no-spin[type=number]{ -moz-appearance:textfield; appearance:textfield; }

/* トースト */
.toast{
  position:fixed; left:50%; bottom:28px; transform:translateX(-50%) translateY(16px);
  background:#14532d; color:#fff; padding:11px 20px; border-radius:999px;
  font-size:14px; font-weight:700; box-shadow:0 10px 30px rgba(0,0,0,.25);
  opacity:0; pointer-events:none; transition:.25s; z-index:100; white-space:nowrap;
}
.toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }

/* 直送バッジ（ADR-0008）。
   「倉庫を通らない」ことは通常フローとの最大の違いなので、
   生産者PF・流通PF で同じ色・同じ形にして、どの画面でも同じものだと分かるようにする。 */
.ds-tag{
  display:inline-flex; align-items:center; gap:2px; white-space:nowrap;
  font-size:11px; font-weight:800; padding:1px 7px; border-radius:6px;
  background:#ede9fe; color:#6d28d9;
}
.ds-tag.sm{ font-size:10px; padding:0 5px; border-radius:4px; }
.ds-tag.solid{ background:#6d28d9; color:#fff; }
/* 配送先の種別：固定＝マスタとして保守する／都度＝受注のたびに作られる。
   **いまはどの画面も使っていません**（届け先を得意先から切り離す `delivery_destination` は次フェーズ＝D8）。
   次フェーズで戻すときのために残しています。 */
.dk-固定{ background:#e0f2fe; color:#0369a1; }
.dk-都度{ background:#f3e8ff; color:#7e22ce; }
.dk-tag{ font-size:10px; font-weight:700; padding:0 5px; border-radius:4px; white-space:nowrap; }

/* 認証タグの色（日本語クラス・動的付与のため小さく残す） */
.cert-tag{ font-size:11px; font-weight:700; padding:1px 8px; border-radius:6px; white-space:nowrap; }
.cert-有機JAS{ background:#dcfce7; color:#15803d; }
.cert-特別栽培{ background:#dbeafe; color:#1d4ed8; }
.cert-GAP{ background:#ede9fe; color:#7c3aed; }
.cert-みえるらべる{ background:#fef3c7; color:#b45309; }
.cert-慣行{ background:#f1f2f4; color:#4b5563; }
