.avid-btn{--_h:40px;--_icon:20px;--_fs:15px;--_px:16px;--_gap:10px;--_minw:220px;--_bg:var(--avid-btn-bg,#111111);--_fg:var(--avid-btn-fg,#ffffff);--_border:var(--avid-btn-border,#111111);--_hover:var(--avid-btn-bg-hover,#2a2a2a);position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--_gap);height:var(--_h);min-width:var(--_minw);margin:0;padding:0 var(--_px);border:1px solid var(--_border);border-radius:var(--avid-btn-radius,8px);background:var(--_bg);color:var(--_fg);font-family:var(--avid-btn-font,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);font-size:var(--_fs);font-weight:600;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}.avid-btn--sm{--_h:32px;--_icon:16px;--_fs:14px;--_px:12px;--_gap:8px;--_minw:180px}.avid-btn--md{--_h:40px;--_icon:20px;--_fs:15px;--_px:16px;--_gap:10px;--_minw:220px}.avid-btn--lg{--_h:48px;--_icon:24px;--_fs:16px;--_px:20px;--_gap:12px;--_minw:260px}.avid-btn--dark{--_bg:var(--avid-btn-bg,#111111);--_fg:var(--avid-btn-fg,#ffffff);--_border:var(--avid-btn-border,#111111);--_hover:var(--avid-btn-bg-hover,#2a2a2a)}.avid-btn--light{--_bg:var(--avid-btn-bg,#ffffff);--_fg:var(--avid-btn-fg,#111111);--_border:var(--avid-btn-border,#d0d0d0);--_hover:var(--avid-btn-bg-hover,#f4f4f4)}.avid-btn--outline{--_bg:var(--avid-btn-bg,transparent);--_fg:var(--avid-btn-fg,currentColor);--_border:var(--avid-btn-border,currentColor);--_hover:var(--avid-btn-bg-hover,rgba(127,127,127,0.12))}.avid-btn__icon{display:block;flex:none;width:var(--_icon);height:var(--_icon)}.avid-btn--icon{width:var(--_h);min-width:0;padding:0}.avid-btn--pill{--avid-btn-radius:9999px}.avid-btn:active,.avid-btn:hover{background:var(--_hover)}.avid-btn:active{box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.avid-btn:focus-visible{outline:2px solid var(--avid-btn-focus,#2563eb);outline-offset:2px}.avid-btn:focus:not(:focus-visible){outline:none}.avid-btn:disabled,.avid-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}@media (pointer:coarse){.avid-btn:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:no-preference){.avid-btn{transition:background-color .12s ease-out}}@media (forced-colors:active){.avid-btn{border-color:ButtonText}.avid-btn:focus-visible{outline-color:Highlight}}