[data-widget-face] {
  width: 100%;
  min-width: 0;
  color: inherit;
  font-family: var(--os-font-body);
}

[data-widget-face] *,
[data-widget-face] *::before,
[data-widget-face] *::after {
  box-sizing: border-box;
}

.wf-label {
  margin: 0;
  font-family: var(--os-font-mono);
  font-size: var(--os-type-label-size);
  letter-spacing: var(--os-type-label-tracking);
  text-transform: uppercase;
  color: var(--os-fam-muted, var(--os-muted));
}

.wf-button,
.wf-toast-dismiss,
.wf-tooltip-trigger,
.wf-accordion-trigger {
  min-height: calc(var(--os-space-unit) * 11);
  border: 1px solid var(--os-fam-border, var(--os-rule));
  border-radius: var(--os-radius-sm);
  background: var(--os-fam-text, var(--os-ink));
  color: var(--os-fam-ground, var(--os-ground));
  font: inherit;
  font-size: var(--os-type-meta-size);
  cursor: pointer;
}

.wf-button {
  padding: calc(var(--os-space-unit) * 2) calc(var(--os-space-unit) * 3);
}

.wf-button-quiet {
  background: transparent;
  color: var(--os-fam-text, var(--os-ink));
}

.wf-actions {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--os-space-unit) * 2);
}

.wf-progress,
.wf-toasts,
.wf-tabs,
.wf-accordion,
.wf-empty,
.wf-tooltip,
.wf-toggles,
.wf-checkboxes,
.wf-radios {
  display: grid;
  gap: calc(var(--os-space-unit) * 3);
  min-width: 0;
}

[data-widget-family="toggle"],
[data-widget-family="checkbox"],
[data-widget-family="radio"] {
  --color-error: var(--os-status-danger);
}

.wf-control-row,
.wf-checkbox-row,
.wf-checkbox-tree-parent {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: calc(var(--os-space-unit) * 4);
  min-width: 0;
  padding: calc(var(--os-space-unit) * 3);
  border: 1px solid var(--os-fam-border, var(--os-rule));
  border-radius: var(--os-radius-md);
  background: var(--os-fam-surface, var(--os-ground));
}

.wf-control-block,
.wf-checkbox-group,
.wf-checkbox-card,
.wf-checkbox-tree,
.wf-radio-block {
  display: grid;
  gap: calc(var(--os-space-unit) * 3);
  min-width: 0;
  padding: calc(var(--os-space-unit) * 3);
  border: 1px solid var(--os-fam-border, var(--os-rule));
  border-radius: var(--os-radius-md);
  background: var(--os-fam-surface, var(--os-ground));
}

.wf-control-copy {
  display: grid;
  min-width: 0;
  gap: var(--os-space-unit);
}

.wf-control-copy strong {
  color: var(--os-fam-text, var(--os-ink));
  font-size: var(--os-type-meta-size);
  font-weight: 600;
  overflow-wrap: anywhere;
}

.wf-control-copy span,
.wf-control-state {
  color: var(--os-fam-muted, var(--os-muted));
  font-size: var(--os-type-label-size);
  line-height: var(--os-type-label-leading);
  overflow-wrap: anywhere;
}

.wf-control-end {
  display: grid;
  justify-items: end;
  gap: calc(var(--os-space-unit) * 2);
}

.wf-control-state {
  font-family: var(--os-font-mono);
  text-transform: uppercase;
}

.wf-control-error {
  color: var(--color-error);
  font-size: var(--os-type-label-size);
  line-height: var(--os-type-label-leading);
  overflow-wrap: anywhere;
}

.is-error {
  border-color: var(--color-error);
}

.wf-toggle-switch {
  position: relative;
  width: calc(var(--os-space-unit) * 11);
  height: calc(var(--os-space-unit) * 7);
  padding: 0;
  border: 1px solid var(--os-fam-border, var(--os-rule));
  border-radius: var(--os-radius-pill);
  background: color-mix(in oklab, var(--os-fam-muted, var(--os-muted)) 22%, var(--os-fam-ground, var(--os-ground)));
  cursor: pointer;
  transition:
    background var(--ss-snap-duration) var(--ss-snap-easing),
    transform var(--ss-snap-duration) var(--ss-snap-easing);
}

