.wyjasnienie-html{color:var(--navy-900);font-size:15px;line-height:1.72;font-weight:450;border-left:4px solid var(--blue-500);background:linear-gradient(180deg,var(--blue-50) 0%,transparent 100%),linear-gradient(90deg,var(--blue-50) 0%,white 50%,white 100%);padding:16px 18px 14px 20px;border-radius:0 var(--r) var(--r) 0;margin:6px 0 0;box-shadow:inset 0 -1px 0 var(--line)}.wyjasnienie-html>:first-child{margin-top:0}.wyjasnienie-html>:last-child{margin-bottom:0}.wyjasnienie-html p{margin:0 0 12px}.wyjasnienie-html p:last-child{margin-bottom:0}.wyjasnienie-html>b:first-child,.wyjasnienie-html>p:first-child>b:first-child{display:inline-block;color:var(--blue-700);font-weight:800;font-size:15.5px;letter-spacing:.01em;padding:2px 0 4px;margin-bottom:2px;border-bottom:1.5px solid var(--blue-200, #bfdbfe)}.wyjasnienie-html b,.wyjasnienie-html strong{color:var(--navy-900);font-weight:800;background:linear-gradient(180deg,transparent 65%,#fef08a 65%);padding:0 1px}.wyjasnienie-html>b:first-child,.wyjasnienie-html>p:first-child>b:first-child{background:none}.wyjasnienie-html em,.wyjasnienie-html i{font-style:italic;color:var(--txt-2)}.wyjasnienie-html u{text-decoration:underline;text-decoration-color:var(--blue-400, #60a5fa);text-decoration-thickness:2px;text-underline-offset:2px}.wyjasnienie-html ul,.wyjasnienie-html ol{margin:6px 0 12px;padding-left:24px}.wyjasnienie-html li{margin:5px 0}.wyjasnienie-html li::marker{color:var(--blue-600);font-weight:800}.wyjasnienie-html a{color:var(--blue-700);text-decoration:underline;text-underline-offset:2px;font-weight:600}.wyjasnienie-html a:hover{color:var(--blue-800)}.wyjasnienie-html hr{border:0;border-top:1px dashed var(--line);margin:14px 0}.wyjasnienie-html .kodeks-link{color:var(--blue-700);text-decoration:none;font-weight:700;background:var(--blue-50);padding:1px 6px;border-radius:4px;border-bottom:1.5px dotted var(--blue-400, #60a5fa);transition:background .12s,color .12s;white-space:nowrap}.wyjasnienie-html .kodeks-link:hover{background:var(--blue-100);color:var(--blue-800)}.wyjasnienie-html .kodeks-link:before{content:"⚖ ";opacity:.55;margin-right:1px;font-size:.85em}.wyjasnienie-html>b:first-child .kodeks-link,.wyjasnienie-html>p:first-child>b:first-child .kodeks-link{background:transparent;border-bottom:0;color:inherit;padding:0}.wyjasnienie-html>b:first-child .kodeks-link:before,.wyjasnienie-html>p:first-child>b:first-child .kodeks-link:before{content:none}.wyjasnienie-html .wyj-auto-ol{list-style:decimal;padding-left:26px;margin:8px 0 4px}.wyjasnienie-html .wyj-auto-ol>li{margin:6px 0;padding-left:4px}.wyjasnienie-html .wyj-auto-ol>li::marker{color:var(--blue-700);font-weight:800}.wyjasnienie-signs{margin-top:14px;padding:12px 14px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r)}.wyjasnienie-signs-head{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--txt-3);margin-bottom:10px}.wyjasnienie-signs-head .ico{width:14px;height:14px;color:var(--blue-600)}.wyjasnienie-signs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.wyjasnienie-sign{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color .15s,box-shadow .15s,transform .15s}.wyjasnienie-sign:hover{border-color:var(--blue-500);box-shadow:var(--sh-sm);transform:translateY(-1px)}.wyjasnienie-sign-img{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;background:#fff;border-radius:6px}.wyjasnienie-sign-img img{max-width:40px;max-height:40px;object-fit:contain}.wyjasnienie-sign-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.wyjasnienie-sign-info strong{font-size:11.5px;font-weight:800;color:var(--navy-900)}.wyjasnienie-sign-info span{font-size:11px;color:var(--txt-3);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 540px){.wyjasnienie-signs-grid{grid-template-columns:1fr 1fr}}.ex-loading{min-height:100vh;display:grid;place-items:center;color:var(--txt-3)}.ex-start{min-height:100dvh;background:var(--bg-base);padding:32px 20px 60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;position:relative}.ex-start>.btn-back{align-self:flex-start;flex-shrink:0}.ex-back{position:absolute;top:20px;left:20px;color:var(--txt-3);font-size:13px;text-decoration:none}.ex-back:hover{color:var(--navy-900)}.ex-start-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 40px;max-width:720px;width:100%;text-align:center;margin-top:40px;box-shadow:var(--sh-xs)}.ex-start-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:var(--grad-blue);display:grid;place-items:center}.ex-start-icon svg{width:36px;height:36px;color:#fff}.ex-start-card h1{font-size:28px;color:var(--navy-900);margin-bottom:6px}.ex-start-card .lead{color:var(--txt-3);margin-bottom:28px;font-size:15px}.ex-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.ex-stats-row>div{background:var(--blue-50);border-radius:var(--r);padding:14px 8px}.ex-stats-row strong{display:block;font-size:22px;font-weight:800;color:var(--navy-900);letter-spacing:-.02em}.ex-stats-row small{display:block;font-size:11px;font-weight:600;color:var(--txt-3);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.ex-shell{display:grid;grid-template-rows:56px 6px 1fr;height:100vh;background:var(--bg-base);overflow:hidden}.ex-topbar{background:var(--bg-elev);border-bottom:1px solid var(--line);padding:0 24px;display:flex;align-items:center;gap:14px}.ex-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-elev);border:1.5px solid var(--line-dark);border-radius:var(--r-sm);color:var(--txt-2);font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.ex-back-btn:hover{background:var(--blue-50);color:var(--navy-900);border-color:var(--blue-500)}.ex-back-btn .ico{width:14px;height:14px}.ex-topbar-title{font-size:16px;font-weight:700;color:var(--navy-900);display:inline-flex;align-items:center;gap:8px}.ex-topbar-title .ico{width:18px;height:18px;color:var(--blue-600)}.ex-topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.ex-q-pos{font-size:13px;color:var(--txt-3);font-variant-numeric:tabular-nums}.ex-q-pos strong{color:var(--navy-900);font-weight:800}.ex-q-points{padding:4px 10px;background:var(--amber-100);border:1px solid var(--amber-500);color:#92400e;border-radius:99px;font-size:12px;font-weight:800}.ex-progress{background:var(--slate-200);position:relative;overflow:hidden}.ex-progress-done{position:absolute;left:0;top:0;bottom:0;background:var(--grad-blue);transition:width .4s ease}.ex-main{display:grid;grid-template-columns:1fr 340px;overflow:hidden;min-height:0}.ex-left{display:flex;flex-direction:column;padding:12px 14px;gap:10px;overflow:hidden;background:var(--bg-base);min-height:0}.ex-media-area{flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center}.ex-media-frame{max-width:min(900px,100%);width:100%;height:100%;background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;overflow:hidden}.ex-media-frame img,.ex-media-frame video{width:100%;height:100%;object-fit:contain}.ex-media-frame.clickable{cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.ex-media-frame.clickable:hover{background:#e2e8f0;border-color:var(--blue-400)}.ex-media-frame.clickable:active{transform:scale(.995)}.ex-media-frame.clickable:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.ex-media-frame .reading-placeholder{text-align:center;color:var(--txt-3);font-size:clamp(20px,3vw,36px);font-weight:800;line-height:1.2;padding:24px}.ex-media-frame .reading-placeholder strong{color:var(--navy-900);font-weight:800}.ex-media-frame .empty-media{text-align:center;color:#16305e;font-size:14px;padding:0 20px}.ex-media-frame .empty-media svg{width:44px;height:44px;color:#1e52cc;opacity:.55;margin-bottom:10px}.ex-media-frame .empty-media strong{font-weight:800;color:#16305e}.ex-media-frame .empty-media small{font-size:11px;color:#64748b;font-weight:700;margin-left:4px}.ex-question-bar{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 18px;font-size:15px;font-weight:600;color:var(--navy-900);line-height:1.4;flex-shrink:0;display:flex;align-items:center}.ex-answers{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 12px;display:flex;align-items:stretch;justify-content:center;gap:8px;flex-shrink:0}.ex-answers.is-stack{flex-direction:column;align-items:stretch;gap:6px}.ex-answer-btn{padding:9px 14px;background:var(--bg-elev);color:var(--navy-900);border:1.5px solid var(--line);border-radius:var(--r);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:transform .12s ease,border-color .15s,background .15s;text-align:left;line-height:1.4}.ex-answer-btn .lt{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--slate-200);color:var(--navy-900);display:grid;place-items:center;font-weight:800;font-size:13px}.ex-answer-btn:hover{border-color:var(--blue-500);background:var(--blue-50);transform:translateY(-1px)}.ex-answer-btn.selected{background:linear-gradient(135deg,var(--navy-900),var(--navy-700));color:#fff;border-color:var(--navy-900);box-shadow:0 0 0 3px var(--blue-100)}.ex-answer-btn.selected .lt{background:#ffffff38;color:#fff}.ex-answers:not(.is-stack) .ex-answer-btn{min-width:160px;font-size:16px;font-weight:700;padding:11px 22px;text-align:center;justify-content:center}.ex-answer-btn.stacked{width:100%;font-size:13.5px;padding:9px 14px}.ex-answer-btn .lt{width:24px;height:24px;font-size:12px}.ex-answer-btn:disabled{cursor:not-allowed;opacity:.55}.ex-answer-btn:disabled:hover{transform:none;background:var(--bg-elev);border-color:var(--line)}.ex-sidebar{background:var(--bg-elev);border-left:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.timer-global{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:linear-gradient(135deg,var(--blue-50),var(--bg-elev));border:1.5px solid var(--blue-500);border-radius:var(--r);font-family:JetBrains Mono,monospace;font-size:20px;font-weight:800;color:var(--navy-900)}.timer-global .ico{width:18px;height:18px}.timer-global.warning{background:linear-gradient(135deg,var(--amber-100),var(--bg-elev));border-color:var(--amber-500);color:#92400e}.timer-global.danger{background:linear-gradient(135deg,var(--rose-100),var(--bg-elev));border-color:var(--rose-500);color:var(--rose-600);animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.counter-cards{display:flex;gap:10px}.counter-card{flex:1;background:linear-gradient(135deg,var(--navy-900),var(--navy-800));color:#fff;border-radius:var(--r);padding:12px 10px;text-align:center}.counter-card-lbl{font-size:11px;font-weight:600;opacity:.78;text-transform:uppercase;letter-spacing:.02em;line-height:1.25;margin-bottom:8px}.counter-card-val{font-size:22px;font-weight:800;background:#00000040;padding:8px 4px;border-radius:var(--r-sm);font-variant-numeric:tabular-nums}.phase-section{display:flex;flex-direction:column;gap:8px}.phase-label{font-size:13px;color:var(--txt-2);font-weight:500}.phase-row{display:flex;gap:8px;align-items:stretch}.phase-start-btn{padding:8px 16px;background:linear-gradient(135deg,var(--amber-500),#d97706);color:#fff;border:0;border-radius:var(--r-sm);font-size:14px;font-weight:800;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;min-width:72px}.phase-start-btn:hover:not(:disabled){transform:translateY(-1px)}.phase-start-btn:disabled{opacity:.45;background:var(--slate-300);cursor:not-allowed}.phase-timer-bar{flex:1;background:var(--slate-200);border-radius:var(--r-sm);overflow:hidden;position:relative;min-height:40px;display:flex;align-items:center;justify-content:center}.phase-timer-fill{position:absolute;left:0;top:0;bottom:0;background:var(--grad-emerald);transition:width .3s linear}.phase-timer-text{position:relative;z-index:1;font-size:14px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.3)}.phase-timer-bar.warning .phase-timer-fill{background:linear-gradient(135deg,var(--amber-500),#d97706)}.phase-timer-bar.danger .phase-timer-fill{background:linear-gradient(135deg,var(--rose-500),var(--rose-600))}.ex-finish-btn{color:var(--rose-600);border-color:#fca5a5!important}.ex-finish-btn:hover{background:var(--rose-100)}.ex-modal-bd{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1f4d8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.ex-modal{background:var(--bg-elev);border-radius:var(--r-lg);width:min(440px,100%);overflow:hidden;box-shadow:0 24px 60px #0a1f4d66}.ex-modal-head{display:flex;align-items:flex-start;gap:14px;padding:22px 22px 14px}.ex-modal-icon{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--rose-500),var(--rose-600));color:#fff;display:grid;place-items:center;font-size:22px;flex-shrink:0}.ex-modal-head h3{color:var(--navy-900);font-size:18px;font-weight:800}.ex-modal-head p{color:var(--txt-2);font-size:13.5px;margin-top:4px;line-height:1.5}.ex-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line);background:var(--bg-base)}.ex-result{height:100vh;background:var(--bg-base);display:flex;flex-direction:column;overflow:hidden}.ex-finish-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;animation:bannerFade .35s ease;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@keyframes bannerFade{0%{opacity:0}to{opacity:1}}.ex-finish-banner.pass{background:radial-gradient(ellipse at center,#10b9812e,#0f172aa6)}.ex-finish-banner.fail{background:radial-gradient(ellipse at center,#ef44442e,#0f172ab3)}.ex-finish-banner-icon{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;margin-bottom:22px;animation:bannerBounce .85s cubic-bezier(.5,1.6,.5,1);box-shadow:0 0 0 10px #ffffff2e,0 16px 60px #0006}@keyframes bannerBounce{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.ex-finish-banner.pass .ex-finish-banner-icon{background:linear-gradient(135deg,var(--emerald-500),#059669)}.ex-finish-banner.fail .ex-finish-banner-icon{background:linear-gradient(135deg,var(--rose-500),var(--rose-600))}.ex-finish-banner-icon svg{width:80px;height:80px;color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.ex-finish-banner h1{font-size:56px;font-weight:900;color:#fff;letter-spacing:-.02em;text-shadow:0 4px 16px rgba(0,0,0,.45);margin-bottom:8px}.ex-finish-banner.pass h1{background:linear-gradient(135deg,#fef3c7,#fff,#d1fae5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ex-finish-banner-pkt{font-size:28px;font-weight:800;color:#fff;margin-bottom:14px;text-shadow:0 2px 10px rgba(0,0,0,.4)}.ex-finish-banner-pkt strong{font-size:38px;color:var(--amber-500)}.ex-finish-banner-msg{font-size:17px;color:#ffffffeb;font-weight:500;max-width:540px;margin-bottom:22px;text-shadow:0 1px 6px rgba(0,0,0,.4)}.ex-finish-banner-tap{font-size:13px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.08em;font-weight:700;animation:tapPulse 2s ease-in-out infinite}@keyframes tapPulse{0%,to{opacity:.7}50%{opacity:1}}.confetti-piece{position:fixed;width:10px;height:14px;top:-20px;pointer-events:none;z-index:9600;animation:confettiFall linear forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(720deg);opacity:.2}}.ex-result-head{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--bg-elev);border-bottom:1px solid var(--line);flex-shrink:0}.res-badge{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:900;color:#fff;flex-shrink:0}.res-badge.pass{background:var(--grad-emerald)}.res-badge.fail{background:linear-gradient(135deg,var(--rose-500),var(--rose-600))}.res-info h2{font-size:16px;color:var(--navy-900);margin:0;line-height:1.2}.res-info p{font-size:12px;color:var(--txt-2);margin-top:1px}.ex-result-body{flex:1;display:grid;grid-template-columns:1fr 400px;overflow:hidden;min-height:0}@media (max-width: 1280px){.ex-result-body{grid-template-columns:1fr 340px}}@media (max-width: 1024px){.ex-result-body{grid-template-columns:1fr 280px}}.ex-result-left{overflow:hidden;padding:14px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.ex-result-right{overflow-y:auto;overflow-x:hidden;padding:12px 14px;background:var(--slate-50, var(--bg-base));display:flex;flex-direction:column;gap:10px;min-width:0}.ex-result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:4px}.res-stat{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 4px;text-align:center}.res-stat-num{font-size:15px;font-weight:800;color:var(--navy-900);line-height:1.1}.res-stat-lbl{font-size:9.5px;color:var(--txt-3);text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.ex-result-h3{font-size:13px;color:var(--navy-900);text-transform:uppercase;letter-spacing:.05em;margin:6px 0 0}.legend{display:flex;gap:14px;font-size:12px;color:var(--txt-3)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-item .sw{width:12px;height:12px;border-radius:3px;border:1.5px solid}.legend-item .sw.correct{background:var(--emerald-100);border-color:var(--emerald-500)}.legend-item .sw.wrong{background:var(--rose-100);border-color:var(--rose-500)}.legend-item .sw.empty{background:var(--slate-100);border-color:var(--line-dark)}.pyt-section{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.pyt-section-head{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;color:var(--navy-900);text-transform:uppercase;letter-spacing:.06em;padding-bottom:4px;border-bottom:1px solid var(--line)}.pyt-section-head .pill{font-size:9.5px;padding:2px 7px;border-radius:99px;background:var(--blue-50);color:var(--navy-800);font-weight:800}.pyt-section-head .pill.spec{background:var(--amber-100);color:#92400e}.pyt-count{color:var(--txt-3);font-weight:600;margin-left:auto}.pyt-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}@media (max-width: 1280px){.pyt-grid{grid-template-columns:repeat(8,1fr)}}@media (max-width: 1024px){.pyt-grid{grid-template-columns:repeat(6,1fr)}}.pyt-cell{height:28px;border-radius:5px;border:1px solid transparent;background:var(--bg-elev);color:var(--navy-900);font-weight:800;font-size:12px;cursor:pointer;transition:transform .1s,box-shadow .1s,border-color .1s;font-variant-numeric:tabular-nums;display:grid;place-items:center;font-family:inherit}.pyt-cell.correct{background:var(--emerald-100);color:var(--emerald-600);border-color:var(--emerald-500)}.pyt-cell.wrong{background:var(--rose-100);color:var(--rose-600);border-color:var(--rose-500)}.pyt-cell.empty{background:var(--bg-base);color:var(--txt-4);border-color:var(--line);border-style:dashed;font-weight:600}.pyt-cell.active{box-shadow:0 0 0 2px var(--blue-500);transform:scale(1.05)}.pyt-cell:hover{transform:translateY(-1px);box-shadow:0 2px 5px #0000001f}.legend-item .sw,.legend-item .sw.correct,.legend-item .sw.wrong,.legend-item .sw.empty{width:12px!important;height:12px!important;display:inline-block;border-radius:3px;flex-shrink:0}.ex-result-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.ex-result-actions a{width:100%}.review-pane{display:flex;flex-direction:column;gap:10px;max-width:1100px;margin:0 auto;flex:1;min-height:0;overflow:hidden;width:100%}.review-empty{padding:50px;color:var(--txt-3);text-align:center}.review-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;flex-shrink:0}.review-meta .pill{padding:2px 8px;border-radius:99px;font-size:10.5px;font-weight:700;background:var(--blue-50);color:var(--navy-800)}.review-meta .pill.spec{background:var(--amber-100);color:#92400e}.review-meta .pill.pkt{background:var(--emerald-100);color:var(--emerald-600)}.review-meta .pill.num{background:var(--slate-100);color:var(--txt-3);font-variant-numeric:tabular-nums}.review-meta .q-pos{margin-left:auto;color:var(--txt-3);font-size:11.5px}.review-meta .q-pos strong{color:var(--navy-900);font-weight:800}.review-media{background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r);display:flex;align-items:center;justify-content:center;overflow:hidden;align-self:center;width:100%;max-width:880px;flex:1 1 0;min-height:0}.review-media img,.review-media video{max-width:100%;max-height:100%;object-fit:contain}.review-media.empty{flex-direction:column;gap:10px;color:#16305e;font-size:13px;min-height:100px;padding:16px 20px;text-align:center}.review-media.empty svg{width:40px;height:40px;color:#1e52cc;opacity:.55}.review-media.empty strong{font-weight:800;color:#16305e}.review-media.empty small{font-size:11px;color:#64748b;font-weight:700;margin-left:4px}.review-media .q-video-wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer}.review-media .q-video-wrap video{width:100%;height:100%;display:block;object-fit:contain}.review-media .q-video-wrap video::-webkit-media-controls,.review-media .q-video-wrap video::-webkit-media-controls-panel,.review-media .q-video-wrap video::-webkit-media-controls-play-button,.review-media .q-video-wrap video::-webkit-media-controls-start-playback-button,.review-media .q-video-wrap video::-webkit-media-controls-overlay-play-button,.review-media .q-video-wrap video::-webkit-media-controls-timeline,.review-media .q-video-wrap video::-webkit-media-controls-current-time-display,.review-media .q-video-wrap video::-webkit-media-controls-time-remaining-display{display:none!important;-webkit-appearance:none}.review-media .q-video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--blue-600),var(--navy-700));border:0;padding:0;display:grid;place-items:center;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 0 0 5px #fff6,0 12px 32px #0a1f4d80;z-index:3}.review-media .q-video-play-btn:hover{background:linear-gradient(135deg,var(--blue-500),var(--blue-700));transform:translate(-50%,-50%) scale(1.08)}.review-media .q-video-play-btn svg{width:36px;height:36px;margin-left:4px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.review-media .q-video-play-btn.hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-50%,-50%) scale(.85);box-shadow:none;transition:transform .15s,box-shadow .15s,opacity .15s,visibility 0s linear .15s}.review-text{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r);padding:12px 18px;font-size:15px;font-weight:600;color:var(--navy-900);line-height:1.45;flex-shrink:0}.review-answers{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;display:flex;gap:6px;flex-shrink:0}.review-answers.is-stack{flex-direction:column;gap:5px}.review-answers.is-yesno{justify-content:center;gap:10px}.rev-ans{padding:8px 14px;background:var(--bg-elev);color:var(--navy-900);border:1.5px solid var(--line);border-radius:var(--r);font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.review-answers.is-yesno .rev-ans{min-width:140px;font-size:15px;font-weight:700;padding:9px 18px;justify-content:center}.review-answers.is-stack .rev-ans{width:100%;font-size:13px;padding:7px 12px}.rev-ans .lt{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--slate-200);color:var(--navy-900);display:grid;place-items:center;font-weight:800;font-size:11px}.rev-ans.correct{background:var(--emerald-100);border-color:var(--emerald-500);color:var(--emerald-600);font-weight:700}.rev-ans.correct .lt{background:var(--emerald-500);color:#fff}.rev-ans.user-wrong{background:var(--rose-100);border-color:var(--rose-500);color:var(--rose-600);font-weight:700}.rev-ans.user-wrong .lt{background:var(--rose-500);color:#fff}.rev-ans .ans-tag{margin-left:auto;font-size:10.5px;font-weight:700;opacity:.85}.review-ans-cell{display:flex;flex-direction:column;align-items:stretch;gap:6px}.review-ans-cell .cap{font-size:12px;font-weight:700;text-align:center;color:var(--txt-3)}.review-ans-cell .cap.correct{color:var(--emerald-600)}.review-ans-cell .cap.user-wrong{color:var(--rose-600)}.review-explain{padding:8px 12px;background:var(--blue-50);border-left:3px solid var(--blue-500);border-radius:var(--r-sm);font-size:12.5px;line-height:1.45;color:var(--navy-800);flex-shrink:0;max-height:80px;overflow-y:auto}.review-explain strong{color:var(--navy-900);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.rev-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:9px;cursor:pointer;flex-shrink:0;font-family:inherit;transition:background .12s,color .12s,transform .12s,box-shadow .12s}.rev-icon-btn svg{width:18px;height:18px}.rev-icon-btn .btn-full,.rev-icon-btn .btn-letter{display:none}.rev-new-btn{margin-left:auto}.rev-new-btn{background:#fff;color:#d97706;border:1.5px solid #fcd34d}.rev-new-btn:hover{background:#fef3c7;border-color:#f59e0b}.rev-tablica-btn{background:#fff;color:#dc2626;border:1.5px solid #fca5a5;display:none}.rev-tablica-btn:hover{background:#fee2e2;border-color:#dc2626}.rev-explain-btn{background:#fff;color:#2157d6;border:1.5px solid #93c5fd}.rev-explain-btn:hover{background:#dbeafe;border-color:#2157d6}.rev-zglos-btn{background:#fff;color:#dc2626;border:1.5px solid #fca5a5}.rev-zglos-btn:hover{background:#fee2e2;border-color:#dc2626}.rev-star-btn{background:#fff;color:#f59e0b;border:1.5px solid #fcd34d}.rev-star-btn:hover{background:#fef3c7;border-color:#f59e0b}@media (max-width: 760px){.rev-tablica-btn{display:inline-flex}}.rev-explain-modal-bd{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1f4d8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:revExplainOverlay .2s ease-out}@keyframes revExplainOverlay{0%{opacity:0}to{opacity:1}}.rev-explain-modal{position:relative;background:#fff;border-radius:18px;max-width:720px;width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px -10px #0f172a66;animation:revExplainPop .22s cubic-bezier(.4,0,.2,1)}@keyframes revExplainPop{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.rev-explain-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:none;background:var(--slate-100);color:var(--txt-2);border-radius:10px;font-size:22px;line-height:1;cursor:pointer;z-index:1;transition:background .12s,color .12s}.rev-explain-close:hover{background:var(--rose-100);color:var(--rose-600)}.rev-explain-head{display:flex;align-items:center;gap:14px;padding:24px 60px 18px 28px;border-bottom:1px solid var(--line)}.rev-explain-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--amber-100);color:var(--amber-500);border-radius:12px;flex-shrink:0}.rev-explain-ico svg{width:24px;height:24px}.rev-explain-head h3{font-size:20px;font-weight:800;color:var(--navy-900);letter-spacing:-.01em;margin:0}.rev-explain-body{padding:22px 28px 28px;color:var(--txt);font-size:14.5px;line-height:1.65;overflow-y:auto;flex:1}@media (max-width: 720px){.rev-explain-modal{border-radius:14px;max-height:92vh}.rev-explain-head{padding:20px 56px 16px 20px}.rev-explain-body{padding:18px 20px 22px;font-size:14px}.rev-explain-btn span{display:none}.rev-explain-btn{padding:7px;border-radius:50%}}.review-user-note{font-size:12px;color:var(--txt-3);padding:0 4px;flex-shrink:0}.review-user-note strong{color:var(--navy-900)}.review-nav{display:flex;align-items:center;justify-content:space-between;margin-top:2px;padding-top:8px;border-top:1px solid var(--line);flex-shrink:0}.review-nav-pos{font-size:12.5px;font-weight:800;color:var(--txt-2);font-variant-numeric:tabular-nums}@media (max-width: 880px){.ex-main{grid-template-columns:1fr}.ex-sidebar{border-left:0;border-top:1px solid var(--line)}.ex-result-body{grid-template-columns:1fr}.ex-result-left{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width: 760px){.ex-topbar{flex-wrap:wrap;gap:8px 12px;padding:10px 14px}.ex-topbar-left,.ex-topbar-right{flex-wrap:wrap}.ex-timer{font-size:18px}.ex-progress{width:100%}.ex-question{padding:16px;font-size:15px}.ex-answer{padding:12px 14px;font-size:14.5px;min-height:48px}.ex-media{max-width:100%}.ex-media-area{flex:0 0 auto;min-height:220px;max-height:38vh}.ex-media-frame{max-width:100%;height:100%;min-height:220px}.ex-nav-buttons{flex-direction:column-reverse;gap:8px}.ex-nav-buttons>*{width:100%;min-height:46px}.pyt-grid{grid-template-columns:repeat(8,1fr)!important;gap:4px}}@media (max-width: 480px){.ex-topbar{padding:8px 12px;gap:6px 10px}.ex-question{padding:14px;font-size:14.5px}.ex-answer{padding:10px 12px;font-size:14px}.ex-result-big{font-size:clamp(40px,11vw,64px)}.ex-result-head h2{font-size:17px}.pyt-grid{grid-template-columns:repeat(6,1fr)!important}}.res-info-short,.res-mobile-pos,.res-tablica-overlay,.pill-short,.q-pos-short,.res-head-cta,.btn-letter{display:none}@media (max-width: 760px){.ex-result-head{padding:8px 12px;gap:8px}.ex-result-head .btn,.ex-result-head a.btn{padding:6px 10px;font-size:13px;min-height:0}.ex-result-head .res-badge,.res-info-full{display:none}.res-info-short{display:block;font-size:14px;font-weight:600;color:var(--navy-900);margin:0}.res-info-short strong{font-weight:800}.res-info p{display:none}.ex-result-body{grid-template-columns:1fr}.ex-result-left{border-right:0;padding:0}.ex-result-right{display:none}.ex-result-head .btn-back{width:36px;height:36px;padding:0;justify-content:center;gap:0}.ex-result-head .btn-back .ico{width:16px;height:16px}.ex-result-head .btn-back span{display:none}.ex-result-head .res-badge{width:28px;height:28px;font-size:16px;flex-shrink:0}.ex-result-head .res-badge.fail{background:var(--rose-600, #dc2626)}.res-head-cta{display:inline-flex;align-items:center;background:var(--blue-600);color:#fff;text-decoration:none;padding:8px 14px;border-radius:9px;font-size:13px;font-weight:700;white-space:nowrap;flex-shrink:0;margin-left:auto;transition:background .12s}.res-head-cta:hover{background:var(--blue-700)}.res-head-cta:active{transform:translateY(1px)}.res-tablica-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:9500}.res-tablica-drawer{position:absolute;top:0;right:0;width:min(360px,92vw);height:100dvh;background:#fff;padding:16px 18px 22px;overflow-y:auto;box-shadow:-8px 0 24px #0000001f;animation:drawerIn .22s ease-out}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.res-tablica-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.res-tablica-head h3{font-size:16px;margin:0;color:var(--navy-900)}.res-tablica-close{width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:8px;color:var(--txt-2);cursor:pointer;display:grid;place-items:center}.res-tablica-close svg{width:20px;height:20px}.res-tablica-close:hover{background:var(--bg-elev);color:var(--navy-900)}.pyt-section-head{margin-bottom:8px}.review-pane{padding:0;margin:0;gap:0;padding-bottom:calc(130px + env(safe-area-inset-bottom,0px));background:#fff}.ex-result,.ex-result-body,.ex-result-left{overflow:visible;min-height:0}.ex-result{min-height:100dvh}.review-meta{padding:10px 14px 8px;margin:0;gap:6px;align-items:center;flex-wrap:nowrap;overflow-x:auto}.review-meta .pill-full{display:none}.review-meta .pill-short{display:inline;font-weight:800}.review-meta .pill{padding:3px 9px}.review-meta .q-pos-full{display:none}.review-meta .q-pos-short{display:inline;font-size:13px;color:var(--navy-900);font-variant-numeric:tabular-nums;margin:0 4px 0 0}.rev-icon-btn{width:32px;height:32px;border-radius:8px}.rev-icon-btn svg{width:17px;height:17px}.review-media{flex:0 0 auto;width:100%;max-width:none;margin:0;border-radius:0;border-left:0;border-right:0;aspect-ratio:auto;height:220px;min-height:220px;max-height:220px;background:var(--bg-elev, #f1f5f9)}.review-media img,.review-media video{width:100%;height:100%;object-fit:cover;max-width:none;max-height:none}.review-text{padding:14px 14px 8px;margin:0;font-size:14.5px;background:transparent;border:0;border-radius:0}.review-answers{padding:0 14px;margin-bottom:10px;gap:10px;background:transparent;border:0;border-radius:0}.review-user-note{padding:0 14px;margin-bottom:12px;font-size:12.5px}.review-nav{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px max(14px,env(safe-area-inset-bottom)) 14px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 12px #0f172a0a;margin:0}.review-nav>*{width:100%}.review-nav .btn,.review-nav button{width:100%;min-height:46px;font-size:15px}.review-nav-pos{display:none}}.ex-mobile-bar,.ex-mobile-phase,.ex-mobile-next,.ex-topbar-title-short{display:none}@media (max-width: 880px){.ex-shell{display:block;height:auto;min-height:100dvh;overflow:visible}.ex-main{display:block;overflow:visible;min-height:0}.ex-topbar{padding:10px 12px;gap:10px;flex-wrap:nowrap;justify-content:space-between}.ex-topbar .btn-back{width:36px;height:36px;padding:0;justify-content:center;gap:0}.ex-topbar .btn-back .ico{width:16px;height:16px}.ex-topbar .btn-back span,.ex-topbar-title-full{display:none}.ex-topbar-title-short{display:inline;font-size:13.5px;font-weight:600;color:var(--navy-900)}.ex-topbar-title-short strong{font-weight:800}.ex-topbar-title svg.ico{display:none}.ex-topbar-right{display:none}.ex-topbar-title{flex:1;text-align:center;margin:0;justify-content:center}.ex-topbar:after{content:"";display:block;width:60px;flex-shrink:0}.ex-mobile-bar{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-bottom:1px solid var(--line);flex-shrink:0}.ex-mobile-stat{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;font-size:13px;color:var(--navy-900);border-right:1px solid var(--line)}.ex-mobile-stat:last-child{border-right:0}.ex-mobile-stat .lbl{color:var(--txt-2);font-weight:500}.ex-mobile-stat strong{font-weight:800;font-variant-numeric:tabular-nums}.ex-mobile-stat.warning strong{color:var(--amber-600, #d97706)}.ex-mobile-stat.danger strong{color:var(--rose-600, #dc2626)}.ex-mobile-phase{display:block;padding:8px 14px 12px;background:#fff;border-bottom:1px solid var(--line);flex-shrink:0}.ex-mobile-phase-lbl{font-size:12.5px;color:var(--txt-2);margin-bottom:6px;font-weight:500}.ex-mobile-phase-row{display:flex;align-items:center;gap:10px}.ex-mobile-phase-start{background:var(--blue-600, #2d6bff);color:#fff;border:0;padding:7px 16px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .12s,transform .1s}.ex-mobile-phase-start:hover{background:var(--blue-700, #2157d6)}.ex-mobile-phase-start:active{transform:translateY(1px)}.ex-mobile-phase-bar{position:relative;height:4px;background:var(--bg-elev, #f1f5f9);border-radius:999px;overflow:visible;flex:1}.ex-mobile-phase-fill{height:100%;background:linear-gradient(90deg,#fed7aa,#fb923c);border-radius:999px;transition:width .25s linear}.ex-mobile-phase-bar.warning .ex-mobile-phase-fill{background:linear-gradient(90deg,#fde68a,#f59e0b)}.ex-mobile-phase-bar.danger .ex-mobile-phase-fill{background:linear-gradient(90deg,#fecaca,#ef4444)}.ex-mobile-phase-sec{position:absolute;right:0;top:-18px;font-size:11.5px;font-weight:700;color:#ea580c;font-variant-numeric:tabular-nums}.ex-left{padding:0;gap:0;background:#fff}.ex-media-area{flex:0 0 auto;margin:0;height:220px;min-height:220px;max-height:220px}.ex-media-frame{width:100%;height:220px;min-height:220px;max-width:none;border-radius:0;border-left:0;border-right:0;border-top:0;aspect-ratio:auto;background:var(--bg-elev, #f1f5f9)}.ex-media-frame img,.ex-media-frame video{width:100%;height:100%;object-fit:cover}.ex-media-frame .reading-placeholder,.ex-media-frame .empty-media{color:var(--txt-3);font-size:15px;background:transparent;text-align:center}.ex-media-frame .reading-placeholder strong{color:var(--navy-900);font-size:17px;font-weight:800}.ex-media-frame .empty-media svg{width:40px;height:40px;color:var(--blue-400)}.ex-question-bar,.ex-question{margin:14px 14px 12px;padding:0;font-size:14.5px;line-height:1.5;background:transparent;border:0}.ex-answers{padding:0 14px;margin-bottom:14px;gap:10px}.ex-sidebar{display:none}.ex-mobile-next{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px max(14px,env(safe-area-inset-bottom)) 14px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 12px #0f172a0a}.ex-mobile-next>*{width:100%}.ex-mobile-next .btn,.ex-mobile-next button{width:100%;min-height:46px;font-size:15px}.ex-left{padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))}.ex-answers,.ex-answer-btn{flex-shrink:0}.ex-shell,.ex-mobile-bar,.ex-mobile-phase{background:#fff}.ex-answers{background:transparent;border:0;border-radius:0;padding:0 14px;margin-bottom:14px;gap:10px}}@media (max-width: 640px){.ex-start{padding:16px 14px;gap:12px}.ex-start>.btn-back{align-self:flex-start;width:36px;height:36px;padding:0;justify-content:center;gap:0}.ex-start>.btn-back .ico{width:16px;height:16px}.ex-start>.btn-back span{display:none}.ex-start-card{padding:24px 18px;margin-top:0;max-width:100%}.ex-start-card h1{font-size:22px;line-height:1.2;margin-bottom:4px}.ex-start-card h2{font-size:clamp(20px,5vw,26px)}.ex-start-card .lead{font-size:13.5px;margin-bottom:18px}.ex-start-card .btn{width:100%;min-height:46px}.ex-stats-row{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:18px}.ex-stats-row>div{padding:10px 4px}.ex-stats-row strong{font-size:16px}.ex-stats-row small{font-size:9.5px}.ex-start-icon{width:54px;height:54px;margin-bottom:12px}.ex-start-icon svg{width:28px;height:28px}}.pw-eg-bd{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1f4da6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:grid;place-items:center;padding:20px;animation:pweg-fade .18s ease-out}.pw-eg-modal{position:relative;background:#fff;border-radius:20px;padding:36px 32px 28px;max-width:460px;width:100%;box-shadow:0 24px 60px -12px #0a1f4d66;text-align:center;animation:pweg-in .22s cubic-bezier(.16,1,.3,1)}.pw-eg-x{position:absolute;top:12px;right:14px;width:34px;height:34px;background:transparent;border:0;border-radius:50%;color:#94a3b8;font-size:26px;font-weight:300;cursor:pointer;display:grid;place-items:center;line-height:1;transition:background .12s,color .12s}.pw-eg-x:hover{background:#f1f5f9;color:#0f172a}.pw-eg-ico{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;display:grid;place-items:center;margin:0 auto 18px;box-shadow:0 8px 20px -6px #f59e0b80}.pw-eg-ico svg{width:32px;height:32px}.pw-eg-modal h2{margin:0 0 12px;font-size:22px;font-weight:800;color:#0a1f4d;line-height:1.25;letter-spacing:-.01em}.pw-eg-modal>p{margin:0 0 22px;color:#475569;font-size:15px;line-height:1.55}.pw-eg-benefits{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;margin:0 0 24px;text-align:left}.pw-eg-benefit{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14px;color:#334155;font-weight:500}.pw-eg-benefit span{display:grid;place-items:center;width:20px;height:20px;background:#10b981;color:#fff;border-radius:50%;font-size:11px;font-weight:800;flex-shrink:0}.pw-eg-actions{display:flex;flex-direction:column;gap:10px;align-items:center}.pw-eg-later{background:transparent;border:0;color:#64748b;font-size:13.5px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px}.pw-eg-later:hover{color:#0f172a;background:#f1f5f9}@keyframes pweg-fade{0%{opacity:0}to{opacity:1}}@keyframes pweg-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pw-eg-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;background:linear-gradient(135deg,#2c6aff,#1e4ed8);color:#fff;border:0;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px -4px #1e4ed880;transition:transform .12s,box-shadow .12s}.pw-eg-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px -4px #1e4ed899}.pw-eg-cta:active{transform:translateY(0)}
