.gkmb__oneforall .hint {
  font-size: var(--f-size-s-1);
  font-family: var(--f-family-i);
  margin: 1rem 0 2rem 0;
}

.image__item {
  display: grid;
  grid-gap: var(--g-gap);
  grid-template-columns: 1fr;
}

.select__status {
  display: flex;
  gap: var(--g-gap-s);
  grid-gap: var(--g-gap-s);
  flex-direction: column;
}

.select__status .font__button {
  white-space: nowrap;
  align-self: flex-start;
}

.edit__panel {
  margin-bottom: 2rem;
  border: 1px solid rgb(var(--c-neutral-light));
  border-radius: var(--b-radius);
  background: rgb(var(--c-neutral-lightest));
}

.edit__panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--g-gap-s);
  grid-gap: var(--g-gap-s);
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgb(var(--c-neutral-light));
  border-radius: var(--b-radius) var(--b-radius) 0 0;
  background: rgb(var(--c-neutral-lighter));
}

.edit__panel__title {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin: 0;
  font-family: var(--f-family);
  font-size: var(--f-size-l-1);
  font-weight: var(--f-weight-sb);
}

.edit__panel__count {
  padding: 0.05rem 0.7rem;
  border-radius: 1rem;
  background: rgb(var(--c-primary));
  color: rgb(var(--c-neutral-lightest));
  font-size: var(--f-size-s-1);
  font-weight: normal;
}

.edit__panel__new.font__button {
  flex: 0 0 auto;
  margin: 0;
}

.edit__panel__new .new__label {
  display: none;
}

@media (min-width: 640px) {
  .edit__panel__new .font__fas {
    margin-right: 0.4rem;
  }

  .edit__panel__new .new__label {
    display: inline;
  }
}

.edit__panel__body {
  padding: 1rem;
}

.edit__panel__body > :last-child,
.edit__panel__body > form > :last-child {
  margin-bottom: 0;
}

@media (min-width: 640px) {
  .edit__panel__head {
    padding: 0.75rem 1.5rem;
  }

  .edit__panel__body {
    padding: 1.5rem;
  }
}

.override {
  margin-bottom: 1.5rem;
  border: 1px solid rgb(var(--c-neutral-light));
  border-radius: var(--b-radius);
  background: rgb(var(--c-neutral-lighter));
}

.override__summary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 44px;
  padding: 0.5rem 1rem;
  font-family: var(--f-family);
  font-size: var(--f-size-s-1);
  font-weight: var(--f-weight-sb);
  cursor: pointer;
}

.override__summary::before {
  content: '\f05a';
  flex: 0 0 auto;
  font-family: 'FaSolid';
  font-weight: 900;
  color: rgb(var(--c-primary));
}

.override__body {
  padding: 0 1rem 1rem;
  font-size: var(--f-size-s-1);
  line-height: 1.5;
}

.override__intro {
  margin: 0 0 0.5rem;
}

.override__list {
  margin: 0;
  padding-left: 1.4rem;
}

.override__list li {
  margin-bottom: 0.35rem;
}

.override__list li:last-child {
  margin-bottom: 0;
}

.list__search {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--g-gap-s);
  grid-gap: var(--g-gap-s);
  margin-bottom: 1rem;
}

.list__search__hidden {
  display: none;
}

.list__search__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.list__search__input {
  flex: 1 1 12rem;
  max-width: 24rem;
  margin: 0;
}

.list__search__submit {
  flex: 0 0 auto;
}

.list__search__count {
  font-size: var(--f-size-s-1);
}

.list__search__clear {
  font-size: var(--f-size-s-1);
}

.list__search.-searching .list__search__count {
  opacity: 0.5;
}

.empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding: 2rem 1rem;
  border: 1px dashed rgb(var(--c-neutral-light));
  border-radius: var(--b-radius);
  text-align: center;
}

.empty__icon img {
  height: 2.5rem;
  opacity: 0.4;
}

.empty__message {
  margin: 0;
  color: rgb(var(--c-neutral-dark));
}

.empty__action .font__fas {
  margin-right: 0.4rem;
}

table.edit__list {
  width: 100%;
  border: 1px solid rgb(var(--c-neutral-light));
  border-radius: var(--b-radius);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  --list-padding-y: 0.6rem;
  --list-padding-x: 1.5rem;
}

