.app-icon{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.app-icon.size-xs{font-size:var(--component-icon-size-xs)}.app-icon.size-sm{font-size:var(--component-icon-size-sm)}.app-icon.size-md{font-size:var(--component-icon-size-md)}.app-icon.size-lg{font-size:var(--component-icon-size-lg)}.app-icon.size-xl{font-size:var(--component-icon-size-xl)}.app-icon.tone-current{color:currentColor}.app-icon.tone-muted{color:var(--component-icon-color-muted)}.app-icon.tone-brand{color:var(--component-icon-color-brand)}.app-icon.tone-success{color:var(--component-icon-color-success)}.app-icon.tone-warning{color:var(--component-icon-color-warning)}.app-icon.tone-danger{color:var(--component-icon-color-danger)}.btn.svelte-18sv61c{--button-bg:var(--component-button-primary-bg);--button-bg-hover:var(--component-button-primary-bg-hover);--button-text:var(--component-button-primary-text);--button-border:var(--component-button-primary-border);--button-border-hover:var(--component-button-primary-border);justify-content:center;align-items:center;gap:var(--space-xs);background:var(--button-bg);color:var(--button-text);padding:var(--component-button-padding);border-radius:var(--component-button-radius);font-weight:var(--component-button-font-weight);font-size:var(--component-button-font-size);border:var(--button-border);cursor:pointer;transition:var(--component-button-transition);box-shadow:var(--component-button-shadow);line-height:var(--component-button-line-height);height:var(--component-button-height);box-sizing:border-box;white-space:nowrap;text-decoration:none;display:inline-flex}.btn.svelte-18sv61c:hover{background:var(--button-bg-hover);border:var(--button-border-hover);box-shadow:var(--component-button-shadow-hover)}.btn.svelte-18sv61c:active{box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:no-preference){.btn.svelte-18sv61c:hover{transform:translateY(-1px)}.btn.svelte-18sv61c:active{transform:translateY(0)}}.btn.sm.svelte-18sv61c{height:auto;min-height:var(--component-button-sm-min-height);padding:var(--component-button-sm-padding);font-size:var(--component-button-sm-font-size);border-radius:var(--component-button-sm-radius);line-height:var(--component-button-sm-line-height)}.btn.svelte-18sv61c:disabled{opacity:var(--component-button-disabled-opacity);cursor:not-allowed;box-shadow:none;transform:none}.btn.svelte-18sv61c:disabled:hover{background:var(--button-bg);border:var(--button-border);box-shadow:none;transform:none}.btn.secondary.svelte-18sv61c{--button-bg:var(--component-button-secondary-bg);--button-bg-hover:var(--component-button-secondary-bg-hover);--button-text:var(--component-button-secondary-text);--button-border:var(--component-button-secondary-border);--button-border-hover:var(--component-button-secondary-border-hover)}.btn.danger.svelte-18sv61c{--button-bg:var(--component-button-danger-bg);--button-bg-hover:var(--component-button-danger-bg-hover);--button-text:var(--component-button-danger-text);--button-border:var(--component-button-danger-border);--button-border-hover:var(--component-button-danger-border)}.btn.ghost.svelte-18sv61c{--button-bg:var(--component-button-ghost-bg);--button-bg-hover:var(--component-button-ghost-bg-hover);--button-text:var(--component-button-ghost-text);--button-border:var(--component-button-ghost-border);--button-border-hover:var(--component-button-ghost-border);box-shadow:none}.btn.ghost.svelte-18sv61c:hover{box-shadow:none;transform:none}.btn.pill.svelte-18sv61c{--button-bg:var(--color-surface);--button-bg-hover:var(--color-surface);--button-text:var(--color-heading);--button-border:1px solid var(--color-border-strong);--button-border-hover:1px solid var(--color-brand);border-radius:var(--radius-full);box-shadow:none;font-size:var(--font-size-sm);height:auto;min-height:var(--touch-target);white-space:nowrap;flex:none;align-items:center;gap:.35rem;padding:.45rem .9rem;font-weight:600}.btn.brand.svelte-18sv61c{--button-bg:var(--color-heading);--button-bg-hover:var(--color-heading-soft);--button-text:var(--color-on-dark);--button-border:1px solid transparent;--button-border-hover:1px solid transparent;box-shadow:none}.btn.brand.svelte-18sv61c:hover{box-shadow:var(--shadow-md)}.btn.pill.svelte-18sv61c:hover,.btn.pill.open.svelte-18sv61c{border:var(--button-border-hover);box-shadow:var(--shadow-sm)}.btn.pill.set.svelte-18sv61c{--button-bg:var(--color-brand-subtle);--button-bg-hover:var(--color-brand-subtle);--button-text:var(--color-brand-subtle-text);--button-border:1px solid var(--color-brand);--button-border-hover:1px solid var(--color-brand)}.btn.pill.svelte-18sv61c:hover{transform:none}.btn.tone-danger.svelte-18sv61c{--button-text:var(--color-danger)}.btn.secondary.tone-danger.svelte-18sv61c{--button-bg:var(--color-danger-bg);--button-bg-hover:var(--color-danger-bg);--button-border:1px solid var(--color-danger-border);--button-border-hover:1px solid var(--color-danger)}.btn.secondary.tone-danger.svelte-18sv61c:hover{--button-text:var(--color-danger-text-strong)}.btn.ghost.tone-danger.svelte-18sv61c{--button-bg-hover:var(--color-danger-bg);--button-text:var(--color-danger)}.btn.tone-success.svelte-18sv61c{--button-text:var(--color-success-hover)}.full-width,.responsive-full-width{width:100%}@media (width>=768px){.responsive-full-width{width:auto}}
