/* ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════
   FORUM THREADS — the thread page for Technical Help, Buying Advice and General Chat, the three board lists, the Ask form
   and the fault-code pages (Plan/PT-Forum-Thread-Page-Brief.md, prototype Plan/pt-forum-thread-page.html, 3 Oct 2026).
   Loaded after forum-v2.css and build-logs.css: the page IS the build page's components (.pt-bl-hero, .pt-bl-stats,
   .pt-bl-body, .pt-bl-upd, .pt-bl-card); this file only adds what builds don't have. Site tokens only (none declared here).
   Square corners. Green = Solved / best answer / Owns; amber = Needs an answer; red = the Delete action only.
   §5a: every <button> here declares background AND color on :hover, :focus and :active (GeneratePress paints #333).
   ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════ */

/* ── Tags ── */
.pt-ft-tag { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; letter-spacing: .04em; padding: 3px 7px; border: 1px solid var(--pt-border-strong); color: var(--pt-ink-2); background: var(--pt-surface); white-space: nowrap; line-height: 1.3; }
.pt-ft-tag--dark { background: var(--pt-ink); color: var(--pt-surface); border-color: var(--pt-ink); }
.pt-ft-tag--ok { background: var(--pt-green-text); border-color: var(--pt-green-text); color: #fff; }
.pt-ft-tag--open { background: var(--pt-amber-deep); border-color: var(--pt-amber-deep); color: #fff; }

/* ── Hero: 280px with a photo, a 240px ink band without ── */
.pt-ft-hero { height: 280px; }
.pt-ft-hero.pt-ft-hero--band { height: 240px; background: var(--pt-ink); }
.pt-ft-hero__tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 4px; }
.pt-ft-hero .pt-ft-tag--board { background: var(--pt-ink); color: #fff; border-color: rgba(255, 255, 255, .5); }
.pt-ft-hero .pt-ft-tag:not(.pt-ft-tag--board):not(.pt-ft-tag--ok):not(.pt-ft-tag--open) { background: rgba(255, 255, 255, .92); color: var(--pt-ink); border-color: #fff; }
.pt-ft-who, .pt-ft-who:hover, .pt-ft-who:focus, .pt-ft-who:active { padding: 0; margin: 0; border: 0; background: none; color: #fff; font: inherit; font-weight: 700; cursor: pointer; box-shadow: none; text-transform: none; letter-spacing: 0; }
.pt-ft-who:hover, .pt-ft-who:focus-visible { text-decoration: underline; }
.pt-ft-whomenu { position: absolute; z-index: 30; background: var(--pt-surface); border: 1px solid var(--pt-border-strong); box-shadow: 0 12px 28px rgba(0, 0, 0, .25); min-width: 180px; }
.pt-ft-whomenu a, .pt-ft-whomenu button, .pt-ft-whomenu button:hover, .pt-ft-whomenu button:focus, .pt-ft-whomenu button:active { display: block; width: 100%; text-align: left; padding: 10px 14px; border: 0; border-top: 1px solid var(--pt-border); background: var(--pt-surface); color: var(--pt-ink) !important; font: inherit; font-size: 13.5px; text-decoration: none; cursor: pointer; box-shadow: none; text-transform: none; letter-spacing: 0; }
.pt-ft-whomenu > :first-child { border-top: 0; }
.pt-ft-whomenu a:hover, .pt-ft-whomenu button:hover, .pt-ft-whomenu button:focus-visible { background: var(--pt-fill-control); }
.pt-ft-only-m { display: none !important; }

/* ── ⋯ menu ── */
.pt-ft-more { position: relative; }
.pt-ft-more__b { padding: 10px 11px !important; }
.pt-ft-menu { position: absolute; right: 0; bottom: calc(100% + 8px); width: 260px; background: var(--pt-surface); border: 1px solid var(--pt-border-strong); box-shadow: 0 12px 28px rgba(0, 0, 0, .25); z-index: 20; color: var(--pt-ink); text-align: left; }
.pt-ft-menu[hidden] { display: none; }
.pt-forum-wrapper .pt-ft-menu > button, .pt-forum-wrapper .pt-ft-menu > button:hover, .pt-forum-wrapper .pt-ft-menu > button:focus, .pt-forum-wrapper .pt-ft-menu > button:active { display: flex; gap: 10px; align-items: center; width: 100%; padding: 10px 14px; margin: 0; border: 0; border-top: 1px solid var(--pt-border); background: var(--pt-surface); color: var(--pt-ink); font: inherit; font-size: 13.5px; font-weight: 400; cursor: pointer; border-radius: 0; box-shadow: none; text-transform: none; letter-spacing: 0; text-align: left; }
.pt-forum-wrapper .pt-ft-menu > button:first-child { border-top: 0; }
.pt-forum-wrapper .pt-ft-menu > button:hover, .pt-forum-wrapper .pt-ft-menu > button:focus-visible { background: var(--pt-fill-control); color: var(--pt-ink); }
.pt-forum-wrapper .pt-ft-menu > button.pt-ft-menu__bad, .pt-forum-wrapper .pt-ft-menu > button.pt-ft-menu__bad:hover, .pt-forum-wrapper .pt-ft-menu > button.pt-ft-menu__bad:focus, .pt-forum-wrapper .pt-ft-menu > button.pt-ft-menu__bad:active { color: var(--pt-red-deep); }
.pt-ft-menu__h { padding: 8px 14px 4px; font-size: 11px; font-weight: 600; letter-spacing: .06em; color: var(--pt-ink-3); border-top: 1px solid var(--pt-border); }
.pt-ft-menu__panel { padding: 10px 14px 12px; border-top: 1px solid var(--pt-border); background: var(--pt-surface-dim); display: flex; flex-direction: column; gap: 8px; }
.pt-ft-menu__panel[hidden] { display: none; }
.pt-ft-menu__l { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--pt-ink-2); }
.pt-ft-menu__q { margin: 0; font-size: 13px; color: var(--pt-ink); line-height: 1.45; }
.pt-ft-menu__row { display: flex; gap: 8px; }
.pt-ft-menu__row .pt-fm-btn { flex: 1; }
.pt-ft-menu .pt-fm-txt { padding: 8px 10px !important; font-size: 13px !important; }

/* destructive button (Delete thread / Delete reply confirm) */
.pt-forum-wrapper .pt-fm-btn.pt-ft-btn-bad, .pt-forum-wrapper .pt-fm-btn.pt-ft-btn-bad:focus, .pt-forum-wrapper .pt-fm-btn.pt-ft-btn-bad:active { background: var(--pt-red-deep); border-color: var(--pt-red-deep); color: #fff; }
.pt-forum-wrapper .pt-fm-btn.pt-ft-btn-bad:hover, .pt-forum-wrapper .pt-fm-btn.pt-ft-btn-bad:focus-visible { background: #8a2626; border-color: #8a2626; color: #fff; }
.pt-forum-wrapper .pt-ft-page .pt-fm-btn:active, .pt-ft-page .pt-fm-btn:active { background: #1f1f1f; color: var(--pt-on-primary); }
.pt-ft-page .pt-fm-btn--sec:active { background: var(--pt-fill-control); color: var(--pt-ink); }

/* ── Stats strip ── */
.pt-ft-st.is-ok { color: var(--pt-green-text) !important; }
.pt-ft-st.is-open { color: var(--pt-amber-deep) !important; }

/* ── Status card ── */
.pt-ft-stc { display: flex; gap: 14px; align-items: center; background: var(--pt-surface); border: 1px solid var(--pt-border-strong); padding: 14px 16px; margin-bottom: 16px; }
.pt-ft-stc.is-ok { border-left: 3px solid var(--pt-green-text); }
.pt-ft-stc.is-wait { border-left: 3px solid var(--pt-amber-deep); }
.pt-ft-stc__dot { width: 12px; height: 12px; border-radius: 50%; flex: 0 0 auto; background: var(--pt-ink); }
.pt-ft-stc.is-ok .pt-ft-stc__dot { background: var(--pt-green-text); }
.pt-ft-stc.is-wait .pt-ft-stc__dot { background: var(--pt-amber-deep); }
.pt-ft-stc b { font-size: 14.5px; font-weight: 600; color: var(--pt-ink); }
.pt-ft-stc p { margin: 2px 0 0; font-size: 13px; color: var(--pt-ink-2); }
.pt-ft-stc p a, .pt-ft-lnk, .pt-ft-lnk:hover { color: var(--pt-accent) !important; text-decoration: none; font-size: 13px; white-space: nowrap; }
.pt-ft-stc__r { margin-left: auto; display: flex; gap: 8px; align-items: center; flex: 0 0 auto; }

/* I have this too */
.pt-ft-metoo, .pt-ft-metoo:hover, .pt-ft-metoo:focus, .pt-ft-metoo:active, .pt-forum-wrapper .pt-ft-metoo, .pt-forum-wrapper .pt-ft-metoo:hover, .pt-forum-wrapper .pt-ft-metoo:focus, .pt-forum-wrapper .pt-ft-metoo:active { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; margin: 0; border: 1px solid var(--pt-border-strong); background: var(--pt-surface); color: var(--pt-ink) !important; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; border-radius: 0; box-shadow: none; text-transform: none; letter-spacing: 0; text-decoration: none; white-space: nowrap; }
.pt-forum-wrapper .pt-ft-metoo:hover, .pt-forum-wrapper .pt-ft-metoo:focus-visible { background: var(--pt-fill-control); }
.pt-ft-metoo b { font-size: 12.5px; font-weight: 600; padding-left: 7px; border-left: 1px solid var(--pt-border-strong); }
/* On = a light fill + ink border, never a black block (Leon, 10 Oct 2026: active buttons on threads must not go black). */
.pt-forum-wrapper .pt-ft-metoo.is-on, .pt-forum-wrapper .pt-ft-metoo.is-on:focus, .pt-forum-wrapper .pt-ft-metoo.is-on:active { background: var(--pt-fill-control, #F2F1EC); color: var(--pt-ink) !important; border-color: var(--pt-ink); }
.pt-forum-wrapper .pt-ft-metoo.is-on:hover, .pt-forum-wrapper .pt-ft-metoo.is-on:focus-visible { background: #E9E7E1; color: var(--pt-ink) !important; border-color: var(--pt-ink); }
.pt-ft-metoo.is-on b { border-color: var(--pt-ink); }

/* ── What fixed it card ── */
.pt-ft-fix { background: var(--pt-surface); border: 1px solid var(--pt-green-text); border-left: 3px solid var(--pt-green-text); margin-bottom: 16px; }
.pt-ft-fix__h { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-bottom: 1px solid var(--pt-green-border); background: var(--pt-green-bg); font-size: 13px; font-weight: 600; color: var(--pt-green-text); }
.pt-ft-fix__h a, .pt-ft-fix__h a:hover { margin-left: auto; font-weight: 500; color: var(--pt-accent) !important; text-decoration: none; }
.pt-ft-fix__b { padding: 14px 16px; }
.pt-ft-fix__what { margin: 0; font-size: 17px; font-weight: 600; line-height: 1.4; color: var(--pt-ink); }
.pt-ft-fix__facts { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.pt-ft-fix__facts span { font-size: 12.5px; border: 1px solid var(--pt-border-strong); padding: 4px 8px; background: var(--pt-surface); color: var(--pt-ink-2); }
.pt-ft-fix__facts b { color: var(--pt-ink); font-weight: 600; }
.pt-ft-fix__parts { margin: 12px 0 0; }
.pt-ft-fix__f { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; padding: 10px 16px; border-top: 1px solid var(--pt-border); font-size: 13px; color: var(--pt-ink-2); }
.pt-ft-fix__f b { color: var(--pt-ink); }
.pt-ft-fix__f .pt-fm-link { margin-left: auto; }

/* What fixed it form */
.pt-ft-fixform { display: flex; flex-direction: column; gap: 12px; }
.pt-ft-fixform[hidden] { display: none; }
.pt-ft-f { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--pt-ink); margin: 0; }
.pt-ft-f > span:first-child { font-weight: 600; }
.pt-ft-f small { font-weight: 400; color: var(--pt-ink-3); font-size: 12px; }
.pt-ft-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pt-ft-cost { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pt-ft-cost .pt-fm-txt { width: 120px !important; }
.pt-ft-or { font-size: 12px; color: var(--pt-ink-3); }
.pt-ft-chipset { display: flex; gap: 6px; flex-wrap: wrap; }
.pt-ft-chip, .pt-ft-chip:hover, .pt-ft-chip:focus, .pt-ft-chip:active, .pt-forum-wrapper .pt-ft-chip, .pt-forum-wrapper .pt-ft-chip:hover, .pt-forum-wrapper .pt-ft-chip:focus, .pt-forum-wrapper .pt-ft-chip:active { height: 32px; padding: 0 10px; margin: 0; border: 1px solid var(--pt-border-strong); background: var(--pt-surface); color: var(--pt-ink); font: inherit; font-size: 12.5px; cursor: pointer; border-radius: 0; box-shadow: none; text-transform: none; letter-spacing: 0; white-space: nowrap; }
.pt-forum-wrapper .pt-ft-chip:hover, .pt-forum-wrapper .pt-ft-chip:focus-visible { background: var(--pt-fill-control); color: var(--pt-ink); }
.pt-forum-wrapper .pt-ft-chip[aria-pressed="true"], .pt-forum-wrapper .pt-ft-chip[aria-pressed="true"]:hover, .pt-forum-wrapper .pt-ft-chip[aria-pressed="true"]:focus, .pt-forum-wrapper .pt-ft-chip[aria-pressed="true"]:active { background: var(--pt-ink); color: var(--pt-surface); border-color: var(--pt-ink); }
.pt-ft-fault { position: relative; display: block; }

/* ── Post cards ── */
.pt-ft-post .pt-bl-upd__h { flex-wrap: wrap; }
.pt-ft-post .pt-bl-upd__h .pt-bl-av { width: 28px !important; height: 28px !important; border-radius: 50%; }
.pt-ft-post.is-best { border: 1px solid var(--pt-green-text); border-left: 3px solid var(--pt-green-text); }
.pt-ft-post .pt-bl-upd__b blockquote { margin: 0 0 10px; padding: 8px 12px; border-left: 3px solid var(--pt-border-strong); background: var(--pt-surface-dim); color: var(--pt-ink-2); font-size: 13.5px; }
.pt-ft-badge { font-size: 11.5px; padding: 2px 7px; border: 1px solid var(--pt-border-strong); color: var(--pt-ink-2); background: var(--pt-surface); white-space: nowrap; }
.pt-ft-badge--own { border-color: var(--pt-green-border); color: var(--pt-green-text); background: var(--pt-green-bg); }
.pt-ft-badge--pro { border-color: var(--pt-ink); color: var(--pt-ink); font-weight: 600; }
.pt-ft-fb, .pt-ft-fb:hover, .pt-ft-fb:focus, .pt-ft-fb:active, .pt-forum-wrapper .pt-ft-fb, .pt-forum-wrapper .pt-ft-fb:hover, .pt-forum-wrapper .pt-ft-fb:focus, .pt-forum-wrapper .pt-ft-fb:active { display: inline-flex; gap: 6px; align-items: center; padding: 0; margin: 0; border: 0; background: none; color: var(--pt-ink-2); font: inherit; font-size: 13px; cursor: pointer; box-shadow: none; text-transform: none; letter-spacing: 0; }
.pt-forum-wrapper .pt-ft-fb:hover, .pt-forum-wrapper .pt-ft-fb:focus-visible { color: var(--pt-ink); }
.pt-ft-own { display: inline-flex; gap: 12px; }
.pt-ft-mark, .pt-ft-mark:hover { margin-left: auto; border: 1px solid var(--pt-green-text); color: var(--pt-green-text) !important; font-size: 12px; font-weight: 600; padding: 5px 9px; text-decoration: none; white-space: nowrap; }
.pt-ft-mark:hover { background: var(--pt-green-bg); }
.pt-ft-confirm { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 10px 16px; border-top: 1px solid var(--pt-border); background: var(--pt-surface-dim); font-size: 13px; }
.pt-ft-confirm[hidden] { display: none; }
.pt-ft-confirm span { margin-right: auto; }
.pt-ft-editbox { padding: 0 16px 14px; }
.pt-ft-editbox textarea { width: 100%; min-height: 100px; border: 1px solid var(--pt-border-strong); padding: 10px 12px; font: inherit; font-size: 14px; box-sizing: border-box; border-radius: 0; }
.pt-ft-editbox div { display: flex; gap: 8px; justify-content: flex-end; margin-top: 8px; }

/* question details */
.pt-ft-det { display: grid; grid-template-columns: 130px 1fr; gap: 8px 14px; margin: 0 16px 14px; padding: 12px 14px; background: var(--pt-surface-dim); border: 1px solid var(--pt-border); font-size: 13.5px; }
.pt-ft-det dt { color: var(--pt-ink-2); margin: 0; font-weight: 400; }
.pt-ft-det dd { margin: 0; color: var(--pt-ink); }
.pt-ft-codes { display: flex; gap: 6px; flex-wrap: wrap; }
.pt-ft-code, a.pt-ft-code:hover { font-size: 12.5px; border: 1px solid var(--pt-ink); padding: 1px 6px; background: var(--pt-surface); color: var(--pt-ink) !important; text-decoration: none; }
a.pt-ft-code:hover { background: var(--pt-fill-control); }

/* Buying Advice linked listing */
.pt-ft-linked, .pt-ft-linked:hover { display: flex; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--pt-border); margin: 0 16px 14px; color: var(--pt-ink) !important; text-decoration: none; }
.pt-ft-linked:hover { border-color: var(--pt-ink); }
.pt-ft-linked__im { width: 84px; height: 60px; flex: 0 0 auto; background: var(--pt-fill-control); overflow: hidden; }
.pt-ft-linked__im img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.pt-ft-linked__t { min-width: 0; }
.pt-ft-linked__t b { display: block; font-size: 14px; font-weight: 600; }
.pt-ft-linked__t small { display: block; font-size: 12.5px; color: var(--pt-ink-2); }
.pt-ft-linked .pt-ft-lnk { margin-left: auto; }

/* replies header, empty state */
.pt-ft-sech { display: flex; align-items: center; margin: 6px 0 12px; }
.pt-ft-sech b { font-size: 16px; font-weight: 600; color: var(--pt-ink); }
.pt-ft-sech span { margin-left: auto; font-size: 13px; color: var(--pt-ink-2); }
.pt-ft-empty { background: var(--pt-surface); border: 1px dashed var(--pt-border-strong); padding: 22px; text-align: center; font-size: 14px; color: var(--pt-ink-2); margin-bottom: 16px; }
.pt-ft-empty b { display: block; margin-bottom: 4px; color: var(--pt-ink); font-weight: 600; }

/* ── Reply box ── */
.pt-ft-tools { display: flex; gap: 0; border: 1px solid var(--pt-border-strong); border-bottom: 0; width: max-content; }
.pt-ft-tools button, .pt-ft-tools button:hover, .pt-ft-tools button:focus, .pt-ft-tools button:active, .pt-forum-wrapper .pt-ft-tools button, .pt-forum-wrapper .pt-ft-tools button:hover, .pt-forum-wrapper .pt-ft-tools button:focus, .pt-forum-wrapper .pt-ft-tools button:active { width: 34px; height: 30px; display: inline-grid; place-items: center; padding: 0; margin: 0; border: 0; border-left: 1px solid var(--pt-border); background: var(--pt-surface); color: var(--pt-ink); font: inherit; font-size: 13px; cursor: pointer; border-radius: 0; box-shadow: none; }
.pt-forum-wrapper .pt-ft-tools button:first-child { border-left: 0; }
.pt-forum-wrapper .pt-ft-tools button:hover, .pt-forum-wrapper .pt-ft-tools button:focus-visible { background: var(--pt-fill-control); color: var(--pt-ink); }
.pt-ft-hint { font-size: 12px; color: var(--pt-ink-3); }
.pt-ft-cform__r { display: flex; gap: 12px; align-items: center; }
.pt-ft-same { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 8px; padding: 10px 12px; background: var(--pt-amber-bg); border: 1px solid var(--pt-amber-border); font-size: 13px; }
.pt-ft-same[hidden] { display: none; }
.pt-ft-mbar { display: none; }
.pt-ft-locked { border-style: solid; }

/* ── Side cards ── */
.pt-ft-by { display: flex; gap: 10px; align-items: center; font-size: 13px; }
.pt-ft-by .pt-bl-av { width: 40px !important; height: 40px !important; border-radius: 50%; }
.pt-ft-by b { display: block; font-weight: 600; }
.pt-ft-by small { display: block; color: var(--pt-ink-2); font-size: 12px; }
.pt-ft-sim, .pt-ft-sim:hover { display: block; padding: 8px 0; border-top: 1px solid var(--pt-border); font-size: 13.5px; line-height: 1.35; color: var(--pt-ink) !important; text-decoration: none; }
.pt-ft-sim:first-of-type { border-top: 0; }
.pt-ft-sim:hover { text-decoration: underline; }
.pt-ft-sim small { display: block; font-size: 12px; color: var(--pt-ink-3); margin-top: 2px; }
/* Cost to fix card (6 Oct): answer first, plain words, no bars. */
.pt-bl-card .pt-ft-costcard__h { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.3; text-transform: none; letter-spacing: 0; display: block; }
.pt-ft-costcard__sub { margin: 4px 0 0; font-size: 12.5px; color: var(--pt-ink-2); }
.pt-ft-costcard__big { margin-top: 14px; font-size: 28px; font-weight: 600; line-height: 1.1; color: var(--pt-ink); }
.pt-ft-costcard__line { margin: 4px 0 0; font-size: 15px; line-height: 1.4; color: var(--pt-ink); }
.pt-ft-costcard__rows { list-style: none; margin: 14px 0 0; padding: 0; border-top: 1px solid var(--pt-border); }
.pt-ft-costcard__rows li { padding: 10px 0; border-bottom: 1px solid var(--pt-border); }
.pt-ft-costcard__rows b { display: block; font-size: 14px; font-weight: 600; line-height: 1.35; color: var(--pt-ink); }
.pt-ft-costcard__rows small { display: block; margin-top: 3px; font-size: 13px; color: var(--pt-ink-2); }
.pt-ft-costcard__rows small .pt-mono { color: var(--pt-ink); font-weight: 600; }
.pt-ft-costcard__else { margin: 10px 0 0; font-size: 14px; line-height: 1.45; color: var(--pt-ink); }
.pt-ft-costcard__src { margin: 12px 0 0; font-size: 12.5px; color: var(--pt-ink-3); }
.pt-ft-costcard__src a { color: var(--pt-accent, #185FA5); text-decoration: underline; }

/* ── Phones (the build page's breakpoint) ── */
@media (max-width: 900px) {
    .pt-ft-hero, .pt-ft-hero.pt-ft-hero--band { height: auto; min-height: 0; }
    .pt-ft-hero .pt-bl-hero__ov { position: relative; padding: 16px 16px 0; background: linear-gradient(rgba(0, 0, 0, .15), rgba(0, 0, 0, .8)); }
    .pt-ft-hero:not(.pt-ft-hero--band) .pt-bl-hero__ov { padding-top: 100px; }
    .pt-ft-hero .pt-bl-hero__acts.pt-ft-acts { position: relative; top: auto; right: auto; left: auto; bottom: auto; justify-content: flex-start; padding: 14px 16px 16px; background: rgba(0, 0, 0, .8); flex-wrap: nowrap; }
    .pt-ft-hero.pt-ft-hero--band .pt-bl-hero__acts.pt-ft-acts { background: transparent; }
    .pt-ft-only-m { display: inline-flex !important; }
    .pt-ft-acts .pt-ft-share { order: 3; }
    .pt-ft-acts .pt-ft-more { order: 4; }
    .pt-ft-menu { bottom: auto; top: calc(100% + 6px); }
    .pt-ft-stc { flex-wrap: wrap; }
    .pt-ft-stc__r { margin-left: 26px; flex-wrap: wrap; }
    .pt-ft-det { grid-template-columns: 1fr; gap: 2px; }
    .pt-ft-det dd { margin-bottom: 6px; }
    .pt-ft-two { grid-template-columns: 1fr; }
    .pt-ft-cform { scroll-margin-bottom: 80px; }
    .pt-ft-cform .pt-ft-hint { display: none; }
    .pt-ft-page { padding-bottom: 72px; }
    .pt-ft-mbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; gap: 8px; align-items: center; padding: 10px 12px; background: var(--pt-surface); border-top: 1px solid var(--pt-border); }
    .pt-ft-mbar.is-off { display: none; }
    .pt-ft-mbar__in, .pt-ft-mbar__in:hover, .pt-ft-mbar__in:focus, .pt-ft-mbar__in:active, .pt-forum-wrapper .pt-ft-mbar__in, .pt-forum-wrapper .pt-ft-mbar__in:hover, .pt-forum-wrapper .pt-ft-mbar__in:focus, .pt-forum-wrapper .pt-ft-mbar__in:active { flex: 1; height: 40px; padding: 0 12px; margin: 0; border: 1px solid var(--pt-border-strong); background: var(--pt-surface-dim); color: var(--pt-ink-3); font: inherit; font-size: 14px; text-align: left; cursor: text; border-radius: 0; box-shadow: none; text-transform: none; letter-spacing: 0; }
}

/* Live fixes (3 Oct, first staging pass): the build hero clips overflow, which cut the ⋯ menu off → let it show and open the
   menu downwards; the ⋯ dots were too thin to see; the native file input showed beside "Add photos"; reply footers wrap on
   phones (Make this the best answer ran off the card); the status card's text keeps its line next to the dot. */
.pt-bl-hero.pt-ft-hero { overflow: visible; }
.pt-ft-menu { bottom: auto; top: calc(100% + 8px); }
.pt-ft-more__b svg { stroke-width: 3.4; }
.pt-ft-cform .pt-bl-file { position: relative; display: inline-flex; align-items: center; padding: 9px 12px; border: 1px solid var(--pt-border-strong); background: var(--pt-surface); color: var(--pt-ink); font-size: 13px; font-weight: 600; cursor: pointer; }
.pt-ft-cform .pt-bl-file:hover { background: var(--pt-fill-control); }
.pt-ft-cform .pt-bl-file input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.pt-ft-post .pt-bl-upd__f { flex-wrap: wrap; row-gap: 10px; }
.pt-ft-stc > div { flex: 1; min-width: 0; }
@media (max-width: 900px) {
    .pt-ft-stc { align-items: flex-start; }
    .pt-ft-stc__dot { margin-top: 4px; }
    .pt-ft-stc__r { flex-basis: 100%; }
}

.pt-ft-menu__bad:hover, .pt-ft-menu__bad:focus, .pt-ft-menu__bad:active { background: var(--pt-fill-control); color: var(--pt-red-deep); }   /* §5a plain-class pin for Delete thread */

/* ── The Ask form (templates/forum/ask.php, Part 6): main + 340px side, like the thread page ── */
.pt-ft-ask { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; margin-top: 8px; }
.pt-ft-ask__main { min-width: 0; }
.pt-ft-ask__side { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 14px; }
.pt-ft-fs { background: var(--pt-surface); border: 1px solid var(--pt-border-strong); padding: 16px 18px; margin-top: 14px; }
.pt-forum-wrapper .pt-ft-fs h2 { margin: 0; font-size: 14px; font-weight: 600; color: var(--pt-ink); text-transform: none; letter-spacing: 0; display: flex; gap: 8px; align-items: baseline; }
.pt-ft-fs h2 small { font-weight: 400; color: var(--pt-ink-3); font-size: 12.5px; }
.pt-ft-fs > .pt-fm-txt, .pt-ft-fs textarea.pt-fm-txt { margin-top: 8px; }
.pt-ft-fs .pt-ft-hint { margin: 4px 0 0; font-size: 12.5px; }
.pt-ft-fs .pt-ft-chipset { margin-top: 8px; }
.pt-ft-fs .pt-ft-f > span:first-child { font-size: 14px; }
.pt-ft-cars { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.pt-ft-car { display: inline-flex; gap: 8px; align-items: center; padding: 6px 10px 6px 6px; border: 1px solid var(--pt-border-strong); background: var(--pt-surface); font-size: 13px; color: var(--pt-ink); cursor: pointer; margin: 0; }
.pt-ft-car input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pt-ft-car small { display: block; font-size: 11.5px; color: var(--pt-ink-3); }
.pt-ft-car:hover { background: var(--pt-fill-control); }
.pt-ft-car.is-on { border-color: var(--pt-ink); box-shadow: inset 0 0 0 1px var(--pt-ink); font-weight: 600; }
.pt-ft-car:focus-within { outline: 2px solid var(--pt-accent); outline-offset: 1px; }
.pt-ft-car__im { width: 40px; height: 28px; flex: 0 0 auto; display: grid; place-items: center; background: var(--pt-fill-control); overflow: hidden; font-size: 10px; color: var(--pt-ink-3); }
.pt-ft-car__im img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.pt-ft-car--add { padding: 6px 12px; min-height: 42px; }
.pt-ft-addcar { display: grid; grid-template-columns: 1fr 1fr 100px 1fr; gap: 8px; margin-top: 10px; }
.pt-ft-addcar[hidden] { display: none; }
.pt-ft-addcar .pt-ft-hint { grid-column: 1 / -1; margin: 0; }
.pt-ft-codein { min-height: 42px; border: 1px solid var(--pt-border-strong); background: var(--pt-surface); display: flex; align-items: center; gap: 6px; padding: 6px 10px; flex-wrap: wrap; cursor: text; }
.pt-ft-codein .pt-ft-code { display: inline-flex; align-items: center; gap: 4px; }
.pt-ft-codein input, .pt-ft-codein input:focus { flex: 1; min-width: 140px; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; padding: 4px 0 !important; font-size: 13.5px; height: auto !important; }
.pt-ft-codein input.is-bad { color: var(--pt-amber-text); }
.pt-ft-code__x, .pt-ft-code__x:hover, .pt-ft-code__x:focus, .pt-ft-code__x:active, .pt-forum-wrapper .pt-ft-code__x, .pt-forum-wrapper .pt-ft-code__x:hover, .pt-forum-wrapper .pt-ft-code__x:focus, .pt-forum-wrapper .pt-ft-code__x:active { padding: 0 0 0 2px; margin: 0; border: 0; background: none; color: var(--pt-ink-3); font: inherit; font-size: 14px; line-height: 1; cursor: pointer; box-shadow: none; }
.pt-forum-wrapper .pt-ft-code__x:hover, .pt-forum-wrapper .pt-ft-code__x:focus-visible { color: var(--pt-ink); }
label.pt-ft-chip { display: inline-flex; align-items: center; height: 32px; padding: 0 10px; border: 1px solid var(--pt-border-strong); background: var(--pt-surface); color: var(--pt-ink); font-size: 12.5px; cursor: pointer; margin: 0; }
label.pt-ft-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
label.pt-ft-chip:hover { background: var(--pt-fill-control); }
label.pt-ft-chip.is-on { background: var(--pt-ink); color: var(--pt-surface); border-color: var(--pt-ink); }
label.pt-ft-chip:focus-within { outline: 2px solid var(--pt-accent); outline-offset: 1px; }
.pt-ft-filebtn { position: relative; display: inline-flex; align-items: center; margin-top: 10px; padding: 9px 14px; border: 1px solid var(--pt-border-strong); background: var(--pt-surface); color: var(--pt-ink); font-size: 13.5px; font-weight: 600; cursor: pointer; }
.pt-ft-filebtn:hover { background: var(--pt-fill-control); }
.pt-ft-filebtn input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.pt-ft-formft { display: flex; gap: 10px; align-items: center; margin-top: 16px; }
.pt-ft-formft .pt-ft-hint { margin-right: auto; font-size: 12.5px; }
.pt-ft-dupe { background: var(--pt-amber-bg); border: 1px solid var(--pt-amber-border); border-left: 3px solid var(--pt-amber-deep); padding: 14px 16px; }
.pt-ft-dupe[hidden], .pt-ft-ask__side [hidden] { display: none; }
.pt-forum-wrapper .pt-ft-dupe h3 { margin: 0; font-size: 14px; font-weight: 600; color: var(--pt-ink); text-transform: none; letter-spacing: 0; }
.pt-ft-dupe p { margin: 3px 0 8px; font-size: 12.5px; color: var(--pt-ink-2); }
.pt-ft-dupe .pt-ft-sim { border-top-color: var(--pt-amber-border); }
.pt-ft-sim__fix { color: var(--pt-green-text) !important; }
@media (max-width: 900px) {
    .pt-ft-ask { grid-template-columns: minmax(0, 1fr); }
    .pt-ft-ask__side { position: static; }
    .pt-ft-addcar { grid-template-columns: 1fr 1fr; }
    .pt-ft-formft { flex-wrap: wrap; }
    .pt-ft-formft .pt-ft-hint { flex-basis: 100%; }
    .pt-ft-formft .pt-fm-btn { flex: 1; }
}

.pt-forum-wrapper .pt-ft-askpage .pt-fm-h1, .pt-ft-askpage .pt-fm-h1 { text-transform: none; }   /* the theme capitalised it to "Ask A Question" */
/* §5a: the photo ✕ (Ask form + the old form's edit mode) had no states — GeneratePress painted it #333 */
.pt-fm-prev__x:hover, .pt-fm-prev__x:focus, .pt-fm-prev__x:active, .pt-forum-wrapper .pt-fm-prev__x:hover, .pt-forum-wrapper .pt-fm-prev__x:focus, .pt-forum-wrapper .pt-fm-prev__x:active { background: var(--pt-ink); color: #fff; }

/* ── Board lists (templates/forum/board-list.php, Part 7): the Build Logs board's header over a list ── */
.pt-ft-amber { color: var(--pt-amber-deep) !important; }
.pt-ft-tlist { background: var(--pt-surface); border: 1px solid var(--pt-border-strong); margin-top: 14px; }
.pt-ft-tr { display: grid; grid-template-columns: minmax(0, 1fr) 90px 110px; gap: 16px; padding: 14px 18px; border-top: 1px solid var(--pt-border); align-items: center; cursor: pointer; }
.pt-ft-tlist--help .pt-ft-tr { grid-template-columns: minmax(0, 1fr) 120px 90px 110px; }
.pt-ft-tlist > .pt-ft-tr:first-child, [data-pt-bl-grid] > .pt-ft-tr:first-child { border-top: 0; }
[data-pt-bl-grid] > .pt-ft-tr:first-child { border-top: 1px solid var(--pt-border); }
.pt-ft-tr--hd { font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--pt-ink-3); padding: 10px 18px; cursor: default; background: var(--pt-surface-dim); }
.pt-ft-tr:not(.pt-ft-tr--hd):hover { background: var(--pt-surface-dim); }
.pt-ft-tr.is-open { background: #FFFCF5; }
.pt-ft-tr.is-open:hover { background: #FBF6EA; }
.pt-ft-tr__t { display: flex; gap: 12px; align-items: center; min-width: 0; }
.pt-ft-tr__th { width: 64px; height: 48px; flex: 0 0 auto; background: var(--pt-fill-control); overflow: hidden; }
.pt-ft-tr__th img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.pt-ft-tr__tx { min-width: 0; }
.pt-ft-tr__t1 { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pt-ft-tr__t1 a, .pt-ft-tr__t1 a:hover { font-size: 15px; font-weight: 600; color: var(--pt-ink) !important; text-decoration: none; }
.pt-ft-tr:hover .pt-ft-tr__t1 a { text-decoration: underline; }
.pt-ft-tr__t2 { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: 12.5px; color: var(--pt-ink-2); margin-top: 5px; }
.pt-ft-tr__t2 a, .pt-ft-tr__t2 a:hover { color: var(--pt-accent) !important; text-decoration: none; }
.pt-ft-tr__fx { color: var(--pt-green-text); }
.pt-ft-tr__n { font-size: 15px; font-weight: 600; text-align: right; color: var(--pt-ink); }
.pt-ft-tr--hd .pt-ft-tr__n { font-size: 11.5px; font-weight: 400; color: var(--pt-ink-3); }
.pt-ft-tr__n small { display: block; font-family: var(--pt-sans, inherit); font-size: 11.5px; font-weight: 400; color: var(--pt-ink-3); }
.pt-ft-tr__lr { font-size: 12.5px; color: var(--pt-ink-2); text-align: right; }
@media (max-width: 900px) {
    .pt-ft-tr, .pt-ft-tlist--help .pt-ft-tr { grid-template-columns: minmax(0, 1fr) 54px; gap: 8px; padding: 12px; }
    .pt-ft-tr--hd, .pt-ft-tr__lr, .pt-ft-tr__me, .pt-ft-tr__th { display: none !important; }
}
.pt-ft-tr__n b { display: block; font-weight: 600; }
.pt-ft-tr--hd .pt-ft-tr__lr { font-size: 11.5px; color: var(--pt-ink-3); }
.pt-forum-wrapper .pt-ft-codepage .pt-fm-h1, .pt-forum-wrapper .pt-ft-codepage h4, .pt-forum-wrapper .pt-ft-page h4 { text-transform: none; }   /* the theme capitalised "P2463: Causes And Fixes" */
/* video (Ask form + the Question card) */
.pt-ft-filerow { display: flex; gap: 8px; flex-wrap: wrap; }
.pt-ft-hint.is-bad { color: var(--pt-amber-text); }
.pt-ft-video { padding: 0 16px 14px; }
.pt-ft-video video { display: block; width: 100%; max-height: 420px; background: #000; }
.pt-ft-vidnow { display: flex; gap: 12px; align-items: center; margin-top: 10px; }
.pt-ft-vidnow video { width: 160px; height: 90px; object-fit: cover; background: #000; }
.pt-ft-chk { display: inline-flex; gap: 6px; align-items: center; font-size: 13px; }

/* 5 Oct (Leon #9, #10b): "Jump to best answer" landed with the top of the card under the fixed header → offset every anchor
   target by the header height. The hero's Share / Follow / ⋯ buttons share one fixed height. */
.pt-ft-post, .pt-ft-fix, #post-q { scroll-margin-top: calc(var(--pt-header-h, 84px) + 16px); }
.pt-ft-acts > .pt-bl-btn, .pt-ft-acts .pt-ft-more__b { box-sizing: border-box; height: 40px; display: inline-flex; align-items: center; padding-top: 0 !important; padding-bottom: 0 !important; line-height: 1; }

/* ── Composer (#10, 6 Oct 2026): B · I · Link · Quote · Emoji — js/forum/pt-composer.js. Square, tokens; every button
   declares background + colour in :hover/:focus/:active (GeneratePress's button rule, CLAUDE.md 5a). ── */
.pt-cmp { position: relative; }
.pt-cmp .pt-ft-tools { margin: 0; }
.pt-cmp__pop { position: absolute; left: 0; top: 100%; z-index: 30; margin-top: 4px; background: var(--pt-surface); border: 1px solid var(--pt-border-strong); box-shadow: 0 10px 24px rgba(0, 0, 0, .14); }
.pt-cmp__pop[hidden] { display: none; }
.pt-cmp__link { width: min(340px, calc(100vw - 32px)); padding: 12px; display: grid; gap: 8px; }
.pt-cmp__link label { display: grid; gap: 4px; font-size: 12.5px; font-weight: 600; color: var(--pt-ink-2); }
.pt-cmp__link .pt-fm-txt { width: 100%; height: 40px; font-size: 15px; }
.pt-cmp__err { margin: 0; font-size: 12.5px; color: var(--pt-ink); }
.pt-cmp__acts { display: flex; gap: 8px; }
.pt-forum-wrapper .pt-cmp__btn, .pt-forum-wrapper .pt-cmp__btn:hover, .pt-forum-wrapper .pt-cmp__btn:focus, .pt-forum-wrapper .pt-cmp__btn:active, .pt-cmp__btn, .pt-cmp__btn:hover, .pt-cmp__btn:focus, .pt-cmp__btn:active { height: 38px; padding: 0 14px; border: 1px solid var(--pt-border-strong); border-radius: 0; background: var(--pt-surface); color: var(--pt-ink); font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; box-shadow: none; text-transform: none; letter-spacing: 0; }
.pt-forum-wrapper .pt-cmp__btn:hover, .pt-forum-wrapper .pt-cmp__btn:focus-visible, .pt-cmp__btn:hover { background: var(--pt-fill-control); color: var(--pt-ink); }
.pt-forum-wrapper .pt-cmp__btn--pri, .pt-forum-wrapper .pt-cmp__btn--pri:focus, .pt-forum-wrapper .pt-cmp__btn--pri:active, .pt-cmp__btn--pri, .pt-cmp__btn--pri:focus, .pt-cmp__btn--pri:active { background: var(--pt-ink); color: #fff; border-color: var(--pt-ink); }
.pt-forum-wrapper .pt-cmp__btn--pri:hover, .pt-forum-wrapper .pt-cmp__btn--pri:focus-visible, .pt-cmp__btn--pri:hover { background: #1f1f1f; color: #fff; }
.pt-cmp__emoji { width: min(328px, calc(100vw - 32px)); padding: 6px; display: grid; grid-template-columns: repeat(8, 1fr); }
.pt-forum-wrapper .pt-cmp__emoji button, .pt-forum-wrapper .pt-cmp__emoji button:hover, .pt-forum-wrapper .pt-cmp__emoji button:focus, .pt-forum-wrapper .pt-cmp__emoji button:active, .pt-cmp__emoji button, .pt-cmp__emoji button:hover, .pt-cmp__emoji button:focus, .pt-cmp__emoji button:active { height: 40px; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; color: var(--pt-ink); font-size: 21px; line-height: 1; cursor: pointer; box-shadow: none; }
.pt-forum-wrapper .pt-cmp__emoji button:hover, .pt-forum-wrapper .pt-cmp__emoji button:focus-visible, .pt-cmp__emoji button:hover { background: var(--pt-fill-control); color: var(--pt-ink); }
/* The quote card: who said it, a link back to their post, their words. */
.pt-bl-upd__b blockquote.pt-q, blockquote.pt-q { margin: 8px 0 10px; padding: 8px 12px; border: 0; border-left: 3px solid var(--pt-ink); background: var(--pt-surface-dim); font-size: 14px; font-style: normal; color: var(--pt-ink-2); quotes: none; }
blockquote.pt-q::before, blockquote.pt-q::after { content: none; }
blockquote.pt-q p { margin: 0 0 6px; } blockquote.pt-q p:last-child { margin-bottom: 0; }
.pt-q__h { display: block; margin-bottom: 4px; font-size: 12.5px; color: var(--pt-ink-3); }
.pt-q__h b { color: var(--pt-ink); font-weight: 600; }
.pt-q__h a { color: var(--pt-accent, #185FA5); text-decoration: underline; }

/* ── 8 Oct (Buying Advice brief, mockup 1): board rows = the forum's Latest list. Avatar · title + status · meta · replies · last reply. ── */
.pt-ft-tlist--v2 { background: #fff; border: 1px solid #E4E2DB; }
.pt-ft-tlist--v2 .pt-ft-tr--v2 { grid-template-columns: 36px minmax(0, 1fr) 70px 120px; gap: 14px; padding: 16px 20px; align-items: start; }
.pt-ft-tlist--v2.pt-ft-tlist--help .pt-ft-tr--v2 { grid-template-columns: 36px minmax(0, 1fr) 100px 70px 120px; }
.pt-ft-tlist--v2 .pt-ft-tr.is-open { background: #fff; }
.pt-ft-tlist--v2 .pt-ft-tr:hover { background: #FAF9F6; }
.pt-ft-tr__av { width: 36px; height: 36px; }
.pt-ft-tr__av img, .pt-ft-av { width: 36px !important; height: 36px !important; border-radius: 50% !important; display: block; object-fit: cover; }
.pt-av-i { display: inline-flex; align-items: center; justify-content: center; flex: none; border-radius: 50%; background: #5C5A54; color: #fff; font-weight: 600; line-height: 1; }
.pt-ft-tlist--v2 .pt-ft-tr__t1 a, .pt-ft-tlist--v2 .pt-ft-tr__t1 a:hover { font-size: 16px; font-weight: 600; }
.pt-ft-tlist--v2 .pt-ft-tr__t2 { display: block; font-size: 14px; color: #5C5A54; margin-top: 3px; }
.pt-ft-tlist--v2 .pt-ft-tr__t2 .pt-mono { font-size: 13px; }
.pt-ft-tr__dm { display: none; }
.pt-ft-st { font-size: 13px; font-weight: 500; white-space: nowrap; }
.pt-ft-st::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 5px; vertical-align: 1px; }
.pt-ft-st.is-need { color: #A86A00; } .pt-ft-st.is-need::before { background: #A86A00; }
.pt-ft-st.is-ok { color: #2E7D4F; } .pt-ft-st.is-ok::before { background: #2E7D4F; }
.pt-ft-lc, .pt-ft-lc:hover { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; border: 1px solid #E4E2DB; padding: 4px 8px 4px 4px; font-size: 13px; color: #5C5A54 !important; text-decoration: none; }
.pt-ft-lc:hover { border-color: #C9C7BF; }
.pt-ft-lc__im { width: 28px; height: 22px; display: block; overflow: hidden; background: #F2F1EC; }
.pt-ft-lc__im img { width: 28px; height: 22px; object-fit: cover; display: block; }
.pt-ft-lc b { color: #1A1A1A; font-weight: 600; }
.pt-ft-tlist--v2 .pt-ft-tr__n { text-align: right; }
.pt-ft-tlist--v2 .pt-ft-tr__n b { font: 600 18px ui-monospace, "SF Mono", Menlo, monospace; }
.pt-ft-tlist--v2 .pt-ft-tr__n small, .pt-ft-tlist--v2 .pt-ft-tr__lr small { font-size: 13px; color: #888780; }
.pt-ft-tlist--v2 .pt-ft-tr__lr { width: 120px; text-align: right; }
.pt-ft-tlist--v2 .pt-ft-tr__lr b { display: block; font: 400 15px ui-monospace, "SF Mono", Menlo, monospace; color: #1A1A1A; }
@media (max-width: 899px) {
	.pt-ft-tlist--v2 .pt-ft-tr--v2, .pt-ft-tlist--v2.pt-ft-tlist--help .pt-ft-tr--v2 { grid-template-columns: 36px minmax(0, 1fr) 54px; gap: 10px; padding: 14px 12px; }
	.pt-ft-tlist--v2 .pt-ft-tr__lr, .pt-ft-tlist--v2 .pt-ft-tr__me { display: none !important; }
	.pt-ft-tr__dm { display: inline; }   /* the date moves to the end of the meta line */
}
/* Ask form: Buying Advice fields (8 Oct) */
.pt-ba-ask { margin: 14px 0 0; padding: 14px; border: 1px solid #E4E2DB; background: #FAF9F6; }
.pt-ba-ask[hidden] { display: none; }
.pt-ba-ask__row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-top: 12px; }
.pt-ba-ask__f { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; color: #1A1A1A; }
.pt-ba-ask__f small { font-weight: 400; color: #888780; }
.pt-ba-ask__gbp { display: flex; align-items: center; gap: 6px; }
.pt-ba-ask__err { margin: 10px 0 0; color: #A86A00; font-size: 13px; font-weight: 600; }
.pt-ba-ask__err[hidden] { display: none; }
@media (max-width: 640px) { .pt-ba-ask__row { grid-template-columns: 1fr; } }
/* Buying Advice side column: "Buying something yourself?" for anyone but the asker (Leon, 10 Oct 2026). */
.pt-ba-own p { margin: 0 0 12px; font-size: 13.5px; line-height: 1.45; color: #5C5A54; }
.pt-forum-wrapper .pt-ba-own__btn, .pt-forum-wrapper .pt-ba-own__btn:visited, .pt-forum-wrapper .pt-ba-own__btn:focus, .pt-forum-wrapper .pt-ba-own__btn:active { display: flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 14px; background: #1A1A1A; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; border-radius: 0; }
.pt-forum-wrapper .pt-ba-own__btn:hover, .pt-forum-wrapper .pt-ba-own__btn:focus-visible { background: #1f1f1f; color: #fff; text-decoration: none; }
/* A reply box on a thread over 12 months old (21-unanswered.php). */
.pt-ft-old { margin: 14px 0 0; padding: 10px 14px; border: 1px solid #E4E2DB; background: #FBF6EC; font-size: 13.5px; color: #5C5A54; }
.pt-ft-rules { font-size: 12.5px; color: #5C5A54; text-decoration: underline; text-underline-offset: 2px; }
.pt-ft-rules:hover, .pt-ft-rules:focus { color: #1A1A1A; }
/* "New member" on a member's first three threads (A3). Neutral, never red. */
.pt-ft-newm { display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border: 1px solid #BFD8C8; background: #EEF5F0; color: #2E7D4F; font-size: 11.5px; font-weight: 600; }
