/**
 * AucKit トップページ — 操作できるモック用の追加スタイル
 * ベースは _shared/mock-real.css。ここには「操作できる」状態のための
 * 追加分(クリック可能・スクロール枠・入力欄・選択状態)だけを定義する。
 */

/* ---- パネル内の操作モック領域 ---- */
.feat-pickup__demo:has([data-mock]) {
  padding: 12px 14px 14px;
}
/* :has() 非対応ブラウザ向けフォールバック */
.feat-pickup__demo [data-mock] { margin: 0 2px; }

/* ---- クリック可能なチップ・ボタン共通 ---- */
.mock-real__yauc-tpl-chip,
.mock-real__yauc-var-chip,
[data-mock-copy],
[data-mock-paste],
[data-mock-toggle],
[data-mock-reset] {
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: background-color .12s, border-color .12s, transform .08s, box-shadow .12s;
}
.mock-real__yauc-tpl-chip:hover,
.mock-real__yauc-var-chip:hover {
  border-color: #0070f3;
  background: #f0f6ff;
}
.mock-real__yauc-tpl-chip:active,
.mock-real__yauc-var-chip:active { transform: translateY(1px); }
.mock-real__yauc-tpl-chip.is-flash,
.mock-real__yauc-var-chip.is-flash {
  background: #dbeafe;
  border-color: #0070f3;
}

