/* ============================================================================
   instructor.css — the CFI surface. Built on the AOA instrument-grade tokens
   (--ink / --orange / --line / --surface / --muted / --s-N / --r-N / fonts).
   Calm, restorative, never a grade-book. Orange is a scalpel, used sparingly.
   ========================================================================== */

/* --orange-text (the AA-safe text role this screen pioneered) now lives at :root
   in test-center-system.css — promoted product-wide in the W3 contrast pass,
   2026-06-10. Nothing local to declare. Performance states use the calm
   --caution amber, never the reserved --error (system-failure only) and never
   the orange scalpel — this is a dignity-critical surface. */
.ins-screen .mr-screen__body { max-width: 760px; margin: 0 auto; padding: clamp(20px, 4vw, 36px) clamp(16px, 4vw, 32px) 64px; }

/* ── header ─────────────────────────────────────────────────────────────── */
.ins-head { margin-bottom: clamp(20px, 3vw, 28px); }
.ins-eyebrow { margin-bottom: var(--s-2); }
.ins-title { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.55rem, 4vw, 2.1rem); line-height: 1.1; color: var(--ink); letter-spacing: 0.005em; margin: 0; }
.ins-title__n { font-family: var(--font-mono); font-size: 0.55em; color: var(--orange-text); vertical-align: middle; margin-left: 6px; }
.ins-subhead { color: var(--muted); margin-top: var(--s-2); font-size: 0.98rem; line-height: 1.5; max-width: 56ch; }

/* ── add-a-student row (roster) ─────────────────────────────────────────── */
.ins-add { display: flex; align-items: center; gap: var(--s-2); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); padding: 7px 7px 7px 14px; box-shadow: var(--shadow-card); margin-bottom: var(--s-3); }
.ins-add:focus-within { border-color: var(--orange); box-shadow: var(--focus-ring, 0 0 0 3px rgba(244,115,33,0.15)); }
.ins-add__ico { color: var(--muted); flex: none; display: inline-flex; }
.ins-add__input { flex: 1; min-width: 0; border: 0; background: none; font-family: var(--font-body); font-size: 0.96rem; color: var(--ink); padding: 8px 0; outline: none; letter-spacing: 0.04em; }
.ins-add__btn { flex: none; min-height: 44px; padding: 0 18px; }
.ins-add__hint { min-height: 18px; margin: 6px 2px 0; font-family: var(--font-mono); font-size: 0.74rem; color: var(--muted); }
.ins-add__hint--ok { color: var(--success); }
.ins-add__hint--err { color: var(--error); }

/* ── roster grid + cards ────────────────────────────────────────────────── */
.ins-roster { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-4); margin-top: var(--s-5); }
@media (max-width: 640px) { .ins-roster { grid-template-columns: 1fr; } }
.ins-card { text-align: left; display: flex; flex-direction: column; gap: var(--s-3); padding: var(--s-5); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); cursor: pointer; transition: border-color var(--glance, .12s) var(--ease-calm, ease), transform var(--tap, .08s) ease, box-shadow var(--glance, .12s) ease; }
.ins-card:hover { border-color: var(--orange); box-shadow: var(--shadow-card); transform: translateY(-1px); }
.ins-card:active { transform: translateY(0); }
.ins-card:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.ins-card__top { display: flex; align-items: center; gap: var(--s-2); }
.ins-card__name { font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; color: var(--ink); flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ins-card__cert { font-family: var(--font-mono); font-size: 0.64rem; letter-spacing: 0.08em; color: var(--muted); border: 1px solid var(--line); border-radius: var(--r-pill); padding: 2px 7px; flex: none; }
.ins-card__flag { color: var(--orange); display: inline-flex; flex: none; }
.ins-card__stat { display: flex; align-items: baseline; gap: var(--s-2); flex-wrap: wrap; }
.ins-card__pct { font-family: var(--font-mono); font-weight: 500; font-size: 2rem; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.ins-card__pct-lbl { font-family: var(--font-display); font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }
.ins-card__cover { font-family: var(--font-mono); font-size: 0.72rem; color: var(--muted); letter-spacing: 0.02em; }
.ins-card__weak { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.ins-card__weak-lbl { font-family: var(--font-mono); font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); }
.ins-card__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); margin-top: auto; padding-top: var(--s-2); border-top: 1px solid var(--line); }
.ins-card__active { font-family: var(--font-mono); font-size: 0.7rem; color: var(--muted); }

