

.pch-fb { --pch-fb-c: var(--pch-accent); }
.pch-fb-hp { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.pch-fb-req { color: var(--pch-bad-text); }
.pch-fb-wrap { flex-wrap: wrap; }
.pch-fb-2col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.pch-fb-back { display: inline-flex; align-items: center; gap: 4px; margin: 0 0 8px; padding: 4px 10px 4px 6px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--pch-muted) !important; text-decoration: none !important; }
.pch-fb-back:hover { background: var(--pch-hover); color: var(--pch-ink) !important; }
.pch-fb-linkbtn { border: 0; background: none; padding: 0; color: var(--pch-accent); font-weight: 600; cursor: pointer; text-decoration: underline; }
.pch-fb-fullbtn { width: 100%; }
.pch-fb-section-title { display: flex; align-items: center; gap: 7px; margin: 18px 0 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--pch-muted); }

.pch-fb-subnav { display: flex; gap: 4px; margin: -6px 0 16px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.pch-fb-subnav::-webkit-scrollbar { display: none; }
.pch-fb-subnav a { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; border: 1px solid transparent; color: var(--pch-text) !important; font-size: 13px; font-weight: 600; white-space: nowrap; text-decoration: none !important; }
.pch-fb-subnav a:hover { background: var(--pch-surface); border-color: var(--pch-border); }
.pch-fb-subnav a.is-on { background: var(--pch-surface); border-color: var(--pch-border-strong); color: var(--pch-ink) !important; box-shadow: var(--pch-shadow-sm); }
.pch-fb-count { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; display: inline-grid; place-items: center; background: var(--pch-warn-soft); color: var(--pch-warn-text); font-size: 11.5px; font-weight: 700; }

.pch-fb-filters { display: grid; grid-template-columns: minmax(220px, 2fr) repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; align-items: center; padding: 14px; margin-bottom: 14px; }
.pch-fb-filters > label { min-width: 0; display: block; }
.pch-fb-filters .pch-switch { display: inline-flex; white-space: nowrap; font-size: 13px; font-weight: 600; }
.pch-fb-listhead { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 4px 2px 10px; }
.pch-fb-listhead__count { font-size: 13px; color: var(--pch-muted); }
.pch-fb-listhead__count b { color: var(--pch-ink); }
.pch-fb-sort { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.pch-fb-sort::-webkit-scrollbar { display: none; }
.pch-fb-seg-wide { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.pch-fb-listcard { padding: 6px 8px; }
.pch-fb-more { display: flex; justify-content: center; padding: 12px 0 8px; }
.pch-fb-selectall { display: flex; align-items: center; gap: 10px; padding: 8px 12px 4px; }

.pch-fb-list { display: grid; }
.pch-fb-row { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 14px 12px; border-bottom: 1px solid var(--pch-border); }
.pch-fb-row:last-child { border-bottom: 0; }
.pch-fb-row.has-check { grid-template-columns: 22px 52px minmax(0, 1fr) auto; }
.pch-fb-row__main { min-width: 0; display: grid; gap: 4px; }
.pch-fb-row__title { font-size: 15px; font-weight: 700; color: var(--pch-ink) !important; line-height: 1.35; overflow-wrap: anywhere; text-decoration: none !important; }
.pch-fb-row__title:hover { color: var(--pch-accent) !important; }
.pch-fb-row__excerpt { font-size: 13px; color: var(--pch-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.pch-fb-row__side { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 6px; max-width: 320px; padding-top: 2px; }
.pch-fb-row__check { position: relative; display: inline-grid; place-items: center; width: 20px; height: 20px; margin-top: 16px; cursor: pointer; }
.pch-fb-row__check input, .pch-fb-check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pch-fb-row__check span, .pch-fb-check__box { width: 18px; height: 18px; border-radius: 6px; border: 1.5px solid var(--pch-border-strong); background: var(--pch-input-bg); display: inline-grid; place-items: center; flex: none; transition: background .15s, border-color .15s; }
.pch-fb-row__check input:checked + span, .pch-fb-check input:checked + .pch-fb-check__box { background: var(--pch-accent-fill); border-color: var(--pch-accent-fill); }
.pch-fb-row__check input:checked + span::after, .pch-fb-check input:checked + .pch-fb-check__box::after { content: ""; width: 9px; height: 5px; border: solid var(--pch-on-accent); border-width: 0 0 2px 2px; transform: translateY(-1px) rotate(-45deg); }
.pch-fb-row__check input:focus-visible + span, .pch-fb-check input:focus-visible + .pch-fb-check__box { outline: 2px solid var(--pch-accent); outline-offset: 2px; }
.pch-fb-selectall .pch-fb-row__check { margin-top: 0; }
.pch-fb-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; font-size: 12.5px; color: var(--pch-muted); }
.pch-fb-meta__sep { color: var(--pch-faint); }
.pch-fb-meta__ic { display: inline-flex; align-items: center; gap: 3px; }
.pch-fb-meta__board { font-weight: 600; color: var(--pch-text); }
.pch-fb-money { color: var(--pch-good); font-weight: 600; }
.pch-fb-flag { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: var(--pch-sunken); color: var(--pch-muted); }
.pch-fb-tag { background: var(--pch-teal-soft); color: var(--pch-teal); }

.pch-fb-vote { width: 52px; min-height: 58px; padding: 7px 0 6px; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; flex: none;
  border: 1.5px solid var(--pch-border-strong); border-radius: 14px; background: var(--pch-surface); color: var(--pch-ink); cursor: pointer; font: inherit; transition: border-color .15s, background .15s, color .15s, transform .1s; }
.pch-fb-vote:hover { border-color: var(--pch-accent); color: var(--pch-accent); }
.pch-fb-vote:active { transform: translateY(1px); }
.pch-fb-vote .pch-fb-vote__ic { width: 18px; height: 18px; stroke-width: 2.4; }
.pch-fb-vote__n { font-size: 14px; font-weight: 800; line-height: 1.1; }
.pch-fb-vote.is-on { background: var(--pch-accent-fill); border-color: var(--pch-accent-fill); color: var(--pch-on-accent); }
.pch-fb-vote.is-static { cursor: default; background: var(--pch-sunken); border-color: var(--pch-border); color: var(--pch-text); }
.pch-fb-vote.is-static:hover { color: var(--pch-text); border-color: var(--pch-border); }
.pch-fb-vote.is-on.is-static { background: var(--pch-accent-soft); color: var(--pch-accent); }
.pch-fb-vote[disabled] { opacity: 1; }
.pch-fb-vote.is-busy { opacity: .6; }

.pch-fb-status { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1.4; white-space: nowrap;
  background: color-mix(in srgb, var(--pch-fb-c) 14%, var(--pch-surface)); color: color-mix(in srgb, var(--pch-fb-c) 78%, var(--pch-ink)); }
.pch-fb-status__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pch-fb-c); flex: none; }
.pch-fb-kind--bug { background: var(--pch-bad-soft); color: var(--pch-bad-text); }
.pch-fb-kind--idea { background: var(--pch-accent-soft); color: var(--pch-accent); }
.pch-fb-kind--question { background: var(--pch-violet-soft); color: var(--pch-violet); }
.pch-fb-team { display: inline-block; padding: 1px 7px; margin-left: 2px; border-radius: 999px; background: var(--pch-accent-soft); color: var(--pch-accent); font-size: 10.5px; font-weight: 700; letter-spacing: .02em; vertical-align: 1px; }
.pch-fb-who { font-weight: 700; color: var(--pch-ink); }
.pch-fb-avatar--team { background: var(--pch-accent-fill); color: var(--pch-on-accent); }

.pch-fb-bulk { position: fixed; z-index: 1030; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: center;
  max-width: calc(100vw - 32px); padding: 8px 10px 8px 18px; border-radius: 999px; background: var(--pch-raised); border: 1px solid var(--pch-border); box-shadow: var(--pch-shadow-lg); font-family: var(--pch-font); }
.pch-fb-bulk__n { font-size: 13px; font-weight: 700; color: var(--pch-ink); white-space: nowrap; padding-right: 4px; }
.pch-fb-bulk .pch-select { min-height: 30px; height: 30px; padding-top: 4px; padding-bottom: 4px; font-size: 12.5px; width: auto; }

.pch-fb-posthead { align-items: flex-start; }
.pch-fb-posthead h1 { overflow-wrap: anywhere; }
.pch-fb-posthead__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.pch-fb-postgrid { align-items: start; }
.pch-fb-author { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.pch-fb-author--inline { margin: 8px 0 0; gap: 8px; }
.pch-fb-text { color: var(--pch-text); font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.pch-fb-text p + p { margin-top: 10px; }
.pch-fb-text a { text-decoration: underline; text-underline-offset: 2px; }
.pch-fb-body { font-size: 14.5px; }
.pch-fb-mention { display: inline-block; padding: 0 6px; border-radius: 6px; background: var(--pch-accent-soft); color: var(--pch-accent); font-weight: 600; }
.pch-fb-env { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; margin: 0; padding: 12px 14px; border-radius: var(--pch-r-md); background: var(--pch-sunken); }
.pch-fb-env > div { min-width: 0; }
.pch-fb-env > div.is-long { grid-column: 1 / -1; }
.pch-fb-env dt { font-size: 11.5px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--pch-muted); }
.pch-fb-env dd { margin: 2px 0 0; font-size: 13px; color: var(--pch-ink); overflow-wrap: anywhere; }
.pch-fb-env--compact { margin: 8px 0; }
.pch-fb-env--compact.is-off { opacity: .45; }
.pch-fb-fields { margin-top: 14px; }

.pch-fb-atts { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-top: 14px; }
.pch-fb-att { display: grid; gap: 2px; padding: 8px; border-radius: var(--pch-r-md); border: 1px solid var(--pch-border); background: var(--pch-surface); color: var(--pch-text) !important; text-decoration: none !important; min-width: 0; }
.pch-fb-att:hover { border-color: var(--pch-accent); }
.pch-fb-att img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; background: var(--pch-sunken); display: block; margin-bottom: 4px; }
.pch-fb-att__ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--pch-accent-soft); color: var(--pch-accent); margin-bottom: 4px; }
.pch-fb-att__name { font-size: 12.5px; font-weight: 600; color: var(--pch-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pch-fb-att__size { font-size: 11.5px; color: var(--pch-muted); }

.pch-fb-comments { display: grid; gap: 4px; margin-bottom: 14px; }
.pch-fb-comment { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; padding: 12px; border-radius: var(--pch-r-md); }
.pch-fb-comment .pch-avatar { width: 32px; height: 32px; }
.pch-fb-comment.is-team { background: color-mix(in srgb, var(--pch-accent-soft) 45%, transparent); }
.pch-fb-comment.is-internal { background: var(--pch-violet-soft); }
.pch-fb-comment.is-internal .pch-faint { color: var(--pch-muted); }
.pch-fb-comment.is-pending { outline: 1.5px dashed var(--pch-warn); outline-offset: -2px; }
.pch-fb-comment.is-deleted { opacity: .65; }
.pch-fb-comment.is-target { box-shadow: 0 0 0 2px var(--pch-accent); }
.pch-fb-comment__main { min-width: 0; }
.pch-fb-comment__head { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-bottom: 4px; }
.pch-fb-comment__tools { margin-left: auto; display: inline-flex; gap: 4px; }
.pch-fb-composer { display: grid; gap: 8px; padding: 12px; border: 1.5px solid var(--pch-border); border-radius: var(--pch-r-lg); background: var(--pch-sunken); }
.pch-fb-composer.is-over { border-color: var(--pch-accent); background: var(--pch-accent-soft); }
.pch-fb-composer .pch-textarea { background-color: var(--pch-input-bg); }
.pch-fb-composer__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pch-fb-composer__atts:empty { display: none; }
.pch-fb-attach { position: relative; overflow: hidden; }
.pch-fb-attach input[type=file], .pch-fb-drop input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; clip: rect(0 0 0 0); }
.pch-fb-attach:focus-within { outline: 2px solid var(--pch-accent); outline-offset: 2px; }
.pch-fb-internal .pch-i { vertical-align: -2px; }

.pch-fb-timeline { display: grid; gap: 14px; position: relative; }
.pch-fb-timeline__row { display: grid; grid-template-columns: 12px minmax(0, 1fr); gap: 10px; position: relative; }
.pch-fb-timeline__row:not(:last-child)::before { content: ""; position: absolute; left: 5px; top: 16px; bottom: -14px; width: 2px; background: var(--pch-border); }
.pch-fb-timeline__dot { width: 12px; height: 12px; margin-top: 5px; border-radius: 50%; background: var(--pch-fb-c); box-shadow: 0 0 0 3px var(--pch-surface); position: relative; }
.pch-fb-timeline__head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.pch-fb-timeline .pch-fb-text { margin-top: 4px; }
.pch-fb-eta { margin-top: 12px !important; }

.pch-fb-side .pch-card { padding: 16px 18px; }
.pch-fb-formfoot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.pch-fb-formfoot--end { margin-top: 6px; padding-top: 14px; border-top: 1px solid var(--pch-border); }
.pch-fb-switches { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 4px 0 14px; }
.pch-fb-switches--col { flex-direction: column; align-items: flex-start; }
.pch-fb-switches .pch-switch span:last-child { font-size: 13px; font-weight: 600; }
:is(.pch-fb, .pch-fb-composer) .pch-switch > span:last-child { color: var(--pch-ink); font-weight: 600; }
.pch-fb-votestats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.pch-fb-votestats > div:nth-child(3) { grid-column: 1 / -1; }
.pch-fb-votestats > div { display: grid; gap: 1px; padding: 10px 12px; border-radius: var(--pch-r-md); background: var(--pch-sunken); min-width: 0; }
.pch-fb-votestats b { font-size: 18px; color: var(--pch-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pch-fb-votestats span { font-size: 11.5px; color: var(--pch-muted); font-weight: 600; }
.pch-fb-voters { display: grid; gap: 2px; max-height: 340px; overflow-y: auto; margin: 0 -6px; padding: 0 6px; }
.pch-fb-voter { display: flex; align-items: center; gap: 9px; padding: 6px 4px; border-radius: var(--pch-r-sm); }
.pch-fb-voter:hover { background: var(--pch-hover); }
.pch-fb-links { display: grid; gap: 6px; }
.pch-fb-link { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--pch-r-md); background: var(--pch-sunken); min-width: 0; }
.pch-fb-link.is-missing { opacity: .6; }
.pch-fb-link__ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--pch-surface); color: var(--pch-accent); flex: none; }
.pch-fb-link__t { display: block; font-size: 13px; font-weight: 600; color: var(--pch-ink) !important; }
.pch-fb-modcard .pch-notice { margin-bottom: 12px; }

