/* Scoped IntoChemistry v8 additions. All rules start with .icv8-* or .icv6-root .icv8-*; no theme overrides. */
.icv8-lesson .icv6-hero-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.icv8-lesson .icv6-hero-pills span{display:inline-block;background:#fff;border:1px solid #c7e0f4;border-radius:999px;padding:5px 9px;color:#18528d;font-size:12px;font-weight:700}.icv8-lesson .icv8-reaction-line{font:700 clamp(15px,1.6vw,20px)/1.6 "DejaVu Sans",Arial,sans-serif;overflow-wrap:anywhere;margin:16px;padding:13px;background:#f0f7ff;border-radius:8px;color:#073d7a}.icv8-lesson .icv8-learning-goal{border-left:4px solid #1374c4;background:#eef8ff;padding:10px 15px;border-radius:8px}.icv8-lesson .icv8-progress-note{font-size:11px;color:#63768d}.icv8-lesson .icv6-option{display:flex;align-items:flex-start;gap:6px;font-size:13px}.icv8-lesson .icv6-check{padding:10px 14px;border-radius:7px;background:#0568ce;color:#fff;border:0;cursor:pointer}.icv8-lesson .icv6-feedback{font-size:13px;margin-top:9px}.icv8-lesson .icv6-feedback[data-state=correct]{color:#087346}.icv8-lesson .icv6-feedback[data-state=incorrect]{color:#ae342a}.icv8-lesson .icv8-practice-lead{background:#ecf6fd;padding:17px 22px;border-radius:10px}
.icv8-atlas-page .icv8-atlas-hero{background:linear-gradient(115deg,#e8f5ff,#f3faff);padding:37px;border-radius:16px;border:1px solid #d5e8f5}.icv8-atlas-page .icv8-atlas-hero span{font-size:12px;letter-spacing:.12em;color:#1d71a7;font-weight:800}.icv8-atlas-page .icv8-atlas-hero h1{font:700 clamp(30px,3vw,50px)/1.12 Georgia,serif;color:#092f61;margin:9px 0}.icv8-atlas-page .icv8-atlas-hero p{max-width:780px}.icv8-atlas-page .icv8-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:23px 0}.icv8-atlas-page .icv8-hub-tile{border:1px solid #d4e6f5;border-radius:12px;overflow:hidden;background:#fff}.icv8-atlas-page .icv8-hub-tile img{width:100%;height:170px;object-fit:cover}.icv8-atlas-page .icv8-hub-tile a{display:block;color:#173454;text-decoration:none;padding:0 0 17px}.icv8-atlas-page .icv8-hub-tile :is(h3,p,span){margin:8px 18px}.icv8-atlas-page .icv8-hub-tile h3{font:700 22px Georgia,serif;color:#0c376a}.icv8-atlas-page .icv8-hub-tile p{font-size:14px}.icv8-atlas-page .icv8-hub-tile span{color:#0969bd;font-weight:700}.icv8-atlas-page .icv8-hub-info{padding:10px 0}
.icv8-atlas,.icv8-drill{--ic-navy:#103662;--ic-blue:#086bd4;--ic-line:#cfe2f1;max-width:1450px;margin:26px auto;padding:26px;border:1px solid var(--ic-line);border-radius:15px;background:#fff;box-sizing:border-box;font:15px/1.55 Inter,Arial,sans-serif;color:#183854}.icv8-atlas *,.icv8-drill *{box-sizing:border-box}.icv8-atlas :is(h2,h3),.icv8-drill :is(h2,h3){color:var(--ic-navy)!important;margin:4px 0 9px!important}.icv8-atlas h2,.icv8-drill h2{font:700 29px Georgia,serif!important}.icv8-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:#1673b1}.icv8-atlas-top{display:flex;gap:26px;justify-content:space-between;align-items:flex-start}.icv8-filter{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;width:min(470px,100%)}.icv8-filter label{font-size:13px;font-weight:700}.icv8-filter :is(input,select){width:100%;padding:10px;border:1px solid #a9c7dd;border-radius:8px;font-size:14px}.icv8-atlas-results{font-size:13px;color:#3f637f;margin:16px 0}.icv8-atlas-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.icv8-atlas-card{border:1px solid #d4e5f2;border-radius:10px;overflow:hidden;background:#fdfefe}.icv8-atlas-card>summary{padding:17px;cursor:pointer;font-weight:700;list-style:none}.icv8-atlas-card>summary:after{content:'＋';float:right;font-size:19px;color:#1a69bd}.icv8-atlas-card[open]>summary:after{content:'−'}.icv8-tag{font:700 11px Arial,sans-serif;letter-spacing:.08em;color:#0b6395;background:#e4f4ff;border-radius:99px;padding:4px 8px;display:inline-block;margin:0 0 11px}.icv8-reagents{font-size:13px;color:#50738e;display:block}.icv8-atlas-answer{padding:0 17px 17px;border-top:1px solid #e7f0f6}.icv8-atlas-answer p{margin:12px 0}.icv8-atlas-answer strong{color:#0e386b}
.icv8-drill .icv8-drill-ui{margin-top:14px}.icv8-drill-card{background:#f6fbff;border:1px solid #d6e9f6;border-radius:12px;padding:20px}.icv8-drill-head{display:flex;justify-content:space-between;gap:14px;align-items:center;font-weight:700}.icv8-meter{background:#dbe8f2;border-radius:999px;height:8px;overflow:hidden;margin:13px 0}.icv8-meter span{height:100%;display:block;width:0;background:#0b77cc;transition:width .2s}.icv8-question{font-weight:700;color:#103967;font-size:18px}.icv8-choice{display:flex;align-items:center;gap:10px;padding:12px 14px;background:white;border:1px solid #cbddeb;border-radius:7px;margin:8px 0;cursor:pointer}.icv8-choice input{accent-color:#0b64bc}.icv8-controls{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.icv8-controls button{background:#0769cf;color:white;border:0;border-radius:8px;padding:11px 17px;font-weight:700;cursor:pointer}.icv8-controls button.secondary{background:#e5eef7;color:#134b7c}.icv8-controls button:disabled{opacity:.5;cursor:default}.icv8-feedback{padding:12px;border-radius:8px;margin-top:10px}.icv8-feedback.correct{background:#e4f7ed;color:#075834}.icv8-feedback.incorrect{background:#fff0e9;color:#9c3b20}.icv8-feedback.warn{background:#fff3cd;color:#7b4b0b}.icv8-atlas :is(input,select,button,a,summary):focus-visible,.icv8-drill :is(input,button):focus-visible,.icv8-atlas-page a:focus-visible{outline:3px solid #e8a318;outline-offset:3px}
@media(max-width:1000px){.icv8-atlas-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.icv8-atlas-page .icv8-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.icv8-atlas,.icv8-drill{padding:15px}.icv8-atlas-top{display:block}.icv8-filter{grid-template-columns:1fr;margin-top:15px}.icv8-atlas-cards,.icv8-atlas-page .icv8-hub-grid{grid-template-columns:1fr}.icv8-atlas-page .icv8-atlas-hero{padding:22px}.icv8-atlas-page .icv8-hub-tile img{height:150px}}

.icv8-new-section{margin:25px 0;border:1px solid #cae2f3;background:#f2f9ff;padding:22px;border-radius:12px}.icv8-new-links{columns:2}.icv8-new-section h2{font:700 25px Georgia,serif!important;color:#0d376a}.icv8-new-section a{font-weight:700}.icv8-new-section p{break-inside:avoid}@media(max-width:650px){.icv8-new-links{columns:1}}
