/* DeutschKarten — Quizy */

.quiz-banner{
  width:100%;
  margin-top:10px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 15px;
  text-align:left;
  background:
    linear-gradient(135deg,rgba(240,172,78,.20),transparent 70%),
    var(--panel);
  border:1px solid var(--line);
  border-radius:16px;
}

.quiz-banner > span:first-child{font-size:26px}
.quiz-banner div{flex:1;min-width:0}
.quiz-banner b{display:block;font-size:15px}
.quiz-banner small{display:block;color:var(--muted);font-size:12px}
.quiz-banner > span:last-child{color:var(--muted);font-size:22px}

.quiz-hero{
  background:
    linear-gradient(135deg,rgba(240,172,78,.22),transparent 65%),
    var(--panel);
}

.quiz-title{font-size:26px;font-weight:850;line-height:1.15}
.quiz-xp{text-align:right}
.quiz-xp b{display:block;font-size:26px;font-weight:850;line-height:1.1}
.quiz-xp span{color:var(--muted);font-size:11px}

.quiz-xpbar,
.quiz-progress{
  height:7px;
  margin-top:11px;
  overflow:hidden;
  border-radius:999px;
  background:var(--panel-2);
}

.quiz-xpbar i,
.quiz-progress i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--orange),var(--accent));
  transition:width .25s;
}

.quiz-progress{margin:0 0 12px}

.quiz-modes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:13px;
}

.quiz-mode{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  min-height:92px;
  padding:13px;
  text-align:left;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:16px;
  transition:transform .12s;
}

.quiz-mode:active{transform:scale(.97)}
.quiz-mode:first-child{grid-column:1 / -1;min-height:0}
.quiz-mode-icon{font-size:26px;line-height:1.2}
.quiz-mode b{font-size:15px}
.quiz-mode small{color:var(--muted);font-size:12px;line-height:1.35}
/* Rekord pod opisem (nie w rogu) — w rogu nachodził na długie nazwy quizów. */
.quiz-best{margin-top:auto;padding-top:6px;font-size:12px;font-weight:800;color:var(--orange)}

.quiz-toolbar{margin-bottom:8px}
.quiz-score{min-width:52px;padding:4px 10px;border-radius:999px;background:var(--panel-2);font-weight:850;text-align:center}
.quiz-combo{padding:4px 9px;border-radius:999px;background:rgba(240,172,78,.18);color:var(--orange);font-weight:800;font-size:13px}
.quiz-clock{font-size:18px;font-weight:850}
.quiz-clock.low{color:var(--red)}
.quiz-lives{font-size:17px;letter-spacing:2px}

.quiz-card{min-height:200px}
.quiz-card.pop{animation:quizPop .3s ease}
.quiz-card.shake{animation:quizShake .4s ease}

@keyframes quizPop{
  0%{transform:scale(1)}
  45%{transform:scale(1.025)}
  100%{transform:scale(1)}
}

@keyframes quizShake{
  0%,100%{transform:translateX(0)}
  20%{transform:translateX(-7px)}
  40%{transform:translateX(7px)}
  60%{transform:translateX(-4px)}
  80%{transform:translateX(4px)}
}

.quiz-sentence{font-size:21px;font-weight:700;line-height:1.4}
.quiz-art-gap{color:var(--muted);letter-spacing:2px}

.quiz-listen{
  width:84px;
  height:84px;
  border:1px solid var(--line);
  border-radius:50%;
  background:var(--panel-2);
  font-size:36px;
}

.quiz-options{
  display:grid;
  gap:8px;
  margin-top:12px;
}

.quiz-options.three{grid-template-columns:repeat(3,1fr)}

.quiz-option{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:10px 13px;
  text-align:left;
  font-size:16px;
  font-weight:650;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:13px;
  transition:transform .1s,border-color .15s,background .15s,opacity .15s;
}

.quiz-options.three .quiz-option{justify-content:center;font-size:20px}
.quiz-options.three .kbd{display:none}
.quiz-options.three .article{font-size:20px;margin:0}
.quiz-option:active{transform:scale(.98)}
.quiz-option:disabled{cursor:default;opacity:1}
.quiz-option.right{border-color:var(--green);background:rgba(66,208,138,.14)}
.quiz-option.wrong{border-color:var(--red);background:rgba(240,108,108,.14)}
.quiz-option.dim{opacity:.45}

