/* ── Order Analysis ──────────────────────────────────────────── */

/* States */
.oa-state { display: none }
.oa-state.active { display: flex }

/* ── Upload & Intent & Processing (centred cards) ── */
.oa-upload,
.oa-intent,
.oa-processing {
  min-height: calc(100vh - var(--cc-topbar));
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  background: var(--cc-canvas);
}

.oa-card {
  background: var(--cc-surface);
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-r-lg);
  box-shadow: var(--cc-sh-md);
  width: 100%;
  padding: 36px 32px;
}
.oa-card--sm { max-width: 520px; }
.oa-card--md { max-width: 720px; }

.oa-card-h {
  font-family: var(--cc-serif);
  font-size: 24px;
  font-weight: normal;
  color: var(--cc-text);
  margin-bottom: 5px;
}
.oa-card-sub {
  font-size: 13.5px;
  color: var(--cc-text-3);
  margin-bottom: 28px;
}

/* Dropzone */
.oa-dz {
  border: 1.5px dashed var(--cc-border-2);
  border-radius: var(--cc-r-md);
  padding: 34px 20px;
  text-align: center;
  cursor: pointer;
  transition: border-color var(--cc-dur-fast), background var(--cc-dur-fast);
  margin-bottom: 18px;
}
.oa-dz:hover, .oa-dz.over {
  border-color: var(--cc-brass);
  background: var(--cc-brass-tint);
}
.oa-dz svg { display: block; margin: 0 auto 11px; color: var(--cc-text-3); }
.oa-dz-l { font-size: 14px; color: var(--cc-text-2); margin-bottom: 3px; }
.oa-dz-h { font-size: 12px; color: var(--cc-text-3); }
.oa-dz-link { color: var(--cc-ink); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }

/* File list */
.oa-fl { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.oa-fi {
  display: flex; align-items: center; gap: 9px;
  padding: 9px 12px;
  background: var(--cc-canvas-2);
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-r-sm);
  font-size: 12.5px;
}
.oa-fi svg { color: var(--cc-brass); flex-shrink: 0; }
.oa-fi-n { flex: 1; color: var(--cc-text); font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oa-fi-m { color: var(--cc-text-3); font-size: 11px; flex-shrink: 0; }
.oa-fi-p {
  font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em;
  color: var(--cc-brass); background: var(--cc-brass-tint);
  padding: 1px 6px; border-radius: var(--cc-r-pill); flex-shrink: 0;
}
.oa-fi-x { background: none; border: none; color: var(--cc-text-3); font-size: 16px; line-height: 1; padding: 0; cursor: pointer; }
.oa-fi-x:hover { color: var(--cc-error); }

/* Intent doc bar */
.oa-doc-bar {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 12px;
  background: var(--cc-canvas-2);
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-r-sm);
  margin-bottom: 26px;
  font-size: 12px;
  color: var(--cc-text-3);
}
.oa-doc-bar span { color: var(--cc-text-2); font-weight: 500; }

/* Intent grid */
.oa-intent-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-bottom: 26px; }
@media (max-width: 640px) { .oa-intent-grid { grid-template-columns: 1fr; } }

.oa-lbl {
  font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px;
  color: var(--cc-text-3); margin-bottom: 12px;
}

