/* WRITE FOR PISTON TRIBE (brief 53, mockup Plan/Jobs/53-write-for-us.html, 15 Oct 2026). The page's own parts only: the hero,
   sections, tiles, buttons and Most asked for are guides-home.css's (brief 39), loaded first on /guides/write/. The member's status
   page (frame 3) sits inside the account and loads this file alone, so its parts are complete here under .pt-wfu-acc.
   Tokens from header-footer-global.css; nothing re-declared. Square everything; mono for numbers. Every button's hover, focus and
   active states are in the OVERRIDES block at the end (CLAUDE.md 5a). Nothing grows on hover. */

/* a virtual route: the body loses the theme's offset under the fixed header (as /swaps/ does), so it's put back here */
body.pt-wfu-page { padding-top: var(--pt-header-h, 72px); }
@media (max-width: 1100px) { body.pt-wfu-page { padding-top: var(--pt-header-h, 60px); } }
.pt-wfu [hidden] { display: none !important; }
.pt-wfu, .pt-wfu *, .pt-wfu *::before, .pt-wfu *::after { box-sizing: border-box; }
.pt-wfu .pt-mono { font-family: var(--pt-mono); font-variant-numeric: tabular-nums; }
.pt-wfu h1, .pt-wfu h2, .pt-wfu h3, .pt-wfu legend { text-transform: none; letter-spacing: normal; font-family: inherit; }
.pt-wfu-acc p { margin: 0; }   /* the account page; on the guides pages .pt-gx p already does it (and .pt-gx-sub keeps its gap) */

