j3w1-diagnostics { display: block; }
j3w1-diagnostics {
  color-scheme: dark;
  background: var(--color-surface-canvas);
  color: var(--color-text-default);
  font-family: var(--font-family-mono);
  font-size: var(--font-size-ui-md);
  line-height: var(--font-line-height-ui-md);
}
j3w1-diagnostics, j3w1-diagnostics *, j3w1-diagnostics *::before, j3w1-diagnostics *::after { box-sizing: border-box; }
j3w1-diagnostics button, j3w1-diagnostics input, j3w1-diagnostics select, j3w1-diagnostics textarea { font: inherit; }
j3w1-diagnostics ::selection {
  background: var(--color-interaction-text-selection-bg);
  color: var(--color-interaction-text-selection-text);
}
j3w1-diagnostics .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

j3w1-diagnostics .diagnostics {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
  max-width: 100%;
  color: var(--color-text-default);
  font-family: var(--font-family-mono);
  font-size: var(--font-size-ui-md);
  line-height: var(--font-line-height-ui-md);
}

j3w1-diagnostics .diagnostics-box {
  min-width: 0;
  overflow-x: auto;
  background: var(--color-code-bg);
  border: var(--border-width-default) solid var(--color-border-control);
  border-radius: var(--radius-none);
  font-size: var(--font-size-code);
  line-height: var(--font-line-height-code);
  unicode-bidi: isolate;
  direction: ltr;
}

j3w1-diagnostics .diagnostics-code {
  margin: 0;
  min-width: max-content;
  font: inherit;
  white-space: normal;
}

j3w1-diagnostics .diagnostics-line {
  display: flex;
  align-items: stretch;
}

j3w1-diagnostics .diagnostics-ln {
  flex: none;
  min-width: 2ch;
  padding: 0 var(--space-8);
  border-inline-end: var(--border-width-default) solid var(--color-code-gutter-rule);
  color: var(--color-code-line-number);
  text-align: end;
  user-select: none;
}

j3w1-diagnostics .diagnostics-text {
  flex: 1 0 auto;
  padding: 0 var(--space-8);
  white-space: pre;
}
j3w1-diagnostics .diagnostics-mark {
  flex: none;
  position: sticky;
  inset-inline-end: 0;
  min-width: 2ch;
  background: var(--color-code-bg);
  border-inline-start: var(--border-width-default) solid var(--color-code-gutter-rule);
  font-size: var(--font-size-caption);
  text-align: center;
  user-select: none;
}

j3w1-diagnostics .diagnostics-mark-error { color: var(--color-diagnostic-error-stripe); }
j3w1-diagnostics .diagnostics-mark-warning { color: var(--color-diagnostic-warning-stripe); }
j3w1-diagnostics .diagnostics-mark-info { color: var(--color-diagnostic-info-text); }
j3w1-diagnostics .diagnostics-mark-hint { color: var(--color-diagnostic-hint-underline); }

j3w1-diagnostics .diagnostics-line-error,
j3w1-diagnostics .diagnostics-line-error .diagnostics-mark {
  background: var(--color-diagnostic-error-bg);
}
j3w1-diagnostics .diagnostics-error,
j3w1-diagnostics .diagnostics-warning,
j3w1-diagnostics .diagnostics-info,
j3w1-diagnostics .diagnostics-hint,
j3w1-diagnostics .diagnostics-unused {
  text-decoration-skip-ink: none;
  text-underline-offset: var(--space-2);
}

j3w1-diagnostics .diagnostics-error { text-decoration: underline wavy var(--color-diagnostic-error-underline); }
j3w1-diagnostics .diagnostics-warning { text-decoration: underline wavy var(--color-diagnostic-warning-underline); }
j3w1-diagnostics .diagnostics-info { text-decoration: underline dotted var(--color-diagnostic-info-underline); }
j3w1-diagnostics .diagnostics-hint { text-decoration: underline dotted var(--color-diagnostic-hint-underline); }

j3w1-diagnostics .diagnostics-unused {
  color: var(--color-diagnostic-unused-text);
  text-decoration: underline dotted var(--color-diagnostic-unused-text);
}

j3w1-diagnostics .diagnostics-deprecated {
  color: var(--color-code-syntax-deprecated);
  text-decoration: line-through var(--color-code-syntax-deprecated);
}

j3w1-diagnostics .diagnostics-panel {
  gap: 0;
  background: var(--color-surface-default);
  border: var(--border-width-default) solid var(--color-border-control);
  border-radius: var(--radius-none);
}

j3w1-diagnostics .diagnostics-header {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
  align-items: baseline;
  min-height: var(--density-row-height, 36px);
  padding: 0 var(--density-control-padding-x, 12px);
  border-bottom: var(--border-width-default) solid var(--color-border-divider);
}

j3w1-diagnostics .diagnostics-title {
  color: var(--color-text-bright);
  font-weight: var(--font-weight-bold);
}

j3w1-diagnostics .diagnostics-count {
  color: var(--color-text-muted);
  font-variant-numeric: tabular-nums;
}

j3w1-diagnostics .diagnostics-glyph {
  display: inline-block;
  min-width: 1ch;
  text-align: center;
  font-weight: var(--font-weight-bold);
}

j3w1-diagnostics .diagnostics-glyph-error { color: var(--color-diagnostic-error-text); }
j3w1-diagnostics .diagnostics-glyph-warning { color: var(--color-diagnostic-warning-text); }
j3w1-diagnostics .diagnostics-glyph-info { color: var(--color-diagnostic-info-text); }
j3w1-diagnostics .diagnostics-glyph-hint { color: var(--color-text-subtle); }
j3w1-diagnostics .diagnostics-glyph-success { color: var(--color-status-success-text); }

