/* Magnify Coaching — client account dashboard ([magnify_account]). Depends on booking.css (.mc-btn, .mc-badge, .mc-label, vars). */
.mc-acct { max-width:760px; margin:0 auto; }
.mc-acct-auth { max-width:380px; }

.mc-acct-tabs { display:flex; gap:6px; margin-bottom:20px; border-bottom:1px solid var(--mc-line); }
.mc-acct-tab { background:none; border:none; padding:10px 16px; font:inherit; font-weight:600; color:var(--mc-muted); cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-1px; }
.mc-acct-tab.active { color:var(--mc-gold); border-bottom-color:var(--mc-gold); }

.mc-auth-form input { display:block; width:100%; padding:11px 12px; border:1px solid var(--mc-line); border-radius:8px; margin-bottom:10px; font:inherit; background:var(--mc-panel-2); color:#ece7da; }
.mc-auth-form .mc-btn { width:100%; }

.mc-acct-head { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.mc-acct-av { width:56px; height:56px; border-radius:50%; object-fit:cover; border:2px solid var(--mc-gold); }
.mc-acct-id h2 { margin:0; font-size:18px; color:#ece7da; }
.mc-acct-id span { color:var(--mc-muted); font-size:14px; }
.mc-acct-logout { margin-left:auto; color:#e57373; font-size:14px; text-decoration:none; }
.mc-acct-logout:hover { text-decoration:underline; }

/* [magnify_user_badge] — small nav/header badge, logged-in users only. */
.mc-user-badge { display:inline-flex; flex-direction:column; align-items:center; gap:6px; text-decoration:none; color:inherit; text-align:center; }
.mc-user-badge-avatar { width:36px; height:36px; border-radius:50% !important; object-fit:cover; border:2px solid var(--mc-gold,#C9A227); }
.mc-user-badge-name { font-size:13px; font-weight:600; }
.mc-user-badge:hover .mc-user-badge-name { text-decoration:underline; }

.mc-acct-card { display:flex; gap:14px; justify-content:space-between; align-items:center; flex-wrap:wrap; border:1px solid var(--mc-line); border-radius:12px; padding:16px 18px; margin-bottom:12px; background:var(--mc-panel-2); box-shadow:0 4px 16px rgba(0,0,0,.18); }
.mc-acct-card-svc { font-weight:700; color:#ece7da; }
.mc-acct-card-meta { color:var(--mc-muted); font-size:13px; margin-top:4px; }
.mc-acct-sessions { margin:8px 0 0; padding-left:18px; color:var(--mc-muted); font-size:13px; }
.mc-acct-sessions li { margin:2px 0; }
.mc-acct-card-side { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.mc-acct-price { font-weight:700; color:var(--mc-gold); }
.mc-acct-cancel { border:1px solid #b32d2e; color:#e57373; background:transparent; padding:8px 14px; }
.mc-acct-cancel:hover { background:#b32d2e; color:#fff; border-color:#b32d2e; }
.mc-pf-pass { margin-left:12px; color:var(--mc-gold); font-size:13px; }

/* Online sessions: join buttons + badge. */
.mc-acct-join { background:#2e7d32; color:#fff; border-color:#2e7d32; padding:8px 16px; font-weight:700; text-decoration:none; }
.mc-acct-join:hover { background:#256628; border-color:#256628; color:#fff; }
.mc-acct-join-sm { color:#4caf50; font-weight:700; text-decoration:none; margin-left:6px; white-space:nowrap; }
.mc-acct-join-sm:hover { text-decoration:underline; }
.mc-badge-online { background:#e6f4ea; color:#256628; border:1px solid #b7dfc2; }

/* Reschedule: buttons + modal. */
.mc-acct-resched { background:transparent; border-color:var(--mc-gold); color:var(--mc-gold); padding:8px 14px; }
.mc-acct-resched:hover { background:var(--mc-gold); color:var(--mc-ink); }
.mc-acct-resched-sm { background:none; border:none; padding:0 0 0 6px; color:var(--mc-gold); font-weight:600; cursor:pointer; font-size:13px; text-decoration:underline; }
.mc-acct-modal { position:fixed; inset:0; background:rgba(0,0,0,.65); display:flex; align-items:center; justify-content:center; z-index:100000; padding:16px; }
.mc-acct-modal-box { background:var(--mc-panel-2); border:1px solid var(--mc-line); border-radius:14px; padding:22px; width:100%; max-width:360px; box-shadow:0 20px 60px rgba(0,0,0,.4); color:#ece7da; }
.mc-acct-modal-box h3 { margin:0 0 14px; color:#ece7da; }
.mc-acct-modal-box .mc-label { display:block; margin:10px 0 4px; font-weight:600; color:#ece7da; }
.mc-acct-modal-box input[type=date], .mc-acct-modal-box select { width:100%; padding:9px 10px; border:1px solid var(--mc-line); border-radius:8px; box-sizing:border-box; background:var(--mc-disabled); color:#ece7da; }
.mc-acct-modal-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:18px; }

/* Session recap: recording + materials links. */
.mc-acct-recap { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.mc-acct-recap-link { display:inline-block; font-size:12px; font-weight:600; color:var(--mc-gold); border:1px solid var(--mc-gold); border-radius:999px; padding:3px 12px; text-decoration:none; }
.mc-acct-recap-link:hover { background:var(--mc-gold); color:var(--mc-ink); }
