/* Lista prac własnych dziecka (skok 6, 28.10.2026) — js/core/prace-wlasne.js; Komnata, sekcja „Praca” (ciemne tło),
   i stan pracy w oknie przedmiotu (js/reports/report-renderer.js). Jasne karty z ciemnym tekstem, jak tabele summary-detailed-table. */
.pw-lista { display: grid; gap: 14px; margin-top: 24px; text-align: left; }
.pw-tytul { margin: 0; color: #e1b12c; font-size: 1.35rem; line-height: 1.3; }
.pw-opis { margin: 0; color: #ece6da; font-size: 0.95rem; line-height: 1.5; max-width: 75ch; }
.pw-pusto { margin: 0; padding: 14px 16px; border-radius: 10px; background: #fffdf6; color: #2b2b2b; }
.pw-pasmo { background: #fffdf6; color: #222; border-radius: 10px; border-left: 6px solid #8d6e63; overflow: hidden; }
.pw-kolor-red { border-left-color: #c0392b; }
.pw-kolor-blue { border-left-color: #2980b9; }
.pw-kolor-green { border-left-color: #27ae60; }
.pw-kolor-purple { border-left-color: #8e44ad; }
.pw-pasmo-tytul { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; margin: 0;
    padding: 10px 14px; background: #f3ede1; color: #2b1d14; font-size: 1.05rem; line-height: 1.3; }
.pw-licznik { font-weight: 400; font-size: 0.9rem; color: #5d4f43; }
.pw-prace { list-style: none; margin: 0; padding: 0; }
.pw-praca { display: grid; gap: 3px; padding: 10px 14px; border-top: 1px solid #e6dccb; }
.pw-gdzie { font-size: 0.85rem; color: #5d4f43; }
.pw-tresc { font-weight: 600; color: #222; overflow-wrap: anywhere; }
.pw-stan { justify-self: start; margin-top: 3px; padding: 2px 10px; border-radius: 999px; font-size: 0.9rem; font-weight: 600; }
.pw-stan-zal { background: #e3f0e8; color: #1f4d36; }
.pw-stan-nie { background: #eceff1; color: #4a5560; }
/* okno przedmiotu: niezaliczona praca szara, bez żółtego tła „do zrobienia”; na komputerze szersza kolumna „Wynik”
   (inaczej „✓ Zaliczona 28.10 · 2 punkty” łamie się na 4 linie w 80 px z style.css) */
.rt-score.pw-nie { color: #5f6b74; font-weight: 600; }
@media (min-width: 700px) { .rt-score.pw-wynik { width: 9.5em; } }
/* skok 11: „Praca własna” w tabeli „Podsumowanie przedmiotu” — „3 prace · zaliczonych 0” w jednej linii (wcześniej 3 linie w 80 px) */
@media (min-width: 700px) { .rt-score.pw-podsum { width: 11em; white-space: nowrap; } }
/* skok 14: oddawanie pracy plikiem albo zdjęciem (js/core/oddawanie-pracy.js) — na jasnej karcie listy, przyciski min. 44 px */
.pw-stan-odd { background: #fff3d6; color: #6b4a00; }
.pw-oddanie { display: grid; gap: 6px; margin-top: 4px; }
.pw-pliki { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.pw-plik { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.pw-plik-nazwa { font-size: 0.92rem; color: #222; overflow-wrap: anywhere; min-width: 0; }
.pw-plik-rozmiar { font-size: 0.85rem; color: #5d4f43; }
.pw-przycisk { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 6px 14px; border-radius: 8px;
    border: 1px solid #8d6e63; background: #fff; color: #3e2723; font: inherit; font-size: 0.92rem; font-weight: 600; line-height: 1.2;
    cursor: pointer; text-decoration: none; }
.pw-przycisk:hover { background: #f3ede1; }
.pw-przycisk:focus-visible { outline: 3px solid #2471a3; outline-offset: 2px; }
.pw-przycisk-glowny { background: #6d4c41; border-color: #6d4c41; color: #fff; }
.pw-przycisk-glowny:hover { background: #5d4037; }
.pw-przycisk-uwaga { border-color: #a93226; color: #a93226; }
.pw-uwaga { margin: 0; font-size: 0.85rem; color: #5d4f43; }
.pw-info { color: #1f4d36; font-weight: 600; }
.pw-wgrywanie { margin: 0; font-weight: 600; color: #1f4d36; }
.pw-komunikat { margin: 0; font-size: 0.9rem; font-weight: 600; color: #a93226; }
.pw-ukryte { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0);
    white-space: nowrap; }
