/* v1.29 layout, with an optional neutral dark appearance. Light mode has no overrides. */
html[data-participant-theme="dark"] {
  --ui-bg:#000000;
  --ui-surface:#1c1c1e;
  --ui-raised:#2c2c2e;
  --ui-text:#f2f2f7;
  --ui-muted:#a1a1a6;
  --ui-line:#38383a;
  --ui-accent:#f7f700;
  --ui-accent-soft:#2c2c2e;
  --ui-accent-text:#f7f700;
  --ui-danger:#ffb4a9;
  --ui-danger-bg:#322322;
  --ui-success:#98d5a7;
  --ui-success-bg:#222c25;
  --ui-warning:#ebcb92;
  --ui-warning-bg:#302b23;
  --ui-focus:#f7f700;
  --ink:var(--ui-text);
  --muted:var(--ui-muted);
  --line:var(--ui-line);
  --warm:var(--ui-raised);
  background:var(--ui-bg);
}
/* The sole light-mode addition is the accessible appearance switch. */
.pt-theme-toggle {display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:6px 0;border:0;background:transparent;color:#343a32;font:500 11px/1.4 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}
.pt-theme-track {display:inline-flex;align-items:center;width:38px;height:23px;flex:none;padding:2px;border-radius:99px;background:#d9ddd6;box-shadow:inset 0 0 0 1px #0000000a}
.pt-theme-thumb {width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}
.pt-theme-toggle[aria-checked="true"] .pt-theme-track {background:#f7f700}
.pt-theme-toggle[aria-checked="true"] .pt-theme-thumb {background:#1c1c1e;transform:translateX(15px)}
.pt-theme-toggle:focus-visible {outline:3px solid #727600;outline-offset:3px;border-radius:4px}
html[data-participant-theme="dark"] .pt-theme-toggle {color:#f2f2f7}
@media(prefers-reduced-motion:reduce) {.pt-theme-thumb {transition:none}}
html[data-participant-theme="dark"] body,
html[data-participant-theme="dark"] .participant-shell,
html[data-participant-theme="dark"] .participant-shell .workspace-main {
  color:var(--ui-text);background:var(--ui-bg);
}
html[data-participant-theme="dark"] .td-page {
  --td-ink:var(--ui-text);--td-muted:var(--ui-muted);--td-line:var(--ui-line);
  --td-yellow:var(--ui-accent);--td-warm:var(--ui-raised);
}
html[data-participant-theme="dark"] .review-bar {background:#111112;color:#c7c7cc}
html[data-participant-theme="dark"] .participant-header,
html[data-participant-theme="dark"] .participant-shell .workspace-sidebar,
html[data-participant-theme="dark"] .participant-mobile-nav {background:var(--ui-surface);border-color:var(--ui-line)}
html[data-participant-theme="dark"] .participant-shell .workspace-sidebar a {color:var(--ui-text)}
html[data-participant-theme="dark"] .participant-shell .workspace-sidebar a:hover {background:var(--ui-raised)}
html[data-participant-theme="dark"] .participant-shell .workspace-sidebar a[aria-current="page"] {
  background:var(--ui-accent-soft);color:var(--ui-text);box-shadow:inset 3px 0 0 var(--ui-accent);
}
html[data-participant-theme="dark"] .participant-mobile-nav a {color:var(--ui-muted)}
html[data-participant-theme="dark"] .participant-mobile-nav a[aria-current="page"] {background:var(--ui-accent);color:#141615}
html[data-participant-theme="dark"] .participant-shell .pt-review-note {background:var(--ui-raised);border-color:var(--ui-line);color:var(--ui-muted)}
html[data-participant-theme="dark"] .participant-shell .pt-review-note>span {color:var(--ui-text)}
html[data-participant-theme="dark"] .participant-shell .pt-review-note i {background:var(--ui-muted)}
html[data-participant-theme="dark"] .brand-storage-warning {background:var(--ui-warning-bg);color:var(--ui-warning);border-color:var(--ui-warning)}
html[data-participant-theme="dark"] .brand-toast {background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}
html[data-participant-theme="dark"] .skip-link {color:#141615}

html[data-participant-theme="dark"] :is(a,button,input,textarea,select,summary):focus-visible,
html[data-participant-theme="dark"] :is(#td-task-selection,#td-task-workflow,.td-task-queue,.td-table-scroll):focus-visible {outline-color:var(--ui-focus)}

/* Original v1.29 panels keep their geometry; only their dark appearance changes. */
html[data-participant-theme="dark"] :is(.td-balance-overview,.td-task-card,.td-joined-task,.td-panel,.td-brief-panel,.td-start-panel,.td-stats,.td-progress,.td-queue-filter,.td-queue-empty,.td-catalog-empty,.td-membership-card,.td-current-list>article,.td-workspace-links>section) {
  background:var(--ui-surface);border-color:var(--ui-line);
}
html[data-participant-theme="dark"] :is(.td-balance-overview>header,.td-balance-overview>footer,.td-balance-grid>article+article,.td-card-terms,.td-card-comparison,.td-comparison-footer,.td-reward-total,.td-reward-split>div+div,.td-example-points,.td-page .td-example-disclosure) {border-color:var(--ui-line)}
html[data-participant-theme="dark"] .td-balance-overview>header {background:var(--ui-surface)}
html[data-participant-theme="dark"] .td-balance-overview>footer {background:var(--ui-surface)}
html[data-participant-theme="dark"] .td-balance-grid .td-balance-primary {background:var(--ui-accent-soft);box-shadow:inset 4px 0 0 var(--ui-accent)}
html[data-participant-theme="dark"] .td-balance-overview h2>span {background:var(--ui-raised);color:var(--ui-muted);border-color:var(--ui-line)}
html[data-participant-theme="dark"] .td-balance-grid p>b {color:var(--ui-accent-text)}
html[data-participant-theme="dark"] .td-balance-overview>footer>span {color:var(--ui-muted)}

html[data-participant-theme="dark"] .td-task-card:focus-within {border-color:var(--ui-muted);box-shadow:0 0 0 1px var(--ui-muted)}
html[data-participant-theme="dark"] .td-bottom-callout {background:var(--ui-raised);border-color:var(--ui-line)}

/* Controls retain the same visual meaning in either theme. */
html[data-participant-theme="dark"] .td-button,
html[data-participant-theme="dark"] .pi-primary {background:var(--ui-accent);color:#141615;border-color:#8c9400}
html[data-participant-theme="dark"] .td-button:hover,
html[data-participant-theme="dark"] .pi-primary:hover {background:#e4eb2d;color:#141615}
html[data-participant-theme="dark"] .td-button-secondary {background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}
html[data-participant-theme="dark"] .td-button-secondary:hover {background:var(--ui-raised);color:var(--ui-text);border-color:var(--ui-muted)}
html[data-participant-theme="dark"] :is(.td-field input,.td-field textarea,.td-duration-form select,.td-duration-form input,.td-reward-form input,.td-tier-control select,.kyb-scenario-control select) {color:var(--ui-text);background:var(--ui-surface);border-color:#636366;accent-color:var(--ui-accent)}
html[data-participant-theme="dark"] .participant-shell :is(input,textarea)::placeholder {color:var(--ui-muted);opacity:1}
html[data-participant-theme="dark"] .td-page input[type="checkbox"] {accent-color:var(--ui-accent)}
html[data-participant-theme="dark"] :is(.td-field input,.td-field textarea,.td-duration-form input,.td-duration-form select,.td-reward-form input)[aria-invalid="true"] {border-color:var(--ui-danger);background:var(--ui-danger-bg)}
html[data-participant-theme="dark"] .td-page .td-field-error {color:var(--ui-danger)}
html[data-participant-theme="dark"] .td-duration-presets>button {color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-line)}
html[data-participant-theme="dark"] .td-duration-presets>button:hover {background:var(--ui-raised);border-color:var(--ui-muted)}
html[data-participant-theme="dark"] .td-duration-presets>button.is-selected,
html[data-participant-theme="dark"] .td-page .td-queue-filter.is-active {background:var(--ui-accent-soft);color:var(--ui-text);border-color:var(--ui-muted)}
html[data-participant-theme="dark"] .td-queue-filter:hover {background:var(--ui-raised);border-color:var(--ui-muted)}
html[data-participant-theme="dark"] .td-tag {background:var(--ui-raised);color:var(--ui-muted);border-color:var(--ui-line)}
html[data-participant-theme="dark"] .td-tag-ink {background:var(--ui-text);color:var(--ui-surface);border-color:var(--ui-text)}
html[data-participant-theme="dark"] .td-tag-warm,
html[data-participant-theme="dark"] .td-state-keeping_live {background:var(--ui-accent-soft);color:var(--ui-accent-text);border-color:var(--ui-line)}
html[data-participant-theme="dark"] .td-state-completed {background:var(--ui-success-bg);color:var(--ui-success);border-color:var(--ui-line)}
html[data-participant-theme="dark"] .td-state-changes_requested {background:var(--ui-warning-bg);color:var(--ui-warning);border-color:var(--ui-warning)}
html[data-participant-theme="dark"] .td-joined-task[data-status="changes_requested"] {border-left-color:var(--ui-warning)}
html[data-participant-theme="dark"] .td-page .td-errors {background:var(--ui-danger-bg);color:var(--ui-danger);border-color:var(--ui-danger)}
html[data-participant-theme="dark"] .td-page .td-status {background:var(--ui-success-bg);color:var(--ui-success);border-color:var(--ui-line)}
html[data-participant-theme="dark"] .td-page .td-draft-status {background:var(--ui-raised);color:var(--ui-muted);border-color:var(--ui-line)}
html[data-participant-theme="dark"] .td-page .td-draft-status[data-state="saved"] {background:var(--ui-success-bg);color:var(--ui-success);border-color:var(--ui-line)}
html[data-participant-theme="dark"] .td-page .td-draft-status[data-state="warning"] {background:var(--ui-warning-bg);color:var(--ui-warning);border-color:var(--ui-warning)}

/* Task detail, reward guide and comparisons. */
html[data-participant-theme="dark"] :is(.td-at-a-glance,.td-feedback,.td-submission-record,.td-duration-summary,.td-duration-pending,.td-pending-result,.td-reward-result,.td-plan-intro-note,.td-plan-example,.td-static-comparison,.td-demo-link-helper,.td-preview-strip) {background:var(--ui-raised);border-color:var(--ui-line)}
html[data-participant-theme="dark"] :is(.td-duration-panel,.td-duration-locked) {border-top-color:var(--ui-accent)}
html[data-participant-theme="dark"] :is(.td-discover-hero,.td-plan-hero,.td-wallet-banner) {background:var(--ui-accent-soft);border-color:var(--ui-line)}
html[data-participant-theme="dark"] :is(.td-term-display,.td-reward-split>div+div,.td-comparison-rates>.td-comparison-member,.td-card-comparison>.td-card-member-rate) {background:var(--ui-accent-soft);color:var(--ui-accent-text);border-color:var(--ui-line)}
html[data-participant-theme="dark"] .td-card-member-rate:hover {background:var(--ui-raised);color:var(--ui-text)}
html[data-participant-theme="dark"] :is(.td-progress li,.td-page .td-eyebrow,.td-task-meta,.td-page .td-footnote,.td-aside-term span,.td-check,.td-field em,.td-submission-record dt,.td-term-display>span,.td-reward-total>span,.td-reward-split span,.td-conversion-panel>div>span,.td-table thead th,.td-table td>span,.td-table th>span,.td-membership-card dt,.td-example-points span,.td-comparison-caption,.td-comparison-rates>div>span,.td-comparison-footer>span,.td-static-comparison-pending p>span,.td-card-rate-cue,.td-card-comparison>span,.td-queue-empty>.td-icon) {color:var(--ui-muted)}
html[data-participant-theme="dark"] .td-static-comparison-pending p>strong {color:var(--ui-text)}
html[data-participant-theme="dark"] :is(.td-comparison-rates>.td-comparison-member>span,.td-card-member-rate>span) {color:var(--ui-accent-text)}
html[data-participant-theme="dark"] .td-progress li>span {border-color:var(--ui-line)}
html[data-participant-theme="dark"] .td-progress .is-current {background:var(--ui-accent-soft);color:var(--ui-text)}
html[data-participant-theme="dark"] .td-progress .is-current>span {background:var(--ui-accent);color:#141615;border-color:#8c9400}
html[data-participant-theme="dark"] .td-progress .is-done>span {background:var(--ui-raised);color:var(--ui-success);border-color:var(--ui-line)}
html[data-participant-theme="dark"] :is(.td-side-rule>.td-icon,.td-duration-summary>div:first-child>.td-icon,.td-pending-mark,.td-inline-empty>.td-icon,.td-rules-grid .td-icon,.td-membership-identity>.td-icon,.td-workspace-links>section>.td-icon) {background:var(--ui-raised);color:var(--ui-text)}
html[data-participant-theme="dark"] .td-requirements li>span {background:var(--ui-success-bg);color:var(--ui-success);border-color:var(--ui-line)}
html[data-participant-theme="dark"] .td-rates-table :is(td,th):last-child,
html[data-participant-theme="dark"] .td-rates-table :is(td,th):nth-child(n+3) {background:var(--ui-accent-soft)}
html[data-participant-theme="dark"] .td-split-art>div {color:#141615}
html[data-participant-theme="dark"] .td-split-art>div+div {background:var(--ui-raised);color:var(--ui-text)}
html[data-participant-theme="dark"] .td-wallet-mark,
html[data-participant-theme="dark"] .td-split-art {color:#141615}
html[data-participant-theme="dark"] .td-hero-sticker {color:#141615}
html[data-participant-theme="dark"] .td-heading-number {color:var(--ui-line)}

/* Account identity and benefits overlay use the same surfaces as the workspace. */
html[data-participant-theme="dark"] :is(.pi-trigger,.pi-panel) {background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}
html[data-participant-theme="dark"] :is(.pi-trigger:hover,.pi-trigger[aria-expanded="true"],.pi-close:hover,.pi-avatar) {background:var(--ui-raised);color:var(--ui-text)}
html[data-participant-theme="dark"] .pi-trigger-member .pi-avatar {background:var(--ui-accent);color:#141615}
html[data-participant-theme="dark"] :is(.pi-trigger-copy small,.pi-kicker,.pi-username,.pi-rates caption,.pi-panel .pi-rate-note,.pi-dynamic dt small,.pi-panel .pi-demo-note) {color:var(--ui-muted)}
html[data-participant-theme="dark"] .pi-rates :is(th,td) {border-color:var(--ui-line)}
html[data-participant-theme="dark"] .pi-member-rate {background:var(--ui-accent-soft);color:var(--ui-accent-text)}
html[data-participant-theme="dark"] .pi-close {color:var(--ui-text)}
html[data-participant-theme="dark"] .pi-panel {background:var(--ui-raised);box-shadow:0 12px 38px #0006}

/* External SVG line icons need a light stroke; product artwork and logos do not. */
html[data-participant-theme="dark"] img.icon {filter:brightness(0) invert(.9)}
html[data-participant-theme="dark"] :is(.participant-mobile-nav a[aria-current="page"],.td-button:not(.td-button-secondary),.td-catalog-empty>.td-icon,.icon-badge,.pi-primary,.td-wallet-mark) img.icon {filter:none}
html[data-participant-theme="dark"] .td-catalog-empty>.td-icon {color:#141615}
@media(hover:hover) {
  html[data-participant-theme="dark"] .td-task-card:hover {border-color:var(--ui-muted);box-shadow:0 5px 15px #0001}
}

@media(prefers-reduced-motion:reduce) {
  html[data-participant-theme="dark"] {scroll-behavior:auto}
}

/* Contextual Account/Support routes can retain the Participant shell. */
html[data-participant-theme="dark"] :is(.au-form-panel,.au-symbol,.au-role-option>span,.au-verification-list strong,.au-signout,.au-identity-avatar,.au-art-chip) {background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}
html[data-participant-theme="dark"] :is(.au-field input:not([type=radio]),.au-field select,.au-password-toggle) {background:var(--ui-raised);color:var(--ui-text);border-color:var(--ui-muted)}
html[data-participant-theme="dark"] .au-field input::placeholder {color:var(--ui-muted)}
html[data-participant-theme="dark"] :is(.au-required,.au-required-note span) {color:var(--ui-accent-text)}
html[data-participant-theme="dark"] :is(.au-errors,.au-field-error) {color:var(--ui-danger)}
html[data-participant-theme="dark"] .au-errors {background:var(--ui-danger-bg);border-color:var(--ui-danger)}
html[data-participant-theme="dark"] .au-field input[aria-invalid=true] {background:var(--ui-danger-bg);border-color:var(--ui-danger)}
html[data-participant-theme="dark"] .au-storage-note {background:var(--ui-warning-bg);color:var(--ui-warning);border-color:var(--ui-warning)}
html[data-participant-theme="dark"] .au-settings-actions [role=status] {color:var(--ui-success)}
html[data-participant-theme="dark"] .participant-shell .button {background:var(--ui-accent);color:#141615}
html[data-participant-theme="dark"] .participant-shell .button-outline {background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}
html[data-participant-theme="dark"] .participant-shell .button:not(.button-outline) img.icon {filter:none}

html[data-participant-theme="dark"] .support-item .icon-badge img.icon {filter:brightness(0) invert(.9)}
html[data-participant-theme="dark"] :is(.td-hero-copy h1>span,.td-plan-hero h2 span,.au-page .display span) {background:linear-gradient(transparent 55%,var(--ui-accent-soft) 55%,var(--ui-accent-soft) 95%,transparent 95%)}
html[data-participant-theme="dark"] .au-role-option>input:checked+span {background:var(--ui-accent-soft);color:var(--ui-text);border-color:var(--ui-muted)}

/* Preserve the original monochrome logo, scale and clearspace without a white plate. */
html[data-participant-theme="dark"] .participant-header .logo-img {filter:brightness(0) invert(.95)}
/* Artwork remains artwork; a slight dim keeps light illustrations comfortable on black. */
html[data-participant-theme="dark"] .td-product-art {filter:brightness(.78)}
html[data-participant-theme="dark"] .td-visual-label {color:#20241c}
html[data-participant-theme="dark"] .td-brief-art {background:#b4b4b8}
html[data-participant-theme="dark"] .td-brief-art>span {color:#252528}
