:root{
  --bg:#0b1020;
  --panel:rgba(19,24,45,.76);
  --panel-strong:rgba(25,31,58,.94);
  --text:#eef3ff;
  --muted:#9da9c5;
  --line:rgba(255,255,255,.12);
  --accent:#7c5cff;
  --accent2:#19d3da;
  --good:#3ce08a;
  --bad:#ff6077;
  --warn:#ffc857;
  --shadow:0 24px 80px rgba(0,0,0,.42);
  --radius:24px;
  --radius-sm:15px;
  --font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;min-height:100vh;background:
  radial-gradient(circle at 18% -8%,rgba(124,92,255,.38),transparent 34%),
  radial-gradient(circle at 86% 10%,rgba(25,211,218,.28),transparent 31%),
  linear-gradient(145deg,#070a14,#0d1327 42%,#0a1020);
  color:var(--text);font-family:var(--font);overflow-x:hidden;
}
body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 78%);pointer-events:none}
button,input,textarea,select{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
.ambient{position:fixed;width:34rem;height:34rem;border-radius:50%;filter:blur(72px);opacity:.34;pointer-events:none;animation:float 12s ease-in-out infinite alternate}.ambient-one{left:-12rem;top:12rem;background:#7c5cff}.ambient-two{right:-14rem;bottom:8rem;background:#19d3da;animation-delay:-3s}@keyframes float{to{transform:translate3d(3rem,-2rem,0) scale(1.06)}}
#confettiCanvas{position:fixed;inset:0;z-index:60;pointer-events:none}
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:16px clamp(16px,3vw,42px);backdrop-filter:blur(20px);background:rgba(8,12,26,.72);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(145deg,var(--accent),var(--accent2));box-shadow:0 12px 36px rgba(124,92,255,.35);font-weight:900}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.brand strong{font-size:18px;letter-spacing:.2px}.nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav-link,.btn{border:1px solid var(--line);background:rgba(255,255,255,.07);border-radius:999px;padding:10px 14px;cursor:pointer;transition:.22s transform,.22s background,.22s border,.22s box-shadow}.nav-link:hover,.btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}.nav-link.active,.btn.primary{background:linear-gradient(135deg,var(--accent),#5c8cff);border-color:transparent;box-shadow:0 14px 32px rgba(124,92,255,.26)}.btn.good{background:linear-gradient(135deg,#14b86e,#38dc9c);border-color:transparent;color:#06130d}.btn.bad{background:rgba(255,96,119,.14);border-color:rgba(255,96,119,.35)}.btn.ghost,.nav-link.ghost{background:transparent}.btn.small{padding:7px 10px;font-size:13px}.btn.block{width:100%;justify-content:center}.app-shell{width:min(1180px,calc(100% - 32px));margin:26px auto 80px;position:relative;z-index:2}.view{animation:viewIn .38s ease both}@keyframes viewIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.hero{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:var(--shadow);border-radius:calc(var(--radius) + 8px);padding:clamp(26px,5vw,64px);display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.hero:after{content:"";position:absolute;right:-10%;top:-30%;width:56%;height:120%;background:radial-gradient(circle,rgba(25,211,218,.24),transparent 62%);transform:rotate(-18deg)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:#b7c4ff;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.hero h1{font-size:clamp(34px,6vw,72px);line-height:.95;margin:0 0 18px;letter-spacing:-.06em}.lead{color:#c8d2ea;font-size:clamp(16px,2vw,20px);line-height:1.65;max-width:720px}.hero-actions,.toolbar,.row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-card{border:1px solid var(--line);background:rgba(255,255,255,.07);padding:18px;border-radius:20px}.stat-card strong{font-size:28px;display:block}.stat-card span{color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(20px);border-radius:var(--radius);box-shadow:0 16px 55px rgba(0,0,0,.22);padding:22px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.11),transparent 40%);opacity:.35;pointer-events:none}.card>*{position:relative}.card.hover{transition:.24s transform,.24s border,.24s background}.card.hover:hover{transform:translateY(-5px);border-color:rgba(124,92,255,.55);background:rgba(24,31,61,.86)}.card h2,.card h3{margin:0 0 10px}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:999px;padding:6px 10px;color:#cbd6ef;font-size:12px}.pill.good{color:#9dffc8;border-color:rgba(60,224,138,.35);background:rgba(60,224,138,.09)}.pill.warn{color:#ffe1a3;border-color:rgba(255,200,87,.35);background:rgba(255,200,87,.09)}.form{display:grid;gap:14px}.field{display:grid;gap:7px}.field label{font-weight:750;font-size:13px;color:#d8e2fb}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:rgba(5,8,18,.58);border-radius:15px;padding:12px 13px;outline:none;transition:.18s border,.18s box-shadow}.field textarea{min-height:105px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(124,92,255,.72);box-shadow:0 0 0 4px rgba(124,92,255,.15)}.inline-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.checkline{display:flex;align-items:center;gap:10px;color:#d5def3}.checkline input{width:18px;height:18px;accent-color:var(--accent)}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.question-card{border:1px solid rgba(255,255,255,.13);background:rgba(0,0,0,.16);border-radius:22px;padding:18px;margin:14px 0;animation:pop .28s ease both}@keyframes pop{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.question-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.qtype{color:#b8c4f4;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.option-row,.pair-row,.mini-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:8px 0}.pair-row{grid-template-columns:1fr 1fr auto}.mini-row{grid-template-columns:1fr auto}.divider{height:1px;background:var(--line);margin:18px 0}.quiz-play{display:grid;gap:18px}.progress-wrap{position:sticky;top:84px;z-index:20;border:1px solid var(--line);background:rgba(9,13,27,.82);backdrop-filter:blur(18px);border-radius:999px;padding:8px}.progress{height:12px;background:rgba(255,255,255,.09);border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:inherit;transition:.3s width}.play-question{display:none}.play-question.active{display:block;animation:viewIn .28s ease both}.choice{display:flex;align-items:flex-start;gap:12px;width:100%;border:1px solid var(--line);background:rgba(255,255,255,.055);padding:14px;border-radius:17px;cursor:pointer;margin:10px 0;text-align:left;transition:.18s transform,.18s background,.18s border}.choice:hover{transform:translateY(-2px);background:rgba(255,255,255,.1)}.choice input{margin-top:3px;accent-color:var(--accent)}.drop-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.drop-card{border:1px dashed rgba(255,255,255,.22);border-radius:18px;padding:12px;background:rgba(255,255,255,.045);min-height:76px}.table-answer{width:100%;border-collapse:separate;border-spacing:0 8px}.table-answer th,.table-answer td{padding:10px;text-align:left}.table-answer input{width:100%}.result-ring{width:154px;height:154px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--good) var(--score-deg),rgba(255,255,255,.12) 0);margin:auto;box-shadow:inset 0 0 0 14px rgba(0,0,0,.2)}.result-ring strong{font-size:32px}.toast-stack{position:fixed;right:18px;bottom:18px;display:grid;gap:10px;z-index:100}.toast{padding:14px 16px;border-radius:16px;background:rgba(13,18,35,.94);border:1px solid var(--line);box-shadow:var(--shadow);animation:toastIn .22s ease both;max-width:360px}.toast.error{border-color:rgba(255,96,119,.45)}.toast.success{border-color:rgba(60,224,138,.45)}@keyframes toastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.codebox{font-family:"Cascadia Code","Fira Code",monospace;font-size:13px;white-space:pre-wrap;background:rgba(0,0,0,.27);border:1px solid var(--line);padding:14px;border-radius:16px;max-height:420px;overflow:auto}.hidden,.guest.hidden,.authed.hidden{display:none!important}.empty{padding:28px;border:1px dashed var(--line);border-radius:22px;text-align:center;color:var(--muted)}.skeleton-initial{min-height:320px}.shake{animation:shake .35s ease}@keyframes shake{25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
@media (max-width:900px){.hero,.split,.grid.two{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.inline-fields{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start}.drop-grid{grid-template-columns:1fr}}
@media (max-width:560px){.app-shell{width:min(100% - 18px,1180px);margin-top:12px}.hero,.card{padding:18px;border-radius:20px}.inline-fields{grid-template-columns:1fr}.brand small{display:none}.nav-link{padding:8px 10px;font-size:13px}.hero h1{font-size:38px}}


/* Header logo + native select polish */
.logo-brand{min-width:0;gap:0;line-height:0}
.site-logo{display:block;height:48px;width:auto;max-width:min(260px,42vw);object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.28));transition:.22s transform,.22s filter}
.logo-brand:hover .site-logo{transform:translateY(-1px) scale(1.015);filter:drop-shadow(0 16px 34px rgba(0,0,0,.34))}

select,
.field select,
.toolbar select,
.pair-row select{
  min-height:46px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  color:var(--text);
  background-color:rgba(6,10,24,.94);
  background-image:
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.015)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23cbd6ef' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;
  background-position:0 0,calc(100% - 13px) 50%;
  background-size:auto,18px 18px;
  padding:11px 44px 11px 14px;
  outline:none;
  appearance:none;
  -webkit-appearance:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.16);
  cursor:pointer;
  transition:.18s border,.18s box-shadow,.18s background-color,.18s transform;
}
select:hover,
.field select:hover,
.toolbar select:hover,
.pair-row select:hover{
  border-color:rgba(124,92,255,.48);
  background-color:rgba(11,16,36,.98);
  transform:translateY(-1px);
}
select:focus,
.field select:focus,
.toolbar select:focus,
.pair-row select:focus{
  border-color:rgba(124,92,255,.78);
  box-shadow:0 0 0 4px rgba(124,92,255,.16),0 14px 32px rgba(0,0,0,.22);
}
select option,
.field select option,
.toolbar select option,
.pair-row select option{
  color:#eef3ff;
  background:#10172e;
}
select option:checked,
select option:hover{
  color:#ffffff;
  background:#2b3c72;
}
.toolbar select#addType{width:min(360px,100%);font-weight:750;color:#f4f7ff}

