/* 管理の中の切り替え（経費レビュー / 銀行・明細振り分け）。
   index.html の .tabs はスマホで画面下に固定されるので、別のクラスにしてある */
.adm-subtabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.adm-subtab { padding: 9px 18px; border: 1px solid var(--line); background: #fff; border-radius: 999px;
  cursor: pointer; font-size: 13px; font-weight: 600; color: var(--sub); }
.adm-subtab.on { background: var(--primary); color: #fff; border-color: var(--primary); font-weight: 700; }

/* 管理画面「銀行・明細振り分け」。色・ボタンは経費アプリ（index.html）のものをそのまま使う */

#bankPanel .bk-nav { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
#bankPanel .bk-navbtn { padding: 7px 16px; border: 1px solid var(--line); background: #fff; border-radius: 999px;
  cursor: pointer; font: inherit; font-size: 13px; color: var(--sub); }
#bankPanel .bk-navbtn.on { background: var(--ink); color: #fff; border-color: var(--ink); font-weight: 700; }

#bankPanel .bk-box { background: #fff; border-radius: 14px; box-shadow: 0 2px 6px rgba(0,0,0,.06);
  padding: 16px 18px; margin-bottom: 14px; }
#bankPanel .bk-box > b { font-size: 14px; }
#bankPanel .bk-box > p.muted { margin: 6px 0 12px; line-height: 1.7; }
#bankPanel .bk-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
#bankPanel .bk-lbl { font-size: 12px; color: var(--sub); font-weight: 600; }
#bankPanel .bk-steps { margin: 6px 0 12px; padding-left: 20px; line-height: 1.9; }
#bankPanel .bk-search { padding: 6px 10px; border: 1px solid var(--line); border-radius: 6px; font: inherit; font-size: 13px; width: 220px; }

#bankPanel select, #bankPanel input[type=text], #bankPanel input[type=number] {
  padding: 6px 8px; border: 1px solid var(--line); border-radius: 6px; font: inherit; font-size: 13px; background: #fff; max-width: 100%; }
#bankPanel input[type=number] { text-align: right; }

#bankPanel .bk-drop { border: 2px dashed var(--line); border-radius: 12px; padding: 22px; text-align: center;
  color: var(--sub); font-size: 13px; cursor: pointer; margin-top: 10px; transition: .15s; line-height: 1.8; }
#bankPanel .bk-drop.over { border-color: var(--primary); background: #eef3fd; color: var(--primary-dark); }

#bankPanel .bk-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
#bankPanel .bk-chip { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 4px 13px;
  cursor: pointer; font: inherit; font-size: 13px; }
#bankPanel .bk-chip.on { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); font-weight: 700; }

#bankPanel .dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; vertical-align: 0; margin-right: 5px; }
#bankPanel .dot.red { background: var(--rejected-fg); }
#bankPanel .dot.yellow { background: var(--pending-fg); }
#bankPanel .dot.green { background: var(--reviewed-fg); }
#bankPanel .dot.done { background: #a0a7b4; }

#bankPanel .bk-scroll { overflow-x: auto; }
#bankPanel .bk-table { border-collapse: collapse; width: 100%; font-size: 13px; }
#bankPanel .bk-table th { text-align: left; font-weight: 600; color: var(--sub); border-bottom: 1px solid var(--line);
  padding: 6px; white-space: nowrap; }
#bankPanel .bk-table td { border-bottom: 1px solid var(--line); padding: 6px; vertical-align: top; }
#bankPanel .bk-table td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
#bankPanel .bk-table td.memo { min-width: 190px; }
#bankPanel .bk-table td select { max-width: 165px; }
#bankPanel tr.red { background: var(--rejected-bg); }
#bankPanel tr.yellow { background: var(--pending-bg); }
#bankPanel tr.exported { background: #f1f2f4; color: var(--sub); }
#bankPanel tr.lines td { border-bottom: 0; }

#bankPanel .why { font-size: 12px; color: var(--sub); min-width: 86px; }
#bankPanel .cands { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 4px; }
#bankPanel .mini { border: 1px solid var(--line); background: #fff; padding: 2px 8px; border-radius: 6px;
  font: inherit; font-size: 12px; cursor: pointer; white-space: nowrap; }
#bankPanel .mini:hover { border-color: var(--primary); color: var(--primary-dark); }
#bankPanel .mini.on { background: var(--primary); color: #fff; border-color: var(--primary); }

/* 1件を部門ごとに分ける */
#bankPanel .bk-split { background: #fbfcfe; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
#bankPanel .bk-split .ln { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 6px; }
#bankPanel .bk-split .ln input[type=number] { width: 110px; }
#bankPanel .bk-split .rest { font-size: 12px; font-weight: 700; }
#bankPanel .bk-split .rest.ng { color: var(--rejected-fg); }
#bankPanel .bk-split .rest.ok { color: var(--reviewed-fg); }

#bankPanel .bk-foot { display: flex; gap: 14px; align-items: center; flex-wrap: wrap;
  background: #fff; border-radius: 14px; box-shadow: 0 2px 6px rgba(0,0,0,.06); padding: 13px 18px; }
#bankPanel .bk-radio { font-size: 13px; display: flex; align-items: center; gap: 5px; }

#bankPanel .bk-msg { padding: 9px 12px; border-radius: 8px; margin: 8px 0; font-size: 13px; white-space: pre-wrap; line-height: 1.7; }
#bankPanel .bk-msg.err { background: var(--rejected-bg); color: var(--rejected-fg); }
#bankPanel .bk-msg.warn { background: var(--pending-bg); color: var(--pending-fg); }
#bankPanel .bk-msg.ok { background: var(--reviewed-bg); color: var(--reviewed-fg); }
#bankPanel .bk-msg.busy { background: var(--exported-bg); color: var(--exported-fg); }

#bankPanel .bk-pop { position: fixed; inset: 0; background: rgba(20,25,35,.4); display: flex;
  align-items: center; justify-content: center; z-index: 200; }
#bankPanel .bk-pop > div { background: #fff; border-radius: 14px; padding: 20px; width: min(470px, 92vw); }
#bankPanel .bk-pop label { display: block; margin: 12px 0 4px; font-size: 12px; color: var(--sub); font-weight: 600; }
#bankPanel .bk-pop input[type=text] { width: 100%; }

/* 摘要・金額をその場で直す（読み取り違い） */
#bankPanel input.ed-memo { width: 100%; min-width: 180px; box-sizing: border-box; }
#bankPanel input.ed-num { width: 92px; text-align: right; font-variant-numeric: tabular-nums; }
#bankPanel .learned { color: #2e7d32; font-weight: 700; }
