.past-due{border:1px solid var(--line,#303834);background:var(--surface,#181e1b);border-radius:16px;margin:0 0 24px;padding:22px}.past-due-heading{align-items:center;gap:12px;display:flex}.past-due-heading>svg{color:var(--amber,#f2b84b);flex:none}.past-due h2{margin:0;font-size:19px}.past-due-heading p{color:var(--muted,#98a49e);margin:5px 0 0;font-size:13px}.past-due ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.past-due li{border:1px solid var(--line,#303834);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.past-due li>div{min-width:0}.past-due li strong,.past-due li small{display:block}.past-due li small{color:var(--muted,#98a49e);margin-top:4px;line-height:1.5}.past-due-actions{flex-wrap:wrap;gap:6px;display:flex}.past-due-actions a,.past-due-actions button{border:1px solid var(--line,#303834);min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;text-decoration:none;display:inline-flex}.past-due-actions a:hover,.past-due-actions button:hover:not(:disabled){border-color:var(--green,#6de2a6)}.past-due-actions button:disabled{opacity:.55;cursor:default}.payment-banner{border:1px solid var(--amber,#f2b84b);background:#f2b84b14;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 20px;padding:16px 18px;display:flex}.payment-banner>svg{color:var(--amber,#f2b84b);flex:none}.payment-banner>div{flex:1;min-width:200px}.payment-banner strong,.payment-banner p{margin:0;display:block}.payment-banner p{color:var(--muted,#98a49e);margin-top:4px;font-size:14px}.grace-setting{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.grace-setting input{max-width:120px}
.member-photo-field{align-items:center;gap:16px;display:flex}.member-photo-field>div{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.member-photo-field p{color:var(--muted);font-size:12px;line-height:1.55}.member-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.member-photo-actions .button{min-height:40px;padding:9px 14px;font-size:13px}.member-photo-actions label.button{cursor:pointer}.member-photo-disabled{opacity:.5;pointer-events:none}.member-photo-toggle{cursor:pointer;align-items:flex-start;gap:12px;margin-top:16px;display:flex}.member-photo-toggle input{flex-shrink:0;margin-top:3px}.member-photo-toggle span{flex-direction:column;gap:5px;display:flex}.member-photo-toggle strong{font-size:13px;font-weight:600}.member-photo-toggle small{color:var(--muted);font-size:12px;line-height:1.55}.member-photo-reminder{background:#1c2b22;border:1px solid #3c5c46;border-radius:12px;margin-bottom:21px;padding:18px}@media (max-width:720px){.member-photo-field{align-items:flex-start;gap:13px}.member-photo-reminder{padding:15px}}.coach-profile-intro{color:var(--muted);font-size:12px;line-height:1.55}.coach-profile-form{margin-top:18px}