@media (max-width:560px){.site-logo{height:40px;max-width:52vw}.topbar{align-items:flex-start}.toolbar select#addType{width:100%}}

/* Visual answer builders */
.answer-builder{
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  border-radius:20px;
  padding:16px;
  display:grid;
  gap:14px;
}
.builder-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.builder-head strong{font-size:16px;color:#f4f7ff}
.editor-list{display:grid;gap:10px}
.option-editor,
.mini-editor,
.pair-editor,
.blank-editor,
.table-cell-editor,
.relation-choice{
  border:1px solid rgba(255,255,255,.11);
  background:rgba(5,8,18,.38);
  border-radius:16px;
  padding:10px;
  display:grid;
  gap:10px;
  align-items:center;
}
.option-editor{grid-template-columns:minmax(130px,auto) 1fr auto}
.mini-editor{grid-template-columns:1fr auto}
.pair-editor{grid-template-columns:1fr 1fr auto;align-items:end}
.blank-editor{grid-template-columns:minmax(110px,.45fr) minmax(150px,.7fr) 1fr auto;align-items:end}
.table-cell-editor{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) 1fr auto}
.relation-choice{grid-template-columns:46px 1fr}
.correct-toggle{
  display:flex;
  align-items:center;
  gap:9px;
  color:#dce6ff;
  font-weight:750;
  white-space:nowrap;
}
.correct-toggle input{width:18px;height:18px;accent-color:var(--good)}
.option-editor input,
.mini-editor input,
.pair-editor input,
.blank-editor input,
.table-cell-editor input,
.relation-choice input,
.inline-blank{
  width:100%;
  border:1px solid var(--line);
  background:rgba(5,8,18,.58);
  border-radius:14px;
  padding:11px 12px;
  outline:none;
}
.option-editor input:focus,
.mini-editor input:focus,
.pair-editor input:focus,
.blank-editor input:focus,
.table-cell-editor input:focus,
.relation-choice input:focus,
.inline-blank:focus{
  border-color:rgba(124,92,255,.72);
  box-shadow:0 0 0 4px rgba(124,92,255,.15);
}
.inline-check{align-self:center;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);padding:12px;border-radius:15px}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.choice.mini{margin:0;align-items:center}
.choice-key{
  width:36px;height:36px;border-radius:13px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--accent),#5c8cff);
  font-weight:900;
}
.editor-hint{margin:0;line-height:1.55}
.editor-hint code{background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:8px;padding:2px 6px;color:#eef3ff}
.category-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.category-editor{border:1px solid rgba(255,255,255,.11);background:rgba(5,8,18,.34);border-radius:18px;padding:12px;display:grid;gap:12px}
.category-editor textarea{min-height:140px}
button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}
.table-cell-editor select{width:100%}