.pch-fb-mini-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.pch-fb-mini-stats a { display: grid; gap: 2px; padding: 10px 12px; border-radius: var(--pch-r-md); background: var(--pch-sunken); color: var(--pch-text) !important; text-decoration: none !important; min-width: 0; }
.pch-fb-mini-stats a:hover { background: var(--pch-hover); }
.pch-fb-mini-stats b { font-size: 20px; color: var(--pch-ink); }
.pch-fb-mini-stats span { font-size: 11.5px; font-weight: 600; color: var(--pch-muted); }
.pch-fb-mini-stats a.is-warn b { color: var(--pch-warn-text); }
.pch-fb-mini-list { display: grid; gap: 2px; }
.pch-fb-mini-row { display: flex; align-items: center; gap: 10px; padding: 8px 8px; border-radius: var(--pch-r-sm); color: var(--pch-text) !important; text-decoration: none !important; min-width: 0; font-size: 13.5px; }
a.pch-fb-mini-row:hover { background: var(--pch-hover); }
.pch-fb-mini-row .pch-ellipsis { flex: 1; font-weight: 600; color: var(--pch-ink); }
.pch-fb-mini-votes { display: inline-flex; align-items: center; justify-content: center; gap: 2px; min-width: 44px; height: 24px; padding: 0 7px; border-radius: 8px; background: var(--pch-accent-soft); color: var(--pch-accent); font-size: 12px; font-weight: 800; flex: none; }
.pch-fb-modcomment { display: flex; align-items: flex-start; gap: 12px; padding: 10px 8px; border-bottom: 1px solid var(--pch-border); }
.pch-fb-modcomment:last-child { border-bottom: 0; }

