/* Parent presentation: existing records and actions retain their original owners. */
.bq-chem-review-overlay .bq-full-question { white-space: pre-wrap; overflow-wrap: anywhere; }
body.bq-experience-uplift #parentScreen.bq-parent-uplift {
  --parent-border: #dce5ef;
  --parent-muted: #53647c;
  --parent-radius: 16px;
  padding-bottom: 32px;
}

body.bq-experience-uplift #parentScreen.bq-parent-uplift *,
body.bq-experience-uplift #parentScreen.bq-parent-uplift *::before,
body.bq-experience-uplift #parentScreen.bq-parent-uplift *::after { box-sizing: border-box; min-width: 0; }

body.bq-experience-uplift #parentScreen.bq-parent-uplift [hidden] { display: none !important; }
body.bq-experience-uplift #parentScreen.bq-parent-uplift p:not(.eyebrow),
body.bq-experience-uplift #parentScreen.bq-parent-uplift .bq-original-text,
body.bq-experience-uplift #parentScreen.bq-parent-uplift .bq-evidence-meta dd { font-weight: 400; }
body.bq-experience-uplift #parentScreen.bq-parent-uplift small,
body.bq-experience-uplift #parentScreen.bq-parent-uplift .bq-evidence-preview > span,
body.bq-experience-uplift #parentScreen.bq-parent-uplift .bq-parent-hub-row em { font-weight: 500; }

body.bq-experience-uplift #parentScreen.bq-parent-uplift > .app-header {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px 24px !important;
  padding-bottom: 20px !important;
  margin-bottom: 22px;
}

body.bq-experience-uplift #parentScreen.bq-parent-uplift .cockpit-title-block h2 {
  font-size: clamp(1.6rem, 2.7vw, 2.15rem) !important;
  line-height: 1.14;
  letter-spacing: -.03em;
}

body.bq-experience-uplift #parentScreen .cockpit-title-block .eyebrow { color: #476183; margin: 0 0 7px; font-size: .73rem; }
body.bq-experience-uplift #parentScreen .cockpit-header-controls { display: flex; align-items: end; gap: 12px; }
body.bq-experience-uplift #parentScreen .parent-child-picker { display: grid; gap: 4px; }
body.bq-experience-uplift #parentScreen .parent-child-picker > span { color: var(--parent-muted); font-size: .75rem; }
body.bq-experience-uplift #parentScreen .parent-child-picker select { width: min(210px, 100%); min-height: 44px; padding: 8px 28px 8px 12px; }
body.bq-experience-uplift #parentScreen.bq-parent-uplift .button { min-height: 44px; border-radius: 11px !important; font-size: .88rem; }

body.bq-experience-uplift #parentScreen .bq-parent-nav {
  grid-column: 1 / -1;
  grid-row: 2;
  width: min(650px, 100%);
  border-radius: 14px;
  padding: 5px;
  background: #e9eff7;
  border-color: #e0e7f1;
}
body.bq-experience-uplift #parentScreen .bq-parent-nav button { min-height: 44px; font-size: .88rem; border-radius: 10px; cursor: pointer; }
body.bq-experience-uplift #parentScreen .bq-parent-nav button.active { color: #164f99; background: white; box-shadow: 0 2px 7px #233d6420; }
body.bq-experience-uplift #parentScreen :is(button, input, select, summary):focus-visible { outline: 3px solid #1669c9; outline-offset: 3px; box-shadow: 0 0 0 5px #fff; }
body.bq-experience-uplift #parentScreen .bq-parent-page { gap: 22px; }
body.bq-experience-uplift #parentScreen .bq-parent-page-head { align-items: start; gap: 16px; }
body.bq-experience-uplift #parentScreen .bq-parent-page-head .eyebrow { display: none; }
body.bq-experience-uplift #parentScreen .bq-parent-page-head p { max-width: 720px; color: var(--parent-muted); font-size: .94rem; line-height: 1.5; }

