/* Profile Theme Contract v2 — semantic action controls and Wall readability.
   Applies only inside public profile pages and safely falls back for legacy profiles.
   Folded from wall-contrast.css and profile-button-tokens.css: both were pure
   token-consuming overrides scoped to :is(#content,#composer-canvas-page).profilepage with no --g-* of
   their own, so they carry no load-order requirement relative to theme-v3.css. */

:is(#content,#composer-canvas-page).profilepage .wallcard,
:is(#content,#composer-canvas-page).profilepage .wallcard .pb-wallbody {
  color: var(--g-post-text, #2a1b08);
}
:is(#content,#composer-canvas-page).profilepage .wallcard .pb-wallbody > a {
  color: var(--g-link, #7a3a00);
}
:is(#content,#composer-canvas-page).profilepage .wallcard .pb-sub,
:is(#content,#composer-canvas-page).profilepage .wallcard .pb-mini {
  color: var(--g-post-muted, #67513a);
}
:is(#content,#composer-canvas-page).profilepage .wallcard .pb-wallbody > a:focus-visible,
:is(#content,#composer-canvas-page).profilepage .wallcard .pb-mini:focus-visible {
  outline-color: var(--g-focus-ring, #005fcc);
}

:is(#content,#composer-canvas-page).profilepage :is(button:not(.linkbtn):not(.dots-btn):not(.ico, .clike-btn, .reply-link), input[type="button"], input[type="submit"], input[type="reset"], .btn, .bigbtn, .pact, .loadmore, .pb-pollbtn, .mp-btn) {
  background-color: var(--g-button-surface, #fff4df);
  color: var(--g-button-text, #5a2b00);
  border-color: var(--g-button-border, #cc7826);
}

:is(#content,#composer-canvas-page).profilepage :is(button:not(.linkbtn):not(.dots-btn):not(.ico, .clike-btn, .reply-link), input[type="button"], input[type="submit"], input[type="reset"], .btn, .bigbtn, .pact, .loadmore, .pb-pollbtn, .mp-btn):is(:hover, [aria-expanded="true"]) {
  background-color: var(--g-button-hover, #ffdfbd);
  color: var(--g-button-text, #5a2b00);
  border-color: var(--g-button-border, #cc7826);
}

:is(#content,#composer-canvas-page).profilepage :is(button:not(.linkbtn):not(.dots-btn):not(.ico, .clike-btn, .reply-link), input[type="button"], input[type="submit"], input[type="reset"], .btn, .bigbtn, .pact, .loadmore, .pb-pollbtn, .mp-btn):is(:active, .on, .active, .liked, .reposted, .saved, [aria-pressed="true"]) {
  background-color: var(--g-button-active, #ffcc99);
  color: var(--g-button-activeText, #5a2b00);
  border-color: var(--g-button-border, #cc7826);
}

:is(#content,#composer-canvas-page).profilepage :is(button:not(.linkbtn):not(.dots-btn):not(.ico, .clike-btn, .reply-link), input[type="button"], input[type="submit"], input[type="reset"], .btn, .bigbtn, .pact, .loadmore, .pb-pollbtn, .mp-btn):is(:disabled, .disabled, [aria-disabled="true"]) {
  background-color: var(--g-button-disabled, #d9d9d9);
  color: var(--g-button-disabledText, #44556a);
  border-color: var(--g-button-border, #cc7826);
  opacity: 1;
}

:is(#content,#composer-canvas-page).profilepage :is(button:not(.linkbtn):not(.dots-btn):not(.ico, .clike-btn, .reply-link), input[type="button"], input[type="submit"], input[type="reset"], .btn, .bigbtn, .pact, .loadmore, .pb-pollbtn, .mp-btn):focus-visible {
  outline: 2px solid var(--g-focus-ring, #005fcc);
  outline-offset: 2px;
}

:is(#content,#composer-canvas-page).profilepage :is(.linkbtn, .clike-btn, .post-actions .ico, .dots-btn) {
  /* Contract v2 emits camelCase token names: --g-post-actionText. The
     kebab-cased --g-post-action-text was never defined by anything, so these
     controls fell through to the link colour instead of the chosen theme. */
  color: var(--g-post-actionText, var(--g-link-text, #003399));
}

:is(#content,#composer-canvas-page).profilepage :is(.linkbtn, .clike-btn, .post-actions .ico, .dots-btn):is(:hover, [aria-expanded="true"]) {
  color: var(--g-link-hover, #7a2e00);
}

:is(#content,#composer-canvas-page).profilepage :is(.linkbtn, .clike-btn, .post-actions .ico, .dots-btn):focus-visible {
  outline: 2px solid var(--g-focus-ring, #005fcc);
  outline-offset: 2px;
}
