/* Hosting adapter only; original question strings and scoring stay unchanged. */
.rpt-imported { --primary-700:#315f58;--primary-600:#315f58;--primary-500:#315f58;--primary-100:#e4eee7;--neutral-200:#d7cfbd;--neutral-600:#514b40;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-md:4px;--radius-lg:4px; padding:28px 0 48px; }
.rpt-imported .hidden,.rpt-imported [hidden] { display:none!important; }
.rpt-imported .intro-screen,.rpt-imported .quiz-container,.rpt-imported .results-container { max-width:900px; margin:12px auto; }
.rpt-imported h1 { font-size:clamp(32px,4.8vw,56px);line-height:1.13;margin:12px 0 18px; }
.rpt-imported #quiz-save-status[data-save-state="idle"] { display:none; }
.rpt-imported h2 { font-size:clamp(24px,3vw,34px);line-height:1.2; }
.rpt-imported h3 { font-size:24px;line-height:1.25; }
.rpt-imported p,.rpt-imported li { overflow-wrap:anywhere;line-height:1.6; }
.rpt-imported ul,.rpt-imported ol { padding-left:24px; }
.rpt-imported .exam-controls { display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0; }
.rpt-imported .timer-option { display:flex;align-items:center;gap:10px;min-height:44px; }
.rpt-imported .exam-facts { display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0; }
.rpt-imported .exam-facts li { border:1px solid #d7cfbd;padding:6px 9px;font-size:13px; }
.rpt-imported .quiz-header { margin:20px 0; }
.rpt-imported .progress-container { background:#d7cfbd;height:8px;margin-bottom:12px; }
.rpt-imported .progress-bar { height:100%;background:#315f58; }
.rpt-imported .question-container,.rpt-imported .score-summary,.rpt-imported .results-list { border:1px solid #171716;background:#fffdf7;padding:clamp(16px,3vw,28px);margin:20px 0; }
.rpt-imported .question-text { font:650 clamp(20px,2.6vw,27px)/1.4 'Source Serif 4',serif;margin:0 0 22px; }
.rpt-imported .option { display:block;width:100%;min-height:48px;padding:14px 16px;margin-bottom:10px;text-align:left;border:1px solid #a69d89;background:#fffdf7;color:#171716;font:inherit;line-height:1.5;cursor:pointer; }
.rpt-imported .option.selected { border:2px solid #315f58;background:#e4eee7; }
.rpt-imported .option.correct { border-color:#315f58;background:#e4eee7; }
.rpt-imported .option.incorrect { border-color:#a93f2c;background:#fae9df; }
.rpt-imported .navigation-controls,.rpt-imported .results-actions { display:flex;flex-wrap:wrap;gap:12px;margin:22px 0; }
.rpt-imported .navigation-controls button { flex:1 1 130px; }
.rpt-imported .question-buttons { display:flex;flex-wrap:wrap;gap:8px; }
.rpt-imported .question-btn { min-width:44px;min-height:44px;border:1px solid #a69d89;background:#fffdf7;font:inherit;cursor:pointer; }
.rpt-imported .question-btn.current { background:#315f58;color:#fff; }
.rpt-imported .question-btn.answered { border:2px solid #315f58; }
.rpt-imported .question-btn.flagged { background:#f7e3a3; }
.rpt-imported .score-summary { display:flex;flex-wrap:wrap;gap:22px;align-items:center; }
.rpt-imported .score-circle { border:3px solid #315f58;padding:20px;min-width:120px;text-align:center; }
.rpt-imported #score-percent { font-size:36px;font-weight:700; }
.rpt-imported .result-item { border-bottom:1px solid #d7cfbd;padding:14px 0; }
.rpt-imported .result-header { display:flex;justify-content:space-between;gap:12px;cursor:pointer;min-height:44px; }
.rpt-imported .result-status { font-weight:700; }
.rpt-imported .domain-question-graph svg { display:block;max-width:100%;height:auto; }
.rpt-imported .rbt-free-topics,.rpt-imported .rbt-free-choices { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.rpt-imported .rbt-free-topics article,.rpt-imported .rbt-free-choices a { border:1px solid #d7cfbd;padding:16px; }
.rpt-imported .rbt-free-jump,.rpt-imported .domain-entry,.rpt-imported .domain-related { display:flex;flex-wrap:wrap;gap:12px; }
.rpt-imported .rbt-premium-promo,.rpt-imported .sample-offer { padding:22px;border:1px solid #171716;background:#f3ebd9;margin:28px 0; }
.rpt-imported .rbt-premium-promo h2,.rpt-imported .rbt-premium-promo h3 { margin-top:0; }
.rpt-imported details { border-top:1px solid #d7cfbd;padding:12px 0; }
.rpt-imported summary { min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600; }
.rpt-imported-tools { display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px; }
.rpt-imported #timer { font-variant-numeric:tabular-nums; }
.rpt-imported .sample-offer a { margin:12px 0 0; }
@media(max-width:600px){.rpt-imported .rbt-free-topics,.rpt-imported .rbt-free-choices{grid-template-columns:1fr}.rpt-imported .results-actions>*{width:100%}.rpt-imported .sample-button{max-width:100%;white-space:normal}.rpt-imported .result-header{flex-wrap:wrap}.rpt-imported{padding-top:18px}}
