.hardware-intake-form { grid-column: span 2; padding: 0; overflow: hidden; }
.intake-intro { padding: 20px 22px 16px; border-bottom: 1px solid rgba(16,26,92,.09); background: linear-gradient(135deg,#f7fbfd,#eef7f6); }
.intake-intro h3 { margin: 0; color: #101a5c; font-size: 20px; }
.intake-intro p { max-width: 850px; margin: 6px 0 0; color: #526078; line-height: 1.65; }
.intake-step { margin: 0; border-bottom: 1px solid rgba(16,26,92,.09); background: #fff; }
.intake-step:last-child { border-bottom: 0; }
.intake-step > header { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 12px; padding: 18px 22px 12px; align-items: start; }
.intake-step > header > span { display: grid; width: 36px; height: 36px; place-items: center; border: 2px solid #b9c8d6; border-radius: 11px; color: #5e6e84; background: #f5f8fa; font-size: 16px; font-weight: 900; }
.intake-step.complete > header > span { color: #fff; border-color: #16a7b3; background: #16a7b3; }
.intake-step.ready:not(.complete) > header > span { color: #101a5c; border-color: #44d6df; background: #dffbfc; }
.intake-step h4 { margin: 0; color: #101a5c; font-size: 16px; }
.intake-step header p { margin: 4px 0 0; color: #68768b; font-size: 13px; line-height: 1.55; }
.intake-step-body { padding: 0 22px 20px 74px; }
.intake-detection-grid { margin-bottom: 12px; }
.intake-step-status { margin: 10px 0 0; padding: 9px 11px; border-radius: 9px; color: #526078; background: #eef3f8; font-size: 12px; line-height: 1.5; }
.intake-step-status.error { color: #a83232; background: #fff0f0; }
.intake-facts,
.intake-burn-plan { margin: 13px 0 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid rgba(16,26,92,.1); border-radius: 12px; overflow: hidden; background: #f8fafc; }
.intake-facts[hidden] { display: none; }
.intake-facts div,
.intake-burn-plan div { min-width: 0; padding: 11px 13px; border-right: 1px solid rgba(16,26,92,.08); border-bottom: 1px solid rgba(16,26,92,.08); }
.intake-facts div:nth-child(2n),
.intake-burn-plan div:nth-child(2n) { border-right: 0; }
.intake-facts div:nth-last-child(-n+2),
.intake-burn-plan div:last-child { border-bottom: 0; }
.intake-facts dt,
.intake-burn-plan dt { color: #7a8799; font-size: 10px; font-weight: 850; letter-spacing: .04em; }
.intake-facts dd,
.intake-burn-plan dd { margin: 4px 0 0; overflow-wrap: anywhere; color: #263650; font-size: 12px; font-weight: 750; line-height: 1.5; }
.intake-burn-plan { grid-template-columns: 1fr; background: #fffaf1; border-color: rgba(222,145,47,.22); }
.intake-burn-plan div { border-right: 0; }
.intake-public-code { max-width: 560px; margin-top: 14px; }
.intake-confirm-row { margin-top: 13px; display: flex; align-items: center; gap: 13px; flex-wrap: wrap; }
.intake-confirm-row p { margin: 0; color: #a0443e; font-size: 12px; font-weight: 750; }
.hardware-intake-status {
  min-height: 54px;
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 9px;
  color: #40506a;
  background: #eef3f8;
  font: 12px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace;
  white-space: pre-wrap;
}
.hardware-intake-status.error { color: #a83232; background: #fff0f0; }
.hardware-intake-status.success { color: #116a59; background: #e7f8f2; box-shadow: inset 3px 0 #28a98b; }
.probe-foundation-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.probe-foundation-intro .overline { margin: 0 0 4px; color: #168b96; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.probe-foundation-badge { flex: 0 0 auto; padding: 8px 12px; border: 1px solid rgba(22,139,150,.18); border-radius: 999px; color: #087c86; background: #dcf8f7; font-size: 12px; font-weight: 850; }
.probe-foundation-warning { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px 14px; padding: 13px 22px; color: #7a4135; background: #fff3ed; border-bottom: 1px solid rgba(165,77,50,.14); font-size: 13px; line-height: 1.55; }
.probe-foundation-warning strong { color: #a03e2d; white-space: nowrap; }
.probe-foundation-facts .probe-foundation-wide { grid-column: 1 / -1; border-right: 0; }
.probe-foundation-facts .probe-foundation-wide dd { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; word-break: break-all; }
.probe-foundation-confirm { margin-top: 14px; }
.probe-foundation-confirm code { color: #087c86; font: 700 12px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
.probe-foundation-result { margin-top: 14px; padding: 15px; border: 1px solid rgba(40,169,139,.24); border-radius: 12px; color: #174f48; background: #edfaf6; }
.probe-foundation-result[hidden] { display: none; }
.probe-foundation-result > strong { display: block; color: #0b7464; font-size: 16px; }
.probe-foundation-result dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 12px 0 0; }
.probe-foundation-result dl div { min-width: 0; padding: 9px 10px; border-radius: 9px; background: rgba(255,255,255,.76); }
.probe-foundation-result dt { color: #71827e; font-size: 10px; font-weight: 800; }
.probe-foundation-result dd { margin: 4px 0 0; color: #234c47; font-size: 12px; line-height: 1.45; }

/* 后台采用与机器人兵团工作台一致的顶部身份栏。 */
.admin-three-level {
  min-height: 100vh;
  padding: 10px;
  background: #edf3f5;
}
.admin-workspace-topbar {
  min-height: 68px;
  padding: 8px 12px;
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: auto minmax(120px,1fr) auto auto;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(16,26,92,.1);
  border-radius: 15px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 24px rgba(16,26,92,.06);
}
.admin-workspace-brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #101a5c;
  white-space: nowrap;
}
.admin-workspace-brand .brand-mark {
  display: grid;
  width: 50px;
  height: 50px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(145deg,#ff9b3f,#eb6f1e);
  font-size: 16px;
  font-weight: 900;
  box-shadow: 0 7px 16px rgba(235,111,30,.2);
}
.admin-workspace-brand > span:last-child { font-size: 15px; font-weight: 900; }
.admin-workspace-account {
  min-width: 176px;
  padding: 4px 8px;
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  align-items: center;
  gap: 9px;
  border-radius: 10px;
  background: #eef4f8;
}
.admin-account-avatar {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(145deg,#5a8ff0,#7d62df);
  font-size: 13px;
  font-weight: 900;
}
.admin-workspace-account strong,
.admin-workspace-account small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-workspace-account strong { color: #101a5c; font-size: 12px; }
.admin-workspace-account small { margin-top: 3px; color: #747f91; font-size: 10px; }
.admin-workspace-logout {
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid rgba(16,26,92,.12);
  border-radius: 10px;
  color: #566176;
  background: #fff;
  font-size: 12px;
  font-weight: 800;
}
.admin-workspace-logout:hover { color: #9f3932; border-color: #e6b8b4; background: #fff3f2; }

/* 下方为三级可开合目录卡片和右侧操作区。 */
.admin-workspace {
  --primary-width: 200px;
  --secondary-width: 200px;
  --tertiary-width: 220px;
  height: calc(100vh - 98px);
  min-height: 0;
  margin-top: 10px;
  display: grid;
  grid-template-columns: var(--primary-width) var(--secondary-width) var(--tertiary-width) minmax(560px,1fr);
  gap: 10px;
  transition: grid-template-columns .18s ease,gap .18s ease;
}
.admin-primary-collapsed { --primary-width: 42px; }
.admin-secondary-collapsed { --secondary-width: 42px; }
.admin-tertiary-collapsed { --tertiary-width: 42px; }
.admin-workspace-collapse-1 { gap: 7px; }
.admin-workspace-collapse-2 { gap: 4px; }
.admin-workspace-collapse-3 { gap: 2px; }
.admin-workspace-collapse-2 > .admin-directory-panel:nth-child(2),
.admin-workspace-collapse-3 > .admin-directory-panel:nth-child(2),
.admin-workspace-collapse-3 > .admin-directory-panel:nth-child(3) { margin-left: -5px; }
.admin-workspace-collapse-2 > .admin-directory-panel:nth-child(-n+2),
.admin-workspace-collapse-3 > .admin-directory-panel { box-shadow: 3px 8px 18px rgba(16,26,92,.09); }
.admin-directory-panel,
.admin-three-level .admin-main {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(16,26,92,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 12px 30px rgba(16,26,92,.05);
}
.admin-directory-panel { display: grid; grid-template-rows: auto minmax(0,1fr); }
.directory-head {
  min-height: 44px;
  padding: 7px 10px 7px 12px;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid rgba(16,26,92,.09);
}
.directory-head div { min-width: 0; }
.directory-head strong,
.directory-head small { display: block; }
.directory-head strong { overflow: hidden; color: #101a5c; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.directory-head small { margin-top: 3px; color: #087f8c; font-size: 9px; font-weight: 850; letter-spacing: .06em; }
.directory-collapse {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  color: #101a5c;
  background: #eaf1f7;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}
.directory-nav {
  display: grid;
  min-width: 0;
  min-height: 0;
  padding: 10px;
  align-content: start;
  gap: 6px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  transition: opacity .18s ease;
}
.directory-item {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 48px;
  padding: 8px 10px;
  align-items: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #516078;
  background: transparent;
  text-align: left;
}
.directory-item:hover { color: #101a5c; background: #eef4f8; }
.directory-item.active {
  color: #101a5c;
  border-color: rgba(8,127,140,.24);
  background: rgba(69,243,255,.16);
  box-shadow: inset 3px 0 0 #18c7d4;
}
.directory-item span {
  display: grid;
  width: 29px;
  height: 29px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(145deg,#39c8d4,#248ea8);
  font-size: 11px;
  font-weight: 900;
}
.directory-item b { min-width: 0; overflow: hidden; font-size: 12px; line-height: 1.35; text-overflow: ellipsis; }
.directory-item i {
  margin-left: auto;
  min-width: 20px;
  padding: 2px 6px;
  border-radius: 999px;
  color: #fff;
  background: #df5f55;
  font-size: 10px;
  font-style: normal;
  text-align: center;
}
.admin-primary-collapsed > .admin-directory-panel:nth-child(1) .directory-head,
.admin-secondary-collapsed > .admin-directory-panel:nth-child(2) .directory-head,
.admin-tertiary-collapsed > .admin-directory-panel:nth-child(3) .directory-head {
  height: 100%;
  min-height: 122px;
  padding: 48px 6px 12px;
  display: block;
  border-bottom: 0;
}
.admin-primary-collapsed > .admin-directory-panel:nth-child(1) .directory-collapse,
.admin-secondary-collapsed > .admin-directory-panel:nth-child(2) .directory-collapse,
.admin-tertiary-collapsed > .admin-directory-panel:nth-child(3) .directory-collapse {
  position: absolute;
  top: 8px;
  left: 5px;
}
.admin-primary-collapsed > .admin-directory-panel:nth-child(1) .directory-head div,
.admin-secondary-collapsed > .admin-directory-panel:nth-child(2) .directory-head div,
.admin-tertiary-collapsed > .admin-directory-panel:nth-child(3) .directory-head div {
  display: grid;
  justify-items: center;
  text-align: center;
}
.admin-primary-collapsed > .admin-directory-panel:nth-child(1) .directory-head strong,
.admin-secondary-collapsed > .admin-directory-panel:nth-child(2) .directory-head strong,
.admin-tertiary-collapsed > .admin-directory-panel:nth-child(3) .directory-head strong {
  margin: 0 auto;
  overflow: visible;
  writing-mode: vertical-rl;
  text-overflow: clip;
}
.admin-primary-collapsed > .admin-directory-panel:nth-child(1) .directory-head small,
.admin-secondary-collapsed > .admin-directory-panel:nth-child(2) .directory-head small,
.admin-tertiary-collapsed > .admin-directory-panel:nth-child(3) .directory-head small { display: none; }
.admin-primary-collapsed > .admin-directory-panel:nth-child(1) .directory-nav,
.admin-secondary-collapsed > .admin-directory-panel:nth-child(2) .directory-nav,
.admin-tertiary-collapsed > .admin-directory-panel:nth-child(3) .directory-nav {
  display: none;
  pointer-events: none;
}

.admin-three-level .admin-main {
  margin-left: 0;
  padding: 0 18px 28px;
  overflow-y: auto;
  background: rgba(255,255,255,.82);
}
.admin-three-level .topbar {
  position: sticky;
  top: 0;
  z-index: 8;
  max-width: none;
  min-height: 72px;
  margin: 0 -18px 18px;
  padding: 12px 18px;
  border-bottom: 1px solid rgba(16,26,92,.09);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(12px);
}
.admin-three-level .topbar h1 { font-size: 22px; }
.admin-three-level .view { max-width: none; }

@media (max-width: 1100px) {
  .hardware-intake-form { grid-column: auto; }
  .admin-workspace { overflow-x: auto; grid-template-columns: var(--primary-width) var(--secondary-width) var(--tertiary-width) minmax(640px,1fr); }
}
@media (max-width: 760px) {
  .admin-three-level { padding: 7px; }
  .admin-workspace-topbar { min-height: 62px; grid-template-columns: minmax(0,1fr) auto auto; }
  .admin-workspace-spacer { display: none; }
  .admin-workspace-brand .brand-mark { width: 44px; height: 44px; }
  .admin-workspace-brand > span:last-child { font-size: 13px; }
  .admin-workspace-account { min-width: 42px; padding: 3px; grid-template-columns: 36px; }
  .admin-workspace-account > span:last-child { display: none; }
  .admin-workspace-logout { padding: 0 10px; }
  .admin-workspace { height: calc(100vh - 86px); }
  .intake-step > header { padding-inline: 15px; }
  .intake-step-body { padding: 0 15px 18px; }
  .intake-facts { grid-template-columns: 1fr; }
  .intake-facts div { border-right: 0; }
  .intake-facts div:nth-last-child(-n+2) { border-bottom: 1px solid rgba(16,26,92,.08); }
  .intake-facts div:last-child { border-bottom: 0; }
  .probe-foundation-intro { display: block; }
  .probe-foundation-badge { display: inline-block; margin-top: 12px; }
  .probe-foundation-warning { grid-template-columns: 1fr; padding-inline: 15px; }
  .probe-foundation-result dl { grid-template-columns: 1fr; }
}

/* ===== 3.7.0-r2（负责人 2026-09-12）：目录两级化，卡片与字号向教师端看齐 ===== */
.admin-workspace { --primary-width: 280px; --secondary-width: 280px; grid-template-columns: var(--primary-width) var(--secondary-width) minmax(560px,1fr); }
.admin-workspace-collapse-2 { gap: 7px; }
.admin-workspace-collapse-2 > .admin-directory-panel:nth-child(2) { margin-left: 0; box-shadow: none; }
.directory-head { min-height: 62px; padding: 12px 16px; border-bottom-color: rgba(16,26,92,.08); background: #10182b; }
.directory-head div { display: grid; gap: 2px; }
.directory-head div > span { overflow: hidden; color: #45f3ff; font-size: 14px; font-weight: 900; letter-spacing: .06em; text-overflow: ellipsis; white-space: nowrap; }
.directory-head strong { color: #edf5ff; font-size: 17px; }
.directory-collapse { color: #edf5ff; background: rgba(255,255,255,.12); }
.directory-nav { padding: 8px 10px; }
.directory-section { margin: 10px 6px 2px; color: #087f8c; font-size: 13px; font-weight: 900; letter-spacing: .06em; }
.directory-section:first-child { margin-top: 2px; }
.directory-item { min-height: 0; padding: 11px 12px; gap: 10px; border-radius: 12px; }
.directory-item.active { border-color: rgba(16,26,92,.14); background: #eaf7f8; box-shadow: inset 3px 0 0 #45f3ff; }
.directory-item span { width: 38px; height: 38px; border-radius: 10px; color: #087f8c; background: #e6f6f8; font-size: 16px; }
.directory-item b { color: #101a5c; font-size: 16px; line-height: 1.3; }
.directory-item i { padding: 3px 8px; font-size: 13px; }
.admin-primary-collapsed > .admin-directory-panel:nth-child(1) .directory-head div > span,
.admin-secondary-collapsed > .admin-directory-panel:nth-child(2) .directory-head div > span { display: none; }
.admin-workspace-account strong { font-size: 14px; }
.admin-workspace-account small { font-size: 13px; }
.admin-workspace-brand > span:last-child { font-size: 16px; }
@media (max-width: 1240px) {
  .admin-workspace { grid-template-columns: var(--primary-width) var(--secondary-width) minmax(560px,1fr); }
}
.directory-item .directory-badge{margin-left:auto}
.permission-form{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.permission-form label{font-size:14px}

/* 2026-09-13 后台站内信改成与网站信箱同一种形态：左信件卡、右读信／写信卡，卡头与教师端一致 */
.admin-message-split { grid-template-columns: minmax(300px, 380px) minmax(0, 1fr); align-items: stretch; }
.admin-mail-card { min-width: 0; overflow: hidden; display: grid; grid-template-rows: 62px auto minmax(0, 1fr); border: 1px solid rgba(16,26,92,.12); border-radius: 16px; background: rgba(255,255,255,.96); box-shadow: 0 12px 30px rgba(16,26,92,.05); }
.admin-mail-card:has(.admin-mail-tools) { grid-template-rows: 62px auto minmax(0, 1fr); }
.admin-mail-card:not(:has(.admin-mail-tools)) { grid-template-rows: 62px minmax(0, 1fr); }
.admin-mail-head { min-height: 62px; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid rgba(16,26,92,.08); background: #10182b; }
.admin-mail-head div { min-width: 0; display: grid; gap: 2px; }
.admin-mail-head span { overflow: hidden; color: #45f3ff; font-size: 14px; font-weight: 900; letter-spacing: .06em; text-overflow: ellipsis; white-space: nowrap; }
.admin-mail-head strong { overflow: hidden; color: #edf5ff; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.admin-mail-head .accent-button { margin: 0; height: 36px; }
.admin-mail-tools { padding: 10px 12px 0; }
.admin-mail-tools .field { margin: 0; }
.admin-mail-body { min-height: 360px; padding: 12px 14px 16px; overflow-y: auto; }
.admin-mail-body .admin-message-list { margin-top: 0; }
.admin-mail-body .admin-message-read { margin-top: 4px; }
.admin-mail-empty { padding: 60px 20px; text-align: center; }
.admin-mail-empty strong { display: block; margin-bottom: 8px; color: #101a5c; font-size: 17px; }
.admin-mail-empty p { margin: 0; color: #6f7b90; font-size: 14px; line-height: 1.7; }
.admin-mail-note { margin: 12px 0 0; color: #6b7788; font-size: 13px; }
.admin-message-compose .work-wall-step-actions { margin-top: 12px; align-items: center; }
.admin-message-compose .inline-status { margin-right: auto; color: #a33; font-size: 13px; }

/* 2026-09-13 团副：三张卡片的抬头统一（两黑一白，字体字号一致）：小字 14px/900、标题 18px/800，高 62px */
.directory-head { min-height: 62px; padding: 12px 16px; }
.directory-head div > span { font-size: 14px; font-weight: 900; letter-spacing: .06em; }
.directory-head strong { font-size: 18px; font-weight: 800; letter-spacing: 0; }
/* 主区标题栏贴在卡片顶部，与左边两张卡的抬头同形态，不再套一层框（团副 2026-09-13） */
.admin-three-level .topbar, .admin-main .topbar { min-height: 62px; margin: 0 -18px 14px; padding: 12px 18px; align-items: center; border: 0; border-bottom: 1px solid rgba(16,26,92,.08); border-radius: 0; background: rgba(255,255,255,.96); box-shadow: none; }
.admin-main .topbar > div:first-child { display: grid; gap: 2px; }
.admin-main .topbar .topbar-actions { display: flex; flex-direction: row; align-items: center; gap: 12px; }
.admin-main .topbar .overline { margin: 0; color: #087f8c; font-size: 14px; font-weight: 900; letter-spacing: .06em; }
.admin-main .topbar h1 { margin: 0; color: #101a5c; font-size: 18px; font-weight: 800; letter-spacing: 0; }
.admin-main .topbar-actions { font-size: 14px; }
.admin-mail-head span { font-size: 14px; }
.admin-mail-head strong { font-size: 18px; font-weight: 800; }

/* 2026-09-13 团副：权限页——每个账号的权限复选框居中，两个按钮并列放右边 */
.access-row .account-actions { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.access-row .permission-form { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 8px 12px; align-items: center; }
.access-row .permission-form label { font-size: 14px; white-space: nowrap; }
.access-row .permission-buttons { display: grid; gap: 8px; min-width: 112px; }
.access-row .permission-buttons button { width: 100%; height: 38px; margin: 0; padding: 0 14px; justify-self: stretch; white-space: nowrap; }
.permission-fields { flex-wrap: wrap; gap: 10px 16px; }
.permission-fields label { font-size: 14px; white-space: nowrap; }

/* 2026-09-13：后台信箱头像——上传头像直接显示，没上传用平台默认头像图集；写信时先亮出团副自己的图标 */
.admin-message-avatar.is-default { background: #dff8fa url('/admin/shop/default-avatars-robot-companions-v1.png') var(--avatar-x) var(--avatar-y) / 400% 400% no-repeat; border: 1px solid #d5deea; }
.admin-message-from { padding-bottom: 12px; margin-bottom: 4px; border-bottom: 1px solid rgba(16,26,92,.08); }
.admin-message-from small { color: #6f7b90; font-size: 13px; }
.admin-message-target { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 10px; }

/* 4.0.0-r14 在线充值（团副 2026-10-02 许可改本目录）：订单表不折字，放不下就在表格里横向滚动；状态下的小字（退款原因、没退成的原因）照常换行。 */
.recharge-table td, .recharge-table th { white-space: nowrap; }
.recharge-table td small { display: block; max-width: 260px; white-space: normal; font-size: 13px; color: #6b7280; }
.recharge-more { display: flex; justify-content: center; padding: 12px 0 4px; }
