#public-quiz{max-width:780px;margin:20px auto 60px;color:var(--ink)}#public-quiz h1{font-size:30px;line-height:1.25;margin:8px 0 14px}#public-quiz h2{font-size:20px;margin:12px 0}#public-quiz h3{font-size:17px}#public-quiz p{line-height:1.55}#public-quiz .eyebrow{font-size:12px;letter-spacing:.08em;color:var(--muted)}.free-intro{padding:12px 0 20px}.free-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.free-card{border:1px solid var(--line);border-radius:12px;padding:18px;margin:18px 0;background:#fff}.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prep-grid .free-card{margin-top:0}.free-status{font-size:13px;color:var(--muted)}.free-question-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}#public-quiz progress{width:100%;height:8px;margin:16px 0;accent-color:var(--blue)}#public-quiz .free-stem{font-size:23px;line-height:1.45}.free-choice{display:flex;gap:14px;width:100%;text-align:left;padding:16px;margin:10px 0;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);line-height:1.5;align-items:flex-start}.free-choice>span:first-child{font-weight:700;flex-shrink:0}.free-choice[aria-checked=true]{outline:2px solid var(--blue);background:#eef2ff}.free-choice.correct{border-color:var(--green);background:var(--success-soft)}.free-choice.wrong{border-color:var(--red);background:#fff0f0}.free-choice:disabled{opacity:1;cursor:default}.free-choice small{display:block;margin-top:6px;font-weight:700}.free-feedback{padding:18px;background:var(--success-soft);border-radius:12px;margin:18px 0}.free-score{font-size:36px;font-weight:700}.free-secondary{align-items:center}.free-secondary a{font-size:14px;color:var(--blue)}#public-quiz select{width:100%;padding:12px;margin:10px 0}#public-quiz fieldset{border:0;padding:10px 0}#public-quiz input[type=radio]{width:auto;margin-right:8px}#public-quiz button:focus-visible,#public-quiz a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}#account-dialog{max-width:500px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:14px;padding:20px}#account-dialog::backdrop{background:#18213e66}#account-dialog .auth-card{display:block;margin:0;padding:12px 0;box-shadow:none;border:0}#account-dialog form{display:flex;justify-content:flex-end}#account-dialog .fineprint{font-size:12px}#public-quiz [hidden]{display:none}#public-quiz button{min-height:44px}#public-quiz .primary{background:var(--blue);color:white}#public-quiz .secondary{color:var(--blue)}body:has(#public-quiz:not([hidden])) #app{display:none!important}@media(max-width:500px){#public-quiz{margin-top:14px}.prep-grid{grid-template-columns:1fr;gap:0}#public-quiz h1{font-size:25px}#public-quiz .free-stem{font-size:20px}.free-card{padding:14px}.free-choice{padding:12px;gap:10px}.shell{padding-left:16px;padding-right:16px}.free-question-top{font-size:13px}.free-actions button{flex:1 1 auto}}

#public-quiz h1,#public-quiz .free-feedback{scroll-margin-top:100px}

#public-quiz .free-intro{padding:0 0 8px}#public-quiz h1{font-size:26px}#public-quiz .free-stem{font-size:20px;font-weight:600}.family-card{display:flex;flex-direction:column;align-items:flex-start}.family-card .availability{font-weight:650;margin-top:auto}.family-card .free-actions{margin-bottom:0}.family-card button{max-width:100%;white-space:normal}.family-card button:disabled{background:#e5e9f4!important;color:#657085!important;box-shadow:none;opacity:1;cursor:not-allowed}.free-question-top small{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.free-feedback:has(h2){border-left:3px solid var(--green)}.free-feedback:has(+ .free-actions){color:var(--ink)}#public-quiz a{color:var(--blue)}@media(max-width:500px){#public-quiz .free-intro h1{font-size:23px}.family-card{margin:8px 0}.family-card h2{margin-top:0}.family-card .free-actions{gap:8px}.free-question-top{align-items:flex-start}}

#public-quiz .free-feedback.wrong{border-left-color:var(--red);background:#fff4f4}
#public-quiz .family-card{padding:16px}#public-quiz .family-card p{margin:8px 0;font-size:15px}#public-quiz .family-card h2{font-size:20px;margin:0 0 8px}#public-quiz .family-card .free-actions{margin-top:10px}#public-quiz .family-card .availability{margin:10px 0 14px}
html[data-theralab-embedded-shell] .owner-review-banner,
html[data-theralab-embedded-shell] .topbar,
html[data-theralab-embedded-shell] footer { display:none!important; }
