/* Tesztkészítő tanulói stílus – 1.3.46 */
.tk-explanation{background:#fff7db;border-left:4px solid #e0a800;border-radius:8px;color:#513b00;display:grid;font-weight:400;gap:3px;margin-top:8px;max-width:640px;padding:10px 12px}.tk-explanation b{color:#513b00}.tk-feedback .tk-explanation span{color:#5f5130;font-size:14px;line-height:1.45}
.tk-formula-answer input{font-family:Consolas,"Courier New",monospace;font-size:16px}
:root{--tks-ink:#14243b;--tks-muted:#667085;--tks-teal:#087f75;--tks-teal2:#075e58;--tks-lime:#dff36b;--tks-bg:#f2f6f8;--tks-line:#dde5e9;--tks-white:#fff;--tks-coral:#ef6f51}
/* A Joomla frontend modul-szerkesztő ceruzája ne jelenjen meg a tesztoldalon. */
a.jmodedit,button.jmodedit,.jmodedit{display:none!important}
.tk-site{color:var(--tks-ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:-1rem calc(50% - 50vw);min-height:72vh;width:100vw}.tk-site *{box-sizing:border-box}.tk-site h1,.tk-site h2,.tk-site h3{color:var(--tks-ink);font-weight:780;letter-spacing:-.03em;margin:0}.tk-site p{color:var(--tks-muted)}.tk-site .btn-primary{background:var(--tks-teal);border-color:var(--tks-teal)}.tk-site .btn-primary:hover{background:var(--tks-teal2);border-color:var(--tks-teal2)}.tk-loading{align-items:center;display:flex;gap:10px;justify-content:center;min-height:400px}.tk-kicker{color:var(--tks-teal);display:block;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.tk-logo{align-items:center;background:var(--tks-lime);border-radius:11px;color:#24482b;display:inline-flex;font-size:22px;font-weight:900;height:42px;justify-content:center;transform:rotate(-4deg);width:42px}
.tk-login-shell{background:#0b5e58;display:grid;grid-template-columns:minmax(520px,720px) 1fr;min-height:720px}.tk-login-card{align-self:stretch;background:#fff;border-radius:0 24px 24px 0;display:flex;flex-direction:column;justify-content:flex-start;padding:36px clamp(38px,5vw,72px) 32px;position:relative;z-index:2}.tk-login-brand{align-items:center;display:flex;gap:12px;margin-bottom:48px}.tk-login-brand div{display:flex;flex-direction:column}.tk-login-brand div>b{font-size:18px}.tk-login-brand div>span{color:var(--tks-muted);font-size:13px}.tk-login-card>.tk-kicker{font-size:13px}.tk-login-card h1{font-size:clamp(34px,4.5vw,50px);margin:0 0 12px;text-align:center}.tk-login-card>p{font-size:19px;line-height:1.5;margin:0 0 24px;text-align:center}.tk-login-card>small{color:var(--tks-muted);display:block;font-size:14px;margin-top:18px;text-align:center}.tk-login-card .tk-form-stack{gap:16px}.tk-login-card .tk-form-stack label{display:grid;gap:7px}.tk-login-card .tk-form-stack label>span{font-size:15px;font-weight:750}.tk-login-card .form-control{font-size:18px}.tk-login-card .tk-form-stack .btn{align-items:center;display:flex;font-size:18px;justify-content:space-between;margin-top:6px;padding:14px 18px}.tk-alert{background:#fee7e2;border-radius:8px;color:#96341f;padding:10px 12px}.tk-login-art{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative}.tk-orbit{border:1px solid rgba(255,255,255,.16);border-radius:50%;position:absolute}.orbit-a{height:580px;width:580px}.orbit-b{height:380px;width:380px}.tk-art-copy{display:grid;gap:5px;grid-template-columns:45px 1fr;position:relative;z-index:1}.tk-art-copy span{color:var(--tks-lime);font-size:14px;font-weight:850}.tk-art-copy b{color:#fff;font-size:44px;line-height:1.25}
.tk-student-app,.tk-test-app{background:var(--tks-bg);min-height:720px}.tk-student-head{align-items:center;background:#0e263f;color:#fff;display:flex;justify-content:space-between;padding:14px max(22px,calc((100vw - 1180px)/2))}.tk-brand,.tk-user{align-items:center;display:flex;gap:12px}.tk-user>span{display:flex;flex-direction:column;text-align:right}.tk-user small{color:#b9c7d4;font-size:11px}.tk-student-main,.tk-test-main{margin:0 auto;max-width:1180px;padding:clamp(24px,3vw,38px) 20px}.tk-welcome{align-items:center;background:linear-gradient(120deg,#0b756c,#07534e);border-radius:16px;box-shadow:0 12px 28px rgba(7,95,89,.14);display:flex;justify-content:space-between;margin-bottom:26px;min-height:125px;overflow:hidden;padding:18px clamp(26px,3vw,38px)}.tk-welcome h1{color:#fff;font-size:clamp(27px,3vw,36px);line-height:1.12}.tk-welcome p{color:#d8f2ef;font-size:14px;margin:.25rem 0 0}.tk-welcome .tk-kicker{color:var(--tks-lime)}.tk-welcome-mark{color:var(--tks-lime);display:flex;flex-direction:column;font-size:54px;font-weight:900;line-height:1;text-align:center}.tk-welcome-mark small{color:#d8f2ef;font-size:11px;font-weight:600}.tk-section-title{margin-bottom:14px}.tk-section-title h2{font-size:26px}.tk-assignment-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.tk-assignment-card{background:#fff;border:1px solid var(--tks-line);border-radius:15px;display:flex;flex-direction:column;min-height:390px;padding:22px}.tk-assignment-card.is-open{border-top:5px solid var(--tks-teal)}.tk-assignment-card.is-closed{border-top:5px solid #aeb7c0}.tk-card-top{align-items:center;color:var(--tks-muted);display:flex;font-size:11px;justify-content:space-between;margin-bottom:20px}.tk-status{background:#e3f3f1;border-radius:99px;color:var(--tks-teal2);font-weight:800;padding:4px 8px}.is-closed .tk-status{background:#edf0f2;color:#69737e}.tk-assignment-card h3{font-size:23px}.tk-assignment-card>p{min-height:50px}.tk-assignment-card dl{border-bottom:1px solid var(--tks-line);border-top:1px solid var(--tks-line);display:grid;gap:8px;margin:16px 0;padding:13px 0}.tk-assignment-card dl div{display:flex;justify-content:space-between}.tk-assignment-card dt{color:var(--tks-muted);font-size:11px;text-transform:uppercase}.tk-assignment-card dd{font-size:12px;margin:0}.tk-history{display:grid;font-size:12px;gap:4px;margin-bottom:14px}.tk-history span{color:var(--tks-muted)}.tk-assignment-card>.btn{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.tk-empty{align-items:center;background:#fff;border:1px dashed #bbc7cf;border-radius:15px;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:190px}.tk-empty span{color:var(--tks-muted)}
.tk-test-head{align-items:end;background:#fff;border-bottom:1px solid var(--tks-line);display:flex;gap:40px;justify-content:space-between;padding:24px max(22px,calc((100vw - 900px)/2))}.tk-test-head h1{font-size:30px}.tk-progress-wrap{font-size:12px;min-width:230px}.tk-progress{background:#e7ecef;border-radius:99px;height:7px;margin-top:7px;overflow:hidden}.tk-progress i{background:var(--tks-teal);display:block;height:100%;transition:width .2s;width:0}.tk-test-main{max-width:900px}.tk-test-description{background:#e4f2f1;border-left:4px solid var(--tks-teal);border-radius:8px;margin-bottom:20px;padding:15px}.tk-question-stack{display:grid;gap:20px}.tk-question-card{background:#fff;border:1px solid var(--tks-line);border-radius:16px;overflow:hidden}.tk-question-card>header{align-items:start;border-bottom:1px solid var(--tks-line);display:grid;gap:16px;grid-template-columns:52px 1fr;padding:22px}.tk-question-card>header>span{align-items:center;background:#e5f3f1;border-radius:10px;color:var(--tks-teal);display:flex;font-size:18px;font-weight:850;height:48px;justify-content:center}.tk-question-card>header small{color:var(--tks-muted);font-size:11px;text-transform:uppercase}.tk-question-card>header h2{font-size:22px;margin-top:4px}.tk-question-card figure{background:#f3f6f8;margin:0;padding:20px;text-align:center}.tk-question-card figure img{border-radius:10px;height:auto;max-height:480px;max-width:100%;object-fit:contain}.tk-question-card figcaption{color:var(--tks-muted);font-size:12px;margin-top:8px}.tk-answer{padding:22px}.tk-choice-list{display:grid;gap:9px}.tk-choice-list label{align-items:center;border:1px solid var(--tks-line);border-radius:10px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 36px 1fr;padding:12px}.tk-choice-list label:hover,.tk-choice-list label:has(input:checked){background:#f0f9f7;border-color:#79b8b0}.tk-choice-letter{align-items:center;background:#edf2f4;border-radius:7px;display:flex;font-size:12px;height:32px;justify-content:center;width:32px}.tk-hint{color:var(--tks-muted);font-size:12px;margin-top:0}.tk-order-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.tk-order-list li{align-items:center;background:#f7f9fa;border:1px solid var(--tks-line);border-radius:9px;cursor:grab;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);padding:12px;touch-action:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;user-select:none}.tk-order-list li:hover,.tk-order-list li:focus{background:#eef8f6;border-color:#69aaa2;outline:none}.tk-order-list li.is-dragging{background:#fff;border-color:var(--tks-teal);box-shadow:0 12px 28px rgba(16,42,67,.2);cursor:grabbing;opacity:.92;position:relative;transform:scale(1.015);z-index:5}.tk-order-list.is-locked li{cursor:default;touch-action:auto}.tk-order-list.is-locked li:hover{transform:none}.tk-drag{color:#6e7f8f;cursor:grab;font-size:23px;line-height:1}.tk-order-list li.is-dragging .tk-drag{cursor:grabbing}.tk-order-dragging{cursor:grabbing!important;user-select:none!important}.tk-sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.tk-group-list{display:grid;gap:10px}.tk-group-list label{align-items:center;background:#f7f9fa;border-radius:9px;display:grid;gap:15px;grid-template-columns:1fr 1fr;padding:11px}.tk-fill-text{font-size:18px;line-height:2.7}.tk-blank{display:inline-block;margin:0 6px;max-width:190px;vertical-align:middle}.tk-question-card>footer{align-items:center;background:#f8fafb;border-top:1px solid var(--tks-line);display:flex;gap:15px;padding:14px 22px}.tk-feedback{color:var(--tks-teal2);display:flex;flex-direction:column;font-weight:850}.tk-feedback span{color:var(--tks-muted);font-size:12px}.tk-question-card.is-correct{border-color:#55a97d}.tk-question-card.is-correct>footer{background:#e8f7ef}.tk-question-card.is-wrong{border-color:#e58a76}.tk-question-card.is-wrong>footer{background:#fff0ed}.tk-submit-card{align-items:center;background:#102a43;border-radius:16px;color:#fff;display:flex;justify-content:space-between;padding:26px}.tk-submit-card h2{color:#fff}.tk-submit-card p{color:#bfcbd7;margin:3px 0}
.tk-result-shell{align-items:center;background:linear-gradient(140deg,#0b5f59,#0d334f);display:flex;justify-content:center;min-height:720px;padding:25px}.tk-result-card{background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.25);max-width:600px;padding:clamp(30px,6vw,65px);text-align:center;width:100%}.tk-result-check{align-items:center;background:var(--tks-lime);border-radius:50%;color:#26552c;display:flex;font-size:34px;font-weight:900;height:70px;justify-content:center;margin:-100px auto 25px;width:70px}.tk-result-card h1{font-size:30px;margin-top:5px}.tk-result-score{display:flex;flex-direction:column;margin:28px 0}.tk-result-score strong{color:var(--tks-teal);font-size:72px;line-height:1}.tk-result-score span{color:var(--tks-muted)}.tk-result-grade{align-items:center;border-radius:12px;display:inline-flex;gap:8px;margin-bottom:25px;padding:10px 20px}.tk-result-grade b{font-size:28px}.tk-result-grade.grade-5,.tk-result-grade.grade-4{background:#def4e8;color:#17683f}.tk-result-grade.grade-3{background:#fff1bf;color:#7a5a00}.tk-result-grade.grade-2,.tk-result-grade.grade-1{background:#fee4df;color:#9e321e}.tk-result-card h2{font-size:18px;margin-bottom:22px}.tk-error-page{padding:80px 20px;text-align:center}
.tk-login-brand{gap:20px;margin-bottom:22px}.tk-login-logo{display:block;flex:0 0 142px;height:142px;object-fit:contain;width:142px}.tk-login-brand div>b{font-size:clamp(34px,4.5vw,50px);line-height:1.05}.tk-login-brand div>span{color:var(--tks-teal);font-size:clamp(19px,2.2vw,24px);font-weight:760;line-height:1.2;margin-top:7px}.tk-header-logo{display:block;height:68px;object-fit:contain;width:68px}.tk-brand>b{font-size:18px}.tk-welcome-copy{align-items:center;display:flex;gap:22px}.tk-welcome-logo{display:block;filter:drop-shadow(0 8px 14px rgba(3,39,37,.22));flex:0 0 108px;height:108px;object-fit:contain;width:108px}.tk-test-heading{align-items:center;display:flex;gap:16px}.tk-test-logo{display:block;flex:0 0 62px;height:62px;object-fit:contain;width:62px}.tk-result-logo{display:block;filter:drop-shadow(0 10px 20px rgba(7,95,89,.18));height:86px;margin:-108px auto 24px;object-fit:contain;width:86px}.tk-error-logo{display:block;height:80px;margin:0 auto 18px;object-fit:contain;width:80px}
.tk-choice-list label{grid-template-columns:auto 36px minmax(0,1fr) 34px;position:relative}.tk-order-list li{grid-template-columns:30px minmax(0,1fr) 34px;position:relative}.tk-group-list label{grid-template-columns:minmax(0,1fr) minmax(180px,1fr) 34px;position:relative}.tk-answer-status{align-items:center;border-radius:50%;display:inline-flex;font-size:24px;font-weight:950;height:30px;justify-content:center;line-height:1;margin-left:auto;width:30px}.is-answer-correct{background:#e8f7ef!important;border:2px solid #2f9d62!important;color:#17683f}.is-answer-wrong{background:#fff0ed!important;border:2px solid #dc4c3f!important;color:#9e321e}.is-answer-correct>.tk-answer-status{background:#d5f2e2;color:#147a46}.is-answer-wrong>.tk-answer-status{background:#ffdcd5;color:#c52f24}.tk-correction{color:#147a46;font-size:13px;font-weight:800;grid-column:2/4}.tk-choice-list label>.tk-correction{grid-column:3/5}.tk-order-list li>.tk-correction{grid-column:2/4}.tk-blank-wrap{align-items:center;display:inline-grid;gap:4px 6px;grid-template-columns:minmax(120px,190px) 34px;margin:5px 6px;vertical-align:middle}.tk-blank-wrap .tk-blank{grid-column:1;margin:0;max-width:none;width:100%}.tk-blank-wrap>.tk-answer-status{grid-column:2;grid-row:1}.tk-blank-wrap>.tk-correction{grid-column:1/3}.tk-blank-wrap.is-answer-correct,.tk-blank-wrap.is-answer-wrong{background:transparent!important;border:0!important}.tk-blank-wrap.is-answer-correct .tk-blank{background:#e8f7ef;border:2px solid #2f9d62}.tk-blank-wrap.is-answer-wrong .tk-blank{background:#fff0ed;border:2px solid #dc4c3f}
.tk-short-answer{align-items:center;background:#f7f9fa;border:1px solid var(--tks-line);border-radius:10px;display:grid;gap:10px;grid-template-columns:90px minmax(0,1fr) 34px;padding:14px}.tk-short-answer>span:first-child{font-weight:800}.tk-short-answer>.form-control{font-size:17px;min-height:48px}.tk-short-answer>.tk-answer-status{grid-column:3;grid-row:1}.tk-short-answer>.tk-correction{grid-column:2/4}.tk-short-answer.is-answer-correct .form-control{background:#e8f7ef;border:2px solid #2f9d62}.tk-short-answer.is-answer-wrong .form-control{background:#fff0ed;border:2px solid #dc4c3f}
.tk-numeric-field{align-items:center;display:flex;gap:10px}.tk-numeric-field .form-control{font-size:17px;min-height:48px}.tk-numeric-field>b{background:#e8f5f2;border-radius:8px;color:#075f59;font-size:15px;padding:10px 13px;white-space:nowrap}
.tk-hotspot-answer{display:grid;gap:10px}.tk-hotspot-answer>.tk-hint{margin:0}.tk-hotspot-stage{background:#102a43;border:3px solid transparent;border-radius:12px;cursor:crosshair;display:inline-block;justify-self:start;line-height:0;max-width:100%;overflow:hidden;position:relative}.tk-hotspot-stage:focus-visible{border-color:var(--tks-lime);outline:3px solid rgba(8,127,117,.25);outline-offset:3px}.tk-hotspot-stage.is-locked{cursor:default}.tk-hotspot-stage img{display:block;height:auto;max-height:560px;max-width:100%;user-select:none}.tk-hotspot-choice{align-items:center;background:#fff;border:4px solid var(--tks-teal);border-radius:50%;box-shadow:0 2px 9px rgba(16,42,67,.4);color:var(--tks-teal);display:flex;font-size:17px;font-style:normal;font-weight:950;height:30px;justify-content:center;left:var(--x);line-height:1;pointer-events:none;position:absolute;top:var(--y);transform:translate(-50%,-50%);width:30px}.tk-hotspot-choice[hidden]{display:none}.tk-hotspot-choice.is-correct{background:#d5f2e2;border-color:#16844d;color:#147a46}.tk-hotspot-choice.is-wrong{background:#ffdcd5;border-color:#c52f24;color:#c52f24}.tk-hotspot-solution{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.tk-hotspot-solution rect{fill:rgba(49,164,97,.22);stroke:#31a461;stroke-width:4px;filter:drop-shadow(0 0 3px rgba(255,255,255,.95))}.tk-hotspot-correction{color:#147a46;font-size:13px;font-weight:800}.tk-hotspot-stage.is-answer-correct,.tk-hotspot-stage.is-answer-wrong{background:#102a43!important}
.tk-image-label-answer{display:grid;gap:13px}.tk-image-label-answer>.tk-hint{margin:0}.tk-image-label-bank{display:flex;flex-wrap:wrap;gap:8px}.tk-image-label-bank>button,.tk-image-label-placement{align-items:center;background:#fff;border:2px solid #aebbc5;border-radius:8px;color:var(--tks-ink);cursor:grab;display:flex;gap:7px;font-size:13px;font-weight:800;line-height:1.2;padding:9px 11px;touch-action:manipulation}.tk-image-label-bank>button:hover,.tk-image-label-bank>button.is-selected,.tk-image-label-placement.is-selected{background:#e8f5f2;border-color:var(--tks-teal)}.tk-image-label-bank>button.is-dragging,.tk-image-label-placement.is-dragging{box-shadow:0 12px 25px rgba(16,42,67,.22);opacity:.65}.tk-image-label-bank>button[hidden]{display:none}.tk-image-label-bank span,.tk-image-label-placement>span{color:#6d7d8b;font-size:18px}.tk-image-label-stage{background:#102a43;border-radius:12px;display:inline-block;justify-self:start;line-height:0;max-width:100%;overflow:hidden;position:relative}.tk-image-label-stage>img{display:block;height:auto;max-height:580px;max-width:100%;user-select:none}.tk-image-label-targets{inset:0;position:absolute}.tk-image-label-target{align-items:center;background:rgba(255,255,255,.78);border:2px dashed #087f75;color:#075f59;display:flex;height:var(--h);justify-content:center;left:var(--x);line-height:1.15;min-height:38px;min-width:62px;padding:3px;position:absolute;top:var(--y);transform:translate(-50%,-50%) rotate(var(--r));transition:background .15s,border-color .15s,box-shadow .15s;width:var(--w)}.tk-image-label-target:hover,.tk-image-label-target:focus-visible,.tk-image-label-target.is-drag-over{background:rgba(215,244,59,.88);border-color:#102a43;box-shadow:0 0 0 4px rgba(215,244,59,.28);outline:none}.tk-image-label-target>i{align-items:center;background:#087f75;border-radius:50%;color:#fff;display:flex;font-size:12px;font-style:normal;height:25px;justify-content:center;transform:rotate(calc(-1 * var(--r)));width:25px}.tk-image-label-target:has(.tk-image-label-placement)>i{display:none}.tk-image-label-placement{border-style:solid;cursor:grab;max-width:100%;overflow:hidden;padding:6px 8px;transform:rotate(calc(-1 * var(--r)))}.tk-image-label-placement>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-image-label-answer.is-locked .tk-image-label-bank>button,.tk-image-label-answer.is-locked .tk-image-label-placement,.tk-image-label-answer.is-locked .tk-image-label-target{cursor:default}.tk-image-label-target.is-answer-correct,.tk-image-label-target.is-answer-wrong{color:inherit}.tk-image-label-status{align-items:center;background:#fff;border-radius:50%;display:flex;font-size:17px;font-weight:950;height:26px;justify-content:center;position:absolute;right:-13px;top:-13px;transform:rotate(calc(-1 * var(--r)));width:26px}.tk-image-label-target.is-answer-correct>.tk-image-label-status{color:#147a46}.tk-image-label-target.is-answer-wrong>.tk-image-label-status{color:#c52f24}.tk-image-label-correction{background:#e8f7ef;border-radius:5px;bottom:-25px;color:#147a46;font-size:11px;font-weight:850;left:50%;line-height:1.2;max-width:180px;padding:4px 6px;position:absolute;transform:translateX(-50%) rotate(calc(-1 * var(--r)));white-space:nowrap}
@media(max-width:900px){.tk-login-shell{grid-template-columns:1fr}.tk-login-card{border-radius:0;min-height:720px}.tk-login-art{display:none}.tk-assignment-grid{grid-template-columns:1fr 1fr}}
.tk-login-card .form-select{font-size:18px}.tk-login-card .form-select:disabled{background-color:#edf1f4;color:#7b8794}
.tk-login-notice{background:#fff4d6;border:1px solid #e3bd52;border-radius:9px;color:#72520b;font-size:15px;font-weight:700;margin:0 0 20px;padding:10px 12px;text-align:center}
@media(max-width:620px){.tk-site{margin:-1rem 0;width:auto}.tk-assignment-grid{grid-template-columns:1fr}.tk-student-head,.tk-test-head{align-items:flex-start;flex-direction:column}.tk-user{justify-content:space-between;width:100%}.tk-user>span{text-align:left}.tk-welcome-mark{display:none}.tk-question-card>header{grid-template-columns:42px 1fr;padding:16px}.tk-answer{padding:16px}.tk-group-list label{grid-template-columns:1fr}.tk-submit-card{align-items:stretch;flex-direction:column;gap:15px}.tk-fill-text{line-height:2}.tk-blank{margin:5px 0;max-width:100%;width:100%}}
@media(max-width:620px){.tk-login-card{padding:28px 24px}.tk-login-brand{align-items:center;gap:13px;margin-bottom:20px}.tk-login-logo{flex-basis:104px;height:104px;width:104px}.tk-login-brand div>b{font-size:34px}.tk-login-brand div>span{font-size:19px}.tk-header-logo{height:58px;width:58px}.tk-welcome{align-items:flex-start}.tk-welcome-copy{align-items:center;gap:14px}.tk-welcome-logo{flex-basis:78px;height:78px;width:78px}.tk-test-heading{align-items:flex-start}.tk-test-logo{flex-basis:52px;height:52px;width:52px}.tk-result-logo{height:74px;width:74px}}
@media(max-width:620px){.tk-choice-list label{grid-template-columns:auto 32px minmax(0,1fr) 30px}.tk-order-list li{grid-template-columns:24px minmax(0,1fr) 30px}.tk-order-list li>span:not(.tk-drag):not(.tk-answer-status){grid-column:2}.tk-order-list li>.tk-answer-status{grid-column:3;grid-row:1}.tk-order-list li>.tk-correction{grid-column:2/4}.tk-group-list label{grid-template-columns:minmax(0,1fr) 30px}.tk-group-list label>select{grid-column:1/3}.tk-group-list label>.tk-answer-status{grid-column:2;grid-row:1}.tk-group-list label>.tk-correction{grid-column:1/3}.tk-question-card>footer{align-items:stretch;flex-direction:column}}
/* A kiosztott tesztek tömör, áttekinthető sorai. */
.tk-assignment-grid{display:grid;gap:10px;grid-template-columns:1fr}.tk-assignment-card{align-items:center;background:#fff;border:1px solid var(--tks-line);border-left:5px solid var(--tks-teal);border-radius:12px;display:grid;gap:13px;grid-template-areas:"main schedule attempts result grade action";grid-template-columns:minmax(250px,1.7fr) minmax(175px,.9fr) minmax(78px,.45fr) minmax(84px,.45fr) minmax(58px,.32fr) 50px;min-height:0;padding:12px 13px 12px 17px;transition:border-color .15s,box-shadow .15s}.tk-assignment-card:hover{border-color:#b8d8d4;box-shadow:0 7px 20px rgba(16,42,67,.07)}.tk-assignment-card.is-open{border-left-color:var(--tks-teal);border-top:1px solid var(--tks-line)}.tk-assignment-card.is-closed{border-left-color:#aeb7c0;border-top:1px solid var(--tks-line)}.tk-assignment-main{grid-area:main;min-width:0}.tk-assignment-title{align-items:center;display:flex;gap:9px;min-width:0}.tk-assignment-card h3{font-size:18px;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-assignment-card .tk-status{flex:0 0 auto;font-size:10px;padding:3px 7px}.tk-assignment-card.is-closed .tk-status{background:#edf0f2;color:#69737e}.tk-assignment-main>p{-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--tks-muted);display:-webkit-box;font-size:12px;line-height:1.35;margin:3px 0 0;overflow:hidden}.tk-assignment-card .tk-assignment-schedule{border:0;display:grid;gap:4px;grid-area:schedule;margin:0;padding:0}.tk-assignment-card .tk-assignment-schedule div{align-items:center;display:grid;gap:7px;grid-template-columns:62px minmax(0,1fr);justify-content:initial}.tk-assignment-card .tk-assignment-schedule dt{color:var(--tks-muted);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.tk-assignment-card .tk-assignment-schedule dd{font-size:11px;line-height:1.25;margin:0;white-space:nowrap}.tk-assignment-metric{border-left:1px solid var(--tks-line);display:flex;flex-direction:column;justify-content:center;min-height:43px;padding-left:13px}.tk-assignment-metric span{color:var(--tks-muted);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.tk-assignment-metric strong{color:var(--tks-ink);font-size:17px;line-height:1.2;margin-top:2px}.tk-assignment-attempts{grid-area:attempts}.tk-assignment-result{grid-area:result}.tk-assignment-result strong{color:var(--tks-teal)}.tk-assignment-grade{grid-area:grade}.tk-assignment-grade strong{align-items:center;background:#eef6d0;border-radius:8px;display:inline-flex;height:27px;justify-content:center;width:30px}.tk-play-button{align-items:center;background:var(--tks-teal);border:0;border-radius:11px;color:#fff;cursor:pointer;display:flex;font-size:19px;grid-area:action;height:46px;justify-content:center;padding:0 0 0 3px;transition:background .15s,transform .15s;width:46px}.tk-play-button:hover{background:var(--tks-teal2);transform:translateX(2px)}.tk-play-button:focus-visible{outline:3px solid rgba(8,127,117,.28);outline-offset:2px}.tk-play-button:disabled{background:#c7cfd5;color:#687480;cursor:not-allowed;transform:none}.tk-empty{grid-column:1}
@media(max-width:900px){.tk-assignment-grid{grid-template-columns:1fr}.tk-assignment-card{grid-template-areas:"main attempts result grade action" "schedule schedule schedule schedule schedule";grid-template-columns:minmax(0,1fr) 80px 86px 60px 48px}.tk-assignment-card .tk-assignment-schedule{border-top:1px solid #eef2f4;display:flex;gap:22px;padding-top:9px}.tk-assignment-card .tk-assignment-schedule div{grid-template-columns:auto auto}.tk-assignment-metric{padding-left:10px}}
@media(max-width:620px){.tk-assignment-card{align-items:center;gap:10px;grid-template-areas:"main main main action" "schedule schedule schedule schedule" "attempts result grade grade";grid-template-columns:repeat(3,minmax(0,1fr)) 46px;padding:12px}.tk-assignment-title{align-items:flex-start;flex-direction:column;gap:5px}.tk-assignment-card h3{font-size:17px;white-space:normal}.tk-assignment-main>p{-webkit-line-clamp:2}.tk-assignment-card .tk-assignment-schedule{align-items:flex-start;flex-direction:column;gap:5px}.tk-assignment-card .tk-assignment-schedule div{display:flex;gap:8px}.tk-assignment-metric{border-left:0;border-top:1px solid var(--tks-line);min-height:48px;padding:9px 0 0}.tk-play-button{height:44px;width:44px}}

/* Feladatonkénti időkorlát és visszaszámláló. */
.tk-question-card.is-timed>header{grid-template-columns:52px minmax(0,1fr) 155px}.tk-question-timer{background:#edf7f5;border:1px solid #c5e2de;border-radius:12px;color:var(--tks-teal2);display:grid;gap:3px;padding:10px 12px;transition:background .2s,border-color .2s,color .2s}.tk-question-timer small{color:inherit!important;font-size:10px!important;font-weight:800;letter-spacing:.06em}.tk-question-timer strong{font-size:25px;line-height:1.1}.tk-question-timer strong span{font-variant-numeric:tabular-nums}.tk-question-timer>i{background:rgba(8,127,117,.14);border-radius:99px;display:block;height:5px;margin-top:4px;overflow:hidden}.tk-question-timer>i>b{background:var(--tks-teal);display:block;height:100%;transition:width .25s linear;width:100%}.tk-question-timer.is-warning{background:#fff7da;border-color:#e6c45b;color:#72520b}.tk-question-timer.is-warning>i{background:#f5e8b9}.tk-question-timer.is-warning>i>b{background:#c79514}.tk-question-timer.is-danger{animation:tk-timer-pulse 1s ease-in-out infinite;background:#fff0ed;border-color:#e88875;color:#a22f22}.tk-question-timer.is-danger>i{background:#f5d3cd}.tk-question-timer.is-danger>i>b{background:#d84535}@keyframes tk-timer-pulse{50%{box-shadow:0 0 0 5px rgba(216,69,53,.1)}}.tk-question-card>footer.tk-timed-footer{justify-content:space-between}.tk-timed-footer>p{font-size:13px;margin:0}.tk-test-main>.tk-alert{margin-bottom:16px}
.tk-question-card>footer.tk-sequential-footer{justify-content:flex-end;min-height:72px}.tk-question-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.tk-question-actions .btn{min-width:125px}.tk-question-actions .btn:disabled{cursor:not-allowed;opacity:.48}.tk-test-main>.tk-alert{margin-bottom:16px}
@media(max-width:620px){.tk-question-card.is-timed>header{grid-template-columns:42px minmax(0,1fr)}.tk-question-card.is-timed .tk-question-timer{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.tk-question-timer>i{grid-column:1/-1}.tk-question-card>footer.tk-timed-footer{align-items:stretch;flex-direction:column}.tk-timed-footer .btn{width:100%}}
@media(max-width:620px){.tk-question-card>footer.tk-sequential-footer{align-items:stretch}.tk-question-actions{display:grid;grid-template-columns:1fr 1fr;margin-left:0;width:100%}.tk-question-actions .btn{min-width:0;width:100%}}

/* Jól látható aktuális/összes kérdésszámláló. */
.tk-progress-wrap{font-size:15px;font-weight:700;text-align:right}.tk-progress-wrap b{color:var(--tks-teal);font-size:22px;font-variant-numeric:tabular-nums}
@media(max-width:620px){.tk-progress-wrap{text-align:left;width:100%}}

/* A gyakorlás, házi feladat és dolgozat könnyen megkülönböztethető. */
.tk-assignment-kind{border-radius:99px;flex:0 0 auto;font-size:10px;font-weight:850;max-width:150px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.is-kind-practice .tk-assignment-kind{background:#e3f3f1;color:#075b55}.is-kind-assessment .tk-assignment-kind{background:#fff0ed;color:#a63728}.tk-assignment-card.is-kind-assessment.is-open{background:linear-gradient(90deg,#fff8f6 0,#fff 18%);border-left-color:#c84e3d}.tk-assignment-card.is-kind-assessment .tk-play-button{background:#b94334}.tk-assignment-card.is-kind-assessment .tk-play-button:hover{background:#963427}

/* A képre húzható feliratok célhelyei ne takarják el az ábra részleteit. */
.tk-image-label-target{background:rgba(255,255,255,.26)}
.tk-image-label-target:hover,.tk-image-label-target:focus-visible,.tk-image-label-target.is-drag-over{background:rgba(215,244,59,.48)}

/* Táblázatos vagy mátrixos választás. */
.tk-matrix-answer{display:grid;gap:10px}.tk-matrix-answer>.tk-hint{margin:0}.tk-matrix-scroll{border:1px solid var(--tks-line);border-radius:12px;overflow:auto}.tk-matrix-answer table{border-collapse:separate;border-spacing:0;min-width:620px;width:100%}.tk-matrix-answer th,.tk-matrix-answer td{border-bottom:1px solid var(--tks-line);border-right:1px solid var(--tks-line);padding:13px 12px;text-align:center}.tk-matrix-answer tr:last-child th,.tk-matrix-answer tr:last-child td{border-bottom:0}.tk-matrix-answer th:last-child,.tk-matrix-answer td:last-child{border-right:0}.tk-matrix-answer thead th{background:#102a43;color:#fff;font-size:13px;line-height:1.25;min-width:125px}.tk-matrix-answer thead th:first-child{left:0;min-width:210px;position:sticky;text-align:left;z-index:2}.tk-matrix-answer tbody th{background:#f6f9fa;color:var(--tks-ink);font-weight:800;left:0;min-width:210px;position:sticky;text-align:left;z-index:1}.tk-matrix-answer tbody tr:hover th,.tk-matrix-answer tbody tr:hover td{background-color:#f0f8f6}.tk-matrix-answer td{background:#fff;position:relative}.tk-matrix-answer td label{align-items:center;cursor:pointer;display:flex;inset:0;justify-content:center;min-height:34px;position:absolute}.tk-matrix-answer input{height:21px;margin:0;width:21px}.tk-matrix-answer.is-locked td label{cursor:default}.tk-matrix-answer td.is-matrix-correct{background:#e8f7ef!important;box-shadow:inset 0 0 0 2px #2f9d62;color:#17683f}.tk-matrix-answer td.is-matrix-wrong{background:#fff0ed!important;box-shadow:inset 0 0 0 2px #dc4c3f;color:#9e321e}.tk-matrix-status{align-items:center;background:#fff;border-radius:50%;display:flex;font-size:17px;font-weight:950;height:25px;justify-content:center;pointer-events:none;position:absolute;right:5px;top:5px;width:25px}.is-matrix-correct>.tk-matrix-status{color:#147a46}.is-matrix-wrong>.tk-matrix-status{color:#c52f24}
@media(max-width:620px){.tk-matrix-answer table{min-width:560px}.tk-matrix-answer thead th:first-child,.tk-matrix-answer tbody th{min-width:180px}}

/* Összetett feladat: közös forrás, alatta jól elkülönülő részkérdések. */
.tk-compound-answer{display:grid;gap:18px}.tk-compound-source{background:linear-gradient(135deg,#edf8f6,#f8fbfb);border:1px solid #c7e0dc;border-left:5px solid var(--tks-teal);border-radius:12px;display:grid;gap:12px;padding:18px}.tk-compound-context-text{color:var(--tks-ink);font-size:16px;line-height:1.65}.tk-compound-context-table{border:1px solid var(--tks-line);border-radius:10px;overflow:auto}.tk-compound-context-table table{border-collapse:collapse;min-width:520px;width:100%}.tk-compound-context-table th,.tk-compound-context-table td{border-bottom:1px solid var(--tks-line);border-right:1px solid var(--tks-line);padding:10px 12px;text-align:left}.tk-compound-context-table th{background:#102a43;color:#fff;font-size:13px}.tk-compound-context-table td{background:#fff}.tk-compound-context-table tr:last-child td{border-bottom:0}.tk-compound-context-table th:last-child,.tk-compound-context-table td:last-child{border-right:0}.tk-compound-subquestions{display:grid;gap:15px}.tk-compound-sub{border:1px solid var(--tks-line);border-radius:12px;overflow:hidden}.tk-compound-sub>header{align-items:start;background:#f5f8f9;border-bottom:1px solid var(--tks-line);display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr);padding:14px 16px}.tk-compound-sub>header>span{align-items:center;background:#dff1ee;border-radius:50%;color:var(--tks-teal2);display:flex;font-weight:850;height:34px;justify-content:center;width:34px}.tk-compound-sub>header small{color:var(--tks-muted);display:block;font-size:10px;font-weight:750;text-transform:uppercase}.tk-compound-sub>header h3{color:var(--tks-ink);font-size:18px;line-height:1.3;margin:3px 0 0}.tk-compound-sub-answer{padding:16px}.tk-compound-sub-answer>.tk-hint{margin-top:0}.tk-compound-answer.is-locked .tk-compound-sub{box-shadow:none}
@media(max-width:620px){.tk-compound-source{padding:14px}.tk-compound-context-table table{min-width:460px}.tk-compound-sub>header{padding:13px}.tk-compound-sub-answer{padding:13px}}

/* Csoportosítás: a fogalmak névvel ellátott csoportdobozokba húzhatók. */
.tk-grouping-answer{display:grid;gap:15px}.tk-grouping-answer>.tk-hint{margin:0}.tk-grouping-pool,.tk-grouping-zone{background:#f8fafb;border:1px solid var(--tks-line);border-radius:12px;overflow:hidden}.tk-grouping-pool>header,.tk-grouping-zone>header{align-items:center;background:#eef4f5;border-bottom:1px solid var(--tks-line);display:flex;gap:10px;justify-content:space-between;padding:10px 13px}.tk-grouping-pool>header>b,.tk-grouping-zone>header>b{color:var(--tks-ink);font-size:15px}.tk-grouping-pool>header>small,.tk-grouping-zone>header>small{color:var(--tks-muted);font-size:11px;font-weight:750}.tk-grouping-zones{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tk-grouping-zone{background:#fff}.tk-grouping-zone>header{background:#dff1ee}.tk-grouping-dropzone{align-content:start;display:flex;flex-wrap:wrap;gap:8px;min-height:74px;padding:12px;transition:background .15s,box-shadow .15s}.tk-grouping-zone .tk-grouping-dropzone{min-height:108px}.tk-grouping-dropzone:empty:after{align-items:center;color:#8a98a5;content:'Húzd ide a megfelelő fogalmakat';display:flex;font-size:12px;justify-content:center;min-height:50px;text-align:center;width:100%}.tk-grouping-pool .tk-grouping-dropzone:empty:after{content:'Minden fogalom csoportba került.'}.tk-grouping-dropzone.is-drag-over{background:#eef8d0;box-shadow:inset 0 0 0 3px #bfd845}.tk-grouping-item{align-items:center;background:#fff;border:2px solid #b8c5ce;border-radius:9px;color:var(--tks-ink);cursor:grab;display:grid;gap:7px;grid-template-columns:22px minmax(0,1fr) 30px;line-height:1.2;max-width:100%;padding:10px 11px;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.tk-grouping-item>span:first-child{color:#738492;font-size:18px}.tk-grouping-item>b{overflow-wrap:anywhere}.tk-grouping-item:hover,.tk-grouping-item.is-selected{background:#f0f9f7;border-color:var(--tks-teal)}.tk-grouping-item.is-selected{box-shadow:0 0 0 3px rgba(8,127,117,.14)}.tk-grouping-item.is-dragging{box-shadow:0 12px 25px rgba(16,42,67,.22);cursor:grabbing;opacity:.65;transform:scale(1.02)}.tk-grouping-item>.tk-answer-status{grid-column:3;grid-row:1}.tk-grouping-item>.tk-correction{grid-column:2/4}.tk-grouping-answer.is-locked .tk-grouping-item{cursor:default}.tk-grouping-answer.is-locked .tk-grouping-dropzone{box-shadow:none}
@media(max-width:620px){.tk-grouping-zones{grid-template-columns:1fr}.tk-grouping-item{width:100%}}
