.ur-context{display:flex;align-items:center;flex-wrap:wrap;gap:calc(5px * var(--ls,1));margin:calc(8px * var(--ls,1)) 0;font-size:calc(15px * var(--ls,1));line-height:1.5;color:var(--fs-app-text-2,#374151)}
.ur-context:empty{display:none}
.ur-context a:not(.mg-user-popup__header-rank-link){color:var(--fs-app-link,#2563eb)}
.ur-context [hidden]{display:none!important}
.ur-context--online{column-gap:calc(7px * var(--ls,1))}
.ur-context--online>[data-ur-league]{display:inline-flex;align-items:center;gap:calc(4px * var(--ls,1));white-space:nowrap}
.ur-context--online .bup-arena-stat{display:inline-flex;align-items:center;gap:calc(4px * var(--ls,1));margin:0;white-space:nowrap;font-size:inherit}
.ur-context--online .mg-user-popup__joined-label,.ur-context--online .mg-user-popup__joined-date{font-size:inherit}
.ur-context--online .bup-arena-medals{display:inline-flex;align-items:center;gap:calc(5px * var(--ls,1))}

/* 기존 종목 탭 위 구분선을 요약행 앞으로 옮겨 프로필과 기록을 나눈다. */
.ur-context{margin-top:calc(10px * var(--ls,1));margin-bottom:0;padding-top:calc(10px * var(--ls,1));border-top:1px solid var(--fs-app-border,#edf0f3)}
.ur-context + .mg-user-popup__rating-summary{margin-top:0;padding-top:calc(8px * var(--ls,1));border-top:0}
.ur-context[data-ur-context="puzzle"]{flex-wrap:nowrap;white-space:nowrap;min-width:0;column-gap:calc(5px * var(--ls,1))}
.ur-context__reason{font-size:calc(12px * var(--ls,1));color:var(--fs-app-muted,#64748b)}

/* 프로필·리그·종합 캡션은 하단 통계 라벨과 같은 800/본문색을 사용한다. */
.mg-user-popup__identity .mg-user-popup__joined-label,
.mg-user-popup__identity .mg-user-popup__last-line b,
.ur-context .mg-user-popup__joined-label{font-weight:800;color:#111}
html.fs-app-theme-dark .mg-user-popup__identity .mg-user-popup__joined-label,
html.fs-app-theme-dark .mg-user-popup__identity .mg-user-popup__last-line b,
html.fs-app-theme-dark .ur-context .mg-user-popup__joined-label{color:var(--fs-app-text-2)!important}
.record-card .puzzle-record-context:empty{display:none}
.record-card .puzzle-record-context>.ur-context{margin-left:calc(12px * var(--ls,1));margin-right:calc(12px * var(--ls,1))}
.record-card .puzzle-record-context:not(:empty)+.puzzle-record-summary{border-top:0;padding-top:calc(8px * var(--ls,1))}

/* 다크 모드의 가입·접속 값도 하단 기록 기본색과 동일하게 맞춘다. */
html.fs-app-theme-dark .ur-context .mg-user-popup__joined-date,
html.fs-app-theme-dark .mg-user-popup__identity .mg-user-popup__joined-date,
html.fs-app-theme-dark .mg-user-popup__identity .mg-user-popup__last-line,
html.fs-app-theme-dark .mg-user-popup__identity .mg-user-popup__last-value{color:var(--fs-app-text-2)!important}
