.inventory { padding: 12px; }
.inventory h3 { margin-top: 0; }
.inventory-totals { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 8px; }
.inventory-totals > div { background: var(--bg); border: 1px solid var(--line); border-radius: 8px; padding: 9px; min-width: 0; }
.inventory-totals strong { display: block; font-size: 18px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.inventory small { display: block; color: var(--muted); font-size: 10px; }
.inventory-tools { display: flex; gap: 6px; position: sticky; top: 0; z-index: 4; padding: 8px 0; background: var(--surface); scroll-margin-top: 0; }
.inventory-tools input { width: 45%; min-width: 0; border: 1px solid var(--line); border-radius: 8px; background: var(--input); color: var(--ink); padding: 0 9px; font-size: 16px; height: 44px; }
.inventory-tools button, .inventory-tools select { min-height: 44px; }
.inventory-grid { display: grid; grid-template-columns: minmax(0,1fr) 85px minmax(120px,.5fr) minmax(145px,.5fr); gap: 5px 10px; padding: 9px 8px; align-items: center; font-variant-numeric: tabular-nums; }
.inventory-head { background: var(--bg); position: sticky; top: 60px; z-index: 3; font-size: 11px; }
.inventory-head > span:nth-child(n+3) { text-align: right; }
.inventory-sticky { position: sticky; top: 0; z-index: 4; background: var(--surface); }
.inventory-sticky .inventory-tools, .inventory-sticky .inventory-head { position: static; }
.inventory-item { width: 100%; grid-template-rows: auto auto; min-height: 64px; text-align: left; background: none; border: 0; border-bottom: 1px solid var(--line); color: var(--ink); cursor: pointer; }
.inventory-identity { grid-column: 1; grid-row: 1 / 3; display: flex; align-items: center; gap: 5px; min-width: 0; }
.inventory-identity > span:last-child { min-width: 0; }
.inventory-identity strong { font-size: 12px; overflow-wrap: anywhere; }
.inventory-identity .gift-icon img { width: 28px; height: 28px; object-fit: contain; }
.inventory-unit, .inventory-range { grid-column: 2; font-size: 10px; white-space: nowrap; }
.inventory-unit { grid-row: 1; color: var(--muted); }
.inventory-range { grid-row: 2; font-weight: 600; }
.inventory-number { font-size: 12px; text-align: right; overflow-wrap: anywhere; }
.inventory-unit-coin { grid-column: 3; grid-row: 1; }
.inventory-unit-exp { grid-column: 4; grid-row: 1; }
.inventory-total-coin { grid-column: 3; grid-row: 2; font-weight: 600; }
.inventory-total-exp { grid-column: 4; grid-row: 2; font-weight: 600; }
.inventory-pager { display: flex; align-items: center; justify-content: space-between; gap: 6px; position: sticky; bottom: 0; z-index: 4; padding: 6px 0; background: var(--surface); }
.inventory-pager button { min-height: 44px; }
.inventory-description { white-space: pre-line; }
@media (max-width:767px) {
  .inventory-sticky { top: calc(43px + env(safe-area-inset-top)); }
  .inventory-tools { top: calc(43px + env(safe-area-inset-top)); scroll-margin-top: calc(43px + env(safe-area-inset-top)); }
  .inventory-head { top: calc(103px + env(safe-area-inset-top)); }
  .inventory-grid { grid-template-columns: minmax(0,1fr) 50px 72px 89px; gap: 5px; }
  .inventory-pager { bottom: calc(50px + env(safe-area-inset-bottom)); }
  .inventory-totals strong { font-size: 17px; }
  .inventory-number small { font-size: 9px; }
  .inventory-tools .plain-link { padding: 0 5px; }
}

/* 第三行横跨表格，不挤压名称及双数值。 */
.expiry-line { grid-column:1/-1; grid-row:3; display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:20px; font-size:11px; color:var(--warning); }
.expiry-line>span { display:flex;align-items:center;gap:4px; }
.expiry-line small { color:var(--muted);font-size:10px;text-align:right; }
.expiry-line.expired { color:var(--danger); }
.expiry-line.unknown { color:var(--muted); }
.inventory-item { grid-template-rows:auto auto auto; min-height:88px; }
.expiry-detail { border-left:2px solid var(--warning);padding-left:10px;margin:8px 0; }
@media(max-width:430px){.expiry-line {align-items:flex-start;gap:4px;}.expiry-line>span{font-size:10px;}.expiry-line small{font-size:9px;max-width:115px;}.inventory-identity {align-self:center;} }
/* 平板独立布局：摘要与资料入口在上方，仓库跨两列。 */
@media (min-width:768px) and (max-width:1279px) {
  .hub-assets-layout > .inventory { grid-column:1/-1; grid-row:2; }
}

/* 已审核紧凑布局：将采集与统计合并，保留触控尺寸。 */
.compact-assets { display:block; }
.compact-assets>.inventory { width:100%; }
.compact-assets>.native-group { margin-top:8px; }
.snapshot-inline { border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:7px; }
.snapshot-inline-bar { display:flex;align-items:center;gap:5px;min-height:36px; }
.snapshot-inline-bar>.meta { flex:1;white-space:nowrap;font-size:11px; }
.snapshot-inline-bar .action { width:auto;min-height:36px;height:36px;padding:0 9px;font-size:12px; }
.snapshot-inline-bar .snapshot-capture { color:var(--accent);background:var(--control); }
.snapshot-balance { font-size:11px;margin:0;line-height:20px;font-variant-numeric:tabular-nums;color:var(--muted); }
.inventory-heading { display:flex;align-items:center;gap:8px;min-height:23px; }
.inventory-heading h3 { font-size:13px;margin:0; }
.inventory-heading .meta { margin:0;margin-left:auto;font-size:10px; }
.inventory-total-inline { display:flex;justify-content:space-between;gap:8px;font-size:10px;min-height:24px;align-items:center;color:var(--muted); }
.inventory-total-inline strong { font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums; }
.inventory-compact .inventory-tools { padding:3px 0 6px;gap:6px; }
.inventory-compact .inventory-tools input { flex:1;width:0;height:36px; }
.inventory-compact .inventory-tools select { max-width:130px;font-size:16px;min-height:36px;height:36px; }
.inventory-compact .inventory-tools button { min-height:36px; }
.inventory-compact .inventory-tools .plain-link { display:none; }
.inventory-compact .inventory-head { padding-top:5px;padding-bottom:5px; }
@media(min-width:768px){.compact-assets{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.35fr);align-items:start;gap:12px}.compact-assets>.inventory{grid-column:1;grid-row:1}.compact-assets>.native-group{grid-column:2;margin-top:0}.inventory-compact .inventory-tools input{flex:none;width:45%}}
@media(max-width:767px){.inventory-compact .inventory-head{top:calc(88px + env(safe-area-inset-top));}}

