html {
  font-size: 14px;
}

.review-fields {
  display: grid;
  grid-template-columns: minmax(10rem, 14rem) minmax(0, 1fr);
  column-gap: 1.5rem;
  row-gap: .75rem;
}

.review-fields dt,
.review-fields dd {
  margin: 0;
}

.review-fields dd,
.preserve-lines {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.executive-record-panel {
  max-width: 72rem;
  margin-inline: auto;
}

.executive-record-panel .accordion-button {
  font-weight: 600;
}

@media (max-width: 575.98px) {
  .review-fields {
    grid-template-columns: 1fr;
    row-gap: .25rem;
  }

  .review-fields dd {
    margin-bottom: .75rem;
  }
}

@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;
}
/* Executive inquiry and immutable briefing views. */
.briefing-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.executive-page-jump { width: 7rem; }
.briefing-citations blockquote { border-left: 3px solid #dee2e6; padding-left: 1rem; }
.executive-briefing details, .executive-inquiry details { overflow-wrap: anywhere; }

/* Keep request feedback visible at the point of action, including long inquiries. */
.executive-working {
    position: fixed;
    inset: 0;
    z-index: 1060;
    background: rgba(45, 45, 45, .45);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.executive-working[hidden] { display: none; }
.executive-working-panel {
    background: #fff;
    color: #2d2d2d;
    border-radius: .75rem;
    padding: 1.5rem;
    width: min(100%, 36rem);
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
}
.executive-capacity-meter { display: block; width: 100%; height: 1rem; accent-color: #2e5f8a; margin: .75rem 0; }
.executive-briefing details > summary { padding: .5rem 0; }
@media (prefers-reduced-motion: reduce) { .executive-working .spinner-border { animation: none; } }
.executive-working [hidden] { display: none !important; }

/* Statement type is distinct from the role of a precedent in the evidence set. */
.briefing-kind { border: 1px solid transparent; font-size: 1rem; font-weight: 700; padding: .375rem .625rem; display: inline-flex; align-items: center; gap: .4rem; white-space: normal; text-align: left; }
.briefing-kind-recordedfact { background: #eaf1f8; color: #2e5f8a; border-color: #2e5f8a; }
.briefing-kind-interpretation { background: #eee; color: #2d2d2d; }
.briefing-kind-recommendation { background: #fff; color: #2e5f8a; border-color: #2e5f8a; }
.briefing-kind-evidencelimitation { background: #fff; color: #2d2d2d; border: 2px solid #e6a817; }
.briefing-kind-caution { flex: 0 0 auto; line-height: 1; }
.briefing-relevance-heading { padding: .5rem .75rem; background: transparent; }
.briefing-relevance-answering { border-left: 3px solid #2e5f8a; }
.briefing-relevance-context { border-left: 3px solid #2d2d2d; }
@media (forced-colors: active) { .briefing-kind { border-color: CanvasText; } }

/* Saved briefing cards reuse the Decision Workspace's blue card edge and action colors. */
.briefing-deck { display: grid; grid-template-columns: minmax(12rem, 15rem) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.briefing-topic-nav { display: flex; flex-direction: column; gap: 1.25rem; }
.briefing-primary-topics { display: flex; flex-direction: column; gap: .5rem; }
.briefing-topic-button, .briefing-support-button { font: inherit; font-weight: 700; text-align: left; min-height: 44px; padding: .625rem .75rem; border: 1px solid #ddd; border-radius: 2px; color: #2d2d2d; background: #fff; }
.briefing-topic-button[aria-pressed="true"] { background: #eaf1f8; border-color: #2e5f8a; border-left: 3px solid #2e5f8a; color: #2e5f8a; }
.briefing-topic-button:hover, .briefing-support-button:hover { background: #eaf1f8; }
.briefing-secondary-topics { display: flex; flex-direction: column; gap: .625rem; border-top: 1px solid #ddd; padding-top: 1rem; }
.briefing-support-button { color: #2e5f8a; border-color: transparent; background: transparent; padding-left: 0; }
.briefing-support-button[aria-pressed="true"] { text-decoration: underline; text-underline-offset: .25rem; }
.briefing-reading-card { min-width: 0; }
.briefing-card-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-bottom: 1.25rem; }
.briefing-card-heading [data-briefing-position] { flex-shrink: 0; }
.briefing-card-page { overflow-wrap: anywhere; }
.briefing-card-page h3 { margin-bottom: 1rem; }
.briefing-card-controls { border-top: 1px solid #ddd; padding-top: 1rem; margin-top: 1rem; display: flex; justify-content: space-between; align-items: center; gap: .75rem; }
.briefing-card-controls .btn { min-height: 44px; }
.briefing-card-next-label { text-align: center; }
.briefing-deck.is-enhanced .briefing-fallback-heading { display: none; }
.briefing-deck [hidden] { display: none !important; }
.briefing-citation-expanded > summary { display: none; }
.briefing-version-details { border-top: 1px solid #ddd; padding-top: 1rem; }
@media (max-width: 767.98px) {
    .briefing-deck { grid-template-columns: 1fr; }
    .briefing-topic-nav { display: flex; grid-column: 1; grid-row: 1; min-width: 0; }
    .briefing-primary-topics { flex-direction: row; gap: .375rem; }
    .briefing-topic-button { flex: 1; min-width: 0; text-align: center; padding: .5rem .375rem; font-size: .875rem; }
    .briefing-reading-card { grid-row: 2; }
    .briefing-secondary-topics { flex-direction: row; flex-wrap: wrap; gap: .5rem; }
    .briefing-secondary-topics p { flex-basis: 100%; }
    .briefing-card-heading { gap: .5rem; align-items: flex-start; }
    .briefing-card-heading h2 { font-size: 1.125rem; }
    .briefing-card-controls { gap: .5rem; }
    .briefing-card-controls .btn { padding-inline: .625rem; }
}
@media (forced-colors: active) {
    .briefing-topic-button[aria-pressed="true"], .briefing-support-button[aria-pressed="true"] { border: 2px solid Highlight; }
}
.briefing-deck:not(.is-enhanced) { display: block; }

/* Card numbering belongs to navigation rather than statement subtitles. */
.briefing-card-heading { flex-wrap: wrap; }
.briefing-card-heading h2 { flex: 1 1 auto; }
.briefing-card-jump { margin: 0; max-width: 100%; }
.briefing-card-jump-row { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; font-size: .875rem; }
.briefing-card-jump-row label { margin: 0; }
.briefing-card-jump-row .form-control { width: 4.5rem; min-height: 44px; font-size: 1rem; padding-right: .375rem; }
.briefing-card-jump-row .btn { min-height: 44px; }
.briefing-card-jump-row input::-webkit-inner-spin-button { opacity: 1; }
.briefing-card-jump-row .form-control { font-size: 16px; }
.briefing-card-controls .btn:disabled { color: #2d2d2d; background: #f5f5f5; border-color: #ddd; opacity: 1; }

.attempt-payload { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 28rem; overflow-y: auto; padding: 1rem; }

/* Shared diagnostic and linked Decision state badges. */
.briefing-check-status { display: inline-block; font-size: .8em; line-height: 1.1; padding: .12em .4em; border-radius: .2rem; font-weight: 700; vertical-align: baseline; white-space: nowrap; }
.briefing-check-passed { background-color: #2E7D32; color: #FFFFFF; }
.briefing-check-failed { background-color: #C62828; color: #FFFFFF; }
.briefing-check-unavailable { background-color: #E6A817; color: #2D2D2D; }
.briefing-check-neutral { background-color: #e9ecef; color: #2d2d2d; }
.briefing-check-pending { background-color: #2e5f8a; color: #fff; }
.briefing-with-actions { grid-template-rows: auto 1fr; }
.briefing-with-actions .briefing-topic-nav { grid-column: 1; grid-row: 1; }
.briefing-with-actions .briefing-reading-card { grid-column: 2; grid-row: 1 / span 2; }
.briefing-decision-actions { grid-column: 1; grid-row: 2; display: flex; flex-direction: column; gap: .75rem; border-top: 1px solid #ddd; padding-top: 1rem; }
.briefing-decision-actions .btn { text-align: left; min-height: 44px; }
@media (max-width: 767.98px) {
    .briefing-with-actions { grid-template-rows: auto; }
    .briefing-with-actions .briefing-reading-card { grid-column: 1; grid-row: 2; }
    .briefing-with-actions .briefing-decision-actions { grid-column: 1; grid-row: 4; }
}

/* Story 5: equivalent Decision Workspace typography on Executive reading views. */
.briefing-topic-button, .briefing-support-button { font-weight: 400; color: #202428; }
.briefing-topic-button[aria-pressed="true"] { color: #173b5b; background: #eef3f7; border-color: #d6dce2; border-left: 3px solid var(--mdag-blue, #2e5f8a); }
.briefing-support-button { color: #173b5b; }
.executive-briefing .briefing-question > h2 { font-size: 1.5rem; font-weight: 700; }
.briefing-card-heading h2 { font-size: 2rem; }
.submitted-fields { margin-top: .75rem; }
.briefing-topic-nav .momentum-eyebrow { font-size: .8rem; }
@media (max-width: 767.98px) {
    .briefing-card-heading h2 { font-size: 1.5rem; }
    .briefing-submitted-topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
    .briefing-submitted-topics > h2 { grid-column: 1 / -1; }
    .briefing-submitted-topics .briefing-topic-button { height: 100%; overflow-wrap: anywhere; }
    /* Preserve a conditional fourth category without squeezing the first three. */
    .briefing-submitted-topics .briefing-topic-button:nth-of-type(4) { grid-column: 1 / -1; }
    .executive-briefing .review-fields { grid-template-columns: minmax(0, 1fr); row-gap: .25rem; }
    .executive-briefing .review-fields dd { margin-bottom: .75rem; }
    .briefing-card-controls { flex-wrap: wrap; }
    .briefing-card-next-label { flex: 1 1 6rem; min-width: 0; overflow-wrap: anywhere; }
    .briefing-card-jump-row { max-width: 100%; }
    .briefing-with-actions .briefing-decision-actions { grid-row: 3; }
}

/* Snapshot hierarchy follows the qualified Decision Record section headers. */
.submitted-source-section { margin-top: 1rem; border: 1px solid #dee2e6; }
.submitted-source-heading { margin: 0; padding: .875rem 1rem; font-size: 1rem; font-weight: 700; color: var(--bs-primary-text-emphasis, #052c65); background: var(--bs-primary-bg-subtle, #cfe2ff); }
.submitted-source-section .review-fields { padding: 1rem; margin: 0; }
/* Lifecycle badges are independent of diagnostic check badges. */
.decision-status { display: inline-block; font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.5; padding: .2em .6em; border-radius: .25rem; vertical-align: baseline; }
.decision-status-draft { background: #e9ecef; color: #343a40; }
.decision-status-submitted { background: #cfe2ff; color: #084298; }
.decision-status-review { background: #e2d9f3; color: #432874; }
.decision-status-returned { background: #ffdf80; color: #593b00; }
.decision-status-qualified { background: #2e7d32; color: #fff; }
.decision-status-rejected { background: #c62828; color: #fff; }
.decision-status-deleted { background: #000; color: #fff; }
.briefing-navigation-group { display: flex; flex-direction: column; gap: 1.25rem; }
.briefing-group-tabs { display: none; }
@media (max-width: 767.98px) {
    .briefing-deck.is-enhanced .briefing-group-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
    .briefing-group-tabs button { font: inherit; min-height: 44px; padding: .625rem; border: 1px solid #d6dce2; background: #fff; color: #173b5b; }
    .briefing-group-tabs button[aria-selected="true"] { background: #eef3f7; border-bottom: 3px solid #2e5f8a; }
    .briefing-topic-nav [data-briefing-group-panel].is-inactive-group { display: none; }
    .briefing-navigation-group .briefing-secondary-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.briefing-group-tabs button:focus-visible, .briefing-topic-button:focus-visible { outline: 3px solid #258cfb; outline-offset: 2px; }

/* Review workspace metadata and navigation have independent layout. */
.momentum-workspace-heading.review-workspace-heading { flex-direction: column; align-items: stretch; gap: 1rem; }
.review-workspace-navigation { display: grid; grid-template-columns: repeat(2, max-content); justify-content: start; gap: .5rem; }
.review-workspace-navigation .btn { display: flex; align-items: center; justify-content: center; }
@media (max-width: 767.98px) {
    .review-workspace-navigation { grid-template-columns: minmax(0, 1fr); }
}
/* Keep the accepted narrow list layout; reserve non-shrinking wide actions. */
@media (min-width: 992px) {
    .review-active-summary { min-width: 0; overflow-wrap: anywhere; }
    .review-active-actions { display: grid !important; grid-template-columns: repeat(2, 1fr); flex-shrink: 0; align-self: flex-start; align-items: stretch !important; }
    .review-active-actions .btn { width: 100%; white-space: nowrap; }
    .review-active-actions form { margin: 0; }
}
