/*
 * 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.
 */

:host {
  display: flex;
  max-width: var(--sys-size-35);
  width: 100%;
}

:host([hidden]) {
  display: none;
}

#card {
  break-inside: avoid;
  min-width: var(--sys-size-31);
  margin: var(--sys-size-3) var(--sys-size-6) var(--sys-size-5) var(--sys-size-5);
  flex: 1;

  #heading {
    display: flex;
    white-space: nowrap;
    margin-bottom: var(--sys-size-5);

    [role="heading"] {
      color: var(--sys-color-on-surface);
      font: var(--sys-typescale-body2-medium);
    }

    [name="heading-prefix"]::slotted(*) {
      margin-right: var(--sys-size-3);
    }

    [name="heading-suffix"]::slotted(*) {
      margin-left: auto;
    }
  }

  #content {
    border-radius: var(--sys-shape-corner-small);
    box-shadow: var(--sys-elevation-level2);
    display: flex;
    flex-direction: column;
    background: var(--app-color-card-background);

    &::slotted(*) {
      padding: var(--sys-size-4) var(--sys-size-6);
    }

    &::slotted(*:not(:first-child)) {
      border-top: var(--sys-size-1) solid var(--app-color-card-divider);
    }
  }
}
