/* 分類／子分類下拉清單的共用樣式（多比記帳與分帳達人共用） */
.combo-wrap{ position:relative; }
.combo-list{
  position:absolute; top:100%; left:0; right:0; margin-top:2px;
  background:var(--t-surface,var(--paper)); border:1px solid var(--t-line,var(--paper-line)); border-radius:12px;
  max-height:min(300px,45vh); overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; touch-action:pan-y; z-index:60;
  box-shadow:0 8px 30px rgba(0,0,0,.18);
}
.combo-list.hidden{ display:none; }
.combo-list div{
  display:flex; align-items:center; gap:8px;
  padding:8px 10px; font-size:14.5px; color:var(--ink);
  border-bottom:1px solid var(--t-line,#EEE9DC);
}
.combo-list div.combo-add{ color:var(--t-link,var(--stamp)); font-weight:600; background:var(--t-fill,#FBF8EE); }
.combo-wrap input:disabled{ background:var(--t-fill,#E6E2D5); color:var(--t-soft,#A39E8A); cursor:not-allowed; opacity:.6; -webkit-text-fill-color:var(--t-soft,#A39E8A); }
.combo-ic{ flex-shrink:0; width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; color:#fff; }
.combo-ic.sub{ background:none; font-size:16px; color:inherit; }
.combo-list div:last-child{ border-bottom:none; }
.combo-list div:active{ background:var(--t-fill,var(--paper-dark)); }
.cat-pick .sel-ic{ position:absolute; left:10px; top:50%; transform:translateY(-50%); display:flex; pointer-events:none; }
.cat-pick input{ cursor:pointer; text-align:left !important; }
.cat-pick input.has-ic{ padding-left:34px; }
.edit-modal-body .field.combo-wrap .sel-ic{ position:absolute; left:10px; bottom:11px; display:flex; pointer-events:none; }
