.bob-spinner{border:var(--bob-size-border-width-strong) solid currentColor;border-radius:var(--bob-radius-pill);width:1em;height:1em;animation:bob-spin calc(var(--bob-motion-slow) * 2.5) linear infinite;border-right-color:#0000;flex:none;display:inline-block}.bob-spinner--md{width:var(--bob-size-icon);height:var(--bob-size-icon)}.bob-spinner--lg{width:var(--bob-size-icon-large);height:var(--bob-size-icon-large);border-width:var(--bob-size-focus-ring)}.bob-btn{--bob-btn-bg:var(--bob-color-primary);--bob-btn-fg:var(--bob-color-on-primary);--bob-btn-border:var(--bob-color-primary);justify-content:center;align-items:center;gap:var(--bob-space-sm);min-height:var(--bob-size-touch-min);min-width:var(--bob-size-touch-min);padding:0 var(--bob-space-lg);border:var(--bob-size-border-width-strong) solid var(--bob-btn-border);border-radius:var(--bob-radius-sm);background:var(--bob-btn-bg);color:var(--bob-btn-fg);font-family:var(--bob-type-label-family);font-size:var(--bob-type-body-strong-size);line-height:var(--bob-type-label-line-height);font-weight:var(--bob-type-body-strong-weight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--bob-motion-fast) var(--bob-motion-easing), border-color var(--bob-motion-fast) var(--bob-motion-easing), transform var(--bob-motion-fast) var(--bob-motion-easing);text-decoration:none;display:inline-flex;position:relative}.bob-btn svg{width:var(--bob-size-icon);height:var(--bob-size-icon);flex:none}.bob-btn:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.bob-btn:disabled,.bob-btn[aria-disabled=true]{cursor:not-allowed}.bob-btn:disabled{opacity:.5}.bob-btn--primary:hover:not(:disabled){--bob-btn-bg:var(--bob-color-primary-hover);--bob-btn-border:var(--bob-color-primary-hover)}.bob-btn--primary:active:not(:disabled){--bob-btn-bg:var(--bob-color-primary-pressed);--bob-btn-border:var(--bob-color-primary-pressed)}.bob-btn--secondary{--bob-btn-bg:var(--bob-color-surface);--bob-btn-fg:var(--bob-color-text);--bob-btn-border:var(--bob-color-border-strong)}.bob-btn--secondary:hover:not(:disabled){--bob-btn-bg:var(--bob-color-surface-sunken)}.bob-btn--ghost{--bob-btn-bg:transparent;--bob-btn-fg:var(--bob-color-text);--bob-btn-border:transparent}.bob-btn--ghost:hover:not(:disabled){--bob-btn-bg:var(--bob-color-surface-sunken)}.bob-btn--danger{--bob-btn-bg:var(--bob-color-danger);--bob-btn-fg:var(--bob-color-surface);--bob-btn-border:var(--bob-color-danger)}.bob-btn--danger:hover:not(:disabled){--bob-btn-bg:var(--bob-color-danger-bg);--bob-btn-fg:var(--bob-color-danger)}.bob-btn--field{min-height:var(--bob-size-touch-field);min-width:var(--bob-size-touch-field);padding:0 var(--bob-space-xl);font-size:var(--bob-type-h3-size)}.bob-btn--full{width:100%;display:flex}.bob-btn--icon-only{padding:0}.bob-btn__label{text-overflow:ellipsis;overflow:hidden}.bob-seal{flex:none;width:auto;height:1em;display:block;overflow:visible}.bob-seal-head{width:var(--bob-seal-head-size,calc(28px * var(--bob-ui-scale)));height:auto;color:var(--bob-seal-head-color,var(--bob-color-primary));flex:none;display:block}.bob-seal-head__face{fill:var(--bob-seal-head-face,var(--bob-color-surface))}@media (prefers-reduced-motion:no-preference){.bob-seal-head__eye{transform-box:fill-box;transform-origin:50%;animation:5.2s infinite bob-seal-blink}}@keyframes bob-seal-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.12)}}.bob-seal-peek{display:inline-flex;position:relative}.bob-seal-peek__window{inset-inline-end:var(--bob-space-md);pointer-events:none;align-items:flex-end;display:flex;position:absolute;bottom:100%;overflow:hidden}.bob-seal-peek__window .bob-seal-head{transition:translate var(--bob-motion-base) var(--bob-motion-easing);translate:0 100%}.bob-seal-peek:hover .bob-seal-head,.bob-seal-peek:focus-within .bob-seal-head{translate:0 32%}@media (prefers-reduced-motion:reduce){.bob-seal-peek__window{display:none}}
