/* MDT OSCE Performance Analytics presentation components
 * Build: W2.3-R45.5-premium-navigation-data-visuals
 * Owns only .osce-analytics-* components. Scoped colour rules intentionally
 * outrank legacy message typography without altering feedback/result geometry.
 */
.osce-analytics-section{--analytics-ink:#18243a;--analytics-muted:#617086;--analytics-line:#e3e8f1;--analytics-accent:#5b50e6;--analytics-soft:#f7f8fc}
.osce-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 10px}
.osce-analytics-metric{position:relative;min-width:0;overflow:hidden;border:1px solid var(--analytics-line,#e3e8f1);border-radius:16px;background:#fff;padding:16px 16px 15px;box-shadow:0 8px 24px rgba(31,45,75,.045)}
.osce-analytics-metric::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#5b50e6}
.osce-analytics-metric.tone-emerald::before{background:#159875}
.osce-analytics-metric.tone-sky::before{background:#3186c7}
.osce-analytics-metric.tone-amber::before{background:#c9821d}
.osce-analytics-metric.tone-slate::before{background:#718096}
.osce-analytics-metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.osce-analytics-metric-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#5b50e6;box-shadow:0 0 0 4px #efedff}
.tone-emerald .osce-analytics-metric-dot{background:#159875;box-shadow:0 0 0 4px #e9f8f3}
.tone-sky .osce-analytics-metric-dot{background:#3186c7;box-shadow:0 0 0 4px #eaf4fb}
.tone-amber .osce-analytics-metric-dot{background:#c9821d;box-shadow:0 0 0 4px #fff5e7}
.tone-slate .osce-analytics-metric-dot{background:#718096;box-shadow:0 0 0 4px #f0f3f7}

.osce-analytics-metric-label,
#chatDisplay .osce-feedback-review-shell .osce-analytics-metric-label,
.osce-v2-attempt-result-view .osce-analytics-metric-label{
 display:block!important;color:#66758a!important;font-size:10.5px!important;font-weight:760!important;letter-spacing:.075em!important;line-height:1.35!important;text-transform:uppercase!important
}
.osce-analytics-metric-value,
#chatDisplay .osce-feedback-review-shell .osce-analytics-metric-value,
.osce-v2-attempt-result-view .osce-analytics-metric-value{
 display:block!important;margin-top:9px!important;color:#17243a!important;font-size:28px!important;line-height:1.05!important;font-weight:760!important;letter-spacing:-.04em!important;font-variant-numeric:tabular-nums!important
}
.osce-analytics-metric-detail,
#chatDisplay .osce-feedback-review-shell .osce-analytics-metric-detail,
.osce-v2-attempt-result-view .osce-analytics-metric-detail{
 display:block!important;margin-top:7px!important;color:#536278!important;font-size:11.5px!important;line-height:1.5!important
}
.osce-analytics-status{display:inline-flex!important;margin-top:10px!important;border-radius:999px!important;padding:4px 8px!important;background:#f1f5f9!important;color:#64748b!important;font-size:9.5px!important;font-weight:760!important;letter-spacing:.02em!important}
.osce-analytics-status.not-eligible{background:#f8fafc!important;color:#64748b!important}
.osce-analytics-warning{display:grid;gap:3px;margin:0 0 14px;padding:12px 14px;border:1px solid #f1d8a8;border-radius:11px;background:#fff9ee;color:#7a4b0b}
.osce-analytics-warning strong{color:#6f4308!important;font-size:12px!important;line-height:1.4!important}
.osce-analytics-warning span{color:#815315!important;font-size:11.5px!important;line-height:1.5!important}
.osce-analytics-warning.critical{border-color:#f0c9ce;background:#fff5f6}
.osce-analytics-warning.critical strong{color:#9d2635!important}
.osce-analytics-warning.critical span{color:#7f3b45!important}

.osce-analytics-list{display:grid;gap:11px;margin:12px 0 0!important;padding:0!important;list-style:none!important}
.osce-analytics-item{border:1px solid #e2e7f0;border-radius:14px;background:#fff;padding:14px 15px;box-shadow:0 5px 18px rgba(31,45,75,.035)}
.osce-analytics-item.pivotal{border-left:3px solid #6257e8}
.osce-analytics-item.opportunity{background:linear-gradient(180deg,#fff,#fffaf2);border-color:#ecd9b8}
.osce-analytics-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.osce-analytics-item-head>div{min-width:0}
.osce-analytics-item-kicker,
#chatDisplay .osce-feedback-review-shell .osce-analytics-item-kicker,
.osce-v2-attempt-result-view .osce-analytics-item-kicker{
 display:block!important;margin-bottom:4px!important;color:#6b62da!important;font-size:9px!important;font-weight:780!important;letter-spacing:.085em!important;line-height:1.35!important;text-transform:uppercase!important
}
.osce-analytics-item strong,
#chatDisplay .osce-feedback-review-shell .osce-analytics-item strong,
.osce-v2-attempt-result-view .osce-analytics-item strong{
 color:#1d2b42!important;font-size:12.5px!important;line-height:1.45!important;font-weight:700!important
}
.osce-analytics-item small,
#chatDisplay .osce-feedback-review-shell .osce-analytics-item small,
.osce-v2-attempt-result-view .osce-analytics-item small{
 color:#7a8799!important;font-size:10.5px!important;line-height:1.4!important;white-space:nowrap!important
}
.osce-analytics-quote,
#chatDisplay .osce-feedback-review-shell .osce-analytics-quote,
.osce-v2-attempt-result-view .osce-analytics-quote{
 margin:10px 0 0!important;border:0!important;border-left:2px solid #c7c3f8!important;border-radius:0 8px 8px 0!important;padding:9px 11px!important;background:#f8f8fe!important;color:#38485f!important;font-size:11.5px!important;line-height:1.55!important;font-style:normal!important
}
.osce-analytics-item-why,
#chatDisplay .osce-feedback-review-shell .osce-analytics-item-why,
.osce-v2-attempt-result-view .osce-analytics-item-why{
 margin:9px 0 0!important;color:#59687d!important;font-size:11px!important;line-height:1.5!important
}
.osce-analytics-points{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#fff0d6;color:#92570d;font-size:10.5px;font-weight:800;white-space:nowrap}
.osce-analytics-subhead,
#chatDisplay .osce-feedback-review-shell .osce-analytics-subhead,
.osce-v2-attempt-result-view .osce-analytics-subhead{
 margin:20px 0 8px!important;color:#28384f!important;font-size:12px!important;font-weight:740!important;letter-spacing:-.01em!important
}
.osce-analytics-note,
#chatDisplay .osce-feedback-review-shell .osce-analytics-note,
.osce-v2-attempt-result-view .osce-analytics-note{
 margin:10px 0 0!important;color:#6a788d!important;font-size:10.75px!important;line-height:1.55!important
}
.osce-analytics-integrity{margin-top:14px;color:#7a8797;font-size:9.5px;overflow-wrap:anywhere}
.osce-analytics-integrity summary{cursor:pointer;color:#748096;font-weight:650}
.osce-analytics-integrity span{display:block;margin-top:5px}
.osce-analytics-fingerprint{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}
.osce-analytics-baseline{border:1px dashed #cbd5e1;border-radius:14px;padding:14px;color:#64748b;background:#f8fafc;font-size:12px}

/* The live R44.36 review has intentionally strong typography rules. Keep the
   analytics surface readable without reintroducing a competing geometry owner. */
#chatDisplay .osce-feedback-review-shell .osce-analytics-grid{margin-top:2px!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-item-head{display:flex!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-points{color:#92570d!important;background:#fff0d6!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-warning{display:grid!important}
.osce-v2-attempt-result-view .osce-analytics-section{margin-top:20px}

@media(max-width:1040px){.osce-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
 .osce-analytics-grid,.osce-analytics-fingerprint{grid-template-columns:1fr}
 .osce-analytics-metric{padding:14px}
 .osce-analytics-metric-value,#chatDisplay .osce-feedback-review-shell .osce-analytics-metric-value,.osce-v2-attempt-result-view .osce-analytics-metric-value{font-size:25px!important}
 .osce-analytics-item-head{gap:8px}
 .osce-analytics-item small{white-space:normal!important;text-align:right}
}
@media(prefers-reduced-motion:reduce){.osce-analytics-grid *,.osce-analytics-list *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* R45.2 feature-tab presentation primitives */
.osce-analytics-metric.tone-violet::before{background:#7c5ce7}
.tone-violet .osce-analytics-metric-dot{background:#7c5ce7;box-shadow:0 0 0 4px #f2edff}
.osce-analytics-feature-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px;padding:0 0 13px;border-bottom:1px solid #e8ecf3}
.osce-analytics-feature-intro p{margin:0!important;max-width:760px;color:#5d6a7f!important;font-size:12px!important;line-height:1.55!important}
.osce-analytics-empty,.osce-analytics-positive{display:grid;gap:5px;padding:18px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#566579}
.osce-analytics-empty strong,.osce-analytics-positive strong{color:#25354d!important;font-size:13px!important}
.osce-analytics-empty span,.osce-analytics-positive span{color:#67768a!important;font-size:11.5px!important;line-height:1.55!important}
.osce-analytics-positive{border-style:solid;border-color:#cfe8de;background:#f2fbf7}
.osce-analytics-positive strong{color:#17664f!important}
.osce-analytics-hero-metric{display:grid;gap:4px;padding:19px 20px;border:1px solid #e1e6ef;border-radius:16px;background:linear-gradient(145deg,#fbfcff,#f5f7fd)}
.osce-analytics-hero-metric>span{color:#6c788d!important;font-size:10px!important;font-weight:780!important;letter-spacing:.075em!important;text-transform:uppercase!important}
.osce-analytics-hero-metric>strong{color:#17243a!important;font-size:34px!important;line-height:1.05!important;letter-spacing:-.045em!important}
.osce-analytics-hero-metric>small{color:#66758a!important;font-size:11.5px!important;line-height:1.5!important}
.osce-analytics-hero-metric.compact>strong{font-size:28px!important}
.osce-analytics-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}
.osce-analytics-mini-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.osce-analytics-mini-grid article{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid #e4e9f1;border-radius:13px;background:#fff}
.osce-analytics-mini-grid article>span{color:#6e7b8f!important;font-size:10px!important;font-weight:740!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.osce-analytics-mini-grid article>strong{color:#1a2940!important;font-size:23px!important;line-height:1.1!important}
.osce-analytics-mini-grid article>small{color:#69778b!important;font-size:10.5px!important;line-height:1.45!important}
.osce-analytics-score-ring{display:grid;place-items:center;gap:8px;min-height:190px;border:1px solid #e1e6ef;border-radius:18px;background:radial-gradient(circle at center,#fff 0,#fff 43%,#f2efff 44%,#f7f5ff 64%,#fff 65%)}
.osce-analytics-score-ring>div{display:flex;align-items:baseline;gap:4px}
.osce-analytics-score-ring strong{color:#493ccf!important;font-size:52px!important;line-height:1!important;letter-spacing:-.055em!important}
.osce-analytics-score-ring span{color:#7b8497!important;font-size:16px!important}
.osce-analytics-score-ring small{color:#657287!important;font-size:11px!important;font-weight:650!important}
.osce-analytics-method{margin-top:12px;border:1px solid #e5e9f0;border-radius:11px;padding:9px 11px;background:#fafbfc;color:#657287;font-size:10.5px}
.osce-analytics-method summary{cursor:pointer;font-weight:700;color:#5b6679}
.osce-analytics-method p{margin:7px 0 0!important;color:#68758a!important;font-size:10.5px!important;line-height:1.5!important}
.osce-analytics-opportunity-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #ecd9b8;border-radius:13px;background:#fffaf2}
.osce-analytics-opportunity-total span{color:#8b632c!important;font-size:11px!important;font-weight:700!important}
.osce-analytics-opportunity-total strong{color:#92570d!important;font-size:22px!important}
.osce-analytics-bars{display:grid;gap:12px}
.osce-analytics-bar-row{display:grid;gap:6px}
.osce-analytics-bar-label{display:flex;align-items:center;justify-content:space-between;gap:12px}
.osce-analytics-bar-label strong{color:#2d3b51!important;font-size:11.5px!important}
.osce-analytics-bar-label span{color:#7a8698!important;font-size:10.5px!important}
.osce-analytics-bar-track{height:8px;border-radius:999px;background:#edf0f5;overflow:hidden}
.osce-analytics-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6257e8,#8c82f2)}
.osce-analytics-chip{display:inline-flex;margin-right:5px;padding:3px 7px;border-radius:999px;background:#f0efff;color:#564acb!important;font-size:9px!important;font-weight:780!important;letter-spacing:.03em!important}
.osce-analytics-chip.critical{background:#fff1da;color:#95600f!important}
.osce-analytics-quote.secondary{margin-top:7px!important;background:#fbfcfe!important;border-left-color:#d7dce7!important}
.osce-analytics-delta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:13px 15px;border-radius:13px;border:1px solid #dfe5ed;background:#fafbfc}
.osce-analytics-delta span{color:#67758a!important;font-size:11px!important}
.osce-analytics-delta strong{font-size:12px!important}
.osce-analytics-delta.positive strong{color:#167154!important}
.osce-analytics-delta.negative strong{color:#a33b49!important}

/* The feature list is intentionally wider than a phone. It scrolls as one
   familiar tab rail instead of collapsing into an unrelated control. */
#chatDisplay .osce-feedback-review-tabs{scroll-snap-type:x proximity!important;padding-bottom:1px!important}
#chatDisplay .osce-feedback-review-tab{scroll-snap-align:start!important}

@media(max-width:640px){
 .osce-analytics-feature-intro{display:grid;gap:9px}
 .osce-analytics-mini-grid,.osce-analytics-mini-grid.three{grid-template-columns:1fr}
 .osce-analytics-score-ring{min-height:160px}
 .osce-analytics-score-ring strong{font-size:44px!important}
 .osce-analytics-delta{align-items:flex-start;flex-direction:column}
}

/* Server-verified result analytics feature tabs */
.osce-analytics-feature-tabrail{display:flex;gap:20px;overflow-x:auto;scrollbar-width:thin;margin:2px 0 18px;padding:0 0 1px;border-bottom:1px solid #e4e8ef;scroll-snap-type:x proximity}
.osce-analytics-feature-tabrail button{flex:0 0 auto;scroll-snap-align:start;margin:0;padding:11px 0 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:#5f6d82;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.osce-analytics-feature-tabrail button:hover,.osce-analytics-feature-tabrail button:focus-visible{color:#5548dc;outline:none}
.osce-analytics-feature-tabrail button.active{color:#5548dc;border-bottom-color:#5e53e8}
.osce-analytics-feature-panel[hidden]{display:none!important}
.osce-analytics-feature-panel{display:block;min-width:0}
.osce-v2-result-section-heading.compact{margin-bottom:12px!important}
.osce-v2-result-section-heading.compact h3{margin:2px 0 0;color:#1c2a40;font-size:18px;line-height:1.35}
@media(max-width:560px){.osce-analytics-feature-tabrail{gap:16px}.osce-analytics-feature-tabrail button{font-size:11.5px}}


/* R45.2 learner-facing feature tabs */
#chatDisplay .osce-feedback-review-tabs{
  scroll-snap-type:x proximity!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding-right:18px!important;
}
#chatDisplay .osce-feedback-review-tab{scroll-snap-align:start!important}
#chatDisplay .osce-feedback-review-tab-feature{font-weight:680!important}
#chatDisplay .osce-feedback-review-page-analytics-feature .osce-feedback-review-page-content{display:grid!important;gap:16px!important}

.osce-analytics-feature-description,
#chatDisplay .osce-feedback-review-shell .osce-analytics-feature-description{
  margin:0!important;color:#5b687c!important;font-size:12px!important;line-height:1.6!important;max-width:820px!important
}
.osce-analytics-feature-hero{display:grid;gap:6px;padding:20px 22px;border:1px solid #dfe4ef;border-radius:18px;background:linear-gradient(135deg,#fbfcff,#f4f3ff);box-shadow:0 8px 24px rgba(31,45,75,.04)}
.osce-analytics-feature-hero.violet{background:linear-gradient(135deg,#fbfaff,#f1efff);border-color:#ddd8fb}
.osce-analytics-feature-hero.compact{padding:15px 18px}
.osce-analytics-feature-hero>span{color:#657187!important;font-size:10px!important;font-weight:780!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.osce-analytics-feature-hero>strong{color:#17243a!important;font-size:34px!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:780!important}
.osce-analytics-feature-hero>strong small{font-size:16px!important;letter-spacing:-.02em!important;color:#58677d!important}
.osce-analytics-feature-hero>small{color:#657187!important;font-size:11.5px!important;line-height:1.5!important}
.osce-analytics-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.osce-analytics-mini-stat{display:grid;gap:5px;min-width:0;padding:13px 14px;border:1px solid #e1e6ef;border-radius:14px;background:#fff}
.osce-analytics-mini-stat span{color:#6a7689!important;font-size:9.5px!important;font-weight:760!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.osce-analytics-mini-stat strong{color:#1e2c43!important;font-size:20px!important;line-height:1.1!important;font-weight:760!important;overflow-wrap:anywhere}
.osce-analytics-mini-stat.good{background:#f4fbf8;border-color:#d7eee5}.osce-analytics-mini-stat.warn{background:#fffaf1;border-color:#f0dfbf}.osce-analytics-mini-stat.bad{background:#fff6f7;border-color:#efd4d8}
.osce-analytics-bars{display:grid;gap:12px}
.osce-analytics-bar-row{display:grid;gap:7px}
.osce-analytics-bar-label{display:flex;justify-content:space-between;gap:12px;color:#536177;font-size:11px}
.osce-analytics-bar-label span{font-weight:650!important}.osce-analytics-bar-label strong{color:#26364f!important;font-size:11px!important}
.osce-analytics-bar-track{height:9px;overflow:hidden;border-radius:999px;background:#edf0f6}
.osce-analytics-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6557e8,#8175f2)}

/* R45.11 chronology owner. Unique class family intentionally avoids legacy
   .timeline/.time icon-font selectors that injected stray clock glyphs. */

.osce-analytics-repeat-list,.osce-analytics-reversal-list,.osce-analytics-safety-list,.osce-analytics-adaptability-list{display:grid;gap:10px;margin:0!important;padding:0!important;list-style:none!important}
.osce-analytics-repeat-pair,.osce-analytics-reversal,.osce-analytics-safety-item,.osce-analytics-adaptability-item{display:grid;gap:5px;padding:13px 14px;border:1px solid #e1e6ef;border-radius:14px;background:#fff}
.osce-analytics-repeat-pair>div{display:flex;justify-content:space-between;gap:12px}.osce-analytics-repeat-pair strong,.osce-analytics-reversal strong,.osce-analytics-safety-item strong,.osce-analytics-adaptability-item strong{color:#25364e!important;font-size:11.5px!important}.osce-analytics-repeat-pair span,.osce-analytics-reversal span,.osce-analytics-safety-item span,.osce-analytics-adaptability-item span{color:#69768a!important;font-size:10.5px!important}
.osce-analytics-adaptability-item small{color:#7d8797!important;font-size:9.5px!important}
.osce-analytics-safety-item.done,.osce-analytics-safety-item.achieved{border-left:3px solid #2a9879}.osce-analytics-safety-item.partial{border-left:3px solid #d49a39}.osce-analytics-safety-item.missed{border-left:3px solid #c75d6a}
.osce-analytics-baseline{display:grid;gap:5px}.osce-analytics-baseline strong{color:#35445a!important;font-size:12px!important}.osce-analytics-baseline span{color:#66758a!important;font-size:11px!important;line-height:1.55!important}.osce-analytics-baseline small{color:#8a94a4!important;font-size:9.5px!important}.osce-analytics-baseline.good{border-style:solid;border-color:#d5eae2;background:#f5fbf8}
.osce-analytics-method{border-top:1px solid #e7eaf1;padding-top:8px;color:#6c788b;font-size:10.5px}.osce-analytics-method summary{cursor:pointer;font-weight:700;color:#5e6a7e}.osce-analytics-method p{margin:7px 0 0!important;line-height:1.55!important;color:#68768a!important;font-size:10.5px!important}
.osce-analytics-metric.tone-violet::before{background:#7058d8}.tone-violet .osce-analytics-metric-dot{background:#7058d8;box-shadow:0 0 0 4px #f0edff}

@media(max-width:780px){
 .osce-analytics-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .osce-analytics-feature-hero>strong{font-size:30px!important}
}
@media(max-width:520px){
 .osce-analytics-mini-grid{grid-template-columns:1fr 1fr}
 .osce-analytics-repeat-pair>div{display:grid;gap:3px}
}


/* R45.3 authoritative analytics readability guard.
   Some legacy/site rules set -webkit-text-fill-color independently of color;
   keep learner-facing analytics readable without changing non-analytics UI. */
#chatDisplay .osce-feedback-review-shell :is(.osce-feedback-review-page-analytics,.osce-feedback-review-page-analytics-feature) .osce-feedback-review-page-content,
#chatDisplay .osce-feedback-review-shell :is(.osce-feedback-review-page-analytics,.osce-feedback-review-page-analytics-feature) .osce-feedback-review-page-content *,
.osce-v2-attempt-result-view .osce-analytics-section,
.osce-v2-attempt-result-view .osce-analytics-section *{
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
#chatDisplay .osce-feedback-review-shell :is(.osce-feedback-review-page-analytics,.osce-feedback-review-page-analytics-feature) :is(.osce-analytics-metric,.osce-analytics-item,.osce-analytics-mini-stat,.osce-analytics-feature-hero,.osce-analytics-baseline,.osce-analytics-safety-item,.osce-analytics-adaptability-item,.osce-analytics-repeat-pair,.osce-analytics-reversal){
  opacity:1!important;
}
#chatDisplay .osce-feedback-review-shell .osce-analytics-metric-label{color:#536278!important;-webkit-text-fill-color:#536278!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-metric-value{color:#142238!important;-webkit-text-fill-color:#142238!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-metric-detail{color:#4f5f75!important;-webkit-text-fill-color:#4f5f75!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-status{color:#526176!important;-webkit-text-fill-color:#526176!important;background:#eef2f7!important;border:1px solid #dfe5ed!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-status.needs-verification{color:#805117!important;-webkit-text-fill-color:#805117!important;background:#fff7e8!important;border-color:#efd6a7!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-item-kicker{color:#5a50c8!important;-webkit-text-fill-color:#5a50c8!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-item strong{color:#1a2940!important;-webkit-text-fill-color:#1a2940!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-item small{color:#66758a!important;-webkit-text-fill-color:#66758a!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-item-why{color:#4f5f75!important;-webkit-text-fill-color:#4f5f75!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-quote,
#chatDisplay .osce-feedback-review-shell .osce-analytics-repeat-pair blockquote,
#chatDisplay .osce-feedback-review-shell .osce-analytics-reversal blockquote{color:#38485f!important;-webkit-text-fill-color:#38485f!important;opacity:1!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-points{color:#8b540c!important;-webkit-text-fill-color:#8b540c!important;background:#fff0d6!important;border:1px solid #f0d3a1!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-feature-description{color:#4f5f75!important;-webkit-text-fill-color:#4f5f75!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-mini-stat span{color:#5e6d82!important;-webkit-text-fill-color:#5e6d82!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-mini-stat strong{color:#1a2940!important;-webkit-text-fill-color:#1a2940!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-feature-hero>span{color:#5d6b80!important;-webkit-text-fill-color:#5d6b80!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-feature-hero>strong{color:#142238!important;-webkit-text-fill-color:#142238!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-feature-hero>small{color:#58677d!important;-webkit-text-fill-color:#58677d!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-safety-item strong,
#chatDisplay .osce-feedback-review-shell .osce-analytics-adaptability-item strong,
#chatDisplay .osce-feedback-review-shell .osce-analytics-repeat-pair strong,
#chatDisplay .osce-feedback-review-shell .osce-analytics-reversal strong{color:#1f2e45!important;-webkit-text-fill-color:#1f2e45!important}
#chatDisplay .osce-feedback-review-shell .osce-analytics-safety-item span,
#chatDisplay .osce-feedback-review-shell .osce-analytics-adaptability-item span,
#chatDisplay .osce-feedback-review-shell .osce-analytics-repeat-pair span,
#chatDisplay .osce-feedback-review-shell .osce-analytics-reversal span{color:#5f6e83!important;-webkit-text-fill-color:#5f6e83!important}


/* R45.5 premium overview preview + clearer analytics graphs */
.osce-analytics-basis-badge{display:inline-flex!important;align-items:center!important;margin:0 0 12px!important;padding:5px 9px!important;border:1px solid #dce3ee!important;border-radius:999px!important;background:#f7f9fc!important;color:#56667c!important;-webkit-text-fill-color:#56667c!important;font-size:9.5px!important;font-weight:760!important;letter-spacing:.035em!important;text-transform:uppercase!important}
.osce-analytics-basis-badge.proxy{border-color:#ead7b1!important;background:#fff9ee!important;color:#86591a!important;-webkit-text-fill-color:#86591a!important}
.osce-analytics-structure-summary{display:grid;gap:14px;margin:0 0 18px}
.osce-analytics-structure-track{display:flex!important;width:100%!important;height:14px!important;overflow:hidden!important;border:1px solid #dde3ed!important;border-radius:999px!important;background:#eef2f7!important;box-shadow:inset 0 1px 2px rgba(31,45,75,.05)!important}
.osce-analytics-structure-segment{display:block!important;height:100%!important;min-width:0!important}.osce-analytics-structure-segment.gather{background:#5b6ee1!important}.osce-analytics-structure-segment.interpret{background:#7b61d9!important}.osce-analytics-structure-segment.decide{background:#a064c8!important}.osce-analytics-structure-segment.act{background:#2b9a7b!important}.osce-analytics-structure-segment.explain{background:#3a8ec9!important}.osce-analytics-structure-segment.safety_net{background:#d3922f!important}
.osce-feedback-premium-preview{margin:18px 0 0!important;padding:16px!important;border:1px solid #dedbf8!important;border-radius:16px!important;background:linear-gradient(135deg,#fcfbff 0%,#f6f4ff 52%,#fff 100%)!important;box-shadow:0 12px 30px -26px rgba(67,54,160,.75)!important}
.osce-feedback-premium-preview-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:13px!important}.osce-feedback-premium-preview-kicker{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#6256cf!important;-webkit-text-fill-color:#6256cf!important;font-size:9px!important;font-weight:820!important;letter-spacing:.09em!important;text-transform:uppercase!important}.osce-feedback-premium-lock{display:inline-flex!important;width:17px!important;height:17px!important;align-items:center!important;justify-content:center!important;border-radius:6px!important;background:#ece9ff!important;color:#6256cf!important;-webkit-text-fill-color:#6256cf!important}.osce-feedback-premium-lock svg{width:11px!important;height:11px!important;display:block!important}.osce-feedback-premium-preview-head h3{margin:4px 0 2px!important;color:#1d2940!important;-webkit-text-fill-color:#1d2940!important;font-size:14px!important;font-weight:760!important}.osce-feedback-premium-preview-head p{margin:0!important;color:#68778b!important;-webkit-text-fill-color:#68778b!important;font-size:10.5px!important;line-height:1.5!important}.osce-feedback-premium-preview-action{display:inline-flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;min-height:34px!important;padding:7px 10px!important;border:1px solid #cfcaf8!important;border-radius:10px!important;background:#fff!important;color:#4c42b8!important;-webkit-text-fill-color:#4c42b8!important;font-size:10px!important;font-weight:760!important;white-space:nowrap!important}.osce-feedback-premium-preview-action:hover{background:#f1efff!important;border-color:#afa7ef!important}.osce-feedback-premium-preview-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.osce-feedback-premium-preview-row{display:grid!important;gap:6px!important;padding:10px!important;border:1px solid #e5e4f3!important;border-radius:12px!important;background:rgba(255,255,255,.8)!important}.osce-feedback-premium-preview-label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important}.osce-feedback-premium-preview-label>span{color:#66758a!important;-webkit-text-fill-color:#66758a!important;font-size:9px!important;font-weight:730!important;line-height:1.3!important}.osce-feedback-premium-preview-label small{padding:2px 5px!important;border-radius:999px!important;background:#fff5ce!important;color:#7c6117!important;-webkit-text-fill-color:#7c6117!important;font-size:7px!important;font-weight:820!important;text-transform:uppercase!important}.osce-feedback-premium-preview-value{color:#17243a!important;-webkit-text-fill-color:#17243a!important;font-size:17px!important;font-weight:780!important;line-height:1.1!important}.osce-feedback-premium-preview-track{height:4px!important;overflow:hidden!important;border-radius:99px!important;background:#e9eaf2!important}.osce-feedback-premium-preview-track>span{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#6258e9,#8a73ed)!important}
@media(max-width:780px){.osce-feedback-premium-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.osce-feedback-premium-preview-head{display:grid!important}.osce-feedback-premium-preview-action{justify-self:start!important}}@media(max-width:480px){.osce-feedback-premium-preview-grid{grid-template-columns:1fr!important}}