/* ── small tokens ──────────────────────────────────────────────────────── */
.ins-chip { font-family: var(--font-body); font-size: 0.74rem; color: var(--body-text); background: var(--paper, #faf8f5); border: 1px solid var(--line); border-radius: var(--r-pill); padding: 2px 9px; white-space: normal; overflow-wrap: anywhere; max-width: 100%; }
.ins-chip--win { color: var(--success); border-color: rgba(44,122,75,0.3); background: var(--success-soft, rgba(44,122,75,0.08)); }
.ins-trend { display: inline-flex; align-items: center; gap: 4px; font-family: var(--font-display); font-weight: 600; font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.07em; padding: 2px 8px; border-radius: var(--r-pill); }
.ins-trend--up { color: var(--success); background: var(--success-soft, rgba(44,122,75,0.08)); border: 1px solid rgba(44,122,75,0.28); }
.ins-trend--up svg { transform: rotate(-45deg); }
.ins-trend--hold { color: var(--muted); border: 1px solid var(--line); }
.ins-endo { font-family: var(--font-display); font-weight: 600; font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.06em; padding: 2px 8px; border-radius: var(--r-pill); white-space: nowrap; }
.ins-endo--wait { color: var(--orange-text); background: var(--orange-soft, rgba(244,115,33,0.08)); }
.ins-endo--done { color: var(--success); background: var(--success-soft, rgba(44,122,75,0.1)); }
.ins-endo--hold { color: var(--muted); border: 1px solid var(--line); }

/* ── empty state ───────────────────────────────────────────────────────── */
.ins-empty { text-align: center; padding: clamp(36px, 7vw, 64px) 24px; }
.ins-empty__ico { color: var(--orange); display: inline-flex; margin-bottom: var(--s-3); opacity: 0.85; }
.ins-empty__title { font-family: var(--font-display); font-weight: 600; font-size: 1.25rem; color: var(--ink); margin-bottom: var(--s-2); }
.ins-empty__body { color: var(--muted); font-size: 0.96rem; line-height: 1.55; max-width: 44ch; margin: 0 auto var(--s-5); }

/* ── drilldown ─────────────────────────────────────────────────────────── */
.ins-ro { position: sticky; top: 8px; z-index: 12; display: flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 0.72rem; color: var(--ink); background: var(--orange-soft, rgba(244,115,33,0.08)); border: 1px solid rgba(244,115,33,0.18); border-radius: var(--r-md); padding: 8px 12px; margin-bottom: var(--s-3); letter-spacing: 0.01em; backdrop-filter: saturate(1.2) blur(2px); }
.ins-ro svg { flex: none; color: var(--orange); }
.ins-back { display: inline-flex; align-items: center; gap: 5px; background: none; border: 0; padding: 11px 4px; margin-left: -4px; cursor: pointer; font-family: var(--font-display); font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); margin-bottom: var(--s-4); }
.ins-back:hover { color: var(--orange-text); }
.ins-d-head { margin-bottom: var(--s-4); }

.ins-wins { background: var(--success-soft, rgba(44,122,75,0.07)); border: 1px solid rgba(44,122,75,0.22); border-radius: var(--r-lg); padding: var(--s-4); margin-bottom: var(--s-4); }
.ins-wins__lbl { display: flex; align-items: center; gap: 6px; font-family: var(--font-display); font-weight: 600; font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--success); margin-bottom: var(--s-2); }
.ins-wins__chips { display: flex; flex-wrap: wrap; gap: 6px; }

