/* R7: 마이페이지(나의 신청·회원정보 탭), 회원정보 수정, 비밀번호 변경, 헤더 관리자 링크. 기존 토큰과 컴포넌트만 재사용한다. */
.member-nav .mypage-link.active{font-weight:600;text-decoration:underline}
.member-nav .admin-link{color:#52733a;font-weight:600}
.mypage .shared-tabs{max-width:980px;margin-left:auto;margin-right:auto}
.mypage #public-tab-panel{max-width:980px;margin:0 auto}
.mypage #public-tab-panel:focus{outline:none}
.mypage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.mypage-panel{width:100%;margin:0}
.mypage-panel>h2{text-align:left;margin-top:0}
.mypage-panel .definition{background:#f5f7ef;padding:4px 16px;border-radius:7px;margin:0}
.mypage-panel .definition>div{grid-template-columns:72px 1fr;padding:10px 0;font-size:13px;border-bottom:0}
.mypage-panel .definition dd{font-weight:600}
.mypage-panel p.profile-id-help{margin:8px 0 20px}
.profile-optional{margin:0 0 16px}
.mypage-panel .form-grid{grid-template-columns:1fr}
.mypage-panel p.signup-prefill{margin:-6px 0 20px}
.mypage-panel .member-error{margin:4px 0 0}
.mypage-panel .auth-submit svg{width:16px;height:16px}
.field.has-error .form-error{display:block}
.field.has-error input{border-color:#bc6a5d;background:#fff9f6}
.mypage-leave{text-align:center;margin:28px 0 8px}
.mypage .review-meta{text-align:center}
@media(max-width:1100px){.mypage-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}}
@media(max-width:760px){.mypage-grid{gap:16px}.mypage .shared-tabs{margin-bottom:22px}.member-nav .admin-link{max-width:72px;white-space:normal;line-height:1.3;text-align:center}}
