/* Raport nauki rodzica (parent-learning-report.js → .plr / .plr-report).
   Ładowany na moje-konto (panel rodzica) i na stronie głównej (demo raportu). Kolory z tokenów motywu;
   własne kolory tylko dla stanów semantycznych (poprawa, trudność, ostrzeżenie). */
.plr,.plr-report{--plr-good:#34d399;--plr-bad:#f87171;--plr-warn:#fbbf24;--plr-main:var(--mint,#25f4c8);--plr-card:rgba(255,255,255,.035);--plr-track:rgba(255,255,255,.08);color:var(--ink);min-width:0}
.plr{margin-top:1rem;padding:1rem 1.1rem;border:1px solid var(--line);clip-path:var(--gh-clip);background:rgba(10,12,22,.6)}
.plr-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:.75rem}
.plr-head h4{flex:1 1 100%;margin:0;font-family:var(--font-h);font-size:1rem;letter-spacing:.06em;color:var(--ink)}
.plr .plr-week-pick{display:flex;flex:1 1 220px;flex-direction:column;gap:4px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.plr-week-pick select{min-height:40px;padding:.45rem .6rem;background:#0a0d1c;color:var(--ink);border:1px solid var(--line-strong);font:inherit;font-size:.86rem;letter-spacing:0;text-transform:none;max-width:100%}
.plr-week-pick select:focus{outline:none;border-color:var(--plr-main);box-shadow:0 0 0 1px rgba(37,244,200,.4)}
.plr-week{margin:0 0 .6rem;font-size:.8rem;color:var(--muted)}
.plr-summary{padding:.8rem 1rem;border:1px solid var(--line);border-left:3px solid var(--plr-main);background:var(--plr-card);margin-bottom:1rem}
.plr-summary.is-empty{border-left-color:var(--plr-warn)}
.plr-summary h5,.plr-section h5{margin:0 0 .5rem;font-family:var(--font-h);font-size:.92rem;color:var(--ink)}
.plr-summary ul{margin:0;padding-left:1.1rem}.plr-summary li{margin:.25rem 0;font-size:.9rem;line-height:1.5}
.plr-section{padding:1rem 0;border-top:1px solid var(--line)}
.plr-section h6{margin:1rem 0 .45rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.plr-muted{color:var(--muted);font-size:.84rem;line-height:1.55}
.plr-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 1rem}
.plr-kpi>div{padding:10px 12px;border:1px solid var(--line);background:var(--plr-card);min-width:0}
.plr-kpi dt{font-size:.72rem;color:var(--muted);line-height:1.4}
.plr-kpi dd{margin:.25rem 0;font-size:1.2rem;font-weight:700;color:var(--ink)}
.plr-kpi small{display:block;font-size:.7rem;color:var(--muted-2,var(--muted));line-height:1.35}
.plr-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:end}
.plr-trend{grid-template-columns:repeat(6,minmax(0,1fr))}
.plr-day{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}
.plr-day-col{display:flex;align-items:flex-end;width:100%;max-width:34px;height:64px;background:var(--plr-track)}
.plr-day-col i{display:block;width:100%;background:var(--plr-main)}
.plr-trend .plr-day-col i{background:var(--plr-good)}
.plr-day.is-future .plr-day-col i{opacity:.35}
.plr-day b{font-size:.8rem;color:var(--ink)}.plr-day small{font-size:.68rem;color:var(--muted);white-space:nowrap}
.plr-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.plr-rows{list-style:none;margin:0;padding:0}
.plr-rows li{display:flex;justify-content:space-between;gap:10px;padding:.32rem 0;border-bottom:1px solid var(--line);font-size:.85rem}
.plr-rows b{white-space:nowrap}
.plr-milestones{margin:0;padding-left:1.1rem}.plr-milestones li{margin:.35rem 0;font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}.plr-milestones small{color:var(--muted)}
.plr-table-wrap{overflow-x:auto}
.plr-table{width:100%;border-collapse:collapse;font-size:.85rem}
.plr-table th{text-align:left;font-weight:600;font-size:.72rem;color:var(--muted);padding:.4rem .5rem;border-bottom:1px solid var(--line-strong)}
.plr-table td{padding:.5rem;border-bottom:1px solid var(--line);vertical-align:top}
.plr-bar{display:block;width:100%;max-width:140px;height:6px;margin-top:5px;background:var(--plr-track)}
.plr-bar i{display:block;height:100%}
.plr-bar-main i{background:var(--plr-main)}.plr-bar-good i{background:var(--plr-good)}.plr-bar-warn i{background:var(--plr-warn)}
.plr-skills{list-style:none;margin:0;padding:0}
.plr-skills li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 12px;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.85rem}
.plr-skills small,.plr-improved small,.plr-card header small{display:block;color:var(--muted);font-size:.72rem}
.plr-chip{display:inline-block;padding:2px 8px;border:1px solid currentColor;font-size:.72rem;font-weight:600;white-space:nowrap}
.plr-good{color:var(--plr-good)}.plr-bad{color:var(--plr-bad)}.plr-warn{color:var(--plr-warn)}.plr-chip.plr-muted{color:var(--muted)}
.plr-improved{list-style:none;margin:0;padding:0}
.plr-improved li{padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.88rem}
.plr-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:.35rem;font-size:.8rem;color:var(--muted)}
.plr-lifetime{margin:1rem 0 0;padding:.7rem .9rem;border:1px solid var(--line);border-left:3px solid var(--plr-good);background:var(--plr-card);font-size:.85rem;line-height:1.55}
.plr-card{margin:0 0 .8rem;padding:.75rem .9rem;border:1px solid var(--line);border-left:3px solid var(--plr-bad);background:var(--plr-card)}
.plr-card header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:.4rem}
.plr-card header small{flex-basis:100%;order:2}
.plr-example{margin:.5rem 0 0;padding-top:.5rem;border-top:1px dashed var(--line)}
.plr-example>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:.18rem 0;font-size:.84rem}
.plr-example dt{color:var(--muted);font-size:.76rem}.plr-example dd{margin:0;overflow-wrap:anywhere}.plr-example dd small{color:var(--muted)}
.plr-text-bad{color:var(--plr-bad);font-weight:700}.plr-text-good{color:var(--plr-good);font-weight:700}
.plr-plan{margin:0;padding-left:1.2rem}.plr-plan li{margin:0 0 .8rem;font-size:.88rem}.plr-plan p{margin:.25rem 0 0;line-height:1.55}
.plr-tip{color:var(--muted);font-style:italic}
.plr-notes{margin-top:.5rem;font-size:.8rem;color:var(--muted)}.plr-notes summary{cursor:pointer}.plr-notes ul{padding-left:1.1rem}
.plr-error{color:var(--plr-bad)!important;font-size:.84rem}
/* Ustawienia raportu e-mail */
.plr-settings,.plr-focus{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line)}
.plr-settings summary,.plr-focus summary{cursor:pointer;line-height:1.6;font-size:.9rem}
.plr-settings form{margin-top:.9rem}
.plr .plr-switch{display:flex;text-transform:none;letter-spacing:0;font-family:inherit;font-weight:400;color:var(--ink);gap:12px;align-items:flex-start;cursor:pointer;margin-bottom:1rem}
.plr-switch input{position:absolute;opacity:0;width:1px;height:1px}
.plr-switch-ui{flex:0 0 auto;position:relative;width:44px;height:24px;border:1px solid var(--line-strong);background:var(--plr-track);transition:background .2s}
.plr-switch-ui::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--muted);transition:transform .2s,background .2s}
.plr-switch input:checked+.plr-switch-ui{background:rgba(37,244,200,.18);border-color:var(--plr-main)}
.plr-switch input:checked+.plr-switch-ui::after{transform:translateX(20px);background:var(--plr-main)}
.plr-switch input:focus-visible+.plr-switch-ui{outline:2px solid var(--plr-main);outline-offset:2px}
.plr-switch small{display:block;color:var(--muted);font-size:.78rem;line-height:1.45;margin-top:2px}
.plr-sections{margin:0;padding:0;border:0;min-width:0}
.plr-sections legend{padding:0;margin-bottom:.4rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.plr-quick{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:.6rem}
.plr-link{background:none;border:0;padding:0;color:var(--plr-main);font:inherit;font-size:.8rem;text-decoration:underline;cursor:pointer}
.plr-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.plr .plr-option{position:relative;display:block;cursor:pointer;text-transform:none;letter-spacing:0;font-family:inherit;font-weight:400;color:var(--ink)}
.plr-option input{position:absolute;opacity:0;width:1px;height:1px}
.plr-option-ui{display:block;height:100%;padding:.65rem .8rem .65rem 2.3rem;border:1px solid var(--line);background:var(--plr-card);transition:border-color .15s,background .15s;position:relative}
.plr-option-ui::before{content:"";position:absolute;left:.75rem;top:.8rem;width:16px;height:16px;border:1px solid var(--line-strong);background:transparent}
.plr-option input:checked+.plr-option-ui{border-color:var(--plr-main);background:rgba(37,244,200,.07)}
.plr-option input:checked+.plr-option-ui::before{background:var(--plr-main);border-color:var(--plr-main);box-shadow:inset 0 0 0 3px #0a0d1c}
.plr-option input:focus-visible+.plr-option-ui{outline:2px solid var(--plr-main);outline-offset:2px}
.plr-option b{display:block;font-size:.86rem}.plr-option small{display:block;margin-top:2px;font-size:.74rem;line-height:1.45;color:var(--muted)}
.plr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem}
.plr-settings [role=status]{min-height:1.2em;margin:.6rem 0 0;font-size:.84rem;color:var(--plr-main)}
.plr-focus label{display:block;font-size:.8rem;color:var(--muted);margin:.6rem 0}
.plr-focus select{display:block;width:100%;margin-top:.4rem;padding:.6rem .7rem;background:#0a0d1c;color:var(--ink);border:1px solid var(--line-strong);font:inherit}
.plr-focus [role=status]{color:var(--plr-main);font-size:.82rem}.plr-focus small{display:block;color:var(--muted);font-size:.74rem}
@media(max-width:700px){.plr-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.plr-options,.plr-cols,.plr-compare{grid-template-columns:1fr}}
@media(max-width:480px){.plr{padding:.85rem .75rem}.plr-table{font-size:.78rem}.plr-table th,.plr-table td{padding:.4rem .3rem}.plr-example>div{grid-template-columns:1fr;gap:0}.plr-skills li{grid-template-columns:minmax(0,1fr) auto}.plr-skills li .plr-chip{grid-column:1/-1;justify-self:start}.plr-days{gap:3px}.plr-day small{font-size:.6rem}.plr-head>a{width:100%;text-align:center}}
/* Bilans opanowania i archiwum */
.plr-kpi-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.plr-days.plr-stack{grid-template-columns:repeat(8,minmax(0,1fr))}
.plr-stack .plr-day-col{flex-direction:column-reverse;justify-content:flex-start}
.plr-stack .plr-day-col i{flex:0 0 auto}
.plr-stack .plr-day-col i.is-consolidated{background:var(--plr-good)}.plr-stack .plr-day-col i.is-mastered{background:var(--primary-2,#9d85ff)}.plr-stack .plr-day-col i.is-practiced{background:rgba(255,255,255,.18)}
.plr-legend{display:flex;flex-wrap:wrap;gap:12px;margin:.4rem 0 0;font-size:.74rem;color:var(--primary-2,#9d85ff)}
.plr-archive{margin:0 0 .8rem;padding:.6rem .8rem;border:1px dashed var(--line-strong);font-size:.84rem;color:var(--muted)}
.plr-history ul{list-style:none;margin:.3rem 0 0;padding:0}.plr-history li{display:flex;justify-content:space-between;gap:10px;padding:.3rem 0;border-bottom:1px solid var(--line);font-size:.84rem}
@media(max-width:700px){.plr-kpi-3{grid-template-columns:1fr}}
