/* MGP customer account page. v1 */
.pg-account .wrap{max-width:820px}
.acc-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;margin:34px 0 30px}
.acc-head .who{font-family:var(--body);font-size:15px;opacity:.9}
.acc-head .who b{color:var(--leaf);font-weight:600}
.acc-head .who-email{opacity:.65}
.acc-logout{appearance:none;-webkit-appearance:none;cursor:pointer;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;font-family:var(--data);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:12px;color:var(--cream);padding:8px 18px;transition:background .2s ease,color .2s ease,border-color .2s ease}
.acc-logout:hover{background:rgba(243,146,0,.14);color:var(--orange);border-color:rgba(243,146,0,.4)}

.acc-orders{display:flex;flex-direction:column;gap:12px}
/* per-order "Message the shop" (native <details> — the summary IS the control, no OS-drawn list) */
.acc-enquire{margin-top:12px;border-top:1px dashed rgba(228,228,216,.16);padding-top:10px}
.acc-enquire summary{list-style:none;cursor:pointer;font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:12px;color:var(--leaf)}
.acc-enquire summary::-webkit-details-marker{display:none}
.acc-enquire summary::before{content:"✉ "}
.acc-enquire summary:hover{color:#3cc270}
.acc-enquire textarea{width:100%;margin:10px 0 8px;background:rgba(0,0,0,.34);border:1px solid var(--line);border-radius:11px;color:var(--cream);padding:10px 12px;font-size:14.5px;font-family:var(--body)}
.acc-enquire textarea:focus{outline:none;border-color:var(--leaf)}
.acc-enquire .btn{font-size:12.5px;padding:9px 16px}
.acc-order{background:rgba(0,28,16,.5);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.acc-order .top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
.acc-order .inv{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:16px;color:var(--cream)}
.acc-order .date{font-family:var(--body);font-size:12.5px;opacity:.6}
.acc-order .tot{font-family:var(--data);font-weight:700;font-size:17px;color:var(--orange)}
.acc-order .badges{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0 4px}
.acc-badge{font-family:var(--data);font-weight:700;letter-spacing:.6px;text-transform:uppercase;font-size:11px;padding:5px 11px;border-radius:12px}
.acc-badge.paid{background:rgba(40,152,81,.22);color:var(--leaf)}
.acc-badge.stat{background:rgba(243,146,0,.18);color:var(--orange)}
.acc-badge.track{background:rgba(255,255,255,.08);color:var(--cream)}
.acc-items{font-family:var(--body);font-size:13.5px;opacity:.85;margin-top:8px;line-height:1.6}
.acc-items .v{opacity:.6}
.acc-order .view{display:inline-block;margin-top:10px;font-family:var(--data);text-transform:uppercase;letter-spacing:1px;font-size:11.5px;color:var(--leaf);text-decoration:none}
.acc-order .view:hover{color:var(--orange)}

.acc-empty{text-align:center;padding:30px 0 40px;font-family:var(--body);opacity:.8}
.acc-empty a{color:var(--leaf)}

.acc-login{max-width:460px;margin:10px auto 40px;background:rgba(0,28,16,.5);border:1px solid var(--line);border-radius:16px;padding:26px}
.acc-login p{font-family:var(--body);font-size:14.5px;opacity:.85;line-height:1.6;margin:0 0 16px}
.acc-login .row{display:flex;gap:10px;flex-wrap:wrap}
.acc-login input[type=email]{flex:1 1 200px;appearance:none;background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:12px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.2px;
  padding:12px 14px;color:var(--cream);font-family:var(--body);font-size:15px}
.acc-login input[type=email]:focus{outline:none;border-color:var(--leaf)}
.acc-login button{appearance:none;border:0;cursor:pointer;font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.6px;
  font-size:14px;color:#04140a;background:var(--orange);padding:12px 20px;border-radius:12px}
.acc-login button:hover{filter:brightness(1.08)}
.acc-note{font-family:var(--body);font-size:12.5px;opacity:.6;margin-top:14px}
.acc-sent{font-family:var(--body);font-size:15px;color:var(--leaf);text-align:center;padding:14px 0}

/* ---- member area v2 ---- */
.pg-account [hidden]{display:none !important}   /* [hidden] must beat display:flex on .acc-form */
.acc-tabs{display:flex;gap:8px;margin:6px 0 20px;border-bottom:1px solid var(--line);flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.acc-tabs::-webkit-scrollbar{display:none}
.acc-tab{flex:0 0 auto;white-space:nowrap;padding:11px 18px;text-decoration:none;font-family:var(--data);font-weight:700;text-transform:uppercase;letter-spacing:.8px;font-size:13px;color:var(--cream);opacity:.6;border-bottom:2px solid transparent;margin-bottom:-1px}
.acc-tab:hover{opacity:.9}
.acc-tab.on{opacity:1;color:var(--leaf);border-bottom-color:var(--leaf)}
.acc-saved{background:rgba(40,152,81,.16);color:var(--leaf);border-radius:12px;padding:12px 16px;margin-bottom:16px;font-family:var(--body);font-size:14px}
.acc-err{background:rgba(243,146,0,.16);color:var(--orange);border-radius:12px;padding:12px 16px;margin-bottom:16px;font-family:var(--body);font-size:14px}

.acc-panel{background:rgba(0,28,16,.5);border:1px solid var(--line);border-radius:16px;padding:22px 22px 24px}
.acc-h3{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:18px;color:var(--cream);margin:0 0 8px}
.acc-p{font-family:var(--body);font-size:14.5px;opacity:.85;margin:0 0 14px}
.acc-links{list-style:none;margin:0;padding:0}
.acc-links li{margin-bottom:10px}
.acc-links a{font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.4px;font-size:14px;color:var(--leaf);text-decoration:none}
.acc-links a:hover{color:var(--orange)}

.acc-switch{display:flex;align-items:center;gap:12px;cursor:pointer;font-family:var(--body);font-size:15px;color:var(--cream)}
.acc-switch input{width:20px;height:20px;accent-color:var(--leaf);flex:0 0 auto}
.acc-switch.small{font-size:13.5px;opacity:.9;margin:6px 0 2px}

/* auth (sign in / create) */
.acc-auth{max-width:420px;margin:38px auto 48px}
.acc-authtabs{display:flex;gap:8px;margin-bottom:18px}
.acc-authtab{flex:1;appearance:none;-webkit-appearance:none;cursor:pointer;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:12px;
  padding:12px;font-family:var(--data);font-weight:700;text-transform:uppercase;letter-spacing:.8px;font-size:13px;color:var(--cream);transition:border-color .2s ease,background .2s ease}
.acc-authtab.on{border-color:var(--leaf);background:rgba(40,152,81,.14);color:var(--leaf)}
.acc-form{display:flex;flex-direction:column;gap:11px}
.acc-form input[type=email],.acc-form input[type=password],.acc-form input[type=text],.acc-form input[type=url]{appearance:none;background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:12px;padding:13px 15px;color:var(--cream);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;letter-spacing:.2px}
.acc-form input:focus{outline:none;border-color:var(--leaf)}
.acc-btn{appearance:none;-webkit-appearance:none;border:0;cursor:pointer;font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:13px;color:#04140a;background:var(--orange);padding:10px 15px;border-radius:11px;transition:filter .2s ease}
.acc-btn:hover{filter:brightness(1.08)}
.acc-btn.ghost{background:rgba(255,255,255,.1);color:var(--cream);white-space:nowrap}
.acc-or{text-align:center;font-family:var(--data);text-transform:uppercase;letter-spacing:2px;font-size:11px;opacity:.5;margin:18px 0}
.acc-magic p{font-family:var(--body);font-size:13.5px;opacity:.85;margin:0 0 10px}
.acc-row{display:flex;gap:8px}
.acc-row input{flex:1 1 auto;min-width:0}

/* sign-in / sign-up cross prompts */
.acc-newhere{font-family:var(--body);font-size:13.5px;opacity:.9;line-height:1.55;margin:0 0 16px}
#pane-signup .acc-newhere{margin:14px 0 0;text-align:center}
.acc-linkbtn{appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;cursor:pointer;color:var(--leaf);font-family:inherit;font-size:inherit;font-weight:700;text-decoration:underline}
.acc-linkbtn:hover{color:var(--orange)}

/* set-password banner for a "shadow" account (guest just converted) */
.acc-setpw{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between;background:rgba(243,146,0,.10);border:1px solid rgba(243,146,0,.4);border-radius:14px;padding:16px 18px;margin-bottom:18px}
.acc-setpw-txt{font-family:var(--body);font-size:14px;color:var(--cream);line-height:1.5}
.acc-setpw-form{display:flex;gap:8px;flex:1 1 300px;min-width:0}
.acc-setpw-form input{flex:1 1 auto;min-width:0;appearance:none;background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--cream);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;letter-spacing:.2px}
.acc-setpw-form .acc-btn{white-space:nowrap}

/* member "recent activity" feed */
.acc-activity{background:rgba(0,28,16,.5);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:20px}
.acc-activity .acc-h3{margin-bottom:12px}
.acc-feed{list-style:none;margin:0;padding:0}
.acc-feed li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 0;border-top:1px solid var(--line)}
.acc-feed li:first-child{border-top:0}
.af-when{flex:0 0 auto;font-family:var(--data);font-weight:700;text-transform:uppercase;letter-spacing:.3px;font-size:12px;color:var(--leaf);min-width:132px}
.af-act{flex:1 1 auto;font-family:var(--body);font-size:14.5px;color:var(--cream)}
.af-detail{opacity:.85}
.af-link{flex:0 0 auto;font-family:var(--data);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--orange);text-decoration:none}
.af-link:hover{color:var(--leaf)}
@media(max-width:520px){.af-when{min-width:0;width:100%}}

/* Messages — the per-user site mailbox that mirrors emails sent to them */
.acc-inbox{background:rgba(0,28,16,.5);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:20px}
.acc-inbox .acc-h3{margin-bottom:12px;display:flex;align-items:center;gap:10px}
.acc-inbox-badge{font-family:var(--data);font-weight:700;font-size:12px;background:var(--orange);color:#231400;border-radius:999px;padding:2px 9px;line-height:1.4}
.acc-msgs{list-style:none;margin:0;padding:0}
.acc-msgs li{border-top:1px solid var(--line)}
.acc-msgs li:first-child{border-top:0}
.acc-msg{display:block}
.acc-msg-row{display:flex;align-items:center;gap:6px}
.acc-msg a.acc-msg-open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:11px 4px;text-decoration:none;color:var(--cream)}
.acc-msg a.acc-msg-open:hover{color:var(--leaf)}
/* fold-out reader — same 0fr→1fr mechanic as the site accordions; chevron rotates when open */
.acc-msg-chev{flex:0 0 auto;color:var(--leaf);font-size:18px;line-height:1;transition:transform .25s ease}
.acc-msg.open .acc-msg-chev{transform:rotate(90deg)}
.acc-msg-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}
.acc-msg.open .acc-msg-fold{grid-template-rows:1fr}
.acc-msg-foldin{overflow:hidden;min-height:0}
.acc-msg-foldin iframe{display:block;width:100%;height:120px;border:1px solid var(--line);border-radius:12px;background:#fff;margin:2px 0 12px}
/* per-message delete (soft — the admin can restore) + the clear-all pill in the heading */
.acc-msg-del{flex:0 0 auto}
.acc-msg-del button{background:none;border:0;cursor:pointer;color:#9fb3a8;font-size:19px;line-height:1;padding:8px;border-radius:8px}
.acc-msg-del button:hover{color:#e07a6e;background:rgba(200,80,60,.12)}
.acc-inbox-clear{margin-left:auto}
.acc-inbox-clear button{background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:999px;color:#9fb3a8;font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:11px;padding:6px 13px;cursor:pointer}
.acc-inbox-clear button:hover{color:var(--cream);border-color:var(--leaf)}
.acc-msg-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--orange)}
.acc-msg-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}
.acc-msg-subj{font-weight:600}
.acc-msg.unread .acc-msg-subj{font-weight:800}
.acc-msg-meta{flex:0 0 auto;font-family:var(--data);font-weight:700;text-transform:uppercase;letter-spacing:.3px;font-size:12px;color:var(--leaf)}

/* Staff "send a message" tool */
.acc-compose{background:rgba(0,28,16,.5);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:20px}
.acc-compose .acc-h3{margin-bottom:12px}
.acc-compose-form{display:flex;flex-direction:column;gap:10px}
.acc-flabel{display:flex;flex-direction:column;gap:5px;font-family:var(--data);font-weight:700;text-transform:uppercase;letter-spacing:.3px;font-size:12px;color:var(--leaf)}
.acc-inp{width:100%;background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--cream);font-size:15px;font-family:inherit}
.acc-inp:focus{outline:none;border-color:var(--leaf)}
.acc-tarea{resize:vertical;min-height:96px;line-height:1.5}
/* SEND MESSAGE button centred (user, 16 Jul) */
.acc-compose .acc-btn{align-self:center;margin-top:2px}
/* Category pulldowns (Committee · Press · Riders/Teams · Photographers · Customers) — the
   UNIVERSAL site pulldown (mgpSelectCss/mgpSelectJs, pill style), NOT a local copy. The old
   .acc-compose .sel* copy and the removed all-members broadcast styles were stripped here. */
.acc-grprow{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 2px}
.acc-grprow .sel.selpill{margin-top:0}

/* Change password (member self-service reset after a magic-link sign-in) */
.acc-forgot{margin-top:8px}
.acc-changepw{background:rgba(0,28,16,.5);border:1px solid var(--line);border-radius:16px;padding:4px 20px;margin-bottom:20px}
.acc-changepw summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none}
.acc-changepw summary::-webkit-details-marker{display:none}
.acc-changepw summary::before{content:"▸ ";color:var(--leaf)}
.acc-changepw[open] summary::before{content:"▾ "}
.acc-changepw-body{padding:0 0 16px}
.acc-changepw-body .acc-setpw-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}

