/* One currency control per surface. Money and its effective currency always render together. */
[data-currency-control] { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; width:min(100%,480px); margin:24px 0 32px; font:inherit; color:inherit; }
[data-currency-control] label { display:block; margin:0; font-size:15px; font-weight:600; }
[data-currency-control] select { box-sizing:border-box; display:block; width:100%; max-width:100%; min-width:0; min-height:48px; padding:10px 36px 10px 14px; border:1px solid #777f72; border-radius:8px; background:#111311; color:#f7f8f4; color-scheme:dark; font:inherit; font-size:16px; }
[data-currency-control] p { max-width:100%; margin:0; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
[data-currency-control] details { margin-top:4px; font-size:14px; line-height:1.5; }
[data-currency-control] summary { min-height:44px; cursor:pointer; align-content:center; text-decoration:underline; text-underline-offset:3px; }
[data-currency-control] .currency-actions { display:flex; flex-wrap:wrap; gap:8px; }
[data-currency-control] button { min-height:48px; padding:10px 14px; background:#111311; border:1px solid #777f72; border-radius:8px; color:#f7f8f4; font:inherit; font-size:14px; cursor:pointer; }
[data-currency-control] :is(select,button,summary):focus-visible { outline:2px solid currentColor; outline-offset:3px; }
[data-currency-control] :disabled { opacity:.6; cursor:wait; }
[data-currency-control] [hidden], [data-currency-annual][hidden], [data-currency-monthly][hidden], [data-currency-equivalent-legacy][hidden], [data-currency-note][hidden] { display:none!important; }
.currency-compact { margin:8px 0 20px; }
.us-plan-price[data-currency-monthly] { overflow-wrap:anywhere; }
.us-plan-price[data-currency-monthly] small { display:block; margin-block:4px; font-size:14px; font-weight:400; line-height:1.5; letter-spacing:normal; }
.us-plan-price[data-currency-monthly] small:empty { display:none; }
[data-currency-annual] { overflow-wrap:anywhere; }
@media(max-width:480px) { [data-currency-control] { width:100%; } [data-currency-control] .currency-actions button { flex:1 1 100%; } }

/* Public owner signup: nested helper/status paragraphs use the dark-surface palette. */
body.fvo-public.fvo-owner-auth[data-gym-slug=""] #registerForm [data-currency-control] > p { color:var(--muted, #B5BAB1); }
