/* GUIDES HOME v2 (brief 39, mockup Plan/Jobs/39-guides-home.html, 15 Oct 2026). Root .pt-gx; markup includes/blog/pt-guides-home-html.php.
   Tokens: the --pt-* custom properties from css/header-footer-global.css (none re-declared here). Square corners; the only rounded
   things on the site are count badges, so avatars and switches are square too (CLAUDE.md rule 5). Page width: one column, 1280px
   with 36px sides (DESIGN.md), the graphite hero full width. Colour: red only as the eyebrow dash; amber = New + the request
   callout; green = Read, Solved, path progress and "Owns a". Every <button> declares background AND color on :hover/:focus/:active
   in the OVERRIDES block at the end (CLAUDE.md 5a: GeneratePress's button:hover is #333 on white). Nothing grows on hover. */

body.pt-wide #page.grid-container, body.pt-wide .site-content { max-width: 100%; width: 100%; }
.pt-gx { flex: 0 0 100%; width: 100%; min-width: 0; background: var(--pt-surface-dim); color: var(--pt-ink); font-size: 15px; line-height: 1.5; padding-bottom: 64px; }
.pt-gx:has(> .pt-gx-follow) { padding-bottom: 0; }   /* the alerts band closes the home page itself */
.pt-gx *, .pt-gx *::before, .pt-gx *::after { box-sizing: border-box; }
.pt-gx [hidden] { display: none !important; }
.pt-gx a { color: var(--pt-accent); text-decoration: none; }
.pt-gx h1, .pt-gx h2, .pt-gx h3, .pt-gx h4 { color: var(--pt-ink); margin: 0; font-family: inherit; text-transform: none; }   /* the theme capitalises headings; the brief is sentence case */
.pt-gx p { margin: 0; }
.pt-gx .pt-mono, .pt-gx b.pt-mono { font-family: var(--pt-mono); font-variant-numeric: tabular-nums; }
.pt-gx .pt-gx-ic { display: block; flex: none; }
.pt-gx-in { max-width: 1280px; margin: 0 auto; padding-left: 36px; padding-right: 36px; }
.pt-gx-demo { margin-top: 12px; padding-top: 10px; padding-bottom: 10px; font-size: 13px; color: var(--pt-amber-text); background: var(--pt-amber-bg); border: 1px solid var(--pt-amber-border); }
.pt-gx-demo a { color: var(--pt-accent); text-decoration: underline; }

/* buttons, tags, links */
.pt-gx .pt-gx-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; }
.pt-gx .pt-gx-btn.is-ink { background: var(--pt-ink); border-color: var(--pt-ink); color: var(--pt-on-primary); }
.pt-gx .pt-gx-btn.is-sm { height: 32px; padding: 0 12px; font-size: 13px; }
.pt-gx .pt-gx-btn.is-on { background: var(--pt-fill-control); }
.pt-gx-tag { display: inline-block; font-size: 11px; font-weight: 600; line-height: 16px; padding: 1px 7px; border: 1px solid var(--pt-border-strong); color: var(--pt-ink-2); background: var(--pt-surface); white-space: nowrap; }
.pt-gx-tag.is-a { color: var(--pt-amber-deep); border-color: var(--pt-amber-border); background: var(--pt-amber-bg); }
.pt-gx-tag.is-g { color: var(--pt-green-text); border-color: var(--pt-green-border); background: var(--pt-green-bg); }
.pt-gx-tag.is-k { color: var(--pt-on-primary); border-color: var(--pt-ink); background: var(--pt-ink); }
.pt-gx .pt-gx-lnk { display: inline-flex; align-items: center; gap: 3px; color: var(--pt-accent); font: inherit; font-size: 13px; background: none; border: 0; padding: 0; cursor: pointer; text-decoration: none; }
.pt-gx .pt-gx-lnk.is-u { text-decoration: underline; text-underline-offset: 2px; font-size: inherit; }
.pt-gx-ok { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--pt-green-text); }
.pt-gx-av { display: inline-flex; align-items: center; justify-content: center; flex: none; background: var(--pt-graphite); color: var(--pt-bone); font-weight: 700; border-radius: 0 !important; overflow: hidden; object-fit: cover; }
img.pt-gx-av { border-radius: 0 !important; }

/* sections */
.pt-gx-sec { margin-top: 52px; }
.pt-gx-sh { display: flex; align-items: flex-end; gap: 14px; margin-bottom: 16px; flex-wrap: wrap; }
.pt-gx-sh h2 { font-size: 24px; line-height: 1.2; font-weight: 600; letter-spacing: -.01em; }
.pt-gx-meta { font-size: 13px; color: var(--pt-ink-2); padding-bottom: 3px; }
.pt-gx-sh__r { margin-left: auto; padding-bottom: 3px; display: flex; gap: 16px; align-items: center; }