.wf-toggle-switch.is-on {
  background: var(--os-fam-accent, var(--os-cyan));
}

.wf-toggle-thumb {
  position: absolute;
  top: var(--os-space-unit);
  left: var(--os-space-unit);
  width: calc(var(--os-space-unit) * 5);
  height: calc(var(--os-space-unit) * 5);
  border-radius: var(--os-radius-pill);
  background: var(--os-fam-ground, var(--os-ground));
  box-shadow: var(--os-press-shadow-out);
  transform: translateX(0);
  transition: transform var(--ss-snap-duration) var(--ss-snap-easing);
}

.wf-toggle-switch.is-on .wf-toggle-thumb {
  transform: translateX(calc(var(--os-space-unit) * 4));
}

.wf-toggle-group {
  position: relative;
  display: flex;
  min-width: 0;
  padding: var(--os-space-unit);
  border: 1px solid var(--os-fam-border, var(--os-rule));
  border-radius: var(--os-radius-pill);
  isolation: isolate;
}

.wf-toggle-group > button {
  position: relative;
  z-index: 1;
  flex: 1 1 0;
  min-width: 0;
  min-height: calc(var(--os-space-unit) * 10);
  padding: calc(var(--os-space-unit) * 2);
  border: 0;
  border-radius: var(--os-radius-pill);
  background: transparent;
  color: var(--os-fam-muted, var(--os-muted));
  font: inherit;
  font-size: var(--os-type-label-size);
  overflow-wrap: anywhere;
  cursor: pointer;
}

.wf-toggle-group > button[aria-checked="true"] {
  color: var(--os-fam-ground, var(--os-ground));
}

.wf-toggle-group-indicator {
  position: absolute;
  z-index: 0;
  inset-block: var(--os-space-unit);
  left: 0;
  width: var(--wf-toggle-group-w, 0);
  border-radius: var(--os-radius-pill);
  background: var(--os-fam-text, var(--os-ink));
  transform: translateX(var(--wf-toggle-group-x, 0));
  transition:
    transform var(--ss-snap-duration) var(--ss-snap-easing),
    width var(--ss-snap-duration) var(--ss-snap-easing);
}

.wf-toggle-pills {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--os-space-unit) * 2);
}

.wf-toggle-pill,
.wf-checkbox-filter {
  min-height: calc(var(--os-space-unit) * 9);
  padding: calc(var(--os-space-unit) * 2) calc(var(--os-space-unit) * 3);
  border: 1px solid var(--os-fam-border, var(--os-rule));
  border-radius: var(--os-radius-pill);
  background: transparent;
  color: var(--os-fam-text, var(--os-ink));
  font: inherit;
  font-size: var(--os-type-label-size);
  cursor: pointer;
}

.wf-toggle-pill[aria-pressed="true"],
.wf-checkbox-filter[aria-pressed="true"] {
  border-color: var(--os-fam-accent, var(--os-cyan));
  background: color-mix(in oklab, var(--os-fam-accent, var(--os-cyan)) 14%, transparent);
}

[aria-disabled="true"].wf-toggle-pill,
[aria-disabled="true"].wf-toggle-switch,
[aria-disabled="true"].wf-checkbox-card,
[aria-disabled="true"].wf-checkbox-filter,
.wf-radio-option[aria-disabled="true"] {
  pointer-events: none;
  cursor: var(--os-press-disabled-cursor);
  opacity: var(--os-press-disabled-opacity);
}

.wf-toggle-disclosure {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: calc(var(--os-space-unit) * 3);
  width: 100%;
  min-height: calc(var(--os-space-unit) * 11);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--os-fam-text, var(--os-ink));
  font: inherit;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.wf-toggle-disclosure-chevron {
  width: calc(var(--os-space-unit) * 2);
  height: calc(var(--os-space-unit) * 2);
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
  transition: transform var(--ss-snap-duration) var(--ss-snap-easing);
}

[aria-expanded="true"] > .wf-toggle-disclosure-chevron {
  transform: rotate(225deg);
}

.wf-toggle-disclosure-body p {
  margin: 0;
  color: var(--os-fam-muted, var(--os-muted));
  font-size: var(--os-type-meta-size);
  line-height: var(--os-type-meta-leading);
  overflow-wrap: anywhere;
}