table.edit__list th {
  background: rgb(var(--c-primary));
  color: rgb(var(--c-neutral-lightest));
  padding: var(--list-padding-y) var(--list-padding-x);
  text-align: left;
  font-family: var(--f-family);
  font-weight: var(--f-weight-b);
  font-weight: normal;
}

table.edit__list td:first-child,
table.edit__list th:first-child {
  border-left: none;
}

table.edit__list tr td {
  background: rgb(var(--c-neutral-lightest));
}

table.edit__list tr:nth-child(odd) td {
  background: rgb(var(--c-neutral-lighter));
}

table.edit__list td {
  padding: var(--list-padding-y) var(--list-padding-x);
}

table.edit__list td.td__small,
table.edit__list th.th__small {
  width: 30px;
  padding: var(--list-padding-y) 10px;
  text-align: center;
}

table.edit__list td.td__large {
  min-width: 200px;
}

table.edit__list th.th__sortable {
  padding: 0;
}

.th__sort {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: var(--list-padding-y, 0.6rem) var(--list-padding-x, 1.5rem);
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.th__sort:hover,
.th__sort:focus-visible {
  color: inherit;
  text-decoration: none;
}

.th__sort:hover .th__sort__label,
.th__sort:focus-visible .th__sort__label {
  text-decoration: underline;
}

.th__sort:hover .th__sort__arrow::before,
.th__sort:focus-visible .th__sort__arrow::before {
  opacity: 1;
}

.th__sort__arrow::before {
  content: '\2195';
  opacity: 0.4;
}

.th__sortable.-sorted .th__sort__arrow::before {
  opacity: 1;
}

.th__sortable.-asc .th__sort__arrow::before {
  content: '\2191';
}

.th__sortable.-desc .th__sort__arrow::before {
  content: '\2193';
}

table.edit__list td.td__large a.title {
  color: inherit;
  text-decoration: none;
}

table.edit__list td.td__large a.title:hover,
table.edit__list td.td__large a.title:focus-visible {
  text-decoration: underline;
}

table.edit__list td.td__medium {
  min-width: 130px;
}

form.bulk__form button.bulkdelete {
  visibility: hidden;
  display: inline-block;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  vertical-align: middle;
}

form.bulk__form button.bulkdelete.-visible {
  visibility: visible;
}

.bulk__hit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

form.bulk__form input[type=checkbox] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  vertical-align: middle;
}

form.bulk__form button.copy {
  visibility: hidden;
  display: inline-block;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  vertical-align: middle;
}

form.bulk__form button.copy.-visible {
  visibility: visible;
}

.copy__icon::before {
  content: '\f0c5';
  font-family: 'FaSolid';
}

.paste__cell {
  white-space: nowrap;
}

.paste__cell a.paste {
  display: inline-block;
  padding: 0 0.25rem;
  color: inherit;
  vertical-align: middle;
}

.paste__icon::before {
  font-family: 'FaSolid';
}

.paste__icon.-before::before {
  content: '\f062';
}

.paste__icon.-after::before {
  content: '\f063';
}

.tx-gkmboneforall .row__menu__toggle,
.tx-gkmboneforall .edit__tab {
  border-radius: 0;
}

.tx-gkmboneforall .edit__tabpanel input,
.tx-gkmboneforall .list__search input {
  border-radius: var(--b-radius);
}

td.row__menu,
th.sort__menu {
  display: none;
}

.row__menu__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
}

.row__menu__toggle:focus,
form.bulk__form button.copy:focus,
form.bulk__form button.bulkdelete:focus {
  background: none;
  color: inherit;
}

.row__menu__toggle:focus-visible,
form.bulk__form button.copy:focus-visible,
form.bulk__form button.bulkdelete:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -2px;
}

.row__menu__toggle[aria-expanded="true"] {
  color: rgb(var(--c-primary));
}

.sort__menu__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 44px;
  margin: 0;
  padding: 0 0.4rem;
  border: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  font-family: var(--f-family);
  font-size: var(--f-size-s-1);
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
}

.sort__menu__toggle:focus,
.sort__menu__toggle:hover {
  background: none;
  color: inherit;
}

.sort__menu__toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -2px;
}

table.edit__list th.sort__menu .sort__menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  width: 100%;
  min-height: 44px;
  padding: 0 0.6rem;
  border-radius: var(--b-radius);
  color: rgb(var(--c-neutral-darkest));
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
}

