/* せどりパイロット固有の追加スタイル（hallmark.css を拡張） */

/* ステータス色 */
.hm-status.st-candidate::before { background: var(--hm-ink-mute); }
.hm-status.st-approved::before  { background: var(--hm-aqua); }
.hm-status.st-ordered::before   { background: var(--hm-violet); }
.hm-status.st-arrived::before   { background: var(--hm-amber); }
.hm-status.st-inspected::before { background: var(--hm-accent); }
.hm-status.st-listed::before    { background: var(--hm-good); }
.hm-status.st-sold::before      { background: var(--hm-good); }
.hm-status.st-rejected::before  { background: var(--hm-serious); }

/* 月次目標プログレスバー */
.sd-progress { height: 10px; border-radius: 6px; background: var(--hm-surface-2, rgba(255,255,255,.06));
  border: 1px solid var(--hm-hairline); overflow: hidden; }
.sd-progress > span { display: block; height: 100%; border-radius: 6px;
  background: linear-gradient(90deg, var(--hm-accent-deep), var(--hm-accent));
  transition: width .4s var(--hm-ease-out, ease); }

/* 規制フラグ */
.sd-flag { display: block; padding: 8px 10px; border-radius: var(--hm-radius-sm, 8px);
  font-size: 12px; line-height: 1.6; margin-top: 6px; border: 1px solid var(--hm-hairline); }
.sd-flag.warning { border-color: color-mix(in srgb, var(--hm-warning) 45%, transparent);
  background: color-mix(in srgb, var(--hm-warning) 10%, transparent); }
.sd-flag.danger  { border-color: color-mix(in srgb, var(--hm-serious) 55%, transparent);
  background: color-mix(in srgb, var(--hm-serious) 12%, transparent); }
.sd-flag b { display: block; margin-bottom: 2px; }

/* 検品チェックリスト */
.sd-checks label { display: flex; gap: 10px; align-items: flex-start; padding: 9px 4px;
  border-bottom: 1px dashed var(--hm-hairline); font-size: 13.5px; cursor: pointer; }
.sd-checks input { width: 18px; height: 18px; accent-color: var(--hm-accent); margin-top: 1px; }

/* 利益シミュレーション表 */
.sd-sim { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.sd-sim th, .sd-sim td { padding: 7px 8px; border-bottom: 1px solid var(--hm-hairline); text-align: right; }
.sd-sim th:first-child, .sd-sim td:first-child { text-align: left; }
.sd-sim .plus  { color: var(--hm-good); font-weight: 700; }
.sd-sim .minus { color: var(--hm-serious); font-weight: 700; }

/* フォームの2カラム（スマホは1カラム） */
.sd-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
@media (max-width: 480px) { .sd-grid2 { grid-template-columns: 1fr; } }

/* コピー可能ブロック */
.sd-copy { white-space: pre-wrap; font-size: 12.5px; line-height: 1.7;
  background: var(--hm-page); border: 1px solid var(--hm-hairline);
  border-radius: var(--hm-radius-sm, 8px); padding: 12px; max-height: 300px; overflow: auto; }
