/* 회원 홈(dashboard.html) 반응형 보정. dashboard.html에서만 불러온다(다른 회원 화면·첫 화면에는 영향 없음).
 * 잘림 원인 1: member.css .member-shell 너비가 min(100%, --content-width 430px)이고 431px 이상에서 overflow:hidden이라
 *   PC·태블릿에서 1100px 기준 대시보드가 430px 틀 안에서 잘렸다(allround-ui.css .allround-shell은 max-width만 지정).
 * 잘림 원인 2: .member-main은 grid인데 열 너비가 자동이라 nowrap 표(최소 520px)의 내용 폭(약 870px)만큼 모든 카드가 넓어져
 *   휴대폰에서 화면 밖으로 밀리고, 표 영역 가로 스크롤(.v1-table-wrap)도 동작하지 않았다. */
.allround-shell.member-shell{width:100%;max-width:1440px;min-height:100vh;margin:0 auto;border-radius:0;box-shadow:none;overflow:visible}
.member-v1{width:100%;margin:0 auto;grid-template-columns:minmax(0,1fr)}
.member-v1>*{min-width:0}

/* 머리글: 좁은 화면에서 지갑 주소만 줄이고 로고·로그아웃은 한 줄에 둔다. */
.ar-header{gap:12px}
.ar-header .ar-brand{flex:none}
.ar-header .header-actions{min-width:0;flex-wrap:nowrap}
.ar-header .network-pill,.ar-header .header-logout{flex:none;white-space:nowrap}
.ar-header .wallet-short{min-width:0}

/* 카드 안 줄: 긴 지갑·컨트랙트 주소와 제목·링크가 카드 밖으로 밀리지 않게 줄바꿈한다. */
.member-v1 .between{flex-wrap:wrap}
.member-v1 .between>*{min-width:0}
.member-v1 .divider-item{align-items:baseline}
.member-v1 .divider-item>span{flex:none;color:#9aacc4}
.member-v1 .divider-item>b{min-width:0;text-align:right;overflow-wrap:anywhere}
.member-v1 .row{flex-wrap:wrap}
.member-v1 .v1-note{overflow-wrap:anywhere}

/* 표: 카드 폭 안에서만 가로 스크롤(페이지 전체는 넘치지 않음). 가장자리 그림자로 더 있음을 표시한다. */
.member-v1 .v1-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:10px;
  background:linear-gradient(90deg,#0d192a 30%,rgba(13,25,42,0)) left/24px 100% no-repeat local,linear-gradient(270deg,#0d192a 30%,rgba(13,25,42,0)) right/24px 100% no-repeat local,
  radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.45),transparent) left/12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.45),transparent) right/12px 100% no-repeat scroll}
.member-v1 .v1-table{min-width:0;width:100%}
.member-v1 .v1-table td.empty{white-space:normal}

/* 태블릿: 요약 4칸 → 2칸, 바로가기 3칸 유지. */
@media(max-width:900px){.v1-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .member-v1 .v1-table th,.member-v1 .v1-table td{padding:8px 6px;font-size:11px}
  .member-v1 .divider-item{flex-wrap:wrap;gap:4px 12px}
  .member-v1 .divider-item>b{flex:1 1 100%;text-align:left}
  .v1-asset span{min-width:0}
}
@media(max-width:400px){
  .v1-summary{gap:8px}
  .v1-summary .surface{padding:13px}
  .v1-summary strong{font-size:16px;overflow-wrap:anywhere}
  .ar-header .header-logout{padding:7px 9px;font-size:12px}
}