.sort__menu__item .th__sort__label {
  text-decoration: none;
}

.sort__menu__item.-sorted {
  color: rgb(var(--c-primary));
  font-weight: var(--f-weight-sb);
}

@media (hover: hover) {
  .sort__menu__item:hover {
    background: rgb(var(--c-neutral-lighter));
    text-decoration: none;
  }
}

.sort__menu__item:focus-visible {
  outline: 2px solid rgb(var(--c-primary));
  outline-offset: -2px;
}

table.edit__list td.row__menu .row__menu__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.6rem;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0 0.6rem;
  border-radius: var(--b-radius);
  color: rgb(var(--c-neutral-darkest));
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
}

.row__menu__item .font__fas {
  flex: none;
  width: 1.4rem;
  color: rgb(var(--c-primary));
  text-align: center;
}

.row__menu__label {
  flex: 1 1 auto;
}

.row__menu__item.delete .font__fas {
  color: rgb(var(--c-error, 192, 57, 43));
}

@media (hover: hover) {
  .row__menu__item:hover {
    background: rgb(var(--c-neutral-lighter));
    text-decoration: none;
  }
}

.row__menu__item:focus-visible {
  outline: 2px solid rgb(var(--c-primary));
  outline-offset: -2px;
}

@media (max-width: 639px) {
  table.edit__list:not(.-subarea),
  table.edit__list:not(.-subarea) tbody {
    display: block;
    overflow: visible;
    border: 0;
  }

  table.edit__list:not(.-subarea) tr:has(th) {
    display: block;
  }

  table.edit__list:not(.-subarea) tr:has(th.bulk__col, th.th__sortable, th button) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 0.25rem;
    column-gap: 1rem;
    margin-bottom: 0.75rem;
    padding: 0.4rem 0.75rem;
    background: rgb(var(--c-primary));
    border-radius: var(--b-radius);
  }

  table.edit__list:not(.-subarea) th {
    display: none;
  }

  table.edit__list:not(.-subarea) th.bulk__col,
  table.edit__list:not(.-subarea) th.sort__menu,
  table.edit__list:not(.-subarea) th:has(button.-visible) {
    display: block;
    width: auto;
    padding: 0;
    background: none;
  }

  table.edit__list:not(.-subarea) th.sort__menu {
    position: relative;
    margin-left: auto;
  }

  table.edit__list:not(.-subarea) th.bulk__col {
    display: flex;
    align-items: center;
    gap: 0.4rem;
  }

  table.edit__list:not(.-subarea) th.bulk__col::after {
    content: attr(data-label);
    font-size: var(--f-size-s-2);
  }

  table.edit__list:not(.-subarea) tr:not(:has(th)) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 0.35rem;
    column-gap: 0.5rem;
    margin-bottom: 0.75rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid rgb(var(--c-neutral-light));
    border-radius: var(--b-radius);
    background: rgb(var(--c-neutral-lightest));
    box-shadow: 0 1px 2px rgba(var(--c-neutral-darkest), 0.06);
  }

  table.edit__list:not(.-subarea) tr:not(:has(th))::before,
  table.edit__list:not(.-subarea) tr:not(:has(th))::after {
    content: '';
    flex-basis: 100%;
    height: 0;
  }

  table.edit__list:not(.-subarea) td.row__menu {
    position: relative;
    display: block;
    order: 3;
    margin-left: auto;
  }

  table.edit__list:not(.-subarea) td.td__small:not(.bulk__col):not(.row__menu) {
    display: none;
  }

  table.edit__list:not(.-subarea) tr:not(:has(th))::before {
    order: 4;
  }

  table.edit__list:not(.-subarea) tr:not(:has(th))::after {
    order: 6;
  }

  table.edit__list:not(.-subarea) td {
    order: 5;
    flex: 1 1 100%;
    min-width: 0;
    padding: 0;
    background: none;
  }

  table.edit__list:not(.-subarea) tr:nth-child(odd) td {
    background: none;
  }

  table.edit__list:not(.-subarea) td.td__large {
    order: 2;
    flex: 1 1 0;
    font-weight: var(--f-weight-sb);
    overflow-wrap: anywhere;
  }

  table.edit__list:not(.-subarea) td.td__medium {
    flex: 1 1 40%;
    line-height: 1.3;
  }

  table.edit__list:not(.-subarea) td.-empty {
    display: none;
  }

  table.edit__list:not(.-subarea) td.td__medium::before {
    content: attr(data-label);
    display: block;
    font-size: var(--f-size-s-2);
    color: rgba(var(--c-neutral), 0.7);
  }

  table.edit__list:not(.-subarea) td.td__small {
    flex: 0 0 auto;
    width: auto;
  }

  table.edit__list:not(.-subarea) td.td__small:not(.bulk__col) {
    min-width: 2.5rem;
  }

  table.edit__list:not(.-subarea) td.bulk__col {
    order: 1;
  }

  table.edit__list:not(.-subarea) td.td__visibility {
    order: 2;
    flex: 0 0 auto;
  }

  table.edit__list:not(.-subarea) td.td__small a,
  table.edit__list:not(.-subarea) td.td__small button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    min-height: 2.5rem;
  }
}

