.qira-check-workspace,
.qira-check-workspace * { box-sizing: border-box; }

.qira-check-workspace {
  width: 100%;
  color: var(--ink, #18324a);
}

.qira-check-workspace button,
.qira-check-workspace input { font: inherit; }

.qira-check-primary,
.qira-check-secondary {
  min-height: 48px;
  border-radius: 14px;
  padding: 10px 18px;
  font-weight: 900;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.qira-check-primary { border: 0; color: #fff; background: linear-gradient(135deg, #6f2df0, #8b2bea); box-shadow: 0 8px 18px rgba(111, 45, 240, .2); }
.qira-check-secondary { border: 1px solid #cbd8e6; color: #153454; background: #fff; }
@media (hover:hover) {
  .qira-check-primary:hover,
  .qira-check-secondary:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 12px 24px rgba(35, 56, 80, .13); }
}
.qira-check-primary:active,
.qira-check-secondary:active { transform: scale(.98); }

.qira-check-name-gate {
  display: grid;
  place-items: start center;
  min-height: 100%;
  padding: clamp(28px, 6vw, 72px) 16px;
}
.qira-name-gate-card {
  width: min(600px, 100%);
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid #dbe5ef;
  border-radius: 28px;
  background: linear-gradient(145deg, #fffaf2, #f4f8ff);
  box-shadow: 0 18px 42px rgba(26, 56, 87, .12);
}
.qira-check-kicker { display: inline-block; color: #ef7b2d; font-size: .78rem; font-weight: 1000; letter-spacing: .1em; text-transform: uppercase; }
.qira-name-gate-card h1 { margin: 10px 0 8px; font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.05; }
.qira-name-gate-card p { color: #60738a; line-height: 1.55; }
.qira-name-gate-card form,
.qira-name-gate-card label { display: grid; gap: 10px; }
.qira-name-gate-card form { margin-top: 24px; }
.qira-name-gate-card label span { font-weight: 900; }
.qira-name-gate-card input { width: 100%; min-height: 56px; border: 2px solid #d5e1ec; border-radius: 15px; padding: 12px 15px; background: #fff; }
.qira-name-gate-card input:focus { border-color: #7c3aed; outline: 4px solid rgba(124, 58, 237, .13); }
.qira-name-error { margin: 0; color: #c02f3c !important; font-weight: 900; }
.qira-name-gate-actions { display: grid; grid-template-columns: 1fr 1.5fr; gap: 10px; margin-top: 8px; }

.qira-check-attempt {
  display: grid;
  grid-template-rows: auto auto auto auto;
  align-content: start;
  gap: 10px;
  width: 100%;
  min-height: 0;
  padding: clamp(6px, 1vw, 14px) clamp(8px, 1.5vw, 24px) 28px;
}
.qira-check-compact-head {
  display: grid;
  grid-template-columns: minmax(210px, 1fr) minmax(240px, 1.2fr) minmax(160px, 1fr);
  align-items: start;
  gap: 16px;
}
.qira-check-question-meta { display: grid; gap: 3px; }
.qira-check-question-meta span,
.qira-check-status span { color: #60738a; font-size: .78rem; font-weight: 900; }
.qira-check-question-meta strong { font-size: clamp(1rem, 2vw, 1.25rem); }
.qira-check-topic { display: grid; gap: 3px; margin: 0; text-align: center; line-height: 1.1; }
.qira-check-topic span { color: #4b72e8; font-size: clamp(1.1rem, 2vw, 1.65rem); font-weight: 1000; text-transform: uppercase; letter-spacing: .06em; }
.qira-check-topic small { color: #60738a; font-size: .8rem; font-weight: 800; }
.qira-check-status { display: grid; justify-items: end; gap: 3px; font-weight: 900; }
.qira-check-status time { color: #153454; font-size: 1rem; font-variant-numeric: tabular-nums; }
.qira-check-progress { height: 8px; overflow: hidden; border-radius: 999px; background: #dce6ef; }
.qira-check-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7b2ce8, #14bfd0); }
.qira-check-question-card {
  width: 100%;
  min-height: 0;
  border: 1px solid #dce5ed;
  border-radius: 24px;
  padding: clamp(18px, 2.4vw, 36px);
  background: #fff;
  box-shadow: 0 16px 38px rgba(38, 62, 84, .1);
}
.qira-question-stage {
  display: grid;
  align-content: start;
  align-items: start;
  width: min(1380px, 100%);
  margin: 0 auto;
  gap: clamp(20px, 2.6vw, 40px);
}
.qira-question-stage.has-support {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 1fr);
  grid-template-areas: 'question visual' 'options options';
}
.qira-question-stage.no-support {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: 'question' 'options';
  max-width: 1120px;
}
.qira-question-prompt { grid-area: question; display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: start; gap: 16px; min-width: 0; }
.qira-question-number { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; color: #274c70; background: #edf3f9; font-weight: 1000; }
.qira-question-prompt h1 { margin: 0; font-size: clamp(1.55rem, 3vw, 2.65rem); line-height: 1.3; overflow-wrap: anywhere; }
.qira-question-visual { grid-area: visual; min-width: 0; align-self: start; }
.qira-check-support { width: 100%; margin: 0; padding: clamp(12px, 1.8vw, 22px); border: 1px solid #dce5ed; border-radius: 20px; background: linear-gradient(180deg, #fbfdff, #f4f8fc); }
.qira-check-support img { display: block; width: 100%; max-height: 480px; object-fit: contain; border-radius: 12px; background: #fff; }
.qira-check-support figcaption { margin: 10px 0 0; color: #60738a; font-size: .8rem; font-weight: 800; text-align: center; }
.qira-check-options { grid-area: options; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; width: 100%; }
.qira-check-option { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 14px; width: 100%; min-height: 82px; border: 2px solid #d8e3ec; border-radius: 20px; padding: 12px 18px; color: inherit; background: #fff; text-align: left; font-size: clamp(1.05rem, 1.7vw, 1.35rem); cursor: pointer; transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.qira-check-option > b { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: #274c70; background: #edf3f8; }
@media (hover:hover) { .qira-check-option:not(:disabled):hover { transform: translateY(-2px); border-color: #8ea9c2; box-shadow: 0 10px 22px rgba(38, 62, 84, .1); } }
.qira-check-option.is-correct,
.qira-check-option.is-correct-reveal { border-color: #18a867; background: #e9faef; animation: qira-answer-pop .78s cubic-bezier(.2,.85,.3,1); }
.qira-check-option.is-correct > b,
.qira-check-option.is-correct-reveal > b { color: #fff; background: #18a867; }
.qira-check-option.is-wrong { border-color: #ef5b62; background: #ffeded; animation: qira-answer-shake .48s ease both; }
.qira-check-option.is-wrong > b { color: #fff; background: #ef5b62; }
.qira-check-option:disabled { cursor: default; opacity: 1; }
.qira-check-session-actions { display: flex; justify-content: flex-end; }
@keyframes qira-answer-pop { 0%{transform:scale(.96)}48%{transform:scale(1.045);box-shadow:0 0 0 7px rgba(24,168,103,.14)}100%{transform:scale(1)} }
@keyframes qira-answer-shake { 0%,100%{transform:translateX(0)}18%{transform:translateX(-8px)}36%{transform:translateX(7px)}54%{transform:translateX(-5px)}72%{transform:translateX(3px)} }

.qira-math-number { display: inline-flex; align-items: center; vertical-align: middle; gap: .16em; white-space: nowrap; line-height: 1; }
.qira-fraction { display: inline-grid; grid-template-rows: auto auto; place-items: center; min-width: 1.3em; }
.qira-fraction-num { width: 100%; padding: 0 .1em .08em; border-bottom: .08em solid currentColor; text-align: center; }
.qira-fraction-den { padding: .08em .1em 0; }
.qira-mixed-whole { margin-right: .06em; }

.qira-check-result { width: 100%; padding: 6px clamp(8px, 1vw, 16px) 40px; }
.qira-result-columns { display: grid; grid-template-columns: minmax(350px, .93fr) minmax(340px, .83fr) minmax(500px, 1.25fr); align-items: start; gap: 14px; width: 100%; }
.qira-result-summary,
.qira-result-diagnostics,
.qira-performance-panel { min-width: 0; }
.qira-result-summary { display: grid; gap: 12px; overflow: hidden; border: 1px solid #dce5ed; border-radius: 22px; background: linear-gradient(180deg, #fffaf3 0, #f7fbff 58%, #fff 100%); }
.qira-result-head { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 14px; padding: 22px 22px 10px; }
.qira-result-head h1 { margin: 7px 0 12px; font-size: clamp(1.8rem, 2.8vw, 3rem); line-height: 1.05; }
.qira-result-head > div:first-child > span:not(.qira-check-kicker) { display: block; color: #60738a; font-weight: 800; }
.qira-result-learner { display: inline-flex; margin: 9px 0 0 !important; padding: 6px 11px; border-radius: 999px; color: #214d78 !important; background: #eaf3ff; font-weight: 900; }
.qira-big-score { display: block; color: #0e477e; font-size: clamp(4rem, 7vw, 6.5rem); line-height: .95; }
.qira-result-accuracy { display: block; margin-top: 10px; color: #4b72e8; font-size: 1.1rem; }
.qira-tp-orbit { display: grid; place-items: center; width: clamp(116px, 10vw, 150px); aspect-ratio: 1; border: 8px solid #eaf3ff; border-radius: 50%; background: #fff; box-shadow: 0 10px 26px rgba(70, 120, 180, .12); text-align: center; }
.qira-tp-orbit span,.qira-tp-orbit small { color: #60738a; font-weight: 800; }
.qira-tp-orbit strong { color: #153454; font-size: 2rem; }
.qira-result-explanation { margin: 0; padding: 0 22px; color: #60738a; }
.qira-report-save-state { margin: 0 22px; padding: 10px 12px; border: 0; border-radius: 12px; font-weight: 850; text-align: left; }
.qira-report-save-state.is-saved { color: #0d7548; background: #ddf7e8; }
.qira-report-save-state.is-saving { color: #755114; background: #fff3cf; }
.qira-report-save-state.is-failed { color: #a82e36; background: #ffe5e7; cursor: pointer; }
.qira-report-save-state.is-guest { color: #214d78; background: #eaf3ff; }
.qira-result-actions { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 8px; padding: 0 22px; }
.qira-report-metrics { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 7px; padding: 0 14px 14px; }
.qira-report-metric { display: grid; align-content: start; gap: 8px; min-height: 86px; padding: 10px; border: 1px solid #dbe5ed; border-radius: 12px; background: #fff; }
.qira-report-metric span { color: #60738a; font-size: .72rem; }
.qira-report-metric strong { color: #153454; font-size: 1.05rem; }
.qira-insight-card { margin: 0 14px 14px; padding: 18px; border-radius: 18px; }
.qira-insight-card h2 { margin: 0 0 10px; font-size: clamp(1.35rem, 2vw, 2rem); }
.qira-insight-card p { margin: 8px 0 0; color: #60738a; line-height: 1.5; }
.qira-insight-card.mastery { background: #eef4ff; }
.qira-insight-card.parent { background: #fff8ed; }
.qira-tp-scale { display: grid; grid-template-columns: repeat(6, 1fr); gap: 5px; }
.qira-tp-scale span { display: grid; place-items: center; min-height: 42px; border-radius: 10px; color: #8492a1; background: #e7ebef; font-weight: 900; }
.qira-tp-scale span.is-active { color: #fff; background: #4279ea; }
.qira-result-diagnostics { display: grid; gap: 12px; }
.qira-topic-group { overflow: hidden; border: 1px solid #dce5ed; border-radius: 20px; padding: 16px; background: #fff; }
.qira-topic-group.needs { background: linear-gradient(180deg, #fff0ef, #fff8f7); }
.qira-topic-group.mastered { background: linear-gradient(180deg, #ebfaf1, #f7fffa); }
.qira-topic-group h2 { margin: 0 0 12px; font-size: 1.2rem; }
.qira-topic-list { display: grid; gap: 8px; }
.qira-topic-item { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 10px; padding: 10px 12px; border-radius: 13px; background: rgba(255,255,255,.9); }
.qira-topic-item span { display: grid; gap: 3px; }
.qira-topic-item b { font-size: .96rem; }
.qira-topic-item small { color: #64778b; font-size: .78rem; font-weight: 750; line-height: 1.35; }
.qira-topic-item strong { padding-top: 2px; }
.qira-performance-panel { width: 100%; }
.qira-performance-panel > header { padding: 0 0 12px; }
.qira-performance-panel h2 { margin: 0; font-size: clamp(1.55rem, 2.2vw, 2.2rem); }
.qira-performance-panel > header p { margin: 5px 0 0; color: #60738a; }
.qira-performance-table-head,
.qira-performance-item summary { display: grid; grid-template-columns: minmax(120px, .9fr) minmax(105px, .75fr) 58px 70px minmax(180px, 1.4fr) 18px; align-items: center; gap: 8px; }
.qira-performance-table-head { padding: 10px 12px; border: 1px solid #d6e0e9; border-radius: 12px; color: #153454; background: #edf4ff; font-size: .76rem; font-weight: 900; }
.qira-performance-list { display: grid; gap: 8px; margin-top: 8px; }
.qira-performance-item { overflow: hidden; border: 1px solid #d8e2eb; border-left: 4px solid #18a867; border-radius: 14px; background: #fff; }
.qira-performance-item.is-wrong { border-left-color: #ef5b62; }
.qira-performance-item summary { min-height: 68px; padding: 9px 12px; cursor: pointer; list-style: none; }
.qira-performance-item summary::-webkit-details-marker { display: none; }
.qira-performance-question { display: grid; gap: 3px; }
.qira-performance-question b { font-size: 1rem; }
.qira-performance-question small { color: #60738a; font-size: .7rem; }
.qira-performance-status { font-size: .78rem; font-weight: 900; }
.qira-performance-item time,
.qira-performance-item summary > span:nth-of-type(3) { font-size: .75rem; font-weight: 800; }
.qira-performance-item summary p { margin: 0; font-size: .75rem; line-height: 1.35; }
.qira-performance-item summary i { font-style: normal; }
.qira-full-review { display: grid; gap: 14px; padding: 18px; border-top: 1px solid #e0e7ee; background: #fbfdff; }
.qira-review-kicker { color: #ef7b2d; font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.qira-full-review h3 { margin: 0; font-size: 1.15rem; line-height: 1.45; }
.qira-answer-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.qira-answer-comparison p { display: grid; gap: 5px; margin: 0; padding: 11px; border-radius: 12px; background: #fff; }
.qira-answer-comparison span { color: #60738a; font-size: .72rem; }
.qira-full-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.qira-full-option { display: grid; grid-template-columns: 36px minmax(0,1fr); align-items: center; gap: 8px; padding: 9px; border: 1px solid #d8e2eb; border-radius: 11px; background: #fff; }
.qira-full-option b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: #edf3f8; }
.qira-full-option.is-correct { border-color: #18a867; background: #e9faef; }
.qira-full-option.is-wrong { border-color: #ef5b62; background: #ffeded; }
.qira-diagnosis-box,
.qira-solution-box { display: grid; gap: 7px; padding: 14px; border-radius: 14px; }
.qira-diagnosis-box { background: #fff1ef; }
.qira-diagnosis-box p { margin: 0; font-weight: 900; }
.qira-diagnosis-box small { color: #60738a; line-height: 1.4; }
.qira-diagnosis-box small span { font-weight: 900; }
.qira-solution-box { background: #eef6ff; }
.qira-solution-box ol { margin: 0; padding-left: 22px; }
.qira-final-answer { margin: 0; }

@media (max-width: 1320px) {
  .qira-result-columns { grid-template-columns: minmax(330px, .9fr) minmax(300px, .8fr) minmax(430px, 1.15fr); }
  .qira-report-metrics { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 1100px) {
  .qira-result-columns { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .qira-performance-panel { grid-column: 1 / -1; }
}
@media (max-width: 820px) {
  .qira-check-compact-head { grid-template-columns: 1fr auto; }
  .qira-check-topic { grid-column: 1 / -1; grid-row: 2; text-align: left; }
  .qira-check-status { grid-column: 2; grid-row: 1; }
  .qira-question-stage.has-support { grid-template-columns: 1fr; grid-template-areas: 'visual' 'question' 'options'; }
  .qira-question-visual { width: 100%; }
  .qira-check-options { grid-template-columns: 1fr; }
  .qira-result-columns { grid-template-columns: 1fr; }
  .qira-result-head { grid-template-columns: 1fr auto; }
  .qira-performance-table-head { display: none; }
  .qira-performance-item summary { grid-template-columns: minmax(110px,1fr) auto auto; }
  .qira-performance-item summary > span:nth-of-type(3),
  .qira-performance-item summary p { grid-column: 1 / -1; }
  .qira-performance-item summary i { display: none; }
}
@media (max-width: 560px) {
  .qira-check-attempt { padding-inline: 4px; }
  .qira-check-question-card { padding: 16px; border-radius: 18px; }
  .qira-question-prompt { grid-template-columns: 40px minmax(0,1fr); gap: 10px; }
  .qira-question-number { width: 38px; height: 38px; }
  .qira-check-option { grid-template-columns: 44px minmax(0,1fr); min-height: 70px; padding: 10px 12px; }
  .qira-check-option > b { width: 40px; height: 40px; }
  .qira-name-gate-actions,
  .qira-result-actions,
  .qira-answer-comparison,
  .qira-full-options { grid-template-columns: 1fr; }
  .qira-result-head { grid-template-columns: 1fr; }
  .qira-tp-orbit { width: 120px; }
  .qira-report-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .qira-tp-scale { grid-template-columns: repeat(3,1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .qira-check-workspace *,
  .qira-check-workspace *::before,
  .qira-check-workspace *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media print {
  body { background: #fff !important; }
  .qira-header,
  .qira-nav-pill,
  .qira-mobile-nav,
  .qira-result-actions,
  .qira-report-save-state,
  .qira-drawer,
  .qira-drawer-backdrop,
  .footer { display: none !important; }
  .qira-check-result { padding: 0 !important; }
  .qira-result-columns { grid-template-columns: 32% 27% 41% !important; gap: 6px !important; }
  .qira-result-summary,
  .qira-topic-group,
  .qira-performance-item { box-shadow: none !important; break-inside: avoid; }
  .qira-performance-item:not([open]) .qira-full-review { display: none !important; }
  @page { size: A4 landscape; margin: 7mm; }
}

/* ================================================================
   ROUND 9 OWNER LOCK
   Native visual redraws, single-language focus screens and refined report.
   ================================================================ */
.qira-check-compact-head{
  grid-template-columns:auto minmax(190px,.95fr) minmax(270px,1.2fr) minmax(150px,.75fr);
  align-items:center;
}
.qira-focus-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:46px;
  padding:9px 16px;
  border:1px solid #cbd8e6;
  border-radius:14px;
  color:#153454;
  background:#fff;
  font-weight:900;
  box-shadow:0 6px 16px rgba(35,56,80,.07);
  transition:transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease;
}
@media (hover:hover){.qira-focus-back:hover{transform:translateY(-2px);border-color:#8ea9c2;box-shadow:0 10px 22px rgba(35,56,80,.12)}}
.qira-focus-back:active{transform:scale(.98)}
.qira-check-question-card{padding:clamp(24px,2.8vw,48px)}
.qira-question-stage{width:min(1540px,100%);gap:clamp(24px,3vw,52px)}
.qira-question-stage.has-support{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)}
.qira-question-stage.no-support{max-width:1320px}
.qira-question-prompt{grid-template-columns:58px minmax(0,1fr);gap:22px}
.qira-question-number{width:54px;height:54px;border-radius:17px;font-size:1.25rem;color:#6945db;background:#f0eaff}
.qira-question-prompt h1{font-size:clamp(2rem,2.6vw,3.45rem);line-height:1.28;letter-spacing:-.02em}
.qira-check-options{gap:16px}
.qira-check-option{grid-template-columns:68px minmax(0,1fr);min-height:100px;padding:16px 22px;border-radius:22px;font-size:clamp(1.35rem,1.9vw,2rem);line-height:1.25}
.qira-check-option>b{width:60px;height:60px;border-radius:17px;font-size:1.55rem;color:#6945db;background:#f0eaff}
.qira-check-session-actions{display:none!important}

/* Native visual support. Cropped source-question images are not learner-facing. */
.qira-check-support{padding:clamp(18px,2vw,28px);background:#fff;border-color:#d7e2ec;box-shadow:0 10px 28px rgba(46,67,94,.06)}
.qira-check-support figcaption{margin:0 0 16px;color:#26334d;font-size:clamp(1.15rem,1.5vw,1.55rem);font-weight:950;text-align:left}
.qira-native-table-wrap{overflow:auto;border:1px solid #d8ddea;border-radius:16px;background:#fff}
.qira-native-table-wrap table{width:100%;border-collapse:collapse;font-size:clamp(1rem,1.25vw,1.35rem)}
.qira-native-table-wrap th,.qira-native-table-wrap td{padding:14px 16px;border:1px solid #d8ddea;text-align:center}
.qira-native-table-wrap th{background:#f1ecff;color:#202942;font-weight:950}
.qira-support-note{margin:14px 0 0;color:#60738a;font-weight:850}
.qira-count-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.qira-count-cards article{display:grid;place-items:center;gap:5px;min-height:150px;padding:16px;border:1px solid #e1e6ee;border-radius:18px;background:#fafcff;text-align:center}
.qira-count-cards article>span{font-size:2.4rem}.qira-count-cards b{font-size:1rem}.qira-count-cards strong{font-size:2.2rem;color:#6945db}
.qira-fraction-length{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr);align-items:center;gap:28px}
.qira-native-fraction-grid{display:grid;grid-template-columns:repeat(var(--parts),1fr);aspect-ratio:1;border:4px solid #244b73;background:#fff}
.qira-native-fraction-grid span{border-right:2px solid #244b73}.qira-native-fraction-grid span:last-child{border-right:0}.qira-native-fraction-grid span.is-shaded{background:#b7a4ff}
.qira-paperclips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.qira-paperclips i{font-style:normal;font-size:2.2rem;color:#5f6e80}.qira-paperclips strong{flex-basis:100%;text-align:center;color:#26334d}
.qira-native-pictograph{display:grid;gap:10px}.qira-native-pictograph>div{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr);align-items:center;gap:12px;padding:11px 14px;border-radius:13px;background:#f8faff}.qira-native-pictograph span{color:#6945db;letter-spacing:7px;font-size:1.35rem}.qira-native-pictograph small{color:#60738a;font-weight:800}
.qira-share-diagram,.qira-equal-groups{display:grid;place-items:center;gap:18px;min-height:220px}.qira-share-diagram>strong,.qira-equal-groups>strong{font-size:clamp(2.3rem,4vw,4.5rem);color:#0e477e}.qira-share-diagram>span{font-size:2.2rem}.qira-share-diagram>div,.qira-equal-groups>div{display:flex;gap:18px}.qira-share-diagram i,.qira-equal-groups span{font-style:normal;font-size:2.6rem}
.qira-native-clock-layout{display:grid;grid-template-columns:minmax(180px,260px) 1fr;align-items:center;gap:24px}.qira-native-clock{width:100%;height:auto}.qira-native-clock-layout>div{display:grid;gap:8px}.qira-native-clock-layout strong{font-size:2rem}.qira-native-clock-layout span{color:#6945db;font-size:1.35rem;font-weight:900}
.qira-part-whole{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:28px;min-height:200px}.qira-part-whole>strong{display:grid;place-items:center;width:150px;aspect-ratio:1;border-radius:50%;color:#fff;background:linear-gradient(145deg,#6945db,#2f80ed);font-size:3rem}.qira-part-whole>div{display:grid;gap:12px}.qira-part-whole span{padding:14px;border-radius:14px;background:#f5f7fb;font-size:1.2rem}.qira-part-whole b{float:right;font-size:1.45rem}
.qira-native-shape{display:block;width:min(340px,100%);height:auto;margin:0 auto}
.qira-native-pie-layout{display:grid;grid-template-columns:minmax(210px,300px) minmax(180px,1fr);align-items:center;gap:24px}.qira-native-pie{aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 4px #fff,0 10px 26px rgba(35,56,80,.12)}.qira-native-legend{display:grid;gap:10px}.qira-native-legend span{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;background:#f8faff}.qira-native-legend i{width:18px;height:18px;border-radius:5px}
.qira-native-bars{display:flex;align-items:end;justify-content:space-around;gap:14px;min-height:280px;padding:20px 10px 0;border-left:3px solid #244b73;border-bottom:3px solid #244b73}.qira-native-bar-item{display:grid;grid-template-rows:190px auto auto;justify-items:center;gap:6px;min-width:72px}.qira-native-bar-item>div{display:flex;align-items:end;width:54px;height:190px}.qira-native-bar-item>div span{display:block;width:100%;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#7652f6,#2f80ed)}
.qira-native-info-cards{display:grid;gap:10px}.qira-native-info-cards article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;border:1px solid #e1e6ee;border-radius:14px;background:#f9fbff}.qira-native-info-cards article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#6945db;background:#eee8ff;font-weight:950}.qira-native-info-cards p{margin:4px 0 0;font-size:1.05rem;line-height:1.45}

/* Refined report authority. */
.qira-result-toolbar{display:flex;justify-content:flex-start;margin:0 0 10px}
.qira-result-columns{grid-template-columns:minmax(340px,.9fr) minmax(310px,.72fr) minmax(520px,1.3fr);gap:16px}
.qira-result-summary{gap:12px}
.qira-result-head{padding:20px 20px 8px}
.qira-result-head h1{font-size:clamp(1.75rem,2.35vw,2.7rem)}
.qira-big-score{font-size:clamp(4.2rem,6.4vw,6rem)}
.qira-tp-summary{margin:0 20px;padding:13px 15px;border-radius:14px;color:#234a78;background:#eaf2ff;font-size:1.08rem}
.qira-parent-insight{margin:0 14px 14px;padding:18px;border-radius:18px;background:#fff8ed}
.qira-parent-insight p{margin:0;color:#4d5f74;font-size:1rem;line-height:1.55}
.qira-topic-item{grid-template-columns:minmax(0,1fr)}
.qira-topic-item strong{display:none}
.qira-topic-item b{font-size:1rem}.qira-topic-item small{font-size:.82rem}
.qira-performance-item summary{min-height:66px}
.qira-performance-item:not([open]) .qira-full-review{display:none}
.qira-performance-item[open] summary i{transform:rotate(180deg)}
.qira-performance-item summary i{transition:transform 160ms ease}
.qira-insight-card,.qira-tp-scale,.qira-result-explanation{display:none!important}

@media (max-width:1320px){
  .qira-question-prompt h1{font-size:clamp(1.75rem,2.6vw,2.7rem)}
  .qira-check-option{font-size:clamp(1.2rem,1.7vw,1.65rem)}
  .qira-result-columns{grid-template-columns:minmax(320px,.88fr) minmax(290px,.72fr) minmax(430px,1.15fr)}
}
@media (max-width:1100px){
  .qira-check-compact-head{grid-template-columns:auto 1fr auto}.qira-check-topic{grid-column:1/-1;grid-row:2}.qira-check-status{grid-column:3;grid-row:1}
  .qira-result-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qira-performance-panel{grid-column:1/-1}
}
@media (max-width:820px){
  .qira-check-compact-head{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.qira-focus-back{min-height:42px;padding:7px 11px}.qira-check-question-meta{min-width:0}.qira-check-question-meta span{display:none}.qira-check-question-meta strong{font-size:.95rem}.qira-question-stage.has-support{grid-template-columns:1fr;grid-template-areas:'visual' 'question' 'options'}.qira-question-prompt h1{font-size:clamp(1.45rem,5.5vw,2.05rem)}.qira-check-options{grid-template-columns:1fr}.qira-check-option{min-height:76px;font-size:clamp(1.1rem,4.5vw,1.35rem)}.qira-count-cards{grid-template-columns:repeat(3,1fr)}.qira-native-pie-layout,.qira-native-clock-layout,.qira-fraction-length{grid-template-columns:1fr}.qira-result-columns{grid-template-columns:1fr}
}
@media (max-width:560px){
  .qira-check-attempt{padding-inline:4px}.qira-check-question-card{padding:16px}.qira-question-prompt{grid-template-columns:42px minmax(0,1fr);gap:10px}.qira-question-number{width:40px;height:40px;font-size:1rem}.qira-check-option{grid-template-columns:48px minmax(0,1fr);min-height:70px;padding:10px 12px}.qira-check-option>b{width:42px;height:42px;font-size:1.1rem}.qira-count-cards{grid-template-columns:1fr}.qira-native-table-wrap table{font-size:.9rem}.qira-native-table-wrap th,.qira-native-table-wrap td{padding:9px 7px}.qira-result-toolbar{margin:0 0 8px}
}
@media print{
  .qira-result-toolbar{display:none!important}
}

/* ROUND 9: shared focus-screen Back/Kembali placement */
.play-focus-head{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  justify-content:initial!important;
  gap:16px!important;
}
.play-focus-head>div{min-width:0}
.play-focus-head .qira-focus-back{align-self:start}
.play-setup-actions{justify-content:flex-end}
@media (max-width:760px){
  .play-focus-head{grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important}
}

/* ROUND 10: launch-set native visuals and owner-locked report-card hero. */
.qira-fraction-grid-only{
  width:min(520px,100%);
  min-height:190px;
  margin:0 auto;
  grid-template-columns:repeat(var(--parts),minmax(22px,1fr));
  align-items:stretch;
}
.qira-fraction-grid-only>span{min-height:150px}

.qira-result-summary{
  gap:0!important;
  background:linear-gradient(180deg,#fffaf3 0%,#fffdf9 52%,#f7fbff 100%)!important;
}
.qira-result-hero{
  display:grid;
  gap:14px;
  padding:24px 24px 12px;
}
.qira-result-identity{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.qira-result-identity .qira-check-kicker{
  color:#ef7622;
  font-size:.9rem;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.qira-result-identity .qira-result-learner{
  margin:0!important;
  padding:8px 14px;
  font-size:1rem;
}
.qira-result-title-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
}
.qira-result-title-line h1{
  margin:0;
  max-width:430px;
  color:#202c43;
  font-size:clamp(2.55rem,4.35vw,4.65rem);
  line-height:.98;
  letter-spacing:-.045em;
}
.qira-result-tp-visual{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:195px;
}
.qira-result-tp-card{
  display:grid;
  place-items:center;
  width:clamp(112px,9.4vw,150px);
  min-height:clamp(112px,9.4vw,150px);
  padding:12px;
  border-radius:26px;
  color:#fff;
  background:linear-gradient(145deg,#5488f2,#3972df);
  box-shadow:0 14px 30px rgba(57,114,223,.24);
  text-align:center;
}
.qira-result-tp-card small{
  font-size:.72rem;
  font-weight:850;
  opacity:.88;
}
.qira-result-tp-card strong{
  font-size:clamp(2rem,3.2vw,3.25rem);
  line-height:1;
}
.qira-result-mascot{
  width:clamp(74px,7.2vw,112px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 12px 12px rgba(28,75,120,.18));
}
.qira-result-score-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:16px;
  padding-top:4px;
}
.qira-result-score-line>div{
  display:grid;
  gap:0;
}
.qira-result-score-line>div>span{
  color:#53677e;
  font-size:1.05rem;
  font-weight:900;
}
.qira-result-score-line .qira-big-score{
  color:#0c4f8b;
  font-size:clamp(5rem,8.3vw,8.35rem);
  line-height:.88;
  letter-spacing:-.075em;
}
.qira-result-score-line .qira-result-accuracy{
  margin:0 0 14px;
  max-width:180px;
  color:#4c73ea;
  font-size:clamp(1.2rem,1.8vw,1.8rem);
  line-height:1.15;
  text-align:right;
}
.qira-result-actions{
  grid-template-columns:1.25fr 1fr 1fr!important;
  gap:10px!important;
  padding:6px 22px 0!important;
}
.qira-result-actions button{
  min-height:58px;
  border-radius:17px;
  font-size:1.08rem;
}
.qira-report-metrics{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  padding:6px 22px 0!important;
}
.qira-report-metric{
  min-height:96px;
  padding:13px 12px!important;
  border-radius:16px!important;
}
.qira-report-metric span{font-size:.75rem!important;line-height:1.2}
.qira-report-metric strong{font-size:1.2rem!important}
.qira-parent-insight{
  margin:12px 22px 4px!important;
  padding:16px 18px!important;
  border-radius:16px!important;
  background:#fff7e9!important;
}
.qira-parent-insight p{
  color:#455b72!important;
  font-size:.95rem!important;
  line-height:1.5!important;
}
.qira-report-save-state{
  margin:8px 22px 20px!important;
  padding:0!important;
  border:0!important;
  color:#718196!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:.78rem!important;
  line-height:1.4;
  text-align:left;
}
.qira-report-save-state.is-saved{color:#188c5a!important}
.qira-report-save-state.is-failed{color:#c84d54!important;text-decoration:underline;cursor:pointer}
.qira-tp-orbit,.qira-tp-summary,.qira-result-head{display:none!important}

@media (max-width:1500px){
  .qira-result-title-line h1{font-size:clamp(2.35rem,3.6vw,3.8rem)}
  .qira-result-score-line .qira-big-score{font-size:clamp(4.6rem,7vw,6.8rem)}
  .qira-result-tp-card{width:118px;min-height:118px;border-radius:22px}
  .qira-result-mascot{width:82px}
  .qira-report-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media (max-width:1100px){
  .qira-result-title-line h1{max-width:none}
  .qira-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:680px){
  .qira-result-hero{padding:18px 16px 10px}
  .qira-result-title-line{grid-template-columns:1fr;gap:12px}
  .qira-result-title-line h1{font-size:clamp(2.15rem,11vw,3.2rem)}
  .qira-result-tp-visual{justify-content:flex-start;min-width:0}
  .qira-result-tp-card{width:104px;min-height:104px}
  .qira-result-mascot{width:72px}
  .qira-result-score-line{grid-template-columns:1fr;gap:5px}
  .qira-result-score-line .qira-big-score{font-size:clamp(4.5rem,25vw,6.8rem)}
  .qira-result-score-line .qira-result-accuracy{margin:0;max-width:none;text-align:left}
  .qira-result-actions{grid-template-columns:1fr!important;padding-inline:16px!important}
  .qira-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-inline:16px!important}
  .qira-parent-insight,.qira-report-save-state{margin-inline:16px!important}
}
.qira-result-title-line h1>span{display:block}

/* ================================================================
   ROUND 11 OWNER LOCK
   Report-card summary reflow: use the full column height without squashing.
   No question-bank, engine, shell, selector, Play, or backend changes.
   ================================================================ */
.qira-result-columns{
  align-items:stretch!important;
}
.qira-result-summary{
  container-type:inline-size;
  align-self:stretch;
  display:flex!important;
  flex-direction:column;
  min-width:0;
  height:100%;
  padding-bottom:14px;
}
.qira-result-hero{
  flex:0 0 auto;
}
.qira-result-actions,
.qira-report-metrics{
  flex:0 0 auto;
}
.qira-parent-insight{
  flex:0 0 auto;
  margin-top:auto!important;
}
.qira-report-save-state{
  flex:0 0 auto;
}
.qira-report-save-state.is-guest{
  display:none!important;
}
.qira-result-actions button{
  white-space:nowrap;
  text-wrap:nowrap;
}

/* The three-column desktop report gives the summary a narrow container even
   on a wide viewport. Reflow by the summary's own width, not viewport width. */
@container (max-width:620px){
  .qira-result-hero{
    gap:22px;
    padding:26px 24px 18px;
  }
  .qira-result-title-line{
    grid-template-columns:1fr;
    align-items:start;
    gap:18px;
  }
  .qira-result-title-line h1{
    max-width:none;
    font-size:clamp(3rem,12cqw,4.4rem);
    line-height:.96;
  }
  .qira-result-tp-visual{
    justify-content:flex-start;
    min-width:0;
    padding-left:clamp(8px,8cqw,42px);
  }
  .qira-result-tp-card{
    width:clamp(116px,29cqw,148px);
    min-height:clamp(116px,29cqw,148px);
    border-radius:26px;
  }
  .qira-result-mascot{
    width:clamp(78px,22cqw,112px);
  }
  .qira-result-score-line{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:12px;
  }
  .qira-result-score-line .qira-big-score{
    font-size:clamp(5rem,24cqw,7.3rem);
  }
  .qira-result-score-line .qira-result-accuracy{
    max-width:145px;
    font-size:clamp(1.25rem,5.8cqw,1.75rem);
  }
  .qira-result-actions{
    grid-template-columns:1.25fr 1fr 1fr!important;
    padding:14px 22px 0!important;
  }
  .qira-result-actions button{
    min-height:62px;
    padding-inline:10px;
    font-size:clamp(.95rem,4cqw,1.1rem);
  }
  .qira-report-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    padding-top:12px!important;
  }
  .qira-report-metric{
    min-height:104px;
  }
  .qira-parent-insight{
    margin:clamp(34px,9cqw,72px) 22px 4px!important;
    padding:18px 20px!important;
  }
}

@container (max-width:430px){
  .qira-result-hero{
    gap:16px;
    padding:20px 16px 12px;
  }
  .qira-result-identity{
    gap:7px;
  }
  .qira-result-title-line h1{
    font-size:clamp(2.35rem,13cqw,3.2rem);
  }
  .qira-result-tp-visual{
    justify-content:center;
    padding-left:0;
  }
  .qira-result-tp-card{
    width:104px;
    min-height:104px;
    border-radius:22px;
  }
  .qira-result-mascot{
    width:76px;
  }
  .qira-result-score-line{
    grid-template-columns:1fr;
    gap:5px;
  }
  .qira-result-score-line .qira-big-score{
    font-size:clamp(4.6rem,25cqw,6.5rem);
  }
  .qira-result-score-line .qira-result-accuracy{
    margin:0;
    max-width:none;
    text-align:left;
  }
  .qira-result-actions{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    padding-inline:16px!important;
  }
  .qira-result-actions button:first-child{
    grid-column:1/-1;
  }
  .qira-result-actions button{
    min-height:56px;
    font-size:1rem;
  }
  .qira-report-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding-inline:16px!important;
  }
  .qira-report-metric:last-child{
    grid-column:1/-1;
  }
  .qira-parent-insight{
    margin:18px 16px 4px!important;
  }
  .qira-report-save-state{
    margin-inline:16px!important;
  }
}

@media print{
  .qira-result-summary{
    display:grid!important;
    height:auto!important;
    padding-bottom:0!important;
  }
  .qira-parent-insight{
    margin-top:12px!important;
  }
}

/* ================================================================
   ROUND 12 OWNER LOCK
   Final report hierarchy + clock visual correction.
   - Clock questions never print the digital answer beside the dial.
   - Learner identity appears once, after score.
   - Parent insight is promoted above compact metrics.
   - Actions remain the final control row and use spare column height.
   ================================================================ */
.qira-native-clock-layout{
  grid-template-columns:1fr!important;
  justify-items:center;
  align-items:center;
  gap:12px;
}
.qira-native-clock-layout .qira-native-clock{
  width:min(320px,100%);
}
.qira-clock-duration{
  display:inline-flex;
  justify-content:center;
  margin-top:2px;
  color:#6945db;
  font-size:1rem!important;
  font-weight:900;
}

.qira-result-learner-primary{
  align-self:flex-start;
  margin:4px 22px 0!important;
  padding:8px 14px!important;
  font-size:1rem;
}
.qira-parent-insight{
  flex:0 0 auto;
  margin:12px 22px 4px!important;
}
.qira-report-metrics{
  flex:0 0 auto;
  padding-top:8px!important;
}
.qira-report-metric{
  min-height:72px!important;
  align-content:center!important;
  gap:4px!important;
  padding:9px 10px!important;
}
.qira-report-metric span{
  font-size:.72rem!important;
  line-height:1.15!important;
}
.qira-report-metric strong{
  font-size:1.16rem!important;
  line-height:1.05!important;
}
.qira-result-actions{
  flex:0 0 auto;
  margin-top:auto;
  padding-top:14px!important;
  padding-bottom:0!important;
}

@container (max-width:620px){
  .qira-result-learner-primary{
    margin:2px 22px 0!important;
  }
  .qira-parent-insight{
    margin:12px 22px 4px!important;
    padding:16px 18px!important;
  }
  .qira-report-metrics{
    padding-top:10px!important;
  }
  .qira-report-metric{
    min-height:74px!important;
  }
  .qira-result-actions{
    padding-top:16px!important;
  }
}

@container (max-width:430px){
  .qira-result-learner-primary{
    margin-inline:16px!important;
    font-size:.94rem;
  }
  .qira-parent-insight{
    margin:12px 16px 4px!important;
    padding:15px 16px!important;
  }
  .qira-report-metrics{
    padding-top:9px!important;
  }
  .qira-report-metric{
    min-height:70px!important;
  }
  .qira-result-actions{
    padding-top:14px!important;
  }
}

@media print{
  .qira-result-actions{
    margin-top:12px!important;
  }
}

/* ================================================================
   ROUND 13 OWNER FINAL CORRECTIONS
   Exact left-column hierarchy, stronger parent insight and reliable print.
   ================================================================ */
.qira-result-hero{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:start!important;
  gap:16px!important;
  padding:24px 22px 12px!important;
}
.qira-result-main-title{
  margin:0!important;
  color:#202c43;
  font-size:clamp(2.55rem,4vw,4.2rem)!important;
  line-height:.96!important;
  letter-spacing:-.045em;
}
.qira-result-main-title>span{display:block}
.qira-result-learner-primary{
  order:2;
  align-self:start;
  margin:0!important;
  padding:8px 14px!important;
  font-size:1rem;
}
.qira-result-tp-visual{
  order:3;
  justify-content:flex-start!important;
  min-width:0!important;
  padding:0 0 0 10px;
}
.qira-result-score-line{
  order:4;
  width:100%;
}
.qira-parent-insight{
  margin:12px 22px 4px!important;
  padding:19px 20px!important;
  border-radius:18px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#5488f2,#3972df)!important;
  box-shadow:0 14px 30px rgba(57,114,223,.18)!important;
}
.qira-parent-insight p{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(1.12rem,1.2vw,1.28rem)!important;
  line-height:1.5!important;
  font-weight:720!important;
}
.qira-report-metrics{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  padding:10px 22px 0!important;
}
.qira-report-metric{
  min-height:68px!important;
  padding:9px 10px!important;
  gap:4px!important;
}
.qira-report-metric span{
  font-size:.71rem!important;
  line-height:1.15!important;
}
.qira-report-metric strong{
  font-size:1.14rem!important;
  line-height:1.05!important;
}
.qira-report-metric:nth-child(4),
.qira-report-metric:nth-child(5){
  grid-column:auto;
}
.qira-result-actions{
  margin-top:auto!important;
  padding:16px 22px 0!important;
}

@container (max-width:620px){
  .qira-result-hero{
    gap:14px!important;
    padding:20px 18px 12px!important;
  }
  .qira-result-main-title{
    font-size:clamp(2.35rem,12cqw,3.55rem)!important;
  }
  .qira-result-tp-visual{
    padding-left:0;
  }
  .qira-parent-insight{
    margin:12px 18px 4px!important;
    padding:18px!important;
  }
  .qira-parent-insight p{
    font-size:clamp(1.06rem,4.8cqw,1.2rem)!important;
  }
  .qira-report-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding-inline:18px!important;
  }
  .qira-report-metric:last-child{
    grid-column:1/-1;
  }
  .qira-result-actions{
    grid-template-columns:1fr 1fr!important;
    padding-inline:18px!important;
  }
  .qira-result-actions button:first-child{
    grid-column:1/-1;
  }
}

@container (max-width:430px){
  .qira-result-hero{
    padding:18px 16px 10px!important;
  }
  .qira-result-main-title{
    font-size:clamp(2.2rem,13cqw,3rem)!important;
  }
  .qira-result-learner-primary{
    font-size:.94rem;
  }
  .qira-parent-insight{
    margin:12px 16px 4px!important;
    padding:16px!important;
  }
  .qira-parent-insight p{
    font-size:clamp(1rem,5cqw,1.08rem)!important;
    line-height:1.48!important;
  }
  .qira-report-metrics,
  .qira-result-actions{
    padding-inline:16px!important;
  }
}

@media print{
  @page{size:A4 landscape;margin:7mm}
  html,
  body{
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    background:#fff!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  body:has(.shell[data-shell-mode="focus"]){
    height:auto!important;
    overflow:visible!important;
  }
  .shell,
  .shell[data-shell-mode="focus"]{
    display:block!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    background:#fff!important;
  }
  .qira-header,
  .qira-desktop-nav,
  .qira-mobile-nav,
  .qira-nav-pill,
  .qira-result-toolbar,
  .qira-result-actions,
  .qira-report-save-state,
  .qira-drawer,
  .qira-drawer-backdrop,
  .footer{
    display:none!important;
  }
  .shell[data-shell-mode="focus"] .qira-focus-main,
  .qira-focus-main,
  .qira-check-workspace,
  .qira-check-result{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .qira-result-columns{
    display:grid!important;
    grid-template-columns:32% 27% 41%!important;
    align-items:start!important;
    gap:4mm!important;
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }
  .qira-result-summary,
  .qira-result-diagnostics,
  .qira-performance-panel,
  .qira-performance-list{
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .qira-result-summary{
    display:flex!important;
    break-inside:avoid-page;
    page-break-inside:avoid;
    padding-bottom:4mm!important;
  }
  .qira-result-hero{
    padding:4mm 4mm 2mm!important;
    gap:2.5mm!important;
  }
  .qira-result-main-title{
    font-size:24pt!important;
    line-height:.95!important;
  }
  .qira-result-learner-primary{
    padding:2mm 3mm!important;
    font-size:9pt!important;
  }
  .qira-result-tp-card{
    width:28mm!important;
    min-height:28mm!important;
    border-radius:6mm!important;
  }
  .qira-result-tp-card strong{
    font-size:24pt!important;
  }
  .qira-result-mascot{
    width:21mm!important;
  }
  .qira-result-score-line .qira-big-score{
    font-size:44pt!important;
  }
  .qira-result-score-line .qira-result-accuracy{
    font-size:14pt!important;
    margin-bottom:2mm!important;
  }
  .qira-parent-insight{
    margin:2.5mm 4mm 1mm!important;
    padding:3.5mm!important;
    border-radius:4mm!important;
    box-shadow:none!important;
    break-inside:avoid;
  }
  .qira-parent-insight p{
    font-size:10pt!important;
    line-height:1.35!important;
  }
  .qira-report-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:1.5mm!important;
    padding:2mm 4mm 0!important;
  }
  .qira-report-metric{
    min-height:15mm!important;
    padding:2mm!important;
    break-inside:avoid;
  }
  .qira-report-metric span{font-size:7.5pt!important}
  .qira-report-metric strong{font-size:11pt!important}
  .qira-topic-group,
  .qira-topic-item,
  .qira-performance-item{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
    box-shadow:none!important;
  }
  .qira-topic-group{
    padding:3mm!important;
  }
  .qira-topic-item{
    padding:2mm 2.5mm!important;
  }
  .qira-performance-panel>header h2{
    font-size:18pt!important;
  }
  .qira-performance-panel>header p{
    font-size:8pt!important;
  }
  .qira-performance-table-head,
  .qira-performance-item summary{
    grid-template-columns:minmax(0,1.05fr) .8fr .42fr .48fr minmax(0,1.45fr)!important;
  }
  .qira-performance-item summary{
    min-height:12mm!important;
    padding:2mm 2.5mm!important;
    font-size:7.5pt!important;
  }
  .qira-performance-item summary i{
    display:none!important;
  }
  .qira-performance-item:not([open]) .qira-full-review,
  .qira-performance-item[open] .qira-full-review{
    display:none!important;
  }
}

/* ROUND 13 print pagination refinement: summary/diagnostics first, full-width question list next. */
@media print{
  .qira-result-columns{
    grid-template-columns:40% 60%!important;
    gap:4mm!important;
  }
  .qira-result-summary{grid-column:1!important;grid-row:1!important}
  .qira-result-diagnostics{grid-column:2!important;grid-row:1!important}
  .qira-performance-panel{
    grid-column:1/-1!important;
    grid-row:2!important;
    break-before:page!important;
    page-break-before:always!important;
  }
  .qira-performance-table-head,
  .qira-performance-item summary{
    grid-template-columns:minmax(0,1.15fr) .72fr .38fr .42fr minmax(0,1.55fr)!important;
  }
}

/* ROUND 13 print engine compatibility: flex layout fragments cleanly in browsers/PDF. */
@media print{
  .qira-result-columns{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
    column-gap:4mm!important;
    row-gap:4mm!important;
  }
  .qira-result-summary{
    flex:0 0 calc(40% - 2mm)!important;
    width:calc(40% - 2mm)!important;
  }
  .qira-result-diagnostics{
    flex:0 0 calc(60% - 2mm)!important;
    width:calc(60% - 2mm)!important;
  }
  .qira-performance-panel{
    flex:0 0 100%!important;
    width:100%!important;
    break-before:page!important;
    page-break-before:always!important;
  }
}

@media print{
  .qira-result-columns{column-gap:0!important;row-gap:4mm!important;justify-content:space-between!important}
  .qira-result-summary{flex:0 0 38%!important;width:38%!important}
  .qira-result-diagnostics{flex:0 0 60%!important;width:60%!important}
}

/* Dedicated print DOM avoids viewport/flex/grid clipping in browser print engines. */
.qira-print-report{display:none}
@media print{
  .qira-result-columns{display:none!important}
  .qira-print-report{
    display:block!important;
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }
  .qira-print-overview{
    display:grid!important;
    grid-template-columns:38% 60%!important;
    justify-content:space-between!important;
    align-items:start!important;
    width:100%!important;
    break-after:page!important;
    page-break-after:always!important;
  }
  .qira-print-overview>.qira-result-summary,
  .qira-print-overview>.qira-result-diagnostics{
    width:auto!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .qira-print-report>.qira-performance-panel{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    break-before:auto!important;
    page-break-before:auto!important;
  }
  .qira-print-report .qira-performance-list{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .qira-print-report .qira-performance-item{
    display:block!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
}

/* Keep the 15-question print index on one landscape page. */
@media print{
  .qira-print-report>.qira-performance-panel>header{margin-bottom:2mm!important}
  .qira-print-report>.qira-performance-panel>header h2{font-size:17pt!important;line-height:1!important;margin:0 0 1mm!important}
  .qira-print-report>.qira-performance-panel>header p{font-size:7.5pt!important;line-height:1.2!important;margin:0!important}
  .qira-print-report .qira-performance-table-head{min-height:8mm!important;padding:1.2mm 2mm!important;font-size:7pt!important}
  .qira-print-report .qira-performance-item summary{
    min-height:9mm!important;
    padding:1.1mm 2mm!important;
    font-size:7pt!important;
    line-height:1.08!important;
  }
  .qira-print-report .qira-performance-question b{font-size:9pt!important;line-height:1!important}
  .qira-print-report .qira-performance-question small{font-size:6.7pt!important;line-height:1.05!important}
}
