.app-btn[data-v-911daf43]{border-radius:var(--radius-pill);min-height:2.75rem;font-family:var(--font-body);min-width:var(--tap-min);letter-spacing:.01em;white-space:nowrap;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.app-btn[data-v-911daf43]:active{transform:scale(.98)}.app-btn--primary[data-v-911daf43]{background:var(--color-action);color:var(--color-on-action)}.app-btn--ghost[data-v-911daf43]{background:var(--color-canvas);color:var(--color-nature);border:1px solid var(--color-accent);box-shadow:var(--shadow-soft)}.app-btn--nature[data-v-911daf43]{background:var(--color-nature);color:var(--color-on-action)}.app-btn[data-v-911daf43] .ui-icon{width:1.1em;height:1.1em;transition:transform var(--dur-fast) var(--ease);flex:none;display:block}@media (hover:hover){.app-btn[data-v-911daf43]:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.app-btn[data-v-911daf43]:hover .ui-icon{transform:translate(2px)}.app-btn--ghost[data-v-911daf43]:hover{border-color:var(--color-nature)}}.app-btn[data-v-911daf43]:active{box-shadow:none;transform:translateY(0)scale(.98)}
