@layer brand, tokens, density, elements, values, brand-mark, spacing, cut-edges, actions, panels, marks, roles, headings, regions, authored-text, shell, absence, layouts, motion, states, embed, tables, truncation, print, without-fills, hidden;
@layer spacing {
  .kit-role-attention-item {
    --_kit-stack-gap: inherit;
  }
  .kit-role-attention-item:not([hidden]) + .kit-role-attention-item {
    margin-block-start: calc(0px - var(--_kit-stack-gap, 0px));
  }
}
@layer roles {
  .kit-role-attention-item {
    display: grid;
    grid-template-columns: auto minmax(min-content, max-content);
    align-items: baseline;
    column-gap: var(--_kit-region);
    padding: var(--_kit-inset-tight);
    margin-inline: calc(-1 * var(--_kit-inset-tight));
  }
  .kit-role-attention-item > a.kit-region-subject {
    grid-column: 1 / -1;
  }
  .kit-role-attention-item[data-kit-holds~=amount] > a.kit-region-subject {
    grid-column: auto;
  }
  .kit-role-attention-item > a.kit-region-subject {
    justify-self: start;
    min-inline-size: var(--_kit-target);
    padding-block: calc(max(0px, var(--_kit-target) - 1lh) / 2);
    margin-block: calc(-.5 * max(0px, var(--_kit-target) - 1lh)) 0;
    font-weight: var(--_kit-strong-weight);
    text-decoration-color: var(--_kit-text-ink);
    text-decoration-line: none;
    text-box-trim: none;
  }
  .kit-role-attention-item > a.kit-region-subject:focus-visible {
    text-decoration-line: underline;
  }
  @media (hover: hover) and (pointer: fine) {
    .kit-role-attention-item > a.kit-region-subject:hover {
      text-decoration-line: underline;
    }
  }
  .kit-role-attention-item > .kit-region-urgency {
    color: var(--_kit-text-muted);
  }
  .kit-role-attention-item > .kit-region-stamps {
    justify-self: end;
  }
  .kit-role-attention-item > .kit-region-stamps {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--_kit-stack);
  }
  .kit-role-attention-item:not([hidden]) + .kit-role-attention-item {
    border-block-start: var(--_kit-rule) solid transparent;
    background-image: linear-gradient(var(--_kit-panel-boundary), var(--_kit-panel-boundary));
    background-origin: border-box;
    background-position: 50% 0;
    background-size: calc(100% - 2 * var(--_kit-inset-tight)) var(--_kit-rule);
    background-repeat: no-repeat;
  }
}
