/* 案件の取り下げマニュアル（情報提供者）専用の見た目。board.css の上に重ねる。
   取り下げ依頼の画面・一覧の「募集取下」は、2026-10-16 にSTGで見た実画面の配色と配置に合わせた */

/* ---------- 説明の場面 ---------- */
.wd-small { max-width: 1500px; margin-top: 30px !important; font-size: 21px !important; line-height: 1.6; }

/* 取り下げと見送りのちがい */
.wd-diff { margin-top: 40px; display: flex; gap: 34px; text-align: left; }
.wd-dcol { width: 740px; padding: 30px 36px 26px; border-radius: 24px; background: #fff; box-shadow: 0 18px 44px rgba(20,30,90,.1); box-sizing: border-box; }
.wd-dcol.is-wd { border: 3px solid #d77bcb; }
.wd-dcol.is-pass { border: 2px solid #c9cde0; }
.wd-dcol h3 { margin: 0; font-size: 34px; font-weight: 800; }
.wd-dcol.is-wd h3 { color: #a43f98; } .wd-dcol.is-pass h3 { color: #4b5170; }
.wd-dq { margin: 6px 0 4px; font-size: 23px !important; font-weight: 700; color: #141a3a; }
.wd-dcol ul { margin: 0; padding: 0; list-style: none; }
.wd-dcol li { display: flex; gap: 16px; margin-top: 16px; list-style: none; align-items: baseline; }
.wd-dcol li b { flex: none; width: 74px; padding: 3px 0; border-radius: 999px; background: #eef0f8; color: #3b4166; text-align: center; font-size: 18px !important; font-weight: 800; }
.wd-dcol.is-wd li b { background: #fbeaf7; color: #a43f98; }
.wd-dcol li span { font-size: 22px !important; line-height: 1.55; color: #24294a; }

/* お金の扱い（表） */
.wd-money { margin-top: 40px; width: 1320px; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 18px 44px rgba(20,30,90,.1); border: 1px solid rgba(0,25,158,.1); }
.wd-mrow { display: grid; grid-template-columns: 420px 1fr 1fr; align-items: center; border-top: 1px solid #e6e8f2; }
.wd-mrow:first-child { border-top: 0; }
.wd-mrow > span { padding: 22px 28px; font-size: 30px; font-weight: 800; color: #141a3a; line-height: 1.35; text-align: center; }
.wd-mrow > span small { display: block; margin-top: 4px; font-size: 19px !important; font-weight: 700; color: #626789; }
.wd-mrow.is-h { background: #f7f8fc; }
.wd-mrow.is-h > span { padding: 14px 28px; font-size: 21px; color: #626789; }
.wd-who { display: flex !important; align-items: center; gap: 16px; text-align: left !important; font-size: 24px !important; }
.wd-who img { width: 64px; height: 64px; max-width: none !important; border-radius: 50%; box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--c); }
.wd-who.b { --c: #1f39d8; color: #1f39d8 !important; } .wd-who.s { --c: #a43f98; color: #a43f98 !important; }

/* クイズ：3つ目の答え（見送り）の色 */
.hfx-q-ans.mid { background: #fff5de; color: #8a5d00; }
.bd-qs .hfx-q { min-height: 300px; }

/* ---------- 実画面の再現 ---------- */
/* 一覧：右上の「終了査定物件 ›」と、行の右端の「募集取下」 */
.hfx-stage .hfx-ended-wrap { display: flex; justify-content: flex-end; align-items: center; }
.hfx-stage .hfx-ended { display: inline-block; padding: 5px 16px; border-radius: 999px; background: #8a8a8a; color: #fff; font-size: 13px; font-weight: 700; white-space: nowrap; }
.hfx-stage .hfx-wd { display: inline-block; padding: 6px 14px; border-radius: 999px; background: #8a8a8a; color: #fff !important; border: 0; font-size: 13px; font-weight: 700; white-space: nowrap; }
.hfx-stage td.rejected .td-inner { justify-content: center; }

/* 詳細ページ：売却意向のしるしと、ページ下の「査定物件情報取り下げ依頼」 */
.hfx-stage .hfx-consent { display: inline-block; padding: 4px 12px; border-radius: 999px; background: #e9f7ef; color: #2a8458; font-size: 13px; font-weight: 700; }
.hfx-stage .hfx-wd-row { display: flex; justify-content: center; margin: 36px 0 0; }
.hfx-stage .hfx-wd-req { display: inline-flex; align-items: center; justify-content: center; min-width: 270px; padding: 14px 30px; border-radius: 999px;
  border: 1.5px solid #dd8dd3; background: #fff; color: #a43f98; font-weight: 700; font-size: 15px; }

/* 取り下げ依頼の画面 */
.hfx-stage .hfx-wd-page { max-width: 930px; margin: 0 auto; padding-top: 30px; }
.hfx-stage .hfx-wd-page .c-title { text-align: center; }
.hfx-stage .hfx-wd-page .info-block { display: block; }
.hfx-stage .hfx-wd-page .info-left { width: 100%; }
.hfx-stage .hfx-wd-badges { display: flex; gap: 8px; margin-top: 40px; }
.hfx-stage .hfx-wd-deal { padding: 3px 8px; border-radius: 3px; background: #1a33c8; color: #fff; font-weight: 700; font-size: 14px; }
.hfx-stage .hfx-wd-status { padding: 3px 8px; border-radius: 3px; background: #1a33c8; color: #fff; font-weight: 700; font-size: 14px; opacity: .85; }
.hfx-stage .hfx-wd-title { margin: 16px 0 26px; font-size: 22px; font-weight: 700; color: #141a3a; letter-spacing: .04em; }
.hfx-stage .hfx-wd-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid #e3e3e3; border-radius: 6px; overflow: hidden; }
.hfx-stage .hfx-wd-table th, .hfx-stage .hfx-wd-table td { padding: 12px 12px; font-size: 14px; text-align: left; border-bottom: 1px solid #e3e3e3; color: #333; }
.hfx-stage .hfx-wd-table th { width: 220px; background: #faf8fc; font-weight: 700; border-right: 1px solid #e3e3e3; }
.hfx-stage .hfx-wd-table tr:last-child th, .hfx-stage .hfx-wd-table tr:last-child td { border-bottom: 0; }
.hfx-stage .hfx-wd-form { margin-top: 70px; }
.hfx-stage .hfx-wd-label { margin: 0 0 10px; font-size: 15px; font-weight: 700; color: #454545; }
.hfx-stage .hfx-wd-label .required { color: #dd8dd3; }
.hfx-stage #withdrawn_reason { display: block; width: 100%; height: 200px; border: 1px solid #e5e5e5; border-radius: 10px; padding: 14px; font-size: 15px; line-height: 1.7; resize: none; background: #fff; box-sizing: border-box; }
.hfx-stage .withdrawn_reason_text { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; padding: 6px 10px; border-radius: 8px; font-size: 15px; color: #454545; }
.hfx-stage .withdrawn_reason_text input { width: 16px; height: 16px; margin: 0; accent-color: #a43f98; }
.hfx-stage .hfx-wd-btns { display: flex; justify-content: center; gap: 14px; margin-top: 44px; padding-bottom: 60px; }
.hfx-stage .hfx-wd-btns .c-button { display: inline-flex; align-items: center; justify-content: center; width: 270px; height: 52px; border-radius: 999px; font-weight: 700; font-size: 15px; }
.hfx-stage #btn-wd-send { background: #dd8dd3; color: #fff; border: 0; }
.hfx-stage #btn-wd-back { background: #fff; color: #dd8dd3; border: 0; }

/* 最後の画面：主ボタン2つ（同じ大きさ）と一番下の1行（全マニュアル動画で統一。動画④と同じ見た目） */
.bd-end-btns { display: flex; justify-content: center; gap: 28px; margin-top: 30px; }
.bd-end-btn { width: 420px; padding: 18px 0; border-radius: 999px; border: 2px solid #a43f98; background: #fff; color: #a43f98; font: inherit; font-size: 26px; font-weight: 800; cursor: pointer; }
.bd-end-btn.is-main { background: linear-gradient(135deg, #d77bcb, #a43f98); border-color: transparent; color: #fff; }
.bd-end-foot { margin: 20px 0 0; font-size: 18px; color: #5b6180; }
.bd-end-foot a { color: #a43f98; font-weight: 700; }
#scene-end .bd-nx { text-decoration: none; color: inherit; }

/* 表示していない場面の要素が、最後の画面のボタンなどのクリックを横取りしないようにする（動画④で見つかった不具合の対策） */
.scene-frame:not(.is-active), .scene-frame:not(.is-active) * { pointer-events: none !important; }
/* 2026-10-29 最後の画面の統一：関連する動画は、まとめの枠の外・ボタンの下に1列で置く */
#scene-end .hfx-after { justify-content: center; }
.end-relrow { margin-top: 24px; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 18px; }
.end-relrow-h { font-size: 19px; font-weight: 800; color: #4b5170; }
.end-relrow a.bd-nx { margin-top: 0; display: flex; align-items: center; gap: 12px; padding: 10px 18px; background: #fff; border: 1px solid #e3e6f0; border-radius: 999px; text-decoration: none; color: inherit; cursor: pointer; }
.end-relrow a.bd-nx:hover { background: #f5f7fc; }
.end-relrow a.bd-nx p { font-size: 18px !important; white-space: nowrap; }
.end-relrow a.bd-nx p b { font-size: 19px !important; }