.clipboard__banner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding: 0.5rem 1rem;
  background: rgba(var(--c-neutral-lightest), 1);
  border: 1px solid rgb(var(--c-primary));
  border-radius: var(--b-radius);
}

.clipboard__details {
  flex: 1 1 auto;
  min-width: 0;
}

.clipboard__summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  cursor: pointer;
  list-style: none;
}

.clipboard__summary::-webkit-details-marker {
  display: none;
}

.clipboard__summary::after {
  content: '';
  font-family: 'FaSolid';
  font-weight: 900;
  font-size: 0.7em;
  flex: 0 0 auto;
  transform: rotate(-90deg);
  transition: transform 0.2s ease;
}

.clipboard__details[open] .clipboard__summary::after {
  transform: none;
}

.clipboard__list {
  margin: 0.75rem 0 0.25rem;
  padding: 0;
  list-style: none;
}

.clipboard__entry {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0.15rem 0;
  border-top: 1px solid rgb(var(--c-neutral-light));
}

.clipboard__entry__label {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
}

.clipboard__remove {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.8rem;
  min-height: 1.8rem;
  color: inherit;
  text-decoration: none;
}

.clipboard__count {
  display: inline-block;
  padding: 0 0.7rem;
  text-align: center;
  margin-right: 0.5rem;
  font-weight: var(--f-weight-b);
  color: rgb(var(--c-neutral-lightest));
  background: rgb(var(--c-primary));
  border-radius: 1rem;
}

.clipboard__paste,
.clipboard__clear {
  margin-left: auto;
}

.clipboard__paste + .clipboard__clear {
  margin-left: 0;
}

.access__icon {
  position: relative;
}

.access__icon img {
  height: 1rem;
  margin-right: 0.3rem;
}

.gkmb__oneforall.-new input.new__submit.-top,
.gkmb__oneforall.-edit input.update__submit.-top {
  margin-bottom: 1rem;
}

.access__badges {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  vertical-align: middle;
}

.access__badge {
  padding: 0.05rem 0.5rem;
  border: 1px solid transparent;
  border-radius: 1rem;
  font-size: var(--f-size-s-2);
  font-weight: var(--f-weight-n);
  line-height: 1.7;
  white-space: nowrap;
}

.access__badge.-off {
  background: rgba(var(--c-neutral), 0.3);
  color: rgb(var(--c-neutral-dark));
}

.access__badge.-timed {
  background: rgba(var(--c-secondary), 0.3);
  color: rgb(var(--c-secondary-dark));
}

.access__badge.-scheduled {
  border-color: rgba(var(--c-neutral), 0.7);
  color: rgb(var(--c-neutral-dark));
}

tr:has(.access__badge.-off, .access__badge.-timed) .title,
tr:has(.access__badge.-off, .access__badge.-timed) .access__icon {
  opacity: 0.55;
}

table.edit__list td.td__visibility,
table.edit__list th.th__visibility {
  white-space: nowrap;
}