/* ---- 取引メッセージ: 実際に入力できる textarea ---- */
.mock-real__yauc-msg-textarea {
  flex: 1;
  min-height: 96px;
  border: 1px solid #c0c0c0;
  border-radius: 3px;
  padding: 8px 10px;
  font: inherit;
  font-size: 11.5px;
  line-height: 1.7;
  color: #333;
  resize: vertical;
  box-sizing: border-box;
}
.mock-real__yauc-msg-textarea:focus {
  outline: 2px solid #cfe2ff;
  border-color: #0070f3;
}
.mock-real__yauc-msg-textarea::placeholder { color: #aaa; }

/* ---- 出品/終了リスト: スクロールする枠 ---- */
.mock-scroll {
  max-height: 270px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid #eee;
}
.mock-scroll::-webkit-scrollbar { width: 9px; }
.mock-scroll::-webkit-scrollbar-thumb {
  background: #ccc; border-radius: 5px; border: 2px solid #fff;
}
.mock-scroll-hint {
  font-size: 10.5px;
  color: #888;
  text-align: center;
  padding: 5px 0 2px;
}
.mock-scroll-hint strong { color: #333; }

/* コンパクト切替: 既定は tall 行表示、is-compact で圧縮行表示 */
[data-mock-toggle-area] .mock-compact-rows { display: none; }
[data-mock-toggle-area].is-compact .mock-tall-rows { display: none; }
[data-mock-toggle-area].is-compact .mock-compact-rows { display: block; }

/* 圧縮行 */
.mock-crow {
  display: grid;
  grid-template-columns: 26px 1fr auto auto auto;
  gap: 8px;
  align-items: center;
  padding: 5px 10px;
  border-bottom: 1px solid #f0f0f0;
  font-size: 11px;
  white-space: nowrap;
}
.mock-crow__thumb {
  width: 22px; height: 22px; border-radius: 3px;
  background: linear-gradient(135deg, #eef0f3, #dfe3e8);
}
.mock-crow__title {
  overflow: hidden; text-overflow: ellipsis; color: #1f1f1c;
}
.mock-crow__price { color: #c0392b; font-weight: 700; font-variant-numeric: tabular-nums; }
.mock-crow__sub { color: #6f6a62; font-variant-numeric: tabular-nums; }
.mock-crow__pill {
  font-size: 9.5px; font-weight: 700; padding: 1px 7px; border-radius: 999px;
}
.mock-crow__pill--need { background: #fde7d8; color: #b9651b; }
.mock-crow__pill--done { background: #e3f5ea; color: #1f9d57; }
.mock-crow__pill--live { background: #e7f0fd; color: #0058c7; }
.mock-crow__pill--soon { background: #fde7d8; color: #b9651b; }
.mock-crow--need { box-shadow: inset 3px 0 0 #ff7a4d; }
.mock-crow--done { box-shadow: inset 3px 0 0 #1f9d57; }
.mock-crow--live { box-shadow: inset 3px 0 0 #0070f3; }

/* ---- 入札者ID / アカウント識別: ON/OFF切替 ---- */
[data-mock-toggle-area] .mock-reveal { display: none; }
[data-mock-toggle-area].is-on .mock-reveal { display: inline; }
[data-mock-toggle-area] .mock-mask { display: inline; }
[data-mock-toggle-area].is-on .mock-mask { display: none; }

.mock-bid-id {
  font-weight: 700; color: #0058c7;
  background: #eef4ff; border-radius: 3px; padding: 1px 6px;
}
.mock-bid-rep { color: #6f6a62; font-size: 10.5px; margin-left: 6px; }

/* ---- アカウント識別: 検索結果カード(実画面に忠実) ---- */
.mock-hlcard {
  display: grid;
  grid-template-columns: 70px 1fr 130px;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid #eee;
  align-items: center;
  transition: background-color .2s, box-shadow .2s;
}
.mock-hlcard__thumb {
  width: 70px; height: 70px; border-radius: 3px;
  background: linear-gradient(135deg, #e8e8e8, #d4d4d4);
}
.mock-hlcard__body { min-width: 0; }
.mock-hlcard__cat { font-size: 10px; color: #888; margin-bottom: 2px; }
.mock-hlcard__name {
  font-size: 12px; color: #1f3996; font-weight: 500; line-height: 1.5;
  margin-bottom: 4px;
}
.mock-hlcard__price { font-size: 11.5px; color: #555; }
.mock-hlcard__price strong { color: #cc0000; font-size: 13px; }
.mock-hlcard__meta { font-size: 10.5px; color: #888; margin-top: 2px; }
.mock-hlcard__side { text-align: right; }
.mock-hlcard__seller { font-size: 10.5px; color: #555; }
.mock-hlcard__rep { font-size: 10.5px; color: #f5a623; margin-top: 2px; }
.mock-hlcard__from { font-size: 10px; color: #999; margin-top: 2px; }

/* 自分アカウントの行ハイライト(適用後のみ・行全体を塗る) */
.mock-hl-tag {
  display: none; font-size: 10px; font-weight: 700;
}
[data-mock-toggle-area].is-on .mock-hl-row--mine-a {
  background: #fff3d0;
  box-shadow: inset 4px 0 0 #f0a500;
}
[data-mock-toggle-area].is-on .mock-hl-row--mine-b {
  background: #e2f3ea;
  box-shadow: inset 4px 0 0 #1f9d57;
}
[data-mock-toggle-area].is-on .mock-hl-row--mine-a .mock-hl-tag { display: inline; color: #b9651b; }
[data-mock-toggle-area].is-on .mock-hl-row--mine-b .mock-hl-tag { display: inline; color: #1f9d57; }

/* ---- 追跡URL生成: 入力できるフォーム ---- */
.mock-track-select,
.mock-track-input {
  font: inherit; font-size: 11.5px;
  border: 1px solid #c8c8c8; border-radius: 3px;
  padding: 4px 8px; color: #333; background: #fff;
}
.mock-track-input { width: 150px; }
.mock-track-select:focus,
.mock-track-input:focus { outline: 2px solid #cfe2ff; border-color: #0070f3; }

/* 貼り付け先フィールド */
.mock-paste-field {
  font-size: 11.5px; padding: 4px 8px;
  border: 1px solid #c8c8c8; border-radius: 3px; background: #fff;
  transition: background-color .25s, border-color .25s;
}
.mock-paste-field.is-empty { color: #aaa; }
.mock-paste-field.is-filled { background: #eef4ff; border-color: #0070f3; color: #1f1f1c; }

/* 共通ボタンの押下後・無効状態 */
[data-mock-copy].is-done {
  background: #0f6e56;
}
[data-mock-paste] {
  background: linear-gradient(135deg, #ff8a4c, #ef5f2e);
  color: #fff; border: none; border-radius: 4px;
  padding: 7px 14px; font-size: 11.5px; font-weight: 700;
}
[data-mock-paste]:disabled {
  background: #d8b3a4; cursor: not-allowed;
}
[data-mock-toggle] {
  background: #fff; border: 1px solid #0070f3; color: #0058c7;
  border-radius: 5px; padding: 5px 13px; font-size: 11px; font-weight: 700;
}
[data-mock-toggle].is-on {
  background: #0070f3; color: #fff;
}

/* パネル下部の操作補助 */
.mock-actions {
  display: flex; align-items: center; justify-content: center;
  gap: 14px; flex-wrap: wrap; margin-top: 10px;
}
[data-mock-reset] {
  background: none; border: none; color: #6f6a62;
  font-size: 11px; text-decoration: underline; text-underline-offset: 3px;
}
[data-mock-reset]:hover { color: #1f1f1c; }
.mock-sample-note { font-size: 10px; color: #9b958c; }

/* 操作ヒント */
.mock-try-hint {
  font-size: 11px; color: #0058c7; font-weight: 700;
  background: #eef4ff; border-radius: 5px;
  padding: 5px 10px; margin: 8px 0; display: inline-block;
}

@media (max-width: 640px) {
  .mock-scroll { max-height: 240px; }
  .mock-crow { grid-template-columns: 22px 1fr auto; font-size: 10.5px; }
  .mock-crow__sub:nth-of-type(2) { display: none; }
  .mock-track-input { width: 120px; }
}

/* ============================================================
   取引ナビ (3タブ ⇄ クラシック1画面) 高精細モック
   ============================================================ */
[data-mock-toggle-area] .mock-tn-classic { display: none; }
[data-mock-toggle-area].is-on .mock-tn-new { display: none; }
[data-mock-toggle-area].is-on .mock-tn-classic { display: block; }

.mock-tn-new { background: #f7f7f7; padding: 0 0 10px; }

/* --- ヘッダー --- */
.mock-tn-head {
  display: flex; align-items: baseline; justify-content: space-between;
  padding: 10px 12px 6px; background: #fff;
}
.mock-tn-head__title { font-size: 16px; font-weight: 700; color: #222; }
.mock-tn-head__links { font-size: 11px; color: #0066cc; }

/* --- 3タブ --- */
.mock-tn-tabs {
  display: flex; background: #fff; border-bottom: 1px solid #e0e0e0;
}
.mock-tn-tab {
  flex: 1; appearance: none; background: none; border: none; cursor: pointer;
  font-family: inherit; font-size: 12px; color: #666;
  padding: 10px 4px; border-bottom: 3px solid transparent;
  transition: color .12s, border-color .12s;
}
.mock-tn-tab:hover { color: #d0021b; }
.mock-tn-tab.is-active { color: #222; font-weight: 700; border-bottom-color: #d0021b; }

.mock-tn-pane { display: none; }
.mock-tn-pane.is-active { display: block; }

/* --- ステップバー --- */
.mock-tn-steps { background: #fff; padding: 12px 10px 10px; }
.mock-tn-steps__row, .mock-tn-steps__track { display: flex; }
.mock-tn-steps__label { flex: 1; text-align: center; font-size: 10px; color: #555; }
.mock-tn-steps__track { margin-top: 6px; position: relative; }
.mock-tn-steps__track::before {
  content: ""; position: absolute; left: 10%; right: 10%; top: 50%;
  height: 2px; background: #f5a623; transform: translateY(-50%);
}
.mock-tn-steps__track--blue::before { background: #7fb2e5; }
.mock-tn-dot {
  flex: 1; display: flex; justify-content: center; position: relative; z-index: 1;
}
.mock-tn-dot::after {
  content: ""; width: 11px; height: 11px; border-radius: 50%;
  background: #fff; border: 3px solid #ccc;
}
.mock-tn-dot.is-done::after { border-color: #f5a623; }
.mock-tn-steps__track--blue .mock-tn-dot.is-done::after { border-color: #4a90d9; }
.mock-tn-steps__wait { text-align: right; font-size: 10px; color: #f5a623; padding: 4px 8px 0; }
.mock-tn-steps__wait--blue { color: #4a90d9; }

/* --- カード --- */
.mock-tn-card { background: #fff; margin-top: 8px; padding: 12px; }
.mock-tn-card__head {
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: 13px; font-weight: 700; color: #222; margin-bottom: 8px;
}
.mock-tn-card__head a { font-size: 11px; font-weight: 400; color: #0066cc; }
.mock-tn-strong { font-size: 12px; font-weight: 700; color: #222; line-height: 1.7; margin: 0; }
.mock-tn-strong--sub { margin-top: 10px; }
.mock-tn-linkrow { text-align: right; margin-top: 10px; }
.mock-tn-linkrow a { font-size: 11.5px; color: #0066cc; }

.mock-tn-item { display: flex; gap: 10px; }
.mock-tn-item__thumb {
  width: 44px; height: 44px; border-radius: 3px; flex: none;
  background: linear-gradient(135deg,#dfe5ec,#c8d2de);
}
.mock-tn-item__name { font-size: 11.5px; color: #222; line-height: 1.5; }
.mock-tn-item__meta { font-size: 10.5px; color: #666; line-height: 1.6; }

.mock-tn-note { font-size: 10px; color: #666; line-height: 1.6; margin: 0 0 10px; }
.mock-tn-btn {
  display: block; width: 100%; max-width: 260px; margin: 0 auto 8px;
  padding: 9px 0; text-align: center; font-family: inherit; font-size: 12px;
  background: #fff; border: 1px solid #ccc; border-radius: 3px; color: #333; cursor: default;
}
.mock-tn-btn--primary { color: #d0021b; border-color: #d0021b; font-weight: 700; }

/* --- 「分散している」注意書き --- */
.mock-tn-missing {
  margin: 8px 10px 0; padding: 8px 10px; border-radius: 4px;
  background: #fff8e1; border: 1px solid #ffe0a3;
  font-size: 10.5px; color: #8a6d1f; text-align: center; line-height: 1.6;
}
.mock-tn-missing strong { color: #6b5310; }

/* --- メッセージタブ --- */
.mock-tn-pane[data-tn-pane="msg"] { background: #fff; padding: 10px; }
.mock-tn-msg-hint { font-size: 10.5px; color: #666; text-align: center; padding: 4px 0 8px; }
.mock-tn-msg-date { font-size: 10.5px; color: #888; text-align: center; margin-bottom: 8px; }
.mock-tn-msg-row { display: flex; align-items: flex-end; justify-content: flex-end; gap: 6px; }
.mock-tn-msg-time { font-size: 9.5px; color: #999; flex: none; }
.mock-tn-bubble {
  max-width: 78%; background: #dcecfb; border-radius: 10px;
  padding: 9px 11px; font-size: 11px; color: #333; line-height: 1.7;
}
.mock-tn-msg-you { text-align: right; font-size: 10px; color: #888; margin-top: 3px; }
.mock-tn-msg-form { display: flex; gap: 6px; margin-top: 12px; }
.mock-tn-msg-input {
  flex: 1; border: 1px solid #ccc; border-radius: 4px; padding: 8px 10px;
  font-size: 11px; color: #aaa; background: #fff;
}
.mock-tn-msg-send {
  flex: none; border: 1px solid #ccc; border-radius: 4px; padding: 8px 14px;
  font-size: 11px; color: #555; background: #f5f5f5;
}
.mock-tn-msg-count { text-align: right; font-size: 9.5px; color: #999; margin-top: 3px; }

/* --- 情報タブ --- */
.mock-tn-pane[data-tn-pane="info"] { padding: 10px; }
.mock-tn-tbl { background: #fff; margin-bottom: 10px; border: 1px solid #e5e5e5; }
.mock-tn-tbl__head {
  background: #f0f0f0; padding: 6px 10px; font-size: 11.5px; font-weight: 700; color: #333;
}
.mock-tn-tbl__row { display: flex; border-top: 1px solid #eee; }
.mock-tn-tbl__k {
  flex: none; width: 84px; background: #fafafa; padding: 7px 8px;
  font-size: 10.5px; color: #555;
}
.mock-tn-tbl__v { flex: 1; padding: 7px 10px; font-size: 11px; color: #333; line-height: 1.6; }
.mock-tn-tbl__row2 {
  display: flex; justify-content: space-between; gap: 8px;
  border-top: 1px solid #eee; padding: 7px 10px; font-size: 10.5px; color: #333;
}
.mock-tn-tbl__t { color: #999; flex: none; }

/* ============ クラシック表示 ============ */
.mock-tn-classic { background: #fff; font-size: 12px; }
.mock-tn-cl-nav {
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
  background: #2b2b2b; color: #eee; padding: 6px 10px; font-size: 10px;
}
.mock-tn-cl-nav__gear { opacity: .8; }
.mock-tn-cl-top { display: flex; gap: 10px; padding: 10px 12px 4px; position: relative; }
.mock-tn-cl-title { font-size: 17px; font-weight: 700; color: #222; }
.mock-tn-cl-guide { font-size: 10.5px; color: #0066cc; margin-top: 2px; }
.mock-tn-cl-item { display: flex; gap: 8px; margin-left: auto; max-width: 60%; }
.mock-tn-cl-item__thumb {
  width: 34px; height: 34px; border-radius: 3px; flex: none;
  background: linear-gradient(135deg,#dfe5ec,#c8d2de);
}
.mock-tn-cl-item__name { font-size: 10.5px; color: #222; line-height: 1.5; }
.mock-tn-cl-item__meta { font-size: 10px; color: #666; line-height: 1.55; }
.mock-tn-cl-copy {
  display: inline-block; border: 1px solid #ccc; border-radius: 3px;
  background: #f5f5f5; font-size: 9px; padding: 0 5px; color: #333;
}
.mock-tn-cl-toggle {
  position: absolute; top: 6px; right: 8px; display: flex; align-items: center; gap: 4px;
  background: #fff; border: 1px solid #d5deea; border-radius: 4px; padding: 3px 6px;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
.mock-tn-cl-toggle__brand { font-size: 9.5px; font-weight: 700; color: #3b82f6; }
.mock-tn-cl-toggle__on {
  font-size: 9.5px; font-weight: 700; color: #fff; background: #0070f3;
  border-radius: 3px; padding: 2px 7px;
}
.mock-tn-cl-toggle__off { font-size: 9.5px; color: #666; padding: 2px 5px; }

.mock-tn-cl-steps { padding: 14px 10px 8px; }
.mock-tn-cl-alert {
  text-align: center; font-size: 11.5px; font-weight: 700; color: #d9541e;
  line-height: 1.7; margin: 6px 0 12px;
}
.mock-tn-cl-actions { text-align: center; margin-bottom: 14px; }
.mock-tn-cl-btn {
  display: inline-block; background: #e8f2fd; border: 1px solid #9dc4e8;
  border-radius: 3px; padding: 9px 34px; font-family: inherit;
  font-size: 12.5px; color: #1a4f82; cursor: default;
}
.mock-tn-cl-actions a {
  display: block; font-size: 11.5px; color: #0066cc; margin-top: 8px;
}
.mock-tn-cl-sec { border-top: 1px solid #e5e5e5; }
.mock-tn-cl-sec__head {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  background: #f3f3f3; padding: 7px 10px; font-size: 12.5px; font-weight: 700; color: #222;
}
.mock-tn-cl-copybtn {
  font-size: 9.5px; font-weight: 700; color: #1976d2;
  background: #e3f2fd; border: 1px solid #90caf9; border-radius: 3px; padding: 2px 7px;
}
.mock-tn-cl-tbl { padding: 4px 10px 10px; }
.mock-tn-cl-tbl__row { display: flex; border-bottom: 1px dashed #e5e5e5; }
.mock-tn-cl-tbl__k {
  flex: none; width: 96px; background: #f7f7f7; padding: 8px;
  font-size: 10.5px; color: #444;
}
.mock-tn-cl-tbl__v { flex: 1; padding: 8px 10px; font-size: 10.5px; color: #333; line-height: 1.8; }
.mock-tn-cl-amount { color: #d9541e; font-size: 12px; }
.mock-tn-cl-warn {
  display: inline-block; font-size: 9px; color: #b3261e;
  border: 1px solid #f0a8a2; border-radius: 3px; padding: 1px 5px;
}
.mock-tn-cl-time { color: #999; margin-left: 6px; }

.mock-tn-cl-tpl {
  display: flex; align-items: center; gap: 5px; flex-wrap: wrap; padding: 6px 10px 0;
}
.mock-tn-cl-tpl__label { font-size: 9.5px; color: #666; flex: none; width: 46px; }
.mock-tn-cl-chip {
  font-size: 10px; border: 1px solid #ccc; border-radius: 3px;
  background: #fff; padding: 2px 7px; color: #333;
}
.mock-tn-cl-chip--accent { background: #fff8e1; border-color: #f0b429; color: #7a5a00; font-weight: 700; }
.mock-tn-cl-chip--var { color: #1a4f82; border-color: #b6d4f0; background: #f2f8ff; }
.mock-tn-cl-send {
  margin-left: auto; font-size: 10.5px; border: 1px solid #ccc; border-radius: 3px;
  background: #f5f5f5; padding: 4px 14px; color: #333;
}
.mock-tn-cl-input {
  margin: 8px 10px; border: 1px solid #ccc; border-radius: 3px;
  padding: 9px 10px; font-size: 10.5px; color: #aaa;
}
.mock-tn-cl-msg { display: flex; margin: 0 10px 12px; background: #eef3fb; }
.mock-tn-cl-msg__who {
  flex: none; width: 96px; padding: 8px; font-size: 10.5px; font-weight: 700; color: #333;
}
.mock-tn-cl-msg__who span { font-weight: 400; color: #888; font-size: 9.5px; }
.mock-tn-cl-msg__body { flex: 1; padding: 8px 10px; font-size: 10.5px; color: #333; line-height: 1.8; }

@media (max-width: 640px) {
  .mock-tn-cl-item { max-width: 100%; margin-left: 0; }
  .mock-tn-cl-top { flex-wrap: wrap; }
  .mock-tn-cl-tbl__k, .mock-tn-cl-msg__who { width: 74px; }
}
