/* ============================================================================================================================
   BRIEF 66 · FIND A MECHANIC  (18 Oct 2026). Mockup Plan/Jobs/66-find-a-mechanic.html. Tokens come from css/header-footer-global.css;
   nothing is re-declared here. Root .pt-mj (pages, Account › Jobs, the listing box, the deal-chat cards, the report, the checklist).
   Square corners, hairlines, mono figures. Amber = waiting / Advise; green = done / Good; never red (Fail is ink, bold).
   Every <button> states background AND color on :hover/:focus/:active in the OVERRIDES block (CLAUDE.md rule 5a).
   ========================================================================================================================== */

/* ── page frame ── */
body.pt-mj-page { padding-top: var(--pt-header-h, 72px); }   /* WP global styles zero body padding on template_redirect routes (brief 65's fix) */
@media (max-width: 1100px) { body.pt-mj-page { padding-top: var(--pt-header-h, 60px); } }
.pt-mj { color: var(--pt-ink); font-size: 14px; }
.pt-mj h1, .pt-mj h2, .pt-mj h3, .pt-mj h4 { text-transform: none; letter-spacing: normal; color: var(--pt-ink); }   /* the theme title-cases headings */
.pt-mj-page .pt-mj { background: var(--pt-surface); }
.pt-mj-in { max-width: 1208px; margin: 0 auto; padding: 22px 0 56px; }
.pt-mj--narrow .pt-mj-in { max-width: 860px; }
.pt-mj-crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13.5px; color: var(--pt-ink-3); margin-bottom: 14px; }
.pt-mj-crumbs a { color: var(--pt-accent); text-decoration: none; }
.pt-mj-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 14px 24px; flex-wrap: wrap; margin-bottom: 16px; }
.pt-mj-head h1 { margin: 0; font-size: 28px; line-height: 1.2; font-weight: 700; letter-spacing: -.01em; }
.pt-mj-head p { margin: 6px 0 0; font-size: 15px; color: var(--pt-ink-2); max-width: 760px; }
.pt-mj-cols { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; margin-top: 18px; }
.pt-mj-main, .pt-mj-side { display: grid; gap: 12px; min-width: 0; align-content: start; }
.pt-mj-ic { width: 15px; height: 15px; flex: none; vertical-align: -2px; }
.pt-mj .pt-mono, .pt-mj-dl .pt-mono { font-family: var(--pt-mono); }
.pt-mj-disc { margin: 8px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--pt-ink-3); }
.pt-mj-none, .pt-mj-hint { margin: 0; padding: 12px 18px; color: var(--pt-ink-3); font-size: 13.5px; }
.pt-mj-hint { padding: 0; }
.pt-mj-warn { margin: 0; color: var(--pt-amber-text); font-size: 13.5px; }
.pt-mj-okline { display: flex; align-items: center; gap: 6px; margin: 8px 0 0; color: var(--pt-green-text); font-size: 13.5px; }
.pt-mj a:not([class]), .pt-mj-pan a:not([class]) { color: var(--pt-accent); }   /* the theme's link colour is red */
.pt-mj-lnk { display: inline; padding: 0; border: 0; background: none; color: var(--pt-accent); font: inherit; font-size: 13.5px; font-weight: 500; text-decoration: none; cursor: pointer; }
.pt-mj-err { margin: 8px 0 0; color: var(--pt-amber-text); font-size: 13px; }
.pt-mj-err[hidden] { display: none; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

/* ── buttons ── */
.pt-mj-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 0 14px; border: 1px solid var(--pt-border-strong); border-radius: 0; background: #fff; color: var(--pt-ink); font: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; text-decoration: none; box-sizing: border-box; cursor: pointer; white-space: nowrap; }
.pt-mj-btn--ink { background: var(--pt-ink); border-color: var(--pt-ink); color: #fff; }
.pt-mj-btn--sm { min-height: 32px; padding: 0 11px; font-size: 13px; }
.pt-mj-btn--full { width: 100%; }
.pt-mj-btn.is-busy { opacity: .6; pointer-events: none; }
.pt-mj-x { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 0; background: transparent; color: var(--pt-ink); cursor: pointer; }
.pt-mj-x .pt-mj-ic { width: 18px; height: 18px; }

/* ── frame 1: the search row ── */
.pt-mj-srch { display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; }
.pt-mj-pc { display: flex; align-items: center; gap: 8px; min-width: 240px; padding: 0 0 0 12px; border: 1px solid var(--pt-ink); background: #fff; }
.pt-mj-pc .pt-mj-ic { color: var(--pt-ink-3); }
.pt-mj-pc input { flex: 1; min-width: 0; height: 38px; padding: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; font-family: var(--pt-mono); font-size: 14px; text-transform: uppercase; color: var(--pt-ink); }
.pt-mj-pc__go { height: 38px; padding: 0 12px; border: 0; border-left: 1px solid var(--pt-border); background: #fff; color: var(--pt-ink); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.pt-mj-seg { display: inline-flex; border: 1px solid var(--pt-border-strong); background: #fff; }
.pt-mj-seg a { display: inline-flex; align-items: center; padding: 0 12px; min-height: 38px; font-family: var(--pt-mono); font-size: 13px; color: var(--pt-ink); text-decoration: none; border-right: 1px solid var(--pt-border); }
.pt-mj-seg a:last-child { border-right: 0; }
.pt-mj-seg a.is-on { background: var(--pt-ink); color: #fff; }
.pt-mj-seg a:hover:not(.is-on) { background: #F2F1EC; }
.pt-mj-vt .pt-cmt-sort__btn { min-height: 38px; }
.pt-mj-tgl { display: inline-flex; align-items: center; gap: 10px; min-height: 38px; padding: 0 12px; border: 1px solid var(--pt-border-strong); background: #fff; color: var(--pt-ink); font-size: 14px; text-decoration: none; }
.pt-mj-sw { position: relative; width: 40px; height: 22px; border: 1px solid var(--pt-border-strong); background: var(--pt-surface); flex: none; box-sizing: border-box; }
.pt-mj-sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; background: var(--pt-border-strong); }
.pt-mj-tgl.is-on .pt-mj-sw { border-color: var(--pt-ink); }
.pt-mj-tgl.is-on .pt-mj-sw::after { left: 21px; background: var(--pt-ink); }
.pt-mj-chips { margin-top: 10px; }
.pt-mj-cnt { margin: 0; font-size: 13px; color: var(--pt-ink-2); }
.pt-mj-cnt a { color: var(--pt-accent); text-decoration: none; }

/* ── frame 1: the cards ── */
.pt-mj-card { display: grid; grid-template-columns: 64px minmax(0, 1fr) 190px; gap: 16px; padding: 16px; background: #fff; border: 1px solid var(--pt-border); }
.pt-mj-card.is-off { opacity: .8; }
.pt-mj-lg { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; color: #fff; font-weight: 700; font-size: 20px; letter-spacing: .02em; flex: none; }
.pt-mj-lg.is-sm { width: 36px; height: 36px; font-size: 13px; }
.pt-mj-lg.is-lg { width: 84px; height: 84px; font-size: 28px; }
.pt-mj-card h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; font-size: 17px; font-weight: 600; line-height: 1.3; }
.pt-mj .pt-mj-card h3 a { color: var(--pt-ink); text-decoration: none; }
.pt-mj-k { margin-top: 3px; font-size: 13.5px; color: var(--pt-ink-2); }
.pt-mj-k b { color: var(--pt-ink); }
.pt-mj-tag { display: inline-flex; align-items: center; padding: 1px 7px; border: 1px solid var(--pt-border-strong); font-size: 11.5px; font-weight: 500; color: var(--pt-ink-2); background: #fff; line-height: 1.6; }
.pt-mj-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.pt-mj-ok { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 9px; font-size: 12.5px; color: var(--pt-green-text); }
.pt-mj-ok span { display: inline-flex; align-items: center; gap: 5px; }
.pt-mj-ok .is-g { color: var(--pt-ink-3); }
.pt-mj-ok .pt-mj-ic { width: 13px; height: 13px; }
.pt-mj-card__r { display: grid; gap: 8px; align-content: start; justify-items: stretch; }
.pt-mj-pr { display: grid; justify-items: end; font-size: 12.5px; color: var(--pt-ink-3); }
.pt-mj-pr b { font-family: var(--pt-mono); font-size: 18px; color: var(--pt-ink); font-weight: 700; }
.pt-mj-off { font-size: 12.5px; color: var(--pt-ink-3); text-align: right; }
.pt-mj-empty { display: grid; gap: 6px; justify-items: start; padding: 22px; background: #fff; border: 1px solid var(--pt-border); color: var(--pt-ink-2); }
.pt-mj-empty b { color: var(--pt-ink); font-size: 15px; }
.pt-mj-empty.is-sm { padding: 14px 16px; }
.pt-mj-empty__b { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.pt-mj-fold { background: #fff; border: 1px solid var(--pt-border); }
.pt-mj-fold summary { display: flex; align-items: center; gap: 8px; padding: 13px 16px; cursor: pointer; list-style: none; font-weight: 600; }
.pt-mj-fold summary::-webkit-details-marker { display: none; }
.pt-mj-fold summary i { font-style: normal; color: var(--pt-ink-3); font-weight: 500; }
.pt-mj-fold summary .pt-mj-ic { margin-left: auto; }
.pt-mj-fold[open] summary .pt-mj-ic { transform: rotate(90deg); }
.pt-mj-fold__b { display: grid; gap: 10px; padding: 0 12px 12px; }

/* ── side boxes ── */
.pt-mj-box { padding: 16px 18px; background: #fff; border: 1px solid var(--pt-border); }
.pt-mj-box h4 { display: flex; align-items: center; margin: 0 0 8px; font-size: 15px; font-weight: 600; }
.pt-mj-box h4 .pt-mj-lnk { margin-left: auto; }
.pt-mj-box p { margin: 0; color: var(--pt-ink-2); line-height: 1.55; }
.pt-mj-box > .pt-mj-lnk { display: inline-block; margin-top: 8px; }
.pt-mj-big { font-size: 20px; }
.pt-mj-steps { margin: 0; padding: 0; list-style: none; counter-reset: s; }
.pt-mj-steps li { display: grid; grid-template-columns: 26px 1fr; gap: 6px; padding: 9px 0; border-bottom: 1px solid var(--pt-border); line-height: 1.5; color: var(--pt-ink-2); counter-increment: s; }
.pt-mj-steps li::before { content: counter(s); font-family: var(--pt-mono); font-weight: 600; color: var(--pt-ink); }
.pt-mj-steps li:last-child { border-bottom: 0; }
.pt-mj-steps b { color: var(--pt-ink); }
.pt-mj-cta { padding: 18px; background: var(--pt-ink); color: #fff; }
.pt-mj-cta h4 { margin: 0 0 6px; color: #fff; font-size: 16px; }
.pt-mj-cta p { margin: 0 0 12px; color: var(--pt-on-dark-mute, #c9c7bf); line-height: 1.5; }
.pt-mj-dl { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 7px 12px; margin: 0; font-size: 13.5px; }
.pt-mj-dl dt { color: var(--pt-ink-3); }
.pt-mj-dl dd { margin: 0; color: var(--pt-ink); }
.pt-mj-dl dd small { display: block; color: var(--pt-ink-3); font-size: 12.5px; }
.pt-mj-rules { margin: 0; padding-left: 18px; color: var(--pt-ink-2); line-height: 1.6; }

/* ── frame 2: a mechanic's page ── */
.pt-mj-card--head { display: block; padding: 0; }
.pt-mj-mph { display: flex; gap: 18px; padding: 20px; }
.pt-mj-mph h1 { margin: 0; font-size: 26px; font-weight: 700; }
.pt-mj-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 10px; font-size: 13px; }
.pt-mj-sb { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border: 1px solid var(--pt-ink); font-weight: 600; color: var(--pt-ink); }
.pt-mj-rk { padding: 4px 10px; border: 1px solid var(--pt-border-strong); color: var(--pt-ink); text-decoration: none; }
.pt-mj-kyc { display: inline-flex; align-items: center; gap: 5px; color: var(--pt-ink-2); }
.pt-mj-kyc .pt-mj-ic { color: var(--pt-green-text); width: 13px; height: 13px; }
.pt-mj-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); border-top: 1px solid var(--pt-border); }
.pt-mj-stats > div { display: grid; gap: 3px; padding: 14px 16px; border-right: 1px solid var(--pt-border); }
.pt-mj-stats > div:last-child { border-right: 0; }
.pt-mj-stats b { font-size: 19px; }
.pt-mj-stats span { font-size: 12.5px; color: var(--pt-ink-3); }
.pt-mj-sec { background: #fff; border: 1px solid var(--pt-border); }
.pt-mj-sec__h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 22px; padding: 16px 18px; border-bottom: 1px solid var(--pt-border); }
.pt-mj-sec__h h2 { margin: 0; font-size: 17px; font-weight: 600; }
.pt-mj-sec__h span { color: var(--pt-ink-3); font-size: 13.5px; }
.pt-mj-svc { display: flex; justify-content: space-between; gap: 16px; padding: 12px 18px; border-bottom: 1px solid var(--pt-border); }
.pt-mj-svc:last-child { border-bottom: 0; }
.pt-mj-svc b { display: block; font-weight: 500; }
.pt-mj-svc small { display: block; color: var(--pt-ink-3); font-size: 12.5px; margin-top: 2px; }
.pt-mj-about { margin: 0; padding: 14px 18px; line-height: 1.6; color: var(--pt-ink-2); }
.pt-mj-rv { padding: 12px 18px; border-bottom: 1px solid var(--pt-border); }
.pt-mj-rv:last-child { border-bottom: 0; }
.pt-mj-rv__t { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pt-mj-av { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; background: var(--pt-graphite, #4a4740); color: #fff; font-size: 11px; font-weight: 700; }
.pt-mj-rv__s { letter-spacing: 2px; font-size: 12px; }
.pt-mj-rv__d { margin-left: auto; color: var(--pt-ink-3); font-size: 12.5px; }
.pt-mj-rv p { margin: 6px 0 0; color: var(--pt-ink); line-height: 1.5; }
.pt-mj-rv .pt-mj-rv__b { color: var(--pt-ink-3); font-size: 12.5px; }
.pt-mj-rq { display: grid; gap: 10px; padding: 18px; background: #fff; border: 1px solid var(--pt-ink); }
.pt-mj-rq h3 { margin: 0; font-size: 17px; font-weight: 600; }
.pt-mj-rq p { margin: 0; color: var(--pt-ink-2); line-height: 1.5; }

/* ── frame 3: the listing box (inside the listing's sidebar) ── */
.pt-mj-chk { margin: 18px 0; background: #fff; border: 1px solid var(--pt-border); font-size: 14px; color: var(--pt-ink); }
.pt-mj-chk__h { display: flex; gap: 12px; padding: 14px 16px; }
.pt-mj-chk__h h3 { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.3; text-transform: none; letter-spacing: normal; color: var(--pt-ink); }
.pt-mj-chk__h p { margin: 3px 0 0; font-size: 13px; color: var(--pt-ink-2); line-height: 1.45; }
.pt-mj-ic2 { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--pt-ink); flex: none; color: var(--pt-ink); }
.pt-mj-row { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 16px; border-top: 1px solid var(--pt-border); color: var(--pt-ink); text-decoration: none; }
.pt-mj-row:hover { background: #F7F6F2; }
.pt-mj-row__n b { display: block; font-weight: 600; font-size: 14px; }
.pt-mj-row__n small { display: block; font-size: 12.5px; color: var(--pt-ink-3); }
.pt-mj-row__p { display: grid; justify-items: end; font-weight: 600; font-size: 14px; }
.pt-mj-row__p small { font-weight: 400; font-size: 12px; color: var(--pt-ink-3); }
.pt-mj-chk__ft { padding: 12px 16px 14px; border-top: 1px solid var(--pt-border); }
.pt-mj-chk__ft p { margin: 8px 0 0; font-size: 12.5px; color: var(--pt-ink-3); line-height: 1.45; }
.pt-mj-sent { display: flex; gap: 8px; align-items: flex-start; padding: 10px 12px; background: var(--pt-surface); border: 1px solid var(--pt-border); font-size: 13.5px; line-height: 1.5; color: var(--pt-ink-2); }
.pt-mj-sent b { color: var(--pt-ink); }
.pt-mj-sent a { color: var(--pt-accent); }
.pt-mj-sent > .pt-mj-ic { color: var(--pt-green-text); margin-top: 3px; }
.pt-mj-warnbox, .pt-mj-infobox { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: flex-start; margin: 0 0 12px; padding: 12px 14px; background: #fff; border: 1px solid var(--pt-amber-border, var(--pt-border-strong)); color: var(--pt-ink); line-height: 1.5; }
.pt-mj-infobox { border-color: var(--pt-border); color: var(--pt-ink-2); }
.pt-mj-warnbox > .pt-mj-ic { color: var(--pt-amber-text); margin-top: 3px; }
.pt-mj-warnbox > span { flex: 1; min-width: 220px; }
.pt-mj-warnbox a { color: var(--pt-accent); }

/* ── the request panel (side panel; a bottom sheet on phones) ── */
.pt-mj-pan { position: fixed; inset: 0; z-index: 100050; }
.pt-mj-pan[hidden] { display: none; }
.pt-mj-pan__bg { position: absolute; inset: 0; background: rgba(26, 26, 26, .35); }
.pt-mj-pan__in { position: absolute; top: 0; right: 0; bottom: 0; width: min(460px, 100%); display: flex; flex-direction: column; background: var(--pt-surface); border-left: 1px solid var(--pt-border-strong); margin: 0; }
.pt-mj-pan__h { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 12px 18px; border-bottom: 1px solid var(--pt-border); background: #fff; font-size: 16px; }
.pt-mj-pan__b { flex: 1; overflow-y: auto; padding: 4px 18px 18px; }
.pt-mj-pan__f { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; border-top: 1px solid var(--pt-border); background: #fff; }
.pt-mj-pan__f small { color: var(--pt-ink-3); font-size: 12.5px; }
html.pt-mj-locked { overflow: hidden; }
.pt-mj-fl { display: block; margin: 16px 0 7px; font-size: 13.5px; font-weight: 600; color: var(--pt-ink); }
.pt-mj-fl span { font-weight: 400; color: var(--pt-ink-3); }
.pt-mj-opts, .pt-mj-picks { display: grid; gap: 6px; }
.pt-mj-opt, .pt-mj-pick { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; background: #fff; border: 1px solid var(--pt-border); cursor: pointer; }
.pt-mj-pick { grid-template-columns: auto 36px minmax(0, 1fr) auto; }
.pt-mj-opt.is-on, .pt-mj-pick.is-on { border-color: var(--pt-ink); }
.pt-mj-pick[hidden] { display: none; }
.pt-mj-pick.is-full { opacity: .55; }
.pt-mj-opt input, .pt-mj-pick input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pt-mj-opt::before { content: ""; width: 14px; height: 14px; border: 1px solid var(--pt-border-strong); box-sizing: border-box; grid-column: 1; grid-row: 1; }
.pt-mj-opt.is-on::before { border: 4px solid var(--pt-ink); }
.pt-mj-opt > span:first-of-type { grid-column: 2; }
.pt-mj-opt b, .pt-mj-pick__n b { display: block; font-weight: 600; }
.pt-mj-opt small, .pt-mj-pick__n small { display: block; font-size: 12.5px; color: var(--pt-ink-3); line-height: 1.45; margin-top: 2px; }
.pt-mj-opt__p, .pt-mj-pick__p { font-size: 13px; color: var(--pt-ink-2); white-space: nowrap; }
.pt-mj-bx { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border: 1px solid var(--pt-border-strong); background: #fff; color: transparent; }
.pt-mj-pick.is-on .pt-mj-bx { background: var(--pt-ink); border-color: var(--pt-ink); color: #fff; }
.pt-mj-bx .pt-mj-ic { width: 13px; height: 13px; }
.pt-mj-opt:focus-within, .pt-mj-pick:focus-within, .pt-mj-wchip:focus-within { outline: 2px solid var(--pt-accent); outline-offset: 1px; }
.pt-mj-when { display: flex; flex-wrap: wrap; gap: 6px; }
.pt-mj-wchip { position: relative; display: inline-flex; cursor: pointer; }
.pt-mj-wchip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pt-mj-wchip span { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border: 1px solid var(--pt-border-strong); background: #fff; font-size: 13.5px; color: var(--pt-ink); }
.pt-mj-wchip input:checked + span { background: var(--pt-ink); border-color: var(--pt-ink); color: #fff; }
.pt-mj .pt-mj-inp, .pt-mj-pan .pt-mj-inp { display: block; width: 100%; box-sizing: border-box; padding: 9px 11px; border: 1px solid var(--pt-border-strong); border-radius: 0; background: #fff; color: var(--pt-ink); font: inherit; font-size: 14px; box-shadow: none; }
.pt-mj .pt-mj-inp:focus, .pt-mj-pan .pt-mj-inp:focus { border-color: var(--pt-ink); outline: none; }
.pt-mj .pt-mj-inp--s { max-width: 200px; }
textarea.pt-mj-inp { resize: vertical; min-height: 70px; }

/* ── forms (apply) ── */
.pt-mj-form fieldset { margin: 0 0 14px; padding: 4px 18px 18px; background: #fff; border: 1px solid var(--pt-border); }
.pt-mj-form legend { padding: 14px 0 0; font-size: 16px; font-weight: 600; float: left; width: 100%; }
.pt-mj-form legend + * { clear: both; }
.pt-mj-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0 14px; }
.pt-mj-prices { display: grid; gap: 6px; }
.pt-mj-prices label { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13.5px; }
.pt-mj-money { display: inline-flex; align-items: center; border: 1px solid var(--pt-border-strong); background: #fff; }
.pt-mj-money i { padding: 0 0 0 9px; font-style: normal; color: var(--pt-ink-3); font-family: var(--pt-mono); }
.pt-mj .pt-mj-money .pt-mj-inp, .pt-mj-pan .pt-mj-money .pt-mj-inp { width: 92px; border: 0; padding-left: 4px; }
.pt-mj-file { font-size: 13px; }
.pt-mj-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }

/* ── frame 6: Account › Jobs ── */
.pt-mj-acct { background: transparent; }
.pt-mj-jt { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 4px; padding: 16px 18px; background: #fff; border: 1px solid var(--pt-ink); }
.pt-mj-jt.is-off { border-color: var(--pt-border-strong); }
.pt-mj-jt b { font-size: 16px; }
.pt-mj-jt p { margin: 3px 0 0; color: var(--pt-ink-2); font-size: 13.5px; }
.pt-mj-switch { position: relative; width: 44px; height: 26px; padding: 0; border: 1px solid var(--pt-border-strong); border-radius: 0; background: var(--pt-surface); flex: none; cursor: pointer; }
.pt-mj-switch span { position: absolute; top: 4px; left: 4px; width: 16px; height: 16px; background: var(--pt-border-strong); }
.pt-mj-switch[aria-checked="true"] { border-color: var(--pt-ink); }
.pt-mj-switch[aria-checked="true"] span { left: 22px; background: var(--pt-ink); }
.pt-mj-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 12px; background: #fff; border: 1px solid var(--pt-border); }
.pt-mj-strip > div { display: grid; gap: 3px; align-content: start; padding: 14px 16px; border-right: 1px solid var(--pt-border); }
.pt-mj-strip > div:last-child { border-right: 0; }
.pt-mj-strip b { font-size: 20px; }
.pt-mj-strip span { font-size: 13px; color: var(--pt-ink-2); }
.pt-mj-strip small { font-size: 12px; color: var(--pt-ink-3); }
.pt-mj-acct .pt-mj-cols { grid-template-columns: minmax(0, 1fr) 340px; }
.pt-mj-jsec { display: grid; gap: 8px; }
.pt-mj-jh { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-top: 6px; }
.pt-mj .pt-mj-jh h2, .pt-mj .pt-mj-sec__h h2, .pt-mj .pt-mj-dsec > h2 { margin: 0; padding: 0; border: 0; font-size: 17px; font-weight: 600; text-transform: none; letter-spacing: normal; color: var(--pt-ink); width: auto; }   /* the account sheet's h2 is small caps with a rule */
.pt-mj-jh span { font-size: 13px; color: var(--pt-ink-3); }
.pt-mj-job { padding: 12px 16px; background: #fff; border: 1px solid var(--pt-border); }
.pt-mj-job[hidden] { display: none; }
.pt-mj-job__top { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.pt-mj-th { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 44px; object-fit: cover; background: var(--pt-surface-dim, #EFEDE7); color: var(--pt-ink-3); }
.pt-mj-job__t { font-weight: 600; font-size: 15px; }
.pt-mj-job__m { font-size: 13px; color: var(--pt-ink-2); }
.pt-mj-job__m b { color: var(--pt-ink); font-weight: 600; }
.pt-mj-job__r { display: flex; gap: 6px; }
.pt-mj-job__r[hidden] { display: none; }
.pt-mj-job__q { margin: 10px 0 0; font-style: italic; color: var(--pt-ink-2); }
.pt-mj-acc { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 18px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--pt-border); }
.pt-mj-acc[hidden] { display: none; }
.pt-mj-acc .pt-mj-fl { margin-top: 2px; }
.pt-mj-acc__t { display: grid; gap: 6px; }
.pt-mj-times { display: flex; flex-wrap: wrap; gap: 6px; }
.pt-mj-tchip { display: inline-flex; align-items: center; gap: 4px; padding: 0 4px 0 10px; min-height: 32px; background: var(--pt-ink); color: #fff; font-size: 13px; }
.pt-mj-tchip button { width: 24px; height: 24px; padding: 0; border: 0; background: transparent; color: #fff; font-size: 16px; line-height: 1; cursor: pointer; }
.pt-mj-addt { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.pt-mj .pt-mj-addt .pt-mj-inp { width: auto; padding: 5px 8px; }
.pt-mj-acc__go { display: flex; gap: 6px; justify-content: flex-end; grid-column: 1 / -1; flex-wrap: wrap; margin-top: 8px; }
.pt-mj-acc .pt-mj-err { grid-column: 1 / -1; }
.pt-mj-bkw { background: #fff; border: 1px solid var(--pt-border); }
.pt-mj-bk { display: grid; grid-template-columns: 82px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--pt-border); }
.pt-mj-bk:last-child { border-bottom: 0; }
.pt-mj-bk__d { display: grid; font-size: 13px; }
.pt-mj-bk__d b { font-size: 15px; }
.pt-mj-bk small { display: block; font-size: 12.5px; color: var(--pt-ink-3); margin-top: 2px; }
.pt-mj-insf { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; width: 100%; }
.pt-mj-insf label { display: grid; gap: 4px; font-size: 12.5px; color: var(--pt-ink-3); }
.pt-mj .pt-mj-insf .pt-mj-inp { width: auto; }

/* ── the buyer's / seller's job card (Account › Jobs, and the deal chat's Actions panel) ── */
.pt-mj-bc { padding: 14px 16px; background: #fff; border: 1px solid var(--pt-border); }
.pt-mj-deal { margin: 10px 0; }
.pt-mj-deal .pt-mj-bc { border-color: var(--pt-border-strong); }
.pt-mj-bc__h { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.pt-mj-bc__h b { font-size: 15px; }
.pt-mj-bc__h span { color: var(--pt-ink-3); font-size: 13px; }
.pt-mj-bc__p { margin: 6px 0 0; line-height: 1.55; color: var(--pt-ink-2); }
.pt-mj-bc__p b { color: var(--pt-ink); }
.pt-mj-bc__a { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: flex-end; margin-top: 10px; }
.pt-mj-bc__a:empty { display: none; }
.pt-mj-tpick { display: flex; flex-wrap: wrap; gap: 6px; margin-right: auto; }
.pt-mj-cpl, .pt-mj-agree { margin-top: 10px; }
.pt-mj-cpl[hidden] { display: none; }
.pt-mj-agree .pt-mj-tpick { margin: 6px 0 0; }
.pt-mj-rate { display: grid; gap: 8px; width: 100%; }
.pt-mj-stars { display: inline-flex; gap: 2px; }
.pt-mj-stars label { position: relative; cursor: pointer; font-size: 24px; color: var(--pt-border-strong); line-height: 1; }
.pt-mj-stars input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pt-mj-stars label:has(input:checked), .pt-mj-stars label:has(~ label input:checked) { color: var(--pt-ink); }
.pt-mj-yn { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13.5px; }
.pt-mj-yn > span:first-child { min-width: 130px; color: var(--pt-ink-2); }
.pt-mj-rate > .pt-mj-btn { justify-self: end; }

/* ── frame 5: sold ── */
.pt-mj-sold { margin: 16px 0; }
.pt-mj-bought { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 14px 18px; background: var(--pt-ink); color: #fff; }
.pt-mj-bought b { font-size: 16px; }
.pt-mj-bought span { margin-left: auto; font-size: 13px; color: var(--pt-on-dark-mute, #c9c7bf); }
.pt-mj-nx { margin-top: 12px; background: #fff; border: 1px solid var(--pt-border); }
.pt-mj-nx h3 { margin: 0; padding: 14px 18px 10px; font-size: 16px; font-weight: 600; text-transform: none; letter-spacing: normal; color: var(--pt-ink); }
.pt-mj-nx__r { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 11px 18px; border-top: 1px solid var(--pt-border); }
.pt-mj-nx__r b { display: block; font-weight: 500; }
.pt-mj-nx__r small { display: block; color: var(--pt-ink-3); font-size: 12.5px; line-height: 1.45; margin-top: 2px; }
.pt-mj-nx__r a { color: var(--pt-accent); font-weight: 500; font-size: 13.5px; text-decoration: none; white-space: nowrap; }
.pt-mj-nx__r.is-done b { color: var(--pt-ink-2); }
.pt-mj-tick { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; margin-top: 1px; padding: 0; border: 1px solid var(--pt-border-strong); border-radius: 0; background: #fff; color: transparent; cursor: pointer; }
.pt-mj-tick.is-on { background: var(--pt-ink); border-color: var(--pt-ink); color: #fff; }
.pt-mj-tick .pt-mj-ic { width: 13px; height: 13px; }
span.pt-mj-tick { cursor: default; }
.pt-mj-nx .pt-mj-disc { padding: 0 18px 14px; }
.pt-mj-insp { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0; padding: 12px 16px; background: #fff; border: 1px solid var(--pt-border); line-height: 1.5; }
.pt-mj-insp > .pt-mj-ic { color: var(--pt-green-text); margin-top: 3px; }

/* ── frame 4: the report ── */
.pt-mj-rp { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.pt-mj-verd { display: flex; gap: 16px; padding: 20px; background: #fff; border: 1px solid var(--pt-border-strong); }
.pt-mj-verd.is-care { border-color: var(--pt-amber-border, var(--pt-border-strong)); }
.pt-mj-verd.is-good { border-color: var(--pt-green-border, var(--pt-border-strong)); }
.pt-mj-verd .pt-mj-ic2 { width: 46px; height: 46px; }
.pt-mj-verd.is-care .pt-mj-ic2 { color: var(--pt-amber-text); border-color: currentColor; }
.pt-mj-verd.is-good .pt-mj-ic2 { color: var(--pt-green-text); border-color: currentColor; }
.pt-mj-verd h1 { margin: 0; font-size: 26px; font-weight: 700; }
.pt-mj-verd p { margin: 4px 0 0; color: var(--pt-ink-2); line-height: 1.5; }
.pt-mj-vscale { display: inline-flex; margin-top: 10px; border: 1px solid var(--pt-border); font-size: 12.5px; }
.pt-mj-vscale span { padding: 4px 10px; color: var(--pt-ink-3); border-right: 1px solid var(--pt-border); }
.pt-mj-vscale span:last-child { border-right: 0; }
.pt-mj-vscale .is-on { color: var(--pt-ink); font-weight: 600; outline: 1px solid var(--pt-ink); outline-offset: -1px; }
.pt-mj-sum { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border: 1px solid var(--pt-border); border-top: 0; }
.pt-mj-sum > div { display: grid; gap: 3px; padding: 12px 16px; border-right: 1px solid var(--pt-border); }
.pt-mj-sum > div:last-child { border-right: 0; }
.pt-mj-sum b { font-size: 20px; }
.pt-mj-sum span { font-size: 13px; color: var(--pt-ink-3); }
.pt-mj-sum .is-a b { color: var(--pt-amber-text); }
.pt-mj-sec2 { background: #fff; border: 1px solid var(--pt-border); }
.pt-mj-sec2 summary, .pt-mj-sec2__h { display: flex; align-items: center; gap: 10px; padding: 14px 16px; cursor: pointer; list-style: none; }
.pt-mj-sec2.is-static .pt-mj-sec2__h { cursor: default; border-bottom: 1px solid var(--pt-border); }
.pt-mj-sec2 summary::-webkit-details-marker { display: none; }
.pt-mj-sec2 summary b, .pt-mj-sec2__h b { font-size: 15px; }
.pt-mj-sec2 summary .pt-mj-ic { margin-left: 4px; transform: rotate(-90deg); }
.pt-mj-sec2[open] summary .pt-mj-ic { transform: none; }
.pt-mj-sec2[open] summary { border-bottom: 1px solid var(--pt-border); }
.pt-mj-cnts { display: inline-flex; gap: 10px; margin-left: auto; font-size: 12.5px; color: var(--pt-ink-3); }
.pt-mj-cnts .is-a { color: var(--pt-amber-text); }
.pt-mj-cnts .is-f { color: var(--pt-ink); font-weight: 700; }
.pt-mj-it { display: flex; justify-content: space-between; gap: 16px; padding: 10px 16px; border-bottom: 1px solid var(--pt-border); }
.pt-mj-it small { display: block; color: var(--pt-ink-3); font-size: 12.5px; margin-top: 2px; line-height: 1.45; }
.pt-mj-res { font-size: 13px; font-weight: 600; white-space: nowrap; color: var(--pt-ink-3); }
.pt-mj-res.is-good { color: var(--pt-green-text); }
.pt-mj-res.is-advise { color: var(--pt-amber-text); }
.pt-mj-res.is-fail { color: var(--pt-ink); text-decoration: underline; }
.pt-mj-phs { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; padding: 10px 16px 14px; }
.pt-mj-ph { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--pt-surface-dim, #EFEDE7); }
.pt-mj-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pt-mj-ph span { position: absolute; left: 6px; bottom: 6px; padding: 1px 6px; background: rgba(26, 26, 26, .82); color: #fff; font-size: 11.5px; }
.pt-mj-vids { display: grid; gap: 10px; padding: 12px 16px; }
.pt-mj-vid { margin: 0; }
.pt-mj-vid iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; display: block; background: #000; }
.pt-mj-vid figcaption { font-size: 12.5px; color: var(--pt-ink-3); margin-top: 4px; }
.pt-mj-codes { padding: 10px 16px 14px; font-family: var(--pt-mono); font-size: 13px; }
.pt-mj-codes div { padding: 3px 0; }
.pt-mj-codes b { display: inline-block; min-width: 70px; }
.pt-mj-rp .pt-mj-main { gap: 10px; }
.pt-mj-rp .pt-mj-box .pt-mj-btn { margin-top: 8px; }
.pt-mj-rp .pt-mj-box .pt-mj-lnk { display: block; margin-top: 10px; }
.pt-mj-print { justify-self: start; }

/* ── the middle phone: doing the job ── */
.pt-mj-do { background: #fff; border: 1px solid var(--pt-border); }
.pt-mj-do__h { padding: 14px 16px 0; }
.pt-mj-do__h b { display: block; font-size: 16px; }
.pt-mj-do__h small { display: block; color: var(--pt-ink-3); font-size: 12.5px; margin-top: 2px; }
.pt-mj-bar { height: 6px; margin: 10px 0 12px; background: var(--pt-surface-dim, #EFEDE7); }
.pt-mj-bar i { display: block; height: 100%; width: 0; background: var(--pt-ink); }
.pt-mj-facts { border-top: 1px solid var(--pt-border); }
.pt-mj-facts summary { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; cursor: pointer; list-style: none; font-weight: 600; font-size: 13.5px; }
.pt-mj-facts summary::-webkit-details-marker { display: none; }
.pt-mj-facts .pt-mj-dl { padding: 0 16px 12px; }
.pt-mj-startbox { padding: 16px; border-top: 1px solid var(--pt-border); }
.pt-mj-startbox p { margin: 0 0 10px; color: var(--pt-ink-2); }
.pt-mj-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 16px; border-top: 1px solid var(--pt-border); }
.pt-mj-tabs[hidden], .pt-mj-secs[hidden] { display: none; }
.pt-mj-tabs button { min-height: 32px; padding: 0 10px; border: 1px solid var(--pt-border-strong); border-radius: 0; background: #fff; color: var(--pt-ink-2); font: inherit; font-size: 13px; cursor: pointer; }
.pt-mj-tabs button.is-done { color: var(--pt-ink-3); }
.pt-mj-tabs button.is-on { background: var(--pt-ink); border-color: var(--pt-ink); color: #fff; }
.pt-mj-dsec { border-top: 1px solid var(--pt-border); }
.pt-mj-dsec[hidden] { display: none; }
.pt-mj-dsec > h2 { margin: 0; padding: 14px 16px 0; font-size: 17px; font-weight: 600; }
.pt-mj-dsec > .pt-mj-disc, .pt-mj-dsec > .pt-mj-fl, .pt-mj-dsec > textarea, .pt-mj-dsec > .pt-mj-err { margin-left: 16px; margin-right: 16px; }
.pt-mj .pt-mj-dsec > textarea.pt-mj-inp { width: calc(100% - 32px); }
.pt-mj-pit { padding: 14px 16px; border-bottom: 1px solid var(--pt-border); }
.pt-mj-pit.is-missing { outline: 2px solid var(--pt-amber-text); outline-offset: -2px; }
.pt-mj-pit > b { display: block; font-size: 15px; }
.pt-mj-pit > small { display: block; color: var(--pt-ink-3); font-size: 12.5px; margin-top: 2px; }
.pt-mj-pas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 10px; border: 1px solid var(--pt-border-strong); }
.pt-mj-pas button { min-height: 42px; padding: 0 4px; border: 0; border-right: 1px solid var(--pt-border-strong); border-radius: 0; background: #fff; color: var(--pt-ink); font: inherit; font-size: 14px; cursor: pointer; }
.pt-mj-pas button:last-child { border-right: 0; }
.pt-mj-pas.is-verdict { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 10px 16px 0; }
.pt-mj .pt-mj-pnote { margin-top: 8px; }
.pt-mj-pnote[hidden] { display: none; }
.pt-mj-pph { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.pt-mj-tn { position: relative; width: 56px; height: 44px; background: var(--pt-surface-dim, #EFEDE7); }
.pt-mj-tn img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pt-mj-tn__x { position: absolute; top: -6px; right: -6px; width: 22px; height: 22px; padding: 0; border: 1px solid var(--pt-border-strong); border-radius: 0; background: #fff; color: var(--pt-ink); font-size: 14px; line-height: 1; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.pt-mj-tn__x .pt-mj-ic { width: 12px; height: 12px; }
.pt-mj-add { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 56px; height: 44px; padding: 0 8px; border: 1px dashed var(--pt-border-strong); color: var(--pt-ink-2); cursor: pointer; font-size: 13px; box-sizing: border-box; }
.pt-mj-add[hidden] { display: none; }
.pt-mj-up { font-size: 12.5px; color: var(--pt-ink-3); margin-top: 4px; }
.pt-mj-up:empty { display: none; }
.pt-mj-pfoot { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 14px 16px; }
.pt-mj-codesed { display: grid; gap: 4px; padding: 8px 16px 0; }
.pt-mj-coder { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border: 1px solid var(--pt-border); font-size: 13.5px; }
.pt-mj-coder b { font-family: var(--pt-mono); min-width: 64px; }
.pt-mj-coder span { flex: 1; color: var(--pt-ink-2); }
.pt-mj-coder button { width: 26px; height: 26px; padding: 0; border: 0; background: transparent; color: var(--pt-ink); font-size: 16px; cursor: pointer; }
.pt-mj-addcode { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 6px; padding: 10px 16px 0; }
.pt-mj-addcode .pt-mj-when, .pt-mj-addcode .pt-mj-btn { grid-column: 1 / -1; justify-self: start; }

/* ── toast ── */
.pt-mj-toastw { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 100060; }
.pt-mj-toast { display: flex; align-items: center; gap: 14px; padding: 11px 14px; background: var(--pt-ink); color: #fff; font-size: 14px; max-width: 92vw; }
.pt-mj-toast__u, .pt-mj-toast__x { padding: 0; border: 0; background: transparent; color: #fff; font: inherit; font-weight: 600; text-decoration: underline; cursor: pointer; }
.pt-mj-toast__x { font-weight: 400; color: var(--pt-on-dark-mute, #c9c7bf); }

/* ── the brief 65 badge on forum answers, linking to the mechanic's page ── */
.pt-mj-badge { display: inline-flex; align-items: center; gap: 4px; padding: 1px 7px; border: 1px solid var(--pt-ink); font-size: 11.5px; font-weight: 600; color: var(--pt-ink); text-decoration: none; }

/* ── phones (same markup, stacked) ── */
@media (max-width: 960px) {
	.pt-mj-cols, .pt-mj-rp, .pt-mj-acct .pt-mj-cols { grid-template-columns: 1fr; }
	.pt-mj-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pt-mj-strip > div:nth-child(2) { border-right: 0; }
	.pt-mj-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--pt-border); }
}
@media (max-width: 640px) {
	.pt-mj-in { padding: 14px 16px 40px; }
	.pt-mj-acct .pt-mj-in, .pt-mj-acct__in { padding: 0; }
	.pt-mj-head h1 { font-size: 24px; }
	.pt-mj-card { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; padding: 12px; }
	.pt-mj-card .pt-mj-lg { width: 48px; height: 48px; font-size: 16px; }
	.pt-mj-card .pt-mj-tags, .pt-mj-card .pt-mj-ok { display: none; }
	.pt-mj-card__r { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
	.pt-mj-card__r .pt-mj-pr { grid-column: 1 / -1; justify-items: start; grid-auto-flow: column; justify-content: start; gap: 6px; align-items: baseline; }
	.pt-mj-card__r .pt-mj-pr b { font-size: 15px; }
	.pt-mj-card__r .pt-mj-btn { min-height: 44px; }
	.pt-mj-srch { gap: 6px; }
	.pt-mj-pc { min-width: 0; flex: 1 1 100%; }
	.pt-mj-mph { flex-direction: column; gap: 12px; padding: 16px; }
	.pt-mj-pan__in { top: auto; left: 0; width: 100%; max-height: 92vh; border-left: 0; border-top: 1px solid var(--pt-border-strong); }
	.pt-mj-job__top { grid-template-columns: 48px minmax(0, 1fr); }
	.pt-mj-th { width: 48px; height: 40px; }
	.pt-mj-job__r { grid-column: 1 / -1; justify-content: flex-end; }
	.pt-mj-acc { grid-template-columns: 1fr; }
	.pt-mj-bk { grid-template-columns: 64px minmax(0, 1fr); }
	.pt-mj-bk > .pt-mj-btn { grid-column: 1 / -1; justify-self: end; }
	.pt-mj-sum { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pt-mj-sum > div:nth-child(2) { border-right: 0; }
	.pt-mj-sum > div:nth-child(-n+2) { border-bottom: 1px solid var(--pt-border); }
	.pt-mj-verd { padding: 14px; }
	.pt-mj-verd .pt-mj-ic2 { display: none; }
	.pt-mj-verd h1 { font-size: 22px; }
	.pt-mj--do .pt-mj-in { padding: 0 0 40px; }
	.pt-mj--do .pt-mj-crumbs { padding: 12px 16px 0; }
	.pt-mj-do { border-left: 0; border-right: 0; }
	.pt-mj-pfoot { position: sticky; bottom: 0; background: #fff; border-top: 1px solid var(--pt-border); }
	.pt-mj-pas button { min-height: 44px; font-size: 13.5px; }
	.pt-mj-dl { grid-template-columns: 96px minmax(0, 1fr); }
}
@media print {
	body * { visibility: hidden; }
	.pt-mj-rp, .pt-mj-rp * { visibility: visible; }
	.pt-mj-rp { position: absolute; left: 0; top: 0; width: 100%; grid-template-columns: 1fr; }
	.pt-mj-rp .pt-mj-btn, .pt-mj-rp .pt-mj-lnk, .pt-mj-rp form { display: none !important; }
	.pt-mj-sec2 > *:not(summary) { display: block !important; }
}

/* ── OVERRIDES: GeneratePress prints button:hover/focus { background:#333; color:#fff } (0,1,1) inline; every button here states both ── */
.pt-mj .pt-mj-btn:hover, .pt-mj .pt-mj-btn:focus, .pt-mj .pt-mj-btn:active, .pt-mj-pan .pt-mj-btn:hover, .pt-mj-pan .pt-mj-btn:focus, .pt-mj-pan .pt-mj-btn:active, .pt-mj-chk .pt-mj-btn:hover, .pt-mj-chk .pt-mj-btn:focus, .pt-mj-chk .pt-mj-btn:active, .pt-mj-sold .pt-mj-btn:hover, .pt-mj-sold .pt-mj-btn:focus, .pt-mj-sold .pt-mj-btn:active { background: #F2F1EC; color: var(--pt-ink); border-color: var(--pt-border-strong); }
.pt-mj .pt-mj-btn--ink:hover, .pt-mj .pt-mj-btn--ink:focus, .pt-mj .pt-mj-btn--ink:active, .pt-mj-pan .pt-mj-btn--ink:hover, .pt-mj-pan .pt-mj-btn--ink:focus, .pt-mj-pan .pt-mj-btn--ink:active, .pt-mj-chk .pt-mj-btn--ink:hover, .pt-mj-chk .pt-mj-btn--ink:focus, .pt-mj-chk .pt-mj-btn--ink:active { background: #1f1f1f; color: #fff; border-color: #1f1f1f; }
.pt-mj-pan .pt-mj-x:hover, .pt-mj-pan .pt-mj-x:focus, .pt-mj-pan .pt-mj-x:active { background: #F2F1EC; color: var(--pt-ink); }
.pt-mj .pt-mj-lnk:hover, .pt-mj .pt-mj-lnk:focus, .pt-mj .pt-mj-lnk:active { background: none; color: var(--pt-ink); text-decoration: underline; }
.pt-mj .pt-mj-pc__go:hover, .pt-mj .pt-mj-pc__go:focus, .pt-mj .pt-mj-pc__go:active { background: #F2F1EC; color: var(--pt-ink); }
.pt-mj .pt-mj-switch:hover, .pt-mj .pt-mj-switch:focus, .pt-mj .pt-mj-switch:active { background: var(--pt-surface); color: var(--pt-ink); }
.pt-mj .pt-mj-tabs button:hover, .pt-mj .pt-mj-tabs button:focus, .pt-mj .pt-mj-tabs button:active { background: #F2F1EC; color: var(--pt-ink); }
.pt-mj .pt-mj-tabs button.is-on:hover, .pt-mj .pt-mj-tabs button.is-on:focus, .pt-mj .pt-mj-tabs button.is-on:active { background: #1f1f1f; color: #fff; }
.pt-mj .pt-mj-pas button:hover, .pt-mj .pt-mj-pas button:focus, .pt-mj .pt-mj-pas button:active { background: #F2F1EC; color: var(--pt-ink); }
.pt-mj .pt-mj-pas button.is-good, .pt-mj .pt-mj-pas button.is-good:hover, .pt-mj .pt-mj-pas button.is-good:focus, .pt-mj .pt-mj-pas button.is-good:active { background: #fff; color: var(--pt-ink); }
.pt-mj .pt-mj-pas button.is-on, .pt-mj .pt-mj-pas button.is-on:hover, .pt-mj .pt-mj-pas button.is-on:focus, .pt-mj .pt-mj-pas button.is-on:active { background: var(--pt-ink); color: #fff; }
.pt-mj .pt-mj-pas button.is-good.is-on, .pt-mj .pt-mj-pas button.is-good.is-on:hover, .pt-mj .pt-mj-pas button.is-good.is-on:focus, .pt-mj .pt-mj-pas button.is-good.is-on:active { background: var(--pt-green-text); color: #fff; }
.pt-mj .pt-mj-pas button.is-advise.is-on, .pt-mj .pt-mj-pas button.is-advise.is-on:hover, .pt-mj .pt-mj-pas button.is-advise.is-on:focus, .pt-mj .pt-mj-pas button.is-advise.is-on:active { background: var(--pt-amber-text); color: #fff; }
.pt-mj .pt-mj-tick:hover, .pt-mj .pt-mj-tick:focus, .pt-mj .pt-mj-tick:active { background: #F2F1EC; color: transparent; }
.pt-mj .pt-mj-tick.is-on:hover, .pt-mj .pt-mj-tick.is-on:focus, .pt-mj .pt-mj-tick.is-on:active { background: #1f1f1f; color: #fff; }
.pt-mj .pt-mj-tn__x:hover, .pt-mj .pt-mj-tn__x:focus, .pt-mj .pt-mj-tn__x:active { background: #F2F1EC; color: var(--pt-ink); }
.pt-mj .pt-mj-tchip button:hover, .pt-mj .pt-mj-tchip button:focus, .pt-mj .pt-mj-tchip button:active { background: #1f1f1f; color: #fff; }
.pt-mj .pt-mj-coder button:hover, .pt-mj .pt-mj-coder button:focus, .pt-mj .pt-mj-coder button:active { background: #F2F1EC; color: var(--pt-ink); }
.pt-mj-toastw .pt-mj-toast__u:hover, .pt-mj-toastw .pt-mj-toast__u:focus, .pt-mj-toastw .pt-mj-toast__u:active, .pt-mj-toastw .pt-mj-toast__x:hover, .pt-mj-toastw .pt-mj-toast__x:focus, .pt-mj-toastw .pt-mj-toast__x:active { background: transparent; color: #fff; }

/* ── Account pages: account-page-styles.css sets `body.woocommerce-account .woocommerce-MyAccount-content h2/h3` to small caps with a
      rule, with !important, and upper-cases submit buttons. Account › Jobs, the report and the deal-chat cards undo it here. ── */
body.woocommerce-account .pt-mj .pt-mj-jh h2, body.woocommerce-account .pt-mj .pt-mj-sec__h h2, body.woocommerce-account .pt-mj .pt-mj-dsec > h2 { font-size: 17px !important; text-transform: none; letter-spacing: normal; border-bottom: 0 !important; padding-bottom: 0 !important; margin: 0; }
body.woocommerce-account .pt-mj h3, body.woocommerce-account .pt-mj h4, body.woocommerce-account .pt-mj-pan h3 { text-transform: none; letter-spacing: normal; border-bottom: 0 !important; padding-bottom: 0 !important; font-size: inherit !important; }
body.woocommerce-account .pt-mj .pt-mj-box h4 { font-size: 15px !important; }
body.woocommerce-account .pt-mj .pt-mj-btn, body.woocommerce-account .pt-mj-pan .pt-mj-btn { text-transform: none; letter-spacing: normal; }
.pt-mj .pt-mj-dsec > h2, body.woocommerce-account .pt-mj .pt-mj-dsec > h2 { padding: 14px 16px 0 !important; }
.pt-mj .pt-mj-sec__h h2 { padding: 0; }

/* Brief 69a: the small "How this works" links (the site's .pt-hl component) where a heading has no sentence to sit in. */
.pt-mj-pan__h .pt-mj-pan__hl { margin-left: auto; margin-right: 10px; }
.pt-mj-verd .pt-mj-verd__hl { margin-top: 6px; }
.pt-mj-nx .pt-mj-nx__hl { margin: -4px 18px 8px; }
