.classroom-cycle{--cc-blue:#4da3ff;--cc-paper:#f5f8fa;--cc-ink:#101820}
.cc-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:28px 0;border-bottom:2px solid var(--cc-blue)}
.cc-route a{padding:16px 12px 20px;text-decoration:none;border-left:1px solid var(--line2);display:grid;gap:8px;min-width:0}
.cc-route a:first-child{border-left:0}.cc-route a span{font:700 24px var(--mono);color:var(--cc-blue)}.cc-route a strong{font:700 18px/1.25 var(--display)}.cc-route a small{font:11px var(--mono);color:var(--body)}
.cc-controls{margin:24px 0}.cc-controls[hidden],.cc-preview-toolbar[hidden],.cc-session[hidden]{display:none}
.cc-controls [role=tablist]{display:flex;gap:5px;flex-wrap:wrap}.classroom-cycle button{background:var(--panel2);border:1px solid #66707d;border-radius:5px;color:var(--text);font:600 14px var(--body-font);min-height:44px;padding:9px 14px;cursor:pointer}
.classroom-cycle button:focus-visible{outline:3px solid var(--cc-blue);outline-offset:3px}.classroom-cycle [role=tab][aria-selected=true]{background:var(--cc-blue);color:var(--cc-ink);border-color:var(--cc-blue)}
.cc-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cc-status{font-size:13px;min-height:1.7em}.cc-session{margin:24px 0 36px;border:1px solid #66707d;padding:24px;border-radius:8px;background:#101820}
.cc-session:focus-visible{outline:3px solid var(--cc-blue);outline-offset:4px}.cc-label{font:12px var(--mono);color:var(--cc-blue);margin:0 0 8px}.cc-session h3{font:700 27px/1.18 var(--display);margin:0 0 14px}.cc-session h4{font:700 17px/1.35 var(--display);margin:0 0 5px}.cc-session p{margin:0 0 10px}
.cc-entry{border-left:3px solid var(--cc-blue);padding-left:15px;margin:24px 0}.cc-exercises{display:grid;gap:9px;margin:20px 0}.cc-exercises a{display:grid;padding:12px 14px;background:var(--panel2);border:1px solid var(--line2);border-radius:4px;text-decoration:none;overflow-wrap:anywhere}.cc-exercises a span{font-size:12px;color:var(--body)}
.cc-plan{margin:8px 0;color:var(--cc-blue)}.cc-plan svg{display:block;width:100%;height:auto;max-height:160px}.cc-plan .fd-axis{stroke:#66707d}.cc-plan .fd-start{fill:var(--cc-paper)}.cc-plan text{fill:var(--cc-paper);font:11px var(--mono)}.cc-plan figcaption{font:12px/1.5 var(--mono);color:var(--body)}
.cc-timeline{list-style:none;padding:0;margin:26px 0}.cc-timeline li{display:grid;grid-template-columns:65px minmax(0,1fr);gap:15px;padding:12px 0;border-bottom:1px solid var(--line2)}.cc-timeline li>span{font:700 16px var(--mono);color:var(--cc-blue)}.cc-timeline small{display:block;font-size:10px;font-weight:400;margin-top:4px}.cc-timeline p{font-size:14px;line-height:1.6;margin:0}
.cc-decision{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:2px solid var(--cc-blue);padding-top:20px}.cc-decision p{font-size:14px}.cc-paper-notes{display:none}.cc-reading{border-left:3px solid var(--cc-blue);padding:8px 0 8px 18px;margin:28px 0}.cc-reading li{margin-bottom:15px}.cc-reading>p{font-size:13px}.cc-copy-text{width:100%;min-height:210px;background:var(--panel);color:var(--text);font:13px/1.5 var(--mono);border:1px solid #66707d;padding:12px}
body.classroom-card-preview .site-head,body.classroom-card-preview .crumbs,body.classroom-card-preview .hero,body.classroom-card-preview .toc,body.classroom-card-preview .closing,body.classroom-card-preview .site-foot,body.classroom-card-preview .article-grid>article>.article-section:not(.classroom-cycle),body.classroom-card-preview .classroom-cycle>p,body.classroom-card-preview #h-cykl-zajec,body.classroom-card-preview .cc-route,body.classroom-card-preview .cc-controls,body.classroom-card-preview .cc-reading{display:none!important}
body.classroom-card-preview .article-grid{display:block}body.classroom-card-preview .cc-preview-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:24px 0}body.classroom-card-preview .cc-preview-toolbar p{width:100%;font-size:13px;margin:0}body.classroom-card-preview .cc-paper-notes{display:grid;gap:12px;margin-top:20px;font-size:13px;overflow-wrap:anywhere}
@media(max-width:620px){.cc-route{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-route a:nth-child(3){border-left:0}.cc-session{padding:16px}.cc-session h3{font-size:23px}.cc-decision{grid-template-columns:1fr}.cc-timeline li{grid-template-columns:52px minmax(0,1fr);gap:10px}.cc-route a strong{font-size:16px}.cc-controls [role=tab]{flex:1;padding:8px 6px;font-size:12px}.cc-tools button{width:100%}}
@media print{
 body.classroom-card-preview{background:#fff;color:#101820;font-size:9pt;line-height:1.35}
 body.classroom-card-preview .wrap{width:auto;margin:0}body.classroom-card-preview .article-grid{display:block!important;margin:0}body.classroom-card-preview .classroom-cycle{padding:0!important;margin:0!important;border:0!important}
 body.classroom-card-preview .cc-preview-toolbar{display:none!important}body.classroom-card-preview .cc-session{padding:0;margin:0;background:#fff;border:0;color:#101820;break-inside:avoid}
 body.classroom-card-preview .cc-session[hidden]{display:none!important}body.classroom-card-preview .cc-session h3{font-size:17pt;margin:2mm 0 3mm}body.classroom-card-preview .cc-session h4{font-size:10pt;margin-bottom:1mm}body.classroom-card-preview .cc-session p{margin:0 0 2mm;font-size:9pt;line-height:1.35}
 body.classroom-card-preview .cc-label{color:#101820;font-size:8pt}body.classroom-card-preview .cc-entry{margin:3mm 0;padding-left:3mm;border-color:#007cb7}body.classroom-card-preview .cc-exercises{gap:1mm;margin:3mm 0}body.classroom-card-preview .cc-exercises a{display:block;color:#101820;background:none;border:0;padding:0;font-size:8pt}body.classroom-card-preview .cc-exercises a span{color:#101820;display:block;font-size:8pt}
 body.classroom-card-preview .cc-plan{display:none}body.classroom-card-preview .cc-timeline{margin:3mm 0}body.classroom-card-preview .cc-timeline li{grid-template-columns:15mm 1fr;gap:2mm;padding:1.7mm 0;border-color:#aab4bf;break-inside:avoid}body.classroom-card-preview .cc-timeline li>span{font-size:9pt;color:#101820}body.classroom-card-preview .cc-timeline small{display:none}
 body.classroom-card-preview .cc-decision{grid-template-columns:1fr 1fr;gap:4mm;padding-top:2mm;border-color:#007cb7}body.classroom-card-preview .cc-paper-notes{display:grid;font-size:8pt;gap:2mm;margin-top:3mm}body.classroom-card-preview a::after{content:none!important}
}
