body.sapc-managed-page .widget-area,body.sapc-managed-page #secondary,body.sapc-managed-page .sidebar,body.sapc-managed-page aside.sidebar{display:none!important}
body.sapc-managed-page .content-area,body.sapc-managed-page #primary,body.sapc-managed-page main.site-main,body.sapc-managed-page article.page,body.sapc-managed-page .entry-content,body.sapc-managed-page .wp-block-post-content{width:100%!important;max-width:none!important;float:none!important;margin-left:auto!important;margin-right:auto!important}
body.sapc-managed-page article.page>.entry-header{display:none!important}
.sapc-bleed{position:relative;left:50%;transform:translateX(-50%);width:min(1280px,calc(100vw - 26px));max-width:none!important}
.sapc{--ink:#16283b;--muted:#607285;--line:#d9e4eb;--paper:#fff;--soft:#f5f9fb;--blue:#176ea6;--navy:#102e46;--orange:#d96c2b;--green:#167c67;--violet:#6754a5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);font-size:17px;line-height:1.66}.sapc *{box-sizing:border-box}.sapc a{color:var(--blue);text-underline-offset:3px}.sapc h1,.sapc h2,.sapc h3{color:#0e2034;font-weight:850}.sapc h1{font-size:clamp(2.25rem,5vw,4.7rem);line-height:1;letter-spacing:-.05em;margin:.25rem 0 1rem}.sapc h2{font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.15;margin:0 0 .75rem}.sapc h3{font-size:1.15rem}.sapc p{margin:.6rem 0 1rem}.sapc ul,.sapc ol{padding-left:1.3rem}.sapc-nav{position:sticky;top:8px;z-index:20;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:9px 11px 9px 15px;margin:8px 0 18px;border:1px solid #cfdde6;border-radius:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.sapc-nav strong{white-space:nowrap}.sapc-nav div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.sapc-nav a{display:inline-flex;align-items:center;min-height:38px;padding:6px 9px;border-radius:10px;text-decoration:none;font-size:.84rem;font-weight:760;color:#294155}.sapc-nav a:hover{background:#eaf4f9}.sapc-crumbs{font-size:.82rem;color:#758697;margin:5px 2px 12px}.sapc-crumbs a{color:#667d90;text-decoration:none}.sapc-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:30px;align-items:center;padding:clamp(26px,5vw,54px);border:1px solid #d3e1e9;border-radius:28px;background:radial-gradient(circle at 82% 14%,rgba(23,110,166,.13),transparent 28%),linear-gradient(135deg,#fcfeff,#eff7fb)}.sapc-kicker{font-size:.76rem;letter-spacing:.095em;text-transform:uppercase;font-weight:900;color:#0c668f}.sapc-lead{font-size:1.12rem;color:#344d61;max-width:880px}.sapc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sapc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 15px;border-radius:12px;background:#126ea6;color:#fff!important;text-decoration:none;font-weight:820;border:0;cursor:pointer}.sapc-btn.secondary{background:#fff;color:#126291!important;border:1px solid #b9d2e2}.sapc-hero-visual{min-width:0}.sapc-orbit{position:relative;min-height:300px;border-radius:24px;background:#102e46;overflow:hidden}.sapc-orbit:before,.sapc-orbit:after{content:"";position:absolute;border:2px solid rgba(255,255,255,.27);border-radius:50%;inset:58px 32px}.sapc-orbit:after{inset:90px 72px;transform:rotate(34deg)}.sapc-orbit b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:2.7rem;color:#fff}.sapc-orbit span{position:absolute;padding:7px 10px;border-radius:999px;background:#fff;color:#17354a;font-size:.8rem;font-weight:850}.sapc-orbit .m{left:7%;top:13%}.sapc-orbit .e{right:6%;bottom:14%}.sapc-section{padding:clamp(28px,5vw,48px) 0;border-bottom:1px solid var(--line)}.sapc-section:last-child{border-bottom:0}.sapc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sapc-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sapc-card{min-width:0;padding:19px;border:1px solid var(--line);border-radius:18px;background:#fff}.sapc-card.dark{background:#102e46;border-color:#102e46;color:#fff}.sapc-card.dark h3,.sapc-card.dark strong{color:#fff}.sapc-card p,.sapc-card li{color:#526779}.sapc-card.dark p,.sapc-card.dark li{color:#d4e2eb}.sapc-tag{display:inline-block;padding:4px 8px;border-radius:999px;background:#eaf5fb;color:#12648f;font-size:.72rem;font-weight:900}.sapc-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.sapc-stat{padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.sapc-stat b{display:block;font-size:1.3rem}.sapc-stat span{font-size:.82rem;color:var(--muted)}.sapc-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:15px;background:#fff}.sapc-table{width:100%;border-collapse:collapse;min-width:680px}.sapc-table th,.sapc-table td{padding:11px 12px;border-bottom:1px solid #e3ebf0;text-align:left;vertical-align:top}.sapc-table th{background:#f3f8fa;font-size:.79rem;text-transform:uppercase;letter-spacing:.04em;color:#526b7d}.sapc-callout{padding:17px 19px;border:1px solid #b9d8e7;border-left:4px solid #1773aa;border-radius:0 14px 14px 0;background:#eef8fc}.sapc-warning{border-color:#e5c48d;border-left-color:#d08a26;background:#fff7e9}.sapc-formula-tools{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(170px,.7fr) minmax(170px,.7fr) minmax(180px,.8fr) auto;gap:10px;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f7fafc}.sapc-formula-tools input,.sapc-formula-tools select{width:100%;min-height:44px;padding:8px 10px;border:1px solid #bfced8;border-radius:10px;background:#fff;font:inherit}.sapc-formulas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sapc-formula{padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.sapc-formula-tags{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.sapc-tag.reference{background:#eaf8f2;color:#12674f}.sapc-tag.derived{background:#f5f0ff;color:#5b468b}.formula-count{display:flex;flex-direction:column;justify-content:center;min-width:170px}.formula-count small{color:var(--muted)}.sapc-eq{display:block;margin:8px 0;padding:11px 12px;border-radius:11px;background:#f3f7fa;font-family:"Cambria Math","Times New Roman",serif;font-size:1.22rem;overflow-x:auto}.sapc-formula small{display:block;color:#637689}.sapc-topic-head{padding:25px 0 18px}.sapc-topic-head h1{font-size:clamp(2.05rem,4.3vw,3.9rem)}.sapc-termgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sapc-term{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.sapc-term b{display:block}.sapc-example{padding:16px 18px;border-left:4px solid #d96c2b;background:#fff7f0;border-radius:0 12px 12px 0}.sapc-check{padding:16px 18px;border-left:4px solid #167c67;background:#eff9f5;border-radius:0 12px 12px 0}.sapc-calcbox{padding:17px;border:1px solid #cfdfe8;border-radius:16px;background:#f7fbfd}.sapc-calcbox label{display:grid;gap:5px;margin:8px 0}.sapc-calcbox input{min-height:42px;padding:7px 9px;border:1px solid #bfced8;border-radius:9px}.sapc-calc-result{margin-top:10px;padding:11px 12px;border-radius:10px;background:#102e46;color:#fff;font-weight:800}.sapc-faq details{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;margin:8px 0}.sapc-faq summary{cursor:pointer;font-weight:820}.sapc-footerlinks{display:flex;gap:8px;flex-wrap:wrap}.sapc-footerlinks a{display:inline-flex;padding:7px 10px;border:1px solid #c9dce7;border-radius:999px;background:#fff;text-decoration:none;font-size:.84rem;font-weight:760}
@media(max-width:980px){.sapc-hero{grid-template-columns:1fr}.sapc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sapc-statgrid{grid-template-columns:repeat(2,1fr)}.sapc-formulas{grid-template-columns:1fr}}
@media(max-width:700px){.sapc-bleed{width:calc(100vw - 24px)}.sapc{font-size:16px}.sapc-nav{position:static;display:block}.sapc-nav div{margin-top:8px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.sapc-nav a{flex:0 0 auto;min-height:44px}.sapc-hero{padding:22px;border-radius:21px}.sapc-grid,.sapc-grid.two,.sapc-statgrid,.sapc-termgrid,.sapc-formula-tools{grid-template-columns:1fr}.sapc-orbit{min-height:250px}.sapc-table{min-width:620px}.sapc-btn{width:100%}}
@media(max-width:390px){.sapc-bleed{width:calc(100vw - 24px)}.sapc h1{font-size:2.05rem}.sapc-card{padding:15px}}
@media print{.sapc-nav,.sapc-actions,.site-header,.site-footer{display:none!important}.sapc-bleed{left:auto;transform:none;width:100%}.sapc{font-size:11pt}.sapc-section{break-inside:avoid}}

.sapc-callout.warning{border-color:#e5c48d;border-left-color:#d08a26;background:#fff7e9;color:#59401b}.sapc-callout.warning strong,.sapc-callout.warning p{color:#59401b}

/* v1.2.0 topic-audit hardening */
.sapc-callout.warning{border-color:#e5c48d;border-left-color:#d08a26;background:#fff7e9;color:#5b3d12}
.sapc-callout.warning strong,.sapc-callout.warning p{color:inherit}
.sapc-linkgrid{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.sapc-linkgrid a{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border:1px solid #c9dce7;border-radius:999px;background:#fff;text-decoration:none;font-size:.86rem;font-weight:780}
.sapc-linkgrid a:hover{border-color:#83b3cc;background:#f2f9fc}
@media(max-width:560px){.sapc-linkgrid{display:grid;grid-template-columns:1fr}.sapc-linkgrid a{width:100%;justify-content:space-between;border-radius:12px}}


/* v1.3.1 AP Physics C main hub */
.sapc-sectionhead{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:18px}.sapc-sectionhead>div{max-width:850px}.sapc-sectionhead h2{margin-bottom:.45rem}.sapc-sectionhead p{margin:0}.sapc-eyebrow{display:block;margin-bottom:6px;color:#55788e;font-size:.74rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.sapc-muted{color:var(--muted)}.sapc-subtitle{margin:22px 0 11px!important}.sapc-hub-answer .sapc-callout{font-size:1.04rem}.sapc-grid.three-tight{margin-top:14px}.sapc-coursecard{min-width:0;padding:23px;border:1px solid #cadde8;border-radius:20px;background:linear-gradient(145deg,#fff,#f7fbfd);box-shadow:0 8px 24px rgba(17,44,66,.045)}.sapc-coursecard h3{margin:.7rem 0 .45rem;font-size:1.4rem}.sapc-coursecard ul{margin:.9rem 0 1rem}.sapc-coursecard li{margin:.45rem 0;color:#425a6d}.sapc-mini-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.sapc-mini-links a{display:inline-flex;align-items:center;min-height:40px;padding:7px 11px;border:1px solid #c5dbe7;border-radius:999px;background:#fff;text-decoration:none;font-size:.82rem;font-weight:790}.sapc-examgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sapc-examgrid article{padding:17px;border:1px solid #d6e3ea;border-radius:16px;background:#fff}.sapc-examgrid span,.sapc-examgrid strong,.sapc-examgrid small{display:block}.sapc-examgrid span{font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#668092}.sapc-examgrid strong{margin:5px 0 3px;font-size:1.12rem;color:#102e46}.sapc-examgrid small{color:#607285}.sapc-hub-note{margin-top:14px}.sapc-unitcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sapc-unitcards article{display:grid;gap:5px;align-content:start;min-width:0;padding:15px;border:1px solid #d8e4eb;border-radius:15px;background:#fff}.sapc-unitcards span{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#5f7f93}.sapc-unitcards strong{color:#112f47;line-height:1.3}.sapc-unitcards small{color:#607285}.sapc-unitcards a{margin-top:5px;font-size:.82rem;font-weight:790;text-decoration:none}.sapc-model-list p{margin:.5rem 0;color:#40596c}.sapc-model-list strong{color:#14334b}.sapc-tasklist{display:grid;gap:9px;margin-bottom:15px}.sapc-tasklist>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid #d7e3ea;border-radius:13px;background:#fff}.sapc-tasklist b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#102e46;color:#fff}.sapc-tasklist span{color:#435c6e}.sapc-tasklist span strong{display:block;color:#14334b}.sapc-resourcegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sapc-resourcegrid article{min-width:0;padding:18px;border:1px solid #d7e3ea;border-radius:17px;background:#fff}.sapc-resourcegrid article>strong{display:block;font-size:1.06rem;color:#123149}.sapc-resourcegrid article>p{color:#526779;font-size:.91rem}.sapc-resourcegrid article>div{display:flex;flex-wrap:wrap;gap:7px}.sapc-resourcegrid article a{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf6fb;text-decoration:none;font-size:.78rem;font-weight:780}.sapc-stepgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sapc-stepgrid article{padding:17px;border:1px solid #d8e4eb;border-radius:16px;background:#fff}.sapc-stepgrid article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#176ea6;color:#fff}.sapc-stepgrid h3{margin:.7rem 0 .35rem}.sapc-stepgrid p{margin:0;color:#526779}.sapc-compare td:first-child{white-space:nowrap}
@media(max-width:1050px){.sapc-unitcards{grid-template-columns:repeat(3,minmax(0,1fr))}.sapc-examgrid,.sapc-stepgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sapc-resourcegrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sapc-sectionhead{align-items:start;flex-direction:column}.sapc-sectionhead .sapc-btn{width:100%}.sapc-examgrid,.sapc-unitcards,.sapc-resourcegrid,.sapc-stepgrid{grid-template-columns:1fr}.sapc-mini-links{display:grid;grid-template-columns:1fr}.sapc-mini-links a{width:100%;justify-content:space-between;border-radius:11px}.sapc-coursecard{padding:18px}.sapc-compare td:first-child{white-space:normal}}
.sapc-example,.sapc-card,.sapc-callout,.sapc-term,.sapc-check,.sapc-calc-result{overflow-wrap:anywhere}

.sapc-calcbox .sapc-checkline{display:flex;align-items:center;gap:10px;padding:8px 0}.sapc-calcbox .sapc-checkline input[type="checkbox"]{width:20px;height:20px;min-height:0;padding:0;flex:0 0 auto}

@media print{.sapc-nav,.sapc-crumbs,.sapc-hero-visual,.sapc-formula-tools,.sapc-actions,[data-formula-print],.sapc-footerlinks{display:none!important}.sapc-bleed{width:100%!important;margin:0!important}.sapc{font-size:11pt}.sapc-hero{display:block;border:0;padding:0;background:#fff}.sapc-section{padding:14px 0}.sapc-formulas{display:block}.sapc-formula{break-inside:avoid;margin:0 0 8px}.sapc-eq{background:#fff;border:1px solid #ddd}.sapc-grid{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.sapc-formula-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-count{min-width:0}}
@media(max-width:700px){.sapc-formula-tools{grid-template-columns:1fr}}


/* score / FRQ / practice authority pages (introduced v1.23.0) */
.sapc-routebox{display:grid;gap:14px;padding:19px;border:1px solid #cbdde7;border-radius:18px;background:linear-gradient(145deg,#f8fbfd,#eef7fb)}
.sapc-controlgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sapc-controlgrid label{display:grid;gap:6px;color:#27465c;font-size:.83rem;font-weight:800}
.sapc-controlgrid select{width:100%;min-height:46px;padding:9px 11px;border:1px solid #b9ccd8;border-radius:10px;background:#fff;font:inherit;color:#17364d}
.sapc-route-result{min-height:58px;padding:13px 15px;border-left:4px solid #1773aa;border-radius:0 12px 12px 0;background:#fff;color:#3d586a}
.sapc-route-result strong{color:#123149}
.sapc-checklist{display:grid;gap:9px;padding:17px;border:1px solid #cfdfe8;border-radius:16px;background:#f8fbfd}
.sapc-checklist label{display:flex;gap:10px;align-items:flex-start;padding:10px 11px;border:1px solid #d8e5ec;border-radius:11px;background:#fff;color:#3e596b;cursor:pointer}
.sapc-checklist input[type="checkbox"]{width:20px;height:20px;min-width:20px;margin-top:1px;accent-color:#176ea6}
.sapc-progress{height:10px;overflow:hidden;border-radius:999px;background:#dce8ee}
.sapc-progress span{display:block;width:0;height:100%;border-radius:inherit;background:#176ea6;transition:width .18s ease}
.sapc-routebox .sapc-btn{justify-self:start}
@media(max-width:700px){.sapc-controlgrid{grid-template-columns:1fr}.sapc-routebox .sapc-btn{width:100%;justify-content:center}.sapc-route-result{min-height:0}}

/* v1.25.0 difficulty / prerequisites readiness cluster */
.sapc-readiness{display:grid;gap:14px;padding:19px;border:1px solid #cbdde7;border-radius:18px;background:linear-gradient(145deg,#f8fbfd,#eef7fb)}
.sapc-readiness .sapc-checklist{margin:0}
.sapc-readiness .sapc-progress{margin-top:-3px}
.sapc-readiness .sapc-route-result{min-height:76px}
.sapc-readiness .sapc-route-result em{display:block;margin-top:5px;color:#607285;font-style:normal;font-size:.88rem}
@media(max-width:700px){.sapc-readiness{padding:15px}.sapc-readiness .sapc-route-result{min-height:0}}
/* v1.26.0 course-hub mobile hardening */
.sapc-tasklist>div,.sapc-tasklist span{min-width:0}.sapc-tasklist span{overflow-wrap:anywhere}

/* Formula-sheet system */
.sapc-formula-modes{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 4px}.sapc-chip{appearance:none;border:1px solid #bfd2de;border-radius:999px;background:#fff;color:#24536f;padding:8px 11px;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.sapc-chip:hover,.sapc-chip:focus-visible{background:#eaf5fb;border-color:#83b4cf}.sapc-formula-reveal{display:none;width:100%;margin:7px 0 10px;padding:9px 11px;border:1px dashed #9bb8c9;border-radius:10px;background:#f8fbfd;color:#24536f;font-weight:800;cursor:pointer}.sapc-formula-recall-on .sapc-formula-reveal{display:block}.sapc-formula-recall-on .sapc-formula:not(.is-revealed) .sapc-eq{color:transparent;text-shadow:0 0 8px rgba(22,40,59,.25);user-select:none}.sapc-formula-recall-on .sapc-formula.is-revealed .sapc-formula-reveal{background:#eaf8f2;border-style:solid;color:#12674f}.sapc-formula[hidden]{display:none!important}@media(max-width:700px){.sapc-formula-modes{display:grid;grid-template-columns:1fr 1fr}.sapc-formula-modes .sapc-chip{width:100%}}@media(max-width:430px){.sapc-formula-modes{grid-template-columns:1fr}}@media print{.sapc-formula-modes,.sapc-formula-reveal{display:none!important}.sapc-formula-recall-on .sapc-formula .sapc-eq{color:inherit!important;text-shadow:none!important;user-select:auto!important}}


/* AP Physics C laboratory hub */
.sapc-lab-answer .sapc-callout{font-size:1.02rem}.sapc-labfilter{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.sapc-labfilter .sapc-chip.is-active{background:#176ea6;border-color:#176ea6;color:#fff}.sapc-lab-jumpgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sapc-lab-jump{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"n title" "n meta";column-gap:10px;align-items:start;min-width:0;padding:14px;border:1px solid #d4e2ea;border-radius:15px;background:#fff;text-decoration:none!important}.sapc-lab-jump>b{grid-area:n;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#14364f;color:#fff}.sapc-lab-jump>span{grid-area:title;color:#123149;font-weight:850;line-height:1.3}.sapc-lab-jump>small{grid-area:meta;color:#647989;line-height:1.35}.sapc-lab-jump:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(16,46,70,.08)}.sapc-lab-pathways{display:grid;gap:16px}.sapc-lab-pathway{scroll-margin-top:24px;padding:21px;border:1px solid #cadde8;border-radius:19px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 7px 20px rgba(17,44,66,.035)}.sapc-lab-pathway[hidden],.sapc-lab-jump[hidden]{display:none!important}.sapc-lab-path-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:14px}.sapc-lab-path-head h3{margin:.55rem 0 .35rem;font-size:1.35rem}.sapc-lab-path-head p{margin:0;color:#4a6273}.sapc-lab-path-num{display:grid;place-items:center;min-width:46px;height:46px;border-radius:14px;background:#176ea6;color:#fff;font-size:1.15rem;font-weight:900}.sapc-lab-pathway .sapc-grid>div{min-width:0;padding:13px;border:1px solid #dbe6ec;border-radius:13px;background:#fff}.sapc-lab-pathway .sapc-grid>div>strong{display:block;color:#15374f}.sapc-lab-pathway .sapc-grid>div>p{margin:.35rem 0;color:#526879}.sapc-lab-pathway .sapc-grid>div>a{font-size:.84rem;font-weight:800;text-decoration:none}.sapc-lab-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.sapc-lab-jumpgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sapc-lab-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sapc-lab-jumpgrid,.sapc-lab-steps{grid-template-columns:1fr}.sapc-labfilter{display:grid;grid-template-columns:1fr}.sapc-labfilter .sapc-chip{width:100%}.sapc-lab-pathway{padding:16px}.sapc-lab-path-head{align-items:flex-start}.sapc-lab-path-num{min-width:40px;height:40px}.sapc-lab-pathway .sapc-grid{grid-template-columns:1fr}}
@media print{.sapc-labfilter,[data-lab-print]{display:none!important}.sapc-lab-jumpgrid{grid-template-columns:repeat(2,1fr)}.sapc-lab-pathway{break-inside:avoid;box-shadow:none}}


/* Lab 1 full interactive motion-sensor investigation */
.sapc-vlab{scroll-margin-top:24px;padding:22px!important;border:2px solid #b8d5e5!important;background:linear-gradient(145deg,#fff,#f4fafd)!important;box-shadow:0 12px 32px rgba(17,44,66,.07)!important}.sapc-vlab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.sapc-vlab-head h2{margin:.4rem 0 .4rem;font-size:clamp(1.55rem,3vw,2.15rem)}.sapc-vlab-head p{margin:0;color:#425d70}.sapc-vlab-progress{display:grid;min-width:130px;padding:12px 14px;border:1px solid #c7dce8;border-radius:14px;background:#fff;text-align:center}.sapc-vlab-progress strong{font-size:1.15rem;color:#176ea6}.sapc-vlab-progress span{font-size:.75rem;color:#6b7f8e}.sapc-vlab-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px}.sapc-vlab-brief>div{display:grid;gap:4px;padding:11px;border:1px solid #d6e4eb;border-radius:12px;background:#fff;min-width:0}.sapc-vlab-brief span{font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#688091}.sapc-vlab-brief strong{color:#14364f;overflow-wrap:anywhere}.sapc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sapc-panel{min-width:0;padding:17px;border:1px solid #d3e1e9;border-radius:16px;background:#fff}.sapc-panel.soft{background:#f7fbfd}.sapc-panel h3{margin-top:0}.sapc-panel ol,.sapc-panel ul{padding-left:1.25rem}.sapc-panel li{margin:.45rem 0;color:#405b6d}.sapc-vlab-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.85fr);gap:14px;margin-top:15px}.sapc-vlab-stage,.sapc-vlab-controls{min-width:0;padding:15px;border:1px solid #cbdde7;border-radius:16px;background:#fff}.sapc-vlab-svg{display:block;width:100%;height:auto;max-height:440px;border-radius:12px;background:#f8fbfd}.sapc-vlab-readout,.sapc-setup-feedback{margin-top:10px;padding:10px 12px;border-radius:11px;background:#edf6fb;color:#35556b}.sapc-vlab-controls h3{margin-top:0}.sapc-lab-setup{display:grid;gap:10px}.sapc-lab-control{display:grid;gap:5px;padding:9px 10px;border:1px solid #dce7ed;border-radius:11px;background:#fbfdfe;color:#284a61;font-size:.82rem;font-weight:800}.sapc-lab-control>span{display:flex;justify-content:space-between;gap:10px}.sapc-lab-control output{color:#176ea6}.sapc-lab-control input[type=range],.sapc-lab-control select{width:100%}.sapc-lab-control small{font-weight:500;color:#70828f}.sapc-lab-modebox{display:grid;gap:6px;margin-top:11px;padding:11px;border:1px solid #cfe1e9;border-radius:12px;background:#f8fbfd}.sapc-lab-modebox.auto{background:#f4f7fb}.sapc-lab-modebox>strong{color:#14364f}.sapc-lab-modebox>span{font-size:.8rem;color:#5a7181}.sapc-btn.success{background:#11765c;border-color:#11765c}.sapc-text-btn{margin-top:10px;border:0;background:transparent;color:#176ea6;font-weight:800;text-decoration:underline;cursor:pointer}.sapc-vlab-table{margin-top:15px}.sapc-empty{text-align:center;color:#71838f;font-style:italic}.sapc-lab-analysis-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;padding:12px;border:1px solid #d6e4eb;border-radius:13px;background:#f8fbfd}.sapc-lab-analysis-controls p{flex:1 1 100%;margin:2px 0 0;color:#5b7181;font-size:.84rem}.sapc-motion-graphs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px}.sapc-vlab-graph{min-width:0;padding:12px;border:1px solid #d2e0e8;border-radius:14px;background:#fff}.sapc-vlab-graph svg{display:block;width:100%;height:auto}.sapc-vlab-graph h4{margin:.1rem 0 .55rem;color:#14364f}.sapc-vlab-graph p{color:#607585}.sapc-vlab-report{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px}.sapc-resultbox,.sapc-discussion,.sapc-conclusion{min-width:0;padding:14px;border:1px solid #d3e2ea;border-radius:14px;background:#fff;color:#405b6d}.sapc-resultbox>span,.sapc-discussion>strong,.sapc-conclusion>strong{display:block;margin-bottom:6px;color:#14364f;font-size:.76rem;font-weight:900;letter-spacing:.05em}.sapc-resultbox{border-top:4px solid #176ea6}.sapc-discussion{border-top:4px solid #d18b2f}.sapc-conclusion{border-top:4px solid #11765c}.sapc-resultbox p,.sapc-discussion p,.sapc-conclusion p{margin:.35rem 0}.sapc-lab-post{margin-top:14px}
@media(max-width:1000px){.sapc-vlab-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.sapc-vlab-grid{grid-template-columns:1fr}.sapc-motion-graphs{grid-template-columns:1fr}.sapc-vlab-report{grid-template-columns:1fr}}
@media(max-width:700px){.sapc-vlab{padding:15px!important}.sapc-vlab-head{display:grid}.sapc-vlab-progress{min-width:0}.sapc-vlab-brief,.sapc-two{grid-template-columns:1fr}.sapc-lab-analysis-controls .sapc-btn{width:100%;justify-content:center}.sapc-lab-control>span{align-items:flex-start}.sapc-vlab-svg{min-width:0}.sapc-vlab-stage{overflow:hidden}}
@media print{.sapc-vlab-controls,.sapc-lab-analysis-controls,.sapc-text-btn{display:none!important}.sapc-vlab{border:0!important;box-shadow:none!important;padding:0!important}.sapc-motion-graphs,.sapc-vlab-report,.sapc-two{grid-template-columns:1fr 1fr}.sapc-vlab-stage{break-inside:avoid}}
/* Mobile containment for full lab inside pathway grid */
.sapc-lab-pathways{grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.sapc-lab-pathways>*{min-width:0;max-width:100%}.sapc-vlab-table{min-width:0;max-width:100%;overflow-x:auto}.sapc-vlab-table .sapc-table{min-width:620px}

/* Local MathJax rendering across the complete Physics C system */
.sapc mjx-container{max-width:100%;color:inherit}
.sapc mjx-container[display="true"]{display:block;overflow-x:auto;overflow-y:hidden;padding:.1rem 0 .2rem;margin:.35rem 0;-webkit-overflow-scrolling:touch}
.sapc mjx-container svg{max-width:none;height:auto}
.sapc .sapc-eq mjx-container[display="true"]{margin:0;padding:.05rem 0}
.sapc .sapc-inline-math{display:inline;white-space:nowrap}
.sapc .sapc-math-display{display:block;max-width:100%;overflow-x:auto}
.sapc .sapc-formula-recall-on .sapc-formula:not(.is-revealed) .sapc-eq mjx-container{opacity:0;filter:blur(6px);user-select:none}
.sapc .sapc-formula-recall-on .sapc-formula.is-revealed .sapc-eq mjx-container{opacity:1;filter:none;user-select:auto}
@media(max-width:700px){.sapc mjx-container[display="true"]{font-size:94%}}
@media print{.sapc mjx-container[display="true"]{overflow:visible}.sapc .sapc-formula-recall-on .sapc-formula .sapc-eq mjx-container{opacity:1!important;filter:none!important}}
.sapc.sapc-formula-recall-on .sapc-formula:not(.is-revealed) .sapc-eq mjx-container{opacity:0;filter:blur(6px);user-select:none}
.sapc.sapc-formula-recall-on .sapc-formula.is-revealed .sapc-eq mjx-container{opacity:1;filter:none;user-select:auto}
@media print{.sapc.sapc-formula-recall-on .sapc-formula .sapc-eq mjx-container{opacity:1!important;filter:none!important}}
/* Keep long inline mathematics inside the content viewport instead of widening the page. */
.sapc .sapc-inline-math{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle;white-space:normal;-webkit-overflow-scrolling:touch}
.sapc mjx-container:not([display="true"]){max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle}
/* MathJax SVG min-content must not widen formula-grid cards on narrow screens. */
.sapc-formulas,.sapc-formula{min-width:0;max-width:100%}
.sapc-formula{overflow:hidden}
.sapc-formula .sapc-eq{max-width:100%;min-width:0}

/* Lab 2 projectile-video investigation */
.sapc-projectile-graphs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px}
@media(max-width:1000px){.sapc-projectile-graphs{grid-template-columns:1fr}}
@media print{.sapc-projectile-graphs{grid-template-columns:1fr 1fr}}
/* Keep interactive apparatus panels content-height instead of stretching to the taller control panel. */
.sapc-vlab-grid{align-items:start}

/* v1.41.0 Lab 3 */
.sapc-newton-graphs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}
@media(max-width:1000px){.sapc-newton-graphs{grid-template-columns:1fr}}
@media print{.sapc-newton-graphs{grid-template-columns:1fr 1fr}}

/* Cumulative interactive Labs 4–18 — preserved in v1.59.0 */
.sapc-rebuilt-graphs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.sapc-rebuilt-stage [data-r-indicator]{transition:cx .14s ease}.sapc-rebuilt-vlab .sapc-vlab-table .sapc-table{min-width:760px}.sapc-rebuilt-vlab .sapc-vlab-stage{align-self:start}
@media(max-width:1000px){.sapc-rebuilt-graphs{grid-template-columns:1fr}}
@media print{.sapc-rebuilt-graphs{grid-template-columns:1fr 1fr}.sapc-rebuilt-vlab{break-before:page}}
/* Responsive containment — keep prerequisite and support-page controls inside narrow viewports. */
.sapc-controlgrid,.sapc-controlgrid label,.sapc-controlgrid select{min-width:0;max-width:100%}
@media(max-width:700px){.sapc-readiness>*{min-width:0;max-width:100%}.sapc-controlgrid{width:100%}.sapc-controlgrid label,.sapc-controlgrid select{width:100%}}

/* v2.3.0 — single-apparatus laboratory interface */
.sapc-one-apparatus-active .sapc-engine-grid{display:none!important}
.sapc-one-apparatus-active .sapc-engine-only{display:none!important}
.sapc-one-lab{margin:18px 0 20px;padding:18px;border:1px solid #c9dce7;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(20,54,79,.07)}
.sapc-one-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.sapc-one-top h3{margin:4px 0 5px;color:#14364f}.sapc-one-top p{margin:0;max-width:760px;color:#546b79}.sapc-one-badge{display:inline-block;padding:5px 9px;border:1px solid #b7ddef;border-radius:999px;background:#eaf5fb;color:#0f4e77;font-size:11px;font-weight:900;letter-spacing:.07em}.sapc-one-progress{min-width:88px;text-align:center;padding:8px 10px;border:1px solid #c9dce7;border-radius:12px;background:#f8fbfd}.sapc-one-progress strong{display:block;color:#176ea6;font-size:1.05rem}.sapc-one-progress span{font-size:.7rem;color:#607585}
.sapc-one-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:14px 0 10px}.sapc-one-selects{display:flex;gap:8px;flex-wrap:wrap}.sapc-one-select{display:grid;gap:4px;min-width:150px}.sapc-one-select span{font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#657c8b}.sapc-one-select select{min-height:38px;max-width:260px;border:1px solid #b7cbd7;border-radius:10px;background:#fff;color:#294a60;padding:6px 30px 6px 9px;font:inherit;font-size:.85rem}.sapc-one-mode{display:flex;border:1px solid #b7cbd7;border-radius:11px;overflow:hidden;background:#f7fbfd;flex:0 0 auto}.sapc-one-mode button{appearance:none;border:0;border-right:1px solid #c9dce7;background:transparent;color:#526a79;padding:9px 12px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.sapc-one-mode button:last-child{border-right:0}.sapc-one-mode button.is-active{background:#176ea6;color:#fff}
.sapc-one-scene{position:relative;min-height:315px;border:1px solid #b7ddef;border-radius:16px;overflow:hidden;background:linear-gradient(#f7fbfd 0 77%,#e7eef2 77% 81%,#fafcfd 81%);touch-action:none;user-select:none}.sapc-one-scene:focus-visible{outline:3px solid rgba(23,110,166,.2);outline-offset:2px}.sapc-one-svg{position:absolute;inset:6px 2% 8px;width:96%;height:calc(100% - 14px)}.sapc-one-drag{position:absolute;left:50%;top:55%;width:52px;height:52px;transform:translate(-50%,-50%);border:2px solid #8f451a;border-radius:50%;background:rgba(220,111,47,.12);box-shadow:0 0 0 6px rgba(220,111,47,.08);color:#8f451a;font:inherit;font-size:9px;font-weight:900;letter-spacing:.04em;cursor:grab;touch-action:none;z-index:5}.sapc-one-drag:active{cursor:grabbing}.sapc-one-setting{position:absolute;left:16px;bottom:12px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.94);border:1px solid #c9dce7;z-index:4}.sapc-one-setting span{display:block;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#718591}.sapc-one-setting strong{display:block;color:#14364f;font-size:.92rem;margin-top:1px}
.sapc-one-read{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.sapc-one-read>div{padding:9px 11px;border:1px solid #d7e4eb;border-radius:11px;background:#fbfdfe}.sapc-one-read span{display:block;font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#6b7f8e}.sapc-one-read strong{display:block;margin-top:3px;color:#294a60;font-size:.85rem}
.sapc-one-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:11px 0 7px}.sapc-one-actions button:disabled{opacity:.45;cursor:not-allowed}.sapc-one-actions .sapc-text-btn{margin-left:2px}.sapc-one-message{min-height:22px;color:#4f6675;font-size:.86rem;font-weight:700}.sapc-one-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:7px;padding-top:9px;border-top:1px solid #e4edf2}.sapc-one-footer .sapc-text-btn{margin:0}.sapc-one-footer span{font-size:.72rem;color:#748793;text-align:right}
.sapc-one-recorded{margin:18px 0 8px}.sapc-one-recorded h3{margin:0;color:#14364f}.sapc-one-recorded p{margin:3px 0 0;color:#657986;font-size:.82rem}.sapc-one-analysis{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.sapc-one-analysis p{flex-basis:100%;margin:0;color:#657986;font-size:.82rem}.sapc-one-feedback{margin:14px 0;padding:13px 15px;border:1px solid #c9dce7;border-left:4px solid #11765c;border-radius:13px;background:#f8fbfd}.sapc-one-feedback strong{display:block;margin-bottom:4px;color:#11765c;font-size:.7rem;letter-spacing:.06em}.sapc-one-feedback p{margin:0;color:#294a60}
/* Apparatus motion: one scene only, no second visual simulator. */
.sapc-one-scene.is-running .sim-cart{animation:sapc-cart-run .65s ease-in-out}.sapc-one-scene.is-running .sim-cart-a{animation:sapc-cart-collide .65s ease-in}.sapc-one-scene.is-running .sim-cart-b{animation:sapc-cart-hit .65s ease-out}.sapc-one-scene.is-running .sim-particle{animation:sapc-particle-run .65s ease-in}.sapc-one-scene.is-running .sim-spring{animation:sapc-spring-pulse .65s ease-in-out}.sapc-one-scene.is-running .sim-action{animation:sapc-action-shift .65s ease-in-out}.sapc-one-scene.is-running .sim-cap-fill{animation:sapc-cap-fill .65s ease-in-out}.sapc-one-scene.is-running .sim-current-dot{animation:sapc-current-run .65s linear}.sapc-one-scene.is-running .sim-field-pulse,.sapc-one-scene.is-running .sim-emf,.sapc-one-scene.is-running .sim-scope-trace{animation:sapc-line-pulse .65s ease-in-out}.sapc-one-scene.is-running .sim-rotor,.sapc-one-scene.is-running .sim-platform{transform-origin:center;animation:sapc-rotate .65s linear}
@keyframes sapc-cart-run{0%{transform:translateX(0)}55%{transform:translateX(95px)}100%{transform:translateX(0)}}
@keyframes sapc-cart-collide{0%{transform:translateX(0)}70%{transform:translateX(150px)}100%{transform:translateX(125px)}}
@keyframes sapc-cart-hit{0%,60%{transform:translateX(0)}100%{transform:translateX(70px)}}
@keyframes sapc-particle-run{0%{transform:translateX(0)}100%{transform:translateX(285px)}}
@keyframes sapc-spring-pulse{0%,100%{transform:scaleY(1);transform-origin:304px 58px}50%{transform:scaleY(1.08);transform-origin:304px 58px}}
@keyframes sapc-action-shift{0%,100%{transform:translateX(0)}50%{transform:translateX(24px)}}
@keyframes sapc-cap-fill{0%{opacity:.15;height:5px}100%{opacity:.75;height:42px}}
@keyframes sapc-current-run{0%{transform:translateX(0)}100%{transform:translateX(380px)}}
@keyframes sapc-line-pulse{0%,100%{opacity:.35}50%{opacity:1;stroke-width:6}}
@keyframes sapc-rotate{to{transform:rotate(360deg)}}
.sapc-one-scene.has-reading{box-shadow:inset 0 0 0 3px rgba(17,118,92,.16)}
@media(max-width:760px){.sapc-one-lab{padding:14px}.sapc-one-top{display:grid}.sapc-one-progress{justify-self:start;display:flex;gap:8px;align-items:center}.sapc-one-progress strong{display:inline}.sapc-one-toolbar{display:grid;align-items:stretch}.sapc-one-selects{display:grid;grid-template-columns:1fr}.sapc-one-select,.sapc-one-select select{width:100%;max-width:none}.sapc-one-mode{width:100%}.sapc-one-mode button{flex:1}.sapc-one-scene{min-height:300px}.sapc-one-read{grid-template-columns:1fr}.sapc-one-actions .sapc-btn{flex:1 1 46%;text-align:center}.sapc-one-footer{display:grid}.sapc-one-footer span{text-align:left}.sapc-one-analysis .sapc-btn{flex:1 1 46%}}
@media print{.sapc-one-toolbar,.sapc-one-actions,.sapc-one-footer,.sapc-one-drag,.sapc-one-analysis{display:none!important}.sapc-one-lab{box-shadow:none}.sapc-one-scene{min-height:220px;break-inside:avoid}}

/* v2.4.0 FINAL — AP Physics 1-style single-apparatus labs */
.sapc-one-apparatus-active .sapc-vlab-grid.sapc-engine-grid{display:none!important}
.sapc-one-lab{padding:20px;border-color:#bfd3df;box-shadow:0 10px 30px rgba(18,57,82,.06)}
.sapc-one-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 12px}
.sapc-one-brief>div{min-width:0;padding:9px 11px;border:1px solid #d7e4eb;border-radius:11px;background:#f8fbfd}
.sapc-one-brief span{display:block;font-size:.64rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:#6d8290}
.sapc-one-brief strong{display:block;margin-top:3px;color:#203f54;font-size:.80rem;line-height:1.35;overflow-wrap:anywhere}
.sapc-one-work{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:12px;align-items:stretch}
.sapc-one-procedure{padding:14px 15px;border:1px solid #d7e4eb;border-radius:14px;background:#fbfdfe;color:#435d6e}
.sapc-one-procedure>strong{display:block;color:#14364f;font-size:.92rem;margin-bottom:7px}
.sapc-one-procedure ol{margin:0;padding-left:1.25rem}.sapc-one-procedure li{margin:.32rem 0;font-size:.81rem;line-height:1.42}
.sapc-one-procedure p{margin:10px 0 0;padding-top:9px;border-top:1px solid #e3edf2;font-size:.76rem;line-height:1.45;color:#607684}
.sapc-one-scene{min-height:320px;background:linear-gradient(#f9fcfe 0 80%,#eef3f6 80% 82%,#fbfdfe 82%)}
.sapc-one-svg{inset:4px 1.5% 7px;width:97%;height:calc(100% - 11px)}
.sapc-one-drag{position:absolute;z-index:7;width:92px;height:72px;transform:translate(-50%,-50%);border:0;border-radius:16px;background:transparent!important;box-shadow:none!important;color:transparent!important;cursor:grab;touch-action:none;padding:0}
.sapc-one-drag:hover{outline:2px dashed rgba(220,111,47,.45);outline-offset:2px;background:rgba(220,111,47,.035)!important}
.sapc-one-drag:focus-visible{outline:3px solid rgba(23,110,166,.48);outline-offset:3px}
.sapc-one-drag:active{cursor:grabbing;background:rgba(220,111,47,.07)!important}
.sapc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sapc-one-cue{position:absolute;right:12px;bottom:10px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid #d6e4eb;color:#6b7f8c;font-size:.66rem;font-weight:760;pointer-events:none;z-index:3}
.sapc-one-setting{bottom:10px;left:12px}
.sapc-one-actions{padding-top:2px}.sapc-one-actions .sapc-btn{min-height:42px;padding:9px 12px;font-size:.82rem}.sapc-one-actions .sapc-text-btn{font-size:.80rem}
.sapc-one-message{padding:8px 10px;border-radius:9px;background:#f7fafc;border:1px solid #e0eaf0;font-size:.82rem;font-weight:730}
.sapc-one-read{margin-top:9px}.sapc-one-read>div{background:#fff}
.sapc-one-mode button{padding:8px 11px}.sapc-one-select select{min-height:36px}
.sapc-one-progress{background:#fff}
.sapc-one-scene.is-running{box-shadow:inset 0 0 0 2px rgba(23,110,166,.08)}
.sapc-one-scene.is-running .sim-projectile{animation:sapc-projectile-run .9s ease-out}
.sapc-one-scene.is-running .sim-friction-block,.sapc-one-scene.is-running .sim-pull{animation:sapc-friction-pull .9s ease-in-out}
.sapc-one-scene.is-running .sim-rolling{animation:sapc-roll-down .9s ease-in}
.sapc-one-scene.is-running .sim-magnet{animation:sapc-magnet-pass .9s ease-in-out}
.sapc-one-scene.is-running .sim-pend-side [data-pend-target]{transform-origin:585px 40px;animation:sapc-pend-swing .9s ease-in-out}
.sapc-one-scene.is-running .sim-switch{animation:sapc-switch-flash .9s ease-in-out}
@keyframes sapc-projectile-run{0%{opacity:.35}25%{opacity:1}100%{opacity:.7}}
@keyframes sapc-friction-pull{0%,100%{transform:translateX(0)}55%{transform:translateX(34px)}}
@keyframes sapc-roll-down{0%{transform:translate(0,0) rotate(0)}100%{transform:translate(170px,64px) rotate(420deg)}}
@keyframes sapc-magnet-pass{0%,100%{opacity:1}50%{transform:translateX(70px)}}
@keyframes sapc-pend-swing{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}
@keyframes sapc-switch-flash{0%,100%{filter:none}50%{filter:drop-shadow(0 0 6px rgba(23,110,166,.65))}}
@media(max-width:900px){.sapc-one-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.sapc-one-work{grid-template-columns:1fr}.sapc-one-procedure{order:2}.sapc-one-scene{order:1}}
@media(max-width:560px){.sapc-one-lab{padding:13px}.sapc-one-brief{grid-template-columns:1fr}.sapc-one-scene{min-height:285px}.sapc-one-cue{display:none}.sapc-one-actions{display:grid;grid-template-columns:1fr 1fr}.sapc-one-actions .sapc-btn,.sapc-one-actions .sapc-text-btn{width:100%;margin:0}.sapc-one-procedure li{font-size:.79rem}}
@media print{.sapc-one-procedure{break-inside:avoid}.sapc-one-cue{display:none!important}}