.wf-checkbox-row {
  grid-template-columns: auto minmax(0, 1fr);
  padding: calc(var(--os-space-unit) * 2);
}

.wf-checkbox-control {
  display: inline-grid;
  place-items: center;
  align-self: start;
  width: calc(var(--os-space-unit) * 5);
  height: calc(var(--os-space-unit) * 5);
  padding: 0;
  border: 1px solid var(--os-fam-border, var(--os-rule));
  border-radius: var(--os-radius-sm);
  background: var(--os-fam-ground, var(--os-ground));
  color: var(--os-fam-ground, var(--os-ground));
  cursor: pointer;
}

.wf-checkbox-control[data-checked],
.wf-checkbox-control[data-mixed] {
  border-color: var(--os-fam-accent, var(--os-cyan));
  background: var(--os-fam-accent, var(--os-cyan));
}

.wf-checkbox-glyph {
  display: block;
  width: calc(var(--os-space-unit) * 3);
  height: calc(var(--os-space-unit) * 3);
  background: currentColor;
  clip-path: polygon(14% 46%, 0 60%, 39% 100%, 100% 20%, 86% 6%, 39% 71%);
  transform: scale(0);
  transition: none;
}

.wf-checkbox-control[data-checked] .wf-checkbox-glyph,
.wf-checkbox-control[data-mixed] .wf-checkbox-glyph {
  transform: scale(1);
}

.wf-checkbox-control[data-mixed] .wf-checkbox-glyph {
  height: var(--os-space-unit);
  clip-path: none;
}

.wf-checkbox-group {
  gap: calc(var(--os-space-unit) * 2);
}

.wf-checkbox-card {
  grid-template-columns: auto minmax(0, 1fr);
  box-shadow: var(--os-press-shadow-out);
}

.wf-checkbox-card:hover {
  transform: translateY(calc(var(--os-space-unit) / -8));
}

.wf-checkbox-tree {
  gap: calc(var(--os-space-unit) * 2);
}

.wf-checkbox-tree-parent {
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 0;
  border: 0;
  background: transparent;
}

.wf-checkbox-tree-expand {
  display: inline-grid;
  place-items: center;
  width: calc(var(--os-space-unit) * 9);
  height: calc(var(--os-space-unit) * 9);
  border: 0;
  border-radius: var(--os-radius-sm);
  background: transparent;
  color: var(--os-fam-text, var(--os-ink));
  cursor: pointer;
}

.wf-checkbox-tree-branch {
  display: grid;
  gap: calc(var(--os-space-unit) * 2);
  padding-left: calc(var(--os-space-unit) * 6);
  opacity: 1;
  transition: opacity var(--ss-snap-duration) var(--ss-snap-easing);
}

.wf-checkbox-filter {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--os-space-unit) * 2);
}

.wf-checkbox-count {
  display: inline-grid;
  min-width: calc(var(--os-space-unit) * 5);
  min-height: calc(var(--os-space-unit) * 5);
  place-items: center;
  border-radius: var(--os-radius-pill);
  background: color-mix(in oklab, var(--os-fam-accent, var(--os-cyan)) 16%, transparent);
  font-family: var(--os-font-mono);
}

[data-loading="true"] > .wf-checkbox-count,
[data-loading="true"] > .wf-checkbox-glyph,
.wf-checkbox-group[data-loading="true"] .wf-checkbox-glyph,
.wf-checkbox-card[data-loading="true"] .wf-checkbox-glyph,
[aria-busy="true"] > .wf-toggle-thumb,
[aria-busy="true"] > .wf-radio-mark {
  animation: wf-control-breathe var(--ss-pulse-duration) var(--ss-snap-easing) infinite;
}

@keyframes wf-control-breathe {
  0%,
  100% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
}

.wf-radio-group {
  display: grid;
  gap: calc(var(--os-space-unit) * 2);
}

.wf-radio-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: calc(var(--os-space-unit) * 3);
  width: 100%;
  min-height: calc(var(--os-space-unit) * 11);
  padding: calc(var(--os-space-unit) * 3);
  border: 1px solid var(--os-fam-border, var(--os-rule));
  border-radius: var(--os-radius-md);
  background: var(--os-fam-ground, var(--os-ground));
  color: var(--os-fam-text, var(--os-ink));
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.wf-radio-option[aria-checked="true"] {
  border-color: var(--os-fam-accent, var(--os-cyan));
  background: color-mix(in oklab, var(--os-fam-accent, var(--os-cyan)) 10%, var(--os-fam-ground, var(--os-ground)));
}

