.member-checkin-modal { width: min(100%, 850px); display: flex; flex-direction: column; overflow: hidden; }
.member-checkin-modal > form, .member-checkin-modal > div[ng-if] { display: flex; flex-direction: column; min-height: 0; }
.member-checkin-modal .class-code-modal__header, .member-checkin-modal .class-code-modal__actions { flex-shrink: 0; }
.member-checkin-modal .class-code-modal__body { min-height: 0; overflow-y: auto; }
.member-checkin-page .entity-list__summary-title { white-space: nowrap; }
.member-checkin-modal--link { width: min(100%, 520px); }
.member-checkin-rule { border: 1px solid var(--ictus-border, #d8e0eb); border-radius: 8px; padding: 1rem; margin-bottom: 1rem; }
.member-checkin-rule { background: var(--ictus-screen, #f3f5f8); }
.member-checkin-change { display: grid; grid-template-columns: minmax(130px, .8fr) minmax(0, 1.2fr); gap: 1rem; padding: .8rem 0; border-top: 1px solid var(--ictus-border, #d8e0eb); }
.member-checkin-change__values { display: flex; align-items: center; gap: .75rem; overflow-wrap: anywhere; min-width: 0; }
.member-checkin-change__values > span, .member-checkin-change__values > strong { flex: 1; min-width: 0; }
.member-checkin-qr { display: flex; justify-content: center; padding: 1rem; }
.member-checkin-modal .class-code-modal__actions { gap: .6rem; flex-wrap: wrap; }
.member-checkin-modal fieldset { min-width: 0; }
.member-checkin-modal .note-editor { background: white; max-width: 100%; }
.member-checkin-modal .note-editor img, .member-checkin-message img { max-width: 100%; height: auto; }
.member-checkin-message { overflow-wrap: anywhere; overflow-x: auto; }
.member-checkin-page .dropdown-menu { z-index: 1080; }
#main.member-checkin-page .member-checkin-page__search-toggle { display: none; }
.member-checkin-page .class-code-list__status--archived { background: #eef0f4; color: #515866; }
.member-checkin-history__filters { gap: .75rem; flex-wrap: wrap; flex-direction: row; }
.member-checkin-history__filters .entity-list__search { flex: 1 1 280px; min-width: 0; }
.member-checkin-history__filters > div:not(.entity-list__search) { flex: 0 1 210px; }
.member-checkin-history__count { color: var(--ictus-blue); background: var(--ictus-cyan-mist); border-radius: 5px; padding: .4rem .7rem; white-space: nowrap; font-size: .85rem; }
.member-checkin-history__context strong { overflow-wrap: anywhere; }
.member-checkin-history__person { padding: .45rem 0; }
.member-checkin-history__person .member-checkin-history__identity { white-space: normal; overflow-wrap: anywhere; }
.member-checkin-history .entity-list__columns, .member-checkin-history .entity-list__row { grid-template-columns: minmax(170px, 1.6fr) minmax(140px, 1fr) minmax(120px, .9fr) minmax(150px, 1fr) 84px; }
.member-checkin-history .entity-list__actions { gap: .35rem; }
.member-checkin-history__delete { color: var(--ictus-critical-text); }
.member-checkin-history__delete:hover,
.member-checkin-history__delete:focus-visible { background: rgba(var(--ictus-critical-fill-rgb), .12); border-color: rgba(var(--ictus-critical-fill-rgb), .35); color: var(--ictus-critical-text); }
body.theme-dark .member-checkin-history__delete { color: var(--ictus-critical-on-dark); }
body.theme-dark .member-checkin-history__delete:hover,
body.theme-dark .member-checkin-history__delete:focus-visible { color: var(--ictus-critical-on-dark); }
.member-checkin-history__details { background: var(--ictus-screen); padding: 1.25rem; border-bottom: 1px solid var(--ictus-border); }
.member-checkin-history__details h5 { font-size: .95rem; }
.member-checkin-history__pagination { display: flex; align-items: center; gap: .35rem; flex-wrap: wrap; }
@media (min-width: 768px) and (max-width: 1199.98px) {
  .member-checkin-history .entity-list__columns, .member-checkin-history .entity-list__row { grid-template-columns: minmax(205px, 1.5fr) minmax(120px, 1fr) minmax(100px, .8fr) minmax(110px, 1fr) 84px; gap: .5rem; }
}
@media (max-width: 767.98px) {
  #main.member-checkin-page .page-heading.fixed-top.class-code-page__heading { padding: 10px 20px; }
  .member-checkin-page .class-code-page__title-row,
  .member-checkin-page .class-code-page__title-copy { align-items: center; }
  #main.member-checkin-page .member-checkin-page__search-toggle { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; padding: 0; }
  #main.member-checkin-page .member-checkin-page__search-toggle > i { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; font-size: 20px; line-height: 1; margin: 0; }
  .member-checkin-history__filters { display: none; }
  .member-checkin-history__filters--open { display: flex; }
  .member-checkin-history__context { flex-direction: row; align-items: center; }
  .member-checkin-history__context .entity-list__summary { flex-direction: column; }
  .member-checkin-history__filters > div:not(.entity-list__search) { flex: 1 1 100%; }
  .member-checkin-history .entity-list__columns { display: none; }
  .member-checkin-history .entity-list__row { grid-template-columns: minmax(0, 1fr) 78px; gap: .65rem; }
  .member-checkin-history .entity-list__row > .entity-list__cell { grid-column: 1 / -1; }
  .member-checkin-history .entity-list__actions { grid-column: 2; grid-row: 1; }
  .member-checkin-history__details { padding: 1rem; }
  .member-checkin-page .class-code-page__title-copy h3 { color: white; font-size: 1.15rem; }
  .member-checkin-page .class-code-page__title-copy > div { min-width: 0; }
  .member-checkin-page .class-code-page__title-copy h3 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .member-checkin-page .class-code-page__actions { gap: 0; }
  .member-checkin-page .class-code-page__actions .btn {
    align-items: center;
    background: transparent;
    border: 0;
    color: white;
    display: inline-flex;
    flex: 0 0 40px;
    height: 40px;
    justify-content: center;
    min-width: 0;
    padding: 0;
    width: 40px;
  }
  .member-checkin-page .class-code-page__actions .btn i {
    align-items: center;
    display: inline-flex;
    font-size: 20px;
    height: 20px;
    justify-content: center;
    line-height: 1;
    margin: 0;
    width: 20px;
  }
  .member-checkin-page .class-code-page__actions .btn span { display: none; }
  .member-checkin-page .class-code-list__controls { display: none; width: 100%; flex-wrap: wrap; }
  .member-checkin-page .class-code-list__controls.member-checkin-page__panel-open { display: flex; }
  .member-checkin-page .class-code-list__controls .entity-list__search { flex: 1 1 200px; }
  .member-checkin-change { grid-template-columns: 1fr; gap: .4rem; }
  .member-checkin-modal-backdrop { padding: .5rem; }
  .member-checkin-modal .class-code-modal__header, .member-checkin-modal .class-code-modal__body, .member-checkin-modal .class-code-modal__actions { padding: 1rem; }
}
@media (max-width: 359.98px) {
  #main.member-checkin-page .page-heading.fixed-top.class-code-page__heading { padding: 10px 12px; }
}