/* danger zone — delete account (GDPR right-to-erasure) */
.acc-danger{margin-top:34px;border:1px solid rgba(192,57,43,.45);border-radius:16px;background:rgba(192,57,43,.06);overflow:hidden}
.acc-danger>summary{list-style:none;cursor:pointer;padding:16px 20px;font-family:var(--data);font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:13.5px;color:#e07a6e}
.acc-danger>summary::-webkit-details-marker{display:none}
.acc-danger>summary::before{content:"\26A0";margin-right:9px}
.acc-danger[open]>summary{border-bottom:1px solid rgba(192,57,43,.35)}
.acc-danger-body{padding:16px 20px 20px}
.acc-danger-body .acc-p{margin:0 0 10px}
.acc-danger-check{margin:6px 0 14px;align-items:flex-start}
.acc-btn.danger{background:#c0392b;color:#fff}
.acc-btn.danger:hover{filter:brightness(1.1)}

/* Press Media section (Quick Access tab) */
.acc-press{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.acc-press .acc-h3{margin-bottom:14px}
.acc-subh{font-family:var(--data);font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:13px;color:var(--leaf);margin:22px 0 12px}
.acc-press .acc-form textarea{appearance:none;background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:12px;padding:13px 15px;color:var(--cream);font-family:var(--body);font-size:15px;resize:vertical}
.acc-press .acc-form textarea:focus{outline:none;border-color:var(--leaf)}

/* ---- Site-role badge + control-panel shortcuts (v12) ---- */
.acc-role{margin:0 0 22px}
.rolechip{display:inline-block;font-family:var(--data);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:12px;padding:5px 13px;border-radius:999px;background:rgba(255,255,255,.1);color:var(--cream)}
.rolechip.r-admin{background:rgba(243,146,0,.22);color:var(--orange)}
.rolechip.r-social-media-manager{background:rgba(40,152,81,.24);color:var(--leaf)}
.rolechip.r-shop-manager{background:rgba(90,140,255,.2);color:#9bb8ff}
.rolechip.r-club-secretary{background:rgba(228,228,216,.16);color:var(--cream)}
.acc-role.staff{background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:16px;padding:18px 18px 20px}
.acc-role-h{font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:16px;color:var(--cream);display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.rolecards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.rolecard{display:flex;align-items:center;gap:13px;text-decoration:none;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:12px;padding:13px 15px;transition:border-color .2s ease,background .2s ease}
.rolecard:hover{border-color:var(--leaf);background:rgba(40,152,81,.1)}
.rc-ic{flex:0 0 auto;width:26px;height:26px;color:var(--leaf)}
.rc-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rc-tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;font-family:var(--body)}
.rc-tx b{font-family:var(--data);text-transform:uppercase;letter-spacing:.5px;font-size:13px;color:var(--cream)}
.rc-tx span{font-size:12.5px;color:var(--cream);opacity:.62}
.rc-go{flex:0 0 auto;color:var(--orange);font-size:18px}

/* access-pass icon cards (Access tab) — one per requestable access type; the chip shows live status */
.axs-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
@media(max-width:640px){.axs-row{grid-template-columns:1fr}}
.axs-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-decoration:none;color:var(--cream);
  background:rgba(40,152,81,.08);border:1px solid rgba(40,152,81,.3);border-radius:14px;padding:14px 15px;
  transition:border-color .2s ease,background .2s ease}
.axs-card:hover{border-color:var(--leaf);background:rgba(40,152,81,.14)}
.axs-ic{display:flex;color:var(--leaf)}
.axs-ic svg{width:26px;height:26px}
.axs-t{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:15.5px;line-height:1.1}
.axs-d{font-family:var(--body);font-size:12.5px;opacity:.75;line-height:1.35}
.axs-chip{margin-top:4px;font-family:var(--data);font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:10.5px;padding:3px 9px;border-radius:999px}
.axs-chip.ok{background:var(--leaf);color:#04140a}
.axs-chip.rev{background:rgba(243,146,0,.18);color:var(--orange);border:1px solid rgba(243,146,0,.5)}
.axs-chip.req{background:rgba(255,255,255,.1);color:var(--cream)}
/* Access passes as inline accordions (tap a card → its content folds out here, no jump-down) */
.axs-acc{border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.25);margin-top:12px;overflow:hidden}
.axs-acc[open]{border-color:rgba(40,152,81,.5);background:rgba(40,152,81,.06)}
.axs-sum{display:flex;align-items:center;gap:14px;padding:15px 18px;cursor:pointer;list-style:none}
.axs-sum::-webkit-details-marker{display:none}
.axs-sum::marker{content:""}
.axs-sum:hover{background:rgba(40,152,81,.08)}
.axs-sum .axs-ic{color:var(--leaf);flex:0 0 auto}
.axs-sum .axs-ic svg{width:26px;height:26px}
.axs-txt{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}
.axs-chev{flex:0 0 auto;width:10px;height:10px;border-right:2px solid var(--cream);border-bottom:2px solid var(--cream);transform:rotate(45deg);opacity:.55;transition:transform .2s ease;margin-left:4px}
.axs-acc[open] .axs-chev{transform:rotate(-135deg)}
.axs-body{padding:2px 18px 18px}
.axs-body .acc-form{margin-top:4px}
/* Newsletter toggle switch */
.nl-panel .acc-p{margin:2px 0 18px}
.nl-toggle{display:flex;align-items:center;gap:14px;cursor:pointer;margin:4px 0 20px;font-family:var(--body);font-size:15.5px;color:var(--cream)}
.nl-toggle input{position:absolute;opacity:0;width:0;height:0}
.nl-track{flex:0 0 auto;position:relative;width:52px;height:30px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid var(--line);transition:background .2s ease,border-color .2s ease}
.nl-track::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s ease}
.nl-toggle input:checked + .nl-track{background:var(--leaf);border-color:var(--leaf)}
.nl-toggle input:checked + .nl-track::after{transform:translateX(22px)}
.nl-toggle input:focus-visible + .nl-track{box-shadow:0 0 0 3px rgba(40,152,81,.4)}

/* committee-officer token (Chairman / Vice Chairman / Treasurer / Office Admin) — MGP colours:
   orange star + title on the dark green, soft orange glow. Sits beside the role chip. */
.offbadge{display:inline-flex;align-items:center;gap:7px;font-family:var(--data);font-weight:700;text-transform:uppercase;letter-spacing:1.2px;font-size:12px;color:var(--orange);
  background:linear-gradient(135deg,#11281B,#0b1f15);border:1px solid rgba(243,146,0,.6);padding:5px 13px 5px 10px;border-radius:999px;margin-right:8px;
  box-shadow:0 0 14px rgba(243,146,0,.2),inset 0 1px 0 rgba(255,255,255,.06)}
.offbadge svg{width:14px;height:14px;fill:var(--orange);filter:drop-shadow(0 0 3px rgba(243,146,0,.5))}

/* committee badge (MMCC roundel) — for plain members on the committee (officers/press have their own) */
.cmtbadge{display:inline-flex;align-items:center;gap:6px;font-family:var(--data);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:12px;color:var(--leaf);
  background:linear-gradient(135deg,#11281B,#0b1f15);border:1px solid rgba(40,152,81,.5);padding:4px 12px 4px 6px;border-radius:999px;margin-right:8px;
  box-shadow:0 0 12px rgba(40,152,81,.18),inset 0 1px 0 rgba(255,255,255,.06)}
.cmtbadge img{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 0 2px rgba(0,0,0,.4))}

/* send-a-message recipient — type-to-search (replaces the per-group dropdowns; scales to big lists) */
.msgpick{position:relative;margin-bottom:2px}
.msgpick-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;background:#0e1512;border:1px solid var(--line,rgba(228,228,216,.16));border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.6);max-height:280px;overflow-y:auto;padding:6px}
.mp-opt{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:9px 12px;border-radius:8px;color:var(--cream)}
.mp-opt b{font-family:var(--body);font-weight:700;font-size:14.5px}
.mp-opt span{font-size:12.5px;opacity:.7}
.mp-opt i{font-family:var(--data);font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:10px;color:var(--leaf);margin-top:2px}
.mp-opt:hover{background:rgba(40,152,81,.16)}
.mp-none{padding:12px;color:var(--cream);opacity:.65;font-size:13.5px}
.msgpick-sel{display:flex;align-items:center;gap:9px;background:rgba(40,152,81,.12);border:1px solid rgba(40,152,81,.4);border-radius:12px;padding:11px 13px}
.msgpick-sel .mp-dot{width:8px;height:8px;border-radius:50%;background:var(--leaf);flex:0 0 auto}
.msgpick-sel #msgSelName{flex:1 1 auto;font-size:14.5px;color:var(--cream)}
.msgpick-x{flex:0 0 auto;background:none;border:0;color:var(--cream);opacity:.6;font-size:20px;line-height:1;cursor:pointer;padding:0 4px}
.msgpick-x:hover{opacity:1;color:var(--orange)}

/* ── Press Media card = mirror of the /press PRESS ACCREDITATION section (v1.9.0) ──
   Same content fields as press.php (introText/ctas/infobar); compact account-page styling. */
.axs-cta{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 12px}
.axs-cta-card{flex:1 1 200px;display:block;text-align:center;text-decoration:none;background:rgba(0,0,0,.45);border:1px solid rgba(228,228,216,.18);border-radius:12px;padding:18px 14px;transition:border-color .2s ease}
.axs-cta-card.orange{border-left:3px solid var(--orange,#F39200)}
.axs-cta-card .t{display:block;font-family:var(--data,sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:15px;color:var(--cream,#E4E4D8)}
.axs-cta-card .s{display:block;margin-top:6px;font-size:14px;letter-spacing:.5px;text-transform:uppercase;color:var(--leaf,#289851)}
.axs-cta-card:hover{border-color:var(--leaf,#289851)}
.axs-infobar{border:1px solid rgba(243,146,0,.5);border-radius:10px;padding:12px 16px;font-size:14px;text-align:center;margin:0 0 14px}
.axs-infobar b{color:var(--orange,#F39200)}
.acc-confirm{margin-top:4px}

/* ── empty-orders state (v1.9.1) — icon + line + orange CTA instead of the bare text link ── */
.acc-empty-orders{display:flex;flex-direction:column;align-items:center;gap:14px;padding:44px 0 50px}
.acc-empty-ico{color:var(--leaf,#289851);opacity:.85}
.acc-empty-txt{font-family:var(--body);font-size:15.5px;opacity:.85}
.acc-empty-btn{display:inline-block;background:var(--orange,#F39200);color:#151515;font-family:var(--data,"Gravesend Sans",sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:14px;padding:12px 26px;border-radius:999px;text-decoration:none;transition:filter .2s ease}
.acc-empty-btn:hover{filter:brightness(1.12)}

/* v1.10.0 — the BROWSE THE SHOP button text was rendering LEAF GREEN on the orange pill: the
   generic .acc-empty a{color:var(--leaf)} link rule outranks a bare class. WHITE on orange (user). */
.acc-empty a.acc-empty-btn{color:#FFFFFF}