.pch-fb-kanban { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(270px, 1fr); gap: 14px; overflow-x: auto; padding: 2px 2px 14px; align-items: start; scroll-snap-type: x proximity; }
.pch-fb-col { display: grid; gap: 10px; padding: 12px; border-radius: var(--pch-r-lg); border: 1px solid var(--pch-border); background: color-mix(in srgb, var(--pch-sunken) 70%, var(--pch-ground)); min-width: 0; scroll-snap-align: start; transition: border-color .15s, background .15s; }
html:is(.pch-theme-dark, .pbp-theme-dark) .pch-fb-col { background: var(--pch-sunken); }
.pch-fb-col.is-over { border-color: var(--pch-fb-c); background: color-mix(in srgb, var(--pch-fb-c) 8%, var(--pch-sunken)); }
.pch-fb-col__head { display: flex; align-items: center; gap: 8px; padding: 2px 4px; }
:is(#wrapper, body) .pch-app .pch-fb-col__head h2 { font-size: 14px; margin: 0; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pch-fb-col__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--pch-fb-c); flex: none; }
.pch-fb-col__n { font-size: 12px; font-weight: 700; color: var(--pch-muted); }
.pch-fb-col__body { display: grid; gap: 8px; min-height: 60px; align-content: start; }
.pch-fb-col__empty { padding: 18px 10px; border: 1.5px dashed var(--pch-border-strong); border-radius: var(--pch-r-md); text-align: center; font-size: 12.5px; color: var(--pch-faint); }
.pch-fb-col__more { display: block; text-align: center; font-size: 12.5px; font-weight: 600; padding: 6px; }
.pch-fb-kcard { display: grid; gap: 8px; padding: 12px; border-radius: var(--pch-r-md); background: var(--pch-surface); border: 1px solid var(--pch-border); box-shadow: var(--pch-shadow-sm); min-width: 0; }
.pch-fb-kcard[draggable="true"] { cursor: grab; }
.pch-fb-kcard.is-dragging { opacity: .45; }
.pch-fb-kcard__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pch-fb-kcard__votes { display: inline-flex; align-items: center; gap: 3px; font-size: 12.5px; font-weight: 800; color: var(--pch-accent); }
.pch-fb-kcard__title { font-size: 14px; font-weight: 700; line-height: 1.35; color: var(--pch-ink) !important; overflow-wrap: anywhere; text-decoration: none !important; }
.pch-fb-kcard__title:hover { color: var(--pch-accent) !important; }
.pch-fb-kcard__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; }
.pch-fb-kcard__row { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 10px; align-items: start; }
.pch-fb-kanban--front .pch-fb-kcard__row .pch-fb-kcard__meta { margin-top: 6px; }

