.hm-btn{appearance:none;border:none;background:0 0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1;text-decoration:none;white-space:nowrap;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);background:var(--hm-bg-elevated);color:var(--hm-text);border:1px solid var(--hm-border)}.hm-btn:hover{background:var(--hm-bg-subtle);border-color:var(--hm-border-strong)}.hm-btn:focus-visible{outline:none;box-shadow:var(--shadow-glow)}.hm-btn:active{transform:scale(.98)}.hm-btn:disabled,.hm-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hm-btn--primary{background:var(--hm-primary);color:var(--hm-text-inverse);border-color:var(--hm-primary)}.hm-btn--primary:hover{background:var(--hm-primary-hover);border-color:var(--hm-primary-hover)}.hm-btn--secondary{background:var(--hm-bg-elevated);color:var(--hm-text);border:1px solid var(--hm-border)}.hm-btn--secondary:hover{background:var(--hm-bg-subtle);border-color:var(--hm-border-strong)}.hm-btn--accent{background:var(--hm-accent);color:var(--hm-text-inverse);border-color:var(--hm-accent)}.hm-btn--accent:hover{background:var(--hm-accent-hover);border-color:var(--hm-accent-hover)}.hm-btn--accent:focus-visible{box-shadow:var(--shadow-glow-accent)}.hm-btn--ghost{background:0 0;color:var(--hm-text-secondary);border-color:transparent}.hm-btn--ghost:hover{background:var(--hm-bg-subtle);color:var(--hm-text)}.hm-btn--danger{background:var(--hm-danger);color:var(--hm-text-inverse);border-color:var(--hm-danger)}.hm-btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.hm-btn--danger:focus-visible{box-shadow:var(--shadow-glow-danger)}.hm-btn--success{background:var(--hm-success);color:var(--hm-text-inverse);border-color:var(--hm-success)}.hm-btn--success:hover{background:#166534;border-color:#166534}.hm-btn--link{background:0 0;color:var(--hm-primary);border:none;padding:0;text-decoration:underline;text-underline-offset:2px}.hm-btn--link:hover{color:var(--hm-primary-hover);background:0 0}.hm-btn--sm{padding:var(--space-1-5) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.hm-btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base);border-radius:var(--radius-lg)}.hm-btn--xl{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-lg)}.hm-btn--block{display:flex;width:100%}.hm-btn--pill{border-radius:var(--radius-full)}.hm-btn--icon{padding:var(--space-2);aspect-ratio:1}.hm-btn--icon.hm-btn--sm{padding:var(--space-1-5)}.hm-btn--icon.hm-btn--lg{padding:var(--space-3)}.hm-btn__icon{width:1em;height:1em;flex-shrink:0}.hm-btn__icon--left{margin-right:var(--space-1)}.hm-btn__icon--right{margin-left:var(--space-1)}.hm-btn-group{display:inline-flex}.hm-btn-group .hm-btn{border-radius:0}.hm-btn-group .hm-btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.hm-btn-group .hm-btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.hm-btn-group .hm-btn:not(:first-child){margin-left:-1px}.hm-btn-group .hm-btn:hover,.hm-btn-group .hm-btn:focus{z-index:1}.wp-block-button__link,input[type=submit],button[type=submit],.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.2;text-decoration:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}input[type=submit],button[type=submit],.wp-block-button__link,.button-primary{background:var(--hm-primary);color:var(--hm-text-inverse);border:1px solid var(--hm-primary)}input[type=submit]:hover,button[type=submit]:hover,.wp-block-button__link:hover,.button-primary:hover{background:var(--hm-primary-hover);border-color:var(--hm-primary-hover)}.button-secondary,.button:not(.button-primary){background:var(--hm-bg-elevated);color:var(--hm-text);border:1px solid var(--hm-border)}.button-secondary:hover,.button:not(.button-primary):hover{background:var(--hm-bg-subtle);border-color:var(--hm-border-strong)}@media (max-width:767px){.hm-btn{min-height:44px;padding:var(--space-3) var(--space-4)}.hm-btn--sm{min-height:36px;padding:var(--space-2) var(--space-3)}input[type=submit],button[type=submit],.button{min-height:44px;padding:var(--space-3) var(--space-4)}}.hm-btn--loading{position:relative;color:transparent !important;pointer-events:none}.hm-btn--loading:after{content:'';position:absolute;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}