@layer lhi.components{.lhi-icon-button{border:1px solid var(--lhi-surface-1-border);border-radius:var(--radius-md);background:var(--lhi-surface-1);color:var(--lhi-fg-muted);cursor:pointer;transition:var(--transition);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.lhi-icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.lhi-icon-button:active{transition-duration:var(--dur-1);transform:scale(.94)}.lhi-icon-button--sm{width:2rem;height:2rem;font-size:var(--fs-xs)}.lhi-icon-button--md{width:2.375rem;height:2.375rem;font-size:var(--fs-sm)}.lhi-icon-button--default:not(:disabled):hover,.lhi-icon-button--primary{background:var(--lhi-accent-soft);color:var(--lhi-fg-accent);border-color:var(--lhi-accent-border)}.lhi-icon-button--primary:not(:disabled):hover{background:var(--lhi-accent-bg);color:var(--lhi-accent-fg);border-color:var(--lhi-accent-bg)}.lhi-icon-button--danger:not(:disabled):hover{background:var(--lhi-status-danger-bg);color:var(--lhi-status-danger-fg);border-color:var(--lhi-status-danger-border)}.lhi-icon-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.lhi-icon-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite lhi-icon-button-spin}@keyframes lhi-icon-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lhi-icon-button__spinner{animation-duration:1.8s}}.lhi-icon-button.lhi-is-loading{cursor:wait;pointer-events:none}}
