:root{
  --riqn-blue:#1689e6;
  --riqn-deep:#0b3b75;
  --riqn-green:#67c52f;
  --riqn-yellow:#ffd33d;
  --riqn-orange:#ff8f1f;
  --riqn-ink:#17324d;
  --riqn-bg:#f4f9ff;
  --riqn-card:#fff;
  --riqn-good:#117a42;
  --riqn-bad:#b33b31;
  --riqn-focus:#7b2cff;
}
*{box-sizing:border-box}
.riqn-public-body{margin:0;background:linear-gradient(180deg,#eef8ff 0,#f9fcff 45%,#fff 100%);color:var(--riqn-ink);font-family:ui-rounded,"Arial Rounded MT Bold",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}
.riqn-public-main{width:min(920px,calc(100% - 28px));margin:0 auto;padding:32px 0 64px}
.riqn-public-hero,.riqn-score-card,.riqn-public-card{background:var(--riqn-card);border:1px solid #dbe9f6;border-radius:24px;box-shadow:0 12px 30px rgba(38,97,145,.12);padding:28px}
.riqn-public-hero{display:flex;align-items:center;gap:22px;margin-bottom:20px}
.riqn-brand-mark{width:72px;height:72px;display:grid;place-items:center;flex:0 0 auto;border-radius:22px;background:linear-gradient(145deg,var(--riqn-blue),#53b8ff);color:var(--riqn-yellow);font-size:36px;box-shadow:inset 0 -6px 0 rgba(0,0,0,.08)}
.riqn-learner-hero-avatar{width:96px;height:96px;border-radius:28px;font-size:52px}
.riqn-practice-topic{font-size:20px;font-weight:850;color:#385a78;margin:10px 0 6px}
.riqn-avatar-star{background:linear-gradient(145deg,#dff3ff,#a9ddff)}.riqn-avatar-rocket{background:linear-gradient(145deg,#e7eaff,#b9c4ff)}.riqn-avatar-book{background:linear-gradient(145deg,#e1f6ff,#a8dcf2)}.riqn-avatar-smile{background:linear-gradient(145deg,#fff7cf,#ffe190)}.riqn-avatar-lion{background:linear-gradient(145deg,#fff0d5,#ffc978)}.riqn-avatar-owl{background:linear-gradient(145deg,#f2eaff,#d5bdff)}.riqn-avatar-robot{background:linear-gradient(145deg,#edf4f7,#c6d8df)}.riqn-avatar-unicorn{background:linear-gradient(145deg,#ffeafa,#ffc4e8)}
.riqn-kicker{font-size:14px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--riqn-blue);margin:0 0 6px}
.riqn-public-hero h1,.riqn-score-card h1{margin:0;font-size:clamp(28px,5vw,42px);line-height:1.08}
.riqn-public-hero p:last-child{margin-bottom:0}

.riqn-step-progress{display:none;background:#fff;border:2px solid #dceafa;border-radius:18px;padding:16px 20px;margin:0 0 16px;box-shadow:0 6px 16px rgba(41,90,130,.06)}
.riqn-js .riqn-step-progress{display:block}
.riqn-progress-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.riqn-progress-label{font-size:16px;color:var(--riqn-deep)}
.riqn-progress-percent{font-size:14px;font-weight:900;color:var(--riqn-blue)}
.riqn-progress-track{height:14px;border-radius:999px;background:#e5f1fb;overflow:hidden;border:1px solid #cae1f4}
.riqn-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--riqn-green),var(--riqn-blue));transition:width .2s ease}

.riqn-question-card{background:#fff;border:2px solid #dceafa;border-radius:24px;padding:30px;margin:20px 0;box-shadow:0 8px 20px rgba(41,90,130,.08)}
.riqn-js .riqn-question-card:not(.is-current){display:none}
.riqn-question-card.is-current{animation:riqn-card-in .16s ease-out}
.riqn-question-card.is-invalid{border-color:#e0695e;box-shadow:0 0 0 4px rgba(179,59,49,.08),0 8px 20px rgba(41,90,130,.08)}
.riqn-question-number{font-weight:900;color:var(--riqn-blue);font-size:15px;margin-bottom:8px}
.riqn-question-card h2{font-size:clamp(25px,4vw,34px);margin:0 0 18px;line-height:1.25}
.riqn-question-card h2:focus{outline:none}
.riqn-question-card h2:focus-visible{outline:4px solid rgba(123,44,255,.32);outline-offset:6px;border-radius:8px}
.riqn-answer-error{margin:16px 0 0;padding:12px 14px;border-radius:14px;background:#fff1ef;border:2px solid #efb6af;color:#8d2d25;font-weight:900;font-size:16px}

.riqn-visual{display:block;width:min(100%,540px);height:auto;margin:18px auto 24px}
.riqn-length-model,.riqn-data-display{width:min(100%,640px)}
.riqn-svg-panel{fill:#f7fbff;stroke:#a9d4f5;stroke-width:3}
.riqn-dot-a{fill:#1d9bf0}.riqn-dot-b{fill:#70c93b}
.riqn-bond-line{stroke:#8aaac4;stroke-width:8;stroke-linecap:round}
.riqn-bond-whole{fill:#fff4c8;stroke:#ffad21;stroke-width:6}
.riqn-bond-part{fill:#e8f6ff;stroke:#248fe1;stroke-width:6}
.riqn-bond-text{font-size:34px;font-weight:900;fill:#17324d}
.riqn-place-label{font-size:22px;font-weight:900;fill:#17324d}
.riqn-place-divider{stroke:#c6d8e7;stroke-width:3}
.riqn-ten-rod{fill:#50aaf1;stroke:#1878c0;stroke-width:2}
.riqn-ten-mark{stroke:#ccecff;stroke-width:1}
.riqn-one-dot{fill:#79ca3c;stroke:#4c9d1a;stroke-width:2}

.riqn-choice-grid{border:0;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.riqn-choice{position:relative}
.riqn-choice input{position:absolute;opacity:0;pointer-events:none}
.riqn-choice > span{min-height:80px;border:3px solid #cfe3f6;border-radius:18px;display:grid;place-items:center;font-size:31px;font-weight:900;background:#fff;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
.riqn-choice:hover > span{border-color:#9ecdf0}
.riqn-choice input:focus-visible+span{outline:4px solid rgba(123,44,255,.35);outline-offset:3px}
.riqn-choice input:checked+span{border-color:var(--riqn-blue);background:#eaf6ff;transform:translateY(-2px);box-shadow:0 7px 0 #b9def9}
.riqn-question-card.is-invalid .riqn-choice > span{border-color:#e8a49c}

.riqn-number-answer{display:flex;flex-direction:column;gap:8px;font-size:17px;font-weight:900;max-width:340px}
.riqn-number-answer input{font:inherit;font-size:32px;font-weight:900;border:3px solid #cfe3f6;border-radius:16px;padding:14px 16px;min-height:68px;background:#fff}
.riqn-number-answer input:focus-visible{outline:4px solid rgba(123,44,255,.30);outline-offset:2px;border-color:var(--riqn-blue)}
.riqn-number-answer input[aria-invalid="true"]{border-color:#d6574d;background:#fff9f8}

.riqn-step-nav{display:none;align-items:center;justify-content:space-between;gap:14px;padding:18px 0 8px}
.riqn-js .riqn-step-nav{display:flex}
.riqn-js .riqn-no-js-submit{display:none}
.riqn-step-nav [hidden]{display:none!important}
.riqn-nav-button,.riqn-primary-button,.riqn-secondary-button{appearance:none;border-radius:18px;padding:16px 26px;min-height:54px;font:inherit;font-size:19px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.riqn-nav-button{border:2px solid #abd7f7;background:#fff;color:var(--riqn-deep)}
.riqn-primary-button{border:0;background:linear-gradient(135deg,var(--riqn-blue),#33a7ff);color:#fff;box-shadow:0 7px 0 #0c69ad}
.riqn-primary-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 5px 0 #0c69ad}
.riqn-secondary-button{background:#eaf6ff;color:var(--riqn-deep);border:2px solid #abd7f7}
.riqn-nav-button:focus-visible,.riqn-primary-button:focus-visible,.riqn-secondary-button:focus-visible{outline:4px solid rgba(123,44,255,.38);outline-offset:3px}
.riqn-primary-button:disabled{cursor:wait;opacity:.72;box-shadow:none}
.riqn-submit-wrap{text-align:center;padding:24px 0}

.riqn-score-card{text-align:center;margin-bottom:28px}
.riqn-result-avatar{width:96px;height:96px;margin:0 auto 12px;border:4px solid #d6eafb;border-radius:30px;display:grid;place-items:center;font-size:54px;box-shadow:0 8px 18px rgba(41,90,130,.12)}
.riqn-score-mastery-note{max-width:620px;margin:0 auto 22px;color:#4d6882;font-size:16px;line-height:1.55}
.riqn-score-stars{color:#ffb313;font-size:38px;letter-spacing:6px}
.riqn-score-percent{font-size:72px;font-weight:950;color:var(--riqn-blue);line-height:1;margin:18px 0 26px}
.riqn-review-section h2{font-size:30px}
.riqn-review-card{background:#fff;border-radius:20px;padding:22px;margin:16px 0;border:2px solid #dbe9f6}
.riqn-review-card.is-correct{border-color:#a9dfbf}.riqn-review-card.is-incorrect{border-color:#f1b5ae}
.riqn-review-status{font-weight:900;margin-bottom:8px}.is-correct .riqn-review-status{color:var(--riqn-good)}.is-incorrect .riqn-review-status{color:var(--riqn-bad)}
.riqn-review-card h3{font-size:21px;margin:0}.riqn-explanation{background:#f7fbff;border-radius:12px;padding:12px 14px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@keyframes riqn-card-in{from{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:640px){
  .riqn-public-main{width:min(100% - 18px,920px);padding-top:14px}
  .riqn-public-hero{align-items:flex-start;padding:20px;gap:14px}
  .riqn-brand-mark{width:54px;height:54px;border-radius:16px;font-size:28px}
  .riqn-learner-hero-avatar{width:72px;height:72px;border-radius:22px;font-size:40px}
  .riqn-result-avatar{width:80px;height:80px;border-radius:24px;font-size:46px}
  .riqn-step-progress{padding:14px 16px}
  .riqn-question-card{padding:22px 17px}
  .riqn-choice-grid{grid-template-columns:1fr;gap:11px}
  .riqn-choice > span{min-height:68px;font-size:28px}
  .riqn-step-nav{position:sticky;bottom:0;background:rgba(244,249,255,.96);margin:0 -9px;padding:14px 9px 18px;backdrop-filter:blur(8px)}
  .riqn-nav-button,.riqn-primary-button{flex:1;min-width:0;padding-left:14px;padding-right:14px}
  .riqn-score-percent{font-size:58px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

@media(forced-colors:active){
  .riqn-choice > span,.riqn-number-answer input,.riqn-nav-button,.riqn-primary-button,.riqn-secondary-button,.riqn-question-card,.riqn-step-progress{border:2px solid CanvasText}
  .riqn-choice input:checked+span{outline:3px solid Highlight}
  .riqn-progress-fill{background:Highlight}
}

.riqn-learner-selector h2,.riqn-result-mastery h2{margin-top:0}
.riqn-learner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:18px 0}
.riqn-learner-card{margin:0}
.riqn-learner-button{width:100%;min-height:150px;border:3px solid #d3e7f8;border-radius:20px;background:#fff;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--riqn-ink);font:inherit;cursor:pointer}
.riqn-learner-card.is-active .riqn-learner-button{border-color:var(--riqn-blue);background:#eef8ff;box-shadow:0 7px 0 #b9def9}
.riqn-learner-button:focus-visible,.riqn-profile-form input:focus-visible,.riqn-profile-form select:focus-visible{outline:4px solid rgba(123,44,255,.35);outline-offset:3px}
.riqn-learner-avatar{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;font-size:42px;line-height:1;border:3px solid #d7e9f7;box-shadow:0 5px 12px rgba(41,90,130,.09)}
.riqn-learner-button strong{font-size:24px}.riqn-learner-button span:not(.riqn-learner-avatar){font-size:14px}.riqn-learner-button em{font-size:12px;color:var(--riqn-blue);font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.riqn-add-learner{margin-top:12px}.riqn-add-learner summary,.riqn-personalize-learner summary{cursor:pointer;font-weight:900;color:var(--riqn-deep)}
.riqn-personalize-learner{margin-top:12px;border-top:1px solid #e2edf6;padding-top:12px}
.riqn-avatar-picker{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:9px;max-width:620px}.riqn-avatar-picker legend{font-weight:800;margin-bottom:7px;width:100%}.riqn-avatar-choice{position:relative;min-width:78px;cursor:pointer}.riqn-avatar-choice input{position:absolute;opacity:0}.riqn-avatar-choice-box{min-width:78px;min-height:78px;border:2px solid #d6e7f5;border-radius:16px;padding:8px;display:grid;place-items:center;gap:3px}.riqn-avatar-choice-box b{font-size:34px;line-height:1}.riqn-avatar-choice-box small{font-size:11px;font-weight:800;color:var(--riqn-deep)}.riqn-avatar-choice input:checked+.riqn-avatar-choice-box{border-color:var(--riqn-blue);box-shadow:0 0 0 3px rgba(29,155,240,.12)}.riqn-avatar-choice input:focus-visible+.riqn-avatar-choice-box{outline:4px solid rgba(123,44,255,.35);outline-offset:2px}
.riqn-profile-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px}.riqn-profile-form label{display:flex;flex-direction:column;gap:6px;font-weight:800}.riqn-profile-form input,.riqn-profile-form select{min-height:48px;border:2px solid #cfe3f6;border-radius:12px;padding:8px 10px;font:inherit;background:#fff}
.riqn-mastery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:18px 0}
.riqn-mastery-card{border:2px solid #dceafa;border-radius:20px;background:#fff;padding:18px;box-shadow:0 6px 16px rgba(41,90,130,.06)}
.riqn-mastery-card h3{margin:7px 0 8px;font-size:20px}.riqn-mastery-card p{margin-bottom:0;color:#4d6882}
.riqn-mastery-status{display:inline-block;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;background:#eef2f6;color:#52677b}
.riqn-status-practicing{background:#fff3ca;color:#805d00}.riqn-status-developing{background:#eaf6ff;color:#0c69ad}.riqn-status-mastered{background:#e8f8ee;color:#117a42}
.riqn-mastery-label{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#5d7387;margin-top:8px}
.riqn-mastery-score{display:block;font-size:36px;color:var(--riqn-blue);line-height:1.05;margin-top:2px}
.riqn-adaptive-note{background:#f7fbff;border-left:5px solid var(--riqn-blue);padding:12px 14px;border-radius:12px}

@media(max-width:640px){
  .riqn-profile-form{display:grid;grid-template-columns:1fr}
  .riqn-profile-form .riqn-secondary-button{width:100%}
  .riqn-mastery-grid{grid-template-columns:1fr}
}

/* Kid access / cross-device learner continuity */
.riqn-kid-current-profile{display:flex;align-items:center;gap:18px;padding:10px 0 18px}.riqn-kid-current-profile .riqn-learner-avatar{width:92px;height:92px;font-size:48px}.riqn-kid-current-profile h2{margin:0 0 4px;font-size:30px}.riqn-kid-current-profile p{margin:0;color:#526f89}.riqn-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.riqn-kid-access-box{margin-top:20px;padding:18px;border:2px solid #dceafa;border-radius:18px;background:#f8fcff}.riqn-kid-access-box h3{margin:4px 0 8px}.riqn-code-active{color:var(--riqn-good)}.riqn-help-text{font-size:14px;color:#5b7186;margin:8px 0}.riqn-code-login-card{max-width:680px;margin:0 auto}.riqn-kid-code-form{display:grid;gap:12px;margin-top:16px}.riqn-kid-code-form label{font-weight:900}.riqn-kid-code-form input{width:100%;min-height:72px;border:3px solid #cfe3f6;border-radius:16px;padding:12px 16px;font:inherit;font-size:clamp(24px,5vw,34px);font-weight:950;text-transform:uppercase;letter-spacing:.05em;color:var(--riqn-deep);background:#fff}.riqn-kid-code-form input:focus-visible{outline:4px solid rgba(123,44,255,.3);outline-offset:2px;border-color:var(--riqn-blue)}.riqn-login-error{padding:13px 15px;border:2px solid #efb6af;border-radius:14px;background:#fff1ef;color:#8d2d25;font-weight:900}.riqn-code-reveal-card{text-align:center}.riqn-learning-code{display:inline-block;margin:18px auto;padding:18px 24px;border:3px dashed var(--riqn-blue);border-radius:18px;background:#eef8ff;color:var(--riqn-deep);font-size:clamp(30px,7vw,50px);font-weight:950;letter-spacing:.06em;word-break:break-word}.riqn-code-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:22px}.riqn-kid-welcome{margin-bottom:20px}.riqn-kids-login-main .riqn-public-hero{margin-bottom:20px}
@media(max-width:640px){.riqn-kid-current-profile{align-items:flex-start}.riqn-kid-current-profile .riqn-learner-avatar{width:78px;height:78px;font-size:42px}.riqn-inline-form .riqn-secondary-button,.riqn-code-actions a{width:100%}.riqn-learning-code{display:block;width:100%;padding:16px 10px;font-size:29px}.riqn-kid-code-form .riqn-primary-button{width:100%}}

.riqn-security-reset-box{margin-top:18px;padding:16px;border:2px solid #f2c6c1;border-radius:16px;background:#fff8f7}.riqn-security-reset-box h4{margin:4px 0 8px;font-size:20px;color:#7f2a24}.riqn-secure-reset-form{display:grid;gap:12px;margin-top:12px}.riqn-reset-confirm{display:flex;align-items:flex-start;gap:10px;font-weight:800;line-height:1.45}.riqn-reset-confirm input{margin-top:4px;min-width:20px;min-height:20px}.riqn-danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:2px solid #9f2f26;border-radius:14px;padding:10px 16px;background:#b6382d;color:#fff;font:inherit;font-weight:900;cursor:pointer}.riqn-danger-button:hover{background:#942c24}.riqn-danger-button:focus-visible{outline:4px solid rgba(182,56,45,.28);outline-offset:3px}.riqn-reset-success{margin:18px auto;padding:14px 16px;max-width:720px;border:2px solid #abd9bb;border-radius:14px;background:#f0fff5;color:#245c35}.riqn-reset-success strong{color:#174827}

/* Curriculum-aligned learning guide */
.riqn-learning-guide h2{margin-top:0}.riqn-guide-source{color:#496781;line-height:1.6}.riqn-guide-module{margin-top:22px}.riqn-guide-module-head{display:flex;gap:16px;align-items:flex-start;padding:16px;border-radius:18px;background:#f4faff;border:2px solid #dceafa}.riqn-guide-module-head>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#e8f5ff;color:#0c69ad;font-weight:950}.riqn-guide-module-head h3{margin:0 0 6px;font-size:24px}.riqn-guide-module-head p{margin:0;color:#526f89}.riqn-guide-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.riqn-guide-topic{border:2px solid #dceafa;border-radius:18px;background:#fff;padding:16px}.riqn-guide-topic-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.riqn-guide-ref{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:var(--riqn-blue)}.riqn-guide-coverage{font-size:12px;font-weight:900;padding:5px 8px;border-radius:999px;background:#eef2f6;color:#52677b}.riqn-guide-status-partial .riqn-guide-coverage{background:#fff3ca;color:#805d00}.riqn-guide-status-live .riqn-guide-coverage{background:#e8f8ee;color:#117a42}.riqn-guide-topic h4{font-size:19px;margin:10px 0 6px}.riqn-guide-topic p{color:#526f89;line-height:1.5}.riqn-guide-lessons{font-weight:900;color:#2d5374!important}.riqn-guide-topic details{margin-top:10px}.riqn-guide-topic summary{cursor:pointer;font-weight:900;color:var(--riqn-deep)}.riqn-guide-topic ol{padding-left:22px}.riqn-guide-topic li{margin:7px 0;line-height:1.45}
@media(max-width:700px){.riqn-guide-topic-grid{grid-template-columns:1fr}.riqn-guide-module-head{flex-direction:column}.riqn-guide-topic-top{align-items:flex-start;flex-direction:column}}

/* Lesson-practice foundation */
.riqn-five-group-panel{fill:#f9fcff}.riqn-five-group-divider{stroke:#bfd7ea;stroke-width:3;stroke-dasharray:7 7}.riqn-five-dot{fill:#1d9bf0}.riqn-more-dot{fill:#70c93b}.riqn-five-group-label{font-size:15px;font-weight:900;fill:#466984}
.riqn-lesson-guide-list{display:grid;gap:10px;padding-left:0!important;list-style:none}.riqn-lesson-guide-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:0!important;border:1px solid #e3edf6;border-radius:12px;background:#fbfdff}.riqn-lesson-guide-list li.is-ready{border-color:#a9dfbf;background:#f4fff8}.riqn-lesson-guide-copy{min-width:0}.riqn-lesson-practice-form{margin:0;flex:0 0 auto}.riqn-lesson-practice-button{appearance:none;border:0;border-radius:12px;min-height:44px;padding:10px 14px;background:var(--riqn-blue);color:#fff;font:inherit;font-size:14px;font-weight:950;cursor:pointer;box-shadow:0 4px 0 #0c69ad}.riqn-lesson-practice-button:active{transform:translateY(1px);box-shadow:0 3px 0 #0c69ad}.riqn-lesson-practice-button:focus-visible{outline:4px solid rgba(123,44,255,.35);outline-offset:3px}.riqn-lesson-coming{flex:0 0 auto;font-size:12px;font-weight:900;color:#6f8193;background:#eef2f6;border-radius:999px;padding:5px 8px}.riqn-grownup-note{margin-top:20px;padding-top:14px;border-top:1px solid #e2edf6}.riqn-grownup-note summary{cursor:pointer;font-weight:900;color:#526f89}.riqn-grownup-note p{color:#5b7186;line-height:1.6}
@media(max-width:640px){.riqn-lesson-guide-list li{align-items:stretch;flex-direction:column}.riqn-lesson-practice-form,.riqn-lesson-practice-button{width:100%}.riqn-lesson-coming{align-self:flex-start}}
.riqn-lesson-mastery{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;font-size:12px;color:#627b91}.riqn-lesson-mastery span{font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#805d00}.riqn-lesson-mastery strong{font-size:14px;color:var(--riqn-blue)}

/* v0.6.0 exact number-path and subtraction cross-out visuals */
.riqn-number-path .riqn-path-line,
.riqn-number-path .riqn-path-tick {
    stroke: #8bb6dc;
    stroke-width: 4;
    stroke-linecap: round;
}
.riqn-number-path .riqn-path-tick { stroke-width: 3; }
.riqn-number-path .riqn-path-number,
.riqn-number-path .riqn-path-question {
    fill: #0b3157;
    font-weight: 800;
    font-size: 20px;
}
.riqn-number-path .riqn-path-question { font-size: 34px; }
.riqn-number-path .riqn-path-jump {
    fill: none;
    stroke: #2196e8;
    stroke-width: 5;
    stroke-linecap: round;
}
.riqn-number-path .riqn-path-start { fill: #ffd33d; stroke: #df9c00; stroke-width: 3; }
.riqn-number-path .riqn-path-end { fill: #52c76f; stroke: #17823b; stroke-width: 3; }
.riqn-cross-out .riqn-remaining-dot { fill: #2196e8; }
.riqn-cross-out .riqn-crossed-dot { fill: #cbd9e5; }
.riqn-cross-out .riqn-cross-line {
    stroke: #d53a31;
    stroke-width: 6;
    stroke-linecap: round;
}

.riqn-mastery-evidence{font-size:18px;line-height:1.45;margin:8px 0 6px;color:var(--riqn-ink)}
.riqn-mastery-guidance{margin:0;color:var(--riqn-muted);line-height:1.45}
.riqn-session-accuracy{font-size:18px;margin:8px 0;color:var(--riqn-ink)}

/* Grade/module navigation introduced in 0.6.8. Keep Practice Home compact and
   move detailed mastery/topic content onto focused module pages. */
.riqn-grade-overview-head,.riqn-section-heading,.riqn-current-learner-strip,.riqn-module-directory-top,.riqn-module-next-practice{display:flex;align-items:center;justify-content:space-between;gap:18px}
.riqn-grade-overview-head h2,.riqn-section-heading h2,.riqn-current-learner-strip h2{margin:0 0 6px}
.riqn-grade-overview-head p,.riqn-section-heading p,.riqn-current-learner-strip p{margin:0;color:#526f89;line-height:1.5}
.riqn-module-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.riqn-module-directory-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.riqn-module-directory-card{display:flex;flex-direction:column;min-height:220px;border:2px solid #dceafa;border-radius:20px;background:#fff;padding:18px}
.riqn-module-directory-card.is-planned{background:#f8fafc;border-color:#e3e9ef}
.riqn-module-directory-card h3{margin:12px 0 8px;font-size:20px;line-height:1.25;color:var(--riqn-deep)}
.riqn-module-directory-card p{color:#526f89;line-height:1.5}
.riqn-module-number,.riqn-module-state,.riqn-module-coming{display:inline-flex;align-items:center;width:max-content;border-radius:999px;font-size:12px;font-weight:950;letter-spacing:.03em}
.riqn-module-number{padding:7px 10px;background:#e8f5ff;color:#0c69ad}
.riqn-module-state{padding:5px 8px;background:#e8f8ee;color:#117a42}
.riqn-module-directory-card.is-planned .riqn-module-state,.riqn-module-coming{background:#eef2f6;color:#627487}
.riqn-module-meta{margin-top:auto!important;font-weight:800}
.riqn-module-card-button{margin-top:12px;text-align:center;justify-content:center}
.riqn-module-open-link{margin-top:auto;font-weight:950;color:var(--riqn-blue);text-decoration:none}
.riqn-module-open-link:hover{text-decoration:underline}
.riqn-module-coming,.riqn-module-planned-message{margin-top:auto;color:#65798c;font-weight:800}
.riqn-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px;padding:0 4px;color:#5a7187;font-size:14px;font-weight:800}
.riqn-breadcrumbs a{color:var(--riqn-blue);text-decoration:none}.riqn-breadcrumbs a:hover{text-decoration:underline}
.riqn-current-learner-strip{display:grid;grid-template-columns:auto 1fr auto}
.riqn-current-learner-strip .riqn-learner-avatar{width:56px;height:56px;font-size:30px}
.riqn-module-hero,.riqn-grade-hero{margin-bottom:16px}
.riqn-module-next-practice{margin-top:20px;padding:18px;border-radius:18px;background:#f4faff;border-left:6px solid var(--riqn-blue)}
.riqn-module-next-practice p{margin:0}

@media(max-width:900px){.riqn-module-directory-grid,.riqn-module-directory-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.riqn-grade-overview-head,.riqn-section-heading,.riqn-module-next-practice{align-items:flex-start;flex-direction:column}.riqn-current-learner-strip{grid-template-columns:auto 1fr}.riqn-current-learner-strip>a{grid-column:1/-1}.riqn-module-directory-grid,.riqn-module-directory-grid-compact{grid-template-columns:1fr}.riqn-module-directory-card{min-height:0}}
.riqn-grade-live-modules{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.riqn-grade-live-modules a{display:inline-flex;gap:8px;align-items:center;padding:10px 12px;border:2px solid #dceafa;border-radius:14px;background:#fff;color:var(--riqn-deep);font-weight:900;text-decoration:none}
.riqn-grade-live-modules a:hover{border-color:#9fd2f7;background:#f4faff}.riqn-grade-live-modules a span{color:var(--riqn-blue);font-size:12px;text-transform:uppercase;letter-spacing:.05em}

/* v0.6.9 audience split: child-facing mastery stays simple; deterministic evidence is available on demand for grown-ups. */
.riqn-mastery-card-child .riqn-mastery-guidance{font-size:16px;color:var(--riqn-muted)}
.riqn-grownup-details{margin-top:14px;border-top:1px solid #dceafa;padding-top:10px}
.riqn-grownup-details summary{cursor:pointer;font-weight:900;color:var(--riqn-blue);line-height:1.4}
.riqn-grownup-details summary:focus-visible{outline:3px solid rgba(30,144,255,.35);outline-offset:4px;border-radius:6px}
.riqn-grownup-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}
.riqn-grownup-evidence-item{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border-radius:12px;background:#f6fbff;color:var(--riqn-ink)}
.riqn-grownup-evidence-item span{font-weight:800;color:#38546d}
.riqn-grownup-evidence-item small{font-size:13px;line-height:1.45;color:var(--riqn-muted)}
.riqn-module-grownup-details{margin-top:4px;margin-bottom:16px}


.riqn-grouped-quantity .riqn-place-label{font-weight:800;fill:#0a355d}.riqn-quantity-ten-group .riqn-svg-panel{fill:#f7fbff}.riqn-grouped-quantity .riqn-one-dot{fill:#79ca3c;stroke:#4c9d1a;stroke-width:1.5}

/* v0.6.24.4 Practice Home hierarchy: one recommendation, compact grade entry, utilities on demand. */
.riqn-practice-home{max-width:980px}
.riqn-practice-home-hero{padding:22px 24px;margin-bottom:14px}
.riqn-practice-home-hero .riqn-learner-hero-avatar{width:70px;height:70px;border-radius:20px;font-size:38px}
.riqn-practice-home-hero h1{margin:2px 0 5px;font-size:clamp(27px,4vw,38px)}
.riqn-practice-home-hero p:last-child{margin:0;color:#526f89}
.riqn-learner-selector-compact{padding:20px 22px;margin-bottom:14px}
.riqn-compact-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.riqn-compact-heading-row h2{margin:0;font-size:22px}.riqn-compact-heading-row p{margin:0;color:#5b7186}
.riqn-learner-grid-compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0 8px}
.riqn-learner-button-compact{min-height:78px;padding:10px 12px;border-width:2px;border-radius:16px;display:grid;grid-template-columns:46px 1fr;text-align:left;justify-items:start}
.riqn-learner-button-compact .riqn-learner-avatar{width:46px;height:46px;border-radius:14px;font-size:27px;grid-row:1/3}
.riqn-learner-button-compact .riqn-learner-card-copy{display:flex!important;flex-direction:column;align-self:center;font-size:inherit!important}
.riqn-learner-button-compact .riqn-learner-card-copy strong{font-size:17px}.riqn-learner-button-compact .riqn-learner-card-copy small{font-size:12px;color:#587087;font-weight:800}
.riqn-learner-card.is-active .riqn-learner-button-compact{box-shadow:0 4px 0 #b9def9}
.riqn-learner-utilities{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;border-top:1px solid #e3edf6;padding-top:10px}
.riqn-learner-utilities details{min-width:150px}.riqn-learner-utilities summary{cursor:pointer;font-weight:900;color:var(--riqn-deep)}
.riqn-compact-form{margin-top:12px;max-width:620px}.riqn-kid-access-box-compact{margin-top:12px}.riqn-kid-access-box-compact h3{margin-top:0}
.riqn-link-button{appearance:none;border:0;background:transparent;color:var(--riqn-blue);font:inherit;font-weight:900;text-decoration:none;cursor:pointer;padding:6px 0}
.riqn-link-button:hover{text-decoration:underline}.riqn-link-button:focus-visible{outline:3px solid rgba(123,44,255,.3);outline-offset:3px;border-radius:5px}
.riqn-recommended-practice{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 26px;margin-bottom:14px;border:2px solid #a8d8fb;background:linear-gradient(135deg,#f4fbff,#eef8ff)}
.riqn-recommended-practice h2{margin:2px 0 6px;font-size:clamp(23px,3vw,30px)}.riqn-recommended-practice p{margin:0;color:#4c6b86}.riqn-recommended-button{flex:0 0 auto;text-decoration:none;text-align:center}
.riqn-grade-entry-card{padding:22px 24px;margin-bottom:14px}.riqn-grade-entry-heading{margin-bottom:12px}.riqn-grade-entry-heading h2{font-size:24px}
.riqn-grade-entry-list{display:grid;gap:9px}.riqn-grade-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 16px;border:1px solid #dceafa;border-radius:16px;background:#fbfdff}.riqn-grade-entry-row.is-home-grade{border-color:#9fd2f7;background:#f4faff}
.riqn-grade-entry-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.riqn-grade-entry-title h3{margin:0;font-size:19px}.riqn-grade-entry-title span{padding:4px 8px;border-radius:999px;background:#e8f5ff;color:#0c69ad;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.riqn-grade-entry-main p{margin:5px 0 7px;color:#5b7186;font-size:14px}.riqn-progress-track{height:7px;background:#e7eff6;border-radius:999px;overflow:hidden}.riqn-progress-track span{display:block;height:100%;background:var(--riqn-blue);border-radius:inherit}
.riqn-grade-entry-open{white-space:nowrap}.riqn-more-grades{margin-top:10px}.riqn-more-grades>summary{cursor:pointer;font-weight:900;color:var(--riqn-blue);padding:8px 2px}.riqn-more-grades[open]>.riqn-grade-entry-list{margin-top:8px}
.riqn-account-utility-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.riqn-utility-card{padding:0;box-shadow:0 8px 20px rgba(38,97,145,.08);overflow:hidden}.riqn-utility-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;cursor:pointer}.riqn-utility-card>summary::-webkit-details-marker{display:none}.riqn-utility-card>summary span:first-child{display:flex;flex-direction:column;gap:2px}.riqn-utility-card>summary strong{font-size:17px}.riqn-utility-card>summary small,.riqn-privacy-link-card small{font-size:12px;color:#60788d;font-weight:700}.riqn-utility-card>summary span:last-child{font-size:28px;color:#7590a7;transition:transform .15s ease}.riqn-utility-card[open]>summary span:last-child{transform:rotate(90deg)}.riqn-utility-card-body{border-top:1px solid #e4edf5;padding:18px}.riqn-utility-card-body h3{margin-top:0}.riqn-utility-card-body p{color:#526f89}
.riqn-privacy-link-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px}.riqn-privacy-link-card>div{display:flex;flex-direction:column;gap:2px}
.riqn-grade-access-form fieldset{border:0;padding:0;margin:12px 0}.riqn-grade-access-option{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid #edf2f7}.riqn-grade-access-option:last-child{border-bottom:0}.riqn-grade-access-option input{margin-top:4px}.riqn-grade-access-option span{display:flex;flex-direction:column;font-weight:900}.riqn-grade-access-option small{font-size:12px;color:#60788d;font-weight:700}
.riqn-public-footer{width:min(920px,calc(100% - 28px));margin:-42px auto 0;padding:18px 0 34px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:13px;color:#667d91}.riqn-public-footer a{color:#426987;font-weight:800;text-decoration:none}.riqn-public-footer a:hover{text-decoration:underline}
@media(max-width:700px){.riqn-recommended-practice{align-items:stretch;flex-direction:column}.riqn-recommended-button{width:100%}.riqn-grade-entry-row{grid-template-columns:1fr}.riqn-grade-entry-open{width:100%;text-align:center}.riqn-account-utility-grid{grid-template-columns:1fr}.riqn-privacy-link-card{align-items:flex-start;flex-direction:column}.riqn-learner-grid-compact{grid-template-columns:1fr 1fr}.riqn-practice-home-hero{align-items:flex-start}}
@media(max-width:480px){.riqn-learner-grid-compact{grid-template-columns:1fr}.riqn-practice-home-hero .riqn-learner-hero-avatar{width:56px;height:56px;font-size:31px}.riqn-public-main{width:min(100% - 18px,920px);padding-top:18px}.riqn-public-card,.riqn-public-hero{border-radius:18px}}

.riqn-stacked-arithmetic{width:min(100%,360px);margin:12px auto 24px;padding:10px 24px 14px;font-variant-numeric:tabular-nums;display:grid;grid-template-columns:1fr;justify-items:end;color:var(--riqn-ink)}
.riqn-stack-row{display:grid;grid-template-columns:38px minmax(4ch,1fr);align-items:baseline;width:100%;font-size:clamp(34px,7vw,52px);font-weight:900;line-height:1.05;letter-spacing:.02em}
.riqn-stack-operator{text-align:center;font-weight:800}.riqn-stack-number{text-align:right;padding-right:.15em}.riqn-stack-rule{width:100%;border-top:4px solid currentColor;margin:8px 0 10px}.riqn-stack-answer .riqn-stack-number{min-height:1.1em}
@media (max-width:600px){.riqn-stacked-arithmetic{width:min(100%,300px);padding-inline:12px}.riqn-stack-row{grid-template-columns:32px minmax(4ch,1fr)}}

/* v0.6.24.12 generic multiplicative-model primitive. */
.riqn-multiplicative-model{width:min(100%,640px);margin:14px auto 24px;padding:18px;border:2px solid #dceafa;border-radius:18px;background:#fbfdff;display:flex;flex-direction:column;gap:10px;align-items:center;overflow:auto}
.riqn-multiplicative-equal_groups{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch}
.riqn-model-group{display:grid;grid-template-columns:repeat(5,minmax(14px,22px));gap:7px;align-content:center;justify-content:center;min-width:74px;min-height:74px;padding:10px;border:2px solid #b9d9f2;border-radius:16px;background:#fff}
.riqn-model-item{display:block;width:18px;height:18px;border-radius:999px;background:#7bc943;border:1px solid #4f9d22}
.riqn-multiplicative-rectangular_grid{align-items:stretch}
.riqn-model-row{display:flex;justify-content:center;gap:5px}
.riqn-model-cell{display:block;width:30px;height:30px;border:2px solid #72aee6;border-radius:5px;background:#eaf5ff}
.riqn-model-part-a{box-shadow:inset 0 0 0 2px rgba(123,44,255,.18)}
.riqn-model-part-b{box-shadow:inset 0 0 0 2px rgba(13,129,95,.18)}
.riqn-model-annotation,.riqn-model-solved-answer{width:100%;text-align:center;font-weight:900;color:var(--riqn-deep);padding:6px 8px}
.riqn-model-solved-answer{margin-top:4px;border-radius:10px;background:#eef8ff}
@media(max-width:600px){.riqn-multiplicative-model{padding:12px}.riqn-model-group{min-width:64px;min-height:64px;padding:8px}.riqn-model-item{width:15px;height:15px}.riqn-model-cell{width:24px;height:24px}}

/* Core 0.6.24.49: structured fraction display only. Canonical stored text stays unchanged. */
.riqn-fraction,.riqn-mixed-number{display:inline-flex;align-items:center;vertical-align:middle;line-height:1;white-space:nowrap}
.riqn-frac-stack{display:inline-grid;grid-template-rows:auto 2px auto;min-width:.85em;align-items:center;justify-items:center;margin:0 .06em;vertical-align:middle;line-height:1}
.riqn-frac-num,.riqn-frac-den{font-size:.72em;line-height:1.05;padding:0 .08em}
.riqn-frac-bar{display:block;width:100%;height:1.5px;background:currentColor;min-width:.8em}
.riqn-choice .riqn-frac-stack{font-size:1.08em}
.riqn-review-card .riqn-frac-stack{font-size:1.02em}
@media print{.riqn-frac-bar{background:#000!important}.riqn-fraction,.riqn-mixed-number{break-inside:avoid}}
.riqn-place-value-chart .riqn-svg-panel{fill:#f7fbff}.riqn-place-value-chart .riqn-place-value-focus{fill:#fff7d6;stroke:#f2b632;stroke-width:4}.riqn-place-value-chart .riqn-place-label{font-size:17px}.riqn-place-value-chart .riqn-bond-text{font-size:34px;font-weight:900;fill:#0a355d}

/* Core 0.6.24.76: long choice labels wrap centred, like short ones. */
.riqn-choice > span{text-align:center;padding:8px 12px;line-height:1.15;overflow-wrap:anywhere}

/* Release A: readable review fractions and an accessible inactivity warning. */
.riqn-review-card p{font-size:18px;line-height:1.6}
.riqn-review-card .riqn-fraction,.riqn-choice .riqn-fraction{margin-inline:0.12em}
.riqn-explanation .riqn-fraction{white-space:nowrap}
[data-riqn-idle-warning]{border:0;border-radius:18px;max-width:min(420px,calc(100vw - 40px));padding:24px;color:var(--riqn-ink)}
[data-riqn-idle-warning]::backdrop{background:rgb(15 23 42 / 45%)}
[data-riqn-save-status]{font-size:16px;line-height:1.5}

[data-riqn-restore-saved][hidden]{display:none!important}

.riqn-rational-line-plot{overflow:visible}

.riqn-privacy-heading{padding:18px}.riqn-privacy-heading p{margin-bottom:0}

/* Grade assessment — timed, mastery-isolated flow. */
.riqn-grade-assessment-toolbar{display:flex;gap:1rem;align-items:center;justify-content:space-between;position:sticky;top:.5rem;z-index:5}
.riqn-grade-timer{display:flex;flex-direction:column;text-align:right;min-width:7rem}.riqn-grade-timer strong{font-size:1.35rem;font-variant-numeric:tabular-nums}
.riqn-grade-assessment-run .riqn-question-card{margin:1rem 0}.riqn-assessment-breakdown{display:grid;gap:.75rem}.riqn-assessment-breakdown article,.riqn-parent-assessment-row{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.12)}
@media(max-width:480px){.riqn-grade-assessment-toolbar{align-items:flex-start}.riqn-grade-timer{min-width:6rem}.riqn-grade-assessment-run .riqn-step-nav{position:sticky;bottom:0;background:var(--riqn-card,#fff);padding:.75rem 0}}
/* 0.6.24.108: grade assessment navigation is owned by grade-assessment.js (not the practice riqn-js flag). */
.riqn-grade-assessment-run [data-riqn-grade-assessment-form].is-ready .riqn-step-nav{display:flex}
.riqn-grade-assessment-run [data-riqn-grade-step][hidden]{display:none!important}
.riqn-grade-assessment-run .riqn-answer-label{display:flex;flex-direction:column;gap:.5rem;font-weight:700}
.riqn-grade-assessment-run .riqn-answer-label input{font:inherit;font-size:1.25rem;padding:.7rem .9rem;border-radius:14px;border:2px solid #c9dcf0;max-width:16rem}
.riqn-grade-assessment-run h2[tabindex="-1"]:focus:not(:focus-visible){outline:none}
/* 0.6.24.115: parent-authorized grade-assessment retakes. */
.riqn-parent-unlock,.riqn-parent-retake-controls{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #d9e2ec}
.riqn-parent-unlock input{display:block;margin:.5rem 0;max-width:12rem;font:inherit;font-size:1.25rem;letter-spacing:.18em;padding:.65rem .8rem}
.riqn-parent-code-display{font-size:1.2rem;font-weight:700;letter-spacing:.08em}

/* Core 0.6.24.116 display-only refinements. */
.riqn-answer-blank{display:inline-block;vertical-align:-.08em;width:2.5em;min-width:2.5em;height:.9em;border-bottom:.12em solid currentColor;margin:0 .12em;white-space:nowrap}
.riqn-frac-num .riqn-answer-blank,.riqn-frac-den .riqn-answer-blank{width:1.6em;min-width:1.6em;height:.65em;margin:0}
.riqn-read-aloud-button{margin:-.25rem 0 1rem;min-height:44px}
.riqn-read-aloud-button[hidden]{display:none!important}
.riqn-assessment-breakdown .riqn-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem minmax(10rem,auto);gap:.75rem;align-items:center}
.riqn-breakdown-row .riqn-score-value{text-align:right;white-space:nowrap}
.riqn-breakdown-action{min-width:10rem;text-align:right}
.riqn-score-value{font-weight:800}
.riqn-score-high{color:#176a3a}
.riqn-score-mid{color:#8a5a00}
.riqn-score-low{color:#a12622}
.riqn-parent-learner{margin-top:1rem}
.riqn-parent-grade-group{padding:1rem 0;border-top:1px solid rgba(0,0,0,.14)}
.riqn-parent-grade-group:first-of-type{border-top:0}
.riqn-parent-grade-group h3{margin-bottom:.3rem}
.riqn-parent-grade-group h4{margin-bottom:.4rem}
.riqn-assessment-usage{font-weight:700}
.riqn-parent-retake-inline{margin:.75rem 0;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.riqn-parent-retake-inline .riqn-help-text,.riqn-parent-retake-inline .riqn-parent-code-display{flex-basis:100%;margin:.2rem 0}
@media(max-width:620px){
  .riqn-assessment-breakdown .riqn-breakdown-row{grid-template-columns:minmax(0,1fr) 4.8rem;gap:.55rem}
  .riqn-breakdown-action{grid-column:1/-1;min-width:0;text-align:left}
  .riqn-parent-retake-inline .riqn-secondary-button{width:100%}
}
.riqn-breakdown-action:empty{display:none}
.riqn-read-aloud-privacy{margin:.25rem 0 .65rem;color:#46505a;font-size:.9rem;line-height:1.35}

/* Parent report 0.6.24.125: phone-first projection of existing authority. */
.riqn-parent-report-intro{margin-bottom:1rem}
.riqn-parent-grade-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}
.riqn-license-state{margin:.15rem 0;font-weight:700}.riqn-license-ended{font-weight:600}
.riqn-parent-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.riqn-parent-summary-grid article{border:1px solid rgba(0,0,0,.12);border-radius:.75rem;padding:.85rem;min-width:0}
.riqn-parent-summary-grid span{display:block;font-size:.85rem;margin-bottom:.3rem}.riqn-parent-summary-grid strong{display:block;line-height:1.35}
.riqn-focus-next{margin:1rem 0;padding:1rem;border-radius:.75rem;background:rgba(0,0,0,.035)}.riqn-focus-next ol{margin:.45rem 0 0;padding-left:1.35rem}
.riqn-parent-module-list,.riqn-parent-history-list{display:grid;gap:.5rem}
.riqn-parent-module-row,.riqn-parent-history-list>article{display:flex;justify-content:space-between;gap:.75rem;align-items:center;border-bottom:1px solid rgba(0,0,0,.1);padding:.7rem 0;min-width:0}
.riqn-parent-module-row small,.riqn-parent-history-list span{display:block;margin-top:.2rem}
.riqn-parent-status{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:.25rem .55rem;font-size:.85rem;font-weight:800;white-space:nowrap}
.riqn-parent-test-history,.riqn-parent-recent,.riqn-parent-modules{margin-top:1.25rem}.riqn-parent-recent ul{padding-left:1.25rem}.riqn-parent-recent li{margin:.45rem 0}
.riqn-parent-history-list>article{display:block}.riqn-parent-history-list>article>div{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.riqn-parent-history-list details{margin-top:.5rem}
.riqn-parent-all-details{margin-top:1rem;border-top:1px solid rgba(0,0,0,.12);padding-top:.8rem}
@media(max-width:600px){.riqn-parent-summary-grid{grid-template-columns:1fr}.riqn-parent-module-row{align-items:flex-start}.riqn-parent-status{white-space:normal;text-align:center}.riqn-parent-grade-heading{display:block}.riqn-parent-history-list>article>div{display:block}}
