/* The approved navy/gold study world, on the existing play controllers.
   Answer geometry, image fitting and drawing layers remain owned by their tools. */
body.dd-studio.dd-pro :is(.cg-page,.cw-page,.wheel-page,.wheel-home-rows,.wheel-challenge-entry,.cg-portal,.cg-session-dialog,.wheel-leave-dialog,.qs-dialog:not(.qs-editor),.qw-dialog) {
  --bg:var(--dd-paper);--panel:var(--dd-surface);--panel2:var(--dd-soft);--stroke:var(--dd-edge);
  --text:var(--dd-ink);--muted:var(--dd-muted);--brand:var(--dd-navy);--accent:var(--dd-navy);
  --student-action:var(--dd-navy);--student-radius:18px;--student-control-radius:13px;
  --answer-good-ink:var(--dd-teal,#226d64);--answer-good-bg:var(--dd-teal-soft,#e1f0e8);
  --answer-bad-ink:var(--dd-rose,#934654);--answer-bad-bg:var(--dd-rose-soft,#f2e0dc);
  color:var(--dd-ink);accent-color:var(--dd-navy);caret-color:var(--dd-navy);
  scrollbar-color:var(--dd-edge) transparent;
}
body.dd-studio.dd-pro :is(.cg-page,.cw-page,.wheel-page) {background:var(--dd-paper);font:inherit;line-height:1.5;}
body.dd-studio.dd-pro :is(.cg-page,.cw-page,.wheel-page,.cg-portal) :is(h1,h2,h3) {font-weight:780;letter-spacing:-.025em;line-height:1.2;}
body.dd-studio.dd-pro :is(.cg-page,.cw-page,.wheel-page,.cg-portal) ::selection {background:var(--dd-gold);color:var(--dd-gold-ink);}
body.dd-studio.dd-pro :is(.cg-page,.cw-page,.wheel-page,.cg-portal,.wheel-challenge-entry) :focus-visible {outline:3px solid var(--dd-navy);outline-offset:3px;}
body.dd-studio.dd-pro :is(.cg-page,.cw-page,.wheel-page,.cg-portal,.cg-session-dialog,.wheel-leave-dialog) :is(.qq-primary,.qq-next-hint,.wheel-primary,.btn.primary) {
  min-height:52px;border:1px solid transparent;border-radius:13px;background:var(--dd-gold);color:var(--dd-gold-ink);
  box-shadow:0 3px 0 #b17c2d;padding:12px 16px;font-size:15px;font-weight:750;line-height:1.4;
}
body.dd-studio.dd-pro :is(.cg-page,.cw-page,.wheel-page,.cg-portal,.cg-session-dialog,.wheel-leave-dialog) :is(.qq-secondary,.wheel-secondary,.btn.ghost) {
  min-height:48px;border:1px solid var(--dd-edge);border-radius:13px;background:var(--dd-soft);color:var(--dd-navy);
  padding:11px 14px;font-size:14px;font-weight:700;box-shadow:none;
}
body.dd-studio.dd-pro :is(.cg-page,.cw-page,.wheel-page,.cg-portal) :is(.cg-text-button,.wheel-text-button,.wheel-header-all) {
  min-height:48px;color:var(--dd-navy);border:0;border-radius:12px;background:transparent;font-weight:700;
}
body.dd-studio.dd-pro :is(.cg-page,.cw-page,.wheel-page) button:disabled {cursor:default;}
body.dd-studio.dd-pro :is(.cg-page,.wheel-page) :is(.qq-icon-btn,.wheel-back) {
  display:grid;place-items:center;width:48px;height:48px;min-height:48px;flex:none;border:0;border-radius:13px;
  background:var(--dd-surface);color:var(--dd-ink);box-shadow:0 2px 0 var(--dd-edge);
}
body.dd-studio.dd-pro .cg-page .qq-header.cg-header {grid-template-columns:48px minmax(0,1fr) auto;gap:12px;min-height:72px;max-width:740px;background:var(--dd-paper);}
body.dd-studio.dd-pro .cg-page .cg-header .qq-brand strong {font-size:18px;font-weight:780;letter-spacing:-.025em;}
body.dd-studio.dd-pro .cg-page>.cg-header+.cg-progress-track {max-width:740px;height:6px;margin-bottom:8px;border-radius:5px;background:var(--dd-soft);}
body.dd-studio.dd-pro .cg-page>.cg-header+.cg-progress-track i {border-radius:inherit;background:var(--dd-navy);}
body.dd-studio.dd-pro .cg-page .qq-stage {padding:14px 16px max(18px,env(safe-area-inset-bottom));background:var(--dd-paper);}
body.dd-studio.dd-pro .cg-page .qq-card {width:min(100%,740px);padding:20px;gap:12px;border:0;border-radius:18px;background:var(--dd-surface);box-shadow:none;}
body.dd-studio.dd-pro .cg-page .cg-question-head {display:grid;grid-template-columns:minmax(0,1fr) auto;flex-wrap:nowrap;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--dd-edge);}
body.dd-studio.dd-pro .cg-page .cg-question-head .cg-question-meta {min-width:0;gap:5px;}
body.dd-studio.dd-pro .cg-page .cg-question-head .cg-question-meta>span:first-child {min-height:28px;padding:4px 8px;border-radius:8px;background:var(--dd-soft);color:var(--dd-navy);font-size:12px;line-height:1.4;}
body.dd-studio.dd-pro .cg-page .cg-question-head .cg-question-meta>span:first-child::before {display:none;}
body.dd-studio.dd-pro .cg-page .cg-question-head .cg-question-meta>span:last-child {min-height:18px;font-size:12px;color:var(--dd-muted);}
body.dd-studio.dd-pro .cg-page .qq-tools.cg-writing-action button {min-width:118px;min-height:48px;padding:10px;border:1px solid var(--dd-edge);border-radius:12px;background:var(--dd-soft);color:var(--dd-navy);font-size:13px;}
body.dd-studio.dd-pro .cg-page .qq-question-text {font-size:17px;line-height:1.7;font-weight:550;letter-spacing:0;padding-block:12px 16px;}
body.dd-studio.dd-pro .cg-page .qq-choice {min-height:56px;border:1px solid var(--dd-edge);border-radius:13px;background:var(--dd-surface);color:var(--dd-ink);box-shadow:none;}
body.dd-studio.dd-pro .cg-page .qq-choices.has-text .qq-choice {padding:11px 12px;gap:12px;}
body.dd-studio.dd-pro .cg-page .qq-choice b {width:30px;height:30px;flex-basis:30px;border:0;border-radius:9px;background:var(--dd-soft);color:var(--dd-navy);font-size:13px;}
body.dd-studio.dd-pro .cg-page .qq-choices.has-text .qq-choice-text {font-size:15px;line-height:1.5;font-weight:500;}
body.dd-studio.dd-pro .cg-page .cg-question .qq-choice.is-pending {border-color:var(--dd-navy);box-shadow:inset 0 0 0 1px var(--dd-navy);}
body.dd-studio.dd-pro .cg-page .qq-choice.is-correct {border-color:var(--answer-good-ink);background:var(--answer-good-bg);color:var(--answer-good-ink);}
body.dd-studio.dd-pro .cg-page .qq-choice.is-wrong {border-color:var(--answer-bad-ink);background:var(--answer-bad-bg);color:var(--answer-bad-ink);}
body.dd-studio.dd-pro .cg-page .qq-choice.is-dim {color:var(--dd-muted);}
body.dd-studio.dd-pro .cg-page .qq-choice:is(.is-correct,.is-wrong) b {background:var(--dd-surface);color:inherit;}
body.dd-studio.dd-pro .cg-page .qq-feedback.correct {background:var(--answer-good-bg);color:var(--answer-good-ink);border-color:transparent;}
body.dd-studio.dd-pro .cg-page .qq-feedback.wrong {background:var(--answer-bad-bg);color:var(--answer-bad-ink);border-color:transparent;}
body.dd-studio.dd-pro .cg-page .cg-question .qq-feedback {border-radius:13px;animation:none;}
body.dd-studio.dd-pro .cg-page .cg-question .qq-choice,
body.dd-studio.dd-pro .cg-page .cg-question .qq-choice:is(:hover,:active) {transform:none;animation:none;transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease;}
body.dd-studio.dd-pro .cg-page .cg-question .qs-inline-toggle {border-radius:12px;background:var(--dd-soft);border-color:var(--dd-edge);color:var(--dd-navy);}
body.dd-studio.dd-pro .cg-page .cg-report-question,
body.dd-studio.dd-pro .cg-page .cg-hide-question {min-height:44px;color:var(--dd-muted);font-size:12px;}
body.dd-studio.dd-pro .cg-page .cg-session-nav {padding-top:12px;background:var(--dd-paper);border-color:var(--dd-edge);}
body.dd-studio.dd-pro .cg-page .cg-session-nav .qq-next-hint {min-height:52px;border:1px solid transparent;border-radius:13px;background:var(--dd-gold);color:var(--dd-gold-ink);box-shadow:0 3px 0 #b17c2d;}
body.dd-studio.dd-pro .cg-page .cg-session-nav .cg-return-blank {min-height:52px;border-color:var(--dd-edge);border-radius:13px;background:var(--dd-surface);color:var(--dd-navy);}
body.dd-studio.dd-pro .cg-page .cg-centered {width:min(100%,520px);padding:18px 0;text-align:center;}
body.dd-studio.dd-pro .cg-page .cg-centered.cg-duel-result {width:min(100%,740px);}
body.dd-studio.dd-pro .cg-page .cg-result {margin:auto;}
body.dd-studio.dd-pro .cg-page .cg-result-hero {display:grid;justify-items:center;gap:12px;padding:28px 20px 25px;background:#254671;color:#fff;border-radius:var(--dd-radius);box-shadow:0 3px 0 #182f50;}
body.dd-studio.dd-pro .cg-page .cg-result-hero h1 {margin:0;color:#fff;font-size:28px;line-height:1.2;font-weight:800;}
body.dd-studio.dd-pro .cg-page .cg-result-hero .cg-result-meta {margin:0;color:#dae5f8;font-size:13px;line-height:1.5;}
body.dd-studio.dd-pro .cg-page .cg-result-medal {display:grid;place-items:center;width:64px;height:64px;margin-bottom:4px;border-radius:18px;transform:rotate(-7deg);background:var(--dd-gold);color:var(--dd-gold-ink);box-shadow:0 3px 0 #142f50;}
body.dd-studio.dd-pro .cg-page .cg-result-medal svg {width:38px;height:38px;transform:rotate(7deg);}
body.dd-studio.dd-pro .cg-result .cg-totals {gap:10px;margin:20px 0;padding:0;border:0;background:none;}
body.dd-studio.dd-pro .cg-result .cg-totals>span {display:grid;gap:6px;padding:16px 6px;border:0;border-radius:14px;background:var(--dd-soft);color:var(--dd-muted);font-size:12px;}
body.dd-studio.dd-pro .cg-result .cg-totals>span.is-correct {background:var(--answer-good-bg);color:var(--answer-good-ink);}
body.dd-studio.dd-pro .cg-result .cg-totals>span.is-wrong {background:var(--answer-bad-bg);color:var(--answer-bad-ink);}
body.dd-studio.dd-pro .cg-result .cg-totals>span b {margin:0;color:inherit;font-size:32px;line-height:1.15;}
body.dd-studio.dd-pro .cg-result .cg-area-results {padding:0 16px;border:1px solid var(--dd-edge);border-radius:16px;background:var(--dd-surface);}
body.dd-studio.dd-pro .cg-result .cg-area-results>div {gap:12px;padding:13px 0;border-color:var(--dd-edge);font-size:13px;}
body.dd-studio.dd-pro .cg-result .cg-area-results>div>span {display:flex;align-items:center;gap:9px;min-width:0;text-align:left;}
body.dd-studio.dd-pro .cg-result .cg-area-results i {display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;background:var(--dd-soft);color:var(--dd-navy);}
body.dd-studio.dd-pro .cg-result .cg-area-results svg {width:18px;height:18px;}
body.dd-studio.dd-pro .cg-result .cg-area-results b {font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums;}
body.dd-studio.dd-pro .cg-result .cg-result-labels {font-size:12px;color:var(--dd-muted);}
body.dd-studio.dd-pro .cg-result .qs-review {margin-block:20px;border:0;background:none;}
body.dd-studio.dd-pro .cg-result .qs-review>summary {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 0;font-size:17px;font-weight:750;color:var(--dd-ink);cursor:pointer;}
body.dd-studio.dd-pro .cg-result .qs-review>summary::after {content:'+';font-size:22px;font-weight:500;color:var(--dd-navy);}
body.dd-studio.dd-pro .cg-result .qs-review[open]>summary::after {content:'−';}
body.dd-studio.dd-pro .cg-result .qs-review>div {display:grid;grid-template-columns:minmax(0,1fr);gap:8px;}
body.dd-studio.dd-pro .cg-result .cg-answer-review-row {display:flex;align-items:center;gap:10px;width:100%;min-height:68px;margin:0;padding:12px;border:1px solid var(--dd-edge);border-radius:14px;background:var(--dd-surface);color:var(--dd-ink);text-align:left;}
body.dd-studio.dd-pro .cg-result .cg-answer-number {display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--dd-soft);color:var(--dd-navy);font-weight:750;}
body.dd-studio.dd-pro .cg-result .cg-answer-review-copy {flex:1;min-width:0;}
body.dd-studio.dd-pro .cg-result .cg-answer-review-copy strong {display:block;font-size:14px;font-weight:720;line-height:1.4;}
body.dd-studio.dd-pro .cg-result .cg-answer-review-copy small {display:block;margin-top:4px;color:var(--dd-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere;}
body.dd-studio.dd-pro .cg-result .cg-answer-outcome {font-size:12px;font-weight:750;white-space:nowrap;color:var(--dd-muted);}
body.dd-studio.dd-pro .cg-result .cg-answer-review-row.is-correct :is(.cg-answer-number,.cg-answer-outcome) {color:var(--answer-good-ink);}
body.dd-studio.dd-pro .cg-result .cg-answer-review-row.is-correct .cg-answer-number {background:var(--answer-good-bg);}
body.dd-studio.dd-pro .cg-result .cg-answer-review-row.is-wrong :is(.cg-answer-number,.cg-answer-outcome) {color:var(--answer-bad-ink);}
body.dd-studio.dd-pro .cg-result .cg-answer-review-row.is-wrong .cg-answer-number {background:var(--answer-bad-bg);}
body.dd-studio.dd-pro .cg-result .cg-answer-review-row>svg {width:18px;height:18px;flex:none;color:var(--dd-muted);}
body.dd-studio.dd-pro .cg-result .cg-primary-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:20px 12px;}
body.dd-studio.dd-pro .cg-result .cg-primary-actions button {width:100%;min-width:0;}
body.dd-studio.dd-pro .cg-result .cg-result-home {width:100%;margin-top:12px;}
body.dd-studio.dd-pro .cg-page .cg-review {gap:16px;padding:20px 0;}
body.dd-studio.dd-pro .cg-page .cg-review h1 {font-size:28px;margin:0;}
body.dd-studio.dd-pro .cg-page .cg-review-question {min-height:64px;padding:12px;background:var(--dd-surface);border-color:var(--dd-edge);border-radius:14px;}
body.dd-studio.dd-pro .cg-page .cg-review-question b {background:var(--dd-soft);color:var(--dd-navy);}
body.dd-studio.dd-pro .cg-page :is(.cg-error,.cg-sync-note,.cg-analysis-empty) {color:var(--dd-ink);overflow-wrap:anywhere;}

/* One visible hub contains both invitations and the current/result lists. */
body.dd-studio.dd-pro .cg-home-duel-hub {min-width:0;padding:16px;border:1px solid var(--dd-edge);border-radius:var(--dd-card-radius);background:var(--dd-surface);box-shadow:0 3px 0 var(--dd-edge);}
body.dd-studio.dd-pro .wheel-challenge-heading {display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;}
body.dd-studio.dd-pro .wheel-challenge-heading h2 {margin:0;min-width:0;font-size:18px;line-height:1.3;letter-spacing:-.02em;color:var(--dd-ink);}
body.dd-studio.dd-pro .wheel-challenge-entry .wheel-challenge-heading .wheel-challenge-trigger {width:auto;min-height:48px;gap:6px;padding:6px 10px;border:0;border-radius:12px;background:var(--dd-gold);color:var(--dd-gold-ink);box-shadow:0 2px 0 var(--dd-gold-base);flex:none;}
body.dd-studio.dd-pro .wheel-challenge-heading .wheel-challenge-trigger strong {font-size:13px;font-weight:750;letter-spacing:0;white-space:nowrap;}
body.dd-studio.dd-pro .wheel-challenge-heading .wheel-challenge-book {width:26px;height:32px;}
body.dd-studio.dd-pro .wheel-challenge-heading .wheel-challenge-book>svg {position:static;width:26px;height:26px;transform:none;}
body.dd-studio.dd-pro .wheel-challenge-heading .wheel-entry-arrow {display:none;}
body.dd-studio.dd-pro .cg-home-duel-hub .wheel-challenge-panel {margin-top:14px;padding:0;border:0;background:transparent;}
body.dd-studio.dd-pro .cg-home-duel-hub .cg-home-matches {display:block;margin:14px 0 0;}
body.dd-studio.dd-pro .cg-duel-filters {display:flex;gap:4px;padding:3px;margin:0 0 14px;border-radius:12px;background:var(--dd-soft);}
body.dd-studio.dd-pro .cg-duel-filters button {display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:44px;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:var(--dd-muted);font:700 13px/1.3 system-ui,sans-serif;}
body.dd-studio.dd-pro .cg-duel-filters button[aria-pressed="true"] {background:var(--dd-surface);color:var(--dd-navy);box-shadow:0 1px 2px #142b4420;}
body.dd-studio.dd-pro .cg-duel-filters button:focus-visible {outline:3px solid var(--dd-navy);outline-offset:2px;}
body.dd-studio.dd-pro .cg-duel-groups {display:block;}
body.dd-studio.dd-pro .cg-duel-group[hidden] {display:none;}
body.dd-studio.dd-pro .cg-duel-filters+.cg-duel-groups .cg-duel-group {margin:0;padding:0;border:0;}
body.dd-studio.dd-pro .cg-home-duel-hub .cg-home-match-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:8px;}
body.dd-studio.dd-pro .cg-home-duel-hub [data-action="cg:player"] {min-width:44px;min-height:44px;}
body.dd-studio.dd-pro .cg-home-duel-hub .wheel-home-rows {margin:0;}
body.dd-studio.dd-pro .cg-home-duel-hub .wheel-match-row {padding:12px;gap:8px;border-radius:12px;box-shadow:none;}
body.dd-studio.dd-pro .cg-home-duel-hub .cg-duel-group-empty {padding:14px 0;margin:0;color:var(--dd-muted);font-size:13px;}
body.dd-studio.dd-pro .cg-duel-all {display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:10px 0 0;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--dd-navy);font:700 13px/1.3 system-ui,sans-serif;}
body.dd-studio.dd-pro .homeActions {grid-template-columns:repeat(2,minmax(0,1fr));}
@media(min-width:900px) {body.dd-studio.dd-pro .dashHome>.cg-home-duel-hub {grid-column:8 / -1;grid-row:1;}}

/* A duel is a match room with two real players, rather than a test-result clone. */
body.dd-studio.dd-pro :is(.wheel-page,.wheel-home-rows,.wheel-challenge-entry,.cg-live-wheel) {
  --wheel-turkce:var(--dd-violet,#71528d);--wheel-matematik:var(--dd-navy);--wheel-sosyal:#805d29;--wheel-fen:var(--dd-teal,#226d64);
  --wheel-mine:var(--dd-navy);--wheel-other:var(--dd-rose,#934654);
}
body.dd-studio.dd-pro .cg-page>.cg-live-wheel {--hud-mine:#fff;--hud-other:#ffd17b;width:calc(100% - 24px);max-width:740px;border:0;border-radius:18px;background:#254671;color:#fff;}
body.dd-studio.dd-pro .cg-live-wheel .cg-person {color:#fff;}
body.dd-studio.dd-pro .cg-live-wheel .cg-avatar {border:0;background:#eaf0fa;color:#254671;}
body.dd-studio.dd-pro .cg-live-wheel .cg-hud-medal {border-color:#8098b8;background:#1d385d;color:#d0dff3;}
body.dd-studio.dd-pro .cg-live-wheel .cg-hud-medal.is-earned {border-color:#ffd17b;background:#ffd17b;color:#26354c;}
body.dd-studio.dd-pro .cg-live-wheel .cg-hud-check {background:#fff;color:#254671;}
body.dd-studio.dd-pro .cg-live-wheel .cg-hud-score strong {color:#fff;}
body.dd-studio.dd-pro .cg-live-wheel .cg-hud-score strong[data-cg-wheel-other] {color:#ffd17b;}
body.dd-studio.dd-pro .cg-live-wheel .cg-hud-score :is(small,svg) {color:#dae5f8;}
body.dd-studio.dd-pro .cg-live-wheel .cg-live-state {border-color:#7790b1;color:#fff;}
body.dd-studio.dd-pro .cg-live-wheel .cg-live-state[data-pending=true] {color:#dae5f8;}
body.dd-studio.dd-pro .cg-live-wheel .cg-hud-turn {background:#eaf0fa;color:#254671;}
body.dd-studio.dd-pro .wheel-page {width:min(100%,780px);padding-inline:20px;padding-bottom:max(24px,env(safe-area-inset-bottom));}
body.dd-studio.dd-pro .wheel-header {min-height:76px;margin-bottom:18px;padding:10px 0;border:0;}
body.dd-studio.dd-pro .wheel-header>span {min-width:0;gap:9px;font-size:17px;}
body.dd-studio.dd-pro .wheel-header>span>svg {width:24px;height:24px;flex:none;}
body.dd-studio.dd-pro .wheel-match .wheel-scoreboard {padding:20px 16px;border:0;border-radius:22px;background:#254671;color:#fff;box-shadow:0 3px 0 #182f50;gap:14px;}
body.dd-studio.dd-pro .wheel-score-side {border:0;padding-top:0;}
body.dd-studio.dd-pro .wheel-score-person {align-items:center;gap:8px;}
body.dd-studio.dd-pro .wheel-score-person .wheel-person {flex-direction:column;align-items:flex-start;gap:9px;min-width:0;color:#fff;}
body.dd-studio.dd-pro .wheel-score-person .wheel-person strong {max-width:100%;font-size:13px;color:#fff;line-height:1.4;}
body.dd-studio.dd-pro .wheel-score-person .wheel-avatar {width:44px;height:44px;border:0;border-radius:14px;background:#eaf0fa;color:#254671;box-shadow:0 2px 0 #18304f;}
body.dd-studio.dd-pro .wheel-side-other .wheel-score-person .wheel-avatar {background:#f2e0dc;color:#934654;}
body.dd-studio.dd-pro .wheel-score-side .wheel-score-count {font-size:34px;color:#fff;padding-top:0;}
body.dd-studio.dd-pro .wheel-score-count small {font-size:13px;color:#d5e2f5;}
body.dd-studio.dd-pro .wheel-score-divider {color:#dae5f8;align-self:center;padding:0;font-size:12px;}
body.dd-studio.dd-pro .wheel-scoreboard .wheel-medal {border:1px dashed #859cb9;border-radius:10px;background:#1c385e;color:#cbdaf0;}
body.dd-studio.dd-pro .wheel-scoreboard .wheel-medal.is-earned {border-style:solid;border-color:#ffd17b;background:#ffd17b;color:#26354c;}
body.dd-studio.dd-pro .wheel-scoreboard .wheel-medal i {background:#fff;color:#254671;border-color:#254671;}
body.dd-studio.dd-pro .wheel-page .wheel-turn-label {min-height:60px;padding:14px 0;color:var(--dd-muted);font-size:14px;}
body.dd-studio.dd-pro .wheel-page .wheel-turn-label.is-yours {color:var(--dd-navy);}
body.dd-studio.dd-pro .wheel-page .wheel-turn-label>i {border:0;border-radius:8px;background:var(--dd-soft);color:var(--dd-navy);}
body.dd-studio.dd-pro .wheel-page .wheel-board {width:min(310px,calc(100% - 26px));border:1px solid var(--dd-edge);padding:9px;background:var(--dd-surface);box-shadow:0 3px 0 var(--dd-edge);}
body.dd-studio.dd-pro .wheel-page .wheel-hub {background:#254671;color:#fff;border-color:var(--dd-surface);}
body.dd-studio.dd-pro .wheel-page .wheel-board.is-waiting .wheel-hub {background:var(--dd-soft);color:var(--dd-navy);}
body.dd-studio.dd-pro .wheel-page .wheel-pointer {background:var(--dd-gold);}
body.dd-studio.dd-pro .wheel-page .wheel-board.is-spinning .wheel-hub {box-shadow:none;}
body.dd-studio.dd-pro .wheel-page .wheel-board-actions {max-width:430px;gap:12px;}
body.dd-studio.dd-pro .wheel-page .wheel-turn-action {min-height:55px;}
body.dd-studio.dd-pro .wheel-page .wheel-leave {min-height:44px;color:var(--dd-muted);font-size:12px;}
body.dd-studio.dd-pro .wheel-page .wheel-lobby-energy {font-size:12px;color:var(--dd-muted);}
body.dd-studio.dd-pro .wheel-page .wheel-waiting {min-height:52px;background:var(--dd-soft);border:0;border-radius:13px;color:var(--dd-navy);}
body.dd-studio.dd-pro .wheel-page .wheel-history h1,
body.dd-studio.dd-pro .cg-page .cg-match-list h1 {font-size:28px;margin:0;}
body.dd-studio.dd-pro :is(.wheel-page,.cg-page) .wheel-duel-group>h2 {font-size:17px;margin-top:18px;margin-bottom:5px;}
body.dd-studio.dd-pro :is(.wheel-page,.cg-page,.wheel-home-rows) .wheel-match-row {gap:14px;padding:16px;border:1px solid var(--dd-edge);border-radius:17px;background:var(--dd-surface);box-shadow:0 2px 0 var(--dd-edge);}
body.dd-studio.dd-pro .wheel-match-row .wheel-row-main {min-width:0;}
body.dd-studio.dd-pro .wheel-match-row .wheel-person strong {font-size:14px;font-weight:750;}
body.dd-studio.dd-pro .wheel-match-row .wheel-avatar {width:40px;height:40px;border:0;border-radius:12px;background:var(--dd-soft);color:var(--dd-navy);}
body.dd-studio.dd-pro .wheel-match-row .wheel-row-status {margin-top:7px;font-size:12px;color:var(--dd-muted);}
body.dd-studio.dd-pro .wheel-match-row:is([data-wheel-status=incoming],[data-wheel-status=your-turn]) .wheel-row-status {color:var(--dd-teal,#226d64);}
body.dd-studio.dd-pro .wheel-match-row .wheel-row-score {font-size:24px;color:var(--dd-ink);gap:5px;}
body.dd-studio.dd-pro .wheel-match-row .wheel-row-score small {font-size:11px;color:var(--dd-muted);}
body.dd-studio.dd-pro .wheel-match-row .wheel-row-action {min-width:54px;min-height:48px;padding:9px 8px;border:0;border-radius:11px;background:var(--dd-soft);color:var(--dd-navy);font-size:13px;}
body.dd-studio.dd-pro .wheel-result {gap:20px;}
body.dd-studio.dd-pro .wheel-result-hero {padding:24px 18px 22px;gap:10px;border-radius:22px;background:var(--dd-surface);border:1px solid var(--dd-edge);}
body.dd-studio.dd-pro .wheel-result-hero h1 {font-size:28px;font-weight:800;color:var(--dd-ink);}
body.dd-studio.dd-pro .wheel-result-emblem {width:66px;height:66px;margin:0 0 4px;border:0;border-radius:19px;background:var(--dd-gold);color:var(--dd-gold-ink);box-shadow:0 3px 0 #b17c2d;}
body.dd-studio.dd-pro .wheel-result[data-wheel-result=loss] .wheel-result-emblem {background:var(--dd-soft);color:var(--dd-navy);border:0;box-shadow:0 3px 0 var(--dd-edge);}
body.dd-studio.dd-pro .wheel-result-players {gap:0;padding:18px 8px;border:1px solid var(--dd-edge);border-radius:18px;background:var(--dd-surface);}
body.dd-studio.dd-pro .wheel-result-player {padding:2px 16px;gap:14px;border:0;border-radius:0;background:transparent;}
body.dd-studio.dd-pro .wheel-result-player+.wheel-result-player {border-left:1px solid var(--dd-edge);}
body.dd-studio.dd-pro .wheel-result-player .wheel-person {align-items:center;flex-direction:column;gap:9px;}
body.dd-studio.dd-pro .wheel-result-player .wheel-person strong {text-align:center;font-size:14px;line-height:1.4;}
body.dd-studio.dd-pro .wheel-result-player .wheel-avatar {width:48px;height:48px;border:0;border-radius:15px;background:var(--dd-soft);color:var(--dd-navy);}
body.dd-studio.dd-pro .wheel-result-player.wheel-side-other .wheel-avatar {background:var(--dd-rose-soft,#f2e0dc);color:var(--dd-rose,#934654);}
body.dd-studio.dd-pro .wheel-result-medal-score {display:grid;justify-items:center;gap:5px;}
body.dd-studio.dd-pro .wheel-result-medal-score strong {font-size:42px;line-height:1;font-weight:820;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--dd-navy);}
body.dd-studio.dd-pro .wheel-side-other .wheel-result-medal-score strong {color:var(--dd-rose,#934654);}
body.dd-studio.dd-pro .wheel-result-medal-score strong small {margin-left:2px;font-size:16px;font-weight:600;color:var(--dd-muted);letter-spacing:0;}
body.dd-studio.dd-pro .wheel-result-medal-score>span {font-size:12px;color:var(--dd-muted);}
body.dd-studio.dd-pro .wheel-result-player .wheel-medals {gap:5px;}
body.dd-studio.dd-pro .wheel-result-player .wheel-medal {border-radius:8px;min-height:26px;border-color:var(--dd-edge);background:var(--dd-soft);}
body.dd-studio.dd-pro .wheel-result-player .wheel-medal.is-earned {background:var(--dd-gold);color:var(--dd-gold-ink);border-color:var(--dd-gold);}
body.dd-studio.dd-pro .wheel-result-player .wheel-result-accuracy {display:flex;justify-content:center;align-items:baseline;gap:6px;flex-wrap:wrap;}
body.dd-studio.dd-pro .wheel-result-player .wheel-result-accuracy strong {font-size:21px;color:var(--dd-ink);letter-spacing:0;}
body.dd-studio.dd-pro .wheel-result-player .wheel-result-accuracy>span {font-size:12px;color:var(--dd-muted);}
body.dd-studio.dd-pro .wheel-result-player .wheel-result-counts {border-color:var(--dd-edge);gap:8px;}
body.dd-studio.dd-pro .wheel-result-player .wheel-result-counts dt {font-size:12px;color:var(--dd-muted);}
body.dd-studio.dd-pro .wheel-result-player .wheel-result-counts dd {font-size:23px;}
body.dd-studio.dd-pro .duel-score-reward {border:0;border-radius:15px;background:var(--dd-soft);padding:16px 20px;}
body.dd-studio.dd-pro .duel-score-reward b {color:var(--dd-ink);}
body.dd-studio.dd-pro .duel-score-reward span span {color:var(--dd-muted);font-size:12px;}
body.dd-studio.dd-pro .duel-score-reward>span+span {border-color:var(--dd-edge);}
body.dd-studio.dd-pro .duel-score-reward.is-gain>span:first-child b {color:var(--dd-teal,#226d64);}
body.dd-studio.dd-pro .duel-score-reward.is-loss>span:first-child b {color:var(--dd-rose,#934654);}
body.dd-studio.dd-pro .wheel-result-areas {padding:18px 16px;border:1px solid var(--dd-edge);border-radius:17px;background:var(--dd-surface);}
body.dd-studio.dd-pro .wheel-result-section-title {flex-wrap:wrap;}
body.dd-studio.dd-pro .wheel-result-section-title h2 {font-size:17px;}
body.dd-studio.dd-pro .wheel-result-section-title>span {font-size:12px;}
body.dd-studio.dd-pro .wheel-result-areas table :is(th,td) {border-color:var(--dd-edge);font-size:12px;line-height:1.5;}
body.dd-studio.dd-pro .wheel-result-areas table :is(th,td):first-child {width:40%;}
body.dd-studio.dd-pro .wheel-result-areas table tbody th {font-weight:650;}
body.dd-studio.dd-pro .wheel-result-areas td:nth-child(2) {color:var(--dd-navy);}
body.dd-studio.dd-pro .wheel-result-areas td:nth-child(3) {color:var(--dd-rose,#934654);}
body.dd-studio.dd-pro :is(.wheel-page,.cg-page) :is(.wheel-error,.wheel-statistics-notice,.cg-invite-modal,.cg-player-modal) {border-color:var(--dd-edge);border-radius:18px;background:var(--dd-surface);color:var(--dd-ink);}
body.dd-studio.dd-pro .cg-page .cg-analysis-summary>div {border:0;border-radius:14px;background:var(--dd-soft);}
body.dd-studio.dd-pro .cg-page .cg-analysis-answer {border:0;border-radius:12px;background:var(--dd-soft);}
body.dd-studio.dd-pro .cg-page .cg-analysis {--answer-correct:var(--dd-teal,#226d64);--answer-wrong:var(--dd-rose,#934654);}
body.dd-studio.dd-pro .cg-page .cg-invite-friend {min-height:72px;gap:12px;border-color:var(--dd-edge);}
body.dd-studio.dd-pro .cg-page .cg-search {gap:8px;}
body.dd-studio.dd-pro .cg-page .cg-search input {min-width:0;min-height:48px;border:1px solid var(--dd-edge);border-radius:12px;background:var(--dd-surface);color:var(--dd-ink);font-size:16px;}
body.dd-studio.dd-pro .cg-page .cg-search button {min-height:48px;border-radius:12px;background:var(--dd-soft);color:var(--dd-navy);}
body.dd-studio.dd-pro .cg-page .cg-invite-modal>label {font-size:13px;font-weight:700;}

/* Wrong answers keep their real question image, comparison and Pro solution. */
body.dd-studio.dd-pro .cw-page {max-width:800px;padding:20px 20px max(28px,env(safe-area-inset-bottom));}
body.dd-studio.dd-pro .cw-page .wrongsHeader {gap:12px;align-items:center;margin-bottom:24px;}
body.dd-studio.dd-pro .cw-page .wrongsHeader h1 {font-size:28px;font-weight:800;}
body.dd-studio.dd-pro .cw-page .wrongsHeader>.btn {display:grid;place-items:center;width:48px;height:48px;min-width:48px;padding:0;border:0;background:var(--dd-surface);box-shadow:0 2px 0 var(--dd-edge);}
body.dd-studio.dd-pro .cw-page .wrongsHeader>.btn svg {width:22px;height:22px;}
body.dd-studio.dd-pro .cw-page .wrongsCount {display:grid;place-items:center;min-width:38px;height:38px;padding:0 9px;background:var(--dd-rose-soft,#f2e0dc);color:var(--dd-rose,#934654);border:0;border-radius:12px;font-size:16px;}
body.dd-studio.dd-pro .cw-page .cw-filters {gap:10px;margin:0 0 20px;}
body.dd-studio.dd-pro .cw-page .cw-filters select {min-height:48px;border:1px solid var(--dd-edge);border-radius:12px;background:var(--dd-surface);color:var(--dd-ink);font-size:16px;}
body.dd-studio.dd-pro .cw-page .cw-card {--cw-tint:var(--dd-soft);--cw-tone:var(--dd-navy);}
body.dd-studio.dd-pro .cw-page .cw-card:is([data-lesson="Türkçe"],[data-lesson="Felsefe"]) {--cw-tint:var(--dd-violet-soft,#ebe6f6);--cw-tone:var(--dd-violet,#71528d);}
body.dd-studio.dd-pro .cw-page .cw-card:is([data-lesson="Tarih"],[data-lesson="Coğrafya"]) {--cw-tint:var(--dd-rose-soft,#f2e0dc);--cw-tone:var(--dd-rose,#934654);}
body.dd-studio.dd-pro .cw-page .cw-card:is([data-lesson="Kimya"],[data-lesson="Biyoloji"],[data-lesson="Fizik"]) {--cw-tint:var(--dd-teal-soft,#e1f0e8);--cw-tone:var(--dd-teal,#226d64);}
body.dd-studio.dd-pro .cw-page .cw-card .cw-card-heading {justify-content:flex-start;gap:12px;padding:0 0 16px;color:var(--dd-ink);}
body.dd-studio.dd-pro .cw-page .cw-card-heading>div {flex:1;min-width:0;}
body.dd-studio.dd-pro .cw-page .cw-subject-icon {display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:var(--cw-tint);color:var(--cw-tone);}
body.dd-studio.dd-pro .cw-page .cw-subject-icon svg {width:24px;height:24px;}
body.dd-studio.dd-pro .cw-page .cw-card-heading strong {font-size:16px;font-weight:750;}
body.dd-studio.dd-pro .cw-page .cw-unit {margin:4px 0 0;color:var(--dd-muted);font-size:13px;line-height:1.5;}
body.dd-studio.dd-pro .cw-page .wrongQuestionText {font-size:16px;line-height:1.7;color:var(--dd-ink);}
body.dd-studio.dd-pro .cw-page .cw-image {border-radius:14px;}
body.dd-studio.dd-pro .cw-page .cw-choices {margin-block:16px;padding-left:28px;}
body.dd-studio.dd-pro .cw-page .cw-choices li {padding:10px;border-radius:10px;font-size:15px;line-height:1.6;}
body.dd-studio.dd-pro .cw-page .cw-answer {gap:10px;padding:16px 0;}
body.dd-studio.dd-pro .cw-page .cw-answer>span {flex:1;min-width:110px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-radius:12px;background:var(--answer-bad-bg);color:var(--answer-bad-ink);font-size:13px;}
body.dd-studio.dd-pro .cw-page .cw-answer>span:last-child {background:var(--answer-good-bg);color:var(--answer-good-ink);}
body.dd-studio.dd-pro .cw-page .cw-answer b {font-size:20px;font-weight:780;}
body.dd-studio.dd-pro .cw-page .cw-card details {padding:0;border:0;background:none;}
body.dd-studio.dd-pro .cw-page .cw-card summary {font-weight:700;color:var(--dd-navy);}
body.dd-studio.dd-pro .cw-page .cw-card .cg-solution-button {display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:12px 0;border-color:var(--dd-edge);color:var(--dd-navy);font-size:15px;font-weight:750;}
body.dd-studio.dd-pro .cw-page .cw-card>footer {padding-top:16px;border-color:var(--dd-edge);}
body.dd-studio.dd-pro .cw-page .cw-card>footer>span {font-size:12px;color:var(--dd-muted);}
body.dd-studio.dd-pro .cw-page .cw-card>footer>.btn {min-width:112px;background:var(--dd-soft);}
body.dd-studio.dd-pro .cw-page .cw-empty {padding:40px 18px;border:1px solid var(--dd-edge);border-radius:20px;background:var(--dd-surface);}
body.dd-studio.dd-pro .cw-page .cw-empty h2 {font-size:22px;margin:0 0 20px;}

@media(hover:hover) {
  body.dd-studio.dd-pro :is(.cg-page,.cw-page,.wheel-page) :is(.qq-primary,.qq-next-hint,.wheel-primary,.btn.primary):enabled:hover {background:#ffda94;color:var(--dd-gold-ink);filter:none;}
  body.dd-studio.dd-pro :is(.cg-page,.cw-page,.wheel-page) :is(.qq-secondary,.wheel-secondary,.btn.ghost,.cg-answer-review-row,.wheel-row-action):enabled:hover {border-color:var(--dd-navy);background:var(--dd-soft);}
  body.dd-studio.dd-pro .cg-page .cg-question .qq-choice:enabled:hover {border-color:var(--dd-navy);background:var(--dd-soft);}
}
@media(max-width:600px) {
  body.dd-studio.dd-pro .cg-page .qq-stage {padding:12px 12px max(16px,env(safe-area-inset-bottom));}
  body.dd-studio.dd-pro .cg-page .qq-card {padding:16px;}
  body.dd-studio.dd-pro .wheel-page {padding-inline:16px;}
  body.dd-studio.dd-pro .wheel-score-person .wheel-person strong {max-width:100px;font-size:12px;}
  body.dd-studio.dd-pro .wheel-score-side .wheel-score-count {font-size:30px;}
  body.dd-studio.dd-pro .wheel-page .wheel-scoreboard {padding:18px 14px;gap:10px;}
  body.dd-studio.dd-pro .wheel-result-player {padding-inline:12px;}
  body.dd-studio.dd-pro .cw-page {padding-inline:16px;}
  body.dd-studio.dd-pro .cg-page .cg-invite-modal {border-radius:22px 22px 0 0;}
}
@media(max-width:370px) {
  body.dd-studio.dd-pro .cg-home-duel-hub .wheel-match-row {display:grid;grid-template-columns:minmax(0,1fr) auto;}
  body.dd-studio.dd-pro .cg-home-duel-hub .wheel-row-main {grid-column:1 / -1;}
  body.dd-studio.dd-pro .cg-home-duel-hub .wheel-row-main .wheel-person strong {max-width:100%;white-space:normal;overflow-wrap:anywhere;}
  body.dd-studio.dd-pro .cg-home-duel-hub .wheel-row-score {margin-left:43px;}
  body.dd-studio.dd-pro .cg-home-duel-hub .wheel-row-action {justify-self:end;max-width:none;}
  body.dd-studio.dd-pro .cg-page .qq-stage {padding-inline:10px;}
  body.dd-studio.dd-pro .cg-page .qq-card {padding:12px;}
  body.dd-studio.dd-pro .cg-page .qq-tools.cg-writing-action button {min-width:104px;padding:10px 8px;font-size:12px;}
  body.dd-studio.dd-pro .cg-page .cg-result-hero {padding:24px 16px;}
  body.dd-studio.dd-pro .cg-page .cg-result-hero h1 {font-size:25px;}
  body.dd-studio.dd-pro .cg-result .cg-totals {gap:7px;}
  body.dd-studio.dd-pro .cg-result .cg-totals>span {padding-inline:4px;}
  body.dd-studio.dd-pro .cg-result .cg-area-results {padding-inline:12px;}
  body.dd-studio.dd-pro .cg-result .cg-area-results>div {font-size:12px;gap:8px;}
  body.dd-studio.dd-pro .cg-result .cg-area-results i {width:24px;height:24px;}
  body.dd-studio.dd-pro .cg-result .cg-answer-review-row {gap:8px;padding:10px;}
  body.dd-studio.dd-pro .cg-result .cg-answer-number {width:32px;height:32px;}
  body.dd-studio.dd-pro .cg-result .cg-answer-outcome {font-size:11px;}
  body.dd-studio.dd-pro .wheel-page {padding-inline:12px;}
  body.dd-studio.dd-pro .wheel-header>span {font-size:15px;gap:6px;}
  body.dd-studio.dd-pro .wheel-page .wheel-scoreboard {padding:16px 10px;gap:8px;}
  body.dd-studio.dd-pro .wheel-score-person .wheel-person strong {max-width:84px;}
  body.dd-studio.dd-pro .wheel-score-side .wheel-score-count {font-size:27px;}
  body.dd-studio.dd-pro .wheel-match-row {padding:12px;gap:8px;}
  body.dd-studio.dd-pro .wheel-match-row .wheel-row-action {min-width:48px;padding-inline:6px;font-size:12px;}
  body.dd-studio.dd-pro .wheel-match-row .wheel-row-score {font-size:21px;}
  body.dd-studio.dd-pro .wheel-result-player {padding-inline:10px;}
  body.dd-studio.dd-pro .wheel-result-areas {padding:16px 10px;}
  body.dd-studio.dd-pro .cw-page {padding-inline:12px;}
}
@media(prefers-reduced-motion:reduce) {
  body.dd-studio.dd-pro .cg-page .cg-question .qq-choice {transition:none;}
}
