.m3-btn__anchor--active.m3-btn__anchor--full{width:100%;display:flex}.m3-btn{isolation:isolate;border-radius:var(--btn-radius);color:inherit;font-family:inherit;font-weight:var(--btn-font-weight);letter-spacing:var(--btn-letter-spacing);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--btn-transition), border-color var(--btn-transition), color var(--btn-transition), box-shadow var(--btn-transition), transform var(--btn-transition-press);background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.m3-btn:focus{outline:none}.m3-btn:focus-visible{outline:var(--btn-focus-ring-width) solid var(--q-primary);outline-offset:var(--btn-focus-ring-offset)}.m3-btn:active:not(.m3-btn--disabled):not(.m3-btn--loading){transform:scale(var(--btn-press-scale))}.m3-btn--size-sm{height:var(--btn-height-sm);padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.m3-btn--size-sm .m3-btn__icon{font-size:var(--m3-btn-icon-px,16px)}.m3-btn--size-md{height:var(--btn-height-md);padding:0 var(--spacing-lg);font-size:var(--font-size-base)}.m3-btn--size-md .m3-btn__icon{font-size:var(--m3-btn-icon-px,18px)}.m3-btn--size-lg{height:var(--btn-height-lg);padding:0 var(--spacing-xl);font-size:var(--font-size-lg)}.m3-btn--size-lg .m3-btn__icon{font-size:var(--m3-btn-icon-px,22px)}@media (max-width:599px){.m3-btn--size-sm{padding:0 var(--spacing-sm)}.m3-btn--size-md{padding:0 var(--spacing-md)}.m3-btn--size-lg{padding:0 var(--spacing-lg)}}.m3-btn--full-width{width:100%}.m3-btn--pill{border-radius:var(--btn-radius-pill)}.m3-btn--icon-only{aspect-ratio:1;width:var(--btn-height-md);padding:0}.m3-btn--icon-only.m3-btn--size-sm{width:var(--btn-height-sm)}.m3-btn--icon-only.m3-btn--size-lg{width:var(--btn-height-lg)}.m3-btn--disabled{opacity:.42;filter:saturate(.6);cursor:not-allowed;pointer-events:none}.m3-btn--loading{cursor:progress;pointer-events:none}.m3-btn__content{z-index:2;align-items:center;gap:inherit;min-width:0;max-width:100%;line-height:1;display:inline-flex;position:relative}.m3-btn__label{min-width:0;line-height:1}.m3-btn__icon{flex-shrink:0;line-height:0}.m3-btn__state-layer{z-index:0;pointer-events:none;opacity:0;transition:opacity var(--btn-transition);background:currentColor;position:absolute;top:0;bottom:0;left:0;right:0}.m3-btn:hover:not(.m3-btn--disabled):not(.m3-btn--loading) .m3-btn__state-layer{opacity:var(--btn-state-hover)}.m3-btn:focus-visible:not(.m3-btn--disabled):not(.m3-btn--loading) .m3-btn__state-layer{opacity:var(--btn-state-focus)}.m3-btn:active:not(.m3-btn--disabled):not(.m3-btn--loading) .m3-btn__state-layer{opacity:var(--btn-state-press)}.m3-btn__progress{z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--brand-gradient-start,var(--q-primary)) 28%, transparent) 30%, color-mix(in srgb, var(--brand-gradient-end,var(--q-primary)) 36%, transparent) 50%, color-mix(in srgb, var(--brand-gradient-start,var(--q-primary)) 28%, transparent) 70%, transparent 100%);filter:blur(10px);will-change:transform;width:50%;animation:1.8s cubic-bezier(.45,.05,.55,.95) infinite m3-btn-bounce;position:absolute;top:0;bottom:0;left:-50%}.m3-btn--filled{background:var(--btn-filled-bg);color:var(--btn-filled-fg);box-shadow:var(--btn-filled-shadow)}.m3-btn--filled:hover:not(.m3-btn--disabled):not(.m3-btn--loading){box-shadow:var(--btn-filled-shadow-hover)}.m3-btn--tonal{background:var(--btn-tonal-bg);color:var(--btn-tonal-fg)}.m3-btn--tonal:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:var(--btn-tonal-bg-hover)}.m3-btn--outlined{color:var(--btn-outlined-fg);border-color:var(--btn-outlined-border);background:0 0}.m3-btn--outlined:hover:not(.m3-btn--disabled):not(.m3-btn--loading){border-color:var(--btn-outlined-border-hover);background:var(--btn-outlined-bg-hover)}.m3-btn--text{color:var(--btn-text-fg);background:0 0;border-color:#0000}.m3-btn--text:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:var(--btn-text-bg-hover)}.m3-btn--elevated{background:var(--btn-elevated-bg);color:var(--btn-elevated-fg);box-shadow:var(--btn-elevated-shadow)}.m3-btn--elevated:hover:not(.m3-btn--disabled):not(.m3-btn--loading){box-shadow:var(--btn-elevated-shadow-hover)}.m3-btn--destructive{background:var(--btn-destructive-bg);color:var(--btn-destructive-fg);box-shadow:var(--btn-destructive-shadow)}.m3-btn--destructive:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:var(--btn-destructive-bg-hover)}.m3-btn--destructive:focus-visible{outline-color:var(--btn-destructive-bg)}.m3-btn--destructive-tonal{background:var(--btn-destructive-tonal-bg);color:var(--btn-destructive-tonal-fg)}.m3-btn--destructive-tonal:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:var(--btn-destructive-tonal-bg-hover)}.m3-btn--destructive-tonal:focus-visible{outline-color:var(--btn-destructive-bg)}.m3-btn--success{background:var(--btn-success-bg);color:var(--btn-success-fg);box-shadow:var(--btn-success-shadow)}.m3-btn--success:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:var(--btn-success-bg-hover)}.m3-btn--success:focus-visible{outline-color:var(--btn-success-bg)}.m3-btn--success-tonal{background:var(--btn-success-tonal-bg);color:var(--btn-success-tonal-fg)}.m3-btn--success-tonal:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:var(--btn-success-tonal-bg-hover)}.m3-btn--success-tonal:focus-visible{outline-color:var(--btn-success-bg)}.m3-btn--warning{background:var(--btn-warning-bg);color:var(--btn-warning-fg);box-shadow:var(--btn-warning-shadow)}.m3-btn--warning:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:var(--btn-warning-bg-hover)}.m3-btn--warning:focus-visible{outline-color:var(--btn-warning-bg)}.m3-btn--warning-tonal{background:var(--btn-warning-tonal-bg);color:var(--btn-warning-tonal-fg)}.m3-btn--warning-tonal:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:var(--btn-warning-tonal-bg-hover)}.m3-btn--warning-tonal:focus-visible{outline-color:var(--btn-warning-bg)}.m3-btn--glass{background:var(--btn-glass-bg);color:var(--btn-glass-fg);border-color:var(--btn-glass-border);-webkit-backdrop-filter:blur(var(--btn-glass-blur))}.m3-btn--glass:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:var(--btn-glass-bg-hover)}.m3-btn--glass:focus-visible{outline-color:#ffffffd9}.m3-btn__tooltip{border-radius:var(--radius-sm);background:var(--btn-tooltip-bg);color:var(--btn-tooltip-fg);font-size:var(--font-size-sm);max-width:240px;box-shadow:var(--btn-tooltip-shadow);padding:6px 10px;font-weight:500;line-height:1.3}.m3-btn__sr-desc{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m3-btn--white{color:var(--q-primary)!important;background:#fff!important;box-shadow:0 4px 20px #fff3!important}.m3-btn--white:hover:not(.m3-btn--disabled):not(.m3-btn--loading){box-shadow:0 10px 40px #ffffff4d!important}.m3-btn--white:focus-visible{outline-color:#fff}.m3-btn--white .m3-btn__state-layer{background:var(--q-primary)}.m3-btn--whatsapp{background:var(--q-whatsapp,#128c7e)!important;color:#fff!important;box-shadow:0 6px 20px color-mix(in srgb, var(--q-whatsapp,#128c7e) 35%, transparent)!important}.m3-btn--whatsapp:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:color-mix(in srgb, var(--q-whatsapp,#128c7e) 88%, #000)!important}.m3-btn--whatsapp:focus-visible{outline-color:var(--q-whatsapp,#128c7e)}.m3-btn--on-dark{color:#fff!important}.m3-btn--on-dark:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:#ffffff1a!important}.m3-btn--on-dark:focus-visible{outline-color:#fff}.m3-btn--on-dark .m3-btn__state-layer{background:#fff}.m3-btn--outline-white{color:#fff!important;background:0 0!important;border-color:#ffffffb3!important}.m3-btn--outline-white:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:#ffffff14!important;border-color:#fff!important}.m3-btn--outline-white:focus-visible{outline-color:#fff}@keyframes m3-btn-bounce{0%{transform:translate(0)}50%{transform:translate(300%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.m3-btn{transition:none}.m3-btn:active:not(.m3-btn--disabled):not(.m3-btn--loading){transform:none}.m3-btn__progress{opacity:.55;filter:blur(14px);width:50%;animation:none;left:25%}.m3-btn__state-layer{transition:none}}.m3-btn__anchor{display:contents}.m3-btn__anchor--active{display:inline-flex}.m3-icon-btn{isolation:isolate;border-radius:var(--btn-radius-pill);color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--btn-transition), border-color var(--btn-transition), color var(--btn-transition), box-shadow var(--btn-transition), transform var(--btn-transition-press);background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.m3-icon-btn:focus{outline:none}.m3-icon-btn:focus-visible{outline:var(--btn-focus-ring-width) solid var(--q-primary);outline-offset:var(--btn-focus-ring-offset)}.m3-icon-btn:active:not(.m3-icon-btn--disabled):not(.m3-icon-btn--loading){transform:scale(var(--btn-press-scale))}.m3-icon-btn--size-sm{width:36px;height:36px}.m3-icon-btn--size-md{width:44px;height:44px}.m3-icon-btn--size-lg{width:56px;height:56px}.m3-icon-btn--disabled{opacity:.42;filter:saturate(.6);cursor:not-allowed;pointer-events:none}.m3-icon-btn--loading{cursor:progress;pointer-events:none}.m3-icon-btn__state-layer{z-index:0;pointer-events:none;opacity:0;transition:opacity var(--btn-transition);background:currentColor;position:absolute;top:0;bottom:0;left:0;right:0}.m3-icon-btn:hover:not(.m3-icon-btn--disabled):not(.m3-icon-btn--loading) .m3-icon-btn__state-layer{opacity:var(--btn-state-hover)}.m3-icon-btn:focus-visible:not(.m3-icon-btn--disabled):not(.m3-icon-btn--loading) .m3-icon-btn__state-layer{opacity:var(--btn-state-focus)}.m3-icon-btn:active:not(.m3-icon-btn--disabled):not(.m3-icon-btn--loading) .m3-icon-btn__state-layer{opacity:var(--btn-state-press)}.m3-icon-btn__icon,.m3-icon-btn__spinner{z-index:1;line-height:0;position:relative}.m3-icon-btn--standard{color:var(--text-color-secondary,var(--text-color))}.m3-icon-btn--filled{background:var(--btn-filled-bg);color:var(--btn-filled-fg);box-shadow:var(--btn-filled-shadow)}.m3-icon-btn--filled:hover:not(.m3-icon-btn--disabled):not(.m3-icon-btn--loading){box-shadow:var(--btn-filled-shadow-hover)}.m3-icon-btn--tonal{background:var(--btn-tonal-bg);color:var(--btn-tonal-fg)}.m3-icon-btn--tonal:hover:not(.m3-icon-btn--disabled):not(.m3-icon-btn--loading){background:var(--btn-tonal-bg-hover)}.m3-icon-btn--outlined{color:var(--btn-outlined-fg);border-color:var(--btn-outlined-border)}.m3-icon-btn--outlined:hover:not(.m3-icon-btn--disabled):not(.m3-icon-btn--loading){border-color:var(--btn-outlined-border-hover);background:var(--btn-outlined-bg-hover)}.m3-icon-btn--whatsapp{background:var(--q-whatsapp,#128c7e)!important;color:#fff!important;box-shadow:0 6px 20px color-mix(in srgb, var(--q-whatsapp,#128c7e) 35%, transparent)!important}.m3-icon-btn--whatsapp:hover:not(.m3-icon-btn--disabled):not(.m3-icon-btn--loading){background:color-mix(in srgb, var(--q-whatsapp,#128c7e) 88%, #000)!important}.m3-icon-btn--whatsapp:focus-visible{outline-color:var(--q-whatsapp,#128c7e)}.m3-icon-btn--on-dark{color:#fff!important}.m3-icon-btn--on-dark:hover:not(.m3-icon-btn--disabled):not(.m3-icon-btn--loading){background:#ffffff1a!important}.m3-icon-btn--on-dark:focus-visible{outline-color:#fff}@media (prefers-reduced-motion:reduce){.m3-icon-btn{transition:none}.m3-icon-btn:active:not(.m3-icon-btn--disabled):not(.m3-icon-btn--loading){transform:none}.m3-icon-btn__state-layer{transition:none}}.m3-fab{isolation:isolate;border-radius:var(--btn-radius-fab);color:inherit;font-family:inherit;font-weight:var(--btn-font-weight);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--btn-transition), color var(--btn-transition), box-shadow var(--btn-transition), transform var(--btn-transition-press);background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.m3-fab:focus{outline:none}.m3-fab:focus-visible{outline:var(--btn-focus-ring-width) solid var(--q-primary);outline-offset:var(--btn-focus-ring-offset)}.m3-fab:active:not(.m3-fab--disabled):not(.m3-fab--loading){transform:scale(var(--btn-press-scale))}.m3-fab--size-sm{width:var(--btn-fab-size-sm);height:var(--btn-fab-size-sm);border-radius:12px}.m3-fab--size-md{width:var(--btn-fab-size-md);height:var(--btn-fab-size-md)}.m3-fab--size-lg{width:var(--btn-fab-size-lg);height:var(--btn-fab-size-lg);font-size:var(--font-size-lg);border-radius:28px}.m3-fab--extended{width:auto;padding:0 var(--spacing-lg);border-radius:var(--btn-radius-pill)}.m3-fab--extended.m3-fab--size-sm{height:var(--btn-fab-size-sm);padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.m3-fab--extended.m3-fab--size-md{height:var(--btn-fab-size-md)}.m3-fab--extended.m3-fab--size-lg{height:72px;padding:0 var(--spacing-2xl);font-size:var(--font-size-xl)}.m3-fab--disabled{opacity:.42;filter:saturate(.6);cursor:not-allowed;pointer-events:none}.m3-fab--loading{cursor:progress;pointer-events:none}.m3-fab__state-layer{z-index:0;pointer-events:none;opacity:0;transition:opacity var(--btn-transition);background:currentColor;position:absolute;top:0;bottom:0;left:0;right:0}.m3-fab:hover:not(.m3-fab--disabled):not(.m3-fab--loading) .m3-fab__state-layer{opacity:var(--btn-state-hover)}.m3-fab:focus-visible:not(.m3-fab--disabled):not(.m3-fab--loading) .m3-fab__state-layer{opacity:var(--btn-state-focus)}.m3-fab:active:not(.m3-fab--disabled):not(.m3-fab--loading) .m3-fab__state-layer{opacity:var(--btn-state-press)}.m3-fab__progress{z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--brand-gradient-end,var(--q-primary)) 38%, transparent) 50%, transparent 100%);filter:blur(14px);will-change:transform;animation:2s cubic-bezier(.45,.05,.55,.95) infinite m3-fab-bounce;position:absolute;top:0;bottom:0;left:0;right:0}.m3-fab__content{z-index:2;align-items:center;gap:12px;line-height:1;display:inline-flex;position:relative}.m3-fab__icon{flex-shrink:0;line-height:0}.m3-fab__label{white-space:nowrap;line-height:1}.m3-fab--primary{background:var(--btn-filled-bg);color:var(--btn-filled-fg);box-shadow:var(--btn-filled-shadow)}.m3-fab--primary:hover:not(.m3-fab--disabled):not(.m3-fab--loading){box-shadow:var(--btn-filled-shadow-hover)}.m3-fab--tonal{background:var(--btn-tonal-bg);color:var(--btn-tonal-fg)}.m3-fab--tonal:hover:not(.m3-fab--disabled):not(.m3-fab--loading){background:var(--btn-tonal-bg-hover)}.m3-fab--surface{background:var(--btn-elevated-bg);color:var(--btn-elevated-fg);box-shadow:var(--btn-elevated-shadow)}.m3-fab--surface:hover:not(.m3-fab--disabled):not(.m3-fab--loading){box-shadow:var(--btn-elevated-shadow-hover)}@keyframes m3-fab-bounce{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.m3-fab{transition:none}.m3-fab:active:not(.m3-fab--disabled):not(.m3-fab--loading){transform:none}.m3-fab__progress{opacity:.5;animation:none}.m3-fab__state-layer{transition:none}}