.pch-fb-boards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)); gap: 14px; }
.pch-fb-boardcard { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 14px; align-items: start; color: var(--pch-text) !important; text-decoration: none !important; transition: border-color .15s, box-shadow .15s; }
.pch-fb-boardcard:hover { border-color: var(--pch-fb-c); box-shadow: var(--pch-shadow-md); }
.pch-fb-boardcard.is-archived { opacity: .7; }
.pch-fb-boardcard__ic, .pch-fb-boardhead__ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: color-mix(in srgb, var(--pch-fb-c) 15%, var(--pch-surface)); color: color-mix(in srgb, var(--pch-fb-c) 80%, var(--pch-ink)); flex: none; }
.pch-fb-boardcard__ic .pch-i, .pch-fb-boardhead__ic .pch-i { width: 22px; height: 22px; }
.pch-fb-boardcard__body { display: grid; gap: 4px; min-width: 0; }
.pch-fb-boardcard__name { font-size: 16px; font-weight: 700; color: var(--pch-ink); }
.pch-fb-boardcard__desc { font-size: 13px; color: var(--pch-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pch-fb-boardcard__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.pch-fb-boardcard__nums { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px 18px; padding-top: 12px; border-top: 1px solid var(--pch-border); font-size: 12.5px; color: var(--pch-muted); }
.pch-fb-boardcard__nums b { color: var(--pch-ink); margin-right: 4px; font-size: 14px; }
.pch-fb-boardcard__nums .is-warn b { color: var(--pch-warn-text); }

.pch-fb-swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.pch-fb-swatch, .pch-fb-iconopt { position: relative; cursor: pointer; }
.pch-fb-swatch input, .pch-fb-iconopt input, .pch-fb-viscard input, .pch-fb-kindopt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pch-fb-swatch span:first-of-type, button.pch-fb-swatch span { display: block; width: 28px; height: 28px; border-radius: 50%; background: var(--pch-fb-c); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .35); }
button.pch-fb-swatch { padding: 3px; border: 2px solid transparent; border-radius: 50%; background: none; }
button.pch-fb-swatch.is-on { border-color: var(--pch-ink); }
label.pch-fb-swatch { padding: 3px; border: 2px solid transparent; border-radius: 50%; }
label.pch-fb-swatch:has(input:checked) { border-color: var(--pch-ink); }
label.pch-fb-swatch:has(input:focus-visible), .pch-fb-iconopt:has(input:focus-visible) span:first-of-type { outline: 2px solid var(--pch-accent); outline-offset: 2px; }
.pch-fb-iconopt span:first-of-type { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; border: 1.5px solid var(--pch-border); background: var(--pch-surface); color: var(--pch-text); }
.pch-fb-iconopt input:checked + span { border-color: var(--pch-accent); background: var(--pch-accent-soft); color: var(--pch-accent); }
.pch-fb-viscards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.pch-fb-viscard { position: relative; display: grid; gap: 4px; padding: 14px; border: 1.5px solid var(--pch-border); border-radius: var(--pch-r-lg); background: var(--pch-surface); cursor: pointer; min-width: 0; }
.pch-fb-viscard b { color: var(--pch-ink); font-size: 14px; }
.pch-fb-viscard small { font-size: 12px; color: var(--pch-muted); line-height: 1.4; }
.pch-fb-viscard__ic { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: var(--pch-sunken); color: var(--pch-muted); margin-bottom: 4px; }
.pch-fb-viscard:has(input:checked) { border-color: var(--pch-accent); background: color-mix(in srgb, var(--pch-accent-soft) 55%, var(--pch-surface)); }
.pch-fb-viscard:has(input:checked) .pch-fb-viscard__ic { background: var(--pch-accent-fill); color: var(--pch-on-accent); }
.pch-fb-viscard:has(input:focus-visible) { outline: 2px solid var(--pch-accent); outline-offset: 2px; }
.pch-fb-checks { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.pch-fb-check { position: relative; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 13px; font-weight: 600; color: var(--pch-ink); }
.pch-fb-repeat { display: grid; gap: 8px; }
.pch-fb-repeat:empty { display: none; }
.pch-fb-repeat__row { display: flex; align-items: center; gap: 8px; }
.pch-fb-fieldrow { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--pch-border); border-radius: var(--pch-r-md); background: var(--pch-sunken); }
.pch-fb-fieldrow__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 8px; }
.pch-fb-fieldrow__opts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.pch-fb-fieldrow__opts > .pch-btn { margin-left: auto; }
.pch-fb-snippet { display: grid; gap: 8px; margin-bottom: 12px; }
.pch-fb-snippet code { display: block; padding: 10px 12px !important; white-space: pre-wrap; word-break: break-all; font-size: 12px !important; }
.pch-fb-stackbtns { display: grid; gap: 8px; }
.pch-fb-stackbtns .pch-btn { width: 100%; }

