/* Scoped patient decision figures. Uses existing fonts; does not style links or CTAs. */
.jtpv {
  --pv-ink: #1f1f21;
  --pv-muted: #5d5751;
  --pv-paper: #fbf8f4;
  --pv-line: #b7aca1;
  --pv-accent: #1e3a2f;
  --pv-sage: #dae1da;
  --pv-blush: #f8dbd3;
  --pv-font: Roobert, "Helvetica Neue", Arial, sans-serif;
  container: patient-figure / inline-size;
  clear: both;
  max-width: 100%;
  margin: 40px 0;
  border: 1px solid var(--pv-line);
  color: var(--pv-ink);
  background: var(--pv-paper);
  font: 400 16px/1.6 var(--pv-font);
  letter-spacing: 0;
  text-align: left;
  isolation: isolate;
}
.jtpv *, .jtpv *::before, .jtpv *::after { box-sizing: border-box; }
.jtpv :is(p, h3, h4, figure, dl, dt, dd) { margin: 0; padding: 0; }
.jtpv :is(h3, h4, p, dt, dd, button, figcaption) { overflow-wrap: anywhere; hyphens: none; }
.jtpv .jtpv__header { padding: 24px; border-top: 5px solid var(--pv-accent); }
.jtpv .jtpv__eyebrow { font: 400 12px/1.4 var(--pv-font); color: var(--pv-accent); margin-bottom: 12px; }
.jtpv .jtpv__header h3 { font: 300 clamp(27px, 4cqi, 40px)/1.12 Butler, Georgia, serif; letter-spacing: 0; text-wrap: balance; color: var(--pv-ink); max-width: 28ch; }
.jtpv .jtpv__intro { margin-top: 16px; max-width: 68ch; font: 400 16px/1.6 var(--pv-font); color: var(--pv-muted); }
.jtpv .jtpv__workspace { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); border-top: 1px solid var(--pv-line); }
.jtpv .jtpv__figure { padding: 24px; background: var(--pv-sage); min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.jtpv .jtpv__drawing { display: block; width: 100%; height: auto; max-width: 560px; margin: 0 auto; overflow: visible; }
.jtpv .jtpv__drawing text { font: 400 16px var(--pv-font); fill: var(--pv-ink); letter-spacing: 0; }
.jtpv .jtpv__drawing :is(path, rect, ellipse, circle) { vector-effect: non-scaling-stroke; }
.jtpv .jtpv__thin { fill: none; stroke: #53635a; stroke-width: 1.3; stroke-linejoin: round; stroke-linecap: round; }
.jtpv .jtpv__feature { fill: none; stroke: #795346; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.jtpv .jtpv__face { fill: #f4eee8; stroke: #53635a; stroke-width: 1.3; }
.jtpv .jtpv__lip-fill { fill: #eecabe; stroke: #795346; stroke-width: 1.5; }
.jtpv .jtpv__point, .jtpv .jtpv__pigment { fill: #31453c; }
.jtpv .jtpv__skin-surface { fill: #eecabe; stroke: #795346; stroke-width: 1.3; }
.jtpv .jtpv__skin-deep { fill: #f4eee8; }
.jtpv .jtpv__beam { fill: none; stroke: #795346; stroke-width: 3; stroke-dasharray: 8 5; }
.jtpv .jtpv__photo-frame { fill: #f4eee8; stroke: #53635a; stroke-width: 1; }
.jtpv .jtpv__photo-guide { fill: none; stroke: #b7aca1; stroke-width: 1; stroke-dasharray: 4 4; }
.jtpv .jtpv__frame-corner { fill: none; stroke: #31453c; stroke-width: 2; }
.jtpv .jtpv__connector { fill: none; stroke: #53635a; stroke-width: 1; }
.jtpv .jtpv__node circle { fill: var(--pv-sage); stroke: #53635a; stroke-width: 1.3; transition: fill .16s ease; }
.jtpv .jtpv__node.is-active circle { fill: var(--pv-accent); }
.jtpv .jtpv__node.is-active .jtpv__node-number { fill: #fff; }
.jtpv .jtpv__target { fill: #31453c; }
.jtpv .jtpv__target-mark { fill: none; stroke: #fff; stroke-width: 1.2; }
.jtpv .jtpv__figure figcaption { max-width: 52ch; font: 400 13px/1.5 var(--pv-font); color: #31453c; }
.jtpv .jtpv__explorer { min-width: 0; border-left: 1px solid var(--pv-line); }
.jtpv .jtpv__controls { padding: 16px 20px 0; }
.jtpv [hidden] { display: none !important; }
.jtpv .jtpv__tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--pv-line); background: var(--pv-paper); }
.jtpv .jtpv__tab { appearance: none; display: block; min-width: 0; min-height: 48px; padding: 10px 12px; border: 0; border-radius: 0; box-shadow: none; background: var(--pv-paper); color: var(--pv-ink); font: 400 14px/1.3 var(--pv-font); text-transform: none; text-align: left; cursor: pointer; letter-spacing: 0; position: relative; }
.jtpv .jtpv__tab[aria-selected="true"] { color: #fff; background: var(--pv-accent); }
.jtpv .jtpv__tab[aria-selected="true"]::after { content: ""; position: absolute; right: 7px; bottom: 7px; width: 4px; height: 4px; background: currentColor; }
.jtpv .jtpv__tab-number { display: block; margin-bottom: 6px; font: 300 20px/1 Butler, Georgia, serif; font-variant-numeric: tabular-nums; }
.jtpv .jtpv__map { position: relative; width: 100%; padding: 8px 0; }
.jtpv .jtpv__map ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 24px; }
.jtpv .jtpv__map li { position: relative; display: flex; align-items: center; gap: 16px; min-height: 44px; margin: 0; padding: 0; z-index: 1; }
.jtpv .jtpv__map-number { display: grid; place-items: center; border: 1px solid #53635a; border-radius: 50%; height: 38px; width: 38px; flex: 0 0 38px; color: #31453c; background: var(--pv-sage); font: 300 20px/1 Butler, Georgia, serif; }
.jtpv .jtpv__map-label { font: 400 17px/1.3 var(--pv-font); overflow-wrap: anywhere; background: var(--pv-sage); position: relative; padding-right: 8px; }
.jtpv .jtpv__map li.is-active .jtpv__map-number { background: var(--pv-accent); color: #fff; }
.jtpv .jtpv__map--journey::before, .jtpv .jtpv__map--mechanism::before { content: ""; position: absolute; width: 1px; top: 32px; bottom: 32px; left: 19px; background: #53635a; }
.jtpv .jtpv__map--factors { padding-right: 68px; }
.jtpv .jtpv__map--factors ol { position: relative; }
.jtpv .jtpv__map--factors ol::after { content: ""; position: absolute; top: 22px; bottom: 22px; right: -12px; border-right: 1px solid #53635a; }
.jtpv .jtpv__map--factors li::after { content: ""; position: absolute; top: 50%; left: 38px; right: -12px; height: 1px; background: #53635a; z-index: -1; }
.jtpv .jtpv__map-result { position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 52px; min-height: 60px; background: var(--pv-accent); color: #fff; font: 400 13px/1.3 var(--pv-font); text-align: center; }
.jtpv .jtpv__map-result::before { content: ""; position: absolute; width: 16px; height: 1px; right: 100%; background: #53635a; }
.jtpv--journey .jtpv__map--journey .jtpv__map-number, .jtpv--journey .jtpv__map--journey .jtpv__map-label { background: var(--pv-accent); color: #f1ece7; border-color: #a9c2ad; }
.jtpv--journey .jtpv__map--journey li.is-active .jtpv__map-number { background: #f1ece7; color: var(--pv-accent); }
.jtpv--journey .jtpv__map--journey::before { background: #a9c2ad; }
.jtpv--mechanism .jtpv__map--mechanism .jtpv__map-number, .jtpv--mechanism .jtpv__map--mechanism .jtpv__map-label { background: var(--pv-blush); }
.jtpv--mechanism .jtpv__map--mechanism li.is-active .jtpv__map-number { background: var(--pv-accent); }
.jtpv .jtpv__show-all { display: block; appearance: none; min-height: 44px; padding: 8px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--pv-accent); font: 400 14px/1.4 var(--pv-font); text-transform: none; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; letter-spacing: 0; }
.jtpv :is(.jtpv__tab, .jtpv__show-all):focus-visible { outline: 3px solid #795346; outline-offset: 3px; z-index: 1; }
.jtpv .jtpv__tab:focus-visible { outline-color: #1f1f21; box-shadow: inset 0 0 0 2px #fff; }
.jtpv .jtpv__panel { padding: 24px; border-top: 1px solid var(--pv-line); }
.jtpv .jtpv__panel:first-child { border-top: 0; }
.jtpv .jtpv__panel-heading { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; align-items: start; margin-bottom: 16px; }
.jtpv .jtpv__folio { font: 300 44px/.96 Butler, Georgia, serif; color: var(--pv-accent); font-variant-numeric: tabular-nums; }
.jtpv .jtpv__panel h4 { color: var(--pv-ink); font: 400 22px/1.2 var(--pv-font); letter-spacing: 0; text-wrap: balance; }
.jtpv .jtpv__panel p { font: 400 16px/1.6 var(--pv-font); color: var(--pv-ink); }
.jtpv .jtpv__panel .jtpv__takeaway { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--pv-line); color: var(--pv-muted); }
.jtpv .jtpv__takeaway span { display: block; font: 400 12px/1.4 var(--pv-font); color: var(--pv-accent); margin-bottom: 8px; }
.jtpv .jtpv__practical { border-top: 1px solid var(--pv-line); padding: 24px; }
.jtpv .jtpv__practical h4 { color: var(--pv-accent); font: 400 16px/1.4 var(--pv-font); margin-bottom: 16px; }
.jtpv .jtpv__practical dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.jtpv .jtpv__practical dl > :last-child:nth-child(odd) { grid-column: 1 / -1; }
.jtpv .jtpv__practical dt { font: 400 17px/1.35 var(--pv-font); color: var(--pv-ink); margin-bottom: 8px; }
.jtpv .jtpv__practical dd { color: var(--pv-muted); font: 400 15px/1.5 var(--pv-font); }
.jtpv--journey .jtpv__figure { background: var(--pv-accent); }
.jtpv--journey .jtpv__drawing text, .jtpv--journey .jtpv__figure figcaption { color: #f1ece7; fill: #f1ece7; }
.jtpv--journey .jtpv__connector { stroke: #a9c2ad; }
.jtpv--journey .jtpv__node circle { fill: var(--pv-accent); stroke: #a9c2ad; }
.jtpv--journey .jtpv__node.is-active circle { fill: #f1ece7; stroke: #f1ece7; }
.jtpv--journey .jtpv__node.is-active .jtpv__node-number { fill: var(--pv-accent); }
.jtpv--mechanism .jtpv__figure { background: var(--pv-blush); }
.jtpv--mechanism .jtpv__figure figcaption { color: #5b4237; }
.jtpv--photo-guide .jtpv__figure { background: #ebe2da; }
.jtpv.is-enhanced:not(.is-expanded) .jtpv__panel { border-top: 0; }
[data-pv-region] .jtpv-source [data-pv-source-item].is-pv-source-active { background-color: #dae1da; outline: 2px solid #475c52; outline-offset: -2px; }
/* Comparisons and decorative journeys share a continuous reading ledger.
 * Each row keeps its original option/stage, explanation and practical implication. */
.jtpv.jtpv--ledger .jtpv__header { border-top: 0; background: var(--pv-paper); }
.jtpv.jtpv--ledger .jtpv__workspace { display: block; }
.jtpv.jtpv--ledger .jtpv__explorer { border: 0; }
.jtpv.jtpv--ledger .jtpv__panel { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 24px; }
.jtpv.jtpv--ledger .jtpv__panel-heading { display: block; margin-bottom: 12px; }
.jtpv.jtpv--ledger .jtpv__option-copy { min-width: 0; }
.jtpv.jtpv--ledger .jtpv__option-label { display: block; margin-bottom: 8px; color: var(--pv-accent); font: 400 14px/1.4 var(--pv-font); }
.jtpv.jtpv--ledger .jtpv__takeaway { border: 0; margin-top: 0; padding-top: 0; }
/* Sequence numerals carry actual stage order; the same labels need no separate map. */
.jtpv.jtpv--sequence .jtpv__panel-heading { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; align-items: baseline; }
.jtpv.jtpv--sequence .jtpv__folio { display: block; font-size: 28px; line-height: 1; }
@container patient-figure (min-width: 680px) {
  .jtpv.jtpv--ledger .jtpv__panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
  .jtpv.jtpv--ledger .jtpv__panel:not(:has(.jtpv__takeaway)) .jtpv__option-copy { grid-column: 1 / -1; max-width: 704px; }
}
@media (hover: hover) {
  .jtpv .jtpv__tab:not([aria-selected="true"]):hover { background: #ebe2da; }
  .jtpv .jtpv__show-all:hover { text-decoration-thickness: 2px; }
}
@container patient-figure (max-width: 670px) {
  .jtpv .jtpv__workspace { grid-template-columns: minmax(0, 1fr); }
  .jtpv .jtpv__figure { padding: 20px; gap: 8px; }
  .jtpv .jtpv__drawing { max-width: 420px; }
  .jtpv .jtpv__explorer { border-left: 0; border-top: 1px solid var(--pv-line); }
  .jtpv .jtpv__header { padding: 20px; }
  .jtpv .jtpv__panel, .jtpv.jtpv--ledger .jtpv__panel { padding: 20px; }
  .jtpv .jtpv__practical { padding: 20px; }
  .jtpv .jtpv__practical dl { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .jtpv .jtpv__practical dl > div + div { padding-top: 16px; border-top: 1px solid var(--pv-line); }
}
@container patient-figure (max-width: 340px) {
  .jtpv .jtpv__header h3 { font-size: 27px; }
  .jtpv .jtpv__header, .jtpv .jtpv__panel, .jtpv.jtpv--ledger .jtpv__panel, .jtpv .jtpv__practical { padding: 16px; }
  .jtpv .jtpv__controls { padding-inline: 16px; }
  .jtpv .jtpv__figure { padding: 16px 12px; }
  .jtpv .jtpv__tab { padding: 10px 8px; font-size: 13px; }
  .jtpv .jtpv__panel-heading { grid-template-columns: 40px minmax(0, 1fr); gap: 8px; }
  .jtpv .jtpv__panel h4 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .jtpv *, .jtpv *::before, .jtpv *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media print {
  .jtpv { break-inside: auto; margin: 20px 0; background: #fff; color: #000; border-color: #777; }
  .jtpv .jtpv__controls { display: none !important; }
  .jtpv .jtpv__workspace { display: block; }
  .jtpv .jtpv__figure { background: #fff; break-inside: avoid; padding: 16px; }
  .jtpv .jtpv__drawing { max-width: 300px; }
  .jtpv .jtpv__panel[hidden] { display: block !important; }
  .jtpv .jtpv__panel { break-inside: avoid; border-top: 1px solid #777 !important; padding: 16px; }
  .jtpv .jtpv__explorer { border: 0; }
  .jtpv--journey .jtpv__figure figcaption, .jtpv--journey .jtpv__drawing text { color: #000; fill: #000; }
  .jtpv--journey .jtpv__node circle { fill: #fff; stroke: #000; }
  .jtpv--journey .jtpv__connector { stroke: #000; }
}
/* Existing article rails and list counters are intentionally replaced inside this figure only. */
.entry-content .jtpv :is(.jtpv__header,.jtpv__panel,.jtpv__practical) > :is(p,h3,h4,dl),
.entry-content .jtpv .jtpv__option-copy > p,
.entry-content .jtpv .jtpv__panel-heading h4 {
  width:auto!important;max-width:100%!important;margin-inline:0!important;
}
.entry-content .jtpv .jtpv__map ol {padding:0!important;margin:0!important;list-style:none!important;}
.entry-content .jtpv .jtpv__map ol > li {padding-left:0!important;list-style:none!important;}
.entry-content .jtpv .jtpv__map ol > li::before {content:none!important;display:none!important;}
.entry-content .jtpv .jtpv__panel-heading h4 {font:400 22px/1.2 var(--pv-font)!important;}
.entry-content .jtpv .jtpv__practical > h4 {font:400 16px/1.4 var(--pv-font)!important;}
.entry-content .jtpv .jtpv__header > h3 {font:300 clamp(27px,4cqi,40px)/1.12 Butler,Georgia,serif!important;max-width:34ch!important;}
.entry-content .jtpv .jtpv__tab:last-child:nth-child(odd) {grid-column:1/-1;}
.jtpv-region {clear:both;max-width:100%;}
.jtpv-region > .jtpv {margin-bottom:0;}
.jtpv-region > .jtpv-source {margin-top:0;padding-top:24px;border-top:1px solid #b7aca1;}

.jtpv .jtpv__copy-area {border-top:1px solid var(--pv-line);margin-top:24px;padding-top:16px;}
.jtpv .jtpv__copy {appearance:none;min-height:44px;border:1px solid var(--pv-accent);border-radius:0;background:var(--pv-paper);color:var(--pv-accent);padding:10px 16px;font:400 14px/1.4 var(--pv-font);cursor:pointer;text-transform:none;letter-spacing:0;}
.jtpv .jtpv__copy:focus-visible {outline:3px solid #795346;outline-offset:3px;}
.jtpv .jtpv__copy-status {font:400 14px/1.5 var(--pv-font);margin:12px 0 0;}
.jtpv .jtpv__copy-status:empty {display:none;}
.jtpv .jtpv__copy-text {display:block;width:100%;max-width:100%;min-height:180px;resize:vertical;margin-top:12px;padding:12px;border:1px solid var(--pv-line);color:var(--pv-ink);background:var(--pv-paper);font:400 15px/1.5 var(--pv-font);}
@media print {.jtpv .jtpv__copy-area {display:none!important;}}

/* Defend the component palette against legacy page-specific text rules. */
.entry-content .jtpv :is(.jtpv__header h3,.jtpv__panel h4,.jtpv__panel p,.jtpv__practical dt,.jtpv__map-label) {color:var(--pv-ink)!important;}
.entry-content .jtpv :is(.jtpv__intro,.jtpv__panel .jtpv__takeaway,.jtpv__practical dd) {color:var(--pv-muted)!important;}
.entry-content .jtpv :is(.jtpv__eyebrow,.jtpv__practical > h4,.jtpv__takeaway span) {color:var(--pv-accent)!important;}
.entry-content .jtpv.jtpv--journey .jtpv__map-label {color:#f1ece7!important;}

.entry-content .jtpv--journey .jtpv__drawing text {fill:#f1ece7!important;}
.entry-content .jtpv--journey .jtpv__node.is-active .jtpv__node-number {fill:var(--pv-accent)!important;}
@media print {.entry-content .jtpv--journey .jtpv__drawing text {fill:#000!important;}}

/* Optional technical details preserve the complete source and native no-JS disclosure. */
.jtpv-optional {margin:32px 0;clear:both;border-block:1px solid #b7aca1;color:#1f1f21;}
.jtpv-optional > .jtpv-optional__summary {display:list-item;list-style:disclosure-closed inside;cursor:pointer;min-height:52px;padding:16px 0;font:400 18px/1.4 Roobert,Arial,sans-serif;color:#1e3a2f;}
.jtpv-optional[open] > .jtpv-optional__summary {list-style-type:disclosure-open;}
.jtpv-optional > .jtpv-optional__summary:focus-visible {outline:3px solid #795346;outline-offset:3px;}
.entry-content .jtpv-optional > .jtpv-optional__intro {font:400 15px/1.5 Roobert,Arial,sans-serif;color:#5d5751;margin:0 0 16px;}
@media print {.jtpv-optional::details-content {content-visibility:visible;}.jtpv-optional > :not(summary) {display:block!important;}}
/* Reviewed existing aids retain their original diagram; this companion supplies practical interaction. */
.jtpv-region[data-pv-presentation] { border-block-end: 1px solid #bdc8be; padding-block-end: 16px; }
.jtpv.jtpv--compact { margin-block: 16px 0; border: 1px solid #bdc8be; box-shadow: none; }
.jtpv--compact .jtpv__header { padding: clamp(16px, 3vw, 28px); background: #eef2e9; }
.jtpv--compact .jtpv__header h3 { font-size: clamp(21px, 2.1vw, 30px); line-height: 1.2; }
.jtpv--compact .jtpv__workspace { display: block; }
.jtpv--compact .jtpv__explorer { border: 0; padding: 0; }
.jtpv--compact .jtpv__controls { padding: 16px; }
.jtpv--compact .jtpv__panel { padding: 18px 24px; }
.jtpv--compact .jtpv__practical { padding: 20px 24px; }
.jtpv--compact .jtpv__folio { font-size: 28px; }
.jtpv--compact .jtpv__tab-number,.jtpv--compact .jtpv__folio,.jtpv--compact .jtpv__practical > h4 { display: none; }
.jtpv--compact .jtpv__panel-heading { grid-template-columns: 1fr; }
.jtpv--compact.is-enhanced:not(.is-expanded) .jtpv__panel-heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media print { .jtpv--compact.is-enhanced:not(.is-expanded) .jtpv__panel-heading { position: static; width: auto; height: auto; overflow: visible; clip-path: none; white-space: normal; } }
.jt-peeling-stages { margin-block: 32px; }
.jt-peeling-stages ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; list-style: none; padding: 1px; background: #bdc8be; }
.jt-peeling-stages li { margin: 0; padding: 24px; background: #f4f2e9; }
.jt-peeling-stages h3 { margin-top: 0; }
@media(max-width:600px) { .jt-peeling-stages ol { grid-template-columns: 1fr; } .jtpv--compact .jtpv__panel,.jtpv--compact .jtpv__practical { padding: 16px; } }

/* Preserve a clear card grid when a reviewed comparison is moved out of its old section. */
.entry-content .jtpv-region[data-pv-presentation="notes"] .jtpv-source > :is(.jt60-grid,.jt-next20-card-grid) { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:#bdc8be; }
.entry-content .jtpv-region[data-pv-presentation="notes"] .jtpv-source > :is(.jt60-grid,.jt-next20-card-grid) > * { padding:20px;background:#f4f2e9;margin:0;border:0;min-width:0; }
.entry-content .jtpv-region[data-pv-presentation="notes"] .jtpv-source :is(.jt60-grid,.jt-next20-card-grid) :is(h3,strong) { display:block;font:500 19px/1.3 Roobert,Arial,sans-serif;color:#1e3a2f;border:0;margin:0 0 8px;padding:0; }
.entry-content .jtpv-region[data-pv-presentation="notes"] .jtpv-source :is(.jt60-grid,.jt-next20-card-grid) :is(p,span) { display:block;font:400 16px/1.6 Roobert,Arial,sans-serif;color:#343d35;margin:0; }
@media(max-width:600px) { .entry-content .jtpv-region[data-pv-presentation="notes"] .jtpv-source > :is(.jt60-grid,.jt-next20-card-grid) { grid-template-columns:1fr; } }

/* Fit full option labels instead of splitting a treatment name in narrow cards. */
.entry-content .jtpv--compact .jtpv__tabs { grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr)); }
.entry-content .jtpv--compact .jtpv__tab:last-child:nth-child(odd) { grid-column:auto; }
.entry-content .jtpv-region[data-pv-presentation="notes"] .jtpv-source > :is(.jt60-grid,.jt-next20-card-grid) > :last-child:nth-child(odd) { grid-column:1/-1; }
/* Authored native disclosures use the same comfortable tap target as generated ones. */
.jtpv-optional > summary { box-sizing:border-box;min-height:52px;padding:14px 0;cursor:pointer;font:400 18px/1.4 Roobert,Arial,sans-serif; }
.jtpv-optional > summary:focus-visible { outline:3px solid #795346;outline-offset:3px; }
/* A light companion inside an existing dark article section keeps its own palette. */
.entry-content [data-patient-visual].jtpv.jtpv--compact :is(.jtpv__header h3,.jtpv__panel h4,.jtpv__panel p,.jtpv__practical dt) { color:var(--pv-ink)!important; }
.entry-content [data-patient-visual].jtpv.jtpv--compact :is(.jtpv__eyebrow,.jtpv__takeaway span) { color:var(--pv-accent)!important; }
.entry-content [data-patient-visual].jtpv.jtpv--compact :is(.jtpv__panel .jtpv__takeaway,.jtpv__practical dd) { color:var(--pv-muted)!important; }
@media(max-width:767px) {
 body.postid-2836.single-post .entry-content #treatment-comparison-app table.jt-auto-card-table td { grid-template-columns:minmax(0,1fr)!important;gap:5px!important; }
}
.entry-content .jtpv-optional[data-pv-optional^="2979-native-"] > :is(summary,p) { margin-inline:20px; }
/* These two older articles style every descendant button; keep the guide controls scoped. */
body.single-post:is(.postid-15767,.postid-8876) .entry-content .jtpv :is(.jtpv__tab,.jtpv__show-all,.jtpv__copy) { border-radius:0!important;box-shadow:none!important; }
body.single-post.postid-15767 .entry-content .jtpv .jtpv__tab { background:var(--pv-paper)!important;color:var(--pv-ink)!important; }
body.single-post.postid-15767 .entry-content .jtpv .jtpv__tab[aria-selected="true"] { background:var(--pv-accent)!important;color:#fff!important; }
body.single-post.postid-15767 .entry-content .jtpv .jtpv__show-all { background:transparent!important;color:var(--pv-accent)!important; }
body.single-post.postid-15767 .entry-content .jtpv .jtpv__copy { background:var(--pv-paper)!important;color:var(--pv-accent)!important; }
body.single-post:is(.postid-15767,.postid-8876) .entry-content .jtpv .jtpv__tab:focus-visible { outline:3px solid var(--pv-ink);outline-offset:3px;box-shadow:inset 0 0 0 2px #fff!important; }

/* One article: compare concern, care and observation on matching rows. */
.jt-ha-choice-comparison.stat-highlight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-block:2rem}
.jt-ha-choice-comparison .stat-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;min-width:0;padding:18px;text-align:left;border-radius:0}
.jt-ha-choice-comparison .stat-card:last-child:nth-child(odd){grid-column:1/-1}
.jt-ha-choice-comparison .stat-card h3{margin:0;padding:0 0 14px;font-size:23px;line-height:1.2;letter-spacing:0}
.jt-ha-choice-comparison .stat-card p{margin:0;padding:13px 0;font-size:16px;line-height:1.55;border-top:1px solid #b8b5a966}
.jt-ha-choice-comparison .stat-card strong{display:block;margin-bottom:5px;font-size:11px;line-height:1.4;letter-spacing:.045em;text-transform:uppercase}
@media(max-width:600px){.jt-ha-choice-comparison.stat-highlight{grid-template-columns:1fr;gap:16px}.jt-ha-choice-comparison .stat-card{display:block;padding:16px}.jt-ha-choice-comparison .stat-card h3{padding-bottom:10px;font-size:22px}.jt-ha-choice-comparison .stat-card p{padding:9px 0;line-height:1.45}.jt-ha-choice-comparison .stat-card strong{display:inline;font-size:inherit;letter-spacing:0;text-transform:none}}

/* Keep copy feedback and selected fallback text on the patient-figure palette. */
.entry-content .jtpv .jtpv__copy-area .jtpv__copy-status { color: var(--pv-muted) !important; }
.entry-content .jtpv .jtpv__copy-text::selection { color: var(--pv-paper) !important; background: var(--pv-accent) !important; }
