.VMVMAW_btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);font-family:var(--font-header);font-weight:700;font-size:var(--kit-text-md,.95rem);letter-spacing:.01em;cursor:pointer;color:var(--btn-ink);transition:transform var(--motion-duration-sm) var(--ease-spring), background var(--motion-duration-sm) var(--ease-out), color var(--motion-duration-sm) var(--ease-out), box-shadow var(--motion-duration-sm) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;padding:14px 24px;display:inline-flex;position:relative;overflow:hidden}.VMVMAW_btn:active{transform:translateY(1px)scale(.98)}.VMVMAW_btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}[data-zone=admin] .VMVMAW_primary:disabled:not(.VMVMAW_loading){background:var(--surface-2);--btn-ink:var(--ink-muted);border-color:var(--border-strong);box-shadow:none;opacity:1}.VMVMAW_btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.VMVMAW_primary{background:var(--btn-primary-bg);--btn-ink:var(--btn-primary-ink);border-color:var(--btn-primary-edge,transparent)}.VMVMAW_secondary{--btn-ink:var(--chalk);border-color:var(--border-control);background:0 0}.VMVMAW_ghost{--btn-ink:var(--chalk);background:0 0}.VMVMAW_danger{background:var(--crimp);--btn-ink:var(--text-on-crimp)}.VMVMAW_nav{text-underline-offset:3px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.VMVMAW_primary:hover{filter:brightness(1.06);box-shadow:var(--glow-frog);transform:translateY(-2px)}.VMVMAW_secondary:hover{background:var(--chalk);--btn-ink:var(--mossy-deep)}.VMVMAW_ghost:hover{--btn-ink:var(--text-frog-on-surface)}.VMVMAW_danger:hover{filter:brightness(1.1);transform:translateY(-1px)}}.VMVMAW_xs{gap:var(--s-1);padding:4px 10px;font-size:.75rem}.VMVMAW_xs .VMVMAW_label{gap:var(--s-1)}.VMVMAW_sm{font-size:var(--kit-text-sm,.85rem);padding:8px 16px}.VMVMAW_xs,.VMVMAW_sm{overflow:visible}:where(:root[data-app=android]) .VMVMAW_btn{overflow:visible}.VMVMAW_xs:after,.VMVMAW_sm:after{content:"";width:max(100%, var(--tap-min));height:max(100%, var(--tap-min));position:absolute;left:50%}:where(:root[data-app=android]) .VMVMAW_btn:after{content:"";width:max(100%, var(--tap-min));height:max(100%, var(--tap-min));position:absolute;left:50%}:where(:root[data-app=android]) .VMVMAW_btn:after{top:50%;transform:translate(-50%,-50%)}.VMVMAW_xs:after,.VMVMAW_sm:after{top:0;transform:translate(-50%)}.VMVMAW_lg{padding:18px 32px;font-size:1rem}.VMVMAW_xl{font-size:var(--kit-text-lg,1.1rem);padding:20px 40px}.VMVMAW_full{width:100%}.VMVMAW_label{justify-content:center;align-items:center;gap:var(--s-2);color:var(--btn-ink);display:inline-flex}.VMVMAW_loading{pointer-events:none}.VMVMAW_spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite VMVMAW_spin}@keyframes VMVMAW_spin{to{transform:rotate(360deg)}}.VMVMAW_linkPending{background:inherit;border-radius:inherit;opacity:0;transition:opacity var(--motion-duration-sm) var(--ease-out);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.VMVMAW_linkPendingOn{opacity:.9}:where(:root[data-btn-os=ios]){--btn-os-radius:var(--r-pill);--btn-os-weight:600;--btn-os-press-opacity:.6;--btn-os-state-pct:0%}:where(:root[data-btn-os=android]){--btn-os-radius:var(--r-pill);--btn-os-weight:500;--btn-os-press-opacity:1;--btn-os-state-pct:12%}:where(:root[data-btn-os]) .VMVMAW_btn{border-radius:var(--btn-os-radius);font-weight:var(--btn-os-weight);letter-spacing:normal}:where(:root[data-btn-os]) .VMVMAW_btn:active{opacity:var(--btn-os-press-opacity);background-image:linear-gradient(color-mix(in srgb, var(--btn-ink) var(--btn-os-state-pct), transparent) 0 0);transform:none}:where(:root[data-app]) .VMVMAW_btn{min-height:var(--app-btn-visual-h,var(--app-btn-h));padding-block:0;padding-inline:var(--app-btn-pad-x);border-radius:var(--app-btn-radius);font-family:var(--font-label);font-size:var(--app-btn-font-size);font-weight:var(--app-btn-weight);letter-spacing:normal;text-transform:none;box-shadow:none;border-width:1px;line-height:1.25}:where(:root[data-app]) .VMVMAW_xs{min-height:var(--app-btn-h-xs);padding-inline:var(--s-3);font-size:var(--app-btn-font-size-xs)}:where(:root[data-app]) .VMVMAW_sm{min-height:var(--app-btn-h-sm);padding-inline:var(--s-4);font-size:var(--app-btn-font-size-sm)}:is(:where(:root[data-app]) .VMVMAW_lg,:where(:root[data-app]) .VMVMAW_xl){min-height:var(--app-btn-h-lg);font-size:var(--app-btn-font-size)}:where(:root[data-app=android]) .VMVMAW_secondary{background:color-mix(in srgb, var(--frog-flash) var(--app-tonal-alpha), var(--surface-3));--btn-ink:var(--text-on-surface-3);border-color:var(--border)}:where(:root[data-app=ios]) .VMVMAW_secondary{background:var(--surface-3);--btn-ink:var(--text-on-surface-3);border-color:var(--border)}:where(:root[data-app]) .VMVMAW_ghost{--btn-ink:var(--text-frog-on-surface);padding-inline:var(--s-3)}:where(:root[data-app]) .VMVMAW_btn:active{opacity:var(--app-press-opacity);background-image:linear-gradient(color-mix(in srgb, var(--btn-ink) var(--app-btn-state-pct), transparent) 0 0);transform:none}@media (hover:hover) and (pointer:fine){:where(:root[data-app]) .VMVMAW_btn:hover{box-shadow:none;filter:none;transform:none}}
.yqYDGW_badge{padding:var(--kit-chip-pad,4px 10px);border-radius:var(--r-pill);font-family:var(--font-label);font-size:max(.68rem, var(--label-min-size,0px));letter-spacing:var(--label-tracking,.1em);text-transform:var(--label-case);white-space:nowrap;border:1.5px solid;align-items:center;gap:4px;font-weight:600;display:inline-flex}.yqYDGW_default{color:var(--chalk);border-color:var(--border-strong)}.yqYDGW_frog{color:var(--text-frog-on-surface);background:color-mix(in srgb, var(--frog-flash) 12%, transparent)}.yqYDGW_crimp{color:var(--text-crimp-on-surface);background:color-mix(in srgb, var(--crimp) 12%, transparent)}.yqYDGW_leap{color:var(--text-leap-on-surface);background:color-mix(in srgb, var(--leap) 12%, transparent)}.yqYDGW_dyno{color:var(--text-dyno-on-surface);background:color-mix(in srgb, var(--dyno) 12%, transparent)}.yqYDGW_muted{color:var(--ink-muted);border-color:var(--border)}