.av-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.av-icon svg{width:100%;height:100%;display:block}.av-icon[data-size=sm]{width:16px;height:16px}.av-icon[data-size=md]{width:20px;height:20px}.av-icon[data-size=lg]{width:24px;height:24px}.av-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.av-visually-hidden[data-focusable]:focus-visible{block-size:auto;inline-size:auto;padding:inherit;clip-path:none;white-space:normal;margin:0;position:static;overflow:visible}.av-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;animation:.6s linear infinite av-spin;display:inline-flex}.av-spinner[data-size=sm]{width:14px;height:14px}.av-spinner[data-size=md]{border-width:2.5px;width:20px;height:20px}.av-spinner[data-size=lg]{border-width:3px;width:28px;height:28px}@keyframes av-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.av-spinner{opacity:.5;border-color:currentColor;animation:none}}.av-button{font-family:var(--font-body);border-radius:var(--radius-sm);border:1px solid var(--rule-strong);color:var(--ink);background:var(--surface);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.av-button:hover{background:var(--surface-2);box-shadow:var(--elev-1)}.av-button:active{box-shadow:none;transform:translateY(.5px)}.av-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.av-button[disabled],.av-button[aria-disabled=true]:not([data-focusable-disabled]){opacity:.45;pointer-events:none}.av-button[data-focusable-disabled]{opacity:.45;cursor:not-allowed}.av-button[data-expand=block]{width:100%}.av-button[data-size=sm]{height:32px;padding:0 12px;font-size:12.5px}.av-button[data-size=md]{height:40px;padding:0 14px;font-size:14px}.av-button[data-variant=primary]{background:var(--primary);color:var(--primary-ink);border-color:var(--primary);box-shadow:var(--elev-primary)}.av-button[data-variant=primary]:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--elev-2), var(--elev-primary)}.av-button[data-variant=secondary]{background:var(--surface-2);color:var(--ink);border:1px solid var(--rule)}.av-button[data-variant=secondary]:hover{background:var(--surface-3)}.av-button[data-variant=ghost]{color:var(--primary);background:0 0;border-color:#0000}.av-button[data-variant=ghost]:hover{background:var(--surface-2);box-shadow:none}.av-button[data-variant=danger]{background:var(--signal-red);color:var(--surface);border-color:var(--signal-red)}.av-button[data-variant=danger]:hover{background:oklch(40% .18 25)}.av-button[data-size=sm][icon-only]{width:32px;padding:0}.av-button[data-size=md][icon-only]{width:40px;padding:0}.av-button[data-phase=signing],.av-button[data-phase=signed]{pointer-events:none}.av-button[data-phase=signing]{opacity:.8}.av-button[data-phase=signed]{opacity:.85}.av-button[data-phase=signed] .av-icon{color:var(--approval-green)}
