html {
  font-size: 14px;
}

/* Recipe Lab: a calm, precise formulation workbench. */
.recipe-lab, .recipe-compare, .spec-workspace {
  --lab-ink: #182521;
  --lab-muted: #61716b;
  --lab-line: #dbe4df;
  --lab-surface: #f7faf8;
  --lab-accent: #126b55;
  color: var(--lab-ink);
}

.lab-header { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin: .75rem 0 1.5rem; }
.lab-header h1 { margin: .25rem 0; font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: -.035em; }
.lab-header h1 span { color: var(--lab-muted); font-weight: 400; }
.lab-header p, .spec-create p { color: var(--lab-muted); margin: 0; max-width: 66ch; }
.lab-back { color: var(--lab-accent); font-weight: 650; text-decoration: none; }
.lab-create-version { min-width: min(100%, 25rem); }
.lab-create-version label { display: block; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: .35rem; }
.lab-shell { display: grid; grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.version-rail { position: sticky; top: 1rem; padding: .8rem; border: 1px solid var(--lab-line); border-radius: .8rem; background: var(--lab-surface); }
.version-rail-title { display: flex; justify-content: space-between; color: var(--lab-muted); font-size: .8rem; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; padding: .25rem .4rem .65rem; }
.version-row { display: grid; grid-template-columns: 1.25rem 1fr; align-items: start; border-radius: .55rem; margin-bottom: .3rem; }
.version-row:hover, .version-row.is-selected { background: #e8f2ed; }
.version-row > a { display: grid; grid-template-columns: auto 1fr; gap: .15rem .45rem; color: inherit; text-decoration: none; padding: .65rem .5rem .65rem .15rem; }
.compare-check { padding: .8rem .1rem .5rem .5rem; }
.version-number { font-weight: 800; color: var(--lab-accent); }
.version-meta { grid-column: 1 / -1; color: var(--lab-muted); font-size: .8rem; }
.status-dot { display: inline-block; width: .48rem; height: .48rem; border-radius: 50%; background: #9aa7a2; margin-right: .35rem; }
.status-approved { background: #168258; } .status-testing { background: #d98b18; } .status-rejected { background: #b2473e; }
.production-mark, .production-pill { width: fit-content; background: #dff3e9; color: #075c40; border-radius: 999px; padding: .15rem .5rem; font-size: .72rem; font-weight: 750; }
.production-mark { grid-column: 1 / -1; }
.lab-workbench { min-width: 0; border: 1px solid var(--lab-line); border-radius: .9rem; background: #fff; padding: clamp(1rem, 2vw, 1.6rem); }
.version-heading, .version-actions { display: flex; justify-content: space-between; gap: .75rem; align-items: start; }
.version-heading h2 { margin: .1rem 0 .35rem; font-size: 1.75rem; }
.version-heading p { color: var(--lab-muted); }
.version-actions { flex-wrap: wrap; justify-content: end; }
.eyebrow { color: var(--lab-accent); font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.lab-warning { background: #fff8e6; border: 1px solid #ecd898; border-radius: .55rem; padding: .75rem 1rem; margin: 1rem 0; color: #67511d; }
.lab-warning summary { cursor: pointer; font-weight: 750; }
.lab-tabs { display: flex; gap: 1.2rem; overflow-x: auto; margin: 1.25rem 0; border-bottom: 1px solid var(--lab-line); }
.lab-tabs button { border: 0; background: none; color: var(--lab-muted); font-weight: 700; padding: .65rem .05rem; border-bottom: 3px solid transparent; white-space: nowrap; }
.lab-tabs button[aria-selected="true"] { color: var(--lab-accent); border-color: var(--lab-accent); }
.lab-tabs button:focus-visible, .version-row a:focus-visible { outline: 3px solid #74bda8; outline-offset: 2px; }
.lab-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: .7rem; margin: .5rem 0 1.2rem; }
.lab-totals-row td { border-top: 2px solid var(--lab-line); background: var(--lab-surface); }
.lab-metrics > div { background: var(--lab-surface); border: 1px solid var(--lab-line); border-radius: .6rem; padding: .8rem; }
.lab-metrics span { display: block; color: var(--lab-muted); font-size: .76rem; margin-bottom: .15rem; }
.lab-metrics strong { font-size: 1.05rem; }
.recipe-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 0 0 1.2rem; padding: .9rem 1rem; border: 1px solid var(--lab-line); border-radius: .7rem; }
.recipe-summary > div { min-width: 0; }
.recipe-summary span { display: block; color: var(--lab-muted); font-size: .76rem; margin-bottom: .15rem; }
.recipe-summary strong { font-size: .95rem; font-weight: 650; word-break: break-word; }
.formula-metadata { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; padding: 1rem; background: var(--lab-surface); border-radius: .7rem; margin-bottom: 1.2rem; }
.formula-metadata label { font-size: .8rem; font-weight: 700; }
.formula-metadata label .form-control, .formula-metadata label .form-select { margin-top: .3rem; font-weight: 400; }
.span-2 { grid-column: 1 / -1; }
.lab-table-wrap { overflow-x: auto; margin: .6rem 0 1.25rem; }
.lab-table { min-width: 42rem; }
.lab-table th { color: var(--lab-muted); font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; border-color: var(--lab-line); }
.lab-table td { border-color: var(--lab-line); }
.lab-empty-row, .lab-empty { color: var(--lab-muted); text-align: center; padding: 2.5rem 1rem !important; }
.ingredient-entry, .spec-entry { display: grid; grid-template-columns: minmax(9rem, 1fr) minmax(9rem, 1fr) 7rem 7rem auto; gap: .55rem; align-items: end; }
.coverage-strip { display: grid; grid-template-columns: auto auto 1fr; gap: 1rem; padding: 1rem; border: 1px solid var(--lab-line); background: var(--lab-surface); border-radius: .65rem; align-items: center; }
.coverage-strip span { display: block; font-size: .75rem; color: var(--lab-muted); }
.coverage-strip p { margin: 0; color: var(--lab-muted); text-align: right; }
.allergen-list { display: flex; flex-wrap: wrap; gap: .45rem; }
.allergen { border: 1px solid var(--lab-line); border-radius: 999px; padding: .3rem .6rem; font-size: .8rem; }
.allergen-contains { border-color: #cc766b; background: #fff0ed; } .allergen-maycontain { border-color: #d6ad55; background: #fff8e7; }
.test-session, .feedback-card { border-left: 3px solid #9fcaba; padding: .7rem 1rem; margin: .75rem 0; background: var(--lab-surface); }
.test-session blockquote, .feedback-card blockquote { margin: .6rem 0 0; padding-left: .7rem; border-left: 2px solid var(--lab-line); color: var(--lab-muted); }
.compare-grid { display: grid; grid-template-columns: minmax(9rem, .55fr) repeat(var(--compare-count), minmax(13rem, 1fr)); border: 1px solid var(--lab-line); border-radius: .75rem; overflow: hidden; }
.compare-grid > * { padding: .8rem; border-bottom: 1px solid var(--lab-line); min-width: 0; }
.compare-grid > *:not(:nth-child(calc(var(--compare-count) + 1))) { border-right: 1px solid var(--lab-line); }
.compare-label { font-size: .76rem; font-weight: 800; color: var(--lab-muted); text-transform: uppercase; letter-spacing: .05em; background: var(--lab-surface); }
.compare-version-card h2 { font-size: 1.15rem; margin: .2rem 0; }
.compare-section-title { font-size: 1.15rem; margin: 1.5rem 0 .55rem; }
.compare-feedback ul { margin: 0; padding-left: 1.1rem; }
.spec-create { display: grid; grid-template-columns: .7fr 1.3fr; gap: 1.2rem; padding: 1.1rem; background: var(--lab-surface); border: 1px solid var(--lab-line); border-radius: .8rem; }
.spec-revision { border: 1px solid var(--lab-line); border-radius: .7rem; margin: 1rem 0; overflow: hidden; }
.spec-revision summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem; cursor: pointer; background: var(--lab-surface); }
.spec-revision-body { padding: 1rem; }
.spec-provenance { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; color: var(--lab-muted); font-size: .82rem; margin-bottom: 1rem; }
.spec-edit-grid, .spec-read-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.spec-edit-grid section, .spec-read-grid section { min-width: 0; }
.spec-entry { grid-template-columns: 1.25fr .85fr auto; }
.spec-values { list-style: none; padding: 0; margin: .7rem 0; }
.spec-values li { display: flex; justify-content: space-between; gap: .75rem; border-bottom: 1px solid var(--lab-line); padding: .45rem 0; }
.spec-verify { text-align: right; margin-top: 1rem; }
.spec-disclaimer { color: var(--lab-muted); font-size: .8rem; }
.ai-proposal { border: 1px solid var(--lab-line); border-radius: .65rem; padding: 1rem; margin: .8rem 0; }
.ai-proposal header, .ai-decision, .ai-decision form { display: flex; justify-content: space-between; gap: .7rem; align-items: center; }
.ai-proposal header h3 { margin: .15rem 0; }
.ai-proposal time { color: var(--lab-muted); font-size: .78rem; }
.proposal-json { max-height: 22rem; overflow: auto; margin-top: .7rem; padding: .8rem; background: #10201b; color: #dff3e9; border-radius: .45rem; white-space: pre-wrap; }
.ai-decision { margin-top: .8rem; flex-wrap: wrap; }
.ai-decision form { flex: 1 1 20rem; }
.placeholder-resolution { margin: .8rem 0; padding: .8rem; background: var(--lab-surface); border-radius: .5rem; }
.placeholder-resolution h4 { font-size: .9rem; }
.placeholder-resolution form { display: grid; grid-template-columns: minmax(8rem, .7fr) minmax(14rem, 1.5fr) auto; gap: .6rem; align-items: center; margin-top: .45rem; }
.setup-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.setup-grid > section { border: 1px solid var(--lab-line); border-radius: .7rem; padding: 1rem; min-width: 0; }
.setup-grid .spec-entry { grid-template-columns: 1fr; }
.evaluation-correction form { display: grid; grid-template-columns: 6rem 1fr auto; gap: .5rem; margin: .5rem 0; }
.audit-timeline article { border-left: 3px solid var(--lab-line); padding: .35rem .8rem; margin: .5rem 0; }
.audit-timeline time { display: block; color: var(--lab-muted); font-size: .75rem; }
.audit-timeline pre { white-space: pre-wrap; margin: .25rem 0 0; font: inherit; color: var(--lab-muted); }

.kitchen-display {
  --kitchen-ink: #19231f;
  --kitchen-muted: #66736e;
  --kitchen-line: #d8e2dc;
  --kitchen-surface: #f7faf6;
  --kitchen-paper: #fffdf7;
  --kitchen-green: #11684f;
  --kitchen-amber: #b46813;
  --kitchen-blue: #315f82;
  color: var(--kitchen-ink);
}

.kitchen-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.25rem;
  margin: .5rem 0 1rem;
}

.kitchen-eyebrow {
  margin: 0 0 .15rem;
  color: var(--kitchen-green);
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.kitchen-header h1 {
  margin: 0;
  font-size: clamp(1.85rem, 3vw, 2.6rem);
  font-weight: 800;
}

.kitchen-refresh {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: var(--kitchen-muted);
}

.kitchen-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: end;
  margin-bottom: 1.1rem;
  padding: .85rem;
  border: 1px solid var(--kitchen-line);
  border-radius: .5rem;
  background: var(--kitchen-surface);
}

.kitchen-filter-group {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .4rem;
  flex: 1 1 100%;
}

.kitchen-toolbar .kitchen-select { flex: 0 1 9.5rem; }
.kitchen-toolbar .kitchen-search { flex: 1 1 12rem; }
.kitchen-toolbar > .btn { flex: 0 0 auto; }

.kitchen-filter {
  display: flex;
  min-height: 3.2rem;
  flex-direction: column;
  justify-content: center;
  gap: .1rem;
  padding: .45rem .55rem;
  border: 1px solid var(--kitchen-line);
  border-radius: .45rem;
  background: #fff;
  color: var(--kitchen-ink);
  text-align: left;
  text-decoration: none;
}

.kitchen-filter:hover,
.kitchen-filter:focus-visible,
.kitchen-filter.is-active {
  border-color: #9dc8b8;
  background: #eaf5ef;
  color: #0e513f;
}

.kitchen-filter span,
.kitchen-select,
.kitchen-search {
  color: var(--kitchen-muted);
  font-size: .76rem;
  font-weight: 750;
  text-transform: uppercase;
}

.kitchen-select,
.kitchen-search {
  display: flex;
  flex-direction: column;
  gap: .25rem;
}

.kitchen-filter strong {
  font-size: 1.05rem;
}

.kitchen-board {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 24rem), 1fr));
  gap: .9rem;
  align-items: start;
}

.kitchen-order {
  border: 1px solid var(--kitchen-line);
  border-top: .35rem solid var(--kitchen-green);
  border-radius: .5rem;
  background: var(--kitchen-paper);
  overflow: hidden;
}

.kitchen-order.status-preparing { border-top-color: var(--kitchen-amber); }
.kitchen-order.status-ready { border-top-color: var(--kitchen-blue); }
.kitchen-order.status-done { border-top-color: #7b8580; opacity: .82; }

.kitchen-order-head,
.kitchen-actions,
.kitchen-line {
  padding: .85rem;
}

.kitchen-order-head {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  border-bottom: 1px solid var(--kitchen-line);
}

.kitchen-order-number {
  font-size: 1.35rem;
  font-weight: 850;
}

.kitchen-order-meta {
  color: var(--kitchen-muted);
  font-size: .86rem;
}

.kitchen-order-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin-top: .35rem;
}

.kitchen-source {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  border: 1px solid #cdd8f0;
  border-radius: 999px;
  padding: .12rem .5rem;
  background: #eef3ff;
  color: #33487d;
  font-size: .74rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.kitchen-source::before {
  content: "";
  width: .4rem;
  height: .4rem;
  border-radius: 50%;
  background: currentColor;
}

.kitchen-status {
  height: fit-content;
  border: 1px solid var(--kitchen-line);
  border-radius: 999px;
  padding: .22rem .55rem;
  background: #fff;
  font-size: .78rem;
  font-weight: 800;
}

.kitchen-order-note {
  display: grid;
  gap: .2rem;
  padding: .7rem .85rem;
  border-bottom: 1px solid var(--kitchen-line);
  background: #fff9e8;
  color: #624d16;
}

.kitchen-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  border-bottom: 1px solid var(--kitchen-line);
}

.kitchen-actions form {
  margin: 0;
}

.kitchen-line + .kitchen-line {
  border-top: 1px solid var(--kitchen-line);
}

.kitchen-line-main {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
}

.kitchen-line-main strong {
  font-size: 1rem;
}

.kitchen-line-main span,
.kitchen-addons,
.kitchen-line-note,
.kitchen-no-recipe,
.kitchen-recipe-note {
  color: var(--kitchen-muted);
}

.kitchen-line-main span {
  display: block;
  font-size: .86rem;
}

.kitchen-qty {
  white-space: nowrap;
}

.kitchen-addons {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
  margin-top: .45rem;
}

.kitchen-addons span {
  border: 1px solid #d7c897;
  border-radius: 999px;
  padding: .12rem .45rem;
  background: #fff8dc;
  font-size: .82rem;
}

.kitchen-line-note {
  margin: .45rem 0 0;
  font-style: italic;
}

.kitchen-recipe {
  margin-top: .75rem;
  border: 1px solid var(--kitchen-line);
  border-radius: .45rem;
  background: #fff;
}

.kitchen-recipe summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .55rem .65rem;
  cursor: pointer;
  font-weight: 800;
  list-style: none;
  border-radius: .45rem;
  background: #eef6f1;
  border: 1px solid #cfe4d8;
  color: #0e513f;
}

.kitchen-recipe summary::-webkit-details-marker { display: none; }

.kitchen-recipe summary:hover { background: #e2f0e8; }

.kitchen-recipe summary.is-empty {
  background: #f4f5f4;
  border-color: var(--kitchen-line);
  color: var(--kitchen-muted);
}

.kitchen-recipe-toggle {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

.kitchen-recipe-caret {
  width: 0;
  height: 0;
  border-left: .32rem solid transparent;
  border-right: .32rem solid transparent;
  border-top: .4rem solid currentColor;
  transition: transform .15s ease;
}

.kitchen-recipe[open] .kitchen-recipe-caret { transform: rotate(180deg); }

.kitchen-recipe-label--hide { display: none; }
.kitchen-recipe[open] .kitchen-recipe-label--show { display: none; }
.kitchen-recipe[open] .kitchen-recipe-label--hide { display: inline; }

.kitchen-recipe summary small {
  color: inherit;
  opacity: .75;
  font-weight: 650;
}

.kitchen-recipe-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  padding: 0 .75rem .55rem;
}

.kitchen-recipe-meta span {
  border-radius: 999px;
  background: var(--kitchen-surface);
  padding: .16rem .5rem;
  color: var(--kitchen-muted);
  font-size: .78rem;
  font-weight: 750;
}

.kitchen-recipe-table {
  width: 100%;
  margin: 0;
  border-top: 1px solid var(--kitchen-line);
  font-size: .9rem;
}

.kitchen-recipe-table th,
.kitchen-recipe-table td {
  padding: .5rem .65rem;
  border-bottom: 1px solid var(--kitchen-line);
  vertical-align: top;
}

.kitchen-recipe-table th {
  color: var(--kitchen-muted);
  font-size: .72rem;
  text-transform: uppercase;
}

.kitchen-recipe-table td div,
.kitchen-recipe-note,
.kitchen-no-recipe {
  font-size: .82rem;
}

.kitchen-recipe-note,
.kitchen-no-recipe {
  margin: .65rem .75rem;
}

.kitchen-empty {
  padding: 2rem;
  border: 1px dashed var(--kitchen-line);
  border-radius: .55rem;
  background: var(--kitchen-surface);
  text-align: center;
}

.kitchen-empty h2 {
  margin: 0 0 .35rem;
  font-size: 1.2rem;
}

.kitchen-empty p {
  margin: 0;
  color: var(--kitchen-muted);
}

.kitchen-pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-top: 1.1rem;
  padding: .75rem .85rem;
  border: 1px solid var(--kitchen-line);
  border-radius: .5rem;
  background: var(--kitchen-surface);
}

.kitchen-pager-info {
  color: var(--kitchen-muted);
  font-size: .86rem;
  font-weight: 700;
}

.kitchen-pager-controls {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.kitchen-pager-page {
  color: var(--kitchen-muted);
  font-size: .82rem;
  font-weight: 750;
}

@media (max-width: 991.98px) {
  .lab-shell { grid-template-columns: 1fr; }
  .version-rail { position: static; }
  .version-rail form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .3rem; }
  .version-rail-title, .version-rail form > button { grid-column: 1 / -1; }
  .lab-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recipe-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spec-edit-grid, .spec-read-grid { grid-template-columns: 1fr; }
  .setup-grid { grid-template-columns: 1fr; }
  .kitchen-header { align-items: start; }
}

@media (max-width: 767.98px) {
  .lab-header, .version-heading, .spec-create { display: grid; grid-template-columns: 1fr; }
  .version-actions { justify-content: start; }
  .formula-metadata, .lab-metrics, .recipe-summary { grid-template-columns: 1fr; }
  .span-2 { grid-column: auto; }
  .ingredient-entry, .spec-entry { grid-template-columns: 1fr; }
  .evaluation-correction form, .placeholder-resolution form { grid-template-columns: 1fr; }
  .coverage-strip { grid-template-columns: 1fr 1fr; }
  .coverage-strip p { grid-column: 1 / -1; text-align: left; }
  .compare-grid { display: block; border: 0; }
  .compare-grid > * { border: 1px solid var(--lab-line); border-radius: .5rem; margin-bottom: .35rem; }
  .compare-label { margin-top: 1rem; }
  .kitchen-header, .kitchen-refresh { display: grid; justify-items: start; }
  .kitchen-filter-group { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .recipe-lab *, .recipe-compare *, .spec-workspace *, .kitchen-display * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

.client-table-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: end;
  margin: 0 0 0.75rem;
  padding: 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  background: var(--bs-tertiary-bg);
}

.client-table-toolbar .form-label {
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
}

.client-table-search {
  flex: 1 1 16rem;
  min-width: min(100%, 16rem);
}

.client-table-filter {
  flex: 0 1 13rem;
  min-width: min(100%, 11rem);
}

.client-table-count {
  margin-left: auto;
  padding-bottom: 0.25rem;
  white-space: nowrap;
}

.client-table-group-row > td {
  background: #eef3f8;
  color: #26384d;
  font-weight: 700;
  border-top: 2px solid #cbd8e6;
  border-bottom: 1px solid #d8e2ec;
}

.client-table-group-title {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}

.client-table-group-count {
  font-weight: 600;
  color: var(--bs-secondary-color);
}

.async-lookup-results {
  position: fixed;
  z-index: 1080;
  max-height: 16rem;
  overflow-y: auto;
}

.async-lookup-results .list-group-item {
  border-radius: 0;
  text-align: left;
}

.select-autocomplete {
  width: 100%;
}

.select-autocomplete-source {
  display: none;
}

.select-autocomplete-input {
  min-width: 0;
}

.select-autocomplete-results {
  position: fixed;
  z-index: 1080;
  max-height: 16rem;
  overflow-y: auto;
}

.select-autocomplete-results .list-group-item {
  border-radius: 0;
  text-align: left;
}

.checkbox-multiselect-source {
  display: none;
}

.checkbox-multiselect-options {
  max-height: 12rem;
  overflow-y: auto;
}

.checkbox-multiselect-item {
  margin-bottom: 0.15rem;
}

.checkbox-multiselect-item:last-child {
  margin-bottom: 0;
}

@media (max-width: 575.98px) {
  .client-table-toolbar {
    display: block;
  }

  .client-table-search,
  .client-table-filter,
  .client-table-count {
    margin-top: 0.5rem;
    width: 100%;
  }
}