.edit__tabs {
  display: flex;
  overflow-x: auto;
  border: 1px solid rgb(var(--c-neutral-light));
  border-radius: var(--b-radius) var(--b-radius) 0 0;
  background: rgb(var(--c-neutral-lighter));
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.edit__tabs::-webkit-scrollbar {
  display: none;
}

.edit__tab {
  flex: 0 0 auto;
  margin: 0;
  padding: 0.7rem 0.9rem;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background: none;
  color: rgb(var(--c-neutral-dark));
  font-family: var(--f-family);
  font-size: var(--f-size-s-1);
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
}

.edit__tab[aria-selected="true"] {
  border-bottom-color: rgb(var(--c-primary));
  color: rgb(var(--c-primary));
  font-weight: var(--f-weight-sb);
  background: rgb(var(--c-neutral-lightest));
}

.edit__tab:focus {
  background: none;
  color: rgb(var(--c-primary));
}

.edit__tab:focus-visible {
  outline: 2px solid rgb(var(--c-primary));
  outline-offset: -2px;
}

@media (hover: hover) {
  .tx-gkmboneforall .edit__tab:hover {
    background: none;
    color: rgb(var(--c-primary));
    border-bottom-color: rgb(var(--c-primary));
  }
}

.edit__tabpanel {
  margin-bottom: 2rem;
  padding: 1.5rem;
  border: 1px solid rgb(var(--c-neutral-light));
  border-top: 0;
  border-radius: 0 0 var(--b-radius) var(--b-radius);
  background: rgb(var(--c-neutral-lightest));
}

.edit__tabpanel:focus {
  outline: none;
}

@media (max-width: 639px) {
  .edit__tabs {
    padding: 0 0.25rem;
  }

  .edit__tab {
    padding: 0.7rem;
  }

  .edit__tabpanel {
    padding: 1rem;
  }
}

.edit__events {
  margin-top: 2rem;
}

.fontawesome__subheader {
  background: rgb(var(--c-neutral-dark));
  color: rgb(var(--c-neutral-lightest));
  font-family: var(--f-family);
  font-weight: var(--f-weight-b);
  padding: 0.2rem 1rem;
}

.fontawesome__content {
  display: grid;
  grid-gap: var(--g-gap);
  padding: 1rem;
  border: 1px solid rgb(var(--c-neutral-light));
}

.tx-gkmboneforall .fontawesome__content dl {
  margin: 0;
}

.content__repetition,
.content__access {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0 var(--g-gap);
  align-items: flex-start;
}

.tx-gkmboneforall .content__repetition dl,
.tx-gkmboneforall .content__access dl {
  margin: 0;
}

.gkmb__oneforall.-edit dd label,
.gkmb__oneforall.-edit dt {
  font-family: var(--f-family);
  font-weight: var(--f-weight-b);
}

.gkmb__oneforall.-edit dt p {
  font-family: var(--f-family);
  font-size: var(--f-size-s-1);
}

.gkmb__oneforall.-edit dl {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr;
  margin: 0 0 2rem 0;
}

.gkmb__oneforall.-edit dl:last-child {
  margin-bottom: 0;
}

.gkmb__oneforall.-edit dt {
  margin-bottom: 1rem;
}

.gkmb__oneforall.-edit,
.gkmb__oneforall.-edit {
  margin-bottom: 2rem;
}

.gkmb__oneforall.-edit input,
.gkmb__oneforall.-edit select,
.gkmb__oneforall.-edit textarea {
  margin: 0;
}

.gkmb__oneforall.-edit dd {
  min-width: 0;
}

.gkmb__oneforall.-edit select {
  max-width: 100%;
  text-overflow: ellipsis;
  margin-bottom: 2rem;
}

.gkmb__oneforall .breadcrumb__nav {
  margin-bottom: 2rem;
}

.gkmb__oneforall .breadcrumb__item:first-child {
  margin-right: 0.5rem;
  font-weight: var(--f-weight-b);
}

.edit__docheader {
  position: sticky;
  top: var(--ofa-docheader-top, 0px);
  z-index: 200;
  margin-bottom: 2rem;
  padding: var(--g-gap-s) 0;
  background: rgba(var(--c-neutral-lightest), 1);
  border-bottom: 1px solid rgba(var(--c-neutral-light), 1);
}

.edit__docheader__inner {
  display: flex;
  align-items: center;
  gap: var(--g-gap-s);
}

.edit__docheader .breadcrumb__nav {
  --bc-fade-left: 0px;
  --bc-fade-right: 0px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--bc-fade-left), #000 calc(100% - var(--bc-fade-right)), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 var(--bc-fade-left), #000 calc(100% - var(--bc-fade-right)), transparent 100%);
}

.edit__docheader .breadcrumb__nav::-webkit-scrollbar {
  display: none;
}