@media (max-width:900px){
  .option-editor,.pair-editor,.blank-editor,.table-cell-editor,.relation-choice,.mini-editor{grid-template-columns:1fr}
  .category-list{grid-template-columns:1fr}
  .choice-grid{grid-template-columns:1fr}
}

/* Kvízkészítő logóhoz igazított zöld/piros modern téma */
:root{
  --bg:#030403;
  --panel:rgba(13,17,15,.80);
  --panel-strong:rgba(18,23,20,.96);
  --text:#f7fbf7;
  --muted:#aeb9b2;
  --line:rgba(255,255,255,.13);
  --accent:#1fb45f;
  --accent2:#d33b40;
  --good:#20c86b;
  --bad:#e34449;
  --warn:#ffc857;
  --shadow:0 26px 90px rgba(0,0,0,.50);
}
body{
  background:
    radial-gradient(circle at 10% 4%,rgba(31,180,95,.24),transparent 34%),
    radial-gradient(circle at 95% 8%,rgba(211,59,64,.20),transparent 31%),
    linear-gradient(145deg,#010101,#07100b 45%,#120808 100%);
}
body:before{background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px)}
.ambient-one{background:#1fb45f}.ambient-two{background:#d33b40}
.topbar{background:rgba(2,4,3,.78)}
.nav-link.active,.btn.primary{background:linear-gradient(135deg,#1fb45f,#26d877);box-shadow:0 14px 34px rgba(31,180,95,.27);color:#021006}
.btn.good{background:linear-gradient(135deg,#19a858,#28e079);color:#021006}
.btn.bad{background:rgba(211,59,64,.14);border-color:rgba(211,59,64,.42)}
.hero{background:linear-gradient(145deg,rgba(31,180,95,.11),rgba(255,255,255,.035) 45%,rgba(211,59,64,.08))}
.hero:after{background:radial-gradient(circle,rgba(31,180,95,.21),transparent 62%)}
.card.hover:hover{border-color:rgba(31,180,95,.55);background:rgba(18,25,20,.88)}
.eyebrow,.qtype{color:#9cf1bd}
.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(31,180,95,.78);box-shadow:0 0 0 4px rgba(31,180,95,.15)}
.checkline input,.choice input{accent-color:var(--accent)}
.progress span{background:linear-gradient(90deg,#d33b40,#1fb45f)}
.result-ring{background:conic-gradient(var(--good) var(--score-deg),rgba(255,255,255,.12) 0)}
select:hover,.field select:hover,.toolbar select:hover,.pair-row select:hover{border-color:rgba(31,180,95,.50);background-color:rgba(8,17,12,.98)}
select:focus,.field select:focus,.toolbar select:focus,.pair-row select:focus{border-color:rgba(31,180,95,.78);box-shadow:0 0 0 4px rgba(31,180,95,.15),0 14px 32px rgba(0,0,0,.24)}
select option{background:#07100b}select option:checked,select option:hover{background:#144a2a}
.choice-key{background:linear-gradient(135deg,#1fb45f,#d33b40)}
.correct-toggle input{accent-color:var(--good)}
.pill.bad-soft{color:#ffc7ca;border-color:rgba(211,59,64,.38);background:rgba(211,59,64,.10)}
.choice.is-correct,.feedback-row.is-correct{
  border-color:rgba(32,200,107,.70)!important;
  background:linear-gradient(135deg,rgba(32,200,107,.20),rgba(32,200,107,.07))!important;
  box-shadow:0 12px 34px rgba(32,200,107,.12);
}
.choice.is-wrong,.feedback-row.is-wrong{
  border-color:rgba(227,68,73,.72)!important;
  background:linear-gradient(135deg,rgba(227,68,73,.20),rgba(227,68,73,.07))!important;
  box-shadow:0 12px 34px rgba(227,68,73,.11);
}
.choice.is-muted{opacity:.62}.review-mode .choice{cursor:default}.review-mode .choice:hover{transform:none}
.choice-badge{margin-left:auto;align-self:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.choice-badge.good{color:#062313;background:#7ff0aa}.choice-badge.bad{color:#fff;background:#d33b40}
.answer-feedback{margin-top:18px;border:1px solid var(--line);border-radius:20px;padding:16px;background:rgba(255,255,255,.055);animation:pop .24s ease both}.answer-feedback.correct{border-color:rgba(32,200,107,.55);background:linear-gradient(145deg,rgba(32,200,107,.15),rgba(255,255,255,.04))}.answer-feedback.wrong{border-color:rgba(227,68,73,.55);background:linear-gradient(145deg,rgba(227,68,73,.16),rgba(255,255,255,.04))}.answer-feedback.needs-review{border-color:rgba(255,200,87,.50);background:linear-gradient(145deg,rgba(255,200,87,.14),rgba(255,255,255,.04))}.answer-feedback p{line-height:1.55}.feedback-expected{margin-top:12px;color:#e8f5eb}.feedback-expected ul{margin:8px 0 0;padding-left:20px;color:#cdd8d0}.answer-ok{border-color:rgba(32,200,107,.75)!important;box-shadow:0 0 0 4px rgba(32,200,107,.12)!important}.answer-bad{border-color:rgba(227,68,73,.78)!important;box-shadow:0 0 0 4px rgba(227,68,73,.12)!important}.feedback-row{border-radius:18px;padding:8px;border:1px solid transparent}.feedback-row>span{color:#9cf1bd;font-size:13px;font-weight:800}

/* v1.0.4 – kérdésenkénti kép + CooSpace-jellegű több igaz/hamis */
.media-editor{
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg,rgba(31,180,95,.07),rgba(255,255,255,.025),rgba(211,59,64,.045));
  border-radius:20px;
  padding:16px;
  display:grid;
  gap:14px;
}
.image-preview-wrap{
  min-height:82px;
  border:1px dashed rgba(255,255,255,.18);
  background:rgba(0,0,0,.18);
  border-radius:18px;
  display:grid;
  place-items:center;
  overflow:hidden;
  padding:10px;
}
.image-preview-wrap img{
  max-width:100%;
  max-height:280px;
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 18px 42px rgba(0,0,0,.28);
}
.question-media{
  margin:18px 0 22px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(0,0,0,.20);
  border-radius:22px;
  overflow:hidden;
  padding:12px;
}
.question-media img{
  display:block;
  width:100%;
  max-height:520px;
  object-fit:contain;
  border-radius:16px;
  background:#050705;
}
.question-media figcaption{
  margin-top:10px;
  color:var(--muted);
  font-size:13px;
  text-align:center;
}
.tf-row-editor{
  border:1px solid rgba(255,255,255,.11);
  background:rgba(5,8,18,.38);
  border-radius:16px;
  padding:10px;
  display:grid;
  grid-template-columns:1fr minmax(150px,.25fr) auto;
  gap:10px;
  align-items:center;
}
.tf-row-editor input{
  width:100%;
  border:1px solid var(--line);
  background:rgba(5,8,18,.58);
  border-radius:14px;
  padding:11px 12px;
  outline:none;
}
.tf-row-editor input:focus{
  border-color:rgba(31,180,95,.72);
  box-shadow:0 0 0 4px rgba(31,180,95,.15);
}
.tf-matrix-play{display:grid;gap:12px}
.tf-matrix-row{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:12px;
  align-items:stretch;
}
.tf-matrix-row .drop-card{
  min-height:auto;
  display:flex;
  align-items:center;
  line-height:1.55;
}
.choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){
  .tf-row-editor,.tf-matrix-row{grid-template-columns:1fr}
}

/* v1.0.5 – húzogatós párosítás, csoportosítás és sorbarendezés */
.order-editor{
  border:1px solid rgba(255,255,255,.11);
  background:rgba(5,8,18,.38);
  border-radius:16px;
  padding:10px;
  display:grid;
  grid-template-columns:44px 1fr auto auto auto;
  gap:10px;
  align-items:center;
}
.order-editor input{
  width:100%;
  border:1px solid var(--line);
  background:rgba(5,8,18,.58);
  border-radius:14px;
  padding:11px 12px;
  outline:none;
}
.order-num,.order-pos{
  width:34px;height:34px;border-radius:12px;
  display:grid;place-items:center;
  color:#031008;background:linear-gradient(135deg,#1fb45f,#26d877);
  font-weight:950;
}
.dnd-task{display:grid;gap:16px;margin-top:4px}
.dnd-help{color:var(--muted);font-size:14px;line-height:1.45}
.dnd-bank,.slot-drop,.group-drop,.order-list{
  border:1px dashed rgba(255,255,255,.20);
  background:rgba(0,0,0,.18);
  border-radius:20px;
  min-height:64px;
  padding:12px;
  transition:.18s border,.18s background,.18s box-shadow;
}
.dnd-bank{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.dnd-bank.drag-over,.dnd-slot.drag-over,.group-column.drag-over,.order-list.drag-over{
  border-color:rgba(31,180,95,.78);
  background:rgba(31,180,95,.10);
  box-shadow:0 0 0 4px rgba(31,180,95,.10);
}
.drag-card{
  display:inline-flex;align-items:center;gap:10px;
  border:1px solid rgba(255,255,255,.15);
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  color:var(--text);
  border-radius:15px;
  padding:11px 13px;
  font-weight:850;
  line-height:1.35;
  cursor:grab;
  box-shadow:0 12px 26px rgba(0,0,0,.20);
  user-select:none;
  transition:.18s transform,.18s border,.18s background,.18s opacity;
}
.drag-card:hover{transform:translateY(-1px);border-color:rgba(31,180,95,.45)}
.drag-card:active{cursor:grabbing}
.drag-card.dragging,.order-row.dragging{opacity:.45}
.drag-grip{color:#9cf1bd;font-weight:950;letter-spacing:-.12em}
.dnd-placeholder{color:var(--muted);font-size:13px;font-style:italic}
.match-board{display:grid;gap:12px}
.dnd-slot{
  display:grid;
  grid-template-columns:minmax(180px,.85fr) minmax(220px,1fr) minmax(150px,.7fr);
  gap:12px;align-items:center;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
  border-radius:20px;
  padding:12px;
}
.slot-label{
  font-weight:900;
  line-height:1.45;
  color:#f7fbf7;
}
.slot-drop{min-height:58px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.slot-correct{font-size:13px;color:#9cf1bd;font-weight:850;line-height:1.35}
.group-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.group-column{
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(145deg,rgba(31,180,95,.07),rgba(255,255,255,.025));
  border-radius:22px;
  padding:12px;
  display:grid;
  gap:10px;
  min-height:160px;
}
.group-title{
  color:#9cf1bd;
  font-weight:950;
  letter-spacing:.01em;
}
.group-drop{display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:10px;min-height:105px}
.order-list{display:grid;gap:10px;border-style:solid;background:rgba(255,255,255,.035)}
.order-row{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:10px;
  align-items:center;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.17);
  border-radius:18px;
  padding:8px;
  transition:.18s border,.18s background,.18s transform;
}
.order-row .drag-card{width:100%;justify-content:flex-start}
.order-row.is-correct,.drag-card.is-correct{
  border-color:rgba(32,200,107,.70)!important;
  background:linear-gradient(135deg,rgba(32,200,107,.20),rgba(32,200,107,.07))!important;
}
.order-row.is-wrong,.drag-card.is-wrong{
  border-color:rgba(227,68,73,.72)!important;
  background:linear-gradient(135deg,rgba(227,68,73,.20),rgba(227,68,73,.07))!important;
}
.dnd-task.locked .drag-card{cursor:default}
.dnd-task.locked .drag-grip{opacity:.45}
@media (max-width:900px){
  .order-editor{grid-template-columns:38px 1fr;align-items:stretch}.order-editor .btn{width:100%}
  .dnd-slot{grid-template-columns:1fr}.group-board{grid-template-columns:1fr}
}