.wf-radio-mark {
  display: inline-grid;
  place-items: center;
  width: calc(var(--os-space-unit) * 5);
  height: calc(var(--os-space-unit) * 5);
  border: 1px solid var(--os-fam-border, var(--os-rule));
  border-radius: var(--os-radius-pill);
}

.wf-radio-mark::after {
  width: calc(var(--os-space-unit) * 3);
  height: calc(var(--os-space-unit) * 3);
  border-radius: var(--os-radius-pill);
  background: var(--os-fam-accent, var(--os-cyan));
  content: "";
  transform: scale(0);
  transition: transform var(--ss-snap-duration) var(--ss-snap-easing);
}

.wf-radio-option[aria-checked="true"] .wf-radio-mark::after {
  transform: scale(1);
}

.wf-progress-copy {
  display: grid;
  gap: var(--os-space-unit);
}

.wf-progress-value {
  font-size: var(--os-type-headline-size);
  line-height: var(--os-type-headline-leading);
  letter-spacing: var(--os-type-headline-tracking);
  font-weight: 560;
}

.wf-progress-detail,
.wf-tooltip-instruction {
  color: var(--os-fam-muted, var(--os-muted));
  font-size: var(--os-type-meta-size);
  line-height: var(--os-type-meta-leading);
}

.wf-progress-track {
  position: relative;
  height: calc(var(--os-space-unit) * 3);
  overflow: clip;
  border: 1px solid var(--os-fam-border, var(--os-rule));
  border-radius: var(--os-radius-pill);
  background: color-mix(in oklab, var(--os-fam-mark, var(--os-indigo)) 12%, transparent);
}

.wf-progress-fill {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--os-fam-mark, var(--os-indigo));
  transform: scaleX(var(--wf-progress, 0));
  transform-origin: left center;
  transition: transform var(--ss-silk-duration) var(--ss-silk-easing);
}

[data-widget-family="progress"][data-indeterminate] .wf-progress-fill {
  width: 42%;
  right: auto;
  transform: none;
  animation: wf-breathe var(--ss-float-duration) var(--ss-silk-easing) infinite;
}

@keyframes wf-breathe {
  0%,
  100% {
    opacity: 0.72;
    translate: 0 0;
  }
  50% {
    opacity: 1;
    translate: 138% 0;
  }
}

.wf-toast-stack {
  display: grid;
  gap: calc(var(--os-space-unit) * 2);
  min-height: calc(var(--os-space-unit) * 18);
  align-content: start;
}

.wf-toast {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: calc(var(--os-space-unit) * 2);
  max-height: calc(var(--os-space-unit) * 28);
  padding: calc(var(--os-space-unit) * 2);
  overflow: clip;
  border: 1px solid var(--os-fam-border, var(--os-rule));
  border-radius: var(--os-radius-md);
  background: color-mix(in oklab, var(--os-fam-surface, var(--os-ground)) 92%, var(--os-fam-mark, var(--os-indigo)));
  box-shadow: var(--os-press-shadow-out);
  transition:
    transform var(--ss-silk-duration) var(--ss-silk-easing),
    max-height var(--ss-silk-duration) var(--ss-silk-easing),
    padding var(--ss-silk-duration) var(--ss-silk-easing),
    opacity var(--ss-snap-duration) var(--ss-snap-easing);
}

.wf-toast[data-settling] {
  max-height: 0;
  padding-block: 0;
  opacity: 0;
  transform: translateY(calc(var(--os-space-unit) * 2));
  pointer-events: none;
}

.wf-toast[data-held] {
  box-shadow: var(--os-focus-inner-shadow);
}

.wf-toast-mark {
  width: calc(var(--os-space-unit) * 3);
  height: calc(var(--os-space-unit) * 3);
  border-radius: var(--os-radius-sm);
  background: var(--os-status-info);
}

.wf-toast[data-variant="success"] .wf-toast-mark {
  background: var(--os-status-success);
}

.wf-toast[data-variant="warning"] .wf-toast-mark {
  background: var(--os-status-warning);
}

