.bubbles-btn{--c1:hsl(var(--primary-foreground));--c2:hsl(var(--primary));--size-letter:1rem;padding:.8em 1.5em;font-size:var(--size-letter);background-color:var(--c2);border:2px solid var(--c2);border-radius:var(--radius-button);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;outline:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .12s ease}.bubbles-btn:disabled{cursor:not-allowed;border-color:hsl(var(--border));background-color:hsl(var(--muted));box-shadow:none}.bubbles-btn:disabled>.bubbles-text{color:hsl(var(--muted-foreground))}.bubbles-btn>.bubbles-text{font-weight:600;color:var(--c1);display:flex;align-items:center;gap:.5rem}@media (hover:hover) and (pointer:fine){.bubbles-btn:hover:not(:disabled){background-color:hsl(var(--primary-strong));border-color:hsl(var(--primary-strong));box-shadow:0 6px 16px -6px hsl(var(--primary)/.45)}}.bubbles-btn:active:not(:disabled){background-color:hsl(var(--primary-strong));transform:scale(.99)}.bubbles-btn:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.bubbles-btn-compact{--size-letter:0.6875rem;padding:.35em .75em;border-width:1.5px;border-radius:9999px;width:auto}.bubbles-btn-compact>.bubbles-text{font-weight:500;gap:.25rem}