/* Jasne płótno robocze celowo pozostaje jasne również w ciemnej lekcji. */
.sp-lab{max-width:100%;min-width:0}.sp-instruction{font-size:.95rem;line-height:1.7}.sp-window{color:#21352b;background:#fff;border:1px solid #668c7c;border-radius:9px;overflow:hidden;box-shadow:0 20px 50px #0003;font-family:Calibri,'Segoe UI',Arial,sans-serif}.sp-title{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#166647;color:#fff;min-height:48px}.sp-title strong{font-size:14px;flex:1;min-width:0}.sp-title small{font-size:11px;opacity:.85}.sp-app-icon{font-size:24px;border:1px solid #ffffff66;padding:0 4px;border-radius:3px}.sp-ribbon-tabs{display:flex;gap:25px;padding:9px 18px 0;background:#f4f7f5;border-bottom:1px solid #d4ded8;font-size:13px}.sp-ribbon-tabs span{padding:0 0 7px}.sp-ribbon-tabs span:first-child{color:#146b47;border-bottom:3px solid #16835b;font-weight:700}.sp-ribbon{display:flex;flex-wrap:wrap;background:#f4f7f5;padding:8px 10px;gap:10px;border-bottom:1px solid #ccd7d0}.sp-ribbon>div{display:flex;flex-wrap:wrap;gap:4px;border-right:1px solid #ccd7d0;padding-right:10px;max-width:100%;justify-content:center}.sp-ribbon small{width:100%;text-align:center;font-size:10px;color:#56695d;margin-top:4px}.sp-lab button,.sp-lab select,.sp-lab input{font:inherit}.sp-ribbon button{border:1px solid transparent;background:transparent;color:#243f30;padding:6px 8px;border-radius:3px;font-size:12px;cursor:pointer}.sp-ribbon button:hover,.sp-ribbon button[aria-pressed=true]{background:#d6eadf;border-color:#a1c1af}.sp-ribbon b{font-size:16px}.sp-formula{display:flex;align-items:center;gap:0;padding:5px;background:#f5f7f6;border-bottom:1px solid #ccd7d0;min-width:0}.sp-address{display:block;min-width:55px;font-size:13px;text-align:center;border:1px solid #d0d8d3;background:white;padding:6px 4px}.sp-fx{font:italic 18px Georgia,serif;color:#496557;padding:0 12px}.sp-formula input{flex:1;min-width:0;width:0;background:white!important;color:#172d20!important;border:1px solid #b6cbbf!important;padding:7px 10px!important;font:13px Consolas,monospace!important;border-radius:0!important}.sp-formula button{border:0;background:#e8f4ed;color:#146b47;padding:7px 12px;cursor:pointer}.sp-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;background:#f9fcfa}.sp-grid{border-collapse:collapse;width:100%;min-width:690px;table-layout:fixed;margin:0!important;background:white;color:#172d20;font-size:13px;line-height:1.25}.sp-grid th,.sp-grid td{padding:0!important;height:31px;border:1px solid #dce3df!important;position:relative;box-sizing:border-box;background:#fff;color:#172d20}.sp-grid thead th{font-weight:400;text-align:center;background:#f0f3f1;height:28px}.sp-grid tr>th:first-child{width:34px;background:#f0f3f1;text-align:center;font-weight:400;font-size:12px;color:#5a7061}.sp-grid td button{display:block;width:100%;height:30px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;border-radius:0;padding:5px 7px;background:transparent;color:#1c3225;text-align:left;font:13px/20px Calibri,'Segoe UI',Arial,sans-serif;cursor:cell}.sp-grid .sp-numeric button{text-align:right;font-variant-numeric:tabular-nums}.sp-grid .sp-bold button{font-weight:700}.sp-grid .sp-firstrow{background:#e4efe8}.sp-grid .sp-firstrow button{font-weight:600}.sp-grid .sp-ref0{background:#eaf2ff;box-shadow:inset 0 0 0 1px #467acc}.sp-grid .sp-ref1{background:#fff0ec;box-shadow:inset 0 0 0 1px #bf6547}.sp-grid .sp-ref2{background:#f6eefe;box-shadow:inset 0 0 0 1px #9870b8}.sp-grid .sp-selected{outline:2px solid #168453;outline-offset:-2px;z-index:2;background:#f2fff7}.sp-grid .sp-selected:after{content:'';position:absolute;width:6px;height:6px;bottom:-1px;right:-1px;background:#168453;pointer-events:none}.sp-grid .sp-error button{color:#a52c28}.sp-grid .sp-error:before{content:'';position:absolute;top:0;left:0;border-top:6px solid #168453;border-right:6px solid transparent}.sp-grid .sp-condition{background:#f9df9b}.sp-grid .sp-condition button{font-weight:bold;color:#5b3a00}.sp-sheet-tabs{display:flex;align-items:center;gap:20px;background:#f0f4f1;border-top:1px solid #c9d6ce;font-size:12px;padding:0 15px;height:34px;color:#68796d}.sp-sheet-tabs strong{color:#14734b;background:white;border-bottom:3px solid #168453;padding:8px 18px 6px;font-weight:600}.sp-statusbar{display:flex;justify-content:space-between;padding:5px 12px;font-size:10px;color:#53695b;background:#e5eee9;border-top:1px solid #d2dfd7}.sp-exercise{padding:18px 0;display:flex;flex-wrap:wrap;gap:9px;align-items:center}.sp-exercise h3,.sp-exercise p{width:100%;margin:0 0 8px}.sp-exercise h3{font-size:1.1rem}.sp-exercise p{font-size:.9rem;line-height:1.7}.sp-exercise button{background:var(--lp-card,#152633);color:var(--lp-ink,#edf8f0);border:1px solid var(--lp-line,#5d8173);padding:10px 13px;border-radius:5px;cursor:pointer;font-size:.85rem}.sp-exercise button:hover{border-color:var(--lp-accent,#52d3ad)}.sp-exercise label{display:flex;flex-wrap:wrap;align-items:center;gap:9px;max-width:100%}.sp-exercise input,.sp-exercise select{max-width:100%;padding:9px;border:1px solid var(--lp-line,#728b7b);border-radius:4px;background:var(--lp-card,#152633);color:var(--lp-ink,#fff)}.sp-exercise input[type=number]{width:85px}.sp-feedback{padding:15px 18px;min-height:50px;border-left:3px solid var(--lp-accent,#57ca9d);background:#4bb39216;line-height:1.65;font-size:.94rem}.sp-help{margin-top:15px;font-size:.85rem;line-height:1.7}.sp-help summary{cursor:pointer;color:var(--lp-accent,#57ca9d)}.sp-chart{background:white;color:#28372d;border:1px solid #bdcfc2;padding:10px;border-radius:5px;margin:0;max-width:100%}.sp-chart svg{display:block;width:100%;max-height:350px;fill:#344e3e;font:12px Calibri,Arial,sans-serif}.sp-chart .sp-chart-title{font-size:17px;font-weight:600}.sp-chart figcaption{font-size:12px;padding:5px 10px;color:#44644f}.sp-pivot-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.sp-pivot{background:white;color:#1c3d2a;border:1px solid #adc5b6;max-width:100%;overflow-x:auto}.sp-pivot header{background:#deeee3;color:#20432c;padding:10px 16px;font-weight:700}.sp-pivot table{width:100%;border-collapse:collapse;font-size:14px}.sp-pivot th,.sp-pivot td{padding:10px 16px;text-align:left;border-bottom:1px solid #d6e5dc;color:#1b3c28;background:white}.sp-pivot td{text-align:right}.sp-pivot .sp-total>*{font-weight:bold;background:#e1f0e6}.sp-pivot p{margin:8px 16px;font-size:12px}.sp-stale:before{content:'Źródło zmienione — odśwież podsumowanie';display:block;background:#fff0cb;color:#714615;padding:10px;font-size:13px}.sp-vba{width:100%;max-width:100%;overflow:auto;white-space:pre!important;font:13px/1.9 Consolas,monospace!important;background:#f5f8f6!important;color:#1f4834!important;padding:15px;border:1px solid #b8cabc;border-radius:5px}.sp-vba span{display:block}.sp-current-line{background:#ffe7a2;box-shadow:-4px 0 0 #c29728}.sp-lab button:focus-visible,.sp-lab input:focus-visible,.sp-lab select:focus-visible,.sp-scroll:focus-visible{outline:3px solid #4284c6;outline-offset:2px}.lp:has(.sp-lab) .lp-hero:has([data-lp-art=""]){grid-template-columns:1fr}.lp:has(.sp-lab) .lp-hero-art[data-lp-art=""]{display:none}@media(max-width:600px){.sp-title{gap:8px;padding:10px}.sp-title small{font-size:9px}.sp-title strong{font-size:12px}.sp-ribbon{gap:6px}.sp-ribbon button{padding:6px;font-size:11px}.sp-fx{padding:0 7px}.sp-instruction{font-size:.85rem}.sp-exercise button{flex:1 1 130px}.sp-formula input{font-size:12px!important}.sp-statusbar{font-size:9px}}@media(prefers-reduced-motion:reduce){.sp-lab *{transition:none!important;animation:none!important}}
.sp-vba .tk-k{color:#7043a2}.sp-vba .tk-s{color:#176039}.sp-vba .tk-f{color:#145a91}.sp-vba .tk-n{color:#884617}
/* Płótno arkusza ma własny kontrast także w panelu nauczyciela/CMS. */
body .lp .sp-lab .sp-window .sp-formula{background:#f5f7f6!important;color:#21352b!important}
body .lp .sp-lab .sp-window .sp-formula input[data-formula]{background:#fff!important;background-image:none!important;color:#172d20!important;-webkit-text-fill-color:#172d20!important;caret-color:#172d20;border:1px solid #9db7a8!important;border-radius:0!important;box-shadow:none!important;opacity:1}
body .lp .sp-lab .sp-window .sp-formula .sp-address{background:#fff!important;color:#21352b!important}
body .lp .sp-lab .sp-window .sp-formula .sp-fx{color:#496557!important}
body .lp .sp-lab .sp-window .sp-formula button{background:#e8f4ed!important;color:#146b47!important}
.sp-book-tabs{display:flex;flex-wrap:wrap;gap:8px;width:100%}.sp-book-tabs [aria-pressed=true]{border-color:#64d5a2;background:#245b4544}.sp-date-model{width:100%;display:flex;flex-wrap:wrap;gap:12px}.sp-date-model p{width:100%}.sp-empty-chart{padding:40px 25px;border:2px dashed #759e8c;border-radius:8px;text-align:center}.sp-exercise input[type=color]{width:52px;height:38px;padding:3px}.sp-exercise input[type=checkbox]{width:18px;height:18px;accent-color:#25845f}
