/* New Group L&M: tokens compartidos para pantallas nuevas, no cambia el tema existente. */
:root {
  --lym-green-900:#103c2d; --lym-green-700:#176548; --lym-green-100:#eaf6ef;
  --lym-blue-900:#0c3655; --lym-gold:#f5b625;
  --lym-bg:#f8faf9; --lym-surface:#ffffff; --lym-fg:#182c27;
  --lym-muted:#536b62; --lym-border:#c9ded3;
  --lym-radius:14px; --lym-shadow:0 10px 26px rgba(12,54,35,.08);
}
[data-theme="dark"], .dark-mode, .dark-theme, body.dark {
  --lym-bg:#101b19; --lym-surface:#192825; --lym-fg:#edf6f0;
  --lym-muted:#b8cbc3; --lym-border:#355047; --lym-green-100:#203c31;
}
.lym-panel{background:var(--lym-surface);border:1px solid var(--lym-border);color:var(--lym-fg);border-radius:var(--lym-radius);padding:clamp(16px,2.4vw,26px);box-shadow:var(--lym-shadow)}
.lym-muted{color:var(--lym-muted)}
.lym-form-control{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--lym-border);border-radius:9px;background:var(--lym-surface);color:var(--lym-fg);box-sizing:border-box}
.lym-form-control:focus-visible,.lym-btn:focus-visible,.lym-check input:focus-visible{outline:3px solid var(--lym-gold);outline-offset:2px}
.lym-btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:9px;border:0;background:var(--lym-green-700);color:#fff;font-weight:650;cursor:pointer}
.lym-btn.secondary{background:var(--lym-green-100);border:1px solid var(--lym-border);color:var(--lym-fg)}
.lym-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.lym-check input{flex-shrink:0;width:20px!important;height:20px!important;margin-top:3px}
.lym-sidebar-group{font-size:.73rem;letter-spacing:.07em;text-transform:uppercase;color:#b9d5c5;padding:18px 12px 4px;font-weight:800}
.lym-stylegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
@media(max-width:640px){.lym-sidebar-group{padding:12px 8px 2px}}

#billing-fields[hidden]{display:none!important}
#billing-fields:not([hidden]){display:grid}