.quiz-feedback{
  margin-top:10px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:13px;
}

.quiz-feedback.ok{border-color:rgba(66,208,138,.6);background:rgba(66,208,138,.08)}
.quiz-feedback.bad{border-color:rgba(240,108,108,.6);background:rgba(240,108,108,.08)}
.quiz-verdict{font-weight:850;font-size:16px}
.quiz-feedback.ok .quiz-verdict{color:var(--green)}
.quiz-feedback.bad .quiz-verdict{color:var(--red)}
.quiz-gain{margin-left:6px;color:var(--orange);animation:quizPop .4s ease}
.quiz-bad{color:var(--red);text-decoration:line-through}
.quiz-full{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:15px}

.quiz-built{
  min-height:54px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:5px;
  margin-top:12px;
  padding:8px;
  border:2px dashed var(--line);
  border-radius:13px;
}

.quiz-tiles{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px;
  margin-top:10px;
}

.quiz-tiles button,
.quiz-built button{
  min-width:40px;
  min-height:44px;
  padding:0 8px;
  font-size:20px;
  font-weight:800;
  background:var(--panel);
  border:1px solid var(--line);
  border-bottom-width:3px;
  border-radius:10px;
}

.quiz-built button{background:var(--panel-2);border-color:var(--accent)}
.quiz-tiles button.used{visibility:hidden}