.wf-toast[data-variant="danger"] .wf-toast-mark {
  background: var(--os-status-danger);
}

.wf-toast-copy {
  display: grid;
  min-width: 0;
  gap: var(--os-space-unit);
}

.wf-toast-copy strong {
  font-size: var(--os-type-meta-size);
  font-weight: 560;
}

.wf-toast-copy span {
  color: var(--os-fam-muted, var(--os-muted));
  font-size: var(--os-type-label-size);
  line-height: var(--os-type-label-leading);
  overflow-wrap: anywhere;
}

.wf-toast-dismiss {
  min-height: calc(var(--os-space-unit) * 9);
  padding: var(--os-space-unit) calc(var(--os-space-unit) * 2);
  background: transparent;
  color: var(--os-fam-text, var(--os-ink));
  font-size: var(--os-type-label-size);
}

.wf-tabs-list {
  position: relative;
  display: flex;
  min-width: 0;
  padding: var(--os-space-unit);
  border: 1px solid var(--os-fam-border, var(--os-rule));
  border-radius: var(--os-radius-pill);
  isolation: isolate;
}

.wf-tabs-list [role="tab"] {
  position: relative;
  z-index: 1;
  flex: 1 1 0;
  min-width: 0;
  min-height: calc(var(--os-space-unit) * 11);
  padding: calc(var(--os-space-unit) * 2);
  border: 0;
  border-radius: var(--os-radius-pill);
  background: transparent;
  color: var(--os-fam-muted, var(--os-muted));
  font: inherit;
  font-size: var(--os-type-label-size);
  overflow-wrap: anywhere;
  cursor: pointer;
}

.wf-tabs-list [role="tab"][aria-selected="true"] {
  color: var(--os-fam-ground, var(--os-ground));
}

.wf-tabs-mark {
  position: absolute;
  z-index: 0;
  top: var(--os-space-unit);
  bottom: var(--os-space-unit);
  left: 0;
  width: var(--wf-tab-w, calc(100% / 3));
  border-radius: var(--os-radius-pill);
  background: var(--os-fam-text, var(--os-ink));
  transform: translateX(var(--wf-tab-x, 0));
  transform-origin: left center;
  transition:
    transform var(--ss-snap-duration) var(--ss-snap-easing),
    width var(--ss-snap-duration) var(--ss-snap-easing);
}

.wf-tab-panel {
  display: grid;
  gap: var(--os-space-unit);
  min-height: calc(var(--os-space-unit) * 18);
  padding: calc(var(--os-space-unit) * 3);
  border: 1px solid var(--os-fam-border, var(--os-rule));
  border-radius: var(--os-radius-sm);
  background: color-mix(in oklab, var(--os-fam-mark, var(--os-indigo)) 8%, transparent);
}

.wf-tab-panel[hidden] {
  display: none;
}

.wf-tab-panel strong {
  font-size: var(--os-type-body-size);
  font-weight: 560;
}

.wf-tab-panel span {
  color: var(--os-fam-muted, var(--os-muted));
  font-size: var(--os-type-meta-size);
  line-height: var(--os-type-meta-leading);
}

.wf-accordion {
  gap: 0;
}

.wf-accordion > .wf-label {
  margin-bottom: calc(var(--os-space-unit) * 3);
}

.wf-accordion-item {
  border-top: 1px solid var(--os-fam-border, var(--os-rule));
}

.wf-accordion-item:last-child {
  border-bottom: 1px solid var(--os-fam-border, var(--os-rule));
}

.wf-accordion-trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: calc(var(--os-space-unit) * 2);
  width: 100%;
  padding: calc(var(--os-space-unit) * 3) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--os-fam-text, var(--os-ink));
  text-align: left;
}

.wf-accordion-state {
  font-family: var(--os-font-mono);
  font-size: var(--os-type-label-size);
  color: var(--os-fam-muted, var(--os-muted));
}

.wf-chevron {
  width: calc(var(--os-space-unit) * 2);
  height: calc(var(--os-space-unit) * 2);
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
  transition: transform var(--ss-snap-duration) var(--ss-snap-easing);
}

.wf-accordion-trigger[aria-expanded="true"] .wf-chevron {
  transform: rotate(225deg);
}