.edit__docheader .breadcrumb__item:first-child {
  display: none;
}

.edit__docheader .save__icon::before {
  content: '\f0c7';
  font-family: 'FaSolid';
}

.edit__docheader .save__label {
  display: none;
}

.edit__docheader .update__submit.-docheader {
  flex: 0 0 auto;
  margin: 0 0 0 auto;
  white-space: nowrap;
}

@media (min-width: 640px) {
  .edit__docheader__inner {
    gap: var(--g-gap);
  }

  .edit__docheader .breadcrumb__item:first-child {
    display: block;
  }

  .edit__docheader .save__icon {
    margin-right: 0.4rem;
  }

  .edit__docheader .save__label {
    display: inline;
  }
}

.edit__docheader .new.-docheader.font__button {
  flex: 0 0 auto;
  margin: 0;
  white-space: nowrap;
}

.edit__docheader .new.-docheader .font__fas {
  margin-right: 0.4rem;
}

.edit__user {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
  margin-left: auto;
}

.edit__docheader .update__submit.-docheader + .edit__user {
  margin-left: 0;
}

.edit__user__logout.font__button {
  flex: 0 0 auto;
  margin: 0;
  background: transparent;
  border: 1px solid rgb(var(--c-neutral-light));
  color: rgb(var(--c-neutral-dark));
  white-space: nowrap;
}

@media (hover: hover) {
  .edit__user__logout.font__button:hover {
    background: rgb(var(--c-primary));
    border-color: rgb(var(--c-primary));
    color: rgb(var(--c-neutral-lightest));
  }
}

.edit__user__logout__label {
  display: none;
}

@media (min-width: 640px) {
  .edit__user__logout .font__fas {
    margin-right: 0.4rem;
  }

  .edit__user__logout__label {
    display: inline;
  }
}

.gkmb__oneforall.-login {
  display: flex;
  justify-content: center;
}

.edit__panel.-login {
  width: 100%;
  max-width: 24rem;
}

.edit__panel.-login .edit__panel__body {
  padding: 1.25rem;
}

.edit__panel.-login .edit__panel__body > h3 {
  margin: 0 0 0.35rem;
  font-family: var(--f-family);
  font-size: inherit;
  font-weight: var(--f-weight-sb);
  color: rgb(var(--c-neutral-darkest));
}

.edit__panel.-login .edit__panel__body > p {
  margin: 0 0 1rem;
  font-size: var(--f-size-s-1);
  line-height: 1.4;
  color: rgb(var(--c-neutral-dark));
}

.edit__panel.-login fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.edit__panel.-login legend {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.edit__panel.-login label {
  display: block;
  margin: 0.75rem 0 0;
  font-size: var(--f-size-s-1);
}

.page.-content .content > .frame {
  padding: 1rem 0 !important;
}

.edit__panel.-login input,
.edit__panel.-login select,
.edit__panel.-login textarea {
  border-radius: var(--b-radius);
}

.edit__panel.-login input[type="text"],
.edit__panel.-login input[type="password"] {
  width: 100%;
  margin: 0.2rem 0 0;
}

.edit__panel.-login input[type="submit"] {
  width: 100%;
  margin: 0.25rem 0 0;
}

.edit__panel.-login a {
  display: inline-block;
  margin-top: 0.75rem;
  font-size: var(--f-size-s-1);
}

.edit__docheader .update__submit.-saving {
  cursor: progress;
}

.edit__docheader .update__submit.-saving .save__icon::before {
  content: '';
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  vertical-align: -0.1em;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  font-family: inherit;
  animation: ofa-spin 0.7s linear infinite;
}

@keyframes ofa-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .edit__docheader .update__submit.-saving .save__icon::before {
    animation: none;
  }
}

.new.font__button {
  margin-top: 2rem;
  margin-right: 1rem;
}

.toggle {
  --toggle-height: 1.8rem;
  --toggle-rim: 0.3rem;
  --toggle-width: calc(var(--toggle-height) * 1.75);
  --toggle-knob: calc(var(--toggle-height) - 2 * var(--toggle-rim));
  --toggle-travel: calc(var(--toggle-width) - var(--toggle-height));
  position: relative;
  display: inline-block;
  width: var(--toggle-width);
  height: var(--toggle-height);
}

.toggle input {
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
}

