/* New Safety – Akademia: wygląd kursów (strona kursu, lista kursów, bloki lekcji) */
.nsa-page{--bg:#F5F7FA;--card:#fff;--ink:#0F1B2D;--muted:#5B6B80;--line:#E2E8F0;--lime:#7ED321;--limed:#69B81A;--green:#2F7A00;--amber:#FFC400;--navy:#0B0C0D;--soft:#F3F8EC;--red:#B3261E;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;width:100%}
.nsa-page.nsa-dark{--bg:#0B0F12;--card:#12171B;--ink:#F3F6F8;--muted:#97A3AE;--line:rgba(255,255,255,.1);--green:#7ED321;--soft:rgba(126,211,33,.1)}
.nsa-page *,.nsa-page *::before,.nsa-page *::after{box-sizing:border-box}
.nsa-page h1,.nsa-page h2,.nsa-page h3,.nsa-page h4{font-family:'Archivo Black',Inter,system-ui,sans-serif;font-weight:400;letter-spacing:-.01em;line-height:1.15;color:var(--ink);margin:0}
.nsa-page :where(a){color:inherit}
.nsa-page :where(button){font:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}
.nsa-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.nsa-boot{padding:80px 20px;text-align:center;color:var(--muted)}
.nsa-kicker{display:inline-block;color:var(--lime);font-weight:800;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}

/* przyciski */
.nsa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 26px;border-radius:13px;font-weight:700;background:var(--lime);color:#06130A!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(126,211,33,.32);transition:.18s;line-height:1.25;text-align:center}
.nsa-btn:hover{transform:translateY(-2px);background:#8fe62c}
.nsa-btn[disabled],.nsa-btn.off{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.nsa-btn.amber{background:linear-gradient(135deg,#FFD23F,#FFAE00);box-shadow:0 8px 24px rgba(255,196,0,.35);color:#1a1200!important}
.nsa-btn.ghost{background:transparent;color:var(--ink)!important;border:1.5px solid var(--line);box-shadow:none}
.nsa-btn.ghost:hover{background:rgba(127,127,127,.1)}
.nsa-btn.sm{min-height:40px;padding:8px 16px;font-size:14px;border-radius:11px}
.nsa-btn.block{display:flex;width:100%}

/* lista kursów */
.nsa-arch-hero{background:radial-gradient(800px 320px at 85% 0,rgba(126,211,33,.22),transparent 60%),#07090B;color:#fff;padding:70px 0 80px;border-bottom:4px solid var(--lime)}
.nsa-arch-hero h1{color:#fff;font-size:clamp(32px,5vw,58px);max-width:820px}.nsa-arch-hero h1 span{color:var(--lime)}
.nsa-arch-hero p{color:#97A3AE;font-size:18px;margin-top:16px;max-width:640px}
.nsa-arch-body{padding-top:44px;padding-bottom:70px}
.nsa-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px;padding:10px 0}
.nsa-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none!important;transition:.25s;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.nsa-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(10,31,60,.16);border-color:var(--lime)}
.nsa-card-i{position:relative;aspect-ratio:16/10;background:linear-gradient(150deg,#2f6b0e,#16380a) center/cover;display:grid;place-items:center;padding:18px;text-align:center}
.nsa-card-i span{font-family:'Archivo Black';color:#fff;font-size:20px;line-height:1.2}
.nsa-tag{position:absolute;left:12px;top:12px;font-style:normal;font-weight:800;font-size:11.5px;letter-spacing:.08em;padding:5px 11px;border-radius:99px;background:var(--lime);color:#06130A}
.nsa-card-b{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.nsa-card-b h3{font-size:19px;font-family:'Archivo Black',Inter,sans-serif}
.nsa-card-b p{color:var(--muted);font-size:14.5px;margin:0}
.nsa-meta{display:flex;flex-wrap:wrap;gap:6px}
.nsa-meta span{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:99px;background:rgba(127,127,127,.12);color:var(--muted)}
.nsa-card-f{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:10px}
.nsa-price{font-family:'Archivo Black';font-weight:400;font-size:22px;color:#A06A00}.nsa-price.free{color:var(--green)}
.nsa-go{font-weight:700;font-size:14px;padding:8px 12px;border-radius:10px;background:rgba(127,127,127,.12);white-space:nowrap}
.nsa-card:hover .nsa-go{background:var(--lime);color:#06130A}
.nsa-empty{text-align:center;color:var(--muted);padding:40px 10px}

/* strona kursu: nagłówek */
.nsa-top{background:radial-gradient(800px 300px at 85% 0,rgba(126,211,33,.2),transparent 60%),#07090B;color:#fff;border-bottom:4px solid var(--lime)}
.nsa-top .nsa-wrap{padding-top:34px;padding-bottom:34px}
.nsa-crumb{font-size:14px;color:#97A3AE;margin-bottom:12px}.nsa-crumb a{color:#C9CED6!important;text-decoration:none}.nsa-crumb a:hover{color:#fff!important}
.nsa-top h1{color:#fff;font-size:clamp(28px,4.4vw,48px);max-width:900px}
.nsa-top p{color:#B4BEC8;font-size:17px;max-width:720px;margin:14px 0 0}
.nsa-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.nsa-chips span{font-size:13px;font-weight:600;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.1);color:#E6EBF0}
.nsa-prog{display:flex;align-items:center;gap:14px;margin-top:20px;max-width:520px}
.nsa-bar{flex:1;height:10px;border-radius:99px;background:rgba(127,127,127,.25);overflow:hidden}
.nsa-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--limed),#b6f26a);border-radius:99px;transition:width .5s}
.nsa-prog b{font-size:14px;color:#fff;white-space:nowrap}
.nsa-top .nsa-btn{margin-top:18px}
.nsa-valid{margin-top:16px;display:inline-flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600;background:rgba(255,255,255,.1);color:#E6EBF0}
.nsa-valid.warn{background:rgba(255,196,0,.16);color:#FFE08A}.nsa-valid.bad{background:rgba(255,90,80,.18);color:#FFC9C4}.nsa-valid .nsa-btn{margin-top:0}

/* strona sprzedażowa */
.nsa-sales{display:grid;grid-template-columns:1fr 360px;gap:34px;align-items:start;padding:40px 0 70px}
.nsa-main-c{min-width:0}
.nsa-intro{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px}
.nsa-intro>*:first-child{margin-top:0}.nsa-intro>*:last-child{margin-bottom:0}
.nsa-h2{font-size:26px;margin:30px 0 14px}
.nsa-buy{position:sticky;top:24px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 14px 40px rgba(10,31,60,.12)}
.nsa-buy .pr{font-family:'Archivo Black';font-size:38px;line-height:1;color:#A06A00}.nsa-buy .pr.free{color:var(--green)}
.nsa-buy .pr s{font-size:18px;color:var(--muted);margin-right:8px}
.nsa-buy ul{list-style:none;margin:18px 0;padding:0;font-size:14.5px;color:var(--muted)}
.nsa-buy li{padding:5px 0}.nsa-buy li::before{content:"✓ ";color:var(--green);font-weight:800}
.nsa-buy .note{font-size:13px;color:var(--muted);text-align:center;margin-top:12px}
.nsa-outline{border:1px solid var(--line);border-radius:16px;margin-bottom:12px;background:var(--card);overflow:hidden}
.nsa-outline summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:700;display:flex;justify-content:space-between;gap:10px;align-items:center}
.nsa-outline summary::-webkit-details-marker{display:none}
.nsa-outline summary small{color:var(--muted);font-weight:500}
.nsa-outline ol{list-style:none;margin:0;padding:0 18px 12px}
.nsa-outline li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:15px;align-items:center}
.nsa-outline li button{font-size:13px;font-weight:700;color:var(--green);padding:4px 10px;border-radius:8px;background:var(--soft)}
.nsa-outline li em{font-style:normal;color:var(--muted);font-size:13px;white-space:nowrap}

/* odtwarzacz: układ */
.nsa-player{display:grid;grid-template-columns:320px 1fr;gap:26px;align-items:start;padding:30px 0 70px}
.nsa-side{position:sticky;top:20px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px;max-height:calc(100vh - 40px);overflow:auto}
.nsa-side h4{font-family:Inter,sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:12px 10px 6px}
.nsa-les{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:10px;border-radius:12px;font-size:14.5px;line-height:1.35;transition:.15s}
.nsa-les:hover{background:rgba(127,127,127,.1)}
.nsa-les.on{background:var(--soft);font-weight:700;box-shadow:inset 3px 0 0 var(--lime)}
.nsa-les .ck{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:12px;margin-top:1px;color:transparent}
.nsa-les.done .ck{background:var(--lime);border-color:var(--lime);color:#06130A;font-weight:800}
.nsa-les small{display:block;color:var(--muted);font-weight:500;font-size:12.5px}
.nsa-lesson{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:34px 38px;min-width:0}
.nsa-lesson>header .sec{font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.nsa-lesson>header h2{font-size:clamp(26px,3.4vw,38px);margin:8px 0 6px}
.nsa-lesson>header .mn{color:var(--muted);font-size:14px}
.nsa-blocks{margin-top:22px;display:grid;gap:22px}
.nsa-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid var(--line);align-items:center}
.nsa-nav .mid{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.nsa-toggle-side{display:none}

/* bloki */
.nsa-b-heading h2,.nsa-b-heading h3{margin:8px 0 0}
.nsa-b-heading h2{font-size:28px}.nsa-b-heading h3{font-size:21px}
.nsa-b-text{font-size:17px}
.nsa-b-text>*:first-child{margin-top:0}.nsa-b-text>*:last-child{margin-bottom:0}
.nsa-b-text p{margin:0 0 14px}.nsa-b-text ul,.nsa-b-text ol{margin:0 0 14px;padding-left:24px}.nsa-b-text li{margin:4px 0}
.nsa-b-text a{color:var(--green);text-decoration:underline}
.nsa-b-text h2,.nsa-b-text h3{margin:22px 0 10px}
.nsa-b-text blockquote{margin:0 0 14px;padding:12px 18px;border-left:4px solid var(--lime);background:var(--soft);border-radius:0 12px 12px 0}
.nsa-b-text img{max-width:100%;height:auto;border-radius:12px}
.nsa-b-text table{border-collapse:collapse;width:100%;margin-bottom:14px}.nsa-b-text td,.nsa-b-text th{border:1px solid var(--line);padding:8px 12px;text-align:left}
.nsa-b-image figure{margin:0}.nsa-b-image img{width:100%;height:auto;border-radius:16px;display:block}
.nsa-b-image figcaption{font-size:14px;color:var(--muted);margin-top:8px;text-align:center}
.nsa-b-video .vid{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000}
.nsa-b-video iframe,.nsa-b-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.nsa-b-video figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.nsa-b-button{display:flex}.nsa-b-button.center{justify-content:center}.nsa-b-button.right{justify-content:flex-end}
.nsa-b-file{display:flex;gap:16px;align-items:center;padding:18px 20px;border:1.5px solid var(--line);border-radius:16px;background:var(--card);flex-wrap:wrap}
.nsa-b-file .ic{flex:none;width:54px;height:54px;border-radius:14px;background:var(--soft);display:grid;place-items:center;font-size:24px}
.nsa-b-file .tx{flex:1;min-width:180px}.nsa-b-file b{display:block;font-size:16px}.nsa-b-file span{color:var(--muted);font-size:14px}
.nsa-b-audio{display:flex;gap:16px;align-items:center;padding:18px 20px;border:1.5px solid var(--line);border-radius:16px;background:var(--card);flex-wrap:wrap}
.nsa-b-audio .ic{flex:none;width:54px;height:54px;border-radius:14px;background:var(--soft);display:grid;place-items:center;font-size:26px}
.nsa-b-audio .tx{flex:1;min-width:220px}.nsa-b-audio b{display:block;font-size:16px}.nsa-b-audio span{display:block;color:var(--muted);font-size:14px;margin-bottom:8px}
.nsa-b-audio audio{width:100%;margin-top:8px;height:42px}
.nsa-b-pdf iframe{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff}
.nsa-b-pdf .acts{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}
.nsa-call{display:flex;gap:14px;padding:18px 20px;border-radius:16px;border:1px solid;border-left-width:5px}
.nsa-call .ic{font-size:22px;line-height:1.3}.nsa-call b{display:block;margin-bottom:4px;font-size:16px}
.nsa-call .tx>*:last-child{margin-bottom:0}.nsa-call .tx p{margin:0 0 8px}
.nsa-call.info{background:#E8F1FF;border-color:#9DC0F5;color:#13366B}
.nsa-call.tip{background:var(--soft);border-color:var(--lime);color:#1D4A00}
.nsa-call.warn{background:#FFF6DA;border-color:#F2C230;color:#6B4A00}
.nsa-call.danger{background:#FDECEA;border-color:#E88A82;color:#7A1710}
.nsa-dark .nsa-call{color:#EAF0F5}.nsa-dark .nsa-call.info{background:rgba(70,130,230,.15)}.nsa-dark .nsa-call.warn{background:rgba(255,196,0,.12)}.nsa-dark .nsa-call.danger{background:rgba(255,90,80,.13)}
.nsa-acc details{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;background:var(--card);overflow:hidden}
.nsa-acc summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:700;display:flex;justify-content:space-between;gap:12px}
.nsa-acc summary::-webkit-details-marker{display:none}
.nsa-acc summary::after{content:"+";font-size:22px;line-height:1;color:var(--green);font-weight:700}
.nsa-acc details[open] summary::after{content:"–"}
.nsa-acc .a{padding:0 18px 16px}.nsa-acc .a>*:first-child{margin-top:0}.nsa-acc .a>*:last-child{margin-bottom:0}
.nsa-steps{border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--card)}
.nsa-steps .dots{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.nsa-steps .dots button{width:36px;height:36px;border-radius:50%;border:2px solid var(--line);font-weight:800;font-size:14px;color:var(--muted)}
.nsa-steps .dots button.on{background:var(--lime);border-color:var(--lime);color:#06130A}
.nsa-steps .dots button.past{background:var(--soft);border-color:var(--lime);color:var(--green)}
.nsa-steps h3{font-size:22px;margin-bottom:10px}
.nsa-steps .sb>*:last-child{margin-bottom:0}
.nsa-steps .go{display:flex;justify-content:space-between;margin-top:18px;gap:10px}
.nsa-flip{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.nsa-fc{perspective:900px;height:170px;cursor:pointer}
.nsa-fc>div{position:relative;width:100%;height:100%;transition:transform .5s;transform-style:preserve-3d}
.nsa-fc.flipped>div{transform:rotateY(180deg)}
.nsa-fc .f,.nsa-fc .b{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;display:grid;place-items:center;text-align:center;padding:18px;font-weight:700;font-size:17px;overflow:auto}
.nsa-fc .f{background:linear-gradient(150deg,#0b0c0d,#16240c);color:#fff;border:1px solid rgba(126,211,33,.4)}
.nsa-fc .f::after{content:"Kliknij, aby odwrócić";position:absolute;bottom:10px;left:0;right:0;font-size:11.5px;font-weight:600;color:#97A3AE}
.nsa-fc .b{background:var(--soft);color:var(--ink);border:1.5px solid var(--lime);transform:rotateY(180deg);font-weight:500;font-size:15px}
.nsa-check{border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:var(--card)}
.nsa-check h4{font-size:17px;margin-bottom:10px}
.nsa-check label{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line);cursor:pointer;font-size:16px}
.nsa-check label:first-of-type{border-top:0}
.nsa-check input{width:20px;height:20px;margin-top:3px;flex:none;accent-color:#5FB012}
.nsa-check .sm{margin-top:10px;font-size:13.5px;color:var(--muted)}
.nsa-frame{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;display:block}
.nsa-hr{border:0;border-top:1px solid var(--line);margin:6px 0}
/* quiz */
.nsa-quiz{border:1.5px solid var(--lime);border-radius:20px;padding:24px;background:var(--card)}
.nsa-quiz>h3{font-size:22px;margin-bottom:4px}.nsa-quiz .sub{color:var(--muted);font-size:14px;margin-bottom:18px}
.nsa-q{padding:16px 0;border-top:1px solid var(--line)}.nsa-q:first-of-type{border-top:0}
.nsa-q .qt{font-weight:700;font-size:17px;margin-bottom:10px}.nsa-q .qt small{font-weight:500;color:var(--muted)}
.nsa-o{display:flex;gap:12px;align-items:center;padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;margin-bottom:8px;cursor:pointer;transition:.12s;background:var(--card)}
.nsa-o:hover{border-color:var(--lime)}
.nsa-o input{width:19px;height:19px;flex:none;accent-color:#5FB012}
.nsa-o.sel{border-color:var(--lime);background:var(--soft)}
.nsa-o.ok{border-color:#1FA34A;background:#E6F6EC;color:#0f5a2a}.nsa-o.bad{border-color:#D8453C;background:#FDECEA;color:#7a1710}.nsa-o.miss{border-color:#1FA34A;border-style:dashed}
.nsa-dark .nsa-o.ok{background:rgba(31,163,74,.18);color:#bff0cf}.nsa-dark .nsa-o.bad{background:rgba(216,69,60,.18);color:#ffc9c4}
.nsa-ex{font-size:14.5px;margin-top:8px;padding:10px 14px;border-radius:12px;background:var(--soft)}
.nsa-res{margin-top:16px;padding:16px 18px;border-radius:14px;font-weight:700}
.nsa-res.pass{background:#E6F6EC;color:#0f5a2a}.nsa-res.fail{background:#FDECEA;color:#7a1710}
.nsa-quiz .acts{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}

@media(max-width:1000px){
  .nsa-sales{grid-template-columns:1fr}.nsa-buy{position:static;order:-1}
  .nsa-player{grid-template-columns:1fr}
  .nsa-side{position:static;max-height:none;display:none}.nsa-side.open{display:block}
  .nsa-toggle-side{display:inline-flex}
  .nsa-lesson{padding:24px 20px}
}
@media(max-width:560px){
  .nsa-top .nsa-wrap{padding-top:24px;padding-bottom:26px}
  .nsa-btn{width:100%}.nsa-btn.sm{width:auto}
  .nsa-nav .nsa-btn{width:100%}.nsa-nav .mid{width:100%}
  .nsa-arch-hero{padding:46px 0 52px}
  .nsa-b-text{font-size:16px}
  .nsa-steps{padding:16px}
}

/* panel firmy (B2B) */
.nsa-teampage{padding-top:36px;padding-bottom:70px}
.nsa-theader{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end;margin-bottom:22px}
.nsa-theader h2{font-size:clamp(26px,3.6vw,40px)}
.nsa-kicker2{display:block;color:var(--green);font-weight:800;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.nsa-tacts{display:flex;gap:8px;flex-wrap:wrap}
.nsa-company{margin-bottom:34px}
.nsa-cname{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.nsa-cname h3{font-size:22px}
.nsa-tcourse{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;margin-bottom:16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.nsa-th{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:flex-start;margin-bottom:14px}
.nsa-th h3{font-size:19px;margin-bottom:4px}.nsa-tl{font-size:13.5px;color:var(--green)!important;font-weight:700}
.nsa-seats{min-width:200px}.nsa-seats b{font-family:'Archivo Black';font-weight:400;font-size:26px;display:block;line-height:1}.nsa-seats span{font-size:13px;color:var(--muted);display:block;margin:2px 0 8px}
.nsa-bar.sm{height:8px;flex:none;width:100%}
.nsa-tbl{overflow-x:auto;margin:6px 0 14px}
.nsa-tbl table{border-collapse:collapse;width:100%;min-width:620px}
.nsa-tbl th{text-align:left;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:2px solid var(--line)}
.nsa-tbl td{padding:11px 10px;border-bottom:1px solid var(--line);font-size:14.5px;vertical-align:middle}
.nsa-tbl small{color:var(--muted)}
.nsa-chip{font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;background:#EEF2F7;color:var(--muted);white-space:nowrap;display:inline-block}
.nsa-chip.completed{background:#E7F7EC;color:#146C2E}.nsa-chip.processing{background:#E6F0FF;color:#1F4FA8}.nsa-chip.pending,.nsa-chip.on-hold{background:#FFF4D6;color:#8A5A00}.nsa-chip.cancelled{background:#FDECEA;color:#B3261E}
.nsa-link-del{font-size:13px;color:var(--red);font-weight:700;text-decoration:underline;padding:4px}
.nsa-add form{display:grid;gap:10px;max-width:640px}.nsa-add label{font-weight:600;font-size:14px;display:grid;gap:6px}
.nsa-add .nsa-btn{justify-self:start}
.nsa-add textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;background:var(--card);color:var(--ink)}
.nsa-add textarea:focus{outline:2px solid var(--limed);border-color:transparent}
.nsa-msg{border-radius:12px;padding:12px 14px;margin-bottom:16px;font-weight:600}.nsa-msg.ok{background:#E7F7EC;color:#146C2E}.nsa-msg.err{background:#FDECEA;color:#B3261E}
@media print{.nsa-noprint{display:none!important}.nsa-tcourse{break-inside:avoid;box-shadow:none}.nsa-page{background:#fff}}

/* nowe bloki: zakładki, oś czasu, galeria, kolumny; quiz: odpowiedź tekstowa, obrazek */
.nsa-tabs{border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden}
.nsa-tabs .tb{display:flex;gap:4px;flex-wrap:wrap;padding:8px;background:rgba(127,127,127,.08);border-bottom:1px solid var(--line)}
.nsa-tabs .tb button{padding:9px 16px;border-radius:10px;font-weight:700;font-size:14.5px;color:var(--muted)}
.nsa-tabs .tb button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.14);box-shadow:inset 0 -3px 0 var(--lime),0 1px 3px rgba(0,0,0,.1)}
.nsa-tabs .tp{padding:20px}.nsa-tabs .tp>*:first-child{margin-top:0}.nsa-tabs .tp>*:last-child{margin-bottom:0}
.nsa-tl{position:relative;padding-left:26px}
.nsa-tl::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:3px;border-radius:3px;background:linear-gradient(var(--lime),rgba(126,211,33,.2))}
.nsa-tl .it{position:relative;padding:0 0 22px}.nsa-tl .it:last-child{padding-bottom:0}
.nsa-tl .it::before{content:"";position:absolute;left:-26px;top:5px;width:17px;height:17px;border-radius:50%;background:var(--card);border:4px solid var(--lime)}
.nsa-tl .dt{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
.nsa-tl h4{font-family:Inter,sans-serif;font-weight:800;font-size:18px;margin:2px 0 6px}
.nsa-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.nsa-gal a{display:block;border-radius:14px;overflow:hidden;background:var(--card);border:1px solid var(--line);text-decoration:none}
.nsa-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:.3s}.nsa-gal a:hover img{transform:scale(1.04)}
.nsa-gal span{display:block;padding:8px 12px;font-size:13.5px;color:var(--muted)}
.nsa-cols{display:grid;gap:22px}.nsa-cols.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.nsa-cols.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.nsa-cols.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.nsa-cols.c2,.nsa-cols.c3,.nsa-cols.c4{grid-template-columns:1fr}}
.nsa-ph{padding:26px;border:2px dashed var(--line);border-radius:14px;text-align:center;color:var(--muted);font-size:14px}
.nsa-q .qi{max-width:100%;max-height:260px;border-radius:12px;margin:0 0 10px;display:block}
.nsa-txtw input{width:100%;height:48px;border-radius:12px;border:1.5px solid var(--line);padding:0 14px;font:inherit;background:var(--card);color:var(--ink)}
.nsa-txtw input:focus{outline:2px solid var(--limed);border-color:transparent}
.nsa-txtw.ok input{border-color:#1FA34A;background:#E6F6EC}.nsa-txtw.bad input{border-color:#D8453C;background:#FDECEA}
