/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
.tw\:inline-flex {
  display: inline-flex;
}
.tw\:min-h-11 {
  min-height: calc(var(--tw-spacing) * 11);
}
.tw\:min-w-11 {
  min-width: calc(var(--tw-spacing) * 11);
}
.tw\:shrink-0 {
  flex-shrink: 0;
}
.tw\:appearance-none {
  appearance: none;
}
.tw\:items-center {
  align-items: center;
}
.tw\:justify-center {
  justify-content: center;
}
.tw\:rounded-sm {
  border-radius: var(--tw-radius-sm);
}
.tw\:border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.tw\:border-0 {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.tw\:border-solid {
  --tw-border-style: solid;
  border-style: solid;
}
.tw\:border-border {
  border-color: var(--gs-border-strong);
}
.tw\:bg-background {
  background-color: var(--gs-surface);
}
.tw\:bg-muted {
  background-color: var(--gs-surface-soft);
}
.tw\:bg-primary {
  background-color: var(--gs-brand);
}
.tw\:bg-transparent {
  background-color: transparent;
}
.tw\:px-4 {
  padding-inline: calc(var(--tw-spacing) * 4);
}
.tw\:py-2 {
  padding-block: calc(var(--tw-spacing) * 2);
}
.tw\:text-sm {
  font-size: var(--tw-text-sm);
  line-height: var(--tw-leading, var(--tw-text-sm--line-height));
}
.tw\:leading-6 {
  --tw-leading: calc(var(--tw-spacing) * 6);
  line-height: calc(var(--tw-spacing) * 6);
}
.tw\:font-medium {
  --tw-font-weight: var(--tw-font-weight-medium);
  font-weight: var(--tw-font-weight-medium);
}
.tw\:whitespace-nowrap {
  white-space: nowrap;
}
.tw\:text-foreground {
  color: var(--gs-text);
}
.tw\:text-muted-foreground {
  color: var(--gs-text-muted);
}
.tw\:text-primary-foreground {
  color: var(--gs-white);
}
.tw\:underline {
  text-decoration-line: underline;
}
.tw\:underline-offset-4 {
  text-underline-offset: 4px;
}
.tw\:outline-none {
  --tw-outline-style: none;
  outline-style: none;
}
.tw\:select-none {
  -webkit-user-select: none;
  user-select: none;
}
@media (hover: hover) {
  .tw\:hover\:bg-muted:hover {
    background-color: var(--gs-surface-soft);
  }
  .tw\:hover\:bg-primary-hover:hover {
    background-color: var(--gs-brand-hover);
  }
  .tw\:hover\:bg-primary-soft:hover {
    background-color: var(--gs-brand-soft);
  }
  .tw\:hover\:text-foreground:hover {
    color: var(--gs-text);
  }
}
.tw\:focus-visible\:outline-2:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
}
.tw\:focus-visible\:outline-offset-2:focus-visible {
  outline-offset: 2px;
}
.tw\:focus-visible\:outline-ring:focus-visible {
  outline-color: var(--gs-focus);
}
.tw\:disabled\:pointer-events-none:disabled {
  pointer-events: none;
}
.tw\:disabled\:opacity-50:disabled {
  opacity: 50%;
}
:root, :host {
  --tw-spacing: 0.25rem;
  --tw-radius-sm: 0.25rem;
  --tw-text-sm: 0.875rem;
  --tw-text-sm--line-height: 1.5rem;
  --tw-font-weight-medium: 500;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-outline-style: solid;
    }
  }
}