.wf-accordion-body {
  height: 0;
  overflow: clip;
  transition: height var(--ss-silk-duration) var(--ss-silk-easing);
}

.wf-accordion-body[hidden] {
  display: block;
  visibility: hidden;
}

.wf-accordion-inner {
  padding: 0 calc(var(--os-space-unit) * 7) calc(var(--os-space-unit) * 3) 0;
}

.wf-accordion-inner p {
  margin: 0;
  color: var(--os-fam-muted, var(--os-muted));
  font-size: var(--os-type-meta-size);
  line-height: var(--os-type-meta-leading);
}

.wf-empty-truth {
  margin: 0;
  font-size: var(--os-type-body-size);
  line-height: var(--os-type-body-leading);
}

.wf-empty-ghost {
  display: grid;
  grid-template-columns: calc(var(--os-space-unit) * 3) minmax(0, 1fr);
  gap: calc(var(--os-space-unit) * 3);
  padding: calc(var(--os-space-unit) * 3);
  border: 1px dashed var(--os-fam-border, var(--os-rule));
  border-radius: var(--os-radius-md);
  background: color-mix(in oklab, var(--os-fam-mark, var(--os-indigo)) 8%, transparent);
  opacity: 0.62;
  transition:
    opacity var(--ss-snap-duration) var(--ss-snap-easing),
    transform var(--ss-snap-duration) var(--ss-snap-easing);
}

[data-widget-family="empty-state"][data-filled] .wf-empty-ghost {
  border-style: solid;
  opacity: 1;
  transform: translateY(calc(var(--os-space-unit) * -1));
}

.wf-empty-spine {
  min-height: calc(var(--os-space-unit) * 12);
  border-radius: var(--os-radius-sm);
  background: var(--os-fam-mark, var(--os-indigo));
}

.wf-empty-ghost-copy {
  display: grid;
  align-content: center;
  gap: var(--os-space-unit);
}

.wf-empty-ghost-copy strong {
  font-size: var(--os-type-meta-size);
  font-weight: 560;
}

.wf-empty-ghost-copy span {
  color: var(--os-fam-muted, var(--os-muted));
  font-size: var(--os-type-label-size);
}

.wf-tooltip-instruction {
  margin: 0;
}

.wf-tooltip-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: calc(var(--os-space-unit) * 3);
  min-height: calc(var(--os-space-unit) * 22);
  padding-top: calc(var(--os-space-unit) * 8);
}

.wf-tooltip-target {
  position: relative;
  display: grid;
  gap: calc(var(--os-space-unit) * 2);
}

.wf-tooltip-trigger {
  padding: calc(var(--os-space-unit) * 2) calc(var(--os-space-unit) * 3);
  background: transparent;
  color: var(--os-fam-text, var(--os-ink));
  font-family: var(--os-font-mono);
}

.wf-tooltip-pop {
  position: absolute;
  left: 50%;
  bottom: calc(100% + var(--os-space-unit) * 2);
  z-index: 5;
  width: max-content;
  max-width: min(calc(var(--os-space-unit) * 55), calc(100vw - var(--os-space-unit) * 8));
  padding: calc(var(--os-space-unit) * 2) calc(var(--os-space-unit) * 3);
  border-radius: var(--os-radius-sm);
  background: var(--os-fam-text, var(--os-ink));
  color: var(--os-fam-ground, var(--os-ground));
  box-shadow: var(--os-press-shadow-out);
  font-size: var(--os-type-label-size);
  line-height: var(--os-type-label-leading);
  transform: translateX(-50%) translateY(var(--os-space-unit));
  opacity: 0;
  pointer-events: none;
  transition:
    transform var(--ss-snap-duration) var(--ss-snap-easing),
    opacity var(--ss-snap-duration) var(--ss-snap-easing);
}

