.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);white-space:nowrap;box-shadow:0 1px 0 var(--edge);padding:0 16px;font-weight:550;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,filter .15s,transform 80ms;display:inline-flex;position:relative}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--grad);color:var(--on-accent);box-shadow:var(--glow),inset 0 1px 0 var(--hilite);border-color:#0000;font-weight:600}.btn.primary:hover{color:var(--on-accent);filter:brightness(1.07)saturate(1.1);box-shadow:var(--glow-strong),inset 0 1px 0 var(--hilite-strong)}.btn.quiet{color:var(--text-2);box-shadow:none;background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--surface-3);color:var(--text)}.btn.danger{color:var(--danger)}.btn.danger:hover{border-color:var(--danger)}.btn.wide{width:100%}.btn.icon-only{width:var(--control-h);padding:0}.btn.pill{border-radius:var(--r-round)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4);box-shadow:none}.btn:disabled:hover{border-color:var(--line-strong);color:inherit}.btn.ai{border-radius:var(--r-round);background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box;color:var(--text);border:1px solid #0000}.btn.ai .icon{color:var(--accent)}.btn.ai:hover{color:var(--text);box-shadow:var(--glow)}.icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.icon.sm{width:15px;height:15px}