.admin-hub .inventory-compact .inventory-tools { margin:0;padding:3px 0 6px; }
.admin-hub .inventory-compact .inventory-tools input,.admin-hub .inventory-compact .inventory-tools select { min-height:36px;height:36px; }
.inventory-compact .inventory-tools.is-filtered .plain-link { display:block; }
.admin-hub .inventory-compact .inventory-head { top:45px; }
.admin-hub .inventory-sticky { top: 0; }

@media(min-width:768px) and (max-width:1279px){.hub-assets-layout.compact-assets{grid-template-columns:minmax(0,1fr)}.hub-assets-layout.compact-assets>.inventory{grid-column:1;grid-row:1}.hub-assets-layout.compact-assets>.native-group{grid-column:1;grid-row:2}}

/* 仅减少上下留白，保留三行信息与原字号，长内容自动增高。 */
.inventory-item { min-height:66px;padding:5px 8px;row-gap:2px; }
.expiry-line { min-height:16px; }

@media(max-width:430px){.inventory-item{padding-left:4px;padding-right:4px}.inventory-item .inventory-identity{gap:4px}}

/* P24：保留三行资产与到期语义，长内容通过增高保证可读。 */
.inventory small, .inventory-unit, .inventory-range,
.inventory-head, .expiry-line, .expiry-line > span, .expiry-line small,
.snapshot-inline-bar > .meta, .snapshot-balance,
.inventory-heading .meta, .inventory-total-inline { font-size: 12px; }
.inventory-item { height: auto; min-height: 66px; }
.inventory-tools { flex-wrap: wrap; }
.inventory-tools input { flex: 1; min-width: 100px; }
.inventory-compact .inventory-tools input { min-width: 100px; }
.expiry-line { flex-wrap: wrap; }
.expiry-line small { max-width: none; }
@media (min-width:1280px) {
  .compact-assets { grid-template-columns: minmax(0,1fr); }
  .compact-assets > .native-group { grid-column: 1; }
}
@media (pointer:coarse), (max-width:767px) {
  .snapshot-inline-bar .action { min-width: 44px; }
  .snapshot-inline-bar .action, .inventory-compact .inventory-tools button,
  .admin-hub .inventory-compact .inventory-tools select,
  .admin-hub .inventory-compact .inventory-tools input { min-height: 44px; height: 44px; }
}
/* 资产双选栏与充值列表沿用现有品牌，不改变仓库行高。 */
.asset-content-tabs{display:flex;gap:4px;padding:4px;background:var(--control);border-radius:9px;margin:6px 0}
.asset-content-tabs button.action{flex:1;min-height:36px;background:transparent;color:var(--ink);border:0;box-shadow:none}
.asset-content-tabs button.action.selected{background:var(--surface);color:var(--accent);font-weight:600}
.recharge-tools,.recharge-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.recharge-tools select{font:inherit;min-height:44px;max-width:100%;background:var(--input);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:0 10px}
.recharge-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:8px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left}
.recharge-row>span{min-width:0}.recharge-row strong{font-size:13px;font-variant-numeric:tabular-nums}.recharge-row small{display:block;font-size:12px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}
.recharge-value{text-align:right}.recharge-panel .recharge-pager{margin-top:8px}.recharge-pager button{min-height:44px}
.recharge-warning{font-size:12px;color:var(--warning);line-height:1.5;margin:6px 0;overflow-wrap:anywhere}
@media(max-width:1279px),(pointer:coarse){.asset-content-tabs button{min-height:44px}}
.snapshot-inline-bar .asset-content-tabs{flex:1;min-width:106px;max-width:180px;margin:0;padding:3px}
.snapshot-inline-bar .asset-content-tabs .action{flex:1;min-width:44px;padding:0 8px}
.snapshot-inline-bar>.action{flex-shrink:0;min-width:44px}
.snapshot-inline-bar>.action[aria-label="资产采集与统计说明"]{min-width:44px;width:44px;padding:0}
.snapshot-inline>.meta{font-size:11px;margin:4px 0}
@media(max-width:1279px),(pointer:coarse){.snapshot-inline-bar .action{height:44px;min-height:44px}}

