/*
 * Copyright 2024 The Chromium Authors
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */
@scope to (devtools-widget > *) {
  .layout-shift-details-title,
  .cluster-details-title {
    padding-bottom: var(--sys-size-5);
    display: flex;
    align-items: center;

    .layout-shift-event-title,
    .cluster-event-title {
      background-color: var(--app-color-rendering);
      width: var(--sys-size-6);
      height: var(--sys-size-6);
      border: var(--sys-size-1) solid var(--sys-color-divider);
      /* so the border adds onto the width/height */
      box-sizing: content-box;
      display: inline-block;
      margin-right: var(--sys-size-3);
    }
  }

  .layout-shift-details-table {
    font: var(--sys-typescale-body4-regular);
    margin-bottom: var(--sys-size-4);
    text-align: left;
    border-block: var(--sys-size-1) solid var(--sys-color-divider);
    border-collapse: collapse;
    font-variant-numeric: tabular-nums;

    th,
    td {
      padding-right: var(--sys-size-4);
      min-width: var(--sys-size-20);
      max-width: var(--sys-size-28);
    }
  }

  .table-title {
    th {
      font: var(--sys-typescale-body4-medium);
    }

    tr {
      border-bottom: var(--sys-size-1) solid var(--sys-color-divider);
    }
  }

  /** TODO: This is duplicated in sidebarInsights.css. Should make a component. */
  .timeline-link {
    cursor: pointer;
    text-decoration: underline;
    color: var(--sys-color-primary);
    /* for a11y reasons this is a button, so we have to remove some default
    * styling */
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    text-align: left;
  }

  .parent-cluster-link {
    margin-left: var(--sys-size-2);
  }

  .timeline-link.invalid-link {
    color: var(--sys-color-state-disabled);
  }

  .details-row {
    display: flex;
    min-height: var(--sys-size-9);
  }

  .title {
    color: var(--sys-color-token-subtle);
    overflow: hidden;
    padding-right: var(--sys-size-5);
    display: inline-block;
    vertical-align: top;
  }

  .culprit {
    display: inline-flex;
    flex-direction: row;
    gap: var(--sys-size-3);
  }

  .value {
    display: inline-block;
    user-select: text;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 var(--sys-size-3);
  }

  .layout-shift-summary-details,
  .layout-shift-cluster-summary-details {
    font: var(--sys-typescale-body4-regular);
    display: flex;
    flex-direction: column;
    column-gap: var(--sys-size-4);
    padding: var(--sys-size-5) var(--sys-size-5) 0 var(--sys-size-5);
  }

  .culprits {
    display: flex;
    flex-direction: column;
  }

  .shift-row:not(:last-child) {
    border-bottom: var(--sys-size-1) solid var(--sys-color-divider);
  }

  .total-row {
    font: var(--sys-typescale-body4-medium);
  }
}