/* Checkbox list */
.oa-cl { display: flex; flex-direction: column; gap: 9px; }
.oa-ci { display: flex; align-items: flex-start; gap: 9px; cursor: pointer; user-select: none; }
.oa-ci input[type=checkbox] {
  appearance: none; width: 15px; height: 15px;
  border: 1.5px solid var(--cc-border-2); border-radius: 4px; background: var(--cc-surface);
  cursor: pointer; position: relative; margin-top: 2px; flex-shrink: 0; transition: .1s;
}
.oa-ci input[type=checkbox]:checked { background: var(--cc-ink); border-color: var(--cc-ink); }
.oa-ci input[type=checkbox]:checked::after {
  content: ''; position: absolute; inset: 2px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5l2.5 2.5 4.5-4.5' stroke='white' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.oa-c-lbl { font-size: 13.5px; color: var(--cc-text-2); line-height: 1.4; }
.oa-ci:has(input:checked) .oa-c-lbl { color: var(--cc-text); }

/* Radio list */
.oa-rl { display: flex; flex-direction: column; gap: 6px; }
.oa-ri {
  display: flex; align-items: center; gap: 9px;
  cursor: pointer; padding: 7px 10px;
  border: 1px solid transparent; border-radius: var(--cc-r-sm); transition: .1s; user-select: none;
}
.oa-ri:has(input:checked) { border-color: var(--cc-border); background: var(--cc-brass-tint); }
.oa-ri input[type=radio] {
  appearance: none; width: 15px; height: 15px;
  border: 1.5px solid var(--cc-border-2); border-radius: 50%;
  background: var(--cc-surface); cursor: pointer; position: relative; flex-shrink: 0; transition: .1s;
}
.oa-ri input[type=radio]:checked { border-color: var(--cc-brass); }
.oa-ri input[type=radio]:checked::after {
  content: ''; position: absolute; inset: 3px; background: var(--cc-brass); border-radius: 50%;
}
.oa-r-lbl { font-size: 13.5px; color: var(--cc-text-2); }
.oa-ri:has(input:checked) .oa-r-lbl { color: var(--cc-text); font-weight: 500; }

/* Intent actions */
.oa-acts { display: flex; align-items: center; gap: 12px; }

/* Processing */
.oa-p-icon { width: 44px; height: 44px; margin: 0 auto 20px; color: var(--cc-brass); }
.oa-p-title {
  font-family: var(--cc-sans); font-size: 17px; font-weight: 700;
  color: var(--cc-text); margin-bottom: 26px;
}
.oa-p-steps { display: flex; flex-direction: column; gap: 11px; text-align: left; margin-bottom: 26px; }
.oa-p-row {
  display: flex; align-items: center; gap: 11px;
  font-size: 13px; color: var(--cc-text-3); opacity: .35; transition: opacity .3s, color .3s;
}
.oa-p-row.done { color: var(--cc-success); opacity: 1; }
.oa-p-row.curr { color: var(--cc-text-2); opacity: 1; }
.oa-p-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cc-border); flex-shrink: 0; transition: background .3s; }
.oa-p-row.done .oa-p-dot { background: var(--cc-success); }
.oa-p-row.curr .oa-p-dot { background: var(--cc-brass); }
.oa-p-track { height: 3px; background: var(--cc-border); border-radius: var(--cc-r-pill); overflow: hidden; }
.oa-p-fill { height: 100%; background: var(--cc-ink); width: 0%; transition: width .5s ease; }

/* ── Analysis layout — single scrolling column (matches judge/research) ── */
.oa-analysis { display: none; }
.oa-analysis.active { display: block; }

.oa-results {
  padding: 32px clamp(20px, 5vw, 64px) 90px;
  min-height: calc(100vh - var(--cc-topbar));
  overflow-y: auto;
  background: var(--cc-canvas);
}

.oa-canvas {
  max-width: 860px;
  margin: 0 auto;
}

/* Sticky toolbar */
.oa-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: var(--cc-surface);
  border: 1px solid var(--cc-hairline);
  border-radius: var(--cc-r-md);
  box-shadow: var(--cc-sh-sm);
  margin-bottom: 18px;
  position: sticky;
  top: calc(var(--cc-topbar) + 12px);
  z-index: 20;
}
.oa-toolbar .spacer { flex: 1; }
.oa-save-ind { font-size: 11.5px; color: var(--cc-success); white-space: nowrap; }

