@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 elements {
  .kit-role-stamp {
    overflow-wrap: break-word;
  }
}
@layer marks {
  .kit-role-stamp:before {
    content: "";
    display: inline-block;
    --_kit-mark: var(--_kit-stamp-mark);
    inline-size: var(--_kit-mark);
    block-size: var(--_kit-mark);
    margin-inline-end: var(--_kit-stamp-gap);
    vertical-align: calc(.5cap - var(--_kit-mark) / 2);
    box-sizing: border-box;
    background: currentColor;
  }
  .kit-role-stamp[data-kit-state~=attention]:before {
    --_kit-mark: var(--_kit-stamp-fill-dot);
    border-radius: 50%;
  }
  .kit-role-stamp[data-kit-state~=alert]:before {
    --_kit-mark: calc(var(--_kit-stamp-fill-dot) * sqrt(2));
    clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  }
  .kit-role-stamp[data-kit-state~=neutral]:before {
    border: var(--_kit-stamp-ring) solid currentColor;
    border-radius: 50%;
    --_kit-mark: var(--_kit-stamp-ring-mark);
    background: none;
  }
  .kit-role-stamp[data-kit-state~=settled]:before {
    mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22currentColor%22%3E%3Cpath d=%22M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z%22/%3E%3C/svg%3E") center / contain no-repeat;
  }
  .kit-role-stamp[data-kit-state~=settled][data-kit-state~=ended]:before {
    --_kit-mark: calc(var(--_kit-stamp-mark) * 1.2);
    mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22currentColor%22%3E%3Cpath d=%22M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm88,104a87.56,87.56,0,0,1-20.41,56.28L71.72,60.4A88,88,0,0,1,216,128ZM40,128A87.56,87.56,0,0,1,60.41,71.72L184.28,195.6A88,88,0,0,1,40,128Z%22/%3E%3C/svg%3E") center / contain no-repeat;
  }
  @media screen and (forced-colors: none) {
    .kit-role-stamp[data-kit-state~=attention]:before {
      color: var(--_kit-status-attention);
    }
  }
  @media screen and (forced-colors: none) {
    .kit-role-stamp[data-kit-state~=alert]:before {
      color: var(--_kit-status-alert);
    }
  }
  @media screen and (forced-colors: none) {
    .kit-role-stamp[data-kit-state~=settled]:before {
      color: var(--_kit-status-settled);
    }
  }
  @media screen and (forced-colors: none) {
    .kit-role-stamp[data-kit-state~=neutral]:before,
    .kit-role-stamp[data-kit-state~=settled][data-kit-state~=ended]:before {
      color: var(--_kit-status-neutral);
    }
  }
  @media screen and (forced-colors: none) {
    .kit-role-stamp[data-kit-state~=settled]:before {
      mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cdefs%3E%3Cmask id=%22m%22%3E%3Crect width=%22256%22 height=%22256%22 fill=%22%23fff%22/%3E%3Cpath d=%22M82 132l32 32 62-66%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%2230%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/mask%3E%3C/defs%3E%3Ccircle cx=%22128%22 cy=%22128%22 r=%22116%22 mask=%22url(%23m)%22/%3E%3C/svg%3E") center / contain no-repeat;
    }
  }
  @media screen and (forced-colors: none) {
    .kit-role-stamp[data-kit-state~=settled][data-kit-state~=ended]:before {
      mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22currentColor%22%3E%3Cpath d=%22M200,128a71.69,71.69,0,0,1-15.78,44.91L83.09,71.78A71.95,71.95,0,0,1,200,128ZM56,128a71.95,71.95,0,0,0,116.91,56.22L71.78,83.09A71.69,71.69,0,0,0,56,128Zm180,0A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-20,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z%22/%3E%3C/svg%3E") center / contain no-repeat;
    }
  }
}
@layer roles {
  .kit-role-attention-item > .kit-role-stamp {
    justify-self: end;
  }
  .kit-role-attention-item > .kit-region-stamps > .kit-role-stamp {
    max-inline-size: 100%;
  }
  .kit-role-entry-grid .kit-region-cell-standing > .kit-role-stamp {
    grid-column: 2;
  }
  .kit-role-entry-grid .kit-region-cell-standing > .kit-role-stamp {
    justify-self: start;
  }
  @media print, screen and (width < 720px) {
    .kit-role-fact-group:where([data-kit-holds~=pairs]) > .kit-role-labelled-fact > .kit-role-stamp {
      min-inline-size: max-content;
    }
  }
  .kit-role-labelled-fact > .kit-role-stamp,
  .kit-role-labelled-fact > .kit-region-value > .kit-role-stamp {
    color: var(--_kit-text-ink);
    font-size: var(--_kit-value-size);
  }
  .kit-role-meter > .kit-region-value > .kit-region-reading + .kit-role-stamp {
    text-box-edge: cap text;
  }
  .kit-role-meter > .kit-region-value:not([data-kit-holds~=reading]) > .kit-role-stamp {
    margin-inline-start: var(--_kit-stack);
  }
  .kit-role-progress > .kit-region-stage > .kit-role-stamp {
    grid-column: 2;
    justify-self: start;
  }
  .kit-role-row > .kit-region-content-column > .kit-region-subject-column > .kit-region-line > .kit-region-subject-stamp > .kit-role-stamp {
    min-inline-size: 0;
  }
  .kit-role-row > .kit-region-content-column > .kit-region-subject-column > .kit-region-line > .kit-region-subject-stamp > .kit-role-stamp {
    flex-shrink: 0;
  }
  .kit-role-row > .kit-region-content-column > .kit-region-subject-column > .kit-region-line > .kit-region-subject-stamp > .kit-region-stamps > .kit-role-stamp {
    max-inline-size: 100%;
  }
  @media screen {
    @container (inline-size < 720px) {
      .kit-role-row[data-kit-holds~=stamp] > .kit-region-content-column > .kit-region-subject-column > .kit-region-line > .kit-region-subject-stamp > .kit-role-stamp {
        flex: 1000000 1 min-content;
        min-inline-size: min-content;
        max-inline-size: max-content;
        margin-inline-start: auto;
      }
    }
  }
  @media screen {
    @container (inline-size >= 720px) {
      :where(:is(.kit-region-rows, .kit-role-reordering)[data-kit-holds~=run]) > .kit-role-row:not([data-kit-holds~=facts]) > .kit-region-content-column > .kit-region-subject-column > .kit-region-line > .kit-region-subject-stamp > .kit-role-stamp,
      :where(:is(.kit-region-rows, .kit-role-reordering)[data-kit-holds~=run]) > :where(.kit-region-group) > .kit-role-row:not([data-kit-holds~=facts]) > .kit-region-content-column > .kit-region-subject-column > .kit-region-line > .kit-region-subject-stamp > .kit-role-stamp {
        grid-row: 1;
        min-inline-size: auto;
      }
    }
  }
  @media screen {
    @container (inline-size >= 720px) {
      :where(:is(.kit-region-rows, .kit-role-reordering)[data-kit-holds~=run]) > .kit-role-row:not([data-kit-holds~=facts]) > .kit-region-content-column > .kit-region-subject-column > .kit-region-line > .kit-region-subject-stamp > .kit-role-stamp,
      :where(:is(.kit-region-rows, .kit-role-reordering)[data-kit-holds~=run]) > :where(.kit-region-group) > .kit-role-row:not([data-kit-holds~=facts]) > .kit-region-content-column > .kit-region-subject-column > .kit-region-line > .kit-region-subject-stamp > .kit-role-stamp {
        grid-column: stamp;
        margin-inline-start: var(--_kit-region);
      }
    }
  }
  .kit-role-stamp {
    display: inline-block;
    inline-size: fit-content;
    max-inline-size: 100%;
    font-size: var(--_kit-label-size);
    --_kit-stamp-hang: calc(var(--_kit-stamp-mark) + var(--_kit-stamp-gap));
    padding-inline-start: calc(var(--_kit-rhythm) + var(--_kit-stamp-hang));
    padding-inline-end: var(--_kit-rhythm);
    border-radius: var(--_kit-inner-radius);
    text-indent: calc(-1 * var(--_kit-stamp-hang));
    white-space: normal;
  }
  .kit-role-stamp > .kit-region-link {
    text-indent: 0;
  }
  .kit-role-stamp[data-kit-state~=attention] {
    --_kit-stamp-hang: calc(var(--_kit-stamp-fill-dot) + var(--_kit-stamp-gap));
  }
  .kit-role-stamp[data-kit-state~=alert] {
    --_kit-stamp-hang: calc(var(--_kit-stamp-fill-dot) * sqrt(2) + var(--_kit-stamp-gap));
  }
  .kit-role-stamp[data-kit-state~=neutral] {
    --_kit-stamp-hang: calc(var(--_kit-stamp-ring-mark) + var(--_kit-stamp-gap));
  }
  .kit-role-stamp[data-kit-state~=settled][data-kit-state~=ended] {
    --_kit-stamp-hang: calc(var(--_kit-stamp-mark) * 1.2 + var(--_kit-stamp-gap));
  }
  .kit-role-stamp[data-kit-state~=attention],
  .kit-role-stamp[data-kit-state~=alert],
  .kit-role-stamp[data-kit-state~=settled],
  .kit-role-stamp[data-kit-state~=neutral] {
    color: var(--_kit-text-ink);
  }
  @media screen and (forced-colors: none) {
    .kit-role-stamp[data-kit-state~=attention] {
      background: var(--_kit-status-attention-wash);
    }
    .kit-role-stamp[data-kit-state~=alert] {
      background: var(--_kit-status-alert-wash);
    }
    .kit-role-stamp[data-kit-state~=settled] {
      background: var(--_kit-status-settled-wash);
    }
    .kit-role-stamp:is([data-kit-state~=neutral], [data-kit-state~=settled][data-kit-state~=ended]) {
      background: var(--_kit-status-neutral-wash);
    }
  }
}
@layer layouts {
  .kit-layout-calendar [data-kit-state~=loading] > .kit-role-stamp {
    background: var(--_kit-wash-muted);
    border-color: transparent;
    color: transparent;
    animation: kit-wait var(--_kit-appear) var(--_kit-settle) var(--_kit-wait) backwards;
  }
  .kit-layout-calendar [data-kit-state~=loading] :is([data-kit-region], [data-kit-role])[data-kit-state~=loading]:not(form, .kit-region-filters) > .kit-role-stamp {
    animation: none;
  }
  .kit-layout-calendar[data-kit-state~=loading] :is([data-kit-region], [data-kit-role])[data-kit-state~=loading]:not(form, .kit-region-filters) > .kit-role-stamp {
    animation: none;
  }
  [data-kit-state~=loading] .kit-layout-calendar :is([data-kit-region], [data-kit-role])[data-kit-state~=loading]:not(form, .kit-region-filters) > .kit-role-stamp {
    animation: none;
  }
  .kit-layout-calendar .kit-region-day .kit-region-item > .kit-role-row > .kit-region-content-column > .kit-region-subject-column > .kit-region-line > .kit-region-subject-stamp > .kit-role-stamp {
    grid-column: 1 / -1;
  }
  .kit-layout-home > .kit-region-attention > .kit-region-setup-checklist > .kit-role-headed-region > .kit-region-content > .kit-role-row:not([data-kit-fit=lined]) > .kit-region-content-column > .kit-region-subject-column > .kit-region-line > .kit-region-subject-stamp > .kit-role-stamp {
    margin-inline-start: auto;
  }
  .kit-layout-home > .kit-region-attention > .kit-region-setup-checklist > .kit-role-headed-region > .kit-region-content > .kit-role-row[data-kit-fit=lined] > .kit-region-content-column > .kit-region-subject-column > .kit-region-line > .kit-region-subject-stamp > .kit-role-stamp {
    order: 2;
    margin-inline-start: 0;
  }
}
@layer tables {
  .kit-region-grid[data-kit-table=records] > tbody > tr > th.kit-region-cell[data-kit-column=subject] .kit-role-stamp {
    font-weight: 400;
  }
  @media screen {
    @container (inline-size >= 720px) {
      .kit-region-grid[data-kit-table=records] .kit-region-subject-stamp > .kit-role-stamp[data-kit-phone-only=true] {
        display: none !important;
      }
    }
  }
}
@layer print {
  @media print {
    .kit-role-row[data-kit-holds~=stamp] > .kit-region-content-column > .kit-region-subject-column > .kit-region-line > .kit-region-subject-stamp > .kit-role-stamp {
      flex-shrink: 1;
      min-inline-size: min-content;
      margin-inline-start: auto;
    }
  }
}
@layer without-fills {
  @media print, (forced-colors: active) {
    .kit-role-stamp:before {
      forced-color-adjust: none;
      print-color-adjust: exact;
    }
  }
  @media (forced-colors: active) {
    .kit-role-stamp:before {
      color: CanvasText;
    }
  }
}
