/* Wspólna baza narzędzi JS (narzędziownia) — .suma-kontrolna-pliku-tool zastępowany klasą narzędzia. Zmienne z x-tools.skin. */
.suma-kontrolna-pliku-tool .wt-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}
.suma-kontrolna-pliku-tool .wt-tabs button{border:1px solid var(--c-border);background:var(--c-bg-subtle);color:var(--c-text-secondary);border-radius:999px;padding:.45rem .95rem;font-size:.85rem;font-weight:600;cursor:pointer}
.suma-kontrolna-pliku-tool .wt-tabs button.on{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
.suma-kontrolna-pliku-tool .wt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}
.suma-kontrolna-pliku-tool .wt-pole{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.suma-kontrolna-pliku-tool .wt-pole .f-input,.suma-kontrolna-pliku-tool .wt-pole select{width:100%}
.suma-kontrolna-pliku-tool .wt-kafle{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin-top:1rem}
.suma-kontrolna-pliku-tool .wt-kafel{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-md);padding:.8rem 1rem}
.suma-kontrolna-pliku-tool .wt-kafel span{display:block;font-size:.75rem;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.suma-kontrolna-pliku-tool .wt-kafel b{display:block;font-size:1.35rem;color:var(--c-text);margin-top:.15rem;overflow-wrap:anywhere}
.suma-kontrolna-pliku-tool .wt-kafel.glowny{background:var(--c-primary-ultra-light);border-color:var(--c-primary-light)}
.suma-kontrolna-pliku-tool .wt-kafel.glowny b{color:var(--c-primary);font-size:1.7rem}
.suma-kontrolna-pliku-tool .wt-tabela{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:.8rem}
.suma-kontrolna-pliku-tool .wt-tabela th,.suma-kontrolna-pliku-tool .wt-tabela td{padding:.5rem .6rem;border-bottom:1px solid var(--c-border);text-align:left;vertical-align:top}
.suma-kontrolna-pliku-tool .wt-tabela th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted)}
.suma-kontrolna-pliku-tool .wt-tabela td.num,.suma-kontrolna-pliku-tool .wt-tabela th.num{text-align:right;white-space:nowrap}
.suma-kontrolna-pliku-tool .wt-przewijana{overflow-x:auto}
.suma-kontrolna-pliku-tool .wt-akcje{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.suma-kontrolna-pliku-tool .wt-uwaga{font-size:.82rem;color:var(--c-text-secondary);margin:.6rem 0 0}
.suma-kontrolna-pliku-tool .wt-blad{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:var(--r-md);padding:.6rem .8rem;font-size:.88rem;margin-top:.8rem}
.suma-kontrolna-pliku-tool .wt-ok{color:#047857;font-weight:700}
.suma-kontrolna-pliku-tool .wt-nie{color:#b91c1c;font-weight:700}
.suma-kontrolna-pliku-tool .wt-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;overflow-wrap:anywhere}
.suma-kontrolna-pliku-tool .wt-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,14px);background:#1e1b4b;color:#fff;padding:.65rem 1rem;border-radius:10px;font-size:.88rem;opacity:0;visibility:hidden;transition:.25s;z-index:3000;max-width:90vw}
.suma-kontrolna-pliku-tool .wt-toast.on{opacity:1;visibility:visible;transform:translate(-50%,0)}
.suma-kontrolna-pliku-tool .wt-chk{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;cursor:pointer}
.suma-kontrolna-pliku-tool .wt-mala{font-size:.8rem;color:var(--c-text-muted)}
@media (max-width:640px){.suma-kontrolna-pliku-tool .wt-kafel b{font-size:1.15rem}.suma-kontrolna-pliku-tool .wt-kafel.glowny b{font-size:1.4rem}}
.suma-kontrolna-pliku-tool .wt-upuść{display:flex;flex-direction:column;align-items:center;gap:.3rem;border:2px dashed var(--c-border-hover);border-radius:var(--r-lg);padding:1.6rem;cursor:pointer;text-align:center;background:var(--c-bg-subtle)}
.suma-kontrolna-pliku-tool .wt-upuść.nad{border-color:var(--c-primary);background:var(--c-primary-ultra-light)}
.suma-kontrolna-pliku-tool .wt-werdykt{margin-top:1rem;border-radius:var(--r-md);padding:1rem 1.1rem;font-weight:700;font-size:1.05rem}
.suma-kontrolna-pliku-tool .wt-werdykt.tak{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}
.suma-kontrolna-pliku-tool .wt-werdykt.nie{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}
.suma-kontrolna-pliku-tool .wt-werdykt small{display:block;font-weight:400;font-size:.88rem;margin-top:.25rem}
.suma-kontrolna-pliku-tool .wt-skrot td.wt-mono{word-break:break-all}
.suma-kontrolna-pliku-tool .wt-skrot tr.trafiony td,.suma-kontrolna-pliku-tool .wt-skrot tr.trafiony th{background:#ecfdf5}
.suma-kontrolna-pliku-tool .wt-kop{border:1px solid var(--c-border);background:#fff;border-radius:8px;padding:.25rem .55rem;font-size:.78rem;cursor:pointer}