/* 58：已审核资产工作区，统一控制尺寸，数据密度由内容和列宽决定。 */
.snapshot-inline { padding-bottom:0;margin-bottom:0;border:0; }
.snapshot-inline-bar { display:grid;grid-template-columns:minmax(104px,180px) 56px 74px 44px;gap:4px;min-height:44px; }
.snapshot-inline-bar .action,.snapshot-inline-bar .asset-content-tabs .action { min-height:44px;height:44px;padding:0 6px;font-size:13px; }
.snapshot-inline-bar .asset-content-tabs { min-width:0;max-width:none;padding:0;gap:0;border-radius:8px; }
.snapshot-inline-bar>.action[aria-label="资产采集与统计说明"] svg { width:18px;height:18px; }
.snapshot-line { display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:32px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap; }
.compact-assets,.hub-assets-layout.compact-assets { display:block;min-width:0; }
.inventory-compact,.recharge-panel.inventory-compact,.admin-hub .inventory-compact { padding:10px 12px;min-width:0; }
.inventory-total-inline { flex-wrap:wrap;padding:10px 0 4px;font-size:12px;gap:6px 12px; }
.inventory-total-inline strong { font-size:14px; }
.inventory-note { margin:3px 0 7px; }
.inventory-count { display:flex;align-items:center;justify-content:space-between;min-height:28px;gap:8px; }
.inventory-count .meta { margin:0;font-size:12px; }
.inventory-count .action { min-height:44px;padding:0 5px; }
.inventory-search { display:flex;align-items:center;gap:6px;min-width:0;flex:1;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--input); }
.inventory-search>svg { width:18px;height:18px;flex:none;color:var(--muted); }
.inventory .inventory-search input,.admin-hub .inventory-compact .inventory-search input { width:100%;min-width:0;max-width:none;flex:1;height:42px;min-height:42px;padding:0;border:0;background:transparent; }
.inventory .inventory-tools,.admin-hub .inventory-compact .inventory-tools { flex-wrap:nowrap;margin:0;padding:5px 0;gap:6px; }
.inventory .inventory-tools select,.admin-hub .inventory-compact .inventory-tools select { max-width:120px;height:44px;min-height:44px;font-size:13px; }
.inventory .inventory-grid { grid-template-columns:minmax(112px,1fr) 52px minmax(72px,.55fr) minmax(96px,.7fr);column-gap:8px; }
.inventory .inventory-head { padding:6px;font-size:12px; }
.inventory .inventory-item { min-height:72px;padding:7px 6px;row-gap:2px; }
.inventory .inventory-identity strong { font-size:14px; }
.inventory .inventory-number { font-size:13px; }
.inventory .gift-icon { width:28px;height:28px;min-width:28px;display:grid;place-items:center;flex:none; }
.inventory .gift-icon svg { width:18px;height:18px;color:var(--muted); }
.inventory .expiry-line { display:flex;justify-content:flex-start;align-items:center;gap:4px;min-height:18px;line-height:18px;font-size:12px; }
.inventory .expiry-line svg { width:12px;height:12px;flex:none; }
.inventory .inventory-pager { position:static;background:transparent; }
.inventory-pager .action { min-height:44px;min-width:64px; }
.recharge-panel .recharge-cumulative { margin:0;padding:10px 0 4px;border:0; }
.cumulative-values { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px; }
.cumulative-values span { display:block;color:var(--muted);font-size:12px; }
.cumulative-values strong { display:block;font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
.recharge-tools label { font-size:12px;color:var(--muted); }
.recharge-panel .recharge-tools { justify-content:flex-start;flex-wrap:wrap;min-height:44px; }
.recharge-row { min-height:64px;padding:8px 4px; }
.recharge-row:hover,.inventory-item:hover { background:var(--input); }
@media(max-width:767px) {
  .inventory-compact,.recharge-panel.inventory-compact,.admin-hub .inventory-compact { padding:8px 10px; }
  .snapshot-inline-bar { grid-template-columns:minmax(104px,1fr) 52px 66px 44px; }
  .inventory .inventory-grid { grid-template-columns:minmax(0,1fr) 52px 64px 80px;column-gap:4px; }
  .inventory .inventory-head { padding-left:0;padding-right:0; }
  .inventory .inventory-item { padding:6px 0; }
  .inventory .inventory-identity strong { font-size:13px; }
  .inventory .inventory-number { font-size:12px; }
  .cumulative-values strong { font-size:15px; }
}
/* 已审核61：导航与采集动作分层，汇总标签/完整数值分行。 */
.snapshot-inline-bar{border-bottom:1px solid var(--line);grid-template-columns:minmax(88px,1fr) 56px 62px 44px;gap:2px}.snapshot-inline-bar .asset-content-tabs{background:transparent;border-radius:0}.snapshot-inline-bar .asset-content-tabs .action{position:relative;border:0;border-radius:0;background:transparent;color:var(--muted)}.snapshot-inline-bar .asset-content-tabs .selected{background:transparent;color:var(--accent)}.snapshot-inline-bar .asset-content-tabs .selected:after{content:'';position:absolute;bottom:0;height:2px;left:20%;right:20%;background:var(--accent)}.snapshot-inline-bar .snapshot-capture{background:transparent!important;border:0;color:var(--accent)}.snapshot-inline-bar>.action{background:transparent;border:0}.snapshot-line{min-height:24px;border:0;font-size:11px;padding:4px 0;align-items:start}.snapshot-line>*{min-width:0;overflow-wrap:anywhere}.inventory-total-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}.inventory-total-inline>span{font-size:12px;color:var(--muted);min-width:0}.inventory-total-inline strong{display:block;color:var(--ink);font-size:16px;overflow-wrap:anywhere}.inventory-note{font-size:11px;margin:2px 0 4px}.inventory-count[hidden]{display:none}.inventory .inventory-tools,.admin-hub .inventory-compact .inventory-tools{padding:4px 0;border-top:1px solid var(--line)}.inventory .inventory-grid{grid-template-columns:minmax(88px,1fr) 60px minmax(65px,.65fr) minmax(81px,.8fr);column-gap:4px}.recharge-panel .recharge-cumulative{padding-top:0}
