.pl-course-box{box-sizing:border-box;margin:20px 0;padding:16px;border:1px solid #c6d3df;border-radius:8px;background:#f6f9fc;color:#172d42;overflow-wrap:anywhere;min-width:0}.pl-course-box h2{font-size:1.15rem;margin:0 0 12px}.pl-course-box p{margin:10px 0;line-height:1.55}.pl-course-box ul{padding-left:20px}.pl-course-box li{margin:8px 0}.pl-course-box a{color:#075a94}.pl-course-box button,.pl-back-top{font:inherit;border:1px solid #176398;border-radius:5px;background:#fff;color:#064c80;padding:10px 14px;min-height:44px;cursor:pointer;white-space:normal}.pl-course-box button[aria-pressed=true]{background:#dceee1;color:#174b2c}.pl-course-box button:disabled{cursor:default;opacity:.6}.pl-course-box :focus-visible,.pl-back-top:focus-visible{outline:3px solid #bd5a0b;outline-offset:3px}.pl-course-box progress{width:100%;height:16px;accent-color:#176398}.pl-course-box summary{cursor:pointer;padding:8px 0}.pl-course-box input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #7b91a7;border-radius:4px;font:inherit;background:#fff;color:#172d42}.pl-course-search [role=listbox]{list-style:none;padding:0;border:1px solid #bac9d8;border-radius:5px;background:#fff;max-height:480px;overflow:auto}.pl-course-search [role=option]{padding:10px;margin:0;border-bottom:1px solid #dfe6ee;cursor:pointer}.pl-course-search [aria-selected=true]{background:#dfedf8}.pl-course-search small{display:block;font-size:.82rem;color:#415972}.course-toc__articles a[aria-current=page]{font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.course-toc__articles a[data-learning-completed=true]::after{content:' ✓';color:#176034;font-weight:700}.pl-back-top{position:fixed;right:14px;bottom:14px;z-index:90;box-shadow:0 2px 10px #0002}.pl-course-box [hidden],.pl-back-top[hidden]{display:none!important}@media print{.pl-course-box,.pl-back-top{display:none!important}}

.pl-course-box small{white-space:nowrap}.pl-course-table-scroll{max-width:100%;overflow-x:auto;margin:16px 0}.pl-course-table-scroll:focus-visible{outline:3px solid #bd5a0b;outline-offset:2px}.pl-course-table-scroll table{margin:0}@media print{.pl-course-table-scroll{overflow:visible}}

body:has(#learning-config) article a{overflow-wrap:anywhere}

/* Zwarte panele przed spisem treści; bez zmian w treści lekcji i stronie głównej. */
.MainRightAside :is(.pl-course-search,.sidebar__progress){margin:10px 0;padding:10px 12px;font-size:14px;line-height:1.4}
.MainRightAside :is(.pl-course-search,.sidebar__progress) h2{font-size:15px;line-height:1.3;margin:0 0 6px}
.MainRightAside :is(.pl-course-search,.sidebar__progress) p{margin:6px 0;line-height:1.4}
.MainRightAside :is(.pl-course-search,.sidebar__progress) p:empty{margin:0;padding:0;min-height:0}
.MainRightAside .pl-course-search label[for=pl-course-query]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.MainRightAside .pl-course-search input{font-size:14px;min-height:36px;padding:7px 9px;line-height:1.4}
.MainRightAside .pl-course-search>p{margin-bottom:0}
.MainRightAside .pl-course-search>p a{display:inline-block;min-height:24px;line-height:24px}
.MainRightAside .pl-course-search [role=option]{padding:8px}
.MainRightAside .pl-course-search small{font-size:12px;white-space:normal;line-height:1.4}
.MainRightAside .sidebar__progress progress{display:block;height:7px;margin:5px 0}
.MainRightAside .sidebar__progress [data-learning-storage-note]{font-size:13px;color:#415972}
.MainRightAside .sidebar__progress summary{font-size:13px;line-height:1.4;padding:4px 0;min-height:26px;box-sizing:border-box}
.MainRightAside .sidebar__progress details p{font-size:13px}
.MainRightAside .sidebar__progress button{font-size:13px;padding:4px 8px;min-height:30px;line-height:1.4}
.MainRightAside .sidebar__progress [data-learning-resume]{font-size:13px}
@media (pointer:coarse){.MainRightAside .pl-course-search input{font-size:16px;min-height:44px}.MainRightAside .sidebar__progress button{min-height:44px}.MainRightAside .sidebar__progress summary{min-height:36px;padding:8px 0}.MainRightAside .pl-course-search>p a{min-height:32px;line-height:32px}}

/* Zwięzła lista aktualizacji pod spisem treści. */
.MainRightAside .pl-course-recent{margin:10px 0;padding:10px 12px;font-size:14px;line-height:1.4}
.MainRightAside .pl-course-recent h2{font-size:15px;line-height:1.3;margin:0 0 6px}
.MainRightAside .pl-course-recent ul{margin:0;padding-left:17px}
.MainRightAside .pl-course-recent li{margin:6px 0;line-height:1.4}
.MainRightAside .pl-course-recent li:last-child{margin-bottom:0}
.MainRightAside .pl-course-recent a{font-size:14px;font-weight:600;line-height:1.4}
.MainRightAside .pl-course-recent small{font-size:12px;color:#415972;white-space:nowrap}
