.ylf-button{--_radius:var(--ylf-radius,14px);--_fill:var(--ylf-c-brand,#2563eb);box-sizing:border-box;border-radius:var(--_radius);max-width:100%;font-family:var(--ylf-font-body,inherit);white-space:normal;overflow-wrap:anywhere;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--ylf-duration-slow,.48s) var(--ylf-ease-spring,var(--ylf-ease-standard,ease)),box-shadow var(--ylf-duration-normal,.24s) var(--ylf-ease-standard,ease),background var(--ylf-duration-normal,.24s) var(--ylf-ease-standard,ease),color var(--ylf-duration-fast,.16s) var(--ylf-ease-standard,ease),border-color var(--ylf-duration-fast,.16s) var(--ylf-ease-standard,ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ylf-button.is-round{--_radius:var(--ylf-radius-pill,999px)}.ylf-button.is-block{width:100%;display:flex}.ylf-button:focus-visible{outline:2px solid var(--ylf-c-brand,#2563eb);outline-offset:4px;box-shadow:0 0 0 3px var(--ylf-c-brand-soft,#eff6ff),0 0 0 5px var(--ylf-c-brand,#2563eb)}.ylf-button--sm{padding:8px 18px;font-size:13px}.ylf-button--md{padding:11px 24px;font-size:15px}.ylf-button--lg{padding:14px 30px;font-size:17px}.ylf-button--xl{--_min-height:56px;min-height:var(--_min-height);padding:16px 28px;font-size:16px;line-height:22px}.ylf-button.is-icon-only{flex:none;width:36px;height:36px;min-height:36px;padding:0;font-size:18px}.ylf-button.is-icon-only.ylf-button--sm{width:32px;height:32px;min-height:32px;font-size:16px}.ylf-button.is-icon-only.ylf-button--lg,.ylf-button.is-icon-only.ylf-button--xl{width:44px;height:44px;min-height:44px;font-size:20px}.ylf-button.is-icon-only:focus-visible{outline-offset:-2px;box-shadow:none}.ylf-button--hero{color:var(--ylf-hero-foreground,#fff);background:var(--ylf-hero-background,linear-gradient(115deg,#2563eb,#0f74b8 58%,#0369a1));border-color:var(--ylf-hero-border,#ffffff29);box-shadow:var(--ylf-hero-shadow,inset 0 1px 0 #ffffff3d,0 12px 26px -14px #0369a194)}@media (hover:hover) and (pointer:fine){.ylf-button--hero:hover:not(.is-disabled,.is-loading,:disabled){background:var(--ylf-hero-background-hover,linear-gradient(115deg,#1d4ed8,#096ba9 58%,#075985));box-shadow:var(--ylf-hero-shadow-hover,inset 0 1px 0 #ffffff4d,0 14px 30px -14px #0369a194);transform:translateY(var(--ylf-hover-lift,-1px))}}.ylf-button--hero:focus-visible{outline:2px solid var(--ylf-hero-foreground,#fff);outline-offset:3px;box-shadow:0 0 0 5px var(--ylf-hero-end,#0369a1)}.ylf-button--primary{color:var(--ylf-c-text-on-accent,#fff);background:var(--ylf-c-brand,#2563eb);border-color:color-mix(in srgb,var(--_fill) 85%,#000);box-shadow:inset 0 1px 0 #ffffff38,0 2px 0 color-mix(in srgb,var(--_fill) 80%,#000),0 6px 14px -6px color-mix(in srgb,var(--_fill) 40%,transparent)}@media (hover:hover) and (pointer:fine){.ylf-button--primary:hover:not(.is-disabled,.is-loading,:disabled){background:var(--ylf-c-brand-hover,#1d4ed8);transform:translateY(var(--ylf-hover-lift,-1px));box-shadow:inset 0 1px 0 #ffffff38,0 3px 0 color-mix(in srgb,var(--_fill) 80%,#000),0 8px 18px -6px color-mix(in srgb,var(--_fill) 35%,transparent)}}.ylf-button--accent,.ylf-button--aurora{--_fill:var(--ylf-accent,var(--ylf-c-brand,#2563eb));--_color:var(--ylf-accent,var(--ylf-c-brand,#2563eb));--_soft:var(--ylf-accent-soft,var(--ylf-c-brand-soft,#eff6ff));--_text:var(--ylf-accent-text,var(--ylf-c-brand,#2563eb));color:var(--ylf-accent-on,var(--ylf-c-text-on-accent,#fff));background:var(--ylf-accent,var(--ylf-c-brand,#2563eb));border-color:color-mix(in srgb,var(--_fill) 82%,#000);box-shadow:inset 0 1px 0 #fff3,0 2px 0 color-mix(in srgb,var(--_fill) 78%,#000)}@media (hover:hover) and (pointer:fine){.ylf-button--accent:hover:not(.is-disabled,.is-loading,:disabled),.ylf-button--aurora:hover:not(.is-disabled,.is-loading,:disabled){background:var(--ylf-accent-hover,var(--ylf-c-brand-hover,#1d4ed8))}}.ylf-button--secondary{color:var(--ylf-c-text,#0f172a);background:var(--ylf-c-surface,#fff);border-color:var(--ylf-c-border-strong,#cbd5e1);box-shadow:var(--ylf-shadow-control)}@media (hover:hover) and (pointer:fine){.ylf-button--secondary:hover:not(.is-disabled,.is-loading,:disabled){color:var(--ylf-c-brand,#2563eb);border-color:var(--ylf-c-brand,#2563eb);transform:translateY(var(--ylf-hover-lift,-1px))}.ylf-button--soft:hover:not(.is-disabled,.is-loading,:disabled){transform:translateY(var(--ylf-hover-lift,-1px));box-shadow:var(--ylf-shadow-sm,0 2px 8px -2px #0f172a1f)}}.ylf-button--soft{color:var(--ylf-c-brand,#2563eb);background:var(--ylf-c-brand-soft,#eff6ff);border-color:color-mix(in srgb,var(--ylf-c-brand,#2563eb) 12%,transparent)}.ylf-button--ghost{color:var(--ylf-c-text-2,#475569);background:0 0}@media (hover:hover) and (pointer:fine){.ylf-button--ghost:hover:not(.is-disabled,.is-loading,:disabled){color:var(--ylf-c-brand,#2563eb);background:var(--ylf-c-brand-soft,#eff6ff)}}.ylf-button--ghost[aria-pressed=true]{color:var(--ylf-c-brand,#2563eb);background:var(--ylf-c-brand-soft,#eff6ff)}.ylf-button--success{--_color:var(--ylf-status-success,#22c55e);--_soft:var(--ylf-status-success-soft,var(--ylf-c-bg-soft,#f1f5f9));--_text:var(--ylf-status-success-text,#124324);color:var(--ylf-status-success-on,#124324);background:var(--ylf-status-success,#22c55e)}@media (hover:hover) and (pointer:fine){.ylf-button--success:hover:not(.is-disabled,.is-loading,:disabled){background:var(--ylf-status-success-hover,#4ade80)}}.ylf-button--warning{--_color:var(--ylf-status-warning,#facc15);--_soft:var(--ylf-status-warning-soft,var(--ylf-c-bg-soft,#f1f5f9));--_text:var(--ylf-status-warning-text,#64380e);color:var(--ylf-status-warning-on,#64380e);background:var(--ylf-status-warning,#facc15)}@media (hover:hover) and (pointer:fine){.ylf-button--warning:hover:not(.is-disabled,.is-loading,:disabled){background:var(--ylf-status-warning-hover,#eab308)}}.ylf-button--danger{--_color:var(--ylf-status-danger,#ff6b4a);--_soft:var(--ylf-status-danger-soft,var(--ylf-c-bg-soft,#f1f5f9));--_text:var(--ylf-status-danger-text,#551b0a);color:var(--ylf-status-danger-on,#551b0a);background:var(--ylf-status-danger,#ff6b4a)}@media (hover:hover) and (pointer:fine){.ylf-button--danger:hover:not(.is-disabled,.is-loading,:disabled){background:var(--ylf-status-danger-hover,#ff856b)}.ylf-button--accent.is-outline:hover:not(.is-disabled,.is-loading,:disabled),.ylf-button--accent.is-soft:hover:not(.is-disabled,.is-loading,:disabled),.ylf-button--aurora.is-outline:hover:not(.is-disabled,.is-loading,:disabled),.ylf-button--aurora.is-soft:hover:not(.is-disabled,.is-loading,:disabled),.ylf-button--danger.is-outline:hover:not(.is-disabled,.is-loading,:disabled),.ylf-button--danger.is-soft:hover:not(.is-disabled,.is-loading,:disabled),.ylf-button--success.is-outline:hover:not(.is-disabled,.is-loading,:disabled),.ylf-button--success.is-soft:hover:not(.is-disabled,.is-loading,:disabled),.ylf-button--warning.is-outline:hover:not(.is-disabled,.is-loading,:disabled),.ylf-button--warning.is-soft:hover:not(.is-disabled,.is-loading,:disabled){background:var(--_soft);border-color:var(--_text)}}.ylf-button--accent.is-outline,.ylf-button--accent.is-soft,.ylf-button--aurora.is-outline,.ylf-button--aurora.is-soft,.ylf-button--danger.is-outline,.ylf-button--danger.is-soft,.ylf-button--success.is-outline,.ylf-button--success.is-soft,.ylf-button--warning.is-outline,.ylf-button--warning.is-soft{color:var(--_text);box-shadow:none}.ylf-button--accent.is-outline:focus-visible,.ylf-button--accent.is-soft:focus-visible,.ylf-button--aurora.is-outline:focus-visible,.ylf-button--aurora.is-soft:focus-visible,.ylf-button--danger.is-outline:focus-visible,.ylf-button--danger.is-soft:focus-visible,.ylf-button--success.is-outline:focus-visible,.ylf-button--success.is-soft:focus-visible,.ylf-button--warning.is-outline:focus-visible,.ylf-button--warning.is-soft:focus-visible{outline:2px solid var(--ylf-c-brand,#2563eb);outline-offset:3px}.ylf-button--accent.is-soft,.ylf-button--aurora.is-soft,.ylf-button--danger.is-soft,.ylf-button--success.is-soft,.ylf-button--warning.is-soft{background:var(--_soft)}.ylf-button--accent.is-outline,.ylf-button--aurora.is-outline,.ylf-button--danger.is-outline,.ylf-button--success.is-outline,.ylf-button--warning.is-outline{border-color:var(--_text);background:0 0}.ylf-button:active:not(.is-disabled,.is-loading,:disabled){transition-duration:var(--ylf-duration-press,.1s);transform:scale(var(--ylf-press-scale,.98))}.ylf-button.is-disabled,.ylf-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none!important}.ylf-button.is-loading{cursor:progress}.ylf-button__label{min-width:0;line-height:inherit;box-sizing:border-box;align-items:center;max-width:100%;display:inline-flex}.ylf-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite ylf-button-spin}@keyframes ylf-button-spin{to{transform:rotate(1turn)}}@media (pointer:coarse){.ylf-button.is-icon-only{min-width:44px;min-height:44px}.ylf-button{min-width:var(--ylf-touch-target,44px);min-height:max(var(--_min-height,0px),var(--ylf-touch-target,44px));line-height:1.4}}@media (prefers-reduced-motion:reduce){.ylf-button{transition:none}.ylf-button:is(:hover,:active):not(.is-disabled,.is-loading,:disabled){transition:none;transform:none}.ylf-button__spinner{animation:none}}
