/* v1.31 — Dark appearance for profile, legacy tasks and referral network.
   The v1.29 layout and light appearance remain unchanged. */
html[data-participant-theme="dark"] .participant-view {
  --pt-line:var(--ui-line);
  --pt-muted:var(--ui-muted);
  --pt-warm:var(--ui-raised);
  --pt-soft:var(--ui-raised);
}
html[data-participant-theme="dark"] .pf-page {
  --pf-ink:var(--ui-text);
  --pf-muted:var(--ui-muted);
  --pf-line:var(--ui-line);
  --pf-yellow:var(--ui-accent);
  --pf-paper:var(--ui-surface);
  --pf-wash:var(--ui-raised);
  --pf-warning:#f1cf8d;
  --pf-warning-soft:var(--ui-raised);
  color:var(--ui-text);
}
html[data-participant-theme="dark"] .pf-page :is(a,button,input,select,summary):focus-visible,
html[data-participant-theme="dark"] .pf-page [tabindex]:focus-visible {
  outline-color:var(--ui-accent-text);
}
html[data-participant-theme="dark"] .pf-page :is(.pf-eyebrow,.pf-small-note,.pf-source-basis,.pf-source-formula),
html[data-participant-theme="dark"] .pf-calc-result>div:first-child>span {
  color:var(--ui-muted);
}
html[data-participant-theme="dark"] .pf-page .pf-text-link {color:var(--ui-text);text-decoration-color:var(--ui-muted)}
html[data-participant-theme="dark"] .pf-page .pf-text-link:hover {text-decoration-color:var(--ui-text)}
html[data-participant-theme="dark"] :is(.pf-network,.pf-comparison,.pf-ledger,.pf-root-hint,.pf-stats) {
  background:var(--ui-surface);
  border-color:var(--ui-line);
}
html[data-participant-theme="dark"] :is(.pf-demo-note,.pf-assumptions,.pf-chip,.pf-tree-top,.pf-list-summary,.pf-search-return),
html[data-participant-theme="dark"] .pf-page .pf-tree-help {
  background:var(--ui-raised);
  border-color:var(--ui-line);
  color:var(--ui-text);
}
html[data-participant-theme="dark"] .pf-page .pf-tree-help {color:var(--ui-muted)}
html[data-participant-theme="dark"] .pf-demo-note {border-left-color:var(--ui-accent)}
html[data-participant-theme="dark"] .pf-demo-note .pf-chip {
  background:var(--ui-surface);
  color:var(--ui-muted);
  border-color:var(--ui-line);
}
html[data-participant-theme="dark"] :is(.pf-account-control,.pf-member-detail,.pf-calculator) {
  background:var(--ui-raised);
  border-color:var(--ui-line);
}
html[data-participant-theme="dark"] :is(.pf-depth-badge,.pf-node-footer,.pf-detail-list>div,.pf-source-row,.pf-member-rewards,.pf-calc-result) {
  border-color:var(--ui-line);
}
html[data-participant-theme="dark"] .pf-button {
  background:var(--ui-accent);
  color:#141615;
  border-color:#141615;
}
html[data-participant-theme="dark"] .pf-button-light {
  background:var(--ui-surface);
  color:var(--ui-text);
  border-color:var(--ui-line);
}
html[data-participant-theme="dark"] .pf-button-light:hover {background:var(--ui-raised)}
html[data-participant-theme="dark"] :is(.pf-account-control select,.pf-calc-form input,.pf-calc-form select) {
  background:var(--ui-surface);
  color:var(--ui-text);
  border-color:var(--ui-line);
}
html[data-participant-theme="dark"] .pf-search {
  background:var(--ui-surface);
  border-color:var(--ui-line);
}
html[data-participant-theme="dark"] .pf-search input {color:var(--ui-text)}
html[data-participant-theme="dark"] .pf-search input::placeholder {color:var(--ui-muted);opacity:1}
html[data-participant-theme="dark"] .pf-search button {
  background:var(--ui-raised);
  color:var(--ui-text);
  border-color:var(--ui-line);
}
html[data-participant-theme="dark"] .pf-search button:hover {background:var(--ui-accent-soft)}
html[data-participant-theme="dark"] .pf-view-switch {border-color:var(--ui-line);background:var(--ui-surface)}
html[data-participant-theme="dark"] .pf-view-switch a {color:var(--ui-text)}
html[data-participant-theme="dark"] .pf-view-switch .is-active,
html[data-participant-theme="dark"] .pf-ledger-filters a.is-active {
  background:var(--ui-accent-soft);
  color:var(--ui-accent-text);
  border-color:var(--ui-line);
}
html[data-participant-theme="dark"] .pf-tree-scroll {
  background-color:var(--ui-bg);
  background-image:radial-gradient(var(--ui-line) .7px,transparent .7px);
  border-color:var(--ui-line);
}
html[data-participant-theme="dark"] .pf-tree.has-children>.pf-tree-root:after,
html[data-participant-theme="dark"] .pf-tree-children>li:before,
html[data-participant-theme="dark"] .pf-tree-children>li:after {
  border-color:#636366;
}
html[data-participant-theme="dark"] .pf-node {
  background:var(--ui-surface);
  color:var(--ui-text);
  border-color:var(--ui-line);
  box-shadow:0 3px 0 var(--ui-bg);
}
html[data-participant-theme="dark"] .pf-page a.pf-node:hover {
  border-color:var(--ui-accent-text);
  box-shadow:0 3px 0 #636366;
}
html[data-participant-theme="dark"] .pf-node.is-focused {
  border-color:var(--ui-accent-text);
  box-shadow:0 4px 0 var(--ui-accent);
}
html[data-participant-theme="dark"] .pf-node-avatar {
  background:var(--ui-raised);
  color:var(--ui-text);
  border-color:var(--ui-line);
}
html[data-participant-theme="dark"] .pf-node.is-root .pf-node-avatar {
  background:var(--ui-accent);
  color:#141615;
  border-color:#141615;
}
html[data-participant-theme="dark"] .pf-node-scope:before,
html[data-participant-theme="dark"] .pf-node-scope.is-out:before,
html[data-participant-theme="dark"] .pf-tree-legend i.is-out {background:var(--ui-muted)}
html[data-participant-theme="dark"] .pf-node-scope.is-in:before,
html[data-participant-theme="dark"] .pf-tree-legend i.is-in {background:var(--ui-success)}
html[data-participant-theme="dark"] .pf-node-scope.is-pending:before,
html[data-participant-theme="dark"] .pf-tree-legend i {background:var(--pf-warning)}
html[data-participant-theme="dark"] .pf-node-scope.is-you:before {background:var(--ui-text)}
html[data-participant-theme="dark"] .pf-member-title>.pf-chip {
  background:var(--ui-surface);
  color:var(--ui-text);
  border-color:var(--ui-line);
}
html[data-participant-theme="dark"] .pf-table :is(th,td) {border-color:var(--ui-line)}
html[data-participant-theme="dark"] .pf-table thead th {
  background:var(--ui-raised);
  color:var(--ui-muted);
}
html[data-participant-theme="dark"] .pf-tier-table thead th {background:var(--ui-surface)}
html[data-participant-theme="dark"] .pf-tier-table thead th>span {color:var(--ui-muted)}
html[data-participant-theme="dark"] .pf-tier-table :is(th,td).is-selected {background:var(--ui-accent-soft)}
html[data-participant-theme="dark"] .pf-tier-table th.is-selected {box-shadow:inset 0 3px 0 var(--ui-accent-text)}
html[data-participant-theme="dark"] .pf-status {
  background:var(--ui-accent-soft);
  color:var(--ui-success);
  border-color:var(--ui-line);
}
html[data-participant-theme="dark"] .pf-status.is-out {background:var(--ui-raised);color:var(--ui-muted)}
html[data-participant-theme="dark"] .pf-status.is-pending {background:var(--pf-warning-soft);color:var(--pf-warning)}
html[data-participant-theme="dark"] .pf-inline-message {background:var(--pf-warning-soft);color:var(--pf-warning);border-color:var(--ui-line)}
html[data-participant-theme="dark"] .pf-empty>.pf-icon {background:var(--ui-accent-soft);color:var(--ui-accent-text)}
html[data-participant-theme="dark"] .pf-bp-note {background:var(--ui-surface);color:var(--ui-text)}
html[data-participant-theme="dark"] .pf-bp-mark {background:var(--ui-accent);color:#141615;border-color:#141615}
html[data-participant-theme="dark"] .pf-page .pf-bp-note p {color:var(--ui-muted)}
html[data-participant-theme="dark"] .pf-ledger-filters a {background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}
html[data-participant-theme="dark"] .pf-ledger-filters a.is-active {background:var(--ui-accent-soft);color:var(--ui-accent-text);border-color:var(--ui-accent-text)}

/* Profile and earlier participant task screens use the same form hierarchy. */
html[data-participant-theme="dark"] :is(.pt-page,.pn-page) {color:var(--ui-text)}
html[data-participant-theme="dark"] .pn-page {--pn-text:var(--ui-muted)}
html[data-participant-theme="dark"] :is(.pt-card,.pt-list-panel,.pt-stats,.pt-practice-icon,.pt-art-card,.pn-confirm-sheet,.pn-draft-sheet,.pn-ledger) {
  background:var(--ui-surface);
  border-color:var(--ui-line);
}
html[data-participant-theme="dark"] :is(.pt-hero-copy>p:not(.pt-eyebrow),.pt-local-note,.pt-not-provided,.pt-status-panel>p,.pt-check-label,.pt-small-card-top>span:last-child,.pt-faq summary>span,.pt-submission-receipt p:not(.pt-eyebrow),.pn-section-number,.pn-data-rows dd.pn-unprovided,.pn-acknowledgements .pt-check-label,.pn-publish-path li>div>span,.pn-aid-label) {
  color:var(--ui-muted);
}
html[data-participant-theme="dark"] :is(.pt-small-count,.pt-tag) {
  color:var(--ui-accent-text);
  background:var(--ui-accent-soft);
}
html[data-participant-theme="dark"] .pt-tag-outline {
  color:var(--ui-muted);
  background:var(--ui-raised);
  border-color:var(--ui-line);
}
html[data-participant-theme="dark"] :is(.pt-tab.is-active,.pt-text-button,.pt-breadcrumb .pt-text-link,.pt-preview-step,.pn-prep-check strong,.pn-rule-pair strong) {color:var(--ui-text)}
html[data-participant-theme="dark"] .pt-tab.is-active {border-color:var(--ui-accent-text)}
html[data-participant-theme="dark"] .participant-view .pt-button {
  background:var(--ui-accent);
  border-color:#141615;
  color:#141615;
}
html[data-participant-theme="dark"] .participant-view .pt-button:hover {background:#eded00}
html[data-participant-theme="dark"] .participant-view .pt-button-secondary {
  background:var(--ui-surface);
  border-color:var(--ui-line);
  color:var(--ui-text);
}
html[data-participant-theme="dark"] .participant-view .pt-button-secondary:hover {background:var(--ui-raised)}
html[data-participant-theme="dark"] .participant-view .pt-button:disabled {
  background:var(--ui-raised);
  color:var(--ui-muted);
  border-color:var(--ui-line);
}
html[data-participant-theme="dark"] :is(.pt-select select,.pt-field input,.pt-field textarea,.pt-search) {
  background:var(--ui-raised);
  color:var(--ui-text);
  border-color:var(--ui-line);
}
html[data-participant-theme="dark"] :is(.pt-profile-section .pt-field input,.pt-profile-section .pt-field textarea) {background:var(--ui-surface)}
html[data-participant-theme="dark"] .pt-search input {color:var(--ui-text)}
html[data-participant-theme="dark"] :is(.pt-field input,.pt-field textarea,.pt-search input)::placeholder {color:var(--ui-muted);opacity:1}
html[data-participant-theme="dark"] :is(.pt-page,.pn-page) :is(a,button,input,textarea,select,summary):focus-visible {
  outline-color:var(--ui-accent-text);
}
html[data-participant-theme="dark"] .pt-check-label input {accent-color:var(--ui-accent-text)}
html[data-participant-theme="dark"] .pt-field [aria-invalid=true] {border-color:var(--ui-danger);box-shadow:0 0 0 1px var(--ui-danger)}
html[data-participant-theme="dark"] :is(.pt-errors,.pt-profile-form .pt-field>.pt-field-error) {color:var(--ui-danger)}
html[data-participant-theme="dark"] .pt-errors:not(:empty) {background:var(--ui-raised);border-color:var(--ui-danger)}
html[data-participant-theme="dark"] :is(.pt-save-status,.pn-draft-counter,.pt-checklist li.is-done) {color:var(--ui-success)}
html[data-participant-theme="dark"] :is(.pt-empty-symbol,.pt-preview-notice,.pt-status-panel,.pt-status-foot,.pt-retention,.pt-upload,.pt-orbit,.pt-art-avatar,.pt-art-photo,.pt-checklist li>span,.pt-submission-receipt,.pn-practice-confirm,.pn-acknowledgements,.pn-post-checklist,.pn-readonly-note,.pn-data-rows>div,.pn-prep-check,.pn-amount,.pn-check-orbit,.pn-check-orbit:after) {
  border-color:var(--ui-line);
}
html[data-participant-theme="dark"] .pt-submission-receipt {border-left-color:var(--ui-accent)}
html[data-participant-theme="dark"] .pt-upload:hover {background:var(--ui-accent-soft)}
html[data-participant-theme="dark"] .pt-upload .pt-upload-action {color:var(--ui-accent-text)!important}
html[data-participant-theme="dark"] .pt-feedback {background:var(--ui-raised);border-color:var(--ui-danger)}
html[data-participant-theme="dark"] .pt-feedback .pt-eyebrow,
html[data-participant-theme="dark"] .pt-feedback p:not(.pt-eyebrow) {color:var(--ui-danger)}
html[data-participant-theme="dark"] .pt-setup progress,
html[data-participant-theme="dark"] .pt-setup progress::-webkit-progress-bar {background:var(--ui-bg)}
html[data-participant-theme="dark"] .pt-setup progress::-webkit-progress-value {background:var(--ui-accent-text)}
html[data-participant-theme="dark"] .pt-setup progress::-moz-progress-bar {background:var(--ui-accent-text)}
html[data-participant-theme="dark"] .pt-journey li:not(:last-child):after {border-color:var(--ui-line)}
html[data-participant-theme="dark"] .pt-journey-top>span:last-child {color:var(--ui-muted);background:var(--ui-surface)}
html[data-participant-theme="dark"] .pt-journey li.is-complete .pt-symbol {background:var(--ui-accent-soft)}
html[data-participant-theme="dark"] .pt-journey li.is-current h3 {color:var(--ui-accent-text)}
html[data-participant-theme="dark"] .pt-journey li.is-current .pt-symbol {outline-color:var(--ui-accent-text)}
html[data-participant-theme="dark"] :is(.pt-discover-preview .pt-symbol,.pt-status-heading>.pt-symbol,.pt-guide-aside>.pt-symbol,.pt-small-card-top>span:last-child) {
  background:var(--ui-surface);
  border-color:var(--ui-line);
}
/* Recolor only the shadows already present in v1.29. */
html[data-participant-theme="dark"] .pt-art-card {box-shadow:6px 7px 0 var(--ui-bg)}
html[data-participant-theme="dark"] :is(.pt-practice-icon,.pn-heading-mark) {box-shadow:4px 4px 0 var(--ui-bg)}
html[data-participant-theme="dark"] .pt-money-mark {box-shadow:6px 6px 0 var(--ui-bg)}
html[data-participant-theme="dark"] .pn-check-paper {box-shadow:5px 5px 0 var(--ui-bg)}
html[data-participant-theme="dark"] :is(.pt-orbit-one,.pt-art-photo,.pn-check-paper>div) {background:var(--ui-raised);border-color:var(--ui-line)}
html[data-participant-theme="dark"] :is(.pt-art-line,.pt-art-footer i,.pt-history li:not(:last-child):after,.pn-check-paper>i+i) {background:var(--ui-line)}
html[data-participant-theme="dark"] :is(.pt-art-line-dark,.pn-check-paper>i) {background:var(--ui-muted)}
html[data-participant-theme="dark"] .pt-history li>i {background:var(--ui-accent-soft);border-color:var(--ui-success)}
html[data-participant-theme="dark"] :is(.pt-art-check,.pt-art-dot,.pt-task-mark,.pt-money-mark,.pt-checklist li.is-done>span,.pt-submission-receipt>.pt-symbol,.pt-journey li.is-current .pt-symbol,.pn-heading-mark,.pn-publish-path li.is-current .pt-symbol,.pn-check-paper>b,.pn-ledger-icon) {
  background:var(--ui-accent);
  color:#141615;
  border-color:#141615;
}
html[data-participant-theme="dark"] .pn-live-join {background:var(--ui-surface)}
html[data-participant-theme="dark"] .pn-draft-field textarea {background:var(--ui-raised);border-color:var(--ui-line)}
html[data-participant-theme="dark"] .pn-draft-field textarea[readonly] {background:var(--ui-bg);color:var(--ui-muted)}
html[data-participant-theme="dark"] .pn-check-paper {background:var(--ui-surface);border-color:var(--ui-muted)}
html[data-participant-theme="dark"] .pn-amount strong:after {background:var(--ui-accent-soft)}
html[data-participant-theme="dark"] .pn-principal-ledger .pn-ledger-icon {background:var(--ui-raised);color:var(--ui-text);border-color:var(--ui-line)}
@media(max-width:520px) {
  html[data-participant-theme="dark"] .pt-money-mark {box-shadow:4px 4px 0 var(--ui-bg)}
  html[data-participant-theme="dark"] .pn-heading-mark {box-shadow:3px 3px 0 var(--ui-bg)}
}
/* Brand yellow keeps dark line icons when the workspace icon filter is active. */
html[data-participant-theme="dark"] :is(.pt-art-check,.pt-task-mark,.pt-money-mark,.pt-checklist li.is-done>span,.pt-submission-receipt>.pt-symbol,.pt-journey li.is-current .pt-symbol,.pn-heading-mark,.pn-publish-path li.is-current .pt-symbol,.pn-check-paper>b,.pf-button:not(.pf-button-light)) img.icon,
html[data-participant-theme="dark"] .pn-ledger:not(.pn-principal-ledger) .pn-ledger-icon img.icon {filter:none}