/* Case header — glass card like .jg-profile-head */
.oa-case-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 22px 24px;
  background: var(--cc-glass);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--cc-hairline);
  border-radius: var(--cc-r-lg);
  box-shadow: var(--cc-sh-md);
  margin-bottom: 18px;
  animation: ccFadeUp .5s var(--cc-ease) both;
}
.oa-ch-av {
  width: 48px; height: 48px; border-radius: var(--cc-r-md);
  background: var(--cc-ink-tint); color: var(--cc-ink);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.oa-ch-info { min-width: 0; }
.oa-ch-info h2 {
  font-family: var(--cc-sans);
  font-size: 16px;
  font-weight: 700;
  color: var(--cc-text);
  margin: 0 0 10px;
  line-height: 1.35;
}
.oa-ch-stats {
  display: flex; flex-wrap: wrap; gap: 6px;
}

/* Sections — open by default, matches .jg-section / .rs-section */
.oa-section {
  margin-top: 20px;
  animation: ccFadeUp .5s var(--cc-ease) both;
  border: 1px solid var(--cc-hairline);
  border-radius: var(--cc-r-md);
  background: var(--cc-surface);
  box-shadow: var(--cc-sh-xs);
  overflow: hidden;
}

.oa-sec-head {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 18px; cursor: pointer; user-select: none;
  transition: background .1s;
}
.oa-sec-head:hover { background: var(--cc-canvas-2); }
.oa-sec-head .spacer { flex: 1; }

.oa-sec-head h3 {
  font-family: var(--cc-sans);
  font-size: 15px;
  font-weight: 700;
  margin: 0;
  color: var(--cc-text);
}

/* Number chip — matches .rs-sec-num / .jg-sec-num */
.oa-sec-num {
  width: 26px; height: 26px; border-radius: 8px;
  background: var(--cc-ink-tint); color: var(--cc-ink);
  display: flex; align-items: center; justify-content: center;
  font-size: 11.5px; font-weight: 700; flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}
.oa-sec-num.brass {
  background: var(--cc-brass-tint); color: var(--cc-brass);
}
.oa-section.open .oa-sec-num { background: var(--cc-brass-tint); color: var(--cc-brass); }

.oa-toggle-btn {
  background: none; border: none; padding: 4px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.oa-chev { color: var(--cc-text-3); flex-shrink: 0; transition: transform .2s; }
.oa-section.open .oa-chev { transform: rotate(180deg); }

.oa-sec-body { display: none; padding: 4px 18px 22px; }
.oa-section.open .oa-sec-body { display: block; }

/* Reading guide */
.oa-guide-sub { font-size: 13px; color: var(--cc-text-3); margin-bottom: 14px; }
.oa-guide-rows { display: flex; flex-direction: column; gap: 8px; }
.oa-guide-r { display: flex; align-items: flex-start; gap: 11px; font-size: 13px; color: var(--cc-text-2); line-height: 1.45; }
.oa-guide-loc {
  font-family: var(--cc-mono); font-size: 10.5px; color: var(--cc-ink);
  background: rgba(0,0,0,.05); padding: 2px 6px; border-radius: var(--cc-r-xs);
  white-space: nowrap; flex-shrink: 0; margin-top: 1px;
}
.oa-guide-skim { margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--cc-hairline); font-size: 12px; color: var(--cc-text-3); }
.oa-guide-skim strong { color: var(--cc-text-2); }

/* Meta table */
.oa-mt { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.oa-mt tr { border-bottom: 1px solid var(--cc-hairline); }
.oa-mt tr:last-child { border-bottom: none; }
.oa-mt td { padding: 9px 0; vertical-align: top; }
.oa-mt td:first-child {
  font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px;
  color: var(--cc-text-3); width: 170px; padding-right: 14px; padding-top: 11px;
}
.oa-mt td:last-child { color: var(--cc-text-2); }
.oa-v-p { color: var(--cc-text) !important; font-weight: 600; }
.oa-v-m { font-family: var(--cc-mono); font-size: 12.5px; }
.oa-v-bad { color: var(--cc-error) !important; font-weight: 600; }
.oa-v-good { color: var(--cc-success) !important; font-weight: 600; }

/* Source badges */
.oa-badge {
  display: inline-flex; align-items: center; font-size: 10px;
  font-family: var(--cc-mono); padding: 1px 5px;
  border: 1px solid; border-radius: var(--cc-r-xs);
  margin-left: 4px; vertical-align: middle; white-space: nowrap;
}
.oa-badge.doc { color: var(--cc-text-3); border-color: var(--cc-border); background: var(--cc-canvas-2); }
.oa-badge.inf { color: var(--cc-warn); border-color: var(--cc-warn); background: var(--cc-warn-bg); }
.oa-badge.res { color: var(--cc-info); border-color: var(--cc-info); background: var(--cc-info-bg); }

/* Finding cards */
.oa-fc {
  border: 1px solid var(--cc-border); border-radius: var(--cc-r-md);
  margin-bottom: 10px; padding: 14px 16px; font-size: 13.5px; line-height: 1.55;
  background: var(--cc-surface); box-shadow: var(--cc-sh-xs);
}
.oa-fc.fav { border-left: 3px solid var(--cc-success); }
.oa-fc.adv { border-left: 3px solid var(--cc-error); }
.oa-fc.gap { border-left: 3px solid var(--cc-info); }
.oa-fc.pri { border-left: 3px solid var(--cc-brass); }
.oa-fc-hd { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.oa-fc-tag {
  font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px;
  padding: 2px 8px; border-radius: var(--cc-r-pill); flex-shrink: 0;
}
.oa-fc-tag.fav { color: var(--cc-success); background: var(--cc-success-bg); }
.oa-fc-tag.adv { color: var(--cc-error); background: var(--cc-error-bg); }
.oa-fc-tag.gap { color: var(--cc-info); background: var(--cc-info-bg); }
.oa-fc-tag.pri { color: var(--cc-brass); background: var(--cc-brass-tint); }
.oa-fc-tag.warn { color: var(--cc-warn); background: var(--cc-warn-bg); }
.oa-fc-ti { color: var(--cc-text); font-weight: 600; line-height: 1.3; }
.oa-fc-bd { color: var(--cc-text-2); }
.oa-fc-ft {
  margin-top: 9px; padding-top: 9px; border-top: 1px solid var(--cc-hairline);
  display: flex; align-items: center; gap: 14px; font-size: 11.5px; color: var(--cc-text-3); flex-wrap: wrap;
}
.oa-fc-fl { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; margin-right: 2px; }

/* Issue blocks */
.oa-ib { border: 1px solid var(--cc-border); border-radius: var(--cc-r-md); margin-bottom: 14px; background: var(--cc-surface); box-shadow: var(--cc-sh-xs); overflow: hidden; }
.oa-ib-h { padding: 12px 14px 10px; border-bottom: 1px solid var(--cc-border); background: var(--cc-canvas-2); }
.oa-ib-n { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--cc-text-3); margin-bottom: 3px; }
.oa-ib-ti { font-family: var(--cc-sans); font-size: 14px; font-weight: 600; color: var(--cc-text); line-height: 1.35; }
.oa-ib-g { display: grid; grid-template-columns: 1fr 1fr; font-size: 12.5px; }
@media (max-width: 700px) { .oa-ib-g { grid-template-columns: 1fr; } }
.oa-ib-c { padding: 10px 14px; border-right: 1px solid var(--cc-hairline); border-bottom: 1px solid var(--cc-hairline); }
.oa-ib-c:nth-child(2n) { border-right: none; }
.oa-ib-c:nth-last-child(-n+2) { border-bottom: none; }
.oa-ib-cl { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: var(--cc-text-3); margin-bottom: 4px; }
.oa-ib-cv { color: var(--cc-text-2); line-height: 1.5; }
.oa-ib-cv.fi { color: var(--cc-text); font-style: italic; }

/* Challenge items */
.oa-ch { border: 1px solid var(--cc-border); border-radius: var(--cc-r-md); margin-bottom: 10px; overflow: hidden; background: var(--cc-surface); box-shadow: var(--cc-sh-xs); }
.oa-ch-hd { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: var(--cc-canvas-2); border-bottom: 1px solid var(--cc-hairline); flex-wrap: wrap; }
.oa-ch-type { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; color: var(--cc-info); background: var(--cc-info-bg); padding: 2px 8px; border-radius: var(--cc-r-pill); flex-shrink: 0; }
.oa-ch-ti { font-size: 13.5px; font-weight: 600; color: var(--cc-text); flex: 1; line-height: 1.3; }
.oa-conf { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .4px; padding: 2px 8px; border: 1px solid; border-radius: var(--cc-r-pill); flex-shrink: 0; }
.oa-conf.hi { color: var(--cc-error); border-color: var(--cc-error); }
.oa-conf.md { color: var(--cc-warn); border-color: var(--cc-warn); }
.oa-conf.lo { color: var(--cc-success); border-color: var(--cc-success); }
.oa-ch-bd { padding: 12px 14px; font-size: 13px; color: var(--cc-text-2); line-height: 1.55; }
.oa-ch-bd p { margin-bottom: 8px; }
.oa-ch-bd p:last-child { margin-bottom: 0; }

/* Prose */
.oa-prose { font-size: 14.5px; color: var(--cc-text-2); line-height: 1.75; margin-bottom: 13px; }
.oa-prose:last-child { margin-bottom: 0; }

/* Sub-headings within sections — matches jg-narr-head */
.oa-prose-h {
  font-family: var(--cc-sans); font-size: 12px; font-weight: 700;
  letter-spacing: .6px; text-transform: uppercase; color: var(--cc-ink);
  margin: 22px 0 9px; padding-bottom: 6px;
  border-bottom: 1px solid var(--cc-hairline);
}
.oa-prose-h:first-child { margin-top: 0; }

/* Inline note */
.oa-note {
  font-size: 12.5px; color: var(--cc-text-3); padding: 11px 13px;
  background: var(--cc-canvas-2); border: 1px solid var(--cc-border);
  border-left: 3px solid var(--cc-border-2); border-radius: 0 var(--cc-r-sm) var(--cc-r-sm) 0;
  margin-top: 11px; line-height: 1.5;
}
.oa-note.inf { border-left-color: var(--cc-warn); background: var(--cc-warn-bg); color: var(--cc-text-2); }
.oa-note.res { border-left-color: var(--cc-info); background: var(--cc-info-bg); color: var(--cc-text-2); }

/* Auth table */
.oa-at-wrap { overflow-x: auto; border: 1px solid var(--cc-border); border-radius: var(--cc-r-md); box-shadow: var(--cc-sh-xs); }
.oa-at { width: 100%; border-collapse: collapse; font-size: 13px; margin-bottom: 0; }
.oa-at th {
  font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: var(--cc-text-3);
  padding: 9px 14px; text-align: left;
  border-bottom: 1px solid var(--cc-border); background: var(--cc-canvas-2);
}
.oa-at td { padding: 9px 14px; border-bottom: 1px solid var(--cc-hairline); vertical-align: top; }
.oa-at td:first-child { font-family: var(--cc-mono); font-size: 11.5px; color: var(--cc-ink); white-space: nowrap; }
.oa-at td:nth-child(2) { color: var(--cc-text); font-weight: 600; }
.oa-at td:last-child { color: var(--cc-text-2); font-size: 12.5px; }
.oa-at tr:last-child td { border-bottom: none; }

/* CTA — bottom of analysis */
.oa-cta {
  margin-top: 32px;
  padding: 28px 24px;
  border: 1px solid var(--cc-hairline);
  border-radius: var(--cc-r-lg);
  background: var(--cc-glass);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--cc-sh-sm);
}
.oa-cta h3 {
  font-family: var(--cc-sans); font-size: 16px; font-weight: 700;
  color: var(--cc-text); margin: 0 0 4px;
}
.oa-cta-s { font-size: 13px; color: var(--cc-text-3); margin-bottom: 20px; }
.oa-cta-g { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
@media (max-width: 700px) { .oa-cta-g { grid-template-columns: 1fr; } }
.oa-cta-c {
  border: 1px solid var(--cc-border); border-radius: var(--cc-r-md); padding: 14px 16px;
  cursor: pointer; transition: all var(--cc-dur-fast); text-align: left; background: var(--cc-surface);
  display: flex; flex-direction: column; gap: 4px; box-shadow: var(--cc-sh-xs);
  text-decoration: none;
}
.oa-cta-c:hover { border-color: var(--cc-brass); background: var(--cc-brass-tint); transform: translateY(-1px); box-shadow: var(--cc-sh-sm); }
.oa-cta-ct { font-size: 13.5px; font-weight: 700; color: var(--cc-text); }
.oa-cta-cd { font-size: 12px; color: var(--cc-text-3); line-height: 1.4; flex: 1; }
.oa-cta-ar { color: var(--cc-ink); margin-top: 10px; font-size: 12.5px; font-weight: 600; }

/* Recent analyses on upload screen */
#oa-recent { margin-top: 22px; }
.oa-rec-hd {
  display: flex; align-items: center; gap: 7px;
  font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px;
  color: var(--cc-text-3); margin-bottom: 10px;
}
.oa-rec-hd svg { color: var(--cc-text-3); }
.oa-rec-list { display: flex; flex-direction: column; gap: 4px; }
.oa-rec-item {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px;
  border: 1px solid var(--cc-border); border-radius: var(--cc-r-sm);
  background: var(--cc-canvas-2);
  text-decoration: none; transition: all var(--cc-dur-fast);
}
.oa-rec-item:hover { border-color: var(--cc-brass); background: var(--cc-brass-tint); transform: translateY(-1px); }
.oa-rec-title { flex: 1; font-size: 13px; color: var(--cc-text); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oa-rec-date { font-size: 11.5px; color: var(--cc-text-3); white-space: nowrap; flex-shrink: 0; }
.oa-rec-more {
  display: block; text-align: center; padding: 8px;
  font-size: 12px; font-weight: 500; color: var(--cc-ink); text-decoration: none;
  border: 1px dashed var(--cc-border); border-radius: var(--cc-r-sm); margin-top: 4px;
}
.oa-rec-more:hover { background: var(--cc-ink-tint); }

/* Section stagger animation */
.oa-section:nth-child(2) { animation-delay: .05s; }
.oa-section:nth-child(3) { animation-delay: .1s; }
.oa-section:nth-child(4) { animation-delay: .15s; }
.oa-section:nth-child(5) { animation-delay: .2s; }
.oa-section:nth-child(6) { animation-delay: .25s; }
.oa-section:nth-child(7) { animation-delay: .3s; }

/* Responsive */
@media (max-width: 680px) {
  .oa-results { padding: 20px 16px 80px; }
  .oa-case-head { flex-direction: column; gap: 12px; }
  .oa-ch-av { display: none; }
  .oa-sec-head { padding: 12px 14px; }
  .oa-sec-body { padding: 4px 14px 18px; }
  .oa-mt td:first-child { width: 120px; }
  .oa-toolbar { padding: 8px 12px; }
}
