.btn[data-v-d4cbf7bb]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-5);border:2px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);line-height:1.1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn[data-v-d4cbf7bb]:active{transform:translateY(1px)}.btn[data-v-d4cbf7bb] svg{flex-shrink:0}.btn--sm[data-v-d4cbf7bb]{min-height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn--lg[data-v-d4cbf7bb]{min-height:52px;padding:0 var(--space-6);font-size:var(--text-lg)}.btn--block[data-v-d4cbf7bb]{display:flex;width:100%}.btn--primary[data-v-d4cbf7bb]{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn--primary[data-v-d4cbf7bb]:hover{background:var(--color-primary-hover);color:var(--color-on-primary-hover);box-shadow:var(--shadow-md)}.btn--emergency[data-v-d4cbf7bb]{background:var(--color-emergency);color:var(--color-on-emergency);box-shadow:var(--shadow-sm)}.btn--emergency[data-v-d4cbf7bb]:hover{background:var(--color-emergency-hover);box-shadow:var(--shadow-md)}.btn--secondary[data-v-d4cbf7bb]{background:var(--color-white);color:var(--color-secondary);border-color:var(--color-secondary)}.btn--secondary[data-v-d4cbf7bb]:hover{background:var(--color-surface)}.btn--ghost[data-v-d4cbf7bb]{background:transparent;color:var(--color-secondary)}.btn--ghost[data-v-d4cbf7bb]:hover{background:var(--color-surface)}
