/* Lesson browser: display the entire original page without clipping. */
#lekcje{scroll-margin-top:24px}
.cards.lesson-slider{align-items:stretch;scrollbar-width:none;border:1px solid #d6dfd3;border-radius:22px;background:#fffef9;box-shadow:0 2px 4px #1b382a04,0 16px 45px #1b382a08}
.cards.lesson-slider::-webkit-scrollbar{display:none}
.lesson-slider .lesson-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:0;border-radius:0;background:transparent;overflow:visible;align-items:stretch}
.lesson-slider .lesson-card:hover{transform:none;box-shadow:none}
.slide-art{padding:28px;background:#e9ede3;display:flex;align-items:center;justify-content:center;min-width:0}
.slide-preview{display:flex;flex-direction:column;align-items:center;gap:15px;width:100%;min-width:0}
.slide-preview img{display:block;width:auto;max-width:100%;height:auto;max-height:510px;object-fit:contain;aspect-ratio:2/3;box-shadow:0 2px 4px #172f2410,0 12px 22px #172f241a;border-radius:3px}
.preview-label{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:600;color:#345849;min-height:24px}
.slide-preview:hover .preview-label{text-decoration:underline}
.slide-content{padding:34px 40px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.slide-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.lesson-index{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:#265b47;background:#eaf0e4;padding:7px 12px;border-radius:7px}
.slide-status{font-size:12px;color:#5b7167}
.slide-content h3{font-size:clamp(27px,2.6vw,38px);letter-spacing:-1.1px;line-height:1.15;margin:0 0 24px;text-wrap:balance}
.slide-objective .tag,.slide-vocabulary>.tag{font-size:10px;letter-spacing:1.1px;color:#5b7167}
.slide-objective p{font-size:17px;color:#294d40;line-height:1.65;margin:5px 0 21px;max-width:40ch}
.preview-words{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.preview-word{min-width:0;flex:1 1 110px;background:#f3f5ed;border:1px solid #e2e8dc;border-radius:11px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}
.preview-word .han{font-size:clamp(25px,2.3vw,34px);line-height:1.45;color:#173f31}
.preview-word .py{font-size:14px;line-height:1.5}
.preview-word.long-word{flex-basis:100%}
.preview-word.long-word .han{font-size:30px;word-break:normal;overflow-wrap:anywhere}
.word-translation{font-size:12px;line-height:1.5;color:#50665b}
.slide-includes{display:flex;gap:9px 16px;flex-wrap:wrap;margin:22px 0 18px;padding-top:17px;border-top:1px solid #e2e7dc;color:#4e685a;font-size:12px}
.slide-includes span{display:inline-flex;align-items:center;gap:7px}
.slide-includes span:before{content:'✓';font-size:12px;color:#286747}
.slide-open{align-self:flex-start;min-height:50px;min-width:205px;justify-content:space-between;padding:13px 21px;box-shadow:0 3px 0 #104235}
.slide-open:hover{background:#104b3b;box-shadow:0 3px 0 #0d362c}
.slide-reassurance{font-size:12px;color:#5c7166;line-height:1.5;margin:13px 0 0}
.slide-review-note{display:flex;gap:15px;align-items:center;background:#f2f5eb;border-radius:12px;padding:21px;margin:8px 0 5px}
.slide-review-note>span{font-size:34px;color:#397255}
.slide-review-note strong{font-size:16px}.slide-review-note p{font-size:14px;color:#50665b;margin:4px 0 0}
.slider-controls{margin:20px 0 14px}.slider-controls p{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;color:#295440;margin-top:6px}
.slider-buttons{gap:8px}.slider-arrow{width:48px;height:46px;font-size:23px;border-color:#c8d6c4;background:#fffef9}
.slider-arrow:disabled{opacity:.35}.slider-arrow:focus-visible{outline:3px solid #b57b35;outline-offset:3px}
#filter-status{font-size:12px;line-height:1.6;color:#5b7167;margin-top:13px}
.toolbar input,.toolbar select{font-size:16px;color:#294d40}
@media(min-width:1600px){.slide-content{padding:38px 48px}.slide-preview img{max-height:545px}}
@media(max-width:1000px) and (min-width:721px){.slide-art{padding:22px}.slide-content{padding:26px}.slide-content h3{font-size:29px}.slide-meta{margin-bottom:14px}.preview-word{flex-basis:85px;padding:10px}.slide-objective p{font-size:16px}.slide-status{font-size:11px}}
@media(max-width:720px){.lesson-slider .lesson-card{display:grid;grid-template-columns:1fr;align-content:start}.slide-art{padding:22px 20px 15px}.slide-preview img{max-height:370px;width:auto;max-width:100%;height:auto}.slide-preview{gap:9px}.preview-label{font-size:12px}.slide-content{padding:23px}.slide-meta{gap:9px;margin-bottom:15px}.slide-status{font-size:11px}.slide-content h3{font-size:28px;line-height:1.2;margin-bottom:19px}.slide-objective p{font-size:16px;margin-bottom:18px}.preview-word{flex-basis:82px;padding:10px}.preview-word .han{font-size:29px}.preview-word .py{font-size:13px}.word-translation{font-size:12px}.slide-includes{margin:19px 0 16px;gap:7px 12px}.slide-open{align-self:stretch;width:100%;min-height:50px}.slide-reassurance{font-size:12px}.slider-controls .tag{font-size:10px}.slider-controls p{font-size:14px}.cards.lesson-slider{border-radius:17px}.toolbar{gap:10px}.toolbar select{width:100%}}
@media(prefers-reduced-motion:reduce){.lesson-slider{scroll-behavior:auto}}
