/* admin_core 組（admin/index、admin/members、admin/member、admin/claim）專屬樣式。
 * 全部用 app.css 的 token；class 用 ac- 前綴。兼容 iOS Safari 14：不用 inset / flex gap / aspect-ratio / :is() / dvh / color-mix。
 */

/* ---------------------------------------------------------------- admin/index：數據概覽格 */
.ac-sec {
  margin: 0 var(--gutter) var(--sp-2);
  color: var(--label-2);
  font-size: 13px;
  line-height: 1.35;
}
.ac-skel-cell { display: block; height: 52px; }
/* 小程序 idx-grid 是兩列卡片；grid gap 在 iOS 12+ 可用（禁的是 flex gap） */
.ac-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-3);
  margin: 0 var(--gutter) var(--sp-3);
}
.ac-stat {
  display: block;
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--radius);
  background: var(--bg-elevated);
  color: inherit;
  text-decoration: none;
}
.ac-stat:active { background: var(--fill); }
.ac-stat .stat { min-width: 0; }
.ac-stat--tint .stat__value { color: var(--tint); }

.ac-fail { margin-bottom: var(--sp-3); }
.ac-fail__text { margin: var(--sp-1) 0 var(--sp-3); color: var(--label-2); overflow-wrap: anywhere; }
.ac-actions { margin-top: var(--sp-2); }

/* ---------------------------------------------------------------- admin/members：搜尋框與會員卡 */
.ac-top { margin: 0 var(--gutter) var(--sp-3); }
/* 地基的 .seg__item 高度是 40px，不足 44 的可點熱區標準；只在本頁加高（地基問題，已記進報告） */
.ac-top .seg__item { height: 44px; }
.ac-search { padding: 0 var(--gutter) var(--sp-3); }
.ac-search__input { width: 100%; }

.ac-mcard { padding: var(--sp-4); }
.ac-mcard__main {
  display: block;
  margin: calc(-1 * var(--sp-2));
  padding: var(--sp-2);
  color: inherit;
  text-decoration: none;
}
.ac-mcard__main:active { opacity: 0.6; }
.ac-mcard__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ac-mcard__title {
  flex: 1 1 auto;
  min-width: 0;
  margin-right: var(--sp-2);
  overflow-wrap: anywhere;
}
.ac-mcard__sub { margin-top: 2px; color: var(--label-2); overflow-wrap: anywhere; }
.ac-actions-row { display: flex; margin-top: var(--sp-3); }
.ac-actions-row .btn { flex: 1 1 0; min-width: 0; }
.ac-actions-row .btn + .btn { margin-left: var(--sp-3); }

/* ---------------------------------------------------------------- admin/member：詳情 */
.ac-head {
  display: flex;
  align-items: center;
  margin: 0 var(--gutter) var(--sp-3);
}
.ac-head__name {
  flex: 1 1 auto;
  min-width: 0;
  margin-right: var(--sp-2);
  overflow-wrap: anywhere;
}
.ac-block { margin: 0 var(--gutter) var(--sp-3); }
.ac-hint { margin: calc(-1 * var(--sp-2)) 0 var(--sp-4); }

/* ---------------------------------------------------------------- 輸入抽屜（小程序 wx.showModal editable 的對應物） */
.ac-sheet-actions { display: flex; }
.ac-sheet-actions .btn { flex: 1 1 0; min-width: 0; }
.ac-sheet-actions .btn + .btn { margin-left: var(--sp-3); }
.ac-sheet-field { padding-top: var(--sp-1); }

/* ---------------------------------------------------------------- admin/claim */
.ac-clm-lead { margin: var(--sp-2) var(--gutter) var(--sp-3); }
.ac-clm-lead__hint { margin-top: var(--sp-1); color: var(--label-2); }
.ac-clm-field { margin: 0 var(--gutter) var(--sp-2); }
.ac-clm-field__label { margin-bottom: var(--sp-1); color: var(--label-2); }

/* ---------------------------------------------------------------- 動效與無障礙 */
@media (prefers-reduced-motion: reduce) {
  .ac-stat,
  .ac-mcard__main { transition: none; }
}

/* 申報審議（admin/declarations）：評審員 / 會士申報列表 */
.dc-head { margin-bottom: var(--sp-3); }
.dc-head__filter { margin-top: var(--sp-2); }
.dc-row { margin-bottom: var(--sp-3); padding: var(--sp-3) var(--sp-4); }
.dc-row__head { display: flex; align-items: center; justify-content: space-between; }
.dc-row__who { font-weight: 600; }
.dc-row__time { margin: 2px 0 var(--sp-2); }
.dc-line { display: flex; margin-top: 2px; font-size: 14px; line-height: 1.5; }
.dc-line__k { flex: 0 0 7em; color: var(--label-2); }
.dc-line__v { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.dc-reason { margin-top: var(--sp-2); }
.dc-actions { display: flex; justify-content: flex-end; margin-top: var(--sp-3); }
.dc-actions .btn { margin-left: var(--sp-2); min-width: 88px; }