.toggle__checkbox {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgb(var(--c-neutral-light));
  transition: .4s;
  border-radius: var(--toggle-height);
}

.toggle__checkbox::before {
  position: absolute;
  content: "";
  height: var(--toggle-knob);
  width: var(--toggle-knob);
  left: var(--toggle-rim);
  bottom: var(--toggle-rim);
  background-color: rgb(var(--c-neutral-lightest));
  transition: .4s;
  border-radius: 50%;
}

input:checked + .toggle__checkbox {
  background-color: rgb(var(--c-primary));
}

input:focus + .toggle__checkbox {
  box-shadow: none;
}

input:checked + .toggle__checkbox::before {
  transform: translateX(var(--toggle-travel));
}

.field__description {
  font-family: var(--f-family);
  font-size: var(--f-size-s-2);
}

.gkmb__oneforall.-edit.-daily th {
  display: none;
}

.gkmb__oneforall.-edit.-daily tr,
.gkmb__oneforall.-edit.-daily td {
  display: block;
}

.gkmb__oneforall.-edit.-daily td {
  padding: 1.5rem 1.5rem 0 1.5rem;
}

.gkmb__oneforall.-edit.-daily table {
  border: 0;
}

.gkmb__oneforall.-edit.-daily input[type=text],
.gkmb__oneforall.-edit.-daily select {
  width: 100%;
  margin: 0;
}

.gkmb__oneforall.-edit.-daily tbody tr {
  margin-bottom: 1.5rem;
  border: 1px solid rgb(var(--c-neutral-light));
}

.gkmb__oneforall.-edit.-daily td.td__large {
  font-size: var(--f-size-l-3);
  font-weight: var(--f-weight-b);
}

.toggle__wrap {
  display: flex;
  padding-bottom: 1.5rem;
  gap: var(--g-gap-s);
  grid-gap: var(--g-gap-s);
  align-items: center;
}

.tx-gkmboneforall .font__button.-back {
  margin-bottom: 1rem;
}

@media (min-width: 640px) {
  table.edit__list td.td__small,
  table.edit__list th.th__small {
    width: 50px;
  }

  .content__access {
    grid-template-columns: 1fr 1fr 150px;
  }

  .fontawesome__content {
    grid-template-columns: 1fr 1fr;
  }

  .image__item {
    grid-template-columns: 100px 1fr;
  }

  .select__status {
    flex-direction: row;
  }
}

@media (min-width: 800px) {
  .content__repetition {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .gkmb__oneforall.-edit.-daily th {
    display: table-cell;
  }

  .gkmb__oneforall.-edit.-daily td {
    display: table-cell;
  }

  .gkmb__oneforall.-edit.-daily tr {
    display: table-row;
  }

  .gkmb__oneforall.-edit.-daily td {
    padding: var(--list-padding-y) var(--list-padding-x);
  }

  .gkmb__oneforall.-edit.-daily table {
    border: 1px solid rgb(var(--c-neutral-light));
  }

  .gkmb__oneforall.-edit.-daily tbody tr {
    margin-bottom: 0;
    border: 0;
  }

  .gkmb__oneforall.-edit.-daily td.td__large {
    font-size: var(--f-size);
    font-weight: var(--f-weight-n);
  }

  .gkmb__oneforall.-edit.-daily .toggle__label {
    display: none;
  }

  .gkmb__oneforall.-edit.-daily th:last-child,
  .gkmb__oneforall.-edit.-daily td:last-child {
    width: 250px;
    text-align: center;
  }

  .toggle__wrap {
    justify-content: center;
  }
}

@media (hover: none) {
  .bulk__hit,
  table.edit__list td.td__small a,
  table.edit__list td.td__small button,
  table.edit__list:not(.-subarea) td.td__small a,
  table.edit__list:not(.-subarea) td.td__small button {
    min-width: 44px;
    min-height: 44px;
  }

  .th__sort,
  .list__search__clear,
  .edit__tab {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  table.edit__list:not(.-subarea) td.td__small:not(.bulk__col) {
    min-width: 44px;
  }

  .clipboard__remove,
  .clipboard__summary {
    min-height: 44px;
  }

  .clipboard__remove {
    min-width: 44px;
  }

  .toggle input {
    top: 50%;
    left: 50%;
    min-width: 44px;
    min-height: 44px;
    transform: translate(-50%, -50%);
  }
}
