/* =======================================================================
   Gold Apple · theme-asset-list-v3.css
   asset_list 페이지 전용 리뉴얼 — 2-Tier 대시보드 + 데이터 시각화
   · Hero(Available Assets) + Sub 4 (Acorn / Protection / Total Revenue / PET)
   · 기존 ID(assets-available 등) / countUp.js / 검색 폼 ID — 100% 보존
   · .ga-dashboard-v3 스코프로 격리, 다른 페이지 영향 0
   · v2 토큰(--gold/--paper/--ink) 활용, JetBrains Mono 라벨 유지
   ========================================================================= */

/* ───── Page canvas (asset_list 전용) ───── */
body.skin-v2.page-asset-list {
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(199,162,74,0.10), transparent 60%),
    radial-gradient(900px 500px at 10% 120%, rgba(199,162,74,0.06), transparent 60%),
    var(--paper, #f5efe0);
}
/* asset_list는 로그인 후 자산 페이지 — Floating "START INVESTING" CTA 의미 없음 → 모바일에서도 숨김 (Vision QA critical 4건 fix) */
body.skin-v2.page-asset-list .ga-float-cta { display:none !important; }

/* 레거시 헤더 / 서브 네비 / lm-info 강제 제거 — .goldapple-topnav만 노출 (모바일 이중 헤더 + 사과 로고 워터마크 fix)
   Vision QA critical: "Gold Apple Project 텍스트 + 사과 로고 겹침" 3건 */
body.skin-v2.page-asset-list #header-wrap,
body.skin-v2.page-asset-list header#header-wrap,
body.skin-v2.page-asset-list #header,
body.skin-v2.page-asset-list #subNavi,
body.skin-v2.page-asset-list .NEW_NAV3,
body.skin-v2.page-asset-list .lm-top,
body.skin-v2.page-asset-list .lm-info,
body.skin-v2.page-asset-list .Top-intro,
body.skin-v2.page-asset-list .language { display:none !important; }