body.bq-experience-uplift #parentScreen .bq-parent-stat-strip,
body.bq-experience-uplift #parentScreen .bq-parent-evidence-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
body.bq-experience-uplift #parentScreen .bq-parent-stat-strip > span,
body.bq-experience-uplift #parentScreen .bq-parent-evidence-summary > span { display: grid; align-content: center; justify-items: start; gap: 5px; min-height: 98px; padding: 18px 20px; background: #fff; border: 1px solid var(--parent-border); border-radius: var(--parent-radius); }
body.bq-experience-uplift #parentScreen .bq-parent-stat-strip strong,
body.bq-experience-uplift #parentScreen .bq-parent-evidence-summary strong { color: #173c70; font-size: 1.7rem; line-height: 1; }
body.bq-experience-uplift #parentScreen .bq-parent-stat-strip small,
body.bq-experience-uplift #parentScreen .bq-parent-evidence-summary small { color: var(--parent-muted); font-size: .77rem; line-height: 1.35; }
body.bq-experience-uplift #parentScreen .bq-parent-stat-strip > span:nth-child(2) { border-top: 3px solid #a28dd4; }
body.bq-experience-uplift #parentScreen .bq-parent-stat-strip > span:nth-child(3) { border-top: 3px solid #40a891; }
body.bq-experience-uplift #parentScreen .bq-parent-stat-strip > span:nth-child(4) { border-top: 3px solid #edbc4a; }
body.bq-experience-uplift #parentScreen .bq-parent-stat-strip > span:first-child { border-top: 3px solid #548bdb; }

body.bq-experience-uplift #parentScreen .bq-parent-attention { grid-template-columns: 144px minmax(0, 1fr) auto; gap: 20px; padding: 24px; border: 1px solid #dce4e8; border-radius: 20px; background: #f7fafb; }
body.bq-experience-uplift #parentScreen .bq-parent-attention.needs-attention { border-color: #e8dfca; background: #fbf8f0; }
body.bq-experience-uplift #parentScreen .bq-parent-attention-art { display: block; width: 144px; height: 108px; border-radius: 12px; overflow: hidden; background: #eeece5; }
body.bq-experience-uplift #parentScreen .bq-parent-attention-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.bq-experience-uplift #parentScreen .bq-parent-attention h3 { font-size: 1.35rem; line-height: 1.25; letter-spacing: -.015em; }
body.bq-experience-uplift #parentScreen .bq-parent-attention p:not(.eyebrow) { margin-top: 9px; color: #4c5c70; font-size: .91rem; line-height: 1.5; }
body.bq-experience-uplift #parentScreen .bq-parent-decision-grid { gap: 16px; }
body.bq-experience-uplift #parentScreen .bq-parent-decision-grid article { display: flex; align-items: start; flex-direction: column; gap: 7px; padding: 22px; border-radius: var(--parent-radius); }
body.bq-experience-uplift #parentScreen .bq-parent-decision-grid h3 { font-size: 1.1rem; line-height: 1.35; }
body.bq-experience-uplift #parentScreen .bq-parent-decision-grid p:not(.eyebrow),
body.bq-experience-uplift #parentScreen .bq-parent-decision-grid small { color: var(--parent-muted); line-height: 1.5; }
body.bq-experience-uplift #parentScreen .bq-parent-decision-grid .button { margin-top: auto; }

body.bq-experience-uplift #parentScreen :is(.bq-parent-subject-rows, .bq-parent-hub-list, .bq-parent-settings-list) { border-radius: var(--parent-radius); border-color: var(--parent-border); }
body.bq-experience-uplift #parentScreen .bq-parent-hub-row { min-height: 82px; padding: 15px 20px; gap: 15px; font: inherit; cursor: pointer; }
body.bq-experience-uplift #parentScreen .bq-parent-hub-row strong { font-size: .96rem; }
body.bq-experience-uplift #parentScreen .bq-parent-hub-row small,
body.bq-experience-uplift #parentScreen .bq-parent-hub-row em { font-size: .79rem; line-height: 1.4; }
body.bq-experience-uplift #parentScreen .bq-parent-row-icon { width: 40px; height: 40px; border-radius: 12px; }
body.bq-experience-uplift #parentScreen .bq-parent-hub-row[data-parent-route="chemistry"] .bq-parent-row-icon { color: #15775f; background: #e8f6ee; }
body.bq-experience-uplift #parentScreen .bq-parent-hub-row[data-parent-route="physics"] .bq-parent-row-icon { color: #7350a8; background: #f0eafb; }
body.bq-experience-uplift #parentScreen .bq-parent-hub-row[data-parent-route="writing"] .bq-parent-row-icon { color: #a13e64; background: #fcecf3; }