.wf-tooltip-target[data-open] .wf-tooltip-pop {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

.wf-tooltip-target[data-instant] .wf-tooltip-pop {
  transition-duration: var(--os-focus-motion-duration);
}

.wf-tooltip-inline {
  max-width: calc(var(--os-space-unit) * 55);
  color: var(--os-fam-muted, var(--os-muted));
  font-size: var(--os-type-label-size);
  line-height: var(--os-type-label-leading);
}

.wf-faq {
  max-width: calc(var(--os-space-unit) * 220);
}

.wf-faq .wf-accordion-state:empty {
  display: none;
}

.wf-faq .wf-accordion-trigger {
  grid-template-columns: minmax(0, 1fr) auto;
}

.wf-faq .wf-accordion-inner p {
  max-width: calc(var(--os-space-unit) * 160);
  font-size: var(--os-type-body-size);
  line-height: var(--os-type-body-leading);
}

.wf-footer {
  padding: calc(var(--os-space-unit) * 12) calc(var(--os-space-unit) * 4);
  border-top: 1px solid var(--os-fam-border, var(--os-rule));
  background: color-mix(
    in oklab,
    var(--os-fam-surface, var(--os-ground)) 94%,
    var(--os-fam-mark, var(--os-rose))
  );
  color: var(--os-fam-text, var(--os-ink));
  box-shadow: var(--os-press-shadow-in);
}

.wf-footer-grid,
.wf-footer-record {
  width: min(100%, calc(var(--os-space-unit) * 300));
  margin-inline: auto;
}

.wf-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr));
  gap: calc(var(--os-space-unit) * 8);
}

.wf-footer-brand,
.wf-footer-nav {
  min-width: 0;
}

.wf-footer-brand h2,
.wf-footer-nav h3,
.wf-footer-brand p,
.wf-footer-record p {
  margin: 0;
}

.wf-footer-brand h2 {
  font-size: var(--os-type-title-size);
  line-height: var(--os-type-title-leading);
  letter-spacing: var(--os-type-title-tracking);
  font-weight: 560;
}

.wf-footer-brand p {
  max-width: calc(var(--os-space-unit) * 90);
  margin-top: calc(var(--os-space-unit) * 2);
  color: var(--os-fam-muted, var(--os-muted));
  font-size: var(--os-type-meta-size);
  line-height: var(--os-type-meta-leading);
  overflow-wrap: anywhere;
}

.wf-footer-nav h3 {
  font-family: var(--os-font-mono);
  font-size: var(--os-type-label-size);
  letter-spacing: var(--os-type-label-tracking);
  text-transform: uppercase;
  color: var(--os-fam-muted, var(--os-muted));
}

.wf-footer-links {
  display: grid;
  gap: calc(var(--os-space-unit) * 2);
  margin: calc(var(--os-space-unit) * 3) 0 0;
  padding: 0;
  list-style: none;
}

.wf-footer-links a {
  color: inherit;
  font-size: var(--os-type-meta-size);
  text-underline-offset: var(--os-space-unit);
}

.wf-footer-record {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--os-space-unit) * 2) calc(var(--os-space-unit) * 5);
  margin-top: calc(var(--os-space-unit) * 10);
  padding-top: calc(var(--os-space-unit) * 4);
  border-top: 1px solid var(--os-fam-border, var(--os-rule));
  color: var(--os-fam-muted, var(--os-muted));
  font-family: var(--os-font-mono);
  font-size: var(--os-type-label-size);
  line-height: var(--os-type-label-leading);
}

.wf-footer-record code {
  color: var(--os-muted);
  font: inherit;
  overflow-wrap: anywhere;
}

html[data-reduced="1"] [data-widget-face] *,
html[data-reduced="1"] [data-widget-face] *::before,
html[data-reduced="1"] [data-widget-face] *::after {
  animation: none !important;
  transition-duration: var(--os-focus-motion-duration) !important;
}

@media (prefers-reduced-motion: reduce) {
  [data-widget-face] *,
  [data-widget-face] *::before,
  [data-widget-face] *::after {
    animation: none !important;
    transition-duration: var(--os-focus-motion-duration) !important;
  }
}

@media (max-width: 390px) {
  .wf-footer {
    padding-inline: calc(var(--os-space-unit) * 3);
  }

  .wf-footer-grid {
    grid-template-columns: 1fr;
    gap: calc(var(--os-space-unit) * 6);
  }

  .wf-toast {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .wf-toast-dismiss {
    grid-column: 2;
    justify-self: start;
  }

  .wf-tabs-list [role="tab"] {
    padding-inline: var(--os-space-unit);
  }

  .wf-tooltip-row {
    padding-top: 0;
  }

  .wf-tooltip-pop {
    position: static;
    transform: none;
    max-width: 100%;
  }
}