.quiz-match{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.quiz-match > div{display:flex;flex-direction:column;gap:8px}

.quiz-pair{
  min-height:56px;
  padding:8px 10px;
  font-size:15px;
  font-weight:650;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:13px;
  overflow-wrap:anywhere;
  transition:opacity .25s,transform .1s,border-color .15s,background .15s;
}

.quiz-pair .article{font-size:12px;padding:1px 7px;margin-right:4px}
.quiz-pair.sel{border-color:var(--accent);background:rgba(112,165,255,.14);transform:scale(1.02)}
.quiz-pair.wrong{border-color:var(--red);background:rgba(240,108,108,.16);animation:quizShake .4s ease}
.quiz-pair.done{opacity:.25;border-color:var(--green);cursor:default}

.quiz-result{gap:6px}
.quiz-stars{font-size:38px;letter-spacing:6px;color:var(--panel-2);-webkit-text-stroke:1px var(--line)}
.quiz-stars .on{color:#ffc93c;-webkit-text-stroke:0;animation:quizPop .5s ease}
.quiz-final{font-size:52px;font-weight:900;line-height:1;letter-spacing:-1px}
.quiz-record{color:var(--orange)}
.quiz-praise{font-weight:750;margin-top:4px}

.quiz-result-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
  width:100%;
  margin-top:10px;
}

.quiz-result-stats span{
  display:flex;
  flex-direction:column;
  padding:8px 4px;
  border-radius:11px;
  background:var(--panel-2);
  color:var(--muted);
  font-size:11px;
}

.quiz-result-stats b{color:var(--text);font-size:17px}

.quiz-levelup{
  margin-top:8px;
  padding:7px 13px;
  border-radius:999px;
  background:rgba(240,172,78,.18);
  color:var(--orange);
  font-weight:800;
}

.quiz-mistakes{padding:4px 14px}
.quiz-mistakes div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
.quiz-mistakes div:last-child{border-bottom:0}
.quiz-mistakes span{color:var(--muted);text-align:right}

/* ---------- v9: poziomy trudności, nowe quizy, sprawdzian ---------- */
.quiz-modes .quiz-mode:first-child{grid-column:auto;min-height:92px}
.quiz-modes .quiz-mode:last-child:nth-child(odd){grid-column:1 / -1;min-height:0}
.quiz-level-title{display:flex;align-items:center;gap:7px;margin-bottom:2px}
.quiz-level-title i{width:9px;height:9px;border-radius:50%;background:var(--muted)}
.quiz-level-title.lv1 i{background:var(--green)}
.quiz-level-title.lv2 i{background:var(--orange)}
.quiz-level-title.lv3 i{background:var(--red)}
.quiz-level-title.lv4 i{background:var(--accent)}
.quiz-mode.lv1{border-top:3px solid rgba(48,209,88,.55)}
.quiz-mode.lv2{border-top:3px solid rgba(255,159,10,.55)}
.quiz-mode.lv3{border-top:3px solid rgba(255,90,80,.55)}
.quiz-mode.lv4{border-top:3px solid rgba(10,132,255,.55)}
.quiz-modes{margin-top:6px}

.quiz-options.two{grid-template-columns:1fr 1fr}
.quiz-options.two .quiz-option{justify-content:center;font-size:18px;min-height:58px}
.quiz-options.two .kbd{display:none}
.quiz-tf-eq{color:var(--muted);font-size:20px;font-weight:700;margin:2px 0}
.quiz-tf-pl{font-size:26px}

.quiz-dict{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}
.diff.quiz-word-diff{margin-top:6px;font-family:inherit;font-size:16px;letter-spacing:0}
.quiz-form label{margin-top:10px}
.quiz-form input{font-size:19px;min-height:50px}
.quiz-forms-answer{margin-top:6px;font-size:16px}

.segmented.seg3{grid-template-columns:repeat(3,1fr)}
.test-scale{display:grid;gap:4px}
.test-scale b{display:inline-block;min-width:18px}
.test-grade{width:96px;height:96px;margin:6px auto 2px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:54px;font-weight:900;color:#fff;background:var(--accent-dark)}
.test-grade.tg1{background:#d93a2f}
.test-grade.tg2{background:#e0782a}
.test-grade.tg3{background:#d6a019}
.test-grade.tg4{background:#3aa55a}
.test-grade.tg5{background:#1f8f45}
.test-grade.tg6{background:linear-gradient(135deg,#7b4dff,#0a84ff)}
.test-review{padding:4px 14px}
.test-review > div{display:flex;flex-direction:column;gap:1px;padding:9px 0;border-bottom:.5px solid var(--line)}
.test-review > div:last-child{border-bottom:0}
.test-review > .test-review-row{flex-direction:row;align-items:flex-start;gap:10px}
.test-review-row > div{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}

/* ---------- v9: wymowa ---------- */
.pron-card{min-height:0;padding:22px 16px 16px}
.pron-text{font-size:23px;font-weight:750;line-height:1.4;text-align:center;margin:4px 0 6px;overflow-wrap:anywhere}
.pron-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}
.pron-record{display:flex;flex-direction:column;align-items:center;gap:8px;margin:18px 0 10px;text-align:center}
.pron-mic{width:88px;height:88px;border:0;border-radius:50%;background:var(--accent-dark);color:#fff;font-size:38px;box-shadow:0 6px 18px rgba(10,132,255,.35);transition:transform .12s}
.pron-mic:active{transform:scale(.95)}
.pron-mic:disabled{background:var(--panel-2);box-shadow:none}
.pron-mic.on{background:#e5483c;box-shadow:0 0 0 0 rgba(229,72,60,.5);animation:pronPulse 1.4s infinite}
@keyframes pronPulse{0%{box-shadow:0 0 0 0 rgba(229,72,60,.45)}70%{box-shadow:0 0 0 18px rgba(229,72,60,0)}100%{box-shadow:0 0 0 0 rgba(229,72,60,0)}}
.pron-level{width:180px;height:6px;border-radius:3px;background:var(--panel-2);overflow:hidden}
.pron-level i{display:block;height:100%;background:var(--green);transform-origin:left;transform:scaleX(.04);transition:transform .1s}
.pron-busy{display:flex;align-items:center;gap:10px;min-height:88px;font-weight:650}
.pron-spinner{width:22px;height:22px;border:3px solid var(--panel-2);border-top-color:var(--accent);border-radius:50%;animation:pronSpin .8s linear infinite}
@keyframes pronSpin{to{transform:rotate(360deg)}}

.pron-result{margin-top:4px}
.pron-score-row{display:flex;align-items:center;gap:16px}
.pron-ring{--p:0;flex:none;width:92px;height:92px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:radial-gradient(closest-side,var(--panel) 78%,transparent 80% 100%),conic-gradient(var(--c) calc(var(--p) * 1%),var(--panel-2) 0)}
.pron-ring b{font-size:30px;font-weight:900;line-height:1}
.pron-ring small{color:var(--muted);font-size:11px}
.pron-ring.good{--c:var(--green)}
.pron-ring.mid{--c:var(--orange)}
.pron-ring.bad{--c:var(--red)}
.pron-subscores{flex:1;display:grid;gap:5px}
.pron-subscores div{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:10px;background:var(--panel-2);font-size:13px}
.pron-subscores b{font-size:15px}

.pron-words{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 8px;font-size:20px;font-weight:700;line-height:1.3}
.pron-word{padding:3px 8px;border:0;border-radius:9px;font-weight:750;font-size:20px;background:var(--panel-2)}
.pron-word.good{color:var(--green);background:rgba(48,209,88,.13)}
.pron-word.mid{color:var(--orange);background:rgba(255,159,10,.15)}
.pron-word.bad{color:var(--red);background:rgba(255,90,80,.14)}
.pron-word.omit{color:var(--muted);text-decoration:line-through}
.pron-word.none{color:var(--muted);background:none}
.pron-word.sel{box-shadow:0 0 0 2px var(--accent)}
.pron-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:11.5px;color:var(--muted)}
.pron-legend span::before{content:"";display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:50%;vertical-align:-1px;background:var(--muted)}
.pron-legend .good::before{background:var(--green)}
.pron-legend .mid::before{background:var(--orange)}
.pron-legend .bad::before{background:var(--red)}
.pron-detail{margin-top:10px;padding:12px;border-radius:13px;background:var(--panel-2)}
.pron-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12.5px;font-weight:800}
.pron-chip.good{color:var(--green);background:rgba(48,209,88,.15)}
.pron-chip.mid{color:var(--orange);background:rgba(255,159,10,.17)}
.pron-chip.bad{color:var(--red);background:rgba(255,90,80,.15)}
.pron-sounds{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 6px}
.pron-sound{min-width:38px;padding:5px 6px;border-radius:9px;text-align:center;background:var(--panel)}
.pron-sound b{display:block;font-size:17px}
.pron-sound small{display:block;font-size:10.5px;color:var(--muted)}
.pron-sound.good{box-shadow:inset 0 -3px 0 var(--green)}
.pron-sound.mid{box-shadow:inset 0 -3px 0 var(--orange)}
.pron-sound.bad{box-shadow:inset 0 -3px 0 var(--red)}

/* Wybór talii (kilka naraz) */
.quiz-deck-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 14px;border:0;border-radius:14px;
  background:var(--panel);box-shadow:var(--shadow);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.quiz-deck-btn-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.quiz-deck-btn-main b{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.quiz-deck-btn-main small{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.quiz-deck-btn-change{flex:none;color:var(--accent);font-size:14.5px;font-weight:650}
.quiz-deck-list{max-height:48vh;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-top:4px;border-top:.5px solid var(--line)}
.quiz-deck-row{display:flex;align-items:center;gap:12px;margin:0;padding:10px 2px;border-bottom:.5px solid var(--line);cursor:pointer;color:var(--text)}
.quiz-deck-row input{flex:none;width:22px;height:22px;min-height:0;margin:0;accent-color:var(--accent)}
.quiz-deck-row span{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.quiz-deck-row b{font-size:15.5px;font-weight:650}
.quiz-deck-row small{color:var(--muted);font-size:12.5px}
.quiz-deck-all{border-bottom:0}

/* Lektor i tłumaczenia w odpowiedziach */
.quiz-say-row{display:flex;align-items:flex-start;gap:9px}
.quiz-say-row .say-btn{margin-top:-2px}
.quiz-say-row > div{flex:1;min-width:0}
.quiz-pl-tr{margin-top:2px;color:var(--muted);font-style:italic;font-size:13.5px;line-height:1.4}
.pron-mic-icon{display:inline-block;width:22px;height:34px;border:4px solid #fff;border-radius:12px;vertical-align:middle}
.pron-stop-icon{display:inline-block;width:26px;height:26px;border-radius:5px;background:#fff;vertical-align:middle}
