.rwq-quiz{
	--rwq-surface:#fff; --rwq-bg:#f0efe9; --rwq-border:rgba(0,0,0,.12);
	--rwq-border-strong:rgba(0,0,0,.2); --rwq-text:#1a1a18; --rwq-muted:#8a897f;
	--rwq-accent:#005500; --rwq-accent-fg:#fff;
	--rwq-ok-bg:#e1f5ee; --rwq-ok-bd:#5dcaa5; --rwq-ok-fg:#0f6e56;
	--rwq-no-bg:#fdecec; --rwq-no-bd:#e0a3a3; --rwq-no-fg:#a3352f;
	max-width:640px; margin:0 auto;
}
@media (prefers-color-scheme:dark){ .rwq-quiz{
	--rwq-surface:#312f2c; --rwq-bg:#1a1a18; --rwq-border:rgba(255,255,255,.14);
	--rwq-border-strong:rgba(255,255,255,.22); --rwq-text:#f5f4ef; --rwq-muted:#8a897f;
	--rwq-accent:#2f9e44; --rwq-accent-fg:#fff;
	--rwq-ok-bg:#085041; --rwq-ok-bd:#0f6e56; --rwq-ok-fg:#5dcaa5;
	--rwq-no-bg:#4a1f1d; --rwq-no-bd:#a3352f; --rwq-no-fg:#f0a9a4;
} }
.rwq-card{ background:var(--rwq-surface); border:1px solid var(--rwq-border); border-radius:12px; padding:20px; color:var(--rwq-text); }
.rwq-quiz-title,.rwq-question{ font-size:19px; font-weight:600; margin:0 0 14px; line-height:1.35; }
.rwq-lead{ color:var(--rwq-muted); margin:0 0 16px; }
.rwq-meta{ display:flex; justify-content:space-between; font-size:13px; color:var(--rwq-muted); margin-bottom:6px; }
.rwq-bar{ height:5px; background:var(--rwq-bg); border-radius:99px; overflow:hidden; margin-bottom:16px; }
.rwq-bar-fill{ height:100%; background:var(--rwq-accent); transition:width .2s; }
.rwq-image{ display:block; max-width:100%; border-radius:8px; margin:0 0 14px; }
.rwq-options{ display:flex; flex-direction:column; gap:8px; }
.rwq-option{ display:flex; align-items:center; gap:10px; width:100%; text-align:left; padding:11px 14px; border:1px solid var(--rwq-border-strong); border-radius:8px; background:var(--rwq-surface); color:var(--rwq-text); font-size:15px; cursor:pointer; }
.rwq-option:hover:not(:disabled){ border-color:var(--rwq-accent); }
.rwq-opt-text{ flex:1; }
.rwq-opt-icon{ font-weight:700; font-size:17px; line-height:1; }
.rwq-opt-icon:empty{ display:none; }
.rwq-opt-label{ font-size:11px; font-weight:500; border:1px solid currentColor; border-radius:99px; padding:2px 8px; white-space:nowrap; }
.rwq-opt-label:empty{ display:none; }
.rwq-option.is-correct{ background:var(--rwq-ok-bg); border-color:var(--rwq-ok-bd); color:var(--rwq-ok-fg); }
.rwq-option.is-wrong{ background:var(--rwq-no-bg); border-color:var(--rwq-no-bd); color:var(--rwq-no-fg); }
.rwq-explanation{ background:var(--rwq-bg); border:1px solid var(--rwq-border); padding:12px 14px; border-radius:8px; font-size:14px; margin:14px 0; color:var(--rwq-text); }
.rwq-btn{ display:inline-block; padding:11px 18px; border:1px solid var(--rwq-accent); border-radius:8px; background:var(--rwq-accent); color:var(--rwq-accent-fg); font-size:15px; cursor:pointer; transition:background .15s,color .15s; }
.rwq-btn:hover{ background:var(--rwq-surface); color:var(--rwq-accent); }
.rwq-next{ width:100%; margin-top:4px; }
.rwq-choices{ display:grid; grid-template-columns:repeat(auto-fit,minmax(64px,1fr)); gap:8px; }
.rwq-choices .rwq-btn{ background:var(--rwq-surface); color:var(--rwq-text); }
.rwq-hint-line{ font-size:13px; color:var(--rwq-muted); margin-top:12px; }
.rwq-origin{ font-style:italic; }
.rwq-end{ text-align:center; }
.rwq-trophy{ font-size:40px; }
.rwq-score{ font-size:22px; font-weight:600; margin:6px 0; }
/* Kachel-Übersicht – Stil B (kräftig waldgrün, volle Breite). */
.rwq-tiles{ display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; width:100%; margin:0; }
.rwq-tile{ display:flex; flex-direction:column; justify-content:space-between; gap:16px; min-height:150px; padding:22px; border-radius:14px; background:#0f5132; color:#fff; text-decoration:none; transition:transform .12s, background .12s; }
.rwq-tile:hover{ background:#0b6b3e; transform:translateY(-2px); }
.rwq-tile--warn{ background:#8a5316; }
.rwq-tile--warn:hover{ background:#a5661d; }
.rwq-tile-icon{ line-height:0; }
.rwq-tile-icon svg{ width:32px; height:32px; stroke:#a7e8c7; }
.rwq-tile--warn .rwq-tile-icon svg{ stroke:#f6d9a8; }
.rwq-tile-body{ display:flex; flex-direction:column; gap:3px; }
.rwq-tile-title{ font-size:17px; font-weight:600; color:#fff; }
.rwq-tile-count{ font-size:13px; color:#a7e8c7; }
.rwq-tile--warn .rwq-tile-count{ color:#f6d9a8; }
.rwq-tile-img{ width:100%; height:120px; object-fit:cover; border-radius:8px; }
.rwq-back{ margin:0 0 14px; }
/* Zusammenfassung am Quiz-Ende – Variante A (kompakte Liste). */
.rwq-summary{ text-align:left; margin-top:22px; border-top:1px solid var(--rwq-border); padding-top:16px; }
.rwq-summary-head{ font-size:15px; font-weight:600; margin-bottom:10px; color:var(--rwq-text); }
.rwq-sum-row{ display:flex; gap:10px; padding:10px 0; border-top:1px solid var(--rwq-border); }
.rwq-sum-row:first-of-type{ border-top:none; }
.rwq-sum-icon{ flex-shrink:0; font-weight:700; font-size:15px; width:20px; text-align:center; }
.rwq-sum-icon.is-ok{ color:var(--rwq-ok-fg); }
.rwq-sum-icon.is-no{ color:var(--rwq-no-fg); }
.rwq-sum-q{ font-size:14px; font-weight:500; color:var(--rwq-text); }
.rwq-sum-det{ font-size:13px; color:var(--rwq-muted); margin-top:2px; line-height:1.5; }
.rwq-sum-right{ color:var(--rwq-ok-fg); }
.rwq-sum-wrong{ color:var(--rwq-no-fg); }
