/* Page kit additions for the product pages. */

/* ---- Product feature pages (pk-): run steps, fact check viewer, sign-off gate. ---- */
.pk-step { padding-left: 10px; padding-right: 10px; margin: 0 -10px; }
.pk-step.on { background: var(--orange-tint); }
.pk-step span { overflow-wrap: anywhere; }
.pk-check { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.pk-check-list { padding: 20px; display: grid; gap: 18px; border-right: 1px solid var(--hairline); min-width: 0; }
.pk-check-stats { margin: 0; }
.pk-check-sec { display: grid; gap: 6px; }
.pk-check-h { margin: 0; font: 600 15px/1.3 var(--sans); color: var(--ink); }
.pk-sent { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: start; text-align: left; width: 100%; padding: 10px 12px; background: var(--paper); border: 1px solid var(--hairline); cursor: pointer; font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.pk-sent:hover { border-color: var(--ink-4); }
.pk-sent.on { background: var(--orange-tint); border-color: var(--ink); }
.pk-sent .chip { margin-top: 2px; }
.pk-check-side { padding: 20px; display: grid; gap: 6px; align-content: start; position: sticky; top: 90px; }
.pk-check-side p { margin: 0; font-size: 15px; color: var(--ink-2); }
.pk-side-k { font-size: 13px !important; color: var(--ink-4) !important; margin-top: 10px !important; }
.pk-side-k:first-child { margin-top: 0 !important; }
.pk-side-reason { font: 600 18px/1.35 var(--sans) !important; color: var(--ink) !important; }
.pk-gate { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); display: grid; }
.pk-gate-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--hairline); }
.pk-gate-head b { font: 600 15px/1.2 var(--sans); color: var(--ink); }
.pk-gate-rows { display: grid; max-height: 620px; overflow: auto; }
.pk-gate-row { display: grid; gap: 6px; padding: 14px 18px; border-bottom: 1px solid var(--hairline); }
.pk-gate-t { margin: 0; font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.pk-gate-row.ok .pk-gate-t { color: var(--ink); }
.pk-gate-row.gone .pk-gate-t { text-decoration: line-through; color: var(--ink-4); }
.pk-gate-row.ok .uncited { background: none; border: 0; }
.pk-gate-row.ok .pk-gate-acts { display: none; }
.pk-gate-msg { margin: 0; }
.pk-gate-row.ok .pk-gate-msg { color: var(--ink-3); }
.pk-gate-acts { display: flex; flex-wrap: wrap; gap: 6px; }
.pk-gate-acts .mini-btn, .pk-gate-edit .mini-btn { cursor: pointer; }
.pk-gate-edit { display: flex; gap: 6px; }
.pk-gate-edit[hidden] { display: none; }
.pk-gate-edit input { flex: 1; min-width: 0; height: 32px; padding: 0 10px; border: 1px solid var(--ink); font: 400 14px/1 var(--sans); background: var(--paper); color: var(--ink); }
.pk-gate-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 18px; background: var(--paper); }
.pk-gate-foot .mm { margin: 0; max-width: 420px; }
.pk-gate-foot .btn[disabled] { opacity: .35; cursor: not-allowed; }
.pk-gate.signed .pk-gate-foot { background: var(--periwinkle-tint); }
@media (max-width: 900px) {
    .pk-check { grid-template-columns: 1fr; }
    .pk-check-list { border-right: 0; border-bottom: 1px solid var(--hairline); }
    .pk-check-side { position: static; }
    .pk-gate-foot { flex-direction: column; align-items: stretch; }
}

/* ---------- Product hub pages (phub-): /product/, the four hubs, AI visibility, keys, workflows. ---------- */
.phub-sample { margin-left: auto; }
.phub-cap-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

