.review-bar > form:only-child {
  margin-left: auto;
}

.subject-toolbar .search-field {
  align-self: end;
}

.subject-toolbar .search-field > span {
  min-height: 1.25rem;
}

.record-search-control {
  display: flex;
  min-width: 0;
  align-items: flex-end;
  gap: 0.6rem;
}

.standard-record-toolbar {
  grid-template-columns: minmax(320px, 1.35fr) minmax(190px, 0.8fr) minmax(240px, 1fr);
  align-items: end;
  gap: 0.85rem;
}

.standard-record-toolbar.search-order-toolbar {
  grid-template-columns: minmax(360px, 1fr) minmax(220px, 0.32fr);
}

.standard-record-toolbar > label,
.standard-record-toolbar .record-search-control,
.standard-record-toolbar .search-field {
  min-width: 0;
  width: 100%;
}

.standard-record-toolbar > label > span,
.standard-record-toolbar .search-field > span {
  min-height: 1.25rem;
  color: #475569;
  font-size: 0.78rem;
  font-weight: 700;
}

.standard-record-toolbar input,
.standard-record-toolbar select,
.standard-record-toolbar .record-search-button {
  min-height: 46px;
}

.standard-record-toolbar .record-search-button {
  min-width: 104px;
}

.record-search-control .search-field {
  flex: 1 1 auto;
  min-width: 0;
}

.record-search-button {
  flex: 0 0 auto;
  min-height: 44px;
}

@media (max-width: 640px) {
  .record-search-control {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 1180px) {
  .standard-record-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .standard-record-toolbar .record-search-control {
    grid-column: 1 / -1;
  }

  .standard-record-toolbar.search-order-toolbar {
    grid-template-columns: minmax(320px, 1fr) minmax(220px, 0.42fr);
  }

  .standard-record-toolbar.search-order-toolbar .record-search-control {
    grid-column: auto;
  }
}

@media (max-width: 720px) {
  .standard-record-toolbar {
    grid-template-columns: 1fr;
  }

  .standard-record-toolbar.search-order-toolbar {
    grid-template-columns: 1fr;
  }

  .standard-record-toolbar .record-search-control {
    grid-column: auto;
  }
}

@media (min-width: 1001px) {
  .isu-hero-portals {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.confirm-dialog form,
.session-editor {
  position: relative;
}

.confirm-dialog-close,
.session-editor-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
}

.confirm-dialog-actions,
.assignment-edit-actions,
.account-settings-actions,
.record-form-buttons {
  justify-content: flex-end;
}
.schedule-validating{overflow:hidden}
.schedule-validation-screen{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(247,250,249,.985);backdrop-filter:blur(8px)}
.schedule-validation-card{width:min(440px,100%);padding:42px 32px;text-align:center;border:1px solid #d8e8df;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(8,55,42,.16)}
.schedule-validation-card p{margin:22px 0 6px;color:#08795b;font-size:.78rem;font-weight:800;letter-spacing:.18em}
.schedule-validation-card h2{margin:0 0 10px;color:#10233f;font-size:1.75rem}
.schedule-validation-card>span:last-child{color:#66758a}
.schedule-validation-spinner{display:block;width:54px;height:54px;margin:0 auto;border:5px solid #dcefe7;border-top-color:#0a8664;border-radius:50%;animation:schedule-validation-spin .75s linear infinite}
@keyframes schedule-validation-spin{to{transform:rotate(360deg)}}
.published-structure-lock{cursor:not-allowed;opacity:.72}
.published-structure-notice{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid #f1d08d;border-radius:16px;background:#fff9e9;color:#684510}
.published-structure-notice strong{display:block;margin-bottom:3px;color:#4c3106}
.published-structure-notice i{display:grid;flex:0 0 28px;height:28px;place-items:center;border-radius:50%;background:#f4b72e;color:#fff;font-style:normal;font-weight:800}
.published-structure-active .row-actions form[action="/records/archive"]{display:none}
.public-nav .public-back{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:.55rem .85rem;border:1px solid #d5e3dc;border-radius:.7rem;color:#096244;background:#f7fbf9;font-size:.75rem;font-weight:800;white-space:nowrap}
.public-nav .public-back:hover{border-color:#9fc9b7;background:#eaf7f1}
@media(max-width:600px){.public-nav{gap:.55rem}.public-nav .public-brand{min-width:0}.public-nav .public-brand>div{min-width:0}.public-nav .public-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.public-nav .public-back{min-height:38px;padding:.5rem .65rem;font-size:.7rem}}
