.answer-settings-context { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; color: var(--muted); font-size: .875rem; margin-bottom: 1rem; }
.page-shell:has(#assistant-inbox) > .clinic-settings-tabs { margin-bottom: 1.5rem; }
.answer-review-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem 1.5rem; }
.answer-review-heading h1 { font-size: 2rem; margin: 0; }
.answer-review-sections { display: flex; flex-wrap: wrap; gap: 1.5rem; margin: 1rem 0 1.5rem; font-size: .875rem; }
.answer-review-sections a { text-decoration: none; }
.answer-review-sections [aria-current=page] { color: var(--ink); font-weight: 700; }
.answer-admin-controls { margin-bottom: 1rem; }
.answer-admin-controls summary { cursor: pointer; color: var(--periwinkle); }
#assistant-inbox { display: block; }
#assistant-inbox [hidden] { display: none !important; }
.answer-inbox-filters { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(8rem, .55fr) minmax(11rem, 1fr); align-items: end; gap: 1rem; margin-bottom: 1rem; }
.answer-inbox-filters .field { min-width: 0; margin: 0; }
.answer-inbox-filters label { font-size: .8125rem; }
.answer-inbox-filters input[type=submit] { margin: 0; }
.answer-inbox-columns { display: grid; grid-template-columns: minmax(15rem, .8fr) minmax(0, 1.4fr); border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface); }
.answer-inbox-queue { min-width: 0; border-right: 1px solid var(--line-strong); display: flex; flex-direction: column; }
.answer-inbox-queue > header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: 1rem; border-bottom: 1px solid var(--line-strong); }
.answer-inbox-queue > header h2 { font: inherit; font-weight: 600; margin: 0; }
.answer-inbox-queue > header > span { color: var(--muted); font-size: .8125rem; }
.answer-queue-scroll { overflow: auto; scrollbar-gutter: stable; max-height: max(27rem, calc(100dvh - 25rem)); }
.answer-queue-link { display: block; padding: 1rem; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line); min-height: 44px; }
.answer-queue-link strong { display: block; font-size: .9375rem; line-height: 1.45; font-weight: 600; overflow-wrap: anywhere; }
.answer-queue-link[aria-current=page] { background: var(--lilac-soft); }
.answer-queue-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; margin-top: .625rem; color: var(--muted); font-size: .75rem; }
.answer-state { display: inline-flex; font-size: .75rem; font-weight: 600; padding: .2rem .45rem; border-radius: 6px; color: var(--periwinkle); background: var(--lilac-soft); }
.answer-state-draft { color: var(--warning-ink, #7a5412); background: var(--warning-soft, #fff5de); }
.answer-state-published { color: var(--success); background: var(--success-soft); }
.answer-state-retired { color: var(--muted); background: var(--paper); }
.answer-inbox-detail { min-width: 0; padding: 1.5rem; overflow: auto; max-height: max(31rem, calc(100dvh - 21rem)); scrollbar-gutter: stable; }
.answer-record-status { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; color: var(--muted); font-size: .8125rem; }
.answer-record-question { font-family: inherit; font-size: 1.25rem; line-height: 1.4; letter-spacing: normal; font-weight: 600; margin: 1rem 0 1.5rem; overflow-wrap: anywhere; }
.answer-review-record h3 { font: inherit; font-size: .8125rem; font-weight: 700; margin: 1rem 0 .5rem; }
.answer-body, .answer-lines { white-space: pre-wrap; overflow-wrap: anywhere; }
.answer-body { font-size: 1rem; line-height: 1.65; margin: 0; max-width: 70ch; }
.answer-lines { font-size: .875rem; color: var(--muted); }
.answer-review-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; border-block: 1px solid var(--line-strong); padding-block: 1rem; margin-block: 1.5rem .25rem; }
.answer-review-disclosure { border-bottom: 1px solid var(--line); padding-block: .75rem; }
.answer-review-disclosure summary { cursor: pointer; font-weight: 600; font-size: .875rem; min-height: 44px; padding-block: .5rem; }
.answer-review-actions { position: sticky; bottom: -1.5rem; background: var(--surface); padding-block: 1rem; margin-top: 1rem; }
.answer-review-feedback { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; font-size: .8125rem; padding-bottom: .5rem; }
.answer-review-feedback:has(> span:empty):not(:has(a:not([hidden]), button:not([hidden]))) { padding: 0; }
.answer-publish-confirm { margin-top: .75rem; }
.answer-publish-confirm summary { min-height: 44px; cursor: pointer; color: var(--periwinkle); padding-block: .5rem; }
.answer-publish-confirm p { font-size: .875rem; color: var(--muted); }
.answer-editor-field { margin-block: 1rem; min-width: 0; }
.answer-editor-field label { font-size: .875rem; }
.answer-editor-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.answer-field-status { font-size: .75rem; color: var(--muted); }
.answer-inbox-empty { padding: 1.5rem; color: var(--muted); }
.answer-inbox-empty h3 { font-size: 1rem; color: var(--ink); }
.answer-inbox-back { display: none; }
.answer-load-error { padding: .75rem; display: flex; flex-wrap: wrap; gap: 1rem; }
.answer-queue-scroll, .answer-inbox-detail { scrollbar-width: thin; scrollbar-color: var(--muted) transparent; }
.answer-review-record :is(input,textarea,select,button,summary) { scroll-margin-bottom: 10rem; }
@media (hover: hover) and (pointer: fine) {
  .answer-queue-link:hover { background: var(--lilac-soft); }
  .fluid-hover-group .answer-queue-link:hover:not([aria-current]) { background: transparent; }
}
@media (max-width: 1050px) { .answer-inbox-detail { padding: 1rem; } .answer-review-actions { bottom: -1rem; } }
@media (max-width: 760px) {
  .answer-inbox-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .answer-search { grid-column: 1 / -1; }
  .answer-inbox-columns { grid-template-columns: minmax(0, 1fr); }
  .answer-inbox-queue { border-right: 0; }
  .answer-queue-scroll, .answer-inbox-detail { max-height: none; overflow: visible; }
  .answer-inbox-workspace:not(.answer-inbox-reading) .answer-inbox-detail, .answer-inbox-reading .answer-inbox-queue { display: none; }
  .answer-inbox-back { display: inline-flex; padding-block: .5rem; margin-bottom: 1rem; min-height: 44px; }
  .answer-review-actions { position: static; }
}
@media (max-width: 430px) { .answer-inbox-filters, .answer-editor-pair, .answer-review-facts { grid-template-columns: minmax(0, 1fr); } }
.answer-publish-form, .answer-publish-form input[type=submit] { margin: 0; width: 100%; }

.answer-record-header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.answer-record-header > button { flex-shrink: 0; min-height: 44px; }
.answer-review-facts h3 { color: var(--muted); font-size: .75rem; font-weight: 400; margin: 0; }
.answer-review-facts p { margin: .25rem 0 0; font-size: .875rem; overflow-wrap: anywhere; }
.answer-inline-field .answer-editor-field { margin: 1rem 0 0; }
.answer-review-facts .answer-editor-field { margin: 0; }
.answer-inline-question textarea { font-size: 1.25rem; font-weight: 600; line-height: 1.4; }
.answer-inline-body textarea { line-height: 1.65; }
.answer-inline-field textarea { field-sizing: content; }
.answer-retire-form { margin-top: .75rem; text-align: right; }
.answer-retire-form input[type=submit] { margin: 0; }

.answer-save-button { width: 100%; margin-bottom: .5rem; }

.answer-matching-summary { position: relative; }
.answer-field-help { display: inline-flex; vertical-align: middle; margin-left: .25rem; }
.answer-help-button { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; min-height: 28px; padding: 0; margin: 0; border: 0; background: transparent; color: var(--muted); border-radius: 6px; }
.answer-help-button:hover, .answer-help-button:focus-visible { color: var(--ink); background: var(--lilac-soft); }
.answer-help-tooltip { position: absolute; z-index: 5; left: 0; top: 100%; width: min(25rem, 100%); padding: .75rem 1rem; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface); color: var(--ink); font-size: .875rem; font-weight: 400; line-height: 1.5; cursor: default; }

.settings-breadcrumbs { flex: 1; min-width: 0; }
.settings-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .5rem; list-style: none; margin: 0; padding: 0; }
.settings-breadcrumbs li { display: inline-flex; align-items: baseline; gap: .5rem; min-width: 0; overflow-wrap: anywhere; }
.settings-breadcrumbs li + li::before { content: "/"; color: var(--muted); }
.settings-breadcrumbs [aria-current=page] { color: var(--ink); }
.settings-breadcrumbs a { text-underline-offset: .2em; }

/* Match search fields to the shared selector dimensions, including enhanced selects. */
:root body :is(.answer-inbox-filters, .quality-search) :is(input[type="search"], input[type="text"], select) {
  box-sizing: border-box;
  height: 44px;
  min-height: 44px;
  font-size: var(--font-selector);
  line-height: 1.5;
  padding-block: .625rem;
}
