/* Scoped tokens keep the four existing language themes intact. */
.tb-review-toolbar,.tb-review-card{--tb-paper:#fff;--tb-ink:#202d2a;--tb-muted:#57665f;--tb-line:#dce4dc;--tb-soft:#f4f7f2;--tb-green:#176346;--tb-green-bg:#edf7ee;--tb-red:#8b342b;--tb-red-bg:#fff2ef;--tb-note:#fbf5e4;color:var(--tb-ink);font-family:inherit;line-height:1.7;text-align:left}
[data-theme=dark] :is(.tb-review-toolbar,.tb-review-card){--tb-paper:#1d2724;--tb-ink:#edf4ef;--tb-muted:#b7c7bc;--tb-line:#44554b;--tb-soft:#24352b;--tb-green:#a0e1b5;--tb-green-bg:#203c2b;--tb-red:#ffbcb0;--tb-red-bg:#3b2926;--tb-note:#3b3525}
.tb-review-toolbar{margin:20px 0;padding:22px;border:1px solid var(--tb-line);border-radius:18px;background:var(--tb-soft)}
.tb-review-toolbar h4{font-size:20px;line-height:1.4;margin:0 0 7px;color:var(--tb-ink)}
.tb-review-toolbar p{font-size:14px;line-height:1.65;margin:0 0 15px;color:var(--tb-muted)}
.tb-review-filters{display:flex;flex-wrap:wrap;gap:8px}.tb-review-filters button{font:inherit;font-size:13px;line-height:1.4;border:1px solid var(--tb-line);border-radius:999px;padding:9px 13px;min-height:42px;background:var(--tb-paper);color:var(--tb-ink);cursor:pointer;box-shadow:none;width:auto}
.tb-review-filters button[aria-pressed=true]{background:var(--tb-green);color:var(--tb-paper);border-color:var(--tb-green)}
[data-theme=dark] .tb-review-filters button[aria-pressed=true]{color:#14251a}
.tb-review-filters button:focus-visible,.tb-review-card summary:focus-visible{outline:3px solid #b98d30;outline-offset:3px}.tb-review-toolbar .tb-review-count{margin:12px 0 0;font-size:12px}
.tb-review-card{background:var(--tb-paper);border:1px solid var(--tb-line);border-radius:16px;margin:12px 0;overflow:hidden;font-size:15px;max-width:100%;overflow-wrap:anywhere}
.tb-review-card[hidden]{display:none!important}.tb-review-card[open]{border-color:#a1bba7}
.tb-review-card>summary.tb-review-summary{display:flex;align-items:flex-start;gap:13px;cursor:pointer;list-style:none;padding:19px;background:var(--tb-paper);color:var(--tb-ink);font-weight:500;line-height:1.6;margin:0}
.tb-review-summary::-webkit-details-marker{display:none}.tb-review-summary::after{content:'+';margin-left:auto;flex:0 0 auto;color:var(--tb-muted);font-size:23px;line-height:1.3}.tb-review-card[open]>.tb-review-summary::after{content:'−'}
.tb-review-number{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--tb-soft);font-size:13px;font-weight:700}
.tb-review-question{min-width:0}.tb-review-meta{display:block;font-size:12px;color:var(--tb-muted);margin-bottom:6px}.tb-review-badge{font-weight:700;color:var(--tb-red)}[data-review-status=correct] .tb-review-badge{color:var(--tb-green)}
.tb-review-body{padding:0 20px 21px;border-top:1px solid var(--tb-line)}.tb-review-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.tb-review-comparison>div{padding:13px 15px;border:1px solid var(--tb-line);border-radius:12px;background:var(--tb-soft);min-width:0}.tb-review-comparison>.tb-review-answer{background:var(--tb-green-bg);border-color:#a0c3a5}.tb-review-comparison strong{display:block;font-size:16px;line-height:1.65;color:var(--tb-ink)}
.tb-review-eyebrow{display:block;font-size:11px;letter-spacing:.03em;font-weight:700;margin-bottom:4px;color:var(--tb-muted)}.tb-review-answer .tb-review-eyebrow{color:var(--tb-green)}
.tb-review-body h5{font-family:inherit;font-size:14px;font-weight:750;line-height:1.5;letter-spacing:0;margin:0 0 6px;color:inherit}.tb-review-body p{font-size:14px;line-height:1.85;margin:0;color:inherit}
.tb-review-mistake,.tb-review-why{padding:15px;border-radius:12px;margin:12px 0}.tb-review-mistake{background:var(--tb-red-bg);color:var(--tb-red)}.tb-review-why{background:var(--tb-green-bg)}
.tb-review-body :is(.tb-review-source,.tb-review-alternatives){background:var(--tb-paper);border:1px solid var(--tb-line);padding:0;border-radius:10px;margin:12px 0;box-shadow:none;color:var(--tb-ink)}
.tb-review-body :is(.tb-review-source,.tb-review-alternatives)>summary{padding:12px 14px;cursor:pointer;font-size:13px;font-weight:650;margin:0;color:var(--tb-ink);background:transparent;line-height:1.7}
.tb-review-source>p{white-space:pre-wrap;padding:0 15px 15px;font-size:15px}.tb-review-source audio{display:block;width:calc(100% - 30px);max-width:100%;margin:0 15px 15px}
.tb-review-alternatives ul{list-style:none;padding:0 14px 4px;margin:0}.tb-review-alternatives li{padding:12px 0;margin:0;border:0;border-top:1px solid var(--tb-line);border-radius:0;background:transparent;color:var(--tb-ink)}.tb-review-alternatives strong{display:block;font-size:14px;margin-bottom:5px}.tb-review-alternatives .tb-review-valid>strong{color:var(--tb-green)}
.tb-review-remember{background:var(--tb-note);border-left:3px solid #b68b33;border-radius:0 10px 10px 0;padding:12px 15px;margin-top:14px}.tb-review-remember>strong{display:block;font-size:12px;margin-bottom:3px}
@media(max-width:560px){.tb-review-toolbar{padding:16px}.tb-review-toolbar h4{font-size:18px}.tb-review-card>summary.tb-review-summary{padding:15px;gap:9px}.tb-review-body{padding:0 13px 15px}.tb-review-comparison{grid-template-columns:1fr}.tb-review-filters{gap:7px}.tb-review-filters button{padding:9px 11px}.tb-review-number{flex-basis:27px;height:27px}}
