

@layer utilities {

  .min-w-\[44rem\] {
    min-width: 44rem;
  }

  @media (hover: hover) {
  }

  @supports ((-webkit-backdrop-filter: var(--tw)) or (backdrop-filter: var(--tw))) {
  }

  @media (min-width: 48rem) {
  }

  @media (hover: hover) {
  }

  @media (hover: hover) {
  }
}/* Studio selection surfaces: state cues without neutral fills or focus halos. */
html[data-studio] :is(button, a):is([data-variant="ghost"], [data-variant="secondary"]),
html[data-studio] [data-slot="sidebar-menu-button"],
html[data-studio] :is([data-slot="tabs-list"], [data-slot="toggle-group"], [data-slot="tabs-trigger"]) {
  background-color: transparent;
  box-shadow: none;
}
html[data-studio] :is(button, a)[data-variant="outline"] { background-color: var(--background); }
html[data-studio] :is(button, a):is([data-variant="ghost"], [data-variant="secondary"]) {
  border-color: transparent;
}
html[data-studio] :is(button, [role="button"]):is([class~="bg-muted"], [class~="bg-muted/50"], [class~="bg-secondary"], [class~="bg-accent"], [class~="bg-primary/5"], [class~="bg-primary/10"]),
html[data-studio] [data-sort-layer][class~="bg-primary/5"],
html[data-studio] [data-slot="field-label"]:has([data-checked], [data-state="checked"]),
html[data-studio] :is([role="treeitem"][aria-selected="true"], [data-slot="table-row"][data-state="selected"], [data-slot="table-row"]:has([aria-expanded="true"])) {
  background-color: transparent;
}
html[data-studio] :is([data-slot="toggle"], [data-slot="toggle-group-item"]):not([data-state="on"]):hover,
html[data-studio] :is([data-slot="toggle"], [data-slot="toggle-group-item"])[class~="data-[state=on]:bg-muted"][data-state="on"],
html[data-studio] :is([data-slot="toggle"], [data-slot="toggle-group-item"])[data-variant="outline"],
html[data-studio] [data-slot="table-row"]:hover { background-color: transparent; }
html[data-studio] :is([data-slot="toggle"], [data-slot="toggle-group-item"])[class~="data-[state=on]:bg-muted"][data-state="on"] { color: var(--foreground); }
html[data-studio] [data-slot="tabs-trigger"]:is([data-state="active"], [data-active]),
html[data-studio] :is([data-slot="toggle"], [data-slot="toggle-group-item"])[data-state="on"],
html[data-studio] :is(button, a)[data-variant="secondary"],
html[data-studio] :is(button, a)[aria-current="page"],
html[data-studio] [data-slot="sidebar-menu-button"][data-active="true"],
html[data-studio] :is(button, [role="button"]):is([class~="bg-muted"], [class~="bg-accent"], [class~="bg-primary/5"], [class~="bg-primary/10"]),
html[data-studio] :is(button, [role="button"])[aria-pressed="true"]:is([class~="bg-muted/50"], [class~="bg-secondary"]) {
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: .35em;
  box-shadow: none;
}
html[data-studio] [data-slot="tabs-trigger"]:is([data-state="active"], [data-active]) { border-color: transparent; color: var(--foreground); }
html[data-studio] [data-slot="tabs-trigger"]::after { display: none; }
html[data-studio] :is([data-slot="command-item"], [data-slot="select-item"], [data-slot="dropdown-menu-item"], [data-slot="dropdown-menu-sub-trigger"], [data-slot="dropdown-menu-checkbox-item"], [data-slot="dropdown-menu-radio-item"], [data-slot="context-menu-item"], [data-slot="context-menu-sub-trigger"], [data-slot="context-menu-checkbox-item"], [data-slot="context-menu-radio-item"]):not([data-variant="destructive"]):is(:hover, :focus, [data-highlighted], [data-selected="true"], [data-state="open"]) {
  background-color: transparent;
  font-weight: 600;
  text-decoration-line: underline;
  text-underline-offset: .25em;
}
html[data-studio] [data-slot="table-row"][data-state="selected"] { box-shadow: inset 2px 0 0 var(--foreground); }
/* Keyboard users retain a solid focus indicator; pointer focus has no halo. */
html[data-studio] :is(button, a[href], input, select, textarea, [role="tab"], [role="option"], [role="menuitem"], [role="combobox"], [role="checkbox"], [role="switch"], [role="slider"]):not([aria-invalid="true"]):focus-visible {
  box-shadow: none;
  outline: 2px solid var(--foreground);
  outline-offset: 2px;
}
html[data-studio] :is(button, a[href], input, select, textarea):not([aria-invalid="true"]):focus:not(:focus-visible) { box-shadow: none; outline: none; }
