/* v5.4.15 Product Polish & Copy Debt Pass */
:root{
  --ui2-polish-bg:#f6f8fb;
  --ui2-polish-surface:#fff;
  --ui2-polish-text:#172033;
  --ui2-polish-muted:#69758a;
  --ui2-polish-border:#dde3ea;
  --ui2-polish-brand:#1f63d7;
  --ui2-polish-brand-soft:#eef4ff;
}

/* First paint: the UI2 shell exists before the 13MB qbank/runtime finishes. */
body.ui2-boot-v5415{background:var(--ui2-polish-bg);overflow:hidden}
#ui2BootOverlay5415{
  position:fixed;inset:0;z-index:2147483000;background:var(--ui2-polish-bg);color:var(--ui2-polish-text);
  display:flex;align-items:flex-start;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));
  opacity:1;transition:opacity 180ms ease-out;box-sizing:border-box;
}
#ui2BootOverlay5415.leaving{opacity:0;pointer-events:none}
.ui2-boot-frame-v5415{width:min(100%,1040px);padding-top:clamp(16px,6vh,58px)}
.ui2-boot-brand-v5415{display:flex;align-items:center;gap:14px;padding-bottom:26px;border-bottom:1px solid var(--ui2-polish-border)}
.ui2-boot-logo-v5415{width:52px;height:52px;border-radius:12px;background:var(--ui2-polish-brand);color:#fff;display:grid;place-items:center;font-weight:850;font-size:27px;line-height:1}
.ui2-boot-brand-v5415 strong{display:block;font-size:clamp(21px,3vw,28px);letter-spacing:-.02em}
.ui2-boot-brand-v5415 span{display:block;margin-top:5px;color:var(--ui2-polish-muted);font-size:14px}
.ui2-boot-status-v5415{max-width:560px;padding-top:clamp(52px,12vh,120px)}
.ui2-boot-status-v5415 h2{margin:0 0 18px;font-size:clamp(24px,4vw,34px);letter-spacing:-.025em}
.ui2-boot-track-v5415{height:4px;border-radius:4px;background:#e5eaf1;overflow:hidden}
.ui2-boot-track-v5415 span{display:block;width:28%;height:100%;background:var(--ui2-polish-brand);border-radius:4px;animation:ui2BootProgress5415 1.05s cubic-bezier(.4,0,.2,1) infinite}
@keyframes ui2BootProgress5415{0%{transform:translateX(-115%)}55%{transform:translateX(190%)}100%{transform:translateX(360%)}}
@media(prefers-reduced-motion:reduce){#ui2BootOverlay5415{transition:none}.ui2-boot-track-v5415 span{animation:none;width:46%}}
@media(max-width:640px){.ui2-boot-frame-v5415{padding-top:8px}.ui2-boot-logo-v5415{width:48px;height:48px}.ui2-boot-status-v5415{padding-top:72px}}

/* Home: content over commentary. */
.ui2-home-title-v5415 h2{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.15;letter-spacing:-.03em}
.ui2-home-v543 .ui2-home-intro{align-items:start}
.ui2-home-v543 .ui2-home-version-v5415{align-self:start}

/* Product/audit metadata remains in data, but not in the learner's primary view. */
.ui2-shell-v543 .question-notice,
.ui2-shell-v543 .audit-badge-row,
.ui2-shell-v543 .audit-chip,
.question-notice.ui2-audit-hidden-v5415,
.audit-badge-row.ui2-audit-hidden-v5415{display:none!important}
.ui2-copy-hidden-v5415{display:none!important}
.ui2-practice-knowledge-context{margin:8px 2px 12px;color:var(--ui2-polish-muted);font-size:13px;line-height:1.45;font-weight:600}

/* Choice state = actual legacy select state. Empty pseudo-options never enter the UI2 picker. */
.ui2-task-type-choice-group .ui2-task-choice[data-value=""]{display:none!important}
.ui2-task-choice[aria-pressed="true"]{position:relative;padding-right:48px}
.ui2-task-choice[aria-pressed="true"]::after{content:'✓';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-weight:850;color:var(--ui2-polish-brand)}
.ui2-task-choice-empty{padding:18px 0;color:var(--ui2-polish-muted);font-size:14px}

/* Final semantic guards against visible legacy decoration inside UI2. */
body.ui2-polish-v5415 .ui2-task-builder,
body.ui2-polish-v5415 .ui2-home-v543,
body.ui2-polish-v5415 .ui2-learn-home-v545{background-image:none!important}
body.ui2-polish-v5415 .empty-icon{display:none!important}

@media(max-width:640px){
  .ui2-practice-knowledge-context{margin:6px 0 10px;font-size:12.5px}
  .ui2-home-title-v5415 h2{font-size:30px}
}

#ui2BootOverlay5415.failed .ui2-boot-track-v5415{display:none}