/* 모바일 footer safe-area (홈 인디케이터 보호) — 페이지 전역 푸터에도 적용 */
@media (max-width:640px) {
  body.skin-v2.page-asset-list footer,
  body.skin-v2.page-asset-list #footer-wrap,
  body.skin-v2.page-asset-list #footer-wrap2 {
    padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* mcont01 전체 reset — wrapper 도입 */
body.skin-v2.page-asset-list .mcont01 {
  font-family:'Pretendard Variable','Pretendard',system-ui,sans-serif !important;
  color:var(--ink, #1a1208);
  letter-spacing:-0.01em;
  padding:clamp(20px, 3vw, 40px) 0 0 !important;
  margin:0 auto !important;
  max-width:1440px !important;
  width:96% !important;
}

/* topgobtn / LoginNew-Wrap 위치 보정
   주의: layout.css에서 .LoginNew-Wrap{position:absolute} + .signup{position:absolute} + .myinfo{position:absolute}
   가 강제 → 모두 풀어야 chip이 가로로 나란히 배치됨 */
/* .topgobtn은 <a><img class="topgobtn">" 구조라 직계 자식 셀렉터(>) 매칭 안 됨 (R14까지 잠재 버그)
   img + 부모 a 모두 강제 숨김 */
body.skin-v2.page-asset-list .mcont01 .topgobtn,
body.skin-v2.page-asset-list .mcont01 > a:has(.topgobtn),
body.skin-v2.page-asset-list .mcont01 a:has(> img.topgobtn) {
  display:none !important;
}
body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap {
  position:static !important;
  width:auto !important;
  top:auto !important; right:auto !important;
  margin:0 0 18px !important;
  padding:0 !important;
  display:flex !important;
  justify-content:flex-end !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap a,
body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap a.signup,
body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap a.myinfo,
body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap a.logout-btn,
body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap a.copy-link {
  position:static !important;
  float:none !important;
  width:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:8px 14px !important;
  margin:0 !important;
  border:1px solid var(--line, #d3c7a7) !important;
  border-radius:999px !important;
  background:transparent !important;
  background-image:none !important;
  color:var(--subink, #3a2f1a) !important;
  font-family:'JetBrains Mono', ui-monospace, monospace !important;
  font-size:11px !important;
  line-height:1 !important;
  letter-spacing:0.10em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  text-align:center !important;
  transition:all 0.18s ease !important;
}
body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap a:hover {
  background:var(--ink, #1a1208) !important;
  color:#f5efe0 !important;
  border-color:var(--ink, #1a1208) !important;
}
body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap a span {
  display:inline !important; color:inherit !important; line-height:1 !important;
}
/* PC/태블릿: 풀 라벨, 모바일: 짧은 라벨 (자동 전환으로 잘림 방지) */
body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap .ga-chip-short { display:none !important; }
body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap .ga-chip-full { display:inline !important; }
@media (max-width:640px) {
  body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap .ga-chip-full { display:none !important; }
  body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap .ga-chip-short { display:inline !important; }
}
/* myinfo ::before "›" 골드로 통일 (기존 청색 #90bfcf 제거) */
body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap a.myinfo::before,
body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap a.signup::before {
  display:none !important;
}
body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap a.findid::after,
body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap a.copy-link::after {
  display:none !important;
}

/* ───── Section header (Wallet overview) ───── */
body.skin-v2.page-asset-list .ga-dashboard-v3-head {
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:24px; padding:0 4px 18px;
  border-bottom:1px solid rgba(199,162,74,0.20);
  margin-bottom:24px;
}
body.skin-v2.page-asset-list .ga-dashboard-v3-head .eyebrow {
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:11px; letter-spacing:0.18em; text-transform:uppercase;
  color:var(--gold-deep, #8c6b1f);
}
body.skin-v2.page-asset-list .ga-dashboard-v3-head h2 {
  font-family:'Cormorant Garamond', 'Playfair Display', serif;
  font-style:italic; font-weight:500;
  font-size:clamp(28px, 3.4vw, 44px);
  color:var(--ink, #1a1208);
  margin:6px 0 0; line-height:1.05;
}
body.skin-v2.page-asset-list .ga-dashboard-v3-head .meta {
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:11px; letter-spacing:0.10em; color:var(--subink, #3a2f1a);
  text-align:right; line-height:1.6;
}
body.skin-v2.page-asset-list .ga-dashboard-v3-head .meta b {
  color:var(--ink, #1a1208); font-weight:600;
}
body.skin-v2.page-asset-list .ga-dashboard-v3-head .meta-line {
  display:block;
}

/* ───── Dashboard grid (PC: 1.7fr | 1fr | 1fr · 2 rows)
   주의: legacy-fix.css가 `body.skin-v2 #doc .mcont01 .div-cont { grid-template-columns: repeat(5,1fr) !important }`로
   5열을 강제하므로 #doc 추가 + !important 보강이 필수 */
body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .div-cont {
  display:grid !important;
  grid-template-columns:2fr 1fr 1fr !important; /* Hero 비율 1.7→2 (숫자 우측 여백 자연 확보) */
  grid-template-rows:1fr 1fr !important;
  gap:14px !important;
  margin:0 0 36px !important;
  width:100% !important;
  align-items:stretch !important;
}
body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets01 { grid-column:1 !important; grid-row:1 / span 2 !important; }
body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets02 { grid-column:2 !important; grid-row:1 !important; }
body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets03 { grid-column:3 !important; grid-row:1 !important; }
body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets04 { grid-column:2 !important; grid-row:2 !important; }
body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets05 { grid-column:3 !important; grid-row:2 !important; }

/* 카드 공통 reset (기존 .assets01-05 박스 스타일 덮어쓰기) */
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets02,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets03,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets04,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets05 {
  position:relative !important;
  background:#fffaf0 !important;
  border:1px solid rgba(199,162,74,0.25) !important;
  border-radius:18px !important;
  padding:22px 24px !important;
  box-shadow:0 1px 0 rgba(199,162,74,0.06), 0 24px 48px -28px rgba(58,47,26,0.18) !important;
  text-align:left !important;
  overflow:hidden !important;
  transition:transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  width:auto !important; float:none !important; margin:0 !important;
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01:hover,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets02:hover,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets03:hover,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets04:hover,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets05:hover {
  transform:translateY(-2px);
  border-color:rgba(199,162,74,0.55) !important;
  box-shadow:0 1px 0 rgba(199,162,74,0.10), 0 32px 56px -24px rgba(58,47,26,0.28) !important;
}

/* 좌측 골드 액센트 라인 — 모든 카드 공통 (overflow:hidden 카드 안에 안전 배치) */
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01::before,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets02::before,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets03::before,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets04::before,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets05::before {
  content:""; position:absolute; left:0; top:18px; bottom:18px; width:2px;
  background:linear-gradient(180deg, var(--gold-bright, #e6c06a), var(--gold-deep, #8c6b1f));
  border-radius:0 2px 2px 0;
  opacity:0.7;
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01::before {
  width:3px !important; opacity:1 !important;
}
/* iPhone13 등 모바일 — 액센트가 카드 밖으로 보이지 않도록 inset 보정 */
@media (max-width:640px) {
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01::before,
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets02::before,
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets03::before,
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets04::before,
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets05::before {
    top:14px !important; bottom:14px !important; opacity:0.55 !important;
  }
}

/* PC/태블릿: 풀 라벨 / 모바일: 짧은 라벨 (분기는 모바일 미디어쿼리에서 toggle) */
body.skin-v2.page-asset-list .ga-dashboard-v3 .ga-label-short { display:none; }
body.skin-v2.page-asset-list .ga-dashboard-v3 .ga-label-full { display:inline; }

/* 라벨 (Available Assets / Acorn ...) */
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 > p,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets02 > p,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets03 > p,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets04 > p,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets05 > p {
  font-family:'JetBrains Mono', ui-monospace, monospace !important;
  font-size:11px !important;
  letter-spacing:0.16em !important;
  text-transform:uppercase !important;
  color:var(--gold-deep, #8c6b1f) !important;
  margin:0 0 14px !important;
  line-height:1 !important;
  white-space:normal !important;
  overflow:visible !important;
}

/* 카드 내부 컨테이너 — 숫자 라인 */
body.skin-v2.page-asset-list .ga-dashboard-v3 .assetcont {
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:baseline !important;
  justify-content:flex-start !important;
  gap:10px !important;
  height:auto !important;
  overflow:visible !important;
  min-width:0;
  padding:0 !important; background:transparent !important; border:0 !important;
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .assetcont:hover {
  background:transparent !important;
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .assetcont img {
  flex:0 0 auto !important;
  width:22px !important; height:22px !important;
  align-self:center !important;
  opacity:0.85;
}
body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assetcont .assets-num {
  display:inline-block !important;
  white-space:nowrap !important;
  flex:0 1 auto !important;
  min-width:0 !important;
  max-width:none !important;
  overflow:visible !important;
  text-overflow:clip !important;
  font-family:'Pretendard Variable','Manrope', system-ui, sans-serif !important;
  font-weight:600 !important;
  color:var(--ink, #1a1208) !important;
  margin:0 !important;
  line-height:1.05 !important;
  letter-spacing:-0.02em !important;
  font-feature-settings:"tnum" 1, "lnum" 1;
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .assetcont > p {
  display:inline-block !important;
  flex:0 0 auto !important;
  margin:0 !important; padding:0 !important;
  white-space:nowrap !important;
  font-family:'JetBrains Mono', ui-monospace, monospace !important;
  font-size:11px !important;
  letter-spacing:0.14em !important;
  text-transform:uppercase !important;
  color:var(--subink, #3a2f1a) !important;
  font-weight:500 !important;
  position:static !important; top:auto !important;
  align-self:baseline !important;
  opacity:0.7;
}

/* Hero 카드 (assets01 — Available Assets) — 큰 숫자 + 변화 chip + 스파크라인 */
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 {
  background:
    linear-gradient(135deg, rgba(199,162,74,0.06), rgba(199,162,74,0.02) 60%),
    #fffaf0 !important;
  padding:28px 48px 24px 30px !important; /* 우측 padding 48px (숫자 우측 여백) */
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  align-self:stretch !important;
  height:100% !important; /* Sub 2행 + gap 합과 정확히 같은 높이 강제 */
  min-height:240px;
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 > p {
  font-size:12px !important;
  margin-bottom:18px !important;
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .assetcont {
  align-items:baseline !important;
  gap:20px !important;
  flex-wrap:wrap !important;
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .assetcont img { display:none !important; }
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .assetcont .assets-num {
  font-size:clamp(26px, 2.6vw, 40px) !important; /* 우측 여백 확보 (Hero 7건 fix — vision 반복 지적) */
  font-weight:500 !important;
  letter-spacing:-0.025em !important;
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .assetcont > p {
  font-size:13px !important;
  letter-spacing:0.18em !important;
  color:var(--gold-deep, #8c6b1f) !important;
  font-weight:600 !important;
  opacity:1 !important;
}

/* Hero 추가 메타 (변화 chip + 스파크라인) — JS 영향 없는 보강 DOM */
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .hero-extra {
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; margin-top:20px;
  padding-top:18px;
  border-top:1px dashed rgba(199,162,74,0.30);
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .hero-extra .chip-row {
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .chip {
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 12px; border-radius:999px;
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:11px; font-weight:500; letter-spacing:0.06em;
  background:rgba(56,142,60,0.08); color:#2e7d32;
  border:1px solid rgba(56,142,60,0.20);
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .chip svg {
  width:10px; height:10px;
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .chip-muted {
  background:transparent; color:var(--subink, #3a2f1a);
  border-color:var(--line, #d3c7a7);
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .chip,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .chip-muted {
  white-space:nowrap !important; /* "Active wallet · #GA-2026" 줄바꿈 금지 */
  flex-shrink:0;
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .spark {
  flex:0 0 auto; width:160px; height:48px;
  display:block;
}

/* Sub 카드 (assets02-05) — 컴팩트 + 균등 높이 (Hero 절반과 정확히 정렬) */
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets02,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets03,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets04,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets05 {
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  min-height:113px;
  height:100% !important; /* grid stretch 보장 (Vision QA "비대칭" 7건 fix) */
  padding:18px 20px !important;
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets02 .assetcont .assets-num,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets03 .assetcont .assets-num,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets04 .assetcont .assets-num,
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets05 .assetcont .assets-num {
  font-size:clamp(22px, 2vw, 30px) !important;
}

/* Sub 카드 mini progress bar (선택) */
/* Sub progress bar wrapper — 0% 상태 명확화: 라벨 + 트랙 */
body.skin-v2.page-asset-list .ga-dashboard-v3 .sub-spark {
  display:block; width:100%; height:4px; margin-top:14px;
  background:rgba(199,162,74,0.10);
  border-radius:2px; overflow:hidden; position:relative;
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .sub-spark::before {
  content:"— No activity"; position:absolute; left:0; top:-18px;
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:9px; letter-spacing:0.10em; color:rgba(58,47,26,0.45);
  text-transform:uppercase;
}
/* 값이 있는 카드(Acorn 34%)는 라벨 숨김 — span style width 기반 분기 */
body.skin-v2.page-asset-list .ga-dashboard-v3 .assets02 .sub-spark::before {
  content:"— Active · 34%"; color:var(--gold-deep, #8c6b1f);
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .sub-spark span {
  display:block; height:100%;
  background:linear-gradient(90deg, var(--gold, #c7a24a), var(--gold-bright, #e6c06a));
  border-radius:4px;
  box-shadow:0 0 8px rgba(199,162,74,0.35);
}
body.skin-v2.page-asset-list .ga-dashboard-v3 .sub-spark span[style*="0%"] {
  display:none; /* 0%일 땐 placeholder 패턴만 보이게 */
}

/* ───── My Assets history 섹션 (둥근 박스 래퍼) ───── */
body.skin-v2.page-asset-list .sub-title-02 {
  font-family:'Cormorant Garamond', 'Playfair Display', serif;
  font-style:italic; font-weight:500;
  font-size:clamp(22px, 2.4vw, 30px) !important;
  color:var(--ink, #1a1208) !important;
  margin:0 0 18px !important;
  padding:14px 22px !important;
  min-height:60px;
  background:#fffaf0 !important;
  border:1px solid rgba(199,162,74,0.25) !important;
  border-bottom:1px solid rgba(199,162,74,0.25) !important;
  border-radius:16px !important;
  box-shadow:0 1px 3px rgba(26,18,8,0.04);
  text-align:left !important;
}
body.skin-v2.page-asset-list .sub-title-02 b {
  font-weight:500 !important;
  color:inherit !important;
  line-height:1;
}
body.skin-v2.page-asset-list .sub-title-02::before {
  content:"·"; color:var(--gold-deep, #8c6b1f); margin-right:10px;
  font-style:normal; font-size:1.2em; line-height:1;
}

/* 검색 폼 (gonum.asset_list) */
body.skin-v2.page-asset-list .gonum.asset_list {
  background:#fffaf0 !important;
  border:1px solid rgba(199,162,74,0.20) !important;
  border-radius:16px !important;
  padding:20px !important;
  margin:0 0 18px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr 1.4fr auto !important;
  gap:12px !important;
  align-items:end !important;
}
/* 필드 라벨 통일 (Type/Category 명확화) */
body.skin-v2.page-asset-list .gonum.asset_list .ga-field {
  display:flex !important; flex-direction:column !important; gap:5px !important;
  margin:0 !important; min-width:0;
}
body.skin-v2.page-asset-list .gonum.asset_list .ga-field__label {
  display:block !important;
  font-family:'JetBrains Mono', ui-monospace, monospace !important;
  font-size:10px !important;
  letter-spacing:0.12em !important;
  text-transform:uppercase !important;
  color:var(--gold-deep, #8c6b1f) !important;
}
body.skin-v2.page-asset-list .gonum.asset_list select {
  width:100% !important;
  padding:11px 14px !important;
  border:1px solid var(--line, #d3c7a7) !important;
  border-radius:10px !important;
  background:#f5efe0 !important;
  color:var(--ink, #1a1208) !important;
  font-family:'Pretendard Variable', 'Pretendard', system-ui, sans-serif !important;
  font-size:14px !important;
  appearance:none !important;
  background-image:linear-gradient(45deg, transparent 50%, var(--gold-deep, #8c6b1f) 50%),
                   linear-gradient(135deg, var(--gold-deep, #8c6b1f) 50%, transparent 50%) !important;
  background-position:calc(100% - 18px) calc(50% - 2px), calc(100% - 13px) calc(50% - 2px) !important;
  background-size:5px 5px, 5px 5px !important;
  background-repeat:no-repeat !important;
  cursor:pointer !important;
}
body.skin-v2.page-asset-list .gonum.asset_list select:focus {
  outline:none !important;
  border-color:var(--gold, #c7a24a) !important;
  box-shadow:0 0 0 3px rgba(199,162,74,0.18) !important;
}

body.skin-v2.page-asset-list .gonum.asset_list .calendar {
  display:flex !important;
  gap:10px !important;
  margin:0 !important;
}
body.skin-v2.page-asset-list .gonum.asset_list .calendar > span {
  flex:1 1 0; display:flex; flex-direction:column; gap:5px;
}
body.skin-v2.page-asset-list .gonum.asset_list .btn-calendar {
  display:block !important;
  font-family:'JetBrains Mono', ui-monospace, monospace !important;
  font-size:10px !important;
  letter-spacing:0.12em !important;
  text-transform:uppercase !important;
  color:var(--gold-deep, #8c6b1f) !important;
  background:transparent !important;
  padding:0 !important;
  border:0 !important;
  margin:0 0 2px !important;
}
body.skin-v2.page-asset-list .gonum.asset_list input.assets-history-date {
  width:100% !important;
  padding:11px 14px !important;
  border:1px solid var(--line, #d3c7a7) !important;
  border-radius:10px !important;
  background:#f5efe0 !important;
  color:var(--ink, #1a1208) !important;
  font-family:'JetBrains Mono', ui-monospace, monospace !important;
  font-size:13px !important;
  cursor:pointer !important;
}
body.skin-v2.page-asset-list .gonum.asset_list input.assets-history-date:focus {
  outline:none !important;
  border-color:var(--gold, #c7a24a) !important;
  box-shadow:0 0 0 3px rgba(199,162,74,0.18) !important;
}

body.skin-v2.page-asset-list .gonum.asset_list .btn-search {
  margin:0 !important;
}
body.skin-v2.page-asset-list .gonum.asset_list .btn-search a {
  display:inline-flex !important;
  align-items:center !important; justify-content:center !important;
  height:44px !important;
  padding:0 28px !important;
  background:linear-gradient(135deg, var(--gold-deep, #8c6b1f), var(--gold, #c7a24a)) !important; /* 검정 → 골드 톤 일관성 */
  color:#1a1208 !important;
  border-radius:10px !important;
  font-family:'JetBrains Mono', ui-monospace, monospace !important;
  font-size:12px !important;
  font-weight:500 !important;
  letter-spacing:0.16em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  border:1px solid var(--ink, #1a1208) !important;
  transition:all 0.2s ease !important;
  width:100% !important;
}
body.skin-v2.page-asset-list .gonum.asset_list .btn-search a {
  border:1px solid var(--gold-deep, #8c6b1f) !important;
  font-weight:600 !important;
}
body.skin-v2.page-asset-list .gonum.asset_list .btn-search a:hover {
  background:linear-gradient(135deg, var(--ink, #1a1208), #2a1d0c) !important;
  border-color:var(--ink, #1a1208) !important;
  color:#f5efe0 !important;
  transform:translateY(-1px);
  box-shadow:0 8px 20px -8px rgba(26,18,8,0.5);
}

/* ───── 결과 테이블 (table-01) ───── */
body.skin-v2.page-asset-list .table-01 {
  background:#fffaf0 !important;
  border:1px solid rgba(199,162,74,0.20) !important;
  border-radius:16px !important;
  overflow:hidden !important;
  margin:0 0 32px !important;
}
body.skin-v2.page-asset-list .table-01 table {
  width:100% !important;
  border-collapse:collapse !important;
  border:0 !important;
  background:transparent !important;
}
body.skin-v2.page-asset-list .table-01 thead {
  background:linear-gradient(180deg, rgba(199,162,74,0.10), rgba(199,162,74,0.04)) !important;
}
body.skin-v2.page-asset-list .table-01 thead td {
  font-family:'JetBrains Mono', ui-monospace, monospace !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:0.14em !important;
  text-transform:uppercase !important;
  color:var(--gold-deep, #8c6b1f) !important;
  padding:16px 20px !important;
  border:0 !important;
  border-bottom:1px solid rgba(199,162,74,0.25) !important;
  text-align:left !important;
}
body.skin-v2.page-asset-list .table-01 tbody td {
  padding:16px 20px !important;
  border:0 !important;
  border-bottom:1px solid rgba(199,162,74,0.10) !important;
  font-family:'Pretendard Variable', 'Pretendard', system-ui, sans-serif !important;
  font-size:14px !important;
  color:var(--ink, #1a1208) !important;
  background:transparent !important;
}
body.skin-v2.page-asset-list .table-01 tbody tr:last-child td {
  border-bottom:0 !important;
}
body.skin-v2.page-asset-list .table-01 tbody tr:hover td {
  background:rgba(199,162,74,0.04) !important;
}

/* "No data found" 빈 상태 — legacy pseudo 비활성. 새 .ga-empty 컴포넌트만 사용 (다이아몬드 중복 fix) */
body.skin-v2.page-asset-list .table-01 tbody td[colspan] {
  text-align:center !important;
  padding:0 !important; /* .ga-empty 안에서 자체 padding */
  color:var(--subink, #3a2f1a) !important;
}
body.skin-v2.page-asset-list .table-01 tbody td[colspan] br { display:none !important; }
body.skin-v2.page-asset-list .table-01 tbody td[colspan]::before,
body.skin-v2.page-asset-list .table-01 tbody td[colspan]::after { display:none !important; content:none !important; }

/* space20 안전 마진 */
body.skin-v2.page-asset-list .space20 {
  height:24px !important;
}

/* ───── 반응형: ≤1024px (태블릿) — Hero 1줄, Sub 2x2 ───── */
@media (max-width:1024px) {
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .div-cont {
    grid-template-columns:1fr 1fr !important;
    grid-template-rows:auto auto auto !important;
  }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets01 {
    grid-column:1 / span 2 !important; grid-row:1 !important; min-height:200px;
  }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets02 { grid-column:1 !important; grid-row:2 !important; }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets03 { grid-column:2 !important; grid-row:2 !important; }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets04 { grid-column:1 !important; grid-row:3 !important; }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets05 { grid-column:2 !important; grid-row:3 !important; }

  body.skin-v2.page-asset-list .gonum.asset_list {
    grid-template-columns:1fr 1fr !important;
  }
  body.skin-v2.page-asset-list .gonum.asset_list .calendar {
    grid-column:1 / span 2 !important;
  }
  body.skin-v2.page-asset-list .gonum.asset_list .btn-search {
    grid-column:1 / span 2 !important;
  }
}

/* ───── Filter pill (PC: 숨김 / 모바일: 노출) ───── */
body.skin-v2.page-asset-list .ga-filter-pill {
  display:none;
  align-items:center; gap:6px;
  margin-left:auto; padding:8px 14px;
  border:1px solid var(--gold-deep, #8c6b1f);
  background:transparent; color:var(--gold-deep, #8c6b1f);
  border-radius:999px;
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:11px; letter-spacing:0.10em; text-transform:uppercase;
  cursor:pointer;
  transition:all 0.18s ease;
}
body.skin-v2.page-asset-list .ga-filter-pill:hover { background:var(--gold, #c7a24a); color:var(--ink, #1a1208); }
body.skin-v2.page-asset-list .ga-filter-pill__count {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:18px; height:18px; padding:0 6px; border-radius:9px;
  background:var(--gold, #c7a24a); color:var(--ink, #1a1208);
  font-size:10px; font-weight:600;
}
body.skin-v2.page-asset-list .sub-title-02 {
  display:flex; align-items:center; justify-content:flex-start; gap:14px;
}
body.skin-v2.page-asset-list .sub-title-02 .ga-filter-pill {
  margin-left:auto;
}

/* ───── Empty state (PC + 모바일 공통) ───── */
body.skin-v2.page-asset-list .ga-empty {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:50px 20px; gap:0;
}
body.skin-v2.page-asset-list .ga-empty__icon {
  color:var(--gold-deep, #8c6b1f); opacity:0.45;
  margin-bottom:16px;
}
body.skin-v2.page-asset-list .ga-empty__title {
  font-family:'Cormorant Garamond', 'Playfair Display', serif;
  font-style:italic; font-weight:500;
  font-size:clamp(20px, 2.4vw, 28px);
  color:var(--ink, #1a1208);
  margin-bottom:8px;
}
body.skin-v2.page-asset-list .ga-empty__sub {
  font-family:'Pretendard Variable', 'Pretendard', system-ui, sans-serif;
  font-size:13px; color:rgba(58,47,26,0.62);
  margin-bottom:18px; text-align:center;
}
body.skin-v2.page-asset-list .ga-empty__reset {
  display:inline-flex; align-items:center; gap:6px;
  padding:10px 22px; min-height:40px;
  border:1px solid var(--gold-deep, #8c6b1f);
  background:transparent; color:var(--gold-deep, #8c6b1f);
  border-radius:999px;
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:11px; letter-spacing:0.14em; text-transform:uppercase;
  cursor:pointer;
  transition:all 0.18s ease;
}
body.skin-v2.page-asset-list .ga-empty__reset:hover {
  background:var(--gold-deep, #8c6b1f); color:#f5efe0;
}

/* ───── 반응형: ≤640px (모바일) — Hero 풀폭 + Sub 1열 list + Filter sheet ───── */
@media (max-width:640px) {
  body.skin-v2.page-asset-list .mcont01 {
    width:92% !important;
    padding:16px 0 calc(80px + env(safe-area-inset-bottom, 0px)) !important; /* 모바일 footer + safe-area (홈 인디케이터) 보호 */
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3-head {
    flex-direction:column; align-items:flex-start; gap:8px; padding:0 4px 14px !important;
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3-head .meta {
    text-align:left; font-size:10px !important;
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3-head h2 { font-size:24px !important; margin-top:4px !important; }
  /* 모바일에서 Sub spark placeholder 라벨은 카드 폭 좁아 숨김 */
  body.skin-v2.page-asset-list .ga-dashboard-v3 .sub-spark::before { display:none !important; }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .sub-spark { margin-top:8px !important; }
  /* Currency 메타 — 모바일에선 첫 줄(Last sync)만 표시 */
  body.skin-v2.page-asset-list .ga-dashboard-v3-head .meta {
    font-size:9px !important; letter-spacing:0.04em !important;
    white-space:normal !important; line-height:1.5 !important;
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3-head .meta-line { display:block; }
  body.skin-v2.page-asset-list .ga-dashboard-v3-head .meta-currency { display:none !important; }
  /* Form 4 필드 — 2열 grid 복원 (Type+Category 한 행, calendar 2열, Search 풀폭) */
  body.skin-v2.page-asset-list .gonum.asset_list {
    grid-template-columns:1fr 1fr !important;
    padding:12px !important; gap:8px !important;
  }
  body.skin-v2.page-asset-list .gonum.asset_list .calendar {
    grid-column:1 / span 2 !important; flex-direction:row !important; gap:6px !important;
  }
  body.skin-v2.page-asset-list .gonum.asset_list .calendar > span { flex:1 1 0 !important; }
  body.skin-v2.page-asset-list .gonum.asset_list .btn-search {
    grid-column:1 / span 2 !important;
  }
  body.skin-v2.page-asset-list .gonum.asset_list .ga-field__label,
  body.skin-v2.page-asset-list .gonum.asset_list .btn-calendar {
    font-size:9px !important; margin-bottom:0 !important;
  }
  body.skin-v2.page-asset-list .gonum.asset_list select { padding:9px 10px !important; font-size:13px !important; }
  body.skin-v2.page-asset-list .gonum.asset_list .btn-search a { height:40px !important; }

  /* 빈 테이블 — 모바일에서 패딩 더 줄임 */
  body.skin-v2.page-asset-list .table-01 tbody td[colspan] { padding:32px 14px !important; }
  body.skin-v2.page-asset-list .table-01 tbody td[colspan]::before { font-size:24px !important; margin-bottom:8px !important; }
  body.skin-v2.page-asset-list .table-01 tbody td[colspan]::after { font-size:10px !important; margin-top:6px !important; }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .div-cont {
    grid-template-columns:1fr 1fr !important; /* Sub 2x2 강제 (Vision QA major fix) */
    grid-template-rows:auto auto auto !important;
    gap:10px !important;
  }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets01 {
    grid-column:1 / span 2 !important; grid-row:1 !important;
    min-height:auto !important; padding:12px 14px 14px !important; /* Hero 세로 더 축소 */
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .hero-extra {
    margin-top:8px !important; padding-top:8px !important; gap:8px !important;
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .spark { height:24px !important; width:100px !important; }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 > p { margin-bottom:4px !important; font-size:9px !important; }
  /* Active wallet 짧은 폼: "#GA-2026" */
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .chip .ga-chip-full { display:none !important; }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .chip .ga-chip-short { display:inline !important; }
  /* Sub 카드 라벨/값/단위 1행 통합 — 정보 밀도 ↑ */
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets02,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets03,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets04,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets05 {
    min-height:80px !important; padding:12px 12px !important;
    aspect-ratio:auto !important;
  }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets02 .assetcont,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets03 .assetcont,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets04 .assetcont,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets05 .assetcont {
    flex-direction:row !important; align-items:baseline !important; gap:6px !important;
    margin-top:4px !important;
  }
  /* Sub spark — 얇고 짧게 유지 (R17에서 숨겼다 vision 회귀로 복원) */
  body.skin-v2.page-asset-list .ga-dashboard-v3 .sub-spark { height:3px !important; margin-top:6px !important; }
  /* Hero 와 Sub gap 축소 */
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .div-cont { gap:8px !important; margin-bottom:18px !important; }
  /* Sub 라벨 작은 단위(Acorns/USDT/GPay/PET)와 라벨 동일 의미 → 단위 숨김 */
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets02 .assetcont > p,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets03 .assetcont > p,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets04 .assetcont > p,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets05 .assetcont > p {
    display:none !important; /* Sub 단위는 라벨과 중복 (Acorn Assets — Acorns) → 모바일에서만 숨김 */
  }
  /* Pixel7 헤더 chip — 본문과 시각 분리 (chip wrapper 배경 박스화) */
  body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap {
    background:rgba(255,250,240,0.8) !important;
    border:1px solid rgba(199,162,74,0.18) !important;
    border-radius:12px !important;
    padding:8px !important;
    margin-bottom:14px !important;
  }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets02 { grid-column:1 !important; grid-row:2 !important; min-height:120px !important; padding:14px 12px !important; aspect-ratio:1.4/1 !important; }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets03 { grid-column:2 !important; grid-row:2 !important; min-height:120px !important; padding:14px 12px !important; aspect-ratio:1.4/1 !important; }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets04 { grid-column:1 !important; grid-row:3 !important; min-height:120px !important; padding:14px 12px !important; aspect-ratio:1.4/1 !important; }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets05 { grid-column:2 !important; grid-row:3 !important; min-height:120px !important; padding:14px 12px !important; aspect-ratio:1.4/1 !important; }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .assetcont .assets-num {
    font-size:clamp(20px, 5.4vw, 30px) !important; /* iPhoneSE 375px 잘림 완전 해소 */
  }
  /* Hero도 column 배치 (숫자/단위 세로 분리) — iPhoneSE 잘림 방지 */
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets01 .assetcont {
    flex-direction:column !important; align-items:flex-start !important; gap:4px !important;
  }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets01 .assetcont > p {
    margin-top:0 !important; font-size:11px !important;
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets02 .assetcont .assets-num,
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets03 .assetcont .assets-num,
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets04 .assetcont .assets-num,
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets05 .assetcont .assets-num {
    font-size:clamp(16px, 4.6vw, 22px) !important;
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets02 > p,
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets03 > p,
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets04 > p,
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets05 > p {
    font-size:8px !important; letter-spacing:0.04em !important;
    white-space:normal !important; /* 줄바꿈 허용 — ellipsis 잘림 회귀 fix */
    overflow:visible !important; text-overflow:clip !important;
    line-height:1.25 !important;
  }
  /* 라벨이 의도하지 않게 길면 짧은 폼으로 (HTML span 분기) — 모바일 한정 */
  body.skin-v2.page-asset-list .ga-dashboard-v3 .ga-label-full { display:none !important; }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .ga-label-short { display:inline !important; }
  /* 모바일 Sub 카드: 숫자+단위 겹침 방지 — column 배치 (숫자/라벨 세로 분리) */
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets02 .assetcont,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets03 .assetcont,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets04 .assetcont,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets05 .assetcont {
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:2px !important;
  }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets02 .assetcont img,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets03 .assetcont img,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets04 .assetcont img,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets05 .assetcont img {
    display:none !important;
  }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets02 .assetcont > p,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets03 .assetcont > p,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets04 .assetcont > p,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets05 .assetcont > p {
    margin-top:2px !important; font-size:9px !important;
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .hero-extra {
    flex-direction:column; align-items:flex-start; gap:14px;
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .spark {
    width:100%; height:42px;
  }

  body.skin-v2.page-asset-list .gonum.asset_list {
    grid-template-columns:1fr !important;
    padding:16px !important;
  }
  body.skin-v2.page-asset-list .gonum.asset_list .calendar,
  body.skin-v2.page-asset-list .gonum.asset_list .btn-search {
    grid-column:1 !important;
  }

  body.skin-v2.page-asset-list .table-01 { overflow-x:auto !important; }
  body.skin-v2.page-asset-list .table-01 thead td,
  body.skin-v2.page-asset-list .table-01 tbody td { padding:14px 14px !important; font-size:13px !important; }

  /* 모바일 검색 폼 input 잘림 방지 — 폰트/패딩 더 축소 + calendar 1열 stack (320~430px 모두 대응) */
  body.skin-v2.page-asset-list .gonum.asset_list .calendar {
    flex-direction:column !important; gap:8px !important;
  }
  body.skin-v2.page-asset-list .gonum.asset_list input.assets-history-date {
    padding:10px 8px !important; font-size:11px !important; min-width:0 !important;
    width:100% !important;
  }
  body.skin-v2.page-asset-list .gonum.asset_list .calendar > span {
    min-width:0 !important; width:100% !important;
  }
}

/* ───── 반응형: ≤380px (iPhoneSE 등 작은 모바일) ───── */
@media (max-width:380px) {
  body.skin-v2.page-asset-list .ga-dashboard-v3-head h2 { font-size:22px; }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .assetcont .assets-num {
    font-size:clamp(16px, 4.6vw, 24px) !important; /* iPhoneSE 375px: 4.6vw=17.25px → "4,940,436.38" 12자 들어감 */
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .assetcont > p { font-size:10px !important; }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets02 .assetcont .assets-num,
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets03 .assetcont .assets-num,
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets04 .assetcont .assets-num,
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets05 .assetcont .assets-num {
    font-size:clamp(14px, 4.4vw, 18px) !important;
  }
}

/* ───── 모바일 테이블 카드형 변환 (iPhoneSE/13/Pixel7 — WITHDRAW 잘림 fix) ───── */
@media (max-width:640px) {
  body.skin-v2.page-asset-list .table-01 { padding:0 !important; overflow:visible !important; }
  body.skin-v2.page-asset-list .table-01 table,
  body.skin-v2.page-asset-list .table-01 thead,
  body.skin-v2.page-asset-list .table-01 tbody,
  body.skin-v2.page-asset-list .table-01 tr,
  body.skin-v2.page-asset-list .table-01 td { display:block !important; width:auto !important; }
  body.skin-v2.page-asset-list .table-01 thead { display:none !important; } /* 모바일에선 헤더 숨김 */
  body.skin-v2.page-asset-list .table-01 tbody tr {
    background:#fffaf0; border:1px solid rgba(199,162,74,0.18); border-radius:12px;
    padding:12px; margin:8px;
  }
  body.skin-v2.page-asset-list .table-01 tbody td {
    padding:6px 0 !important; border:0 !important;
    display:flex !important; justify-content:space-between !important; align-items:baseline !important;
  }
  /* nth-child 기반 라벨 — Date / Title / Deposit / Withdrawal */
  body.skin-v2.page-asset-list .table-01 tbody td:nth-child(1)::before { content:"Date"; }
  body.skin-v2.page-asset-list .table-01 tbody td:nth-child(2)::before { content:"Title"; }
  body.skin-v2.page-asset-list .table-01 tbody td:nth-child(3)::before { content:"Deposit"; }
  body.skin-v2.page-asset-list .table-01 tbody td:nth-child(4)::before { content:"Withdrawal"; }
  body.skin-v2.page-asset-list .table-01 tbody td::before {
    font-family:'JetBrains Mono', ui-monospace, monospace;
    font-size:10px; letter-spacing:0.10em; text-transform:uppercase;
    color:var(--gold-deep, #8c6b1f); flex:0 0 auto;
  }
  /* No data found 빈 상태 — colspan td는 가운데 정렬 유지 */
  body.skin-v2.page-asset-list .table-01 tbody td[colspan] {
    display:block !important; text-align:center !important; padding:40px 14px !important;
  }
  body.skin-v2.page-asset-list .table-01 tbody td[colspan]::before { display:block; content:"◇"; }

  /* 헤더 chip 3개 모바일 정렬 — 3등분 grid (대칭) */
  body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap {
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:6px !important;
  }
  body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap a {
    padding:8px 4px !important; font-size:8px !important; letter-spacing:0.04em !important;
    text-align:center !important; min-width:0;
    white-space:nowrap !important; line-height:1.2 !important; min-height:32px !important;
  }
  body.skin-v2.page-asset-list #doc .mcont01 > .LoginNew-Wrap a span {
    white-space:nowrap !important; overflow:visible !important;
  }
}

/* ───── 768 태블릿: 헤더 안전 영역 (Gold Apple Project 로고와 sub-title-02 겹침 방지) ───── */
@media (min-width:641px) and (max-width:1024px) {
  body.skin-v2.page-asset-list .mcont01 { padding-top:48px !important; }
  body.skin-v2.page-asset-list .ga-dashboard-v3-head h2 {
    margin-top:8px !important;
  }
}

/* ============================================================================
   R19 — 모바일 네이티브 재구성 (≤640px)
   PC 톤(베이지/골드/Cormorant italic) 유지 + 모바일 native 패턴
   - Q1: Hero 풀폭 + 큰 숫자 + 하단 풀폭 차트
   - Q2: Sub 4 카드 → 세로 1열 list (좌 라벨 / 우 숫자+단위)
   - Q3: 검색 필터 → "Filter" pill + bottom sheet
   - Q4: 빈 테이블 → 다이아몬드 일러스트 + Cormorant + Reset CTA
   - Q5: 헤더 → eyebrow 제거, h2만 + Last sync 한 줄
   ============================================================================ */
@media (max-width:640px) {
  /* === Q5. 헤더 단순화 === */
  body.skin-v2.page-asset-list .ga-dashboard-v3-head .eyebrow { display:none !important; }
  body.skin-v2.page-asset-list .ga-dashboard-v3-head {
    flex-direction:row !important; align-items:baseline !important; justify-content:space-between !important;
    gap:14px !important; padding:0 4px 12px !important;
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3-head h2 { font-size:24px !important; margin:0 !important; }
  body.skin-v2.page-asset-list .ga-dashboard-v3-head .meta { text-align:right !important; }
  body.skin-v2.page-asset-list .ga-dashboard-v3-head .meta-currency { display:none !important; }

  /* === Q1. Hero 풀폭 임팩트 === */
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .div-cont {
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
    gap:10px !important;
    margin-bottom:24px !important;
  }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets01 {
    grid-column:1 !important; grid-row:auto !important;
    /* 풀폭 음수 마진은 padding 비대칭 깨짐 위험 → 카드 안에서 임팩트 (R19 critical 10건 회귀로 원복) */
    padding:28px 24px 24px !important;
    background:
      linear-gradient(135deg, rgba(199,162,74,0.10), rgba(199,162,74,0.02) 60%),
      #fffaf0 !important;
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01::before {
    left:0 !important; /* 카드 안 좌측 (음수 마진 원복으로 정상) */
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 > p {
    font-size:11px !important; letter-spacing:0.18em !important; margin-bottom:10px !important;
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .assetcont {
    flex-direction:row !important; align-items:baseline !important;
    gap:10px !important; flex-wrap:wrap !important;
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .assetcont .assets-num {
    font-size:clamp(36px, 9vw, 52px) !important; /* 모바일 hero 임팩트 */
    font-weight:500 !important; letter-spacing:-0.025em !important;
    flex:1 1 auto !important;
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .assetcont > p {
    font-size:14px !important; letter-spacing:0.18em !important;
    color:var(--gold-deep, #8c6b1f) !important; font-weight:600 !important;
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .hero-extra {
    display:flex !important; flex-direction:column !important;
    margin-top:14px !important; padding-top:14px !important; gap:12px !important;
    border-top:1px dashed rgba(199,162,74,0.30) !important;
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .chip-row {
    flex-direction:row !important; gap:8px !important; flex-wrap:wrap !important;
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .assets01 .spark {
    width:100% !important; height:60px !important; /* 풀폭 차트 */
    display:block !important;
  }

  /* === Q2. Sub 4개 — 세로 1열 list === */
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets02,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets03,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets04,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets05 {
    grid-column:1 !important; grid-row:auto !important;
    aspect-ratio:auto !important;
    min-height:auto !important;
    padding:14px 18px 14px 22px !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-rows:auto auto !important;
    align-items:baseline !important;
    column-gap:14px !important; row-gap:4px !important;
  }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets02 > p,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets03 > p,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets04 > p,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets05 > p {
    grid-column:1 !important; grid-row:1 !important;
    font-size:11px !important; letter-spacing:0.14em !important;
    color:var(--gold-deep, #8c6b1f) !important;
    margin:0 !important; align-self:center !important;
    white-space:nowrap !important;
  }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets02 .assetcont,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets03 .assetcont,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets04 .assetcont,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets05 .assetcont {
    grid-column:2 !important; grid-row:1 !important;
    flex-direction:row !important; align-items:baseline !important;
    gap:6px !important; margin:0 !important;
    justify-self:end !important;
  }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets02 .assetcont .assets-num,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets03 .assetcont .assets-num,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets04 .assetcont .assets-num,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets05 .assetcont .assets-num {
    font-size:clamp(18px, 4.4vw, 22px) !important;
    text-align:right !important;
  }
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets02 .assetcont > p,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets03 .assetcont > p,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets04 .assetcont > p,
  body.skin-v2.page-asset-list #doc .ga-dashboard-v3 .assets05 .assetcont > p {
    display:inline !important;
    font-size:9px !important; letter-spacing:0.12em !important;
    color:var(--subink, #3a2f1a) !important; opacity:0.6 !important;
    margin:0 !important;
  }
  body.skin-v2.page-asset-list .ga-dashboard-v3 .sub-spark {
    grid-column:1 / span 2 !important; grid-row:2 !important;
    display:block !important; height:3px !important; margin-top:8px !important;
  }

  /* === Q3. 검색 필터 — Filter pill + bottom sheet === */
  body.skin-v2.page-asset-list .ga-filter-pill { display:inline-flex !important; }
  body.skin-v2.page-asset-list .gonum.asset_list {
    display:none !important; /* 기본 숨김 — pill 탭하면 노출 */
  }
  body.skin-v2.page-asset-list .gonum.asset_list.ga-sheet-open {
    display:grid !important;
    position:fixed !important;
    left:0 !important; right:0 !important; bottom:0 !important;
    z-index:1500 !important;
    border-radius:20px 20px 0 0 !important;
    padding:20px 18px calc(20px + env(safe-area-inset-bottom, 0px)) !important;
    box-shadow:0 -16px 40px -8px rgba(0,0,0,0.25) !important;
    animation:ga-sheet-up 0.25s ease-out !important;
    grid-template-columns:1fr 1fr !important; gap:10px !important;
    max-height:75vh !important; overflow-y:auto !important;
  }
  body.skin-v2.page-asset-list .gonum.asset_list.ga-sheet-open::before {
    content:""; grid-column:1 / span 2;
    width:40px; height:4px; margin:0 auto 8px;
    background:rgba(58,47,26,0.25); border-radius:2px;
  }
  body.skin-v2.page-asset-list .gonum.asset_list.ga-sheet-open::after {
    content:"Filter transactions"; grid-column:1 / span 2;
    font-family:'Cormorant Garamond', serif; font-style:italic;
    font-size:18px; color:var(--ink, #1a1208); margin-bottom:4px;
  }
  body.skin-v2.body.ga-sheet-active::after { /* 배경 dim */
    content:""; position:fixed; inset:0; background:rgba(26,18,8,0.4);
    z-index:1400; pointer-events:none;
  }
  body.ga-sheet-active::before {
    content:""; position:fixed; inset:0; background:rgba(26,18,8,0.4);
    z-index:1400;
  }
  @keyframes ga-sheet-up {
    from { transform:translateY(100%); opacity:0; }
    to { transform:translateY(0); opacity:1; }
  }
  body.skin-v2.page-asset-list .gonum.asset_list.ga-sheet-open .calendar {
    grid-column:1 / span 2 !important; flex-direction:row !important; gap:8px !important;
  }
  body.skin-v2.page-asset-list .gonum.asset_list.ga-sheet-open .btn-search {
    grid-column:1 / span 2 !important;
  }
  body.skin-v2.page-asset-list .gonum.asset_list.ga-sheet-open .btn-search a {
    height:48px !important; font-size:13px !important;
  }

  /* === Q4. 빈 테이블 — 풍부한 empty state === */
  body.skin-v2.page-asset-list .table-01 tbody td[colspan] {
    padding:48px 20px !important;
  }
  body.skin-v2.page-asset-list .table-01 tbody td[colspan]::before,
  body.skin-v2.page-asset-list .table-01 tbody td[colspan]::after {
    display:none !important; /* 새 .ga-empty가 대신 */
  }
  body.skin-v2.page-asset-list .ga-empty { padding:32px 16px !important; }
  body.skin-v2.page-asset-list .ga-empty__icon { width:48px !important; height:48px !important; margin-bottom:14px !important; }
  body.skin-v2.page-asset-list .ga-empty__title { font-size:20px !important; }
  body.skin-v2.page-asset-list .ga-empty__sub { font-size:12px !important; margin-bottom:16px !important; }
  body.skin-v2.page-asset-list .ga-empty__reset { padding:8px 18px !important; font-size:10px !important; min-height:36px !important; }
}