.pch-fb-statuslist { display: grid; }
.pch-fb-statusrow { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 10px 6px; border-bottom: 1px solid var(--pch-border); }
.pch-fb-statusrow:last-child { border-bottom: 0; }
.pch-fb-statusrow__main { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.pch-fb-order { display: flex; flex-direction: column; gap: 2px; }
.pch-fb-order .pch-btn[disabled] { opacity: .25; }

.pch-fb-settings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.pch-fb-savebar { position: sticky; bottom: 0; z-index: 5; display: flex; justify-content: flex-end; margin-top: 16px; padding: 12px 0; background: linear-gradient(transparent, var(--pch-ground) 40%); }
.pch-fb-publinks { display: grid; gap: 4px; margin: 0 0 14px; }
.pch-fb-publinks a { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; }

.pch-fb-formcard { max-width: 860px; }
.pch-fb-kinds { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.pch-fb-kindopt { position: relative; display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border: 1.5px solid var(--pch-border); border-radius: var(--pch-r-lg); background: var(--pch-surface); cursor: pointer; min-width: 0; }
.pch-fb-kindopt[hidden] { display: none; }
.pch-fb-kindopt:has(input:checked) { border-color: var(--pch-accent); background: color-mix(in srgb, var(--pch-accent-soft) 55%, var(--pch-surface)); }
.pch-fb-kindopt:has(input:focus-visible) { outline: 2px solid var(--pch-accent); outline-offset: 2px; }
.pch-fb-kindopt__ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--pch-sunken); color: var(--pch-muted); flex: none; }
.pch-fb-kindopt:has(input:checked) .pch-fb-kindopt__ic { background: var(--pch-accent-fill); color: var(--pch-on-accent); }
.pch-fb-kindopt__t { display: grid; gap: 2px; min-width: 0; }
.pch-fb-kindopt__t b { font-size: 13.5px; color: var(--pch-ink); }
.pch-fb-kindopt__t small { font-size: 12px; color: var(--pch-muted); line-height: 1.35; }
.pch-fb-intro { margin: -4px 0 14px !important; padding: 10px 14px; border-radius: var(--pch-r-md); background: var(--pch-sunken); }
.pch-fb-similar { display: grid; gap: 2px; padding: 8px; border-radius: var(--pch-r-md); background: var(--pch-warn-soft); }
.pch-fb-similar__title { padding: 2px 6px 4px; font-size: 12px; font-weight: 700; color: var(--pch-warn-text); }
.pch-fb-similar__item { display: flex; align-items: center; gap: 8px; padding: 6px; border-radius: var(--pch-r-sm); color: var(--pch-ink) !important; text-decoration: none !important; font-size: 13px; font-weight: 600; min-width: 0; }
.pch-fb-similar__item:hover { background: color-mix(in srgb, var(--pch-surface) 60%, transparent); }
.pch-fb-similar__item .pch-ellipsis { flex: 1; }
.pch-fb-bugbox { margin: 4px 0 14px; padding: 14px 16px 2px; border: 1.5px solid var(--pch-border); border-radius: var(--pch-r-lg); min-width: 0; }
.pch-fb-bugbox legend { display: inline-flex; align-items: center; gap: 6px; width: auto; margin: 0; padding: 0 6px; border: 0; font-size: 13px; font-weight: 700; color: var(--pch-ink); }
.pch-fb-envauto { margin: 0 0 14px; }
.pch-fb-drop { padding: 20px 16px; }
.pch-fb-privopt { margin: 4px 0 8px; font-size: 13px; font-weight: 600; }