body.bq-experience-uplift #parentScreen .bq-section-caption h3 { margin: 0 0 5px; font-size: 1.15rem; }
body.bq-experience-uplift #parentScreen .bq-section-caption p,
body.bq-experience-uplift #parentScreen .bq-evidence-intro { color: var(--parent-muted); margin: 0; font-size: .9rem; line-height: 1.5; }
body.bq-experience-uplift #parentScreen .bq-evidence-section { display: grid; gap: 15px; margin-top: 8px; }
body.bq-experience-uplift #parentScreen .bq-evidence-browser { display: grid; gap: 12px; }
body.bq-experience-uplift #parentScreen .bq-evidence-toolbar { display: grid; gap: 12px; padding: 18px; background: #fff; border: 1px solid var(--parent-border); border-radius: var(--parent-radius); }
body.bq-experience-uplift #parentScreen .bq-record-search { display: grid; gap: 6px; color: #344d6b; font-size: .82rem; font-weight: 700; }
body.bq-experience-uplift #parentScreen .bq-record-search input { width: 100%; min-height: 46px; padding: 11px 14px; border: 1px solid #bacadd; border-radius: 10px; color: #14213d; background: #fbfdff; font: inherit; font-size: .94rem; font-weight: 400; }
body.bq-experience-uplift #parentScreen .bq-evidence-filters { display: flex; flex-wrap: wrap; gap: 7px; }
body.bq-experience-uplift #parentScreen .bq-evidence-filters button { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 8px 12px; border: 1px solid #d9e3ee; border-radius: 10px; color: #405672; background: #fff; font: inherit; font-size: .81rem; font-weight: 700; cursor: pointer; }
body.bq-experience-uplift #parentScreen .bq-evidence-filters button[aria-pressed="true"] { border-color: #1769d2; color: #fff; background: #1769d2; }
body.bq-experience-uplift #parentScreen .bq-evidence-filters button span { font-size: .73rem; opacity: .85; }
body.bq-experience-uplift #parentScreen .bq-evidence-count { margin: 0; color: var(--parent-muted); font-size: .77rem; }
body.bq-experience-uplift #parentScreen .bq-evidence-rows { display: grid; gap: 8px; }
body.bq-experience-uplift #parentScreen .bq-evidence-record { overflow: hidden; background: #fff; border: 1px solid var(--parent-border); border-radius: 13px; }
body.bq-experience-uplift #parentScreen .bq-evidence-record > summary { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto 14px; gap: 12px; align-items: center; min-height: 88px; padding: 16px; cursor: pointer; list-style: none; }
body.bq-experience-uplift #parentScreen :is(.bq-evidence-record, .bq-focus-review-group) > summary::-webkit-details-marker { display: none; }
body.bq-experience-uplift #parentScreen :is(.bq-evidence-record, .bq-focus-review-group) > summary::after { content: "+"; color: #45617f; font-size: 1.2rem; font-weight: 500; }
body.bq-experience-uplift #parentScreen :is(.bq-evidence-record, .bq-focus-review-group)[open] > summary::after { content: "−"; }
body.bq-experience-uplift #parentScreen .bq-question-number { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #edf2f8; color: #415d80; font-size: .8rem; font-weight: 800; }
body.bq-experience-uplift #parentScreen .bq-evidence-preview { display: grid; gap: 4px; }
body.bq-experience-uplift #parentScreen .bq-evidence-preview strong { font-size: .91rem; }
body.bq-experience-uplift #parentScreen .bq-evidence-preview > span { color: #53647c; font-size: .82rem; line-height: 1.45; }
body.bq-experience-uplift #parentScreen .bq-evidence-preview small { color: #65758a; font-size: .72rem; line-height: 1.4; }
body.bq-experience-uplift #parentScreen .bq-answer-status { align-self: start; padding: 5px 8px; border-radius: 7px; background: #edf2f8; color: #425771; font-size: .72rem; font-weight: 750; white-space: nowrap; }
body.bq-experience-uplift #parentScreen .status-incorrect .bq-answer-status { background: #fff0ed; color: #9d342c; }
body.bq-experience-uplift #parentScreen .status-unanswered .bq-answer-status { background: #fff6df; color: #7f5911; }
body.bq-experience-uplift #parentScreen .status-correct .bq-answer-status { background: #e8f6ef; color: #256a4f; }
body.bq-experience-uplift #parentScreen .status-writing .bq-answer-status { background: #f1ebfa; color: #69459a; }
body.bq-experience-uplift #parentScreen .bq-evidence-detail { display: grid; gap: 20px; padding: 22px; border-top: 1px solid var(--parent-border); background: #fcfdff; }
body.bq-experience-uplift #parentScreen .bq-evidence-detail h4 { margin: 0 0 7px; color: #53647c; font-size: .76rem; letter-spacing: .025em; }
body.bq-experience-uplift #parentScreen .bq-original-text { margin: 0; color: #213853; font-size: .96rem; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
body.bq-experience-uplift #parentScreen .bq-evidence-answer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.bq-experience-uplift #parentScreen .bq-evidence-answer-grid > section { padding: 16px; border-radius: 12px; background: #eef3f9; }
body.bq-experience-uplift #parentScreen .bq-evidence-answer-grid > section:only-child { grid-column: 1 / -1; background: #f3eff9; }
body.bq-experience-uplift #parentScreen .bq-evidence-meta { display: flex; flex-wrap: wrap; gap: 14px 26px; margin: 0; }
body.bq-experience-uplift #parentScreen .bq-evidence-meta dt { color: #63758b; font-size: .74rem; }
body.bq-experience-uplift #parentScreen .bq-evidence-meta dd { margin: 4px 0 0; font-size: .86rem; overflow-wrap: anywhere; }
body.bq-experience-uplift #parentScreen .bq-focus-review-group { background: #fff; border: 1px solid var(--parent-border); border-radius: var(--parent-radius); overflow: hidden; }
body.bq-experience-uplift #parentScreen .bq-focus-review-group > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto 14px; align-items: center; gap: 15px; list-style: none; padding: 18px 20px; min-height: 82px; cursor: pointer; }
body.bq-experience-uplift #parentScreen .bq-focus-review-group summary > span:first-child { display: grid; gap: 5px; }
body.bq-experience-uplift #parentScreen .bq-focus-review-group summary small,
body.bq-experience-uplift #parentScreen .bq-focus-counts { color: #586e86; font-size: .8rem; }
body.bq-experience-uplift #parentScreen .bq-focus-review-body { padding: 0 18px 18px; }
body.bq-experience-uplift #parentScreen .bq-focus-review-body > p { font-size: .84rem; line-height: 1.5; }
body.bq-experience-uplift #parentScreen .bq-page-list { gap: 10px; }
body.bq-experience-uplift #parentScreen .bq-result-row { grid-template-columns: minmax(0, 1fr) auto; padding: 18px 20px; border: 1px solid var(--parent-border); border-radius: 13px; box-shadow: none; }
body.bq-experience-uplift #parentScreen .bq-result-row > small { grid-column: 1 / -1; font-size: .8rem; line-height: 1.5; }
body.bq-experience-uplift #parentScreen .bq-result-row > strong { font-size: 1.35rem; color: #185ba9; }
body.bq-experience-uplift #parentScreen .bq-attempt-hero { border: 1px solid #d5e4f4; border-radius: 16px; padding: 22px; background: #eff6ff; box-shadow: none; }
body.bq-experience-uplift #parentScreen .bq-parent-settings-list { gap: 0; padding: 0 22px; }
body.bq-experience-uplift #parentScreen .bq-parent-settings-list .bq-setting-group { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: start; justify-content: start; gap: 15px; padding: 24px 0; }
body.bq-experience-uplift #parentScreen .bq-setting-group h3 { margin: 0; font-size: 1.05rem; }
body.bq-experience-uplift #parentScreen .bq-setting-group p { color: var(--parent-muted); font-size: .88rem; line-height: 1.5; margin: 6px 0 14px; }
body.bq-experience-uplift #parentScreen .bq-setting-actions { display: flex; flex-wrap: wrap; gap: 10px; }
body.bq-experience-uplift #parentScreen .bq-advanced-settings { padding: 20px 0; }
body.bq-experience-uplift #parentScreen .bq-advanced-settings > summary { padding: 10px 0; min-height: 44px; color: #764846; cursor: pointer; font-size: .9rem; font-weight: 700; }
body.bq-experience-uplift #parentScreen .bq-advanced-settings p { max-width: 680px; color: #785b59; font-size: .86rem; line-height: 1.5; }
body.bq-experience-uplift #parentScreen .bq-device-history { padding: 18px; border: 1px solid var(--parent-border); border-radius: 16px; background: #f5f7fb; }
body.bq-experience-uplift #parentScreen .bq-device-history > summary { min-height: 44px; padding: 10px 0; color: #455f7d; font-weight: 700; cursor: pointer; }
body.bq-experience-uplift #parentScreen .bq-device-history > summary span { margin-left: 10px; font-size: .8rem; font-weight: 400; }
body.bq-experience-uplift #parentScreen .bq-device-history > p { color: var(--parent-muted); font-size: .87rem; line-height: 1.5; }

