@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 actions {
  .kit-layout-calendar > .kit-region-toolbar > .kit-region-actions[data-kit-holds~=words] > .kit-role-action-menu:first-child,
  .kit-layout-calendar > .kit-region-toolbar > :where(form:not([hidden], [class*=kit-])) > .kit-region-actions[data-kit-holds~=words] > .kit-role-action-menu:first-child {
    margin-inline-start: auto;
  }
  @media screen {
    @container calendar (inline-size < 720px) {
      .kit-layout-calendar > .kit-region-toolbar > .kit-region-actions[data-kit-holds~=words] > .kit-role-action-menu,
      .kit-layout-calendar > .kit-region-toolbar > :where(form:not([hidden], [class*=kit-])) > .kit-region-actions[data-kit-holds~=words] > .kit-role-action-menu {
        grid-row: 1;
      }
    }
  }
  @media screen {
    @container (inline-size >= 720px) {
      .kit-layout-list > .kit-region-columns-selection-actions > .kit-role-action-group[data-kit-holds~=words] > .kit-role-action-menu:first-child {
        margin-inline-start: auto;
      }
    }
  }
  @media screen and (width < 720px) {
    .kit-role-action-group > .kit-role-action-menu,
    .kit-role-action-group > :where(form:not([hidden], [class*=kit-])) > .kit-role-action-menu {
      order: 3;
    }
  }
}
@layer roles {
  @media screen {
    @supports (timeline-scope: none) {
      .kit-role-action-group:not(.kit-role-dialog > *):has(> .kit-role-status-line[data-kit-state~=unsaved]) > .kit-role-action-menu {
        animation-timing-function: step-end;
        animation-fill-mode: backwards;
        animation-timeline: --_kit-held;
        animation-range: entry calc(100% - 1000000px) entry 100%;
      }
    }
  }
  @media screen {
    @supports (timeline-scope: none) {
      .kit-role-action-group:not(.kit-role-dialog > *):has(> .kit-role-status-line[data-kit-state~=unsaved]) > .kit-role-action-menu {
        animation-name:
          kit-held-stand,
          var(--_kit-held-beside, none),
          var(--_kit-held-size, none),
          var(--_kit-held-fold, none);
        translate: var(--_kit-held-shift, none);
      }
    }
  }
  @media screen {
    @supports (timeline-scope: none) {
      .kit-role-action-group:not(.kit-role-dialog > *):has(> .kit-role-status-line[data-kit-state~=unsaved])[data-kit-state~=loading] > .kit-role-action-menu {
        animation-name:
          kit-wait,
          kit-held-stand,
          var(--_kit-held-beside, none),
          var(--_kit-held-size, none),
          var(--_kit-held-fold, none);
        animation-duration:
          var(--_kit-appear),
          auto,
          auto,
          auto,
          auto;
        animation-timing-function:
          var(--_kit-settle),
          step-end,
          step-end,
          step-end,
          step-end;
        animation-delay:
          var(--_kit-wait),
          0s,
          0s,
          0s,
          0s;
        animation-timeline:
          auto,
          --_kit-held,
          --_kit-held,
          --_kit-held,
          --_kit-held;
        animation-range:
          normal,
          entry calc(100% - 1000000px) entry 100%,
          entry calc(100% - 1000000px) entry 100%,
          entry calc(100% - 1000000px) entry 100%,
          entry calc(100% - 1000000px) entry 100%;
      }
    }
  }
  @media screen and (width < 720px) {
    .kit-role-action-group:not(.kit-role-dialog > *):has(> .kit-role-status-line[data-kit-state~=unsaved]) > .kit-role-action-menu {
      --_kit-held-beside: kit-held-beside;
    }
  }
  @media screen {
    @container (inline-size >= 720px) {
      :is(.kit-role-row > .kit-region-content-column, .kit-role-message-entry) > .kit-region-actions:not([data-kit-fit~=folded], [data-kit-fit~=lead]):not(:has(> :nth-child(4 of :is(.kit-role-primary-action, .kit-role-secondary-action, .kit-role-emphasised-next-action, .kit-role-subtle-action, .kit-role-icon-action, .kit-role-split-action, form):not(.kit-region-move, .kit-region-copy-link, [hidden])))) > .kit-role-action-menu:not(:has(.kit-region-item)) {
        display: none;
      }
    }
  }
  @media screen {
    @media (width >= 720px) {
      :is(.kit-role-action-group, :is(.kit-layout-shell .kit-region-page, .kit-layout-form, .kit-layout-showcase) > .kit-region-header > .kit-region-actions):not(:has(> :nth-child(5 of :is(.kit-role-primary-action, .kit-role-secondary-action, .kit-role-emphasised-next-action, .kit-role-subtle-action, .kit-role-icon-action, .kit-role-split-action, form):not(.kit-region-move, .kit-region-copy-link, [hidden])))) > .kit-role-action-menu:not(:has(.kit-region-item)) {
        display: none;
      }
    }
  }
  @media screen {
    @media (width < 720px) {
      :is(.kit-role-action-group, :is(.kit-layout-shell .kit-region-page, .kit-layout-form, .kit-layout-showcase) > .kit-region-header > .kit-region-actions:not(:has(> .kit-region-routes))):not(:has(> :nth-child(3 of :is(.kit-role-primary-action, .kit-role-secondary-action, .kit-role-emphasised-next-action, .kit-role-subtle-action, .kit-role-icon-action, .kit-role-split-action, form):not(.kit-region-move, .kit-region-copy-link, [hidden])))) > .kit-role-action-menu:not(:has(.kit-region-item)) {
        display: none;
      }
    }
  }
  @media screen {
    .kit-role-action-group:not(.kit-role-dialog > *):has(> .kit-role-status-line[data-kit-state~=unsaved]):is(:has(> .kit-role-action-menu):has(> :nth-child(3 of :is(.kit-role-primary-action, .kit-role-secondary-action, .kit-role-emphasised-next-action, .kit-role-subtle-action, .kit-role-icon-action, .kit-role-split-action, form):not(.kit-region-move, .kit-region-copy-link, [hidden]))), :has(> .kit-role-action-menu .kit-region-item):has(> :nth-child(2 of :is(.kit-role-primary-action, .kit-role-secondary-action, .kit-role-emphasised-next-action, .kit-role-subtle-action, .kit-role-icon-action, .kit-role-split-action, form):not(.kit-region-move, .kit-region-copy-link, [hidden])))) > .kit-role-action-menu {
      --_kit-held-fold: kit-held-shown;
    }
  }
  .kit-role-action-menu:has(+ .kit-region-words) {
    margin-block-end: 0;
  }
}