/* hero buttons (frame 1) */
.pt-wfu-hbtn { display: flex; gap: 10px; margin-top: 24px; flex-wrap: wrap; align-items: center; }
.pt-gx .pt-gx-btn.is-lg { height: 48px; padding: 0 22px; font-size: 15px; }
.pt-gx .pt-gx-btn.is-bone { background: var(--pt-bone); border-color: var(--pt-bone); color: var(--pt-ink); }
.pt-gx .pt-wfu-dk { background: transparent; border-color: var(--pt-dark-line); color: var(--pt-bone); }
.pt-wfu-line { font-size: 14px; color: var(--pt-ink-2); max-width: 560px; }
.pt-wfu-hero .pt-wfu-line, .pt-wfu-cta-band .pt-wfu-line { color: var(--pt-on-dark-mute); }
.pt-wfu-hero .pt-wfu-line b, .pt-wfu-cta-band .pt-wfu-line b { color: #fff; }

/* who · how · always and never · questions (frame 1) */
.pt-wfu-who { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pt-wfu-tile { background: var(--pt-surface); border: 1px solid var(--pt-border); padding: 16px 16px 14px; }
.pt-wfu-tile h3 { font-size: 17px; font-weight: 600; line-height: 1.25; margin: 0; }
.pt-wfu-tile p { font-size: 13px; color: var(--pt-ink-2); margin-top: 5px; line-height: 1.4; }
.pt-wfu-how { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; background: var(--pt-surface); border: 1px solid var(--pt-border); }
.pt-wfu-how li { padding: 18px 18px 16px; border-right: 1px solid var(--pt-border); margin: 0; }
.pt-wfu-how li:last-child { border-right: 0; }
.pt-wfu-num { width: 28px; height: 28px; border: 1px solid var(--pt-ink); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; }
.pt-wfu-how h3 { font-size: 15.5px; font-weight: 600; margin: 12px 0 0; }
.pt-wfu-how p { font-size: 13.5px; color: var(--pt-ink-2); margin-top: 4px; }
.pt-wfu-std { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pt-wfu-box { background: var(--pt-surface); border: 1px solid var(--pt-border); padding: 16px 18px; }
.pt-wfu-box h3 { font-size: 15px; font-weight: 600; margin: 0 0 8px; }
.pt-wfu-box ul { list-style: none; margin: 0; padding: 0; }
.pt-wfu-box li { font-size: 13.5px; padding: 6px 0; border-bottom: 1px solid var(--pt-border); display: flex; gap: 9px; color: var(--pt-ink); margin: 0; }
.pt-wfu-box li:last-child { border-bottom: 0; }
.pt-wfu-box li .pt-gx-ic { margin-top: 3px; color: var(--pt-green-text); }
.pt-wfu-box.is-no li .pt-gx-ic { color: var(--pt-ink-3); }
.pt-wfu-faq { background: var(--pt-surface); border: 1px solid var(--pt-border); }
.pt-wfu-faq details { border-bottom: 1px solid var(--pt-border); padding: 13px 18px; }
.pt-wfu-faq details:last-child { border-bottom: 0; }
.pt-wfu-faq summary { font-weight: 600; font-size: 14.5px; cursor: pointer; list-style: none; display: flex; min-height: 24px; align-items: center; }
.pt-wfu-faq summary::-webkit-details-marker { display: none; }
.pt-wfu-faq summary::after { content: "+"; margin-left: auto; font-family: var(--pt-mono); color: var(--pt-ink-3); }
.pt-wfu-faq details[open] summary::after { content: "\2212"; }
.pt-wfu-faq p { font-size: 13.5px; color: var(--pt-ink-2); margin-top: 6px; }
.pt-wfu-cta-band { background: var(--pt-graphite); color: var(--pt-bone); margin-top: 52px; margin-bottom: -64px; }
.pt-wfu-cta-band .pt-gx-in { display: flex; align-items: center; gap: 24px; padding-top: 34px; padding-bottom: 34px; }
.pt-gx .pt-wfu-cta-band h2 { font-size: 26px; font-weight: 700; color: #fff; letter-spacing: -.01em; margin: 0; }
.pt-wfu-cta-band p { color: var(--pt-on-dark-mute); font-size: 14.5px; margin-top: 4px; }
.pt-wfu-cta-r { margin-left: auto; display: flex; gap: 10px; }
.pt-wfu-sticky { display: none; }

/* the form + the status page: one box and a side column (frames 2 and 3) */
.pt-wfu-fwrap { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; padding-top: 28px; padding-bottom: 20px; }
.pt-wfu-fwrap.is-one { grid-template-columns: minmax(0, 720px); }
.pt-wfu-acc .pt-wfu-fwrap { padding-top: 4px; }
.pt-wfu-fbox { background: var(--pt-surface); border: 1px solid var(--pt-border); min-width: 0; }
.pt-wfu-fb { padding: 22px 24px; border: 0; margin: 0; min-width: 0; }
.pt-wfu-h, .pt-wfu legend.pt-wfu-h { font-size: 20px; font-weight: 600; line-height: 1.25; color: var(--pt-ink); margin: 0; padding: 0; float: left; width: 100%; }
.pt-wfu-acc h1.pt-wfu-h { font-size: 24px; }
.pt-wfu-lead { clear: both; font-size: 13.5px; color: var(--pt-ink-2); padding-top: 3px; }
.pt-wfu-row { display: flex; gap: 14px; align-items: center; margin-top: 16px; flex-wrap: wrap; }
.pt-wfu-steps { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--pt-border); }
.pt-wfu-of { display: none; }
.pt-wfu-sn { width: 22px; height: 22px; border: 1px solid var(--pt-border-strong); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; flex: none; }
.pt-wfu-steps button.is-on .pt-wfu-sn { border-color: var(--pt-ink); background: var(--pt-ink); color: var(--pt-on-primary); }
.pt-wfu-steps button.is-done .pt-wfu-sn { background: var(--pt-green-bg); border-color: var(--pt-green-border); color: var(--pt-green-text); }
.pt-wfu-fl { margin-top: 18px; }
.pt-wfu-lab { display: block; font-size: 13px; font-weight: 600; color: var(--pt-ink); margin: 0 0 6px; }
.pt-wfu-lab small { font-weight: 400; color: var(--pt-ink-3); font-size: 12px; }
.pt-wfu-lab.is-sub { font-weight: 400; font-size: 12px; color: var(--pt-ink-2); margin-top: 10px; }
.pt-wfu-hint { font-size: 12px; color: var(--pt-ink-2); margin-top: 6px; }
.pt-wfu input[type="text"], .pt-wfu input[type="number"], .pt-wfu input[type="url"], .pt-wfu textarea { width: 100%; height: 42px; border: 1px solid var(--pt-border-strong); background: var(--pt-surface); padding: 0 12px; font: inherit; font-size: 14px; color: var(--pt-ink); border-radius: 0; box-shadow: none; margin: 0; }
.pt-wfu textarea { height: auto; min-height: 140px; padding: 10px 12px; line-height: 1.45; resize: vertical; }
.pt-wfu input:focus, .pt-wfu textarea:focus { outline: 2px solid var(--pt-accent); outline-offset: 0; border-color: var(--pt-ink); }
.pt-wfu-two { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 16px; }
/* the ticks that look like chips: form choices, not a filter row (the chip-row component is for filters) */
.pt-wfu-picks { display: flex; flex-wrap: wrap; gap: 7px; }
.pt-wfu-pick { position: relative; display: inline-flex; margin: 0; cursor: pointer; }
.pt-wfu-pick input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pt-wfu-pick span, .pt-wfu .pt-wfu-ask { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 12px; border: 1px solid var(--pt-border-strong); background: var(--pt-surface); font: inherit; font-size: 13px; color: var(--pt-ink); white-space: nowrap; border-radius: 0; cursor: pointer; line-height: 1.2; }
.pt-wfu-pick i, .pt-wfu .pt-wfu-ask i { font-style: normal; font-size: 12px; color: var(--pt-ink-3); }
.pt-wfu-pick input:checked + span, .pt-wfu .pt-wfu-ask.is-on { background: var(--pt-ink); border-color: var(--pt-ink); color: var(--pt-on-primary); }
.pt-wfu-pick input:checked + span i, .pt-wfu .pt-wfu-ask.is-on i { color: var(--pt-on-dark-mute); }
.pt-wfu-pick input:focus-visible + span { outline: 2px solid var(--pt-accent); outline-offset: 2px; }
.pt-wfu-optc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.pt-wfu-opt { position: relative; margin: 0; cursor: pointer; }
.pt-wfu-opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pt-wfu-opt span { display: block; border: 1px solid var(--pt-border-strong); background: var(--pt-surface); padding: 10px 12px; min-height: 44px; }
.pt-wfu-opt b { display: block; font-size: 14px; color: var(--pt-ink); }
.pt-wfu-opt small { font-size: 12px; color: var(--pt-ink-2); }
.pt-wfu-opt input:checked + span { border: 2px solid var(--pt-ink); padding: 9px 11px; }
.pt-wfu-opt input:focus-visible + span { outline: 2px solid var(--pt-accent); outline-offset: 2px; }
.pt-wfu-other { display: block; margin-top: 10px; }
.pt-wfu-idea { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 10px 0; border-bottom: 1px solid var(--pt-border); }
.pt-wfu-idea input + input { margin-top: 6px; }
.pt-wfu-in { font-size: 12px; color: var(--pt-ink-2); padding-top: 12px; }
.pt-wfu-itag { margin-top: 11px; }
.pt-wfu-add { margin-top: 10px; }
.pt-wfu-wc { font-size: 12px; color: var(--pt-ink-2); text-align: right; margin-top: 4px; }
.pt-wfu-wc.is-ok { color: var(--pt-green-text); }
.pt-wfu-found { border: 1px solid var(--pt-border); background: var(--pt-surface-dim); }
.pt-wfu-frow { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 12px; border-bottom: 1px solid var(--pt-border); font-size: 13.5px; min-height: 44px; margin: 0; cursor: pointer; }
.pt-wfu-frow:last-child { border-bottom: 0; }
.pt-wfu-frow input, .pt-wfu-tick input, .pt-wfu-ph input { width: 16px; height: 16px; margin: 0; accent-color: var(--pt-ink); border-radius: 0; }
.pt-wfu-fm { font-size: 11.5px; color: var(--pt-ink-3); text-align: right; max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pt-wfu-photos { display: flex; flex-wrap: wrap; gap: 8px; }
.pt-wfu-photos:empty { display: none; }
.pt-wfu-ph { position: relative; width: 120px; border: 1px solid var(--pt-border); background: var(--pt-surface); }
.pt-wfu-ph img { display: block; width: 100%; height: 84px; object-fit: cover; }
.pt-wfu-ph label { display: flex; gap: 6px; align-items: center; font-size: 12px; padding: 6px 8px; margin: 0; cursor: pointer; }
.pt-wfu .pt-wfu-phx { position: absolute; top: 4px; right: 4px; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: var(--pt-surface); border: 1px solid var(--pt-border); color: var(--pt-ink); padding: 0; border-radius: 0; cursor: pointer; }
.pt-wfu-drop { display: flex; gap: 8px; align-items: center; justify-content: center; border: 1px dashed var(--pt-border-strong); background: var(--pt-surface-dim); padding: 16px; font-size: 13.5px; color: var(--pt-ink-2); margin: 8px 0 0; cursor: pointer; min-height: 56px; text-align: center; }
.pt-wfu-drop.is-over { border-color: var(--pt-ink); }
.pt-wfu-drop input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pt-wfu-drop u { color: var(--pt-accent); text-underline-offset: 2px; }
.pt-wfu-tick { display: flex; gap: 10px; align-items: center; font-size: 13.5px; margin: 10px 0 0; cursor: pointer; min-height: 32px; }
.pt-wfu-err { display: block; margin: 0 24px 14px; padding: 10px 12px; border: 1px solid var(--pt-amber-border); background: var(--pt-amber-bg); color: var(--pt-amber-text); font-size: 13.5px; }
.pt-wfu-err ul { margin: 0; padding-left: 18px; }
.pt-wfu-ffoot .pt-wfu-err { margin: 0; width: 100%; }
.pt-wfu-ffoot { display: flex; align-items: center; gap: 10px; padding: 14px 24px; border-top: 1px solid var(--pt-border); background: var(--pt-surface-dim); flex-wrap: wrap; }
.pt-wfu-ffoot__r { margin-left: auto; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pt-wfu-saved { font-size: 12.5px; color: var(--pt-ink-2); }
.pt-wfu-ask2 { display: inline-flex; gap: 8px; align-items: center; font-size: 13px; color: var(--pt-ink-2); }
.pt-wfu-side { display: flex; flex-direction: column; gap: 14px; }
.pt-wfu-sc { background: var(--pt-surface); border: 1px solid var(--pt-border); padding: 16px 18px; }
.pt-wfu-sc h3, .pt-wfu .pt-wfu-sct { font-size: 15px; font-weight: 600; margin: 0; color: var(--pt-ink); }   /* the account page styles every h2/h3 as a small uppercase label: its side card title is a p */
.pt-wfu-sc p { font-size: 13px; color: var(--pt-ink-2); margin-top: 4px; }
.pt-wfu-kv { margin: 8px 0 0; }
.pt-wfu-kv div { display: flex; justify-content: space-between; font-size: 13px; padding: 7px 0; border-bottom: 1px solid var(--pt-border); }
.pt-wfu-kv div:last-child { border-bottom: 0; }
.pt-wfu-kv dt { font-weight: 400; color: var(--pt-ink); margin: 0; }
.pt-wfu-kv dd { font-weight: 600; margin: 0; }
.pt-wfu-links { display: flex; gap: 14px; }
.pt-wfu-links a { color: var(--pt-accent); }
.pt-wfu-done { display: flex; gap: 8px; align-items: center; background: var(--pt-surface); border: 1px solid var(--pt-green-border); color: var(--pt-ink); padding: 10px 14px; font-size: 13.5px; margin: 0 0 14px; }
.pt-wfu-done .pt-gx-ic { color: var(--pt-green-text); }
.pt-wfu-done a { margin-left: auto; color: var(--pt-accent); }
.pt-wfu-dec { margin-top: 14px; padding: 12px 14px; border: 1px solid var(--pt-border); background: var(--pt-surface-dim); font-size: 13.5px; }
.pt-wfu-dec p + p { margin-top: 6px; }
.pt-wfu-note { color: var(--pt-ink-2); border-left: 2px solid var(--pt-border-strong); padding-left: 10px; }
/* the track (frame 3) */
.pt-wfu-track { list-style: none; margin: 16px 0 0; padding: 0; }
.pt-wfu-track li { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--pt-border); align-items: start; margin: 0; }
.pt-wfu-track li:last-child { border-bottom: 0; }
.pt-wfu-dot { width: 24px; height: 24px; border: 1px solid var(--pt-border-strong); display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--pt-ink-3); background: var(--pt-surface); }
.pt-wfu-track li.is-done .pt-wfu-dot { background: var(--pt-green-bg); border-color: var(--pt-green-border); color: var(--pt-green-text); }
.pt-wfu-track li.is-now .pt-wfu-dot { background: var(--pt-amber-bg); border-color: var(--pt-amber-border); color: var(--pt-amber-deep); }
.pt-wfu-track li.is-no .pt-wfu-dot { color: var(--pt-ink-2); background: var(--pt-surface-dim); }
.pt-wfu-tt { font-size: 14.5px; font-weight: 600; color: var(--pt-ink); }
.pt-wfu-ts { font-size: 13px; color: var(--pt-ink-2); margin-top: 2px; }
.pt-wfu-tw { font-size: 12px; color: var(--pt-ink-3); }

/* the form's own buttons (also on the account page, where guides-home.css isn't loaded) */
.pt-wfu .pt-wfu-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 40px; padding: 0 16px; border: 1px solid var(--pt-border-strong); background: var(--pt-surface); color: var(--pt-ink); font: inherit; font-size: 14px; font-weight: 600; line-height: 1; white-space: nowrap; cursor: pointer; border-radius: 0; text-decoration: none; box-shadow: none; text-transform: none; letter-spacing: normal; }
.pt-wfu .pt-wfu-btn.is-ink { background: var(--pt-ink); border-color: var(--pt-ink); color: var(--pt-on-primary); }
.pt-wfu .pt-wfu-btn.is-sm { height: 32px; padding: 0 12px; font-size: 13px; }
.pt-wfu .pt-wfu-btn.is-link { background: none; border-color: transparent; color: var(--pt-accent); padding: 0 4px; font-weight: 400; }
.pt-wfu .pt-wfu-btn[aria-busy="true"] { opacity: .6; cursor: progress; }
.pt-wfu-steps button { display: flex; gap: 10px; align-items: center; padding: 13px 16px; font: inherit; font-size: 14px; color: var(--pt-ink-2); background: none; border: 0; border-right: 1px solid var(--pt-border); border-radius: 0; cursor: pointer; text-align: left; min-height: 48px; text-transform: none; letter-spacing: normal; }
.pt-wfu-steps button:last-child { border-right: 0; }
.pt-wfu-steps button.is-on { color: var(--pt-ink); font-weight: 600; box-shadow: inset 0 -2px 0 var(--pt-ink); }

@media (max-width: 1100px) {
	.pt-wfu-who, .pt-wfu-how { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pt-wfu-how li:nth-child(2) { border-right: 0; }
	.pt-wfu-how li:nth-child(-n+2) { border-bottom: 1px solid var(--pt-border); }
	.pt-wfu-fwrap { grid-template-columns: minmax(0, 1fr); }
}
/* ── Phones (frame 5): one step per screen, a sticky bar above the bottom nav, 44px tap targets ── */
@media (max-width: 767px) {
	.pt-wfu-who, .pt-wfu-std { grid-template-columns: minmax(0, 1fr); }
	.pt-wfu-how { grid-template-columns: minmax(0, 1fr); }
	.pt-wfu-how li { border-right: 0; border-bottom: 1px solid var(--pt-border); display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 2px 10px; padding: 12px 14px; }
	.pt-wfu-how li:last-child { border-bottom: 0; }
	.pt-wfu-how h3 { margin: 3px 0 0; }
	.pt-wfu-how p { grid-column: 2; }
	.pt-wfu-hbtn .pt-wfu-cta, .pt-wfu-cta-band .pt-wfu-cta { display: none; }
	.pt-wfu-hbtn .pt-wfu-dk { height: 44px; }
	.pt-wfu-cta-band .pt-gx-in { padding-top: 22px; padding-bottom: 22px; flex-direction: column; align-items: flex-start; gap: 6px; }
	.pt-gx .pt-wfu-cta-band h2 { font-size: 20px; }
	.pt-wfu-cta-band { margin-bottom: 0; }
	.pt-wfu-sticky { display: flex; gap: 10px; position: fixed; left: 0; right: 0; bottom: var(--pt-wfu-bnav, 0px); padding: 10px 16px; background: var(--pt-surface); border-top: 1px solid var(--pt-border); z-index: 60; }
	.pt-wfu-sticky > * { flex: 1; height: 44px; }
	.pt-wfu[data-wfu-page], .pt-wfu-acc { padding-bottom: 72px; }
	.pt-wfu-fwrap { padding-top: 14px; gap: 14px; }
	.pt-wfu-fb { padding: 16px; }
	.pt-wfu-steps { display: none; }
	.pt-wfu-of { display: block; padding: 14px 16px 0; font-size: 12.5px; color: var(--pt-ink-2); }
	.pt-wfu-of + .pt-wfu-fb { padding-top: 6px; }
	.pt-wfu-h, .pt-wfu legend.pt-wfu-h { font-size: 19px; }
	.pt-wfu-optc { grid-template-columns: repeat(2, 1fr); }
	.pt-wfu-two { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.pt-wfu-pick span, .pt-wfu .pt-wfu-ask { min-height: 44px; }
	.pt-wfu-frow { grid-template-columns: 20px minmax(0, 1fr); }
	.pt-wfu-fm { grid-column: 2; text-align: left; white-space: normal; }
	.pt-wfu-err { margin: 0 16px 12px; }
	.pt-wfu [data-wfu-form] .pt-wfu-ffoot { position: fixed; left: 0; right: 0; bottom: var(--pt-wfu-bnav, 0px); z-index: 60; padding: 10px 16px; background: var(--pt-surface); }
	.pt-wfu [data-wfu-form] .pt-wfu-saved { display: none; }
	.pt-wfu [data-wfu-form] .pt-wfu-ffoot__r { margin-left: 0; width: 100%; flex-wrap: nowrap; }
	.pt-wfu [data-wfu-form] .pt-wfu-ffoot__r > * { flex: 1; height: 44px; }
	.pt-wfu [data-wfu-form] { padding-bottom: 80px; }
	.pt-wfu-side { order: 2; }
	.pt-wfu-acc .pt-wfu-ffoot .pt-wfu-btn { height: 44px; }
	.pt-wfu-acc .pt-wfu-btn.is-link { min-width: 44px; }
	.pt-wfu-faq summary { min-height: 44px; }
	.pt-wfu-tick { min-height: 44px; }
	.pt-wfu-links a { min-height: 44px; display: inline-flex; align-items: center; }
}

/* ── OVERRIDES: GeneratePress prints button:hover/focus #333 on white at (0,1,1). Every button here, every state (5a). Dim, never
   grow: ink → #1f1f1f, outline → the control fill, bone → bone-2. ── */
.pt-gx .pt-gx-btn.is-bone:hover, .pt-gx .pt-gx-btn.is-bone:focus, .pt-gx .pt-gx-btn.is-bone:active { background: var(--pt-bone-2); border-color: var(--pt-bone-2); color: var(--pt-ink); }
.pt-gx .pt-wfu-dk:hover, .pt-gx .pt-wfu-dk:focus, .pt-gx .pt-wfu-dk:active { background: rgba(255,255,255,.06); border-color: var(--pt-on-dark-mute); color: var(--pt-bone); }
.pt-wfu .pt-wfu-btn:hover, .pt-wfu .pt-wfu-btn:focus, .pt-wfu .pt-wfu-btn:active { background: var(--pt-fill-control); color: var(--pt-ink); border-color: var(--pt-ink); }
.pt-wfu .pt-wfu-btn.is-ink:hover, .pt-wfu .pt-wfu-btn.is-ink:focus, .pt-wfu .pt-wfu-btn.is-ink:active { background: #1f1f1f; color: var(--pt-on-primary); border-color: #1f1f1f; }
.pt-wfu .pt-wfu-btn.is-link:hover, .pt-wfu .pt-wfu-btn.is-link:focus, .pt-wfu .pt-wfu-btn.is-link:active { background: none; color: var(--pt-accent); border-color: transparent; text-decoration: underline; text-underline-offset: 2px; }
.pt-wfu .pt-wfu-steps button:hover, .pt-wfu .pt-wfu-steps button:focus, .pt-wfu .pt-wfu-steps button:active { background: var(--pt-surface-dim); color: var(--pt-ink); }
.pt-wfu .pt-wfu-ask:hover, .pt-wfu .pt-wfu-ask:focus, .pt-wfu .pt-wfu-ask:active { background: var(--pt-fill-control); color: var(--pt-ink); border-color: var(--pt-ink); }
.pt-wfu .pt-wfu-ask.is-on:hover, .pt-wfu .pt-wfu-ask.is-on:focus, .pt-wfu .pt-wfu-ask.is-on:active { background: #1f1f1f; color: var(--pt-on-primary); }
.pt-wfu-pick:hover span { border-color: var(--pt-ink); }
.pt-wfu .pt-wfu-phx:hover, .pt-wfu .pt-wfu-phx:focus, .pt-wfu .pt-wfu-phx:active { background: var(--pt-fill-control); color: var(--pt-ink); border-color: var(--pt-ink); }
.pt-wfu .pt-gx-lnk:hover, .pt-wfu .pt-gx-lnk:focus, .pt-wfu .pt-gx-lnk:active { background: none; color: var(--pt-accent); text-decoration: underline; text-underline-offset: 2px; }
.pt-wfu :focus-visible { outline: 2px solid var(--pt-accent); outline-offset: 2px; }