j3w1-diagnostics .diagnostics-list {
  margin: 0;
  padding: 0;
  list-style: none;
  outline: 0;
}

j3w1-diagnostics .diagnostics-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 0 var(--space-8);
  align-items: baseline;
  min-height: var(--density-row-height, 36px);
  padding: var(--space-4) var(--density-control-padding-x, 12px);
  border-bottom: var(--border-width-default) solid var(--color-border-divider);
  cursor: default;
}

j3w1-diagnostics .diagnostics-row:last-child {
  border-bottom: 0;
}

j3w1-diagnostics .diagnostics-message {
  min-width: 0;
  overflow-wrap: anywhere;
}

j3w1-diagnostics .diagnostics-loc,
j3w1-diagnostics .diagnostics-rule {
  color: var(--color-text-muted);
  font-size: var(--font-size-ui-sm);
  line-height: var(--font-line-height-ui-sm);
  white-space: nowrap;
}

j3w1-diagnostics .diagnostics-status,
j3w1-diagnostics .diagnostics-empty {
  display: none;
  margin: 0;
  padding: var(--space-4) var(--density-control-padding-x, 12px);
}

j3w1-diagnostics .diagnostics-status {
  color: var(--color-status-danger-text);
  border-bottom: var(--border-width-default) solid var(--color-border-divider);
}

j3w1-diagnostics .diagnostics-inline .diagnostics-status {
  padding: 0;
  border-bottom: 0;
}

j3w1-diagnostics .diagnostics-empty {
  color: var(--color-text-muted);
}
@media (hover: hover) {
  j3w1-diagnostics .diagnostics-row:hover {
    background: var(--color-interaction-hover-bg);
  }
}
j3w1-diagnostics .diagnostics-list:focus-visible .diagnostics-row-active {
  outline: var(--focus-ring);
  outline-offset: var(--focus-offset);
}

j3w1-diagnostics .diagnostics-box:focus-visible {
  outline: var(--focus-ring-container);
  outline-offset: var(--focus-offset-container);
}

j3w1-diagnostics .diagnostics-box:focus:not(:focus-visible) {
  outline: 0;
}
j3w1-diagnostics .diagnostics-row[aria-selected="true"] {
  background: var(--color-interaction-selection-bg);
  color: var(--color-interaction-selection-text);
}

j3w1-diagnostics .diagnostics-row[aria-selected="true"] .diagnostics-glyph,
j3w1-diagnostics .diagnostics-row[aria-selected="true"] .diagnostics-loc,
j3w1-diagnostics .diagnostics-row[aria-selected="true"] .diagnostics-rule {
  color: var(--color-interaction-selection-text);
}
j3w1-diagnostics .diagnostics-list:focus-visible .diagnostics-row[aria-selected="true"] {
  outline: var(--border-width-default) dashed var(--color-interaction-focus-ring-container);
  outline-offset: var(--focus-offset);
}

@media (forced-colors: active) {
  j3w1-diagnostics .diagnostics-list:focus-visible .diagnostics-row-active,
  j3w1-diagnostics .diagnostics-box:focus-visible {
    outline-color: Highlight;
  }

  j3w1-diagnostics .diagnostics-row[aria-selected="true"] {
    background: Highlight;
    color: HighlightText;
  }
}

j3w1-diagnostics [hidden] { display: none !important; }
j3w1-diagnostics .j3w1-visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
j3w1-diagnostics .j3w1-readonly-text { white-space: pre; overflow: auto; font: inherit; }
j3w1-diagnostics dialog.dialog:modal, j3w1-diagnostics dialog.command-palette-dialog:modal {
  position: fixed; inset: 0; margin: auto;
  max-width: calc(100vw - var(--space-32)); max-height: calc(100dvh - var(--space-32)); overflow: auto;
}
j3w1-diagnostics dialog.drawer:modal { position: fixed; inset-block: 0; margin-block: 0; max-height: 100dvh; height: 100dvh; overflow: auto; }
j3w1-diagnostics dialog.drawer-start:modal { inset-inline-start: 0; inset-inline-end: auto; margin-inline: 0; }
j3w1-diagnostics dialog.drawer-end:modal { inset-inline-end: 0; inset-inline-start: auto; margin-inline: 0; }
j3w1-diagnostics .menu-list, j3w1-diagnostics .combobox-listbox, j3w1-diagnostics .tooltip-popup, j3w1-diagnostics .popover-panel { z-index: var(--z-popover); }
j3w1-diagnostics .tooltip-popup:not([hidden]) { display: block; width: max-content; max-width: min(calc(var(--font-size-ui-md) * 24), calc(100vw - var(--space-32))); }
j3w1-diagnostics .combobox-option[aria-selected=true] { background: var(--color-interaction-selection-bg); color: var(--color-interaction-selection-text); }
j3w1-diagnostics .menu-list [role=menu] { min-width: calc(var(--font-size-ui-md) * 10); }
j3w1-diagnostics [data-tree-toggle] { border: 0; padding: 0 var(--space-4); background: transparent; color: inherit; font: inherit; cursor: pointer; }
j3w1-diagnostics .file-input-zone[data-dragging=true] { outline: var(--border-width-emphasis) dashed var(--color-interaction-drop-target); }
j3w1-diagnostics .data-table-resize { cursor: col-resize; touch-action: none; }
j3w1-diagnostics .wizard-panel[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
  j3w1-diagnostics, j3w1-diagnostics * { scroll-behavior: auto; animation: none; transition: none; }
}
@media (forced-colors: active) {
  j3w1-diagnostics .chart-series { fill: CanvasText; stroke: CanvasText; }
  j3w1-diagnostics [aria-selected=true] { border-inline-start: var(--border-width-emphasis) solid Highlight; }
}
