@layer components {
  .admin-style-color-list,
  .admin-style-icon-list {
    display: grid;
    margin-block-start: 1rem;
    list-style: none;
  }

  .admin-style-color-list {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 1rem 1.5rem;
  }

  .admin-style-color-list li {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    align-items: center;
    gap: .7rem;
  }

  .admin-style-color-list li > span:last-child,
  .admin-style-icon-list li > span {
    display: grid;
    gap: .15rem;
    min-inline-size: 0;
  }

  .admin-style-color-list strong,
  .admin-style-icon-list strong {
    color: var(--color-navy);
    font-size: .78rem;
  }

  .admin-style-color-list code,
  .admin-style-icon-list code {
    color: var(--color-muted);
    font-family: var(--font-meta);
    font-size: .68rem;
    overflow-wrap: anywhere;
  }

  .admin-style-swatch {
    inline-size: 2.75rem;
    aspect-ratio: 1;
    border: .0625rem solid rgb(16 38 83 / 22%);
    border-radius: .65rem;
    box-shadow: inset 0 0 0 .12rem rgb(255 255 255 / 24%);
  }

  .admin-style-swatch.is-navy {
    background: var(--color-navy);
  }

  .admin-style-swatch.is-navy-soft {
    background: var(--color-navy-soft);
  }

  .admin-style-swatch.is-coral {
    background: var(--color-coral);
  }

  .admin-style-swatch.is-cream {
    background: var(--color-cream);
  }

  .admin-style-swatch.is-white {
    background: var(--color-white);
  }

  .admin-style-swatch.is-line {
    background: var(--color-line);
  }

  .admin-style-type-list {
    margin-block-start: .75rem;
  }

  .admin-style-type-list > div {
    display: grid;
    grid-template-columns: minmax(7rem, .28fr) minmax(0, 1fr);
    align-items: baseline;
    gap: 1rem;
    padding-block: 1rem;
    border-block-end: .0625rem solid var(--color-line);
  }

  .admin-style-type-list > div:last-child {
    border-block-end: 0;
    padding-block-end: 0;
  }

  .admin-style-type-list dt {
    color: var(--color-muted);
    font-family: var(--font-meta);
    font-size: .68rem;
  }

  .admin-style-type-list dd {
    color: var(--color-navy);
  }

  .admin-style-type-list .is-display {
    font-size: clamp(1.8rem, 5vw, 2.8rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.04em;
  }

  .admin-style-type-list .is-heading {
    font-size: 1.08rem;
    font-weight: 800;
  }

  .admin-style-type-list .is-body {
    max-inline-size: 62ch;
    color: var(--color-navy-soft);
    font-size: .92rem;
    line-height: 1.55;
  }

  .admin-style-type-list .is-meta {
    color: var(--color-muted);
    font-family: var(--font-meta);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .06em;
  }

  .admin-style-actions,
  .admin-style-statuses {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .7rem;
    margin-block-start: 1rem;
  }

  .admin-icon-button {
    display: grid;
    place-items: center;
    inline-size: 2.75rem;
    block-size: 2.75rem;
    border: .0625rem solid rgb(16 38 83 / 28%);
    border-radius: var(--radius-control);
    background: var(--color-white);
    color: var(--color-navy);
  }

  .admin-icon-button:hover {
    border-color: rgb(16 38 83 / 56%);
  }

  .admin-icon-button .nabry-icon {
    inline-size: 1.05rem;
    block-size: 1.05rem;
  }

  .admin-style-fieldset {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-block-start: 1rem;
    padding: 0;
    border: 0;
  }

  .admin-style-field {
    display: grid;
    gap: .35rem;
  }

  .admin-style-field label {
    color: var(--color-navy);
    font-size: .8rem;
    font-weight: 750;
  }

  .admin-style-field > span {
    color: var(--color-muted);
    font-size: .72rem;
  }

  .admin-style-field input,
  .admin-style-field select {
    inline-size: 100%;
    min-block-size: 3rem;
    padding-inline: .85rem;
    border: .0625rem solid rgb(16 38 83 / 36%);
    border-radius: var(--radius-control);
    background: var(--color-white);
    color: var(--color-navy);
  }

  .admin-style-field input:focus-visible,
  .admin-style-field select:focus-visible {
    border-color: var(--color-coral-dark);
    outline: .2rem solid rgb(250 117 84 / 24%);
    outline-offset: .08rem;
  }

  .admin-style-check {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    gap: .65rem;
    min-block-size: 2.75rem;
    color: var(--color-navy);
    font-size: .8rem;
    font-weight: 700;
  }

  .admin-style-check input {
    inline-size: 1.1rem;
    block-size: 1.1rem;
    accent-color: var(--color-coral-dark);
  }

  .admin-style-icon-list {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    border-block-start: .0625rem solid var(--color-line);
  }

  .admin-style-icon-list li {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: center;
    gap: .7rem;
    padding: .85rem .7rem;
    border-block-end: .0625rem solid var(--color-line);
  }

  .admin-style-icon-list .nabry-icon {
    inline-size: 1.25rem;
    block-size: 1.25rem;
    color: var(--color-navy-soft);
    stroke-width: 1.8;
  }

  .admin-style-code {
    margin-block-start: 1rem;
    padding: .75rem .85rem;
    overflow-x: auto;
    border-radius: var(--radius-control);
    background: var(--color-panel-soft);
    color: var(--color-navy-soft);
    font-family: var(--font-meta);
    font-size: .72rem;
    white-space: nowrap;
  }

  @media (max-width: 36rem) {
    .admin-style-type-list > div,
    .admin-style-fieldset {
      grid-template-columns: minmax(0, 1fr);
    }

    .admin-style-type-list > div {
      gap: .45rem;
    }
  }
}