/* hero */
.pt-gx-hero { background: var(--pt-graphite); color: var(--pt-bone); }
.pt-gx-hero .pt-gx-in { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 56px; padding-top: 46px; padding-bottom: 44px; }
.pt-gx-hero .pt-gx-in.is-one { grid-template-columns: minmax(0, 1fr); }
.pt-gx-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--pt-on-dark-mute); }
.pt-gx-eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--pt-brand); }
.pt-gx-hero h1 { font-size: 52px; line-height: 1.02; font-weight: 800; letter-spacing: -.025em; color: #fff; margin-top: 14px; }
.pt-gx-sub { font-size: 17px; color: var(--pt-on-dark-mute); margin-top: 12px; max-width: 620px; }
.pt-gx-sbox { position: relative; margin: 24px 0 0; max-width: 680px; }
.pt-gx-sfield { display: flex; align-items: stretch; height: 54px; background: var(--pt-surface); border: 1px solid var(--pt-surface); }
.pt-gx-sfield > .pt-gx-ic { color: var(--pt-ink-3); margin: 0 4px 0 16px; align-self: center; }
.pt-gx .pt-gx-sfield input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 0 10px; font: inherit; font-size: 16px; color: var(--pt-ink); background: transparent; box-shadow: none; height: auto; border-radius: 0; }
.pt-gx .pt-gx-sfield input::placeholder { color: var(--pt-ink-3); }
.pt-gx .pt-gx-sfield input::-webkit-search-cancel-button { display: none; }
.pt-gx .pt-gx-go { height: auto; padding: 0 22px; background: var(--pt-bone); color: var(--pt-ink); font: inherit; font-weight: 600; font-size: 15px; border: 0; border-left: 1px solid var(--pt-border); border-radius: 0; cursor: pointer; }
.pt-gx-pop { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 14px; font-size: 13px; color: var(--pt-on-dark-mute); }
.pt-gx .pt-gx-pop a { color: var(--pt-bone); font-size: 13px; border: 1px solid var(--pt-dark-line); padding: 4px 10px; line-height: 18px; }
.pt-gx .pt-gx-pop a:hover { border-color: var(--pt-on-dark-mute); }
.pt-gx-hstats { display: flex; gap: 14px 22px; margin-top: 26px; font-size: 13px; color: var(--pt-on-dark-mute); flex-wrap: wrap; align-items: center; }
.pt-gx-hstats b { color: #fff; font-size: 14px; font-weight: 600; }
.pt-gx-sep { width: 1px; height: 14px; background: var(--pt-dark-line); }
.pt-gx .pt-gx-hstats a { color: var(--pt-bone); text-decoration: underline; text-underline-offset: 2px; }
.pt-gx-mrd { border: 1px solid var(--pt-dark-line); align-self: start; }
.pt-gx-mrd__h { display: flex; align-items: baseline; padding: 13px 16px; border-bottom: 1px solid var(--pt-dark-line); font-size: 14px; font-weight: 600; color: #fff; }
.pt-gx-mrd__h span { margin-left: auto; font-weight: 400; font-size: 12px; color: var(--pt-on-dark-mute); }
.pt-gx .pt-gx-mrd a { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; padding: 11px 16px; border-bottom: 1px solid var(--pt-dark-line); color: var(--pt-bone); }
.pt-gx .pt-gx-mrd a:last-child { border-bottom: 0; }
.pt-gx .pt-gx-mrd a:hover .pt-gx-mrd__t { text-decoration: underline; text-underline-offset: 2px; }
.pt-gx-mrd__n { font-size: 16px; font-weight: 600; color: var(--pt-on-dark-mute); line-height: 1.25; }
.pt-gx-mrd__t { display: block; font-size: 14px; font-weight: 600; line-height: 1.3; color: #fff; }
.pt-gx-mrd__m { display: block; font-size: 11.5px; color: var(--pt-on-dark-mute); margin-top: 3px; }

/* typeahead */
.pt-gx-ta { position: absolute; left: 0; right: 0; top: 58px; background: var(--pt-surface); color: var(--pt-ink); box-shadow: 0 14px 34px rgba(0,0,0,.16); border: 1px solid var(--pt-border-strong); z-index: 40; text-align: left; max-height: min(70vh, 640px); overflow: auto; }
.pt-gx-ta__g { padding: 10px 0 6px; border-bottom: 1px solid var(--pt-border); }
.pt-gx-ta__gh { display: flex; align-items: baseline; padding: 0 16px 6px; font-size: 12px; color: var(--pt-ink-2); font-weight: 600; }
.pt-gx .pt-gx-ta__gh a { margin-left: auto; font-weight: 400; font-size: 12px; }
.pt-gx .pt-gx-ta__r { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 8px 16px; color: var(--pt-ink); min-height: 44px; }
.pt-gx .pt-gx-ta__r:hover, .pt-gx .pt-gx-ta__r.is-hl, .pt-gx .pt-gx-ta__mk.is-hl, .pt-gx .pt-gx-ta__ft .is-hl { background: var(--pt-surface-dim); outline: 2px solid var(--pt-ink); outline-offset: -2px; }
.pt-gx-ta__t { display: block; font-size: 14px; font-weight: 600; line-height: 1.3; }
.pt-gx-ta__t mark, .pt-gx-ta__f mark { background: none; color: inherit; box-shadow: inset 0 -2px 0 var(--pt-border-strong); text-decoration: underline; text-decoration-color: var(--pt-ink-3); text-underline-offset: 3px; }
.pt-gx-ta__m { display: block; font-size: 12px; color: var(--pt-ink-2); margin-top: 2px; }
.pt-gx-ta__f { display: block; font-size: 12.5px; color: var(--pt-ink-2); margin-top: 2px; }
.pt-gx-ta__f b { color: var(--pt-ink); font-weight: 600; }
.pt-gx-ta__x { font-size: 12px; color: var(--pt-ink-2); text-align: right; }
.pt-gx-ta__x small { display: block; font-size: 11px; color: var(--pt-ink-3); }
.pt-gx .pt-gx-ta__mk { padding: 10px 16px; font-size: 13.5px; display: flex; gap: 10px; align-items: center; border-bottom: 1px solid var(--pt-border); color: var(--pt-ink); min-height: 44px; }
.pt-gx-ta__mk .pt-gx-ic { color: var(--pt-ink-3); }
.pt-gx-ta__mk .pt-gx-lnk { margin-left: auto; }
.pt-gx-ta__ft { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--pt-surface-dim); font-size: 13px; color: var(--pt-ink-2); }
.pt-gx-ta__ft .pt-gx-btn { margin-left: auto; }
.pt-gx-ta__none { padding: 16px 16px 12px; }
.pt-gx-ta__none b { font-size: 15px; }
.pt-gx-ta__none p { font-size: 13.5px; color: var(--pt-ink-2); margin-top: 4px; }
.pt-gx-ta__ask { display: flex; align-items: center; gap: 12px; margin: 10px 16px 14px; padding: 12px 14px; border: 1px solid var(--pt-amber-border); background: var(--pt-amber-bg); font-size: 13.5px; flex-wrap: wrap; }
.pt-gx-ta__ask > :last-child { margin-left: auto; }

/* tiles */
.pt-gx-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); grid-auto-flow: column; gap: 14px; }
.pt-gx-tiles.is-veh { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pt-gx-tile { background: var(--pt-surface); border: 1px solid var(--pt-border); padding: 16px 16px 14px; display: flex; flex-direction: column; cursor: pointer; min-height: 236px; min-width: 0; }
.pt-gx-tile.is-veh { min-height: 0; }
.pt-gx-tile:hover { border-color: var(--pt-ink); }
.pt-gx-tile__top { display: flex; align-items: baseline; gap: 8px; }
.pt-gx-tile h3 { font-size: 17px; font-weight: 600; line-height: 1.25; }
.pt-gx .pt-gx-tile h3 a { color: var(--pt-ink); }
.pt-gx-tile__top .pt-mono { margin-left: auto; font-size: 13px; color: var(--pt-ink-3); }
.pt-gx-tile > p { font-size: 13px; color: var(--pt-ink-2); margin-top: 5px; line-height: 1.4; }
.pt-gx-tile ul { list-style: none; margin: 12px 0 0; padding: 0; border-top: 1px solid var(--pt-border); }
.pt-gx-tile li { font-size: 13px; line-height: 1.3; padding: 8px 0; border-bottom: 1px solid var(--pt-border); font-weight: 500; margin: 0; }
.pt-gx-tile li:last-child { border-bottom: 0; }
.pt-gx .pt-gx-tile li a { color: var(--pt-ink); }
.pt-gx .pt-gx-tile__br { margin-top: auto; padding-top: 10px; font-size: 13px; color: var(--pt-accent); display: flex; align-items: center; gap: 2px; }

/* for your vehicles */
.pt-gx-gar { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 20px; align-items: start; }
.pt-gx-vpick { display: flex; flex-direction: column; border: 1px solid var(--pt-border); background: var(--pt-surface); }
.pt-gx .pt-gx-vp { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--pt-border); gap: 8px; color: var(--pt-ink); min-height: 44px; }
.pt-gx-vp b { display: block; font-size: 14px; font-weight: 600; line-height: 1.25; }
.pt-gx-vp small { display: block; font-size: 12px; color: var(--pt-ink-2); margin-top: 1px; }
.pt-gx-vp > .pt-mono { font-size: 12px; color: var(--pt-ink-3); }
.pt-gx .pt-gx-vp.is-on { box-shadow: inset 3px 0 0 var(--pt-ink); background: var(--pt-surface-dim); }
.pt-gx-vmore2 > summary { list-style: none; cursor: pointer; border-bottom: 1px solid var(--pt-border); }
.pt-gx-vmore2 > summary::-webkit-details-marker { display: none; }
.pt-gx-vmore2[open] > summary { display: none; }
.pt-gx .pt-gx-vp__add { display: flex; gap: 6px; align-items: center; font-size: 13px; padding: 12px 14px; }
.pt-gx-grow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pt-gx-gnone { grid-column: 1 / -1; border: 1px dashed var(--pt-border-strong); background: var(--pt-surface); padding: 12px 14px; font-size: 13.5px; color: var(--pt-ink-2); display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pt-gx-gnone b { color: var(--pt-ink); }
.pt-gx-gnone__r { margin-left: auto; }

/* the card */
.pt-gx-card { background: var(--pt-surface); border: 1px solid var(--pt-border); display: flex; flex-direction: column; position: relative; min-width: 0; cursor: pointer; }
.pt-gx-card:hover { border-color: var(--pt-border-strong); }
.pt-gx-cov, .pt-gx-th { position: relative; aspect-ratio: 16 / 7; background-size: cover; background-repeat: no-repeat; background-position: center top; background-color: var(--pt-fill-control); }
.pt-gx-cov.is-type { display: flex; flex-direction: column; justify-content: flex-end; padding: 14px 16px; }
.pt-gx-cov.is-type b { font-size: 20px; line-height: 1.1; font-weight: 700; letter-spacing: -.01em; color: var(--pt-ink); }
.pt-gx-cov.is-type span { font-family: var(--pt-mono); font-size: 12px; color: var(--pt-ink-2); margin-top: 5px; }
.pt-gx-th.is-type { display: flex; align-items: flex-end; padding: 6px 8px; }
.pt-gx-th.is-type b { font-size: 12px; font-weight: 700; color: var(--pt-ink); }
.pt-gx .pt-gx-save { position: absolute; top: 8px; right: 8px; width: 36px; height: 36px; padding: 0; background: var(--pt-surface); border: 1px solid var(--pt-border); color: var(--pt-ink); display: flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 0; z-index: 2; }
.pt-gx-card__b { padding: 13px 16px 14px; display: flex; flex-direction: column; flex: 1; }
.pt-gx-tg { display: flex; gap: 5px; flex-wrap: wrap; align-items: center; }
.pt-gx-dt { margin-left: auto; font-size: 11.5px; color: var(--pt-ink-3); white-space: nowrap; }
.pt-gx-card__t { font-size: 16px !important; line-height: 1.3; font-weight: 600; margin-top: 9px !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pt-gx .pt-gx-card__t a, .pt-gx .pt-gx-row__t a { color: var(--pt-ink); }
.pt-gx-ex { font-size: 13.5px; line-height: 1.45; color: var(--pt-ink-2); margin-top: 6px !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pt-gx-job { display: flex; margin-top: 10px; font-size: 12.5px; color: var(--pt-ink-2); flex-wrap: wrap; row-gap: 4px; }
.pt-gx-job > span { display: inline-flex; align-items: center; gap: 5px; padding-right: 10px; margin-right: 10px; border-right: 1px solid var(--pt-border); }
.pt-gx-job > span:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.pt-gx-job b { font-size: 12px; color: var(--pt-ink); font-weight: 600; }
.pt-gx-dots { display: inline-flex; gap: 2px; }
.pt-gx-dots i { width: 6px; height: 6px; background: var(--pt-border-strong); display: block; }
.pt-gx-dots i.is-f { background: var(--pt-ink); }
.pt-gx-by { display: flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 11px; font-size: 12.5px; min-width: 0; border-top: 1px solid var(--pt-border); }
.pt-gx-ex + .pt-gx-by, .pt-gx-job + .pt-gx-by, .pt-gx-card__t + .pt-gx-by { margin-top: 12px; }
.pt-gx-card__b > .pt-gx-by { margin-top: auto; }
.pt-gx-card__b > :nth-last-child(2) { margin-bottom: 12px; }
.pt-gx-by__n { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pt-gx-by__m { margin-left: auto; font-size: 11.5px; color: var(--pt-ink-3); white-space: nowrap; }

/* list view */
.pt-gx-lrows { border-top: 1px solid var(--pt-border); }
.pt-gx-row { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 16px; background: var(--pt-surface); border: 1px solid var(--pt-border); border-top: 0; padding: 12px 14px; align-items: center; cursor: pointer; }
.pt-gx-row__t { font-size: 15.5px !important; font-weight: 600; line-height: 1.3; margin-top: 6px !important; }
.pt-gx-row .pt-gx-job { margin-top: 5px; }
.pt-gx-row__r { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--pt-ink-3); }
.pt-gx .pt-gx-row__r .pt-gx-save { position: static; }

/* fix it */
.pt-gx-fix { display: grid; grid-template-columns: 400px minmax(0, 1fr); background: var(--pt-surface); border: 1px solid var(--pt-border); }
.pt-gx-fix__l { padding: 20px; border-right: 1px solid var(--pt-border); background: var(--pt-surface-dim); }
.pt-gx-q { font-size: 13px; font-weight: 600; margin-top: 18px !important; }
.pt-gx-q:first-child { margin-top: 0 !important; }
.pt-gx-vsel { display: flex; border: 1px solid var(--pt-border-strong); background: var(--pt-surface); margin-top: 8px; position: relative; }
.pt-gx .pt-gx-vsel > a, .pt-gx .pt-gx-vmore > summary { flex: 1; text-align: center; font-size: 13px; padding: 0 6px; min-height: 40px; display: flex; align-items: center; justify-content: center; border-right: 1px solid var(--pt-border-strong); color: var(--pt-ink-2); cursor: pointer; list-style: none; }
.pt-gx .pt-gx-vsel > :last-child, .pt-gx .pt-gx-vmore > summary { border-right: 0; }
.pt-gx .pt-gx-vmore { flex: 1; display: flex; }
.pt-gx .pt-gx-vmore > summary::-webkit-details-marker { display: none; }
.pt-gx .pt-gx-vsel > a.is-on { background: var(--pt-ink); color: #fff; font-weight: 600; }
.pt-gx-vmore__m { position: absolute; right: -1px; top: 100%; z-index: 10; min-width: 200px; background: var(--pt-surface); border: 1px solid var(--pt-border-strong); box-shadow: 0 14px 34px rgba(0,0,0,.16); }
.pt-gx .pt-gx-vmore__m a { display: flex; align-items: center; min-height: 44px; padding: 0 14px; color: var(--pt-ink); }
.pt-gx .pt-gx-vmore__m a:hover { background: var(--pt-surface-dim); }
.pt-gx-syms { margin-top: 10px; }
.pt-gx-hint { font-size: 12px; color: var(--pt-ink-2); margin-top: 14px !important; }
.pt-gx-fix__r { padding: 20px 22px; min-width: 0; }
.pt-gx-fix__r h3 { font-size: 19px; font-weight: 600; }
.pt-gx-lead { font-size: 13.5px; color: var(--pt-ink-2); margin-top: 3px !important; }
.pt-gx-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; margin-top: 16px; }
.pt-gx-ch { font-size: 12px; font-weight: 600; color: var(--pt-ink-2); padding-bottom: 7px; border-bottom: 1px solid var(--pt-border); display: flex; }
.pt-gx-ch span { margin-left: auto; font-weight: 400; color: var(--pt-ink-3); }
.pt-gx .pt-gx-frow { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--pt-border); align-items: start; color: var(--pt-ink); }
.pt-gx-frow__t, .pt-gx-trow__t { font-size: 14px; font-weight: 600; line-height: 1.3; }
.pt-gx-frow .pt-gx-job { margin-top: 4px; }
.pt-gx .pt-gx-trow { display: block; padding: 11px 0; border-bottom: 1px solid var(--pt-border); color: var(--pt-ink); }
.pt-gx-trow__t { display: flex; gap: 8px; align-items: flex-start; }
.pt-gx-trow__t .pt-gx-tag { margin-top: 1px; }
.pt-gx-trow__f { display: block; font-size: 13px; color: var(--pt-ink-2); margin-top: 4px; }
.pt-gx-trow__f b { color: var(--pt-ink); font-weight: 600; }
.pt-gx-trow__m { display: block; font-size: 11.5px; color: var(--pt-ink-3); margin-top: 4px; }
.pt-gx-trow__m b { color: var(--pt-ink); font-weight: 600; }
.pt-gx-empty { font-size: 13.5px; color: var(--pt-ink-2); padding: 14px 0; }
.pt-gx-tools { font-size: 12.5px; color: var(--pt-ink-2); margin-top: 12px !important; }
.pt-gx-tools b { color: var(--pt-ink); }
.pt-gx-act { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--pt-border); font-size: 13px; color: var(--pt-ink-2); flex-wrap: wrap; }
.pt-gx-act__r { margin-left: auto; display: flex; gap: 8px; }

/* paths */
.pt-gx-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pt-gx-path { background: var(--pt-surface); border: 1px solid var(--pt-border); padding: 18px 20px; }
.pt-gx-path__h { display: flex; align-items: flex-start; gap: 12px; }
.pt-gx-path__h h3 { font-size: 18px; font-weight: 600; line-height: 1.25; }
.pt-gx-path__h p { font-size: 13px; color: var(--pt-ink-2); margin-top: 3px; }
.pt-gx-path__r { margin-left: auto; text-align: right; font-size: 12px; color: var(--pt-ink-2); white-space: nowrap; }
.pt-gx-pbar { height: 4px; background: var(--pt-fill-control); margin-top: 14px; position: relative; }
.pt-gx-pbar i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--pt-green-dot); }
.pt-gx-steps { list-style: none; margin: 6px 0 0; padding: 0; }
.pt-gx-steps li { margin: 0; border-bottom: 1px solid var(--pt-border); }
.pt-gx-steps li:last-child { border-bottom: 0; }
.pt-gx .pt-gx-steps a { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 0; color: var(--pt-ink); min-height: 44px; }
.pt-gx-sn { 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-2); background: var(--pt-surface); }
.pt-gx-steps li.is-done .pt-gx-sn { background: var(--pt-green-bg); border-color: var(--pt-green-border); color: var(--pt-green-text); }
.pt-gx-st { display: block; font-size: 14px; font-weight: 600; line-height: 1.3; }
.pt-gx-ss { display: block; font-size: 12px; color: var(--pt-ink-2); margin-top: 1px; }
.pt-gx-sr { font-size: 12px; color: var(--pt-ink-3); white-space: nowrap; }
.pt-gx-pf { display: flex; align-items: center; gap: 10px; margin-top: 12px; font-size: 13px; }
.pt-gx-pf__n { color: var(--pt-ink-2); }
.pt-gx-pf .pt-gx-btn { margin-left: auto; }