.ins-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-3); margin-bottom: var(--s-5); }
@media (max-width: 560px) { .ins-grid { grid-template-columns: 1fr; } }
.ins-tile { display: flex; flex-direction: column; gap: 4px; padding: var(--s-4); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); }
.ins-tile--ready { border-left: 3px solid var(--orange); }
.ins-tile__pct { font-family: var(--font-mono); font-weight: 500; font-size: 2.4rem; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.ins-tile__lbl { font-family: var(--font-display); font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }
.ins-tile__lbl--top { margin-bottom: 2px; }
.ins-tile__big { font-family: var(--font-mono); font-weight: 500; font-size: 2rem; line-height: 1; color: var(--ink); }
.ins-tile__cover, .ins-tile__sub, .ins-tile__sub2 { font-family: var(--font-mono); font-size: 0.7rem; color: var(--muted); letter-spacing: 0.01em; }
.ins-tile__sub2 { color: var(--muted); opacity: 0.8; }
.ins-tile .ins-trend { align-self: flex-start; margin-top: 2px; }
.ins-lights { display: flex; gap: 6px; margin: 4px 0; }
.ins-light { width: 38px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--r-md); font-family: var(--font-mono); font-weight: 600; font-size: 0.8rem; font-variant-numeric: tabular-nums; }
.ins-light--pass { background: var(--success-soft, rgba(44,122,75,0.12)); color: var(--success); border: 1px solid rgba(44,122,75,0.3); }
.ins-light--miss { background: var(--caution-soft); color: var(--caution); border: 1px solid rgba(196,123,31,0.3); }
.ins-light--wait { background: var(--paper, #faf8f5); color: var(--muted); border: 1px solid var(--line); }

/* ── sections ──────────────────────────────────────────────────────────── */
.ins-sec { margin-top: clamp(24px, 4vw, 36px); }
.ins-sec__head { margin-bottom: var(--s-3); }
.ins-sec__title { font-family: var(--font-display); font-weight: 600; font-size: 1.2rem; color: var(--ink); margin: 0; display: flex; align-items: baseline; gap: 8px; }
.ins-sec__n { font-family: var(--font-mono); font-size: 0.8rem; color: var(--orange-text); }
.ins-sec__note { color: var(--muted); font-size: 0.86rem; margin-top: 3px; line-height: 1.45; }
.ins-sec__empty { color: var(--muted); font-size: 0.9rem; }
.ins-sec--cw .ins-sec__title { color: var(--ink); }

/* question cards (confidently-wrong + area drill) */
.ins-q-list { display: flex; flex-direction: column; gap: var(--s-2); }
.ins-q { border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); padding: var(--s-4); }
.ins-q--cw { background: var(--caution-soft); }
.ins-q__stem { color: var(--ink); font-size: 0.92rem; line-height: 1.5; margin: 0 0 8px; }
.ins-q__ans { font-size: 0.86rem; color: var(--body-text); margin: 0; }
.ins-q__ans-lbl { font-family: var(--font-mono); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--success); margin-right: 6px; }
.ins-q--cw .ins-q__ans-lbl { color: var(--success); }
.ins-q__kt { margin: 8px 0 0; padding-top: 8px; border-top: 1px dashed var(--line); font-size: 0.84rem; color: var(--muted); line-height: 1.5; font-style: italic; }