/* Switch: a row of buttons that shows one pane. Without JavaScript every pane shows. */
.phub-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.phub-tabs button { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border: 1px solid var(--ink); background: #fff; color: var(--ink); font: 500 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.phub-tabs button.on { background: var(--ink); color: #fff; }
.phub-tabs button svg { width: 14px; height: 14px; }
[data-phub-switch].js [data-phub-pane]:not(.on) { display: none; }
[data-phub-switch]:not(.js) [data-phub-pane] + [data-phub-pane] { margin-top: 28px; }
[data-phub-switch]:not(.js) .phub-tabs { display: none; }

/* Sticky section navigator that mirrors a hub's sidebar. */
.phub-nav { position: sticky; top: 64px; z-index: 40; background: rgba(246, 244, 240, .96); border-bottom: 1px solid var(--hairline); }
.phub-nav .wrap { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding-top: 8px; padding-bottom: 8px; }
.phub-nav .wrap::-webkit-scrollbar { display: none; }
.phub-nav b { flex: none; font: 600 14px/1 var(--sans); color: var(--ink); padding: 10px 12px 10px 0; }
.phub-nav a { flex: none; padding: 9px 11px; font-size: 14px; color: var(--ink-3); text-decoration: none; white-space: nowrap; }
.phub-nav a:hover { background: var(--paper-2); color: var(--ink); }
.phub-nav a.on { background: #fff; color: var(--ink); font-weight: 600; box-shadow: inset 0 -2px 0 var(--ink); }

/* Lines: one idea per row, label left, text right. */
.phub-lines { display: grid; border-top: 1px solid var(--ink); }
.phub-lines > div { display: grid; grid-template-columns: minmax(140px, 220px) 1fr; gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--hairline); align-items: baseline; }
.phub-lines dt, .phub-lines .k { font: 600 16px/1.3 var(--sans); color: var(--ink); margin: 0; }
.phub-lines dd, .phub-lines .v { margin: 0; font-size: 16px; color: var(--ink-2); }
.phub-lines a { color: var(--ink); text-underline-offset: 3px; }
@media (max-width: 640px) { .phub-lines > div { grid-template-columns: 1fr; gap: 6px; } }

/* The bill: a receipt for a run, line by line, estimate against actual. */
.phub-bill { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); padding: 22px 22px 18px; display: grid; gap: 14px; font-variant-numeric: tabular-nums; }
.phub-bill-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; flex-wrap: wrap; padding-bottom: 12px; border-bottom: 1px dashed var(--dashed); }
.phub-bill-head b { font: 600 18px/1.2 var(--sans); color: var(--ink); }
.phub-bill-head span { font-size: 13px; color: var(--ink-4); }
.phub-bill table { width: 100%; border-collapse: collapse; font-size: 14px; }
.phub-bill th { text-align: right; font: 500 10.5px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-4); padding: 0 0 8px 10px; }
.phub-bill th:first-child { text-align: left; padding-left: 0; }
.phub-bill td { padding: 10px 0 10px 10px; border-top: 1px solid var(--hairline); text-align: right; color: var(--ink-2); vertical-align: top; white-space: nowrap; }
.phub-bill td:first-child { text-align: left; padding-left: 0; white-space: normal; color: var(--ink); }
.phub-bill td small { display: block; font-size: 12px; color: var(--ink-4); }
.phub-bill td.over { background: var(--orange-tint); font-weight: 600; color: var(--ink); }
.phub-bill tr.total td { border-top: 1px solid var(--ink); font-weight: 600; color: var(--ink); font-size: 15px; }
.phub-bill-foot { font-size: 13px; color: var(--ink-3); border-top: 1px dashed var(--dashed); padding-top: 12px; }
@media (max-width: 640px) { .phub-bill { padding: 16px; } .phub-bill table { font-size: 13px; } .phub-bill .est { display: none; } }

