/*
 * Copyright 2026 The Chromium Authors
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */

.symbolized-error-widget {
  white-space: pre-wrap;
  word-break: break-all;

  --display-formatted-stack-frame-default: block;
  --display-ignored-formatted-stack-frame-local: var(--display-ignored-formatted-stack-frame, none);

  &.show-hidden-rows {
    --display-ignored-formatted-stack-frame-local: var(--display-formatted-stack-frame-default);
  }
}

.symbolized-error-widget .formatted-stack-frame {
  display: var(--display-formatted-stack-frame-default);

  &:has(.ignore-list-link) {
    display: var(--display-ignored-formatted-stack-frame-local);
    opacity: 60%;

    /* Subsequent builtin stack frames are also treated as ignored */
    & + .formatted-builtin-stack-frame {
      display: var(--display-ignored-formatted-stack-frame-local);
      opacity: 60%;
    }
  }
}

.symbolized-error-widget .formatted-builtin-stack-frame {
  display: var(--display-formatted-stack-frame-default);
}

.symbolized-error-widget-host {
  display: inline;
}

.symbolized-error-header {
  display: block;
}

.error-message-text {
  display: inline;
}