/* areas list with drill */
.ins-areas { display: flex; flex-direction: column; gap: 2px; }
.ins-area { border-radius: var(--r-md); }
.ins-area--drill { cursor: pointer; }
.ins-area__row { display: flex; align-items: center; gap: var(--s-3); width: 100%; min-height: 44px; padding: 11px 10px; border: 0; border-bottom: 1px solid var(--line); background: none; text-align: left; font: inherit; color: inherit; cursor: default; }
button.ins-area__row { cursor: pointer; }
button.ins-area__row:focus-visible { outline: 2px solid var(--orange); outline-offset: -2px; border-radius: var(--r-sm, 6px); }
.ins-area--drill:hover .ins-area__row { background: var(--paper, #faf8f5); }
.ins-area.is-open .ins-area__row { border-bottom-color: transparent; }
.ins-dot { width: 11px; height: 11px; border-radius: 50%; flex: none; }
.ins-dot--green { background: var(--success); }
.ins-dot--yellow { background: var(--caution); }
.ins-dot--red { background: var(--caution); }
.ins-area__name { flex: 1; min-width: 0; color: var(--ink); font-size: 0.94rem; }
.ins-area__pct { font-family: var(--font-mono); font-size: 0.82rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.ins-area__chev { color: var(--muted); display: inline-flex; transition: transform var(--glance, .12s) ease; }
.ins-area.is-open .ins-area__chev { transform: rotate(90deg); }
.ins-area__qs { display: flex; flex-direction: column; gap: var(--s-2); padding: var(--s-3) 0 var(--s-4) 24px; }

/* endorsement sign block */
.ins-sec--sign { border-top: 1px solid var(--line); padding-top: var(--s-5); }
.ins-sign { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); padding: var(--s-4); }
.ins-sign__note { width: 100%; min-height: 64px; resize: vertical; border: 1px solid var(--line); border-radius: var(--r-md); padding: 10px 12px; font-family: var(--font-body); font-size: 0.92rem; color: var(--ink); background: var(--paper, #fff); margin-bottom: var(--s-3); }
.ins-sign__note:focus { outline: none; border-color: var(--orange); }
.ins-sign__row { display: flex; align-items: center; justify-content: flex-end; gap: var(--s-3); flex-wrap: wrap; }
@media (max-width: 480px) { .ins-sign__row { flex-direction: column-reverse; align-items: stretch; } .ins-sign__row .btn-primary, .ins-sign__row .ins-btn-ghost { width: 100%; justify-content: center; min-height: 48px; } }
.ins-sign__msg { min-height: 16px; margin: 8px 0 0; font-family: var(--font-mono); font-size: 0.74rem; }
.ins-sign__msg--ok { color: var(--success); }
.ins-sign__msg--err { color: var(--error); }

/* ── forms (onboard / request access) ──────────────────────────────────── */
.ins-form { display: flex; flex-direction: column; gap: var(--s-4); max-width: 480px; }
.ins-field { display: flex; flex-direction: column; gap: 6px; }
.ins-field-row { display: flex; gap: var(--s-4); }
.ins-field-row .ins-field { flex: 1; }
@media (max-width: 480px) { .ins-field-row { flex-direction: column; } }
.ins-field__lbl { font-family: var(--font-display); font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink); display: flex; align-items: center; gap: 8px; }
.ins-req { font-family: var(--font-mono); font-size: 0.6rem; text-transform: none; letter-spacing: 0.04em; color: var(--orange-text); font-weight: 400; }
.ins-opt { font-family: var(--font-mono); font-size: 0.6rem; text-transform: none; letter-spacing: 0.04em; color: var(--muted); font-weight: 400; }
.ins-field__in { border: 1px solid var(--line); border-radius: var(--r-md); padding: 11px 13px; font-family: var(--font-body); font-size: 0.96rem; color: var(--ink); background: var(--paper, #fff); }
.ins-field__in:focus { outline: none; border-color: var(--orange); box-shadow: var(--focus-ring, 0 0 0 3px rgba(244,115,33,0.15)); }
.ins-field__ta { min-height: 70px; resize: vertical; }
.ins-attest { display: flex; align-items: flex-start; gap: var(--s-3); text-align: left; background: var(--paper, #faf8f5); border: 1px solid var(--line); border-radius: var(--r-md); padding: var(--s-4); cursor: pointer; }
.ins-attest__box { flex: none; width: 22px; height: 22px; border-radius: 6px; border: 1.5px solid var(--line); display: inline-flex; align-items: center; justify-content: center; color: transparent; transition: all var(--glance, .12s) ease; }
.ins-attest.is-on { border-color: var(--orange); background: var(--orange-soft, rgba(244,115,33,0.06)); }
.ins-attest.is-on .ins-attest__box { background: var(--orange); border-color: var(--orange); color: var(--ink); }
.ins-attest__txt { font-size: 0.88rem; line-height: 1.5; color: var(--body-text); }
.ins-form__submit { min-height: 48px; align-self: flex-start; }
.ins-form__submit[disabled] { opacity: 0.45; pointer-events: none; }
.ins-form__msg { min-height: 16px; font-family: var(--font-mono); font-size: 0.74rem; color: var(--muted); }
.ins-form__msg--err { color: var(--error); }

/* ── connect-cfi (student) ─────────────────────────────────────────────── */
.ins-code-card { border: 1px solid var(--line); border-left: 3px solid var(--orange); border-radius: var(--r-xl); background: var(--surface); box-shadow: var(--shadow-card); padding: clamp(20px, 4vw, 28px); text-align: center; }
.ins-code__gen { min-height: 48px; }
.ins-code__hint { font-family: var(--font-mono); font-size: 0.72rem; color: var(--muted); margin: var(--s-3) 0 0; }
.ins-code__label { font-family: var(--font-display); font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); margin-bottom: var(--s-2); }
.ins-code__big { font-family: var(--font-mono); font-weight: 600; font-size: clamp(2rem, 9vw, 3rem); letter-spacing: 0.12em; color: var(--ink); }
.ins-code__exp { font-family: var(--font-mono); font-size: 0.72rem; color: var(--muted); margin: var(--s-2) 0 var(--s-4); }
.ins-conns { margin-top: var(--s-5); }
.ins-conns__lbl { font-family: var(--font-display); font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); margin-bottom: var(--s-3); }
.ins-conn { display: flex; align-items: center; gap: var(--s-3); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); padding: var(--s-3) var(--s-4); margin-bottom: var(--s-2); }
.ins-conn__ico { color: var(--orange); flex: none; display: inline-flex; }
.ins-conn__who { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ins-conn__name { font-family: var(--font-display); font-weight: 600; font-size: 0.96rem; color: var(--ink); }
.ins-conn__meta { font-family: var(--font-mono); font-size: 0.68rem; color: var(--muted); }
.ins-conn__revoke { background: none; border: 1px solid var(--line); border-radius: var(--r-pill); padding: 8px 14px; min-height: 44px; cursor: pointer; font-family: var(--font-display); font-weight: 600; font-size: 0.72rem; color: var(--muted); }
.ins-conn__revoke:hover { border-color: var(--error); color: var(--error); }

/* signed — persistent success card (durable reference, not a flash) */
.ins-signed { display: flex; align-items: center; gap: var(--s-3); border: 1px solid rgba(44,122,75,0.3); background: var(--success-soft, rgba(44,122,75,0.1)); border-radius: var(--r-lg); padding: var(--s-4); }
.ins-signed__ico { color: var(--success); flex: none; display: inline-flex; }
.ins-signed__title { font-family: var(--font-display); font-weight: 600; font-size: 1rem; color: var(--ink); }
.ins-signed__ref { font-family: var(--font-mono); font-size: 0.74rem; color: var(--muted); margin-top: 2px; }
.ins-sign__confirm { flex: 1 1 200px; min-width: 180px; font-size: 0.86rem; color: var(--ink); line-height: 1.4; }
.ins-code__actions { display: flex; gap: var(--s-3); justify-content: center; flex-wrap: wrap; }
.ins-code__big:focus-visible { outline: none; }

/* shared ghost button */
.ins-btn-ghost { background: none; border: 1px solid var(--line); border-radius: var(--r-md); padding: 9px 16px; min-height: 44px; cursor: pointer; font-family: var(--font-display); font-weight: 600; font-size: 0.82rem; color: var(--muted); }
.ins-btn-ghost:hover { border-color: var(--orange); color: var(--orange-text); }
.ins-btn-ghost.is-ok { color: var(--success); border-color: rgba(44,122,75,0.4); }

@media (max-width: 640px) {
  .ins-grid { grid-template-columns: 1fr; }
}

/* ---- Touchscreen signature pad (2026-06-10) — CFI draws to sign ---- */
.ins-sigpad { display: block; }
.ins-sigpad__lbl { font-size: 0.95rem; color: var(--ink, #161312); margin: 0 0 10px; line-height: 1.45; }
.ins-sigpad__canvas { width: 100%; height: 180px; background: #fff; border: 1px solid var(--line, #d9d3c8);
  border-radius: 10px; touch-action: none; cursor: crosshair; display: block; }
.ins-sigpad__hint { font-family: var(--font-mono, ui-monospace, monospace); font-size: 0.72rem;
  color: var(--muted, #6b6663); margin: 8px 0 14px; }
.ins-sigpad__row { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
.ins-sigpad__row .ins-btn-ghost { margin-right: auto; }

/* ---- Standalone-CFI auth screens + staff approval queue (2026-06-10) ---- */
.ins-alt { margin: 18px 0 0; font-size: 0.9rem; color: var(--muted, #6b6663); }
.ins-linkbtn { background: none; border: 0; padding: 0; color: var(--orange-text, #b8500a); font: inherit; font-weight: 600; cursor: pointer; text-decoration: underline; }
.ins-pending { max-width: 460px; text-align: center; margin: 8px auto; }
.ins-pending__ico { display: inline-flex; width: 60px; height: 60px; align-items: center; justify-content: center;
  background: #fdf3e3; color: #b8500a; border-radius: 50%; margin-bottom: 14px; }
.ins-pending .ins-subhead { margin-bottom: 22px; }
.ins-queue { display: flex; flex-direction: column; gap: 14px; }
.ins-queue__empty { text-align: center; padding: 36px 16px; color: var(--muted, #6b6663); }
.ins-queue__empty .ins-queue__ico { display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center;
  background: #eaf5ec; color: var(--success, #2c7a4b); border-radius: 50%; margin-bottom: 10px; }
.ins-qcard { border: 1px solid var(--line, #e8e2d8); border-left: 3px solid var(--orange, #f47321); border-radius: 12px; padding: 16px 18px; background: #fff; }
.ins-qcard.is-done { opacity: 0.6; border-left-color: var(--success, #2c7a4b); }
.ins-qcard__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.ins-qcard__name { font-weight: 700; font-size: 1.05rem; }
.ins-qcard__email { font-family: var(--font-mono, ui-monospace, monospace); font-size: 0.8rem; color: var(--muted, #6b6663); margin-top: 2px; }
.ins-qcard__meta { font-size: 0.82rem; color: var(--muted, #6b6663); margin: 10px 0 14px; }
.ins-qcard__row { display: flex; gap: 10px; justify-content: flex-end; align-items: center; }
.ins-qcard__done { color: var(--success, #2c7a4b); font-weight: 600; font-size: 0.9rem; margin-left: auto; }
.ins-qcard__msg { margin: 8px 0 0; font-size: 0.82rem; text-align: right; }
.ins-qcard__msg--err { color: var(--error, #b91c2c); }
.ins-form__msg--err { color: var(--error, #b91c2c); }
