.reader-card>.lesson-origin-panel{margin:20px 34px 0;padding:16px 18px;border-color:#e0e7da;background:#f8faf6;border-radius:9px}.lesson-origin-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.lesson-origin-copy{min-width:0}.lesson-origin-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.lesson-origin-heading>.icon{width:17px;height:17px;color:#597452}.lesson-origin-heading>h3{font-size:calc(15px * var(--text-scale,1));font-weight:600;margin:0;color:#334b3b}.lesson-origin-heading>.origin-badge{font-size:calc(11px * var(--text-scale,1));margin:0;padding:2px 7px}.lesson-origin-copy>p{font-size:calc(13px * var(--text-scale,1));line-height:1.9;color:#53644d;margin:8px 0 0}.lesson-origin-link{display:inline-flex;align-items:center;gap:6px;justify-content:center;padding:8px 10px;min-height:38px;border:1px solid #d9e2d2;border-radius:7px;background:#fff;color:var(--green);font-size:calc(13px * var(--text-scale,1));white-space:nowrap}.lesson-origin-link:hover{border-color:#a7bba1;background:#f2f6ed}.lesson-origin-link>.icon{width:15px;height:15px}.lesson-origin-details{border-top:1px solid #e4eadf;margin-top:12px;padding-top:10px}.lesson-origin-panel .lesson-origin-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;color:#4e6949;font-size:calc(13px * var(--text-scale,1));line-height:1.8}.lesson-origin-details>summary::-webkit-details-marker{display:none}.lesson-origin-details>summary small{display:inline;font-size:calc(12px * var(--text-scale,1));color:#68775e;margin:0 0 0 8px}.lesson-origin-details>summary>.icon{width:14px;height:14px}.lesson-origin-details[open]>summary>.icon{transform:rotate(90deg)}.lesson-origin-evidence{padding-top:8px}.lesson-origin-evidence p,.lesson-origin-evidence .text-link{font-size:calc(13px * var(--text-scale,1));line-height:1.9;color:#53644d;overflow-wrap:anywhere}.lesson-origin-evidence p{margin:10px 0}.lesson-origin-evidence small{font-size:calc(12px * var(--text-scale,1));color:#68775e}
.exam-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:6px;border:1px solid #e0e7dc;border-radius:11px;background:#fff;margin-bottom:24px;overflow:visible}.exam-tabs>button{min-height:46px;min-width:0;padding:10px 12px;justify-content:center;gap:8px;border:0;border-radius:7px;color:#53624f;font-size:calc(14px * var(--text-scale,1));font-weight:500;line-height:1.6;white-space:normal}.exam-tabs>button>span{font-size:calc(12px * var(--text-scale,1));padding:1px 6px;border-radius:5px;background:#eef1e9;color:#5b6e51;line-height:1.6}.exam-tabs>button:hover{background:#f5f7f1;color:#35583f}.exam-tabs>button.selected{background:#eaf1e4;color:#27543c;border:0;font-weight:600;box-shadow:inset 0 0 0 1px #d9e5d1}.exam-tabs>button.selected>span{background:#dbe8d3;color:#35583f}
.coverage-filter-panel{background:#fff;border:1px solid #e0e7dc;border-radius:11px;padding:20px;margin:22px 0 12px;min-width:0}.coverage-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.coverage-filter-heading>h3{font-size:calc(15px * var(--text-scale,1));font-weight:600;color:#354d3d}.coverage-filter-heading>.text-link{font-size:calc(13px * var(--text-scale,1));min-height:32px}.coverage-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.4fr);gap:16px;align-items:end;margin:0}.coverage-filters>label:not(.input-search){display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;margin:0;font-size:calc(13px * var(--text-scale,1));color:#4f624c}.coverage-filters select{width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 11px;border-color:#d8e1d0;background:#fafcf7;color:#354d3b;font-size:calc(14px * var(--text-scale,1));border-radius:7px}.coverage-filters .input-search{display:flex;align-items:center;margin:0;width:100%;min-width:0;min-height:44px;padding:9px 11px;border-color:#d8e1d0;background:#fafcf7}.coverage-filters .input-search input{width:100%;min-width:0;font-size:calc(14px * var(--text-scale,1));line-height:1.6;color:#354d3b}.coverage-filters .input-search input::placeholder{color:#77856d}.coverage-filter-panel .coverage-scope-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:10px 12px;background:#eef4e8;font-size:calc(13px * var(--text-scale,1));line-height:1.8;color:#4c6145}.coverage-scope-filter>a{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:500}.coverage-scope-filter>a>.icon{width:14px;height:14px}.coverage-filter-panel+.result-caption{font-size:calc(12px * var(--text-scale,1));line-height:1.9;color:#63715a}
@media(max-width:1200px){.reader-card>.lesson-origin-panel{margin-left:26px;margin-right:26px}.coverage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-tabs>button{padding-left:9px;padding-right:9px}}
@media(max-width:760px){.reader-card>.lesson-origin-panel{margin:18px 20px 0;padding:14px}.lesson-origin-overview{grid-template-columns:minmax(0,1fr);gap:10px}.lesson-origin-link{justify-self:start}.lesson-origin-details>summary small{display:block;margin:3px 0 0}.exam-tabs{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding:5px;gap:4px;scroll-snap-type:x proximity}.exam-tabs>button{flex:0 0 auto;min-height:44px;font-size:calc(14px * var(--text-scale,1));padding:9px 13px;white-space:nowrap;scroll-snap-align:start}.exam-tabs>button>span{font-size:calc(12px * var(--text-scale,1))}.coverage-filter-panel{padding:16px;margin-top:20px}.coverage-filters{gap:14px 12px}.coverage-filters>.coverage-origin-field,.coverage-filters>.coverage-search{grid-column:1/-1}.coverage-filters>label:not(.input-search){font-size:calc(13px * var(--text-scale,1));gap:7px}.coverage-filters .input-search{order:0}.coverage-filter-heading{margin-bottom:14px}.coverage-filter-heading>.text-link{font-size:calc(13px * var(--text-scale,1))}.coverage-filter-panel .coverage-scope-filter{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:359px){.reader-card>.lesson-origin-panel{margin-left:18px;margin-right:18px}.coverage-filter-panel{padding:14px}}
main,.desktop-footer{max-width:none;width:100%}
.reader-card .lesson-exam-bridge>div>b,.reader-card .lesson-origin-heading>h3,.reader-card .learning-goals>b{font-size:calc(18px * var(--text-scale,1));color:#324f3b}
.reader-card .lesson-exam-bridge>p,.reader-card .lesson-exam-bridge .text-link,.reader-card .lesson-requirements>summary,.reader-card .learning-goals ul,.reader-card .lesson-origin-copy>p,.reader-card .lesson-origin-link,.reader-card .lesson-origin-panel .lesson-origin-details>summary,.reader-card .lesson-origin-evidence p,.reader-card .lesson-origin-evidence .text-link{font-size:calc(16px * var(--text-scale,1));line-height:1.85;color:#465d47}
.reader-card .lesson-origin-heading>.origin-badge,.reader-card .lesson-origin-details>summary small,.reader-card .lesson-origin-evidence small{font-size:calc(14px * var(--text-scale,1));line-height:1.8;color:#647359}
.reader-card .lesson-requirements .official-links.compact>button{font-size:calc(16px * var(--text-scale,1));line-height:1.85;padding:12px 14px;gap:10px}.reader-card .lesson-requirements .official-links.compact>button>span{font-size:calc(14px * var(--text-scale,1));color:#647359}.reader-card .lesson-requirements .official-links.compact>button>b{font-size:calc(14px * var(--text-scale,1));color:#476a3c}.reader-card .lesson-requirements .official-links.compact>button>em{color:#465d47}
.reader-card .lesson-exam-bridge>div:last-child{flex-wrap:wrap;row-gap:10px}.reader-card .learning-goals li{margin:4px 0}
.reader-card .reader-tabs{max-width:100%;overflow-x:auto}.reader-card .reader-tabs button{flex:0 0 auto;font-size:calc(16px * var(--text-scale,1));min-height:48px}.reader-card .reader-tabs button>span{font-size:calc(13px * var(--text-scale,1))}