.pch-fb-pick { display: grid; gap: 10px; }
.pch-fb-pick__list { display: grid; gap: 2px; max-height: min(50vh, 380px); overflow-y: auto; }
.pch-fb-pick__item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border: 0; border-radius: var(--pch-r-sm); background: transparent; text-align: left; cursor: pointer; min-width: 0; color: var(--pch-ink); font: inherit; }
.pch-fb-pick__item:hover, .pch-fb-pick__item:focus-visible { background: var(--pch-hover); outline: none; }
.pch-fb-pick__item .pch-grow { display: grid; min-width: 0; }
.pch-fb-pick__t { font-weight: 600; }
.pch-fb-pick__empty { padding: 20px; text-align: center; color: var(--pch-muted); display: grid; place-items: center; }
.pch-fb-dlgform .pch-field:last-child { margin-bottom: 4px; }

.pch-fb-front { display: grid; gap: 14px; min-width: 0; }
.pch-fb-front > .pch-fb-back { justify-self: start; margin: 0; }
.pch-fb-boardpills { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.pch-fb-boardpills::-webkit-scrollbar { display: none; }
.pch-fb-boardpills a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--pch-border); background: var(--pch-surface); color: var(--pch-text) !important; font-size: 13px; font-weight: 600; white-space: nowrap; text-decoration: none !important; }
.pch-fb-boardpills a .pch-i { color: var(--pch-fb-c, var(--pch-accent)); }
.pch-fb-boardpills a:hover { border-color: var(--pch-border-strong); }
.pch-fb-boardpills a.is-on { border-color: var(--pch-ink); color: var(--pch-ink) !important; box-shadow: inset 0 0 0 1px var(--pch-ink); }
.pch-fb-boardhead { display: flex; align-items: center; gap: 14px; }
:is(#wrapper, body) .pch-app .pch-fb-boardhead h2 { font-size: 20px; }
.pch-fb-boardhead p { margin-top: 2px !important; font-size: 13.5px; }
.pch-fb-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.pch-fb-toolbar__search { flex: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; min-width: 0; }
.pch-fb-toolbar__search .pch-search { flex: 1 1 240px; min-width: 0; }
.pch-fb-toolbar__sel { flex: 0 1 200px; min-width: 0; }
.pch-fb-toolbar .pch-switch span:last-child { font-size: 13px; font-weight: 600; white-space: nowrap; }
.pch-fb-frontlinks { display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 2px 4px; font-size: 13px; font-weight: 600; }
.pch-fb-frontlinks a { display: inline-flex; align-items: center; gap: 6px; }
.pch-fb-postcard__top { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; align-items: start; margin-bottom: 14px; }
:is(#wrapper, body) .pch-app .pch-fb-frontpost__title { font-size: clamp(20px, 2.4vw, 26px); letter-spacing: -.02em; overflow-wrap: anywhere; }
.pch-fb-signin { margin-top: 12px !important; }
.pch-fb-shipped { display: flex; align-items: flex-start; gap: 12px; background: var(--pch-accent-soft); border-color: transparent; color: var(--pch-accent-strong); }
.pch-fb-shipped a { font-weight: 700; }
.pch-fb-pagehead { display: grid; gap: 4px; }
:is(#wrapper, body) .pch-app .pch-fb-pagehead h1 { font-size: clamp(26px, 3.4vw, 36px); letter-spacing: -.03em; }
.pch-fb-pagehead--row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px; }
.pch-fb-subscribe { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pch-fb-subform { display: flex; gap: 8px; flex-wrap: wrap; }
.pch-fb-subform .pch-input { width: 240px; max-width: 100%; }

.pch-fb-cltimeline { display: grid; gap: 18px; }
.pch-fb-clentry { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 18px; align-items: start; }
.pch-fb-clentry__date { position: sticky; top: 76px; padding-top: 18px; font-size: 13px; font-weight: 700; color: var(--pch-muted); }
.pch-fb-clentry__card { display: grid; gap: 8px; }
:is(#wrapper, body) .pch-app .pch-fb-clentry__card h2 { font-size: 19px; }
:is(#wrapper, body) .pch-app .pch-fb-clentry__card h2 a { color: var(--pch-ink); }
.pch-fb-clentry__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pch-fb-clentry--full { max-width: 820px; }
:is(#wrapper, body) .pch-app .pch-fb-clentry--full h1 { font-size: clamp(24px, 3vw, 32px); letter-spacing: -.02em; }
.pch-fb-lead { font-size: 16px; color: var(--pch-muted); }
.pch-fb-clcat--new { background: var(--pch-accent-soft); color: var(--pch-accent); }
.pch-fb-clcat--improved { background: var(--pch-teal-soft); color: var(--pch-teal); }
.pch-fb-clcat--fixed { background: var(--pch-warn-soft); color: var(--pch-warn-text); }
.pch-fb-clcat--announcement { background: var(--pch-violet-soft); color: var(--pch-violet); }
.pch-row-item__ic.pch-fb-clcat--fixed { background: var(--pch-warn-soft); color: var(--pch-warn-text); }
.pch-row-item__ic.pch-fb-clcat--improved { background: var(--pch-teal-soft); color: var(--pch-teal); }
.pch-row-item__ic.pch-fb-clcat--announcement { background: var(--pch-violet-soft); color: var(--pch-violet); }
.pch-fb-prose { font-size: 14.5px; line-height: 1.7; color: var(--pch-text); overflow-wrap: anywhere; }
.pch-fb-prose > * + * { margin-top: 10px; }
:is(#wrapper, body) .pch-app .pch-fb-prose :is(h2, h3, h4) { margin-top: 18px; font-size: 16.5px; }
.pch-fb-prose ul, .pch-fb-prose ol { padding-left: 22px !important; list-style: revert !important; }
.pch-fb-prose blockquote { margin: 0; padding: 4px 14px; border-left: 3px solid var(--pch-border-strong); color: var(--pch-muted); }
.pch-fb-prose pre { margin: 0; padding: 12px 14px; border-radius: var(--pch-r-md); background: var(--pch-sunken); border: 0; color: var(--pch-ink); font: 500 12.5px/1.6 var(--pch-mono); white-space: pre-wrap; }
.pch-fb-prose img { max-width: 100%; height: auto; border-radius: var(--pch-r-md); }
.pch-fb-prose a { text-decoration: underline; text-underline-offset: 2px; }
.pch-fb-editor { border: 1.5px solid var(--pch-border); border-radius: var(--pch-r-lg); background: var(--pch-input-bg); overflow: hidden; }
.pch-fb-editor:focus-within { border-color: var(--pch-accent); box-shadow: 0 0 0 3px var(--pch-accent-soft); }
.pch-fb-editor__bar { display: flex; flex-wrap: wrap; gap: 2px; padding: 6px 8px; border-bottom: 1px solid var(--pch-border); background: var(--pch-sunken); }
.pch-fb-editor__area { min-height: 260px; max-height: 70vh; overflow-y: auto; padding: 14px 16px; outline: none; color: var(--pch-ink); }
.pch-fb-editor__area:empty::before { content: "…"; color: var(--pch-faint); }
.pch-fb-bigtitle { font-size: 17px !important; font-weight: 700 !important; }
.pch-fb-clposts { display: grid; gap: 2px; }

.pch-fb-tabhead { margin-top: 18px !important; }
.pch-fb-tab { padding: 4px 0 12px; }
.pch-fb-tab > .pch-card__head { justify-content: flex-end; }
.pch-fb-tab .pch-card__head { margin-bottom: 8px; }
.pch-fb-tab .pch-fb-list { border: 1px solid var(--pch-border); border-radius: var(--pch-r-lg); background: var(--pch-surface); padding: 0 8px; }

body.pch-fb-widgetbody { margin: 0; background: var(--pch-ground); font-family: var(--pch-font); color: var(--pch-text); }
html.pch-theme-dark body.pch-fb-widgetbody { color-scheme: dark; }
.pch-fb-widget { display: flex; flex-direction: column; height: 100vh; }
.pch-fb-widget__head { display: flex; align-items: center; gap: 10px; padding: 12px 12px 10px 14px; background: var(--pch-surface); border-bottom: 1px solid var(--pch-border); }
.pch-fb-widget__head .pch-fb-boardhead__ic { width: 32px; height: 32px; border-radius: 10px; }
.pch-fb-widget__head b { display: block; color: var(--pch-ink); font-size: 15px; }
.pch-fb-widget__tabs { margin: 10px 12px 0; align-self: flex-start; max-width: calc(100% - 24px); overflow-x: auto; }
.pch-fb-widget__body { flex: 1; overflow-y: auto; padding: 10px 12px 18px; }
.pch-fb-widget .pch-fb-row--compact { grid-template-columns: 46px minmax(0, 1fr); gap: 10px; padding: 10px 4px; }
.pch-fb-widget .pch-fb-vote { width: 46px; min-height: 50px; border-radius: 12px; }
.pch-fb-widget .pch-fb-row__title { font-size: 14px; }
.pch-fb-widget__email { display: grid; gap: 6px; padding: 10px; margin: 0 0 8px; border-radius: var(--pch-r-md); background: var(--pch-sunken); }
.pch-fb-widget__email .pch-row { flex-wrap: wrap; }
.pch-fb-widget__email .pch-input { flex: 1 1 160px; }
.pch-fb-widget__note { margin: 10px 4px 0 !important; }
.pch-fb-widget__all { margin-top: 10px; }
.pch-fb-widget__news { display: grid; gap: 4px; padding: 10px 8px; border-bottom: 1px solid var(--pch-border); color: var(--pch-text) !important; text-decoration: none !important; }
.pch-fb-widget__news .pch-chip { justify-self: start; }
.pch-fb-widget__news b { color: var(--pch-ink); }

@media (max-width: 991px) {
  .pch-fb-settings { grid-template-columns: minmax(0, 1fr); }
  .pch-fb-viscards { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .pch-fb-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 12px; }
  .pch-fb-filters__q { grid-column: 1 / -1; }
  .pch-fb-row { grid-template-columns: 46px minmax(0, 1fr); gap: 12px; padding: 12px 6px; }
  .pch-fb-row.has-check { grid-template-columns: 22px 46px minmax(0, 1fr); }
  .pch-fb-row__side { grid-column: 2 / -1; justify-content: flex-start; max-width: none; padding-top: 0; }
  .pch-fb-row.has-check .pch-fb-row__side { grid-column: 3 / -1; }
  .pch-fb-vote { width: 46px; min-height: 52px; border-radius: 12px; }
  .pch-fb-2col, .pch-fb-env, .pch-fb-fieldrow__grid { grid-template-columns: minmax(0, 1fr); }
  .pch-fb-kanban { grid-auto-columns: minmax(82vw, 1fr); }
  .pch-fb-bulk { left: 12px; right: 12px; transform: none; border-radius: var(--pch-r-lg); justify-content: flex-start; }
  .pch-fb-statusrow { grid-template-columns: auto minmax(0, 1fr) auto; }
  .pch-fb-statusrow > .pch-small { display: none; }
  .pch-fb-clentry { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .pch-fb-clentry__date { position: static; padding: 0 4px; }
  .pch-fb-postcard__top { grid-template-columns: 46px minmax(0, 1fr); gap: 12px; }
  .pch-fb-toolbar > .pch-btn { width: 100%; }
  .pch-fb-toolbar__sel { flex: 1 1 140px; }
  .pch-fb-subform, .pch-fb-subform .pch-input { width: 100%; }
  .pch-fb-subform .pch-input { flex: 1; }
  .pch-fb-mini-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pch-fb-posthead .pch-head__tools { margin-left: 0; justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .pch-fb-vote, .pch-fb-col { transition: none; }
}
.pch-fb-mentions .pch-menu__item.is-active { background: var(--pch-hover); }