@media (max-width: 900px) {
  body.bq-experience-uplift #parentScreen .bq-parent-attention { grid-template-columns: 96px minmax(0, 1fr); }
  body.bq-experience-uplift #parentScreen .bq-parent-attention-art { width: 96px; height: 72px; }
  body.bq-experience-uplift #parentScreen .bq-parent-attention > .button { grid-column: 2; justify-self: start; }
  body.bq-experience-uplift #parentScreen .bq-parent-hub-row { grid-template-columns: 40px minmax(0, 1fr) minmax(100px, auto) 14px; }
}

@media (max-width: 600px) {
  body.bq-experience-uplift #parentScreen.bq-parent-uplift > .app-header { grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; margin-bottom: 18px; }
  body.bq-experience-uplift #parentScreen .cockpit-header-controls { grid-row: 2; display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  body.bq-experience-uplift #parentScreen .parent-child-picker select { width: 100%; }
  body.bq-experience-uplift #parentScreen .bq-return-child { padding: 8px 12px; font-size: .79rem; }
  body.bq-experience-uplift #parentScreen .bq-parent-nav { grid-row: 3; width: 100%; gap: 2px; }
  body.bq-experience-uplift #parentScreen .bq-parent-nav button { font-size: .77rem; }
  body.bq-experience-uplift #parentScreen .bq-parent-page { gap: 16px; }
  body.bq-experience-uplift #parentScreen .bq-parent-page-head { display: grid; }
  body.bq-experience-uplift #parentScreen .bq-parent-page-head .button { justify-self: start; }
  body.bq-experience-uplift #parentScreen :is(.bq-parent-stat-strip, .bq-parent-evidence-summary) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  body.bq-experience-uplift #parentScreen :is(.bq-parent-stat-strip, .bq-parent-evidence-summary) > span { min-height: 86px; padding: 14px; }
  body.bq-experience-uplift #parentScreen .bq-parent-attention { grid-template-columns: minmax(0, 1fr); padding: 18px; gap: 10px; }
  body.bq-experience-uplift #parentScreen .bq-parent-attention-art { display: none; }
  body.bq-experience-uplift #parentScreen .bq-parent-attention h3 { font-size: 1.12rem; }
  body.bq-experience-uplift #parentScreen .bq-parent-attention > .button { grid-column: 1 / -1; width: 100%; margin-top: 6px; }
  body.bq-experience-uplift #parentScreen .bq-parent-decision-grid { grid-template-columns: 1fr; }
  body.bq-experience-uplift #parentScreen .bq-parent-decision-grid article { padding: 18px; }
  body.bq-experience-uplift #parentScreen .bq-parent-hub-row { grid-template-columns: 36px minmax(0, 1fr) 14px; gap: 8px 12px; padding: 15px; }
  body.bq-experience-uplift #parentScreen .bq-parent-row-icon { width: 36px; height: 36px; }
  body.bq-experience-uplift #parentScreen .bq-parent-hub-row em { grid-column: 2; text-align: left; }
  body.bq-experience-uplift #parentScreen .bq-parent-hub-row b { grid-column: 3; grid-row: 1 / 3; }
  body.bq-experience-uplift #parentScreen .bq-evidence-toolbar { padding: 14px; }
  body.bq-experience-uplift #parentScreen .bq-evidence-filters { gap: 6px; }
  body.bq-experience-uplift #parentScreen .bq-evidence-filters button { padding: 8px 10px; font-size: .75rem; }
  body.bq-experience-uplift #parentScreen .bq-evidence-record > summary { grid-template-columns: 34px minmax(0, 1fr) 14px; gap: 8px; padding: 14px 12px; }
  body.bq-experience-uplift #parentScreen .bq-question-number { width: 32px; height: 34px; font-size: .73rem; }
  body.bq-experience-uplift #parentScreen .bq-evidence-record > summary::after { grid-column: 3; grid-row: 1; }
  body.bq-experience-uplift #parentScreen .bq-answer-status { grid-column: 2; justify-self: start; }
  body.bq-experience-uplift #parentScreen .bq-evidence-detail { padding: 16px; gap: 16px; }
  body.bq-experience-uplift #parentScreen .bq-evidence-answer-grid { grid-template-columns: 1fr; }
  body.bq-experience-uplift #parentScreen .bq-focus-review-group > summary { grid-template-columns: minmax(0, 1fr) 14px; padding: 16px; gap: 7px; }
  body.bq-experience-uplift #parentScreen .bq-focus-review-group > summary::after { grid-column: 2; grid-row: 1; }
  body.bq-experience-uplift #parentScreen .bq-focus-counts { grid-column: 1; }
  body.bq-experience-uplift #parentScreen .bq-focus-review-body { padding: 0 12px 12px; }
  body.bq-experience-uplift #parentScreen .bq-parent-settings-list { padding: 0 16px; }
  body.bq-experience-uplift #parentScreen .bq-parent-settings-list .bq-setting-group { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  body.bq-experience-uplift #parentScreen * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
