/* MathsDaily printables: worksheet pages, PDF actions and the resource library (v34). */
.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:0}
.crumb li{font-size:11px;color:#929bac}.crumb li+li::before{content:"›";margin-right:4px;color:#6b7587}
.crumb a{color:#c5cbd6;text-decoration:none}.crumb a:hover{color:#a7d8d4}
.ws-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:22px;align-items:start;margin-bottom:8px}
.ws-hero figure{margin:0}.ws-hero img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid #536174;background:#fff;box-shadow:0 10px 30px #0006}
.ws-hero figcaption{font-size:11px;color:#929bac;margin-top:6px;text-align:center}
.badges{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 4px;padding:0;list-style:none}
.badges li{font-size:11.5px;font-weight:700;color:#e2d5a9;background:#e2d5a914;border:1px solid #e2d5a944;padding:5px 10px;border-radius:999px;line-height:1.3}
.pdf-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}
.pdf-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 16px;border-radius:10px;border:1px solid #a7d8d4;color:#a7d8d4;background:transparent;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.2}
.pdf-btn.primary{background:#a7d8d4;color:#111827}.pdf-btn:hover{border-color:#f1c982}
.pdf-btn:focus-visible{outline:3px solid #f1c982;outline-offset:3px}
.pdf-btn svg{width:17px;height:17px;flex:none}
.pdf-note{font-size:12px!important;color:#929bac!important;margin:4px 0 0!important}
.topic-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:10px 0 18px;list-style:none}
.topic-chips li{font-size:12px;font-weight:600;color:#a7d8d4;background:#a7d8d41c;border:1px solid #a7d8d444;padding:6px 11px;border-radius:999px}
.steps-list{counter-reset:s;list-style:none;padding:0;margin:8px 0 18px}
.steps-list li{counter-increment:s;position:relative;padding:0 0 10px 38px}
.steps-list li::before{content:counter(s);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;background:#a7d8d41c;border:1px solid #a7d8d466;color:#a7d8d4;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.example-box{background:#1b2434;border:1px solid #536174;border-left:3px solid #f1c982;border-radius:0 10px 10px 0;padding:12px 16px;margin:10px 0 18px}
.example-box p{margin:0}
.sample-list{margin:8px 0 6px}.sample-list li{margin:3px 0}
details.answers{background:#1b2434;border:1px solid #334155;border-radius:10px;padding:10px 14px;margin:8px 0 18px}
details.answers summary{cursor:pointer;font-weight:700;color:#a7d8d4;font-size:13.5px}
details.answers[open] summary{margin-bottom:8px}
.print-tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 18px;padding:0;list-style:none}
.print-tips li{background:#1b2434;border:1px solid #334155;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.55}
.print-tips strong{display:block;color:#ededf3;font-size:12.5px;margin-bottom:2px}
.ws-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 18px}
.ws-related a{display:block;background:#1b2434;border:1px solid #334155;border-radius:12px;padding:12px 14px;text-decoration:none;color:#ededf3;font-weight:700;font-size:14px;line-height:1.35}
.ws-related a span{display:block;font-weight:500;font-size:12px;color:#929bac;margin-top:3px}
.ws-related a:hover{border-color:#a7d8d4}
details.faq{background:#1b2434;border:1px solid #334155;border-radius:12px;margin:0 0 8px;padding:0}
details.faq summary{cursor:pointer;padding:12px 15px;font-weight:700;font-size:13.5px;color:#ededf3}
details.faq p{padding:0 15px 12px;margin:0}
/* Library */
.lib-intro{margin-bottom:6px}
.stage-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}
.stage-nav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;border:1px solid #a7d8d4;border-radius:9px;color:#a7d8d4;text-decoration:none;font-weight:700;font-size:13px}
.stage-nav a span{font-weight:600;color:#929bac;margin-left:6px;font-size:12px}
.stage-nav a:focus-visible{outline:3px solid #f1c982;outline-offset:3px}
.coverage{width:100%;border-collapse:collapse;margin:10px 0 20px;font-size:13px}
.coverage th,.coverage td{border-bottom:1px solid #334155;padding:9px 8px;text-align:left;vertical-align:top;color:#c5cbd6;line-height:1.5}
.coverage th{color:#ededf3;font-size:12px;letter-spacing:.3px}
.coverage td:first-child{font-weight:700;color:#ededf3;white-space:nowrap}
.coverage a{color:#a7d8d4}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.lib-group{scroll-margin-top:16px;margin:34px 0}
.lib-group>h2{margin-bottom:4px}.lib-group>p.group-sub{margin:0 0 12px}
.lib-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lib-card{display:flex;flex-direction:column;background:#1b2434;border:1px solid #536174;border-radius:14px;overflow:hidden}
.lib-card .thumb{display:block;background:#f3f5f8;border-bottom:1px solid #536174;aspect-ratio:210/150;overflow:hidden}
.lib-card .thumb img{display:block;width:100%;height:auto}
.lib-card .body{padding:14px 15px 15px;display:flex;flex-direction:column;flex:1}
.lib-card h3{font-size:16px;line-height:1.3;margin:0 0 6px;font-family:Inter,system-ui,sans-serif;font-weight:700}
.lib-card h3 a{color:#ededf3;text-decoration:none}.lib-card h3 a:hover{color:#a7d8d4}
.lib-card .kind{font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#f1c982;margin-bottom:5px}
.lib-card p{font-size:13px;line-height:1.6;margin:0 0 8px;color:#c5cbd6}
.lib-card .meta{font-size:11.5px!important;color:#929bac!important;margin-top:auto!important}
.lib-card .pdf-actions{margin:10px 0 0;gap:8px}.lib-card .pdf-btn{min-height:42px;padding:8px 12px;font-size:13px;flex:1 1 auto}
.pathway{counter-reset:p;list-style:none;padding:0;margin:10px 0 20px;display:grid;gap:8px}
.pathway li{counter-increment:p;display:flex;gap:12px;align-items:flex-start;background:#1b2434;border:1px solid #334155;border-radius:12px;padding:11px 14px}
.pathway li::before{content:counter(p);flex:none;width:26px;height:26px;border-radius:50%;background:#f1c98222;border:1px solid #f1c98266;color:#f1c982;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}
.pathway a{font-weight:700}.pathway span{display:block;font-size:12.5px;color:#929bac}
.tt-nav{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 22px;padding:0;list-style:none}
.tt-nav a,.tt-nav span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border-radius:9px;border:1px solid #a7d8d444;background:#a7d8d41c;color:#a7d8d4;font-weight:800;text-decoration:none;font-size:14px}
.tt-nav span[aria-current]{background:#a7d8d4;color:#111827}
.tt-nav .ext{border-style:dashed}
@media(max-width:640px){.ws-hero{grid-template-columns:1fr}.ws-hero figure{max-width:220px}.lib-grid,.ws-related,.print-tips{grid-template-columns:1fr}.pdf-btn{flex:1 1 140px}}
@media print{
 body{background:#fff!important;color:#111!important}
 .top-bar,.pdf-actions,.stage-nav,footer,.cta,.cta-sub,.ws-hero figure,.thumb,.tt-nav{display:none!important}
 .page{max-width:none!important;padding:0!important}
 h1,h2,h3,p,li,td,th,a,.quick-answer{color:#111!important;background:#fff!important;border-color:#bbb!important}
 .lib-card,.example-box,details.answers,.print-tips li,.ws-related a,details.faq{background:#fff!important;border-color:#bbb!important;break-inside:avoid}
 details.answers>*:not(summary){display:block}
}
.coverage td:last-child{white-space:nowrap}
.pdf-list{list-style:none;padding:0;margin:10px 0 20px;display:grid;gap:8px}
.pdf-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;background:#1b2434;border:1px solid #334155;border-radius:12px;padding:10px 12px}
.pdf-list li>span{flex:1 1 220px;font-weight:700;color:#ededf3;font-size:14px;line-height:1.4}
.pdf-list li>span small{display:block;font-weight:500;color:#929bac;font-size:12px}
.pdf-list .pdf-btn{min-height:40px;padding:7px 12px;font-size:13px}
.try-list li{margin:4px 0}
.try-list{padding-left:24px}
.pdf-list a:not(.pdf-btn){color:#a7d8d4}
.pdf-list.light li{background:#fff;border-color:#d3dee8}
.pdf-list.light li>span{color:#17243a}.pdf-list.light li>span small{color:#5c687b}
.pdf-list.light a:not(.pdf-btn){color:#0b6b65}
.pdf-list.light .pdf-btn{border-color:#0b7a72;color:#0b6b65}.pdf-list.light .pdf-btn.primary{background:#0b7a72;color:#fff}
.formula-block .fb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.formula-block .fb-head h3{margin:0}
.fb-tag{font-size:11px;font-weight:800;letter-spacing:.2px;padding:4px 9px;border-radius:999px;white-space:nowrap;border:1px solid #a7d8d466;color:#a7d8d4;background:#a7d8d414}
.formula-block.tag-aqa .fb-tag{color:#aab6e8;border-color:#aab6e866;background:#aab6e814}
.formula-block.tag-edx .fb-tag{color:#e2d5a9;border-color:#e2d5a966;background:#e2d5a914}
.formula-block.tag-learn{border-color:#f1c982}.formula-block.tag-learn .fb-tag{color:#111827;background:#f1c982;border-color:#f1c982}
.tagkey.tag-learn{border-color:#f1c982!important}
.formula-text sub,.formula-text sup{font-size:.72em}
.source-list{padding-left:20px}.source-list li{margin:6px 0;line-height:1.55}
@media print{.formula-block{background:#fff!important}.fb-tag{color:#111!important;background:#fff!important;border-color:#777!important}}
.formula-block p.formula-text{font-size:16px!important;line-height:1.9;color:#edf3f6!important}
/* v37 library layout: content on the left, preview panel on the right (desktop); preview first on mobile */
.lib-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'header' 'aside' 'main';gap:0}
.lib-header{grid-area:header}.lib-aside{grid-area:aside}.lib-main{grid-area:main;min-width:0}
.lib-aside-inner{background:#1b2434;border:1px solid #536174;border-radius:16px;padding:16px;margin:8px 0 18px}
.lib-aside h2{margin:0 0 4px;font-size:19px}
.feat-sub{font-size:13px!important;margin:0 0 12px!important}
.feat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.feat-card{display:flex;flex-direction:column;background:#111827;border:1px solid #334155;border-radius:12px;overflow:hidden;transition:border-color .15s,transform .15s}
.feat-card:hover{border-color:#a7d8d4;transform:translateY(-1px)}
.feat-thumb{display:block;aspect-ratio:210/165;overflow:hidden;background:#f3f5f8;border-bottom:1px solid #334155}
.feat-thumb img{display:block;width:100%;height:auto}
.feat-body{padding:9px 10px 10px;display:flex;flex-direction:column;flex:1}
.feat-body .kind{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#f1c982;margin-bottom:3px}
.feat-body h3{font-family:Inter,system-ui,sans-serif;font-size:13.5px;line-height:1.3;margin:0 0 8px;font-weight:700}
.feat-body h3 a{color:#ededf3;text-decoration:none}.feat-body h3 a:hover{color:#a7d8d4}
.feat-actions{display:flex;gap:6px;margin-top:auto}
.feat-actions .pdf-btn{flex:1 1 0;min-height:40px;padding:6px 8px;font-size:12.5px;gap:5px}
.feat-actions .pdf-btn svg{width:15px;height:15px}
.feat-more{width:100%;margin-top:12px}
.feat-note{text-align:center;font-size:12px!important;color:#929bac!important;margin:8px 0 0!important}
.lib-all-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;margin-top:30px}
.lib-all-head h2{margin:0}.lib-all-head p{flex:1 1 100%;margin:0}
.lib-all[hidden]{display:none}
@media(min-width:1000px){
  .page.lib-page{max-width:1180px}
  .lib-layout{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:'header aside' 'main aside';column-gap:36px;align-items:start}
  .lib-aside{align-self:start;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;scrollbar-width:thin}
  .lib-aside-inner{margin:0}
  .feat-thumb{aspect-ratio:210/118}
  .feat-sub{display:none}
}
@media(max-width:380px){.feat-actions{flex-direction:column}}
@media print{.lib-aside{display:none!important}.lib-all[hidden]{display:block!important}}
.crumb ol{align-items:center}
@media(max-width:600px){
  .coverage thead{position:absolute;left:-9999px}
  .coverage,.coverage tbody,.coverage tr,.coverage td{display:block;width:100%}
  .coverage tr{border-bottom:1px solid #334155;padding:10px 0}
  .coverage td{border:0;padding:2px 0}
  .coverage td:first-child{font-size:14px;margin-bottom:2px}
  .coverage td:last-child a{display:inline-flex;align-items:center;min-height:40px}
}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