/* library */
.pt-gx-lib { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 32px; align-items: start; }
.pt-gx-rail { position: sticky; top: 12px; }
.pt-gx-fg { border-top: 1px solid var(--pt-border); padding: 14px 0 12px; }
.pt-gx-fg:first-child { border-top: 0; padding-top: 0; }
.pt-gx-fg h3 { font-size: 13px !important; font-weight: 600; margin-bottom: 7px !important; display: flex; }
.pt-gx-fg h3 span { margin-left: auto; font-weight: 400; color: var(--pt-ink-3); font-size: 12px; }
.pt-gx .pt-gx-opt { display: flex; align-items: center; gap: 9px; padding: 5px 0; font-size: 14px; color: var(--pt-ink); min-height: 32px; }
.pt-gx .pt-gx-opt:hover .pt-gx-opt__l { text-decoration: underline; text-underline-offset: 2px; }
.pt-gx-bx { width: 16px; height: 16px; border: 1px solid var(--pt-border-strong); background: var(--pt-surface); display: flex; align-items: center; justify-content: center; flex: none; color: #fff; }
.pt-gx-bx.is-rd { border-radius: 50%; }
.pt-gx-opt.is-on .pt-gx-bx { background: var(--pt-ink); border-color: var(--pt-ink); }
.pt-gx-opt.is-on .pt-gx-bx.is-rd { background: var(--pt-surface); box-shadow: inset 0 0 0 4px var(--pt-ink); }
.pt-gx-opt.is-on { font-weight: 600; }
.pt-gx-opt__l { display: inline-flex; align-items: center; gap: 6px; }
.pt-gx-opt__c { margin-left: auto; font-size: 12px; color: var(--pt-ink-3); font-weight: 400; }
.pt-gx-why { font-size: 12px; color: var(--pt-ink-3); margin-top: 2px !important; line-height: 1.4; }
.pt-gx-ltop { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.pt-gx-cnt { font-size: 14px; color: var(--pt-ink-2); }
.pt-gx-cnt b { color: var(--pt-ink); }
.pt-gx-ltop__r { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.pt-gx .pt-gx-fbtn { display: none; }
.pt-gx-seg { display: flex; border: 1px solid var(--pt-border-strong); background: var(--pt-surface); }
.pt-gx .pt-gx-seg a { width: 36px; height: 32px; display: flex; align-items: center; justify-content: center; color: var(--pt-ink-2); border-right: 1px solid var(--pt-border-strong); }
.pt-gx .pt-gx-seg a:last-child { border-right: 0; }
.pt-gx .pt-gx-seg a.is-on { background: var(--pt-ink); color: #fff; }
.pt-gx-sortb { position: relative; }
.pt-gx-sortb .pt-gx-btn { font-weight: 500; }
.pt-gx-menu { position: absolute; right: 0; top: 38px; width: 230px; background: var(--pt-surface); border: 1px solid var(--pt-border-strong); box-shadow: 0 14px 34px rgba(0,0,0,.16); z-index: 30; padding: 6px 0; display: block; }
.pt-gx .pt-gx-menu a { display: flex; width: 100%; align-items: center; gap: 8px; padding: 8px 14px; font-size: 14px; color: var(--pt-ink); min-height: 40px; }
.pt-gx .pt-gx-menu a:hover, .pt-gx .pt-gx-menu a:focus { background: var(--pt-surface-dim); }
.pt-gx-menu a .pt-gx-ic { margin-left: auto; }
.pt-gx-menu small { display: block; font-size: 12px; color: var(--pt-ink-3); }
.pt-gx-actv { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; margin-bottom: 12px; }
.pt-gx .pt-gx-actv .pt-chip .pt-gx-ic { margin-left: 2px; }
.pt-gx .pt-gx-clr { font-size: 13px; color: var(--pt-accent); }
.pt-gx-lgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pt-gx-more { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 22px; }
.pt-gx-noresult { border: 1px dashed var(--pt-border-strong); background: var(--pt-surface); padding: 22px; font-size: 14px; color: var(--pt-ink-2); }
.pt-gx-noresult b { color: var(--pt-ink); }
.pt-gx-lib.is-loading { opacity: .55; transition: opacity .15s; }

/* writers + write a guide + most asked for */
.pt-gx-wr { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
.pt-gx-wr.is-box { grid-template-columns: minmax(0, 560px); }
.pt-gx-wlist { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pt-gx-wc { background: var(--pt-surface); border: 1px solid var(--pt-border); padding: 16px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pt-gx-wc__top { display: flex; gap: 12px; align-items: center; }
.pt-gx .pt-gx-wc__n { font-size: 15px; font-weight: 600; line-height: 1.2; color: var(--pt-ink); }
.pt-gx-wc__r { font-size: 12.5px; color: var(--pt-ink-2); margin-top: 2px !important; }
.pt-gx-wc__b { display: flex; gap: 5px; margin-top: 10px; flex-wrap: wrap; }
.pt-gx-wc__s { font-size: 12px; color: var(--pt-ink-2); margin-top: 10px !important; font-family: var(--pt-mono); }
.pt-gx .pt-gx-wc__l { font-size: 13px; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--pt-border); color: var(--pt-ink); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pt-gx-wc__l small { display: block; color: var(--pt-ink-3); font-size: 11.5px; }
.pt-gx-wc .pt-gx-btn { margin-top: 12px; align-self: flex-start; }
.pt-gx-wbox { background: var(--pt-surface); border: 1px solid var(--pt-border); }
.pt-gx-wbox__h { padding: 18px 20px 16px; }
.pt-gx-wbox h3 { font-size: 19px; font-weight: 600; line-height: 1.25; }
.pt-gx-wbox ol { list-style: none; margin: 12px 0 0; padding: 0; counter-reset: gxs; }
.pt-gx-wbox ol li { counter-increment: gxs; display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; font-size: 13.5px; color: var(--pt-ink-2); padding: 4px 0; line-height: 1.4; margin: 0; }
.pt-gx-wbox ol li::before { content: counter(gxs); font-family: var(--pt-mono); font-size: 12px; color: var(--pt-ink); width: 20px; height: 20px; border: 1px solid var(--pt-border-strong); display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.pt-gx-wbox__bt { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; align-items: center; }
.pt-gx-asks { padding: 14px 20px 16px; border-top: 1px solid var(--pt-border); }
.pt-gx-asks__h { font-size: 13px; font-weight: 600; display: flex; }
.pt-gx-asks__h span { margin-left: auto; font-weight: 400; font-size: 12px; color: var(--pt-ink-3); }
.pt-gx-askr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--pt-border); font-size: 13.5px; }
.pt-gx-askr:last-child { border-bottom: 0; }
.pt-gx-askr small { display: block; font-size: 12px; color: var(--pt-ink-3); }
.pt-gx-askr__r { display: flex; gap: 10px; align-items: center; }
.pt-gx .pt-gx-plus { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--pt-border-strong); height: 32px; padding: 0 10px; font: inherit; font-size: 12px; background: var(--pt-surface); color: var(--pt-ink); cursor: pointer; border-radius: 0; }
.pt-gx .pt-gx-plus.is-on { background: var(--pt-ink); border-color: var(--pt-ink); color: #fff; }
.pt-gx-wall { list-style: none; margin: 20px 0 60px; padding: 0; max-width: 720px; }
.pt-gx-wall li { border-bottom: 1px solid var(--pt-border); margin: 0; }
.pt-gx .pt-gx-wall a { display: flex; align-items: center; gap: 10px; padding: 10px 0; color: var(--pt-ink); }
.pt-gx-wall a .pt-mono { margin-left: auto; font-size: 12px; color: var(--pt-ink-3); }

/* alerts band */
.pt-gx-follow { margin-top: 56px; background: var(--pt-surface); border-top: 1px solid var(--pt-border); border-bottom: 1px solid var(--pt-border); }
.pt-gx-follow .pt-gx-in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; padding-top: 28px; padding-bottom: 28px; }
.pt-gx-follow h3 { font-size: 21px; font-weight: 600; line-height: 1.25; }
.pt-gx-follow p { font-size: 13.5px; color: var(--pt-ink-2); margin-top: 4px; }
.pt-gx-opts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.pt-gx .pt-gx-sw { display: inline-flex; align-items: center; gap: 8px; font: inherit; font-size: 13.5px; cursor: pointer; border: 1px solid var(--pt-border-strong); min-height: 36px; padding: 0 12px; background: var(--pt-surface); color: var(--pt-ink); border-radius: 0; }
.pt-gx-sw__k { width: 26px; height: 15px; background: var(--pt-border-strong); position: relative; flex: none; }
.pt-gx-sw__k::after { content: ""; position: absolute; top: 2px; left: 2px; width: 11px; height: 11px; background: #fff; }
.pt-gx-sw.is-on .pt-gx-sw__k { background: var(--pt-ink); }
.pt-gx-sw.is-on .pt-gx-sw__k::after { left: 13px; }
.pt-gx-follow__r { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }

/* topic page */
.pt-gx-tpage { padding-top: 26px; }
.pt-gx-crumb { font-size: 13px; color: var(--pt-ink-2); }
.pt-gx .pt-gx-crumb a { color: var(--pt-ink-2); text-decoration: underline; text-underline-offset: 2px; }
.pt-gx-thead { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 40px; align-items: end; margin-top: 10px; padding-bottom: 22px; border-bottom: 1px solid var(--pt-border); }
.pt-gx-h1 { font-size: 32px !important; font-weight: 700; letter-spacing: -.015em; line-height: 1.1; }
.pt-gx-thead p { font-size: 15px; color: var(--pt-ink-2); margin-top: 8px; max-width: 640px; }
.pt-gx-tst { display: flex; gap: 18px; margin-top: 12px; font-size: 13px; color: var(--pt-ink-2); flex-wrap: wrap; }
.pt-gx-tst b { color: var(--pt-ink); }
.pt-gx-thead .pt-gx-sbox { margin: 0; }
.pt-gx-thead .pt-gx-sfield { height: 44px; border-color: var(--pt-border-strong); }
.pt-gx-thead .pt-gx-sfield > .pt-gx-ic { margin-left: 12px; }
.pt-gx .pt-gx-thead .pt-gx-sfield input { font-size: 14px; }
.pt-gx .pt-gx-thead .pt-gx-go { font-size: 14px; padding: 0 16px; }
.pt-gx-thead .pt-gx-ta { top: 48px; }
.pt-gx-tsym { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 16px; }
.pt-gx-tsym__l { font-size: 13px; color: var(--pt-ink-2); margin-right: 4px; }

/* the Filters sheet (phones) + the dialog + the toast */
.pt-gx-sheet, .pt-gx-dlg { position: fixed; inset: 0; z-index: 100000; }
.pt-gx-scrim { position: absolute; inset: 0; background: rgba(26,26,26,.35); }
.pt-gx-sheet__p { position: absolute; left: 0; right: 0; bottom: 0; max-height: 86vh; display: flex; flex-direction: column; background: var(--pt-surface); border-top: 1px solid var(--pt-border-strong); box-shadow: 0 -10px 30px rgba(0,0,0,.14); }
.pt-gx-grab { width: 40px; height: 4px; background: var(--pt-border-strong); margin: 8px auto 0; display: block; }
.pt-gx-sheet__h, .pt-gx-dlg__h { display: flex; align-items: center; padding: 10px 16px 12px; border-bottom: 1px solid var(--pt-border); font-weight: 600; font-size: 16px; }
.pt-gx .pt-gx-x { margin-left: auto; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: none; border: 0; color: var(--pt-ink); cursor: pointer; padding: 0; border-radius: 0; }
.pt-gx-sheet__b { padding: 4px 16px 8px; overflow: auto; }
.pt-gx-sheet__b .pt-gx-fg { padding-top: 12px; }
.pt-gx-chiprow { display: flex; flex-wrap: wrap; gap: 6px; }
.pt-gx .pt-gx-chiprow .pt-chip { display: inline-flex; align-items: center; gap: 4px; font: inherit; font-size: 13px; min-height: 40px; padding: 0 12px; border: 1px solid var(--pt-border-strong); background: var(--pt-surface); color: var(--pt-ink-2); cursor: pointer; border-radius: 0; }
.pt-gx .pt-gx-chiprow .pt-chip.is-on { background: var(--pt-ink); border-color: var(--pt-ink); color: var(--pt-surface-dim); }
.pt-gx-chiprow .pt-chip__n { font-family: var(--pt-mono); font-size: 11px; opacity: .7; }
.pt-gx-sheet__f { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-top: 1px solid var(--pt-border); }
.pt-gx-sheet__f .pt-gx-btn { height: 44px; margin-left: auto; }
.pt-gx .pt-gx-sheet__f .pt-gx-lnk { font-size: 14px; min-height: 44px; }
.pt-gx-pending { font-size: 12.5px; color: var(--pt-amber-deep); }
.pt-gx-dlg { display: flex; align-items: flex-start; justify-content: center; padding: 12vh 16px 16px; }
.pt-gx-dlg__p { position: relative; width: 440px; max-width: 100%; background: var(--pt-surface); border: 1px solid var(--pt-border-strong); box-shadow: 0 14px 34px rgba(0,0,0,.16); margin: 0; }
.pt-gx-dlg__b { padding: 6px 18px 16px; }
.pt-gx-dlg__b label { font-size: 13px; font-weight: 600; display: block; margin-top: 12px; }
.pt-gx-dlg__b label small { font-weight: 400; color: var(--pt-ink-3); }
.pt-gx .pt-gx-dlg__b input, .pt-gx .pt-gx-dlg__b select, .pt-gx .pt-gx-dlg__b textarea { width: 100%; min-height: 44px; border: 1px solid var(--pt-border-strong); margin-top: 5px; padding: 8px 12px; font: inherit; font-size: 14px; color: var(--pt-ink); background: var(--pt-surface); border-radius: 0; box-shadow: none; }
.pt-gx-dlg__b .pt-gx-hint { margin-top: 8px !important; }
.pt-gx-err { font-size: 13px; color: var(--pt-ink); margin-top: 8px; border-left: 3px solid var(--pt-amber-dot); padding-left: 8px; }
.pt-gx-dlg__f { display: flex; gap: 8px; justify-content: flex-end; padding: 12px 18px; border-top: 1px solid var(--pt-border); background: var(--pt-surface-dim); }
.pt-gx-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--pt-ink); color: #fff; font-size: 14px; padding: 12px 16px; display: flex; gap: 16px; align-items: center; z-index: 100001; box-shadow: 0 14px 34px rgba(0,0,0,.16); max-width: calc(100vw - 32px); }
.pt-gx .pt-gx-toast button { background: none; border: 0; color: #fff; text-decoration: underline; font: inherit; cursor: pointer; padding: 0 4px; min-height: 32px; }

/* ── 1280 and down ─────────────────────────────────────────────────────────────────────────────────────────────────────── */
@media (max-width: 1280px) {
	.pt-gx-hero .pt-gx-in { grid-template-columns: minmax(0, 1fr) 360px; gap: 36px; }
	.pt-gx-hero h1 { font-size: 46px; }
	.pt-gx-fix { grid-template-columns: 340px minmax(0, 1fr); }
	.pt-gx-wr { grid-template-columns: minmax(0, 1fr) 340px; }
	.pt-gx-wlist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
	.pt-gx-in { padding-left: 24px; padding-right: 24px; }
	.pt-gx-hero .pt-gx-in, .pt-gx-gar, .pt-gx-wr, .pt-gx-thead, .pt-gx-fix { grid-template-columns: minmax(0, 1fr); }
	.pt-gx-fix__l { border-right: 0; border-bottom: 1px solid var(--pt-border); }
	.pt-gx-tiles { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pt-gx-lgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pt-gx-lib { grid-template-columns: 200px minmax(0, 1fr); gap: 24px; }
}

/* ── Phones (frame 6): the same markup, stacked ────────────────────────────────────────────────────────────────────────── */
@media (max-width: 767px) {
	.pt-gx { font-size: 14px; }
	.pt-gx-in { padding-left: 16px; padding-right: 16px; }
	.pt-gx-sec { margin-top: 28px; }
	.pt-gx-sh { margin-bottom: 10px; gap: 4px 10px; }
	.pt-gx-sh h2 { font-size: 19px; }
	.pt-gx-meta { width: 100%; order: 3; font-size: 12.5px; }
	.pt-gx-hero .pt-gx-in { padding-top: 20px; padding-bottom: 18px; gap: 20px; }
	.pt-gx-eyebrow { font-size: 13px; }
	.pt-gx-hero h1 { font-size: 30px; line-height: 1.05; margin-top: 8px; }
	.pt-gx-hero h1 br { display: none; }
	.pt-gx-sub { font-size: 14px; margin-top: 8px; }
	.pt-gx-sbox { margin-top: 14px; }
	.pt-gx-sfield { height: 48px; }
	.pt-gx .pt-gx-sfield input { font-size: 16px; }
	.pt-gx .pt-gx-go { display: none; }
	.pt-gx-pop { margin-top: 10px; }
	.pt-gx .pt-gx-pop a { min-height: 36px; display: inline-flex; align-items: center; }
	.pt-gx-pop > span { width: 100%; }
	.pt-gx-hstats { margin-top: 14px; gap: 8px 14px; }
	.pt-gx-mrd { display: none; }
	/* sideways tiles and cards (a swipe row, not a filter: the chip-row rule doesn't apply) */
	.pt-gx-tiles, .pt-gx-tiles.is-veh, .pt-gx-grow { display: flex; gap: 10px; overflow-x: auto; margin: 0 -16px; padding: 0 16px 4px; scrollbar-width: none; }
	.pt-gx-tiles::-webkit-scrollbar, .pt-gx-grow::-webkit-scrollbar { display: none; }
	.pt-gx-tile { flex: 0 0 210px; min-height: 0; padding: 13px; }
	.pt-gx-tile h3 { font-size: 15.5px; }
	.pt-gx-tile li:nth-child(n+2) { display: none; }
	.pt-gx-grow .pt-gx-card { flex: 0 0 260px; }
	.pt-gx-grow .pt-gx-gnone { flex: 0 0 260px; }
	.pt-gx-vpick { flex-direction: row; overflow-x: auto; }
	.pt-gx .pt-gx-vp { border-bottom: 0; border-right: 1px solid var(--pt-border); flex: 0 0 auto; }
	.pt-gx .pt-gx-vp.is-on { box-shadow: inset 0 -3px 0 var(--pt-ink); }
	.pt-gx-fix { border-left: 0; border-right: 0; margin: 0 -16px; }
	.pt-gx-fix__l { padding: 14px 16px; }
	.pt-gx-fix__r { padding: 14px 16px 80px; }
	.pt-gx-cols { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.pt-gx .pt-gx-frow { grid-template-columns: 80px minmax(0, 1fr); }
	.pt-gx-act { position: fixed; left: 0; right: 0; bottom: var(--pt-gx-bnav, 0px); margin: 0; padding: 10px 16px; background: var(--pt-surface); border-top: 1px solid var(--pt-border); z-index: 50; }
	.pt-gx-act > span:first-child { display: none; }
	.pt-gx-act__r { margin-left: 0; width: 100%; }
	.pt-gx-act__r .pt-gx-btn { flex: 1; height: 44px; }
	.pt-gx-act:not(.is-stuck) { position: static; padding: 14px 0 0; border-top: 1px solid var(--pt-border); }
	.pt-gx-paths, .pt-gx-wlist { grid-template-columns: minmax(0, 1fr); }
	.pt-gx-path { padding: 14px 16px; }
	.pt-gx-lib { grid-template-columns: minmax(0, 1fr); }
	.pt-gx-rail { display: none; }
	.pt-gx .pt-gx-fbtn { display: inline-flex; }
	.pt-gx-seg { display: none; }
	.pt-gx-ltop { flex-wrap: wrap; }
	.pt-gx .pt-gx-ltop .pt-gx-btn.is-sm { height: 44px; }
	.pt-gx-lgrid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.pt-gx-row { grid-template-columns: 96px minmax(0, 1fr); }
	.pt-gx-row__r { grid-column: 1 / -1; }
		.pt-gx-follow .pt-gx-in { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.pt-gx-follow__r { align-items: stretch; }
	.pt-gx-follow__r .pt-gx-btn { height: 44px; }
	.pt-gx .pt-gx-sw { min-height: 44px; }
	.pt-gx .pt-gx-btn.is-sm { height: 44px; }
	.pt-gx .pt-gx-save { width: 44px; height: 44px; }
	.pt-gx .pt-gx-plus { height: 44px; min-width: 56px; justify-content: center; }
	.pt-gx .pt-gx-opt, .pt-gx .pt-gx-lnk { min-height: 44px; }
	.pt-gx-thead { gap: 14px; }
	.pt-gx-h1 { font-size: 26px !important; }
	/* full-screen search (phone 4) */
	.pt-gx-sbox.is-full { position: fixed; inset: 0; z-index: 100000; background: var(--pt-surface); margin: 0; max-width: none; padding: 10px 12px; overflow: auto; }
	.pt-gx-sbox.is-full .pt-gx-sfield { border: 1px solid var(--pt-ink); height: 44px; }
	.pt-gx-sbox.is-full .pt-gx-ta { position: static; box-shadow: none; border: 0; max-height: none; margin: 8px -12px 0; }
	.pt-gx-sbox .pt-gx-cancel { display: none; }
	.pt-gx-sbox.is-full .pt-gx-cancel { display: inline-flex; }
	.pt-gx-dlg { padding: 0; align-items: flex-end; }
	.pt-gx-dlg__p { width: 100%; }
	.pt-gx-dlg__f .pt-gx-btn { height: 44px; flex: 1; }
	.pt-gx-toast { bottom: calc(var(--pt-gx-bnav, 0px) + 70px); }
}
@media (min-width: 768px) { .pt-gx-sheet { display: none !important; } }

/* ── OVERRIDES: GeneratePress's button:hover/focus is #333 on white at (0,1,1). Every button here, every state (5a). Dim, never grow. ── */
.pt-gx .pt-gx-btn:hover, .pt-gx .pt-gx-btn:focus, .pt-gx .pt-gx-btn:active { background: var(--pt-fill-control); color: var(--pt-ink); border-color: var(--pt-ink); }
.pt-gx .pt-gx-btn.is-ink:hover, .pt-gx .pt-gx-btn.is-ink:focus, .pt-gx .pt-gx-btn.is-ink:active { background: #1f1f1f; color: var(--pt-on-primary); border-color: #1f1f1f; }
.pt-gx .pt-gx-btn.is-on:hover, .pt-gx .pt-gx-btn.is-on:focus, .pt-gx .pt-gx-btn.is-on:active { background: var(--pt-fill-control); color: var(--pt-ink); }
.pt-gx .pt-gx-go:hover, .pt-gx .pt-gx-go:focus, .pt-gx .pt-gx-go:active { background: var(--pt-bone-2); color: var(--pt-ink); }
.pt-gx .pt-gx-save:hover, .pt-gx .pt-gx-save:focus, .pt-gx .pt-gx-save:active { background: var(--pt-surface); color: var(--pt-ink); border-color: var(--pt-ink); }
.pt-gx .pt-gx-lnk:hover, .pt-gx .pt-gx-lnk:focus, .pt-gx .pt-gx-lnk:active { background: none; color: var(--pt-accent); text-decoration: underline; text-underline-offset: 2px; }
.pt-gx .pt-gx-plus:hover, .pt-gx .pt-gx-plus:focus, .pt-gx .pt-gx-plus:active { background: var(--pt-fill-control); color: var(--pt-ink); border-color: var(--pt-ink); }
.pt-gx .pt-gx-plus.is-on:hover, .pt-gx .pt-gx-plus.is-on:focus, .pt-gx .pt-gx-plus.is-on:active { background: #1f1f1f; color: #fff; }
.pt-gx .pt-gx-sw:hover, .pt-gx .pt-gx-sw:focus, .pt-gx .pt-gx-sw:active { background: var(--pt-fill-control); color: var(--pt-ink); border-color: var(--pt-ink); }
.pt-gx .pt-gx-x:hover, .pt-gx .pt-gx-x:focus, .pt-gx .pt-gx-x:active { background: var(--pt-fill-control); color: var(--pt-ink); }
.pt-gx .pt-gx-chiprow .pt-chip:hover, .pt-gx .pt-gx-chiprow .pt-chip:focus, .pt-gx .pt-gx-chiprow .pt-chip:active { background: var(--pt-fill-control); color: var(--pt-ink); }
.pt-gx .pt-gx-chiprow .pt-chip.is-on:hover, .pt-gx .pt-gx-chiprow .pt-chip.is-on:focus, .pt-gx .pt-gx-chiprow .pt-chip.is-on:active { background: #1f1f1f; color: var(--pt-surface-dim); }
.pt-gx .pt-gx-toast button:hover, .pt-gx .pt-gx-toast button:focus, .pt-gx .pt-gx-toast button:active { background: none; color: #fff; }
.pt-gx .pt-gx-vmore > summary:hover, .pt-gx .pt-gx-vsel > a:not(.is-on):hover { background: var(--pt-fill-control); color: var(--pt-ink); }
.pt-gx :focus-visible { outline: 2px solid var(--pt-accent); outline-offset: 2px; }
.pt-gx .pt-gx-seg a:not(.is-on):hover { background: var(--pt-fill-control); color: var(--pt-ink); }
/* Account > Saved > Guides: the account pages' own heading rules (uppercase, letter-spacing) out-rank .pt-gx h3 */
.pt-gx .pt-gx-row__t, .pt-gx .pt-gx-card__t, .pt-gx .pt-gx-tile h3, .pt-gx .pt-gx-path__h h3, .pt-gx .pt-gx-fg h3 { text-transform: none; letter-spacing: normal; font-family: inherit; }
.pt-gx.pt-gx-saved { background: transparent; padding-bottom: 0; font-size: inherit; }
.pt-gx.pt-gx-saved .pt-gx-lrows { margin-top: 12px; }
body.woocommerce-account .woocommerce-MyAccount-content .pt-gx h3.pt-gx-row__t { text-transform: none; letter-spacing: normal; font-size: 15.5px !important; }   /* that rule is (0,3,2) with an !important size */