/* Workflow canvas: the blocks of one real run, each opening its step receipt. */
.phub-canvas { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 0; background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.phub-flow { padding: 22px; border-right: 1px solid var(--hairline); background-image: radial-gradient(rgba(17,17,17,.08) 1px, transparent 1.2px); background-size: 16px 16px; display: grid; gap: 0; align-content: start; }
.phub-block { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; width: 100%; padding: 10px 12px; background: #fff; border: 1px solid var(--ink); text-align: left; cursor: pointer; font: inherit; color: var(--ink); position: relative; }
.phub-block + .phub-block { margin-top: 18px; }
.phub-block + .phub-block::before { content: ''; position: absolute; left: 22px; top: -19px; height: 18px; width: 1px; background: var(--ink); }
.phub-block b { font: 600 14px/1.25 var(--sans); }
.phub-block .cost { font: 500 11px/1 var(--mono); color: var(--ink-4); }
.phub-block.on { background: var(--ink); color: #fff; }
.phub-block.on .cost { color: #c9c3b8; }
.phub-block.on .chip-plan { background: transparent; color: #c9c3b8; border-color: #5e5a54; }
.phub-step { padding: 22px; display: grid; gap: 12px; align-content: start; }
.phub-step h3 { margin: 0; font: 600 20px/1.25 var(--sans); color: var(--ink); }
.phub-step p { margin: 0; font-size: 15px; color: var(--ink-2); }
.phub-step dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; font-size: 14px; border-top: 1px solid var(--hairline); padding-top: 12px; }
.phub-step dt { color: var(--ink-4); }
.phub-step dd { margin: 0; color: var(--ink); font-variant-numeric: tabular-nums; }
.phub-step .log { background: var(--paper); border-left: 2px solid var(--ink); padding: 10px 12px; font: 400 13px/1.5 var(--mono); color: var(--ink); }
@media (max-width: 900px) { .phub-canvas { grid-template-columns: 1fr; } .phub-flow { border-right: 0; border-bottom: 1px solid var(--hairline); } }

/* Removed sentences: what the fact check took out, and why. */
.phub-cut { display: grid; gap: 0; background: #fff; border: 1px solid var(--hairline); }
.phub-cut details { border-top: 1px solid var(--hairline); }
.phub-cut details:first-child { border-top: 0; }
.phub-cut summary { list-style: none; cursor: pointer; padding: 14px 16px; display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: start; font-size: 15px; color: var(--ink-2); }
.phub-cut summary::-webkit-details-marker { display: none; }
.phub-cut summary s { text-decoration-color: var(--orange); text-decoration-thickness: 2px; }
.phub-cut summary .chip { margin-top: 2px; }
.phub-cut details[open] summary { background: var(--orange-tint); }
.phub-cut .why-cut { padding: 10px 16px 14px; font-size: 14px; color: var(--ink); display: grid; gap: 4px; }
.phub-cut .why-cut span { font-size: 12.5px; color: var(--ink-4); }

/* Calendar: one month of Measure. */
.phub-cal { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 0; background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.phub-month { padding: 18px; border-right: 1px solid var(--hairline); }
.phub-month h3 { margin: 0 0 12px; font: 600 18px/1.2 var(--sans); color: var(--ink); }
.phub-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.phub-days .dow { font: 500 10px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-4); padding: 4px 2px 6px; }
.phub-day { min-height: 58px; border: 1px solid var(--hairline); background: var(--paper); padding: 5px; display: grid; align-content: start; gap: 3px; text-align: left; font: inherit; color: var(--ink); cursor: pointer; }
.phub-day.blank { background: transparent; border-color: transparent; cursor: default; }
.phub-day > b { font: 600 12px/1 var(--sans); }
.phub-day i { display: block; height: 5px; }
.phub-day i.sync { background: var(--periwinkle); }
.phub-day i.rank { background: var(--amber); }
.phub-day i.aim { background: var(--pink); }
.phub-day i.rep { background: var(--orange); }
.phub-day.on { outline: 2px solid var(--ink); outline-offset: -2px; background: #fff; }
.phub-key { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 12px; font-size: 12.5px; color: var(--ink-3); }
.phub-key span { display: inline-flex; align-items: center; gap: 6px; }
.phub-key i { width: 14px; height: 6px; display: inline-block; }
.phub-daydetail { padding: 20px; display: grid; gap: 10px; align-content: start; }
.phub-daydetail h4 { margin: 0; font: 600 18px/1.2 var(--sans); color: var(--ink); }
.phub-daydetail ul { display: grid; gap: 8px; }
.phub-daydetail li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--hairline); font-size: 14px; color: var(--ink-2); }
.phub-daydetail li b { color: var(--ink); white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 900px) { .phub-cal { grid-template-columns: 1fr; } .phub-month { border-right: 0; border-bottom: 1px solid var(--hairline); } .phub-day { min-height: 44px; } }

/* Stacked documents, offset like paper. */
.phub-stack { position: relative; display: grid; padding: 0 40px 0 0; }
.phub-stack > * { grid-area: 1 / 1; }
.phub-paper { background: #fff; border: 1px solid var(--ink); padding: 16px 20px; display: grid; gap: 8px; align-content: start; min-height: 210px; }
.phub-paper:nth-child(2) { margin: 92px -20px 0 20px; }
.phub-paper:nth-child(3) { margin: 184px -40px 0 40px; box-shadow: 4px 4px 0 var(--ink); }
.phub-paper .t { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.phub-paper .t b { font: 600 17px/1.25 var(--sans); color: var(--ink); }
.phub-paper p { margin: 0; font-size: 14px; color: var(--ink-2); }
.phub-papers-cap { margin-top: 10px; }

/* The export gate: three conditions, one button. */
.phub-gate { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); padding: 22px; display: grid; gap: 14px; }
.phub-gate label { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--hairline); font-size: 15px; color: var(--ink); cursor: pointer; }
.phub-gate label:first-of-type { border-top: 0; }
.phub-gate input { width: 18px; height: 18px; accent-color: var(--ink); }
.phub-gate small { display: block; font-size: 13px; color: var(--ink-4); }
.phub-gate .gate-btn { justify-self: start; }
.phub-gate .gate-btn[aria-disabled="true"] { opacity: .4; cursor: not-allowed; }
.phub-gate .gate-say { font-size: 14px; color: var(--ink-3); }

/* Next actions you can work: open, snooze, dismiss. */
.phub-feed { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.phub-feed-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 18px; border-bottom: 1px solid var(--hairline); }
.phub-feed-head b { font: 600 18px/1.2 var(--sans); color: var(--ink); }
.phub-feed h4 { margin: 0; padding: 12px 18px 4px; font: 500 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-4); }
.phub-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 12px 18px; border-top: 1px solid var(--hairline); }
.phub-item .n { font: 600 13px/1 var(--mono); color: #fff; background: var(--ink); padding: 5px 6px; }
.phub-item b { display: block; font: 600 15px/1.3 var(--sans); color: var(--ink); }
.phub-item p { margin: 2px 0 0; font-size: 13.5px; color: var(--ink-3); }
.phub-item .acts { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.phub-item .acts button { cursor: pointer; }
.phub-item.snoozed, .phub-item.gone { background: var(--paper); }
.phub-item.snoozed b, .phub-item.gone b { color: var(--ink-4); }
.phub-item .state { display: none; font-size: 13px; color: var(--ink); margin-top: 6px; }
.phub-item.snoozed .state, .phub-item.gone .state { display: block; }
@media (max-width: 640px) { .phub-item { grid-template-columns: auto minmax(0, 1fr); } .phub-item .acts { grid-column: 1 / -1; justify-content: flex-start; } }

/* Timeline: dated nodes of one run. */
.phub-time { display: grid; gap: 0; border-left: 2px solid var(--ink); margin-left: 8px; }
.phub-time li { position: relative; display: grid; grid-template-columns: minmax(120px, 170px) 1fr; gap: 20px; padding: 0 0 26px 26px; }
.phub-time li::before { content: ''; position: absolute; left: -7px; top: 3px; width: 12px; height: 12px; background: var(--paper); border: 2px solid var(--ink); }
.phub-time li.money::before { background: var(--amber); }
.phub-time li.person::before { background: var(--periwinkle); }
.phub-time time, .phub-time .when { font: 500 12px/1.4 var(--mono); color: var(--ink-3); }
.phub-time b { display: block; font: 600 17px/1.3 var(--sans); color: var(--ink); }
.phub-time p { margin: 4px 0 0; font-size: 15px; color: var(--ink-2); }
@media (max-width: 640px) { .phub-time li { grid-template-columns: 1fr; gap: 4px; } }

/* Four blocked states, side by side. */
.phub-blocked { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.phub-bl { background: #fff; border: 1px solid var(--hairline); padding: 18px; display: grid; gap: 10px; align-content: start; }
.phub-bl .bl-k { font-size: 13px; color: var(--ink-4); }
.phub-bl .bl-ui { border: 1px solid var(--hairline); background: var(--paper); padding: 12px; display: grid; gap: 8px; }
.phub-bl .bl-ui .mini-btn[aria-disabled="true"] { opacity: .4; }
.phub-bl p { margin: 0; font-size: 15px; color: var(--ink-2); }
@media (max-width: 760px) { .phub-blocked { grid-template-columns: 1fr; } }

/* Block catalogue with a category filter. */
.phub-cat { display: grid; gap: 0; background: #fff; border: 1px solid var(--hairline); }
.phub-cat > div { display: grid; grid-template-columns: minmax(110px, 160px) 1fr; gap: 20px; padding: 16px 18px; border-top: 1px solid var(--hairline); }
.phub-cat > div:first-child { border-top: 0; }
.phub-cat h3 { margin: 0; font: 600 16px/1.3 var(--sans); color: var(--ink); }
.phub-cat ul { display: flex; flex-wrap: wrap; gap: 6px; }
.phub-cat li { font-size: 13.5px; padding: 5px 8px; border: 1px solid var(--hairline); background: var(--paper); color: var(--ink); }
.phub-cat li.out { border-style: dashed; color: var(--ink-4); background: #fff; text-decoration: line-through; }
.phub-cat li.none { border-style: dashed; color: var(--ink-3); background: #fff; }
[data-phub-filter].js .phub-cat > div.hide { display: none; }
@media (max-width: 640px) { .phub-cat > div { grid-template-columns: 1fr; gap: 10px; } }

/* A plain verdict box for small calculators. */
.phub-verdict { padding: 12px 14px; border: 1px solid var(--ink); font-size: 15px; color: var(--ink); background: var(--paper); }
.phub-verdict.yes { background: var(--periwinkle-tint); }
.phub-verdict.no { background: var(--orange-tint); }
.phub-verdict.wait { background: var(--amber-tint); }
.phub-math { font: 400 13px/1.5 var(--mono); color: var(--ink-2); }
.calc-in select { height: 44px; padding: 0 10px; border: 1px solid var(--ink); font: 500 15px/1 var(--sans); color: var(--ink); background: var(--paper); }
.calc-btns { display: flex; flex-wrap: wrap; gap: 6px; }
.calc-btns button { cursor: pointer; }

/* Report section picker. */
.phub-report { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 28px; align-items: start; }
.phub-picks { background: #fff; border: 1px solid var(--hairline); padding: 18px; display: grid; gap: 2px; }
.phub-picks label { display: grid; grid-template-columns: auto 1fr; gap: 10px; padding: 8px 0; font-size: 14.5px; color: var(--ink); cursor: pointer; border-top: 1px solid var(--hairline); }
.phub-picks label:first-of-type { border-top: 0; }
.phub-picks small { display: block; color: var(--ink-4); font-size: 12.5px; }
.phub-picks input { width: 16px; height: 16px; accent-color: var(--ink); margin-top: 2px; }
.phub-report .doc-sheet [data-phub-part].off { display: none; }
@media (max-width: 900px) { .phub-report { grid-template-columns: 1fr; } }

/* A hub tree: pages on the left, one opens on the right. */
.phub-tree { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.phub-tree-list { border-right: 1px solid var(--hairline); padding: 8px 0; max-height: 560px; overflow: auto; }
.phub-tree-list button { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; align-items: center; width: 100%; padding: 9px 16px; background: none; border: 0; text-align: left; cursor: pointer; font-size: 14px; color: var(--ink); }
.phub-tree-list button.top { font-weight: 600; }
.phub-tree-list button.sub { padding-left: 32px; }
.phub-tree-list button .vol { font: 500 11.5px/1 var(--mono); color: var(--ink-4); }
.phub-tree-list button.on { background: var(--paper-2); box-shadow: inset 2px 0 0 var(--ink); }
.phub-tree-pane { padding: 20px; display: grid; gap: 12px; align-content: start; }
.phub-tree-pane h3 { margin: 0; font: 600 20px/1.2 var(--sans); color: var(--ink); }
.phub-tree-pane .kws { display: flex; flex-wrap: wrap; gap: 6px; }
.phub-tree-pane .kws span { font: 400 12.5px/1 var(--mono); padding: 6px 8px; border: 1px solid var(--hairline); background: var(--paper); color: var(--ink); }
@media (max-width: 900px) { .phub-tree { grid-template-columns: 1fr; } .phub-tree-list { border-right: 0; border-bottom: 1px solid var(--hairline); max-height: 320px; } }

.phub-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: start; }
@media (max-width: 900px) { .phub-two { grid-template-columns: 1fr; } }
.phub-note { font-size: 15px; color: var(--ink-3); max-width: 760px; }
.phub-note a, .phub-lead a { color: var(--ink); text-underline-offset: 3px; }
.ch-visual .phub-two .shell, .phub-two .shell { grid-template-columns: 56px minmax(0, 1fr); }
.phub-two .sh-side { display: none; }

/* pk-: tabs, annotated receipts, activity logs, the grouping line, mini receipts. */
.pk-tabs { display: grid; gap: 16px; }
.pk-tabbar { display: flex; flex-wrap: wrap; gap: 8px; }
.pk-tabbar .mini-btn { cursor: pointer; height: auto; min-height: 32px; padding: 7px 12px; gap: 8px; text-transform: none; letter-spacing: 0; font: 500 13px/1.2 var(--sans); }
.pk-tabbar .mini-btn small { font: 500 10.5px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-4); }
.pk-tabbar .mini-btn.on small { color: #c9c3b8; }
.pk-tabs.js > [data-panel] { display: none; }
.pk-tabs.js > [data-panel].on { display: block; }
.pk-tabs:not(.js) > .pk-tabbar { display: none; }
.pk-tabs:not(.js) > [data-panel] + [data-panel] { margin-top: 24px; }
.pk-anat { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.pk-rc [data-n] { position: relative; transition: background-color .2s, outline-color .2s; outline: 2px solid transparent; outline-offset: 3px; }
.pk-rc .pk-lit { outline-color: var(--orange); background-color: var(--orange-tint); }
.pk-n { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 8px; font: 600 10.5px/1 var(--mono); font-style: normal; background: var(--orange); color: var(--ink); flex: none; vertical-align: 1px; }
.rc-meta dt .pk-n { margin-right: 6px; }
.pk-notes { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; counter-reset: pkn; }
.pk-notes li { counter-increment: pkn; position: relative; padding: 12px 14px 12px 44px; background: #fff; border: 1px solid var(--hairline); font-size: 15px; color: var(--ink-2); cursor: pointer; }
.pk-notes li::before { content: counter(pkn); position: absolute; left: 14px; top: 13px; width: 18px; height: 18px; display: grid; place-items: center; font: 600 10.5px/1 var(--mono); background: var(--orange); color: var(--ink); }
.pk-notes li b { color: var(--ink); }
.pk-notes li.on, .pk-notes li:hover { border-color: var(--ink); }
.pk-notes li a { color: var(--ink); }
.pk-log { display: grid; gap: 0; border-top: 1px solid var(--hairline); padding-top: 10px; }
.pk-log-h { margin: 0 0 6px; font: 600 14px/1.3 var(--sans); color: var(--ink); }
.pk-log-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 10px 0; border-top: 1px solid var(--hairline); font-size: 14px; }
.pk-log-row:first-of-type { border-top: 0; }
.pk-log-row b { display: block; font: 600 13.5px/1.3 var(--sans); color: var(--ink); }
.pk-log-row span:not(.chip) { color: var(--ink-3); }
.pk-log-row em { font: 500 11px/1.4 var(--mono); font-style: normal; color: var(--ink-4); white-space: nowrap; }
.pk-log-big { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); padding: 18px 20px; }
.pk-line { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); padding: 20px; display: grid; gap: 14px; }
.pk-line-in { display: grid; gap: 10px; font-size: 15px; color: var(--ink-3); }
.pk-line-in b { color: var(--ink); font-size: 18px; }
.pk-line-in input { width: 100%; accent-color: var(--ink); }
.pk-line-rows { display: grid; }
.pk-line-row { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(60px, 1fr) 24px 112px; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--hairline); }
.pk-line-row b { display: block; font: 600 14px/1.3 var(--sans); color: var(--ink); }
.pk-line-row div span { font-size: 12.5px; color: var(--ink-4); }
.pk-line-bar { height: 8px; background: var(--paper-2); display: block; }
.pk-line-bar i { display: block; height: 100%; background: var(--periwinkle); }
.pk-line-row.below .pk-line-bar i { background: var(--orange); }
.pk-line-row em { font: 600 14px/1 var(--mono); font-style: normal; color: var(--ink); text-align: right; }
.pk-line-row .chip { justify-self: start; }
.pk-minis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pk-mini { background: #fff; border: 1px solid var(--hairline); padding: 18px; display: grid; gap: 10px; align-content: start; }
.pk-mini .chip { justify-self: start; }
.pk-mini b { font: 600 16px/1.35 var(--sans); color: var(--ink); }
.pk-mini p { margin: 0; font-size: 14.5px; color: var(--ink-3); }
.pk-mini a { color: var(--ink); }
@media (max-width: 1080px) { .pk-anat { grid-template-columns: 1fr; } .pk-minis { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) {
    .pk-minis { grid-template-columns: 1fr; }
    .pk-line-row { grid-template-columns: minmax(0, 1fr) 24px 104px; }
    .pk-line-bar { display: none; }
    .pk-log-row { grid-template-columns: minmax(0, 1fr); gap: 4px; }
    .pk-log-row .chip { justify-self: start; }
}

/* pk-: the review deck, the funnel and question cards. */
.pk-deck { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); display: grid; outline: none; }
.pk-deck:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
.pk-card { padding: 20px; display: grid; gap: 10px; border-bottom: 1px solid var(--hairline); }
.pk-deck.js .pk-card { display: none; }
.pk-deck.js .pk-card.on { display: grid; }
.pk-card-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.pk-card-q { margin: 0; font: 600 18px/1.3 var(--sans); color: var(--ink); }
.pk-card-kw { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; font: 500 15px/1.3 var(--mono); color: var(--ink); }
.pk-card-kw span { font: 400 13px/1.3 var(--sans); color: var(--ink-4); }
.pk-card-ev { margin: 0; font-size: 14.5px; color: var(--ink-3); padding: 10px 12px; background: var(--paper); border-left: 2px solid var(--ink); overflow-wrap: anywhere; }
.pk-card-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.pk-card-opts .mini-btn { cursor: pointer; gap: 8px; height: auto; min-height: 32px; padding: 6px 12px; text-transform: none; letter-spacing: 0; font: 500 13.5px/1.25 var(--sans); text-align: left; }
.pk-card-opts kbd, .pk-kbd { font: 500 11px/1 var(--mono); padding: 3px 5px; border: 1px solid currentColor; }
.pk-card-opts .mini-btn.ours { outline: 2px solid var(--periwinkle); outline-offset: 1px; }
.pk-deck.js .pk-card-out { display: none; }
.pk-card.done .pk-card-out { display: block; }
.pk-card-out { font-size: 15px; color: var(--ink-2); border-top: 1px solid var(--hairline); padding-top: 12px; }
.pk-card-out b { color: var(--ink); }
.pk-deck-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 20px; background: var(--paper); }
.pk-deck-foot .mini-btn { cursor: pointer; flex: none; }
.pk-deck:not(.js) .pk-deck-foot { display: none; }
.pk-funnel { background: #fff; border: 1px solid var(--hairline); padding: 20px; display: grid; gap: 10px; }
.pk-fun-row { display: grid; grid-template-columns: minmax(0, 1fr) 70px; grid-template-areas: "label num" "bar bar"; gap: 6px 12px; align-items: center; }
.pk-fun-row span { grid-area: label; font-size: 14.5px; color: var(--ink); }
.pk-fun-row b { grid-area: num; text-align: right; font: 600 18px/1 var(--sans); color: var(--ink); font-variant-numeric: tabular-nums; }
.pk-fun-row i { grid-area: bar; display: block; height: 12px; min-width: 3px; background: var(--ink); }
.pk-fun-row.sub { padding-left: 16px; }
.pk-fun-row.sub span { color: var(--ink-3); }
.pk-fun-row.sub i { background: var(--periwinkle); }
.pk-fun-row.open i { background: var(--amber); }
.pk-qs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pk-q { background: #fff; border: 1px solid var(--hairline); padding: 20px; display: grid; gap: 10px; align-content: start; }
.pk-q-n { margin: 0; font: 600 28px/1 var(--sans); color: var(--ink); letter-spacing: -.02em; }
.pk-q h3 { margin: 0; font: 600 17px/1.3 var(--sans); color: var(--ink); }
.pk-q p { margin: 0; font-size: 14.5px; color: var(--ink-3); }
.pk-q dl { margin: 0; display: grid; gap: 4px; font-size: 14.5px; border-top: 1px solid var(--hairline); padding-top: 10px; }
.pk-q dt { font-weight: 600; color: var(--ink); }
.pk-q dd { margin: 0 0 6px; color: var(--ink-3); }
@media (max-width: 1080px) { .pk-qs { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .pk-deck-foot { flex-direction: column; align-items: stretch; } }

/* pk-: the brief viewer and its gate list. */
.pk-stat4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; margin: 10px 0 14px; }
.pk-brief { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.pk-brief > .pk-tabs { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); padding: 20px; gap: 14px; }
.pk-brief-head { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: flex-start; border-bottom: 1px solid var(--hairline); padding-bottom: 14px; }
.pk-brief-url { margin: 0; font: 400 12.5px/1.3 var(--mono); color: var(--ink-4); }
.pk-brief-t { margin: 4px 0 0; font: 600 22px/1.2 var(--sans); color: var(--ink); letter-spacing: -.01em; }
.pk-brief-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.pk-brief .pk-panel { display: grid; gap: 10px; }
.pk-tabs.js > .pk-panel.on { display: grid; }
.pk-brief-k { margin: 0; font-size: 13px; color: var(--ink-4); }
.pk-brief-angle { margin: 0; font: 600 20px/1.4 var(--sans); color: var(--ink); }
.pk-brief-qs { margin: 0; padding-left: 20px; list-style: disc; display: grid; gap: 8px; font-size: 16px; color: var(--ink); }
.pk-brief .serp { border: 1px solid var(--hairline); }
.pk-gatelist { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); display: grid; }
.pk-gl-row { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding: 16px 18px; border-bottom: 1px solid var(--hairline); align-items: start; }
.pk-gl-row .chip { justify-self: start; }
.pk-gl-row b { display: block; font: 600 15px/1.3 var(--sans); color: var(--ink); }
.pk-gl-row span:not(.chip) { font-size: 14px; color: var(--ink-3); }
.pk-gl-row.no { background: var(--orange-tint); }
.pk-gl-foot { display: flex; gap: 14px; align-items: center; padding: 16px 18px; background: var(--paper); }
.pk-gl-foot .mini-btn { opacity: .4; flex: none; }
@media (max-width: 1080px) { .pk-brief { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .pk-stat4 { grid-template-columns: 1fr 1fr !important; } .pk-gl-row { grid-template-columns: 1fr; gap: 8px; } }

/* pk-: the content audit rule calculator. */
.pk-audit { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.pk-audit-in { padding: 22px; display: grid; gap: 16px; align-content: start; border-right: 1px solid var(--hairline); }
.pk-presets { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.pk-presets .mm { width: 100%; }
.pk-presets .mini-btn { cursor: pointer; }
.pk-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pk-fields[hidden] { display: none; }
.pk-fields label { display: grid; gap: 6px; font-size: 13.5px; color: var(--ink-3); }
.pk-fields label:first-child { grid-column: 1 / -1; }
.pk-ly label:first-child { grid-column: auto; }
.pk-fields input { height: 40px; padding: 0 10px; border: 1px solid var(--ink); font: 600 16px/1 var(--sans); color: var(--ink); background: var(--paper); width: 100%; }
.pk-guard { font-size: 14px; }
.pk-audit-out { padding: 22px; display: grid; gap: 16px; align-content: start; }
.pk-ladder { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.pk-ladder li { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 10px 12px; border: 1px solid var(--hairline); background: #fff; transition: opacity .2s, background-color .2s; }
.pk-ladder-n { font: 600 12px/20px var(--mono); color: var(--ink-4); }
.pk-ladder li b { display: block; font: 600 14.5px/1.3 var(--sans); color: var(--ink); }
.pk-ladder li span:not(.chip):not(.pk-ladder-n) { display: block; font-size: 13px; color: var(--ink-4); }
.pk-ladder li em { display: block; font-style: normal; font-size: 13px; color: var(--ink-2); margin-top: 3px; }
.pk-ladder li em:empty { display: none; }
.pk-ladder li.hit { background: var(--orange-tint); border-color: var(--ink); }
.pk-ladder li.skip { opacity: .45; }
.pk-verdict { display: grid; grid-template-columns: auto 1fr auto 1fr; gap: 6px 12px; align-items: baseline; padding: 14px 16px; background: var(--ink); color: #fff; }
.pk-verdict .mm { color: #c9c3b8; }
.pk-verdict b { font: 600 20px/1.1 var(--sans); }
@media (max-width: 1080px) { .pk-audit { grid-template-columns: 1fr; } .pk-audit-in { border-right: 0; border-bottom: 1px solid var(--hairline); } }
@media (max-width: 640px) { .pk-fields { grid-template-columns: 1fr; } .pk-verdict { grid-template-columns: auto 1fr; } }

/* pk-: the decay diff builder. */
.pk-decay { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); padding: 20px; display: grid; gap: 16px; }
.pk-toggles { display: flex; flex-wrap: wrap; gap: 8px; }
.pk-toggles label { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--ink); font-size: 14px; color: var(--ink); cursor: pointer; background: var(--paper); }
.pk-toggles input { accent-color: var(--ink); width: 16px; height: 16px; }
.pk-toggles label:has(input:checked) { background: var(--ink); color: #fff; }
.pk-decay-head { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; border-top: 1px solid var(--hairline); padding-top: 14px; }
.pk-decay-head b { font: 600 18px/1.2 var(--mono); color: var(--ink); }
.pk-decay-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pk-decay-col { min-width: 0; display: grid; gap: 6px; align-content: start; }
.pk-decay-k { margin: 0; font: 600 14px/1.3 var(--sans); color: var(--ink); }
.pk-decay-col ol { margin: 0; padding: 0; list-style: none; border: 1px solid var(--hairline); }
.pk-decay-col li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto 26px; gap: 8px; align-items: center; padding: 0 10px; min-height: 34px; border-top: 1px solid var(--hairline); font: 400 11.5px/1.3 var(--mono); color: var(--ink-3); }
.pk-decay-col li:first-child { border-top: 0; }
.pk-decay-col li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pk-decay-col li small { font: 400 11px/1 var(--sans); color: var(--ink-4); }
.pk-decay-col li em { font-style: normal; text-align: right; color: var(--ink-4); }
.pk-decay-col li.own { background: var(--periwinkle-tint); color: var(--ink); font-weight: 600; }
.pk-decay-col li.new { background: var(--orange-tint); color: var(--ink); }
.pk-decay-col li.chg { background: var(--amber-tint); color: var(--ink); }
.pk-decay-col li.gone { opacity: .5; text-decoration: line-through; }
.pk-decay-col li .chip { height: 18px; padding: 0 5px; font-size: 9.5px; }
.pk-aio { padding: 8px 10px; background: var(--ink); color: #fff; font: 500 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.pk-aio[hidden] { display: none; }
.pk-tags { display: grid; gap: 8px; border-top: 1px solid var(--hairline); padding-top: 14px; }
.pk-tag { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; font-size: 15px; color: var(--ink-2); }
@media (max-width: 760px) { .pk-decay-cols { grid-template-columns: 1fr; } }

/* pk-: the internal link evidence explorer and placement list. */
.pk-links { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); padding: 20px; display: grid; gap: 16px; }
.pk-links-pick { display: flex; flex-wrap: wrap; gap: 6px; }
.pk-links-pick .mini-btn { cursor: pointer; text-transform: none; letter-spacing: 0; font: 500 12.5px/1.2 var(--mono); height: auto; min-height: 28px; padding: 5px 10px; }
.pk-links-body { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 20px; border-top: 1px solid var(--hairline); padding-top: 16px; }
.pk-links-src { display: grid; gap: 8px; align-content: start; }
.pk-links-k { margin: 0; font-size: 13px; color: var(--ink-4); }
.pk-links-name { margin: 0; font: 600 20px/1.25 var(--mono); color: var(--ink); }
.pk-links-up { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 14px; color: var(--ink-2); padding: 10px 12px; background: var(--paper); }
.pk-links-rows { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.pk-links-rows button { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto 28px 104px; gap: 10px; align-items: center; text-align: left; padding: 8px 10px; border: 1px solid var(--hairline); background: #fff; cursor: pointer; }
.pk-links-rows button.sib { background: var(--periwinkle-tint); }
.pk-links-rows button.on { border-color: var(--ink); }
.pk-lr-name { font: 500 13px/1.3 var(--mono); color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pk-lr-math { font-size: 12.5px; color: var(--ink-4); white-space: nowrap; }
.pk-links-rows b { font: 600 16px/1 var(--sans); color: var(--ink); text-align: right; }
.pk-links-rows .chip { justify-self: start; }
.pk-links-detail { border-top: 1px solid var(--hairline); padding-top: 14px; display: grid; gap: 8px; }
.pk-ld-h { margin: 0; font-size: 15px; color: var(--ink-2); }
.pk-ld-h b { font-family: var(--mono); font-weight: 500; color: var(--ink); }
.pk-ld-urls { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.pk-ld-urls li { font: 400 12.5px/1.4 var(--mono); color: var(--ink); background: var(--periwinkle-tint); padding: 6px 10px; overflow-wrap: anywhere; }
.pk-placed { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); padding: 8px 18px 16px; }
.pk-placed-row { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--hairline); align-items: start; }
.pk-placed-row .chip { justify-self: start; }
.pk-placed-row b { display: block; font: 600 18px/1.2 var(--sans); color: var(--ink); }
.pk-placed-row span:not(.chip) { font-size: 14.5px; color: var(--ink-3); }
@media (max-width: 1080px) { .pk-links-body { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
    .pk-links-rows button { grid-template-columns: minmax(0, 1fr) 28px; }
    .pk-lr-math { grid-column: 1; white-space: normal; }
    .pk-links-rows .chip { grid-column: 2; grid-row: 1 / 3; align-self: center; display: none; }
    .pk-links-rows button.sib .pk-lr-name::after { content: ' · sibling'; color: var(--ink-4); }
}

/* pk-: the brand voice fence. */
.pk-fence { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); padding: 20px; display: grid; gap: 16px; }
.pk-fence-top, .pk-fence-out { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.pk-fence-out { border-top: 1px solid var(--hairline); padding-top: 16px; }
.pk-fence-k { margin: 0 0 6px; font-size: 13px; color: var(--ink-4); }
.pk-fence-orig, .pk-fence-final { margin: 0; font: 600 18px/1.45 var(--sans); color: var(--ink); }
.pk-fence-mask, [data-returned] { margin: 0; font: 400 16px/1.6 var(--sans); color: var(--ink-2); }
.pk-tok { font: 600 13px/1 var(--mono); background: var(--periwinkle); color: var(--ink); padding: 2px 4px; white-space: nowrap; }
.pk-fence-pick { display: flex; flex-wrap: wrap; gap: 8px; }
.pk-fence-pick .mini-btn { cursor: pointer; }
.pk-fence-own { display: grid; gap: 6px; font-size: 13.5px; color: var(--ink-3); }
.pk-fence-own[hidden] { display: none; }
.pk-fence-own input { height: 42px; padding: 0 12px; border: 1px solid var(--ink); font: 400 15px/1 var(--sans); background: var(--paper); color: var(--ink); width: 100%; }
[data-verdict-line] { margin: 0 0 8px; font-size: 15px; color: var(--ink-2); display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; }
.pk-fence.drift .pk-fence-final { color: var(--ink-3); }
@media (max-width: 760px) { .pk-fence-top, .pk-fence-out { grid-template-columns: 1fr; } }

/* pk-: the Search Console sync timeline and route calculator. */
.pk-time { margin: 0; padding: 0; list-style: none; background: #fff; border: 1px solid var(--hairline); }
.pk-time li { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px; padding: 14px 18px; border-top: 1px solid var(--hairline); position: relative; }
.pk-time li:first-child { border-top: 0; }
.pk-time b { font: 600 15px/1.3 var(--sans); color: var(--ink); }
.pk-time span { font-size: 14.5px; color: var(--ink-3); }
.pk-route .pk-presets .mini-btn.on { background: var(--ink); color: #fff; }
.pk-audit .pk-presets .mini-btn.on { background: var(--ink); color: #fff; }
@media (max-width: 640px) { .pk-time li { grid-template-columns: 1fr; gap: 4px; } }

/* Phones: kit.css gives hero and chapter screens a 56px rail column, but site.css hides the rail
   under 640px, so the screen body fell into that 56px column. Give the body the full width. */
@media (max-width: 640px) {
    .p-hero-visual .shell, .ch-visual .shell { grid-template-columns: minmax(0, 1fr); }
    .sh-body .tbl .chip { white-space: normal; height: auto; min-height: 20px; padding-top: 3px; padding-bottom: 3px; line-height: 1.2; }
}
@media (max-width: 640px) { .pk-lr-name { white-space: normal; overflow: visible; } }
@media (max-width: 640px) { .pk-rc .rc-meta { grid-template-columns: 1fr; } }
