/* CH-016: purposeful section compositions within the selected Cobalt Pearl profile. */
.positioning-page { --pf-space:88px; --pf-small-title:22px; }
.positioning-page .pos-main { color:var(--pearl-ink); }
.pos-shell { padding-inline:var(--pearl-gutter); }
.positioning-page .pos-main h1 { font-family:var(--pearl-font-display); font-size:clamp(36px,4.5vw,68px); font-weight:500; letter-spacing:-0.02em; line-height:1.12; text-wrap:balance; max-width:15ch; color:var(--pearl-ink); }
.positioning-page .pos-main .cc-hero { align-items:center; }
.positioning-page .pos-main .cc-narrative { margin-top:28px; }
.positioning-page .pos-main .lifecycle-name { min-height:3.2em; font-size:16px; line-height:1.55; text-wrap:balance; }
.positioning-page .pos-main .lifecycle-detail-copy { max-width:64ch; }
.positioning-page .pos-main .pos-section { padding-block:clamp(52px,6vw,88px); position:relative; }
.positioning-page .pos-main .pos-section+.pos-section { border-top:1px solid var(--pearl-line); }
.positioning-page .pos-main .pos-section h2 { margin:0; font:500 clamp(28px,3.2vw,44px)/1.23 var(--pearl-font-display); letter-spacing:-0.0175em; text-wrap:balance; color:var(--pearl-ink); }
.pos-section-intro { display:flex; flex-direction:column; gap:24px; max-width:820px; }
.pos-section-intro>h2 { max-width:28ch; }
.positioning-page .pos-main .pos-section p { margin:0; color:var(--pearl-muted); font:400 17px/1.75 var(--pearl-font-body); }
.positioning-page .pos-main .pos-section-intro>p { max-width:75ch; }
.positioning-page .pos-main .pos-section--intro .pos-section-intro { max-width:none; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(32px,6vw,80px); }
.positioning-page .pos-main .pos-section--intro { border-top:1px solid var(--pearl-line); }
.pos-items { margin-top:40px; }
.pos-item { min-width:0; }
.positioning-page .pos-main :is(.pos-item,.pos-review-copy,.pos-domain-panel,.pos-community-story,.pos-ledger,.pos-channel,.pos-record-sheet,.pos-snapshots,.pos-observations) h3,.pos-card-title { margin:0; color:var(--pearl-ink); font:600 clamp(20px,1.7vw,26px)/1.3 var(--pearl-font-display); letter-spacing:-0.0125em; text-wrap:balance; }
.positioning-page .pos-main :is(.pos-item,.pos-review-copy,.pos-domain-panel,.pos-community-story,.pos-ledger,.pos-channel,.pos-record-sheet,.pos-snapshots,.pos-observations) h3>span,.pos-card-title>span { display:block; }
.pos-items--columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.pos-items--columns .pos-item { display:grid; grid-template-rows:minmax(88px,auto) 1fr; }
.pos-items--columns .pos-item h3 { align-self:end; padding-bottom:20px; }
.pos-items--columns .pos-item>div { border-top:1px solid var(--pearl-line); padding-top:24px; }
.pos-items--columns:has(>.pos-item:nth-child(2):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pos-items--rows .pos-item,.pos-items--layers .pos-item { display:grid; grid-template-columns:minmax(0,.55fr) minmax(0,1fr); gap:40px; padding-block:28px; border-top:1px solid var(--pearl-line); }
.pos-actions { display:flex; flex-wrap:wrap; gap:14px 28px; align-items:center; margin-top:28px; }
.pos-actions:empty { display:none; }
.pos-button,.pos-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:48px; font:600 14px/1.5 var(--pearl-font-body); text-decoration:none; }
.pos-button { background:var(--pearl-accent-mark); padding:14px 22px; border-radius:var(--pearl-radius-control,3px); }
.positioning-page .pos-main a.pos-button { color:var(--pearl-on); }
.pos-button:hover { background:var(--pearl-hover,var(--pearl-accent-mark)); }
.pos-text-link { color:var(--pearl-accent-text); padding-block:12px; }
.pos-text-link:hover { text-decoration:underline;text-decoration-thickness:var(--pearl-link-underline); text-underline-offset:var(--pearl-link-underline-offset); }
.positioning-page :is(.pos-button,.pos-text-link,.pos-item-link,summary,[data-pf-tab]):focus-visible { outline:var(--pearl-focus-width) solid var(--pearl-focus); outline-offset:var(--pearl-focus-offset); }
.positioning-page .pos-main .pos-caption { font-size:14px; margin-top:24px; max-width:84ch; }
.pos-section--closing { background:var(--pearl-panel); padding-inline:40px; border:1px solid var(--pearl-line); border-radius:var(--pearl-radius-panel); margin-block:24px 72px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:center; }
.pos-section--closing .pos-actions { margin:0; max-width:300px; }
.pos-section--closing .pos-section-intro { gap:20px; }
/* Capital: choose a review lens, then inspect one substantial explanation. */
.pos-review { margin-top:40px; border:1px solid var(--pearl-line); background:var(--pearl-panel); border-radius:var(--pearl-radius-panel); }
.pos-review .pos-review-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:0; border:0; background:none; }
.pos-review .pos-review-tab { border:0; border-right:1px solid var(--pearl-line); border-bottom:1px solid var(--pearl-line); padding:24px 28px; align-items:end; min-height:124px; position:relative; justify-content:space-between; }
.pos-review .pos-review-tab:last-child { border-right:0; border-bottom:1px solid var(--pearl-line); }
.pos-review .pos-review-tab[aria-selected=true] { background:var(--pearl-alt); box-shadow:inset 0 -2px var(--pearl-motion-data); }
.pos-tab-mark { color:var(--pearl-art); font:400 20px/1.4 var(--pearl-font-body); }
.pos-review-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; min-height:340px; }
.pos-review-panel[hidden],.pos-community-panel[hidden],.pos-domain-panel[hidden] { display:none; }
.pos-review-visual { padding:32px 40px; }
.pos-line-art { display:block; width:100%; max-width:360px; margin:auto; fill:var(--pearl-panel); stroke:var(--pearl-art); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.pos-line-art circle { stroke:var(--pearl-motion-data); }
.pos-art-caption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding-top:12px; color:var(--pearl-muted); font:400 13px/1.6 var(--pearl-font-body); }
.pos-review-copy { padding:40px; border-left:1px solid var(--pearl-line); align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.pos-review-copy h3 { padding-bottom:24px; border-bottom:1px solid var(--pearl-line); margin-bottom:24px!important; }
/* Community: five entry points feeding a single venture context. */
.pos-community { margin-top:44px; }
.pos-community .pos-community-tabs { padding:0; border:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; background:none; }
.pos-community .pos-community-tab { display:flex; flex-direction:column; align-items:stretch; justify-content:end; padding:16px 0 28px; gap:24px; border:0; background:none; position:relative; }
.pos-community-tab .pos-card-title { min-height:2.6em; display:flex; flex-direction:column; justify-content:end; font-size:clamp(17px,1.55vw,23px); }
.pos-community-port { height:1px; background:var(--pearl-line); position:relative; }
.pos-community-port:after { content:""; position:absolute; width:8px; height:8px; border:1px solid var(--pearl-strong); background:var(--pearl-bg); top:-4px; left:0; }
.pos-community-tab[aria-selected=true] .pos-community-port { background:var(--pearl-accent-mark); }
.pos-community-tab[aria-selected=true] .pos-community-port:after { background:var(--pearl-motion-data); border-color:var(--pearl-motion-data); }
.pos-community-tab[aria-selected=true] .pos-card-title { color:var(--pearl-accent-text); }
.pos-community-panel { display:grid; grid-template-columns:1.1fr .9fr; border:1px solid var(--pearl-line); border-radius:var(--pearl-radius-panel); background:var(--pearl-panel); min-height:380px; }
.pos-community-story { padding:40px; }
.positioning-page .pos-main .pos-role-label { font-size:14px; margin-bottom:20px; }
.pos-community-story h3 { padding-bottom:24px; margin-bottom:24px!important; border-bottom:1px solid var(--pearl-line); }
.pos-community-map { align-self:center; padding:40px; display:flex; flex-direction:column; align-items:center; }
.pos-community-node { width:100%; max-width:320px; text-align:center; font:400 16px/1.5 var(--pearl-font-body); padding:18px; border:1px solid var(--pearl-line); }
.pos-venture-core { width:100%; max-width:320px; padding:28px 20px; text-align:center; background:var(--pearl-alt); border:1px solid var(--pearl-strong); position:relative; }
.pos-venture-core>span { display:block; font:600 26px/1.3 var(--pearl-font-display); }
.pos-venture-core>span+span { margin-top:14px; font:400 13px/1.6 var(--pearl-font-body); color:var(--pearl-muted); }
.pos-map-link { height:28px; width:1px; background:var(--pearl-strong); position:relative; }
.pos-map-link:after { content:""; width:5px; height:5px; border-radius:50%; background:var(--pearl-motion-data); position:absolute; top:12px; left:-2px; }
/* Eight-domain explorer; canonical domain names stay intact in the navigation. */
.pos-taxonomy { margin-top:40px; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); border:1px solid var(--pearl-line); border-radius:var(--pearl-radius-panel); overflow:hidden; }
.pos-taxonomy .pos-domain-tabs { padding:12px; border-right:1px solid var(--pearl-line); background:var(--pearl-bg); }
.pos-taxonomy .pos-domain-tab { min-height:68px; gap:18px; padding:16px; font-size:16px; }
.pos-domain-index { font:400 12px/1.4 var(--pearl-font-mono); color:var(--pearl-muted); }
.pos-domain-tab .pos-tab-mark { margin-left:auto; }
.pos-domain-panels { background:var(--pearl-panel); }
.pos-domain-panel { padding:clamp(28px,4vw,56px); }
.positioning-page .pos-main .pos-domain-label { font-size:14px; margin-bottom:28px; }
.positioning-page .pos-main .pos-domain-panel h3 { font-size:clamp(30px,3vw,42px); font-weight:500; line-height:1.2; padding-bottom:28px; border-bottom:1px solid var(--pearl-line); margin-bottom:24px; }
.pos-domain-record { margin-top:32px; border:1px solid var(--pearl-line); }
.pos-domain-fields { display:flex; flex-wrap:wrap; gap:8px 24px; padding:24px; font:400 15px/1.6 var(--pearl-font-body); }
.pos-domain-fields>span { flex:1 1 auto; }
.pos-domain-output { border-top:1px solid var(--pearl-line); padding:18px 24px; background:var(--pearl-alt); font:400 16px/1.6 var(--pearl-font-body); }
/* Work and evidence remain paired at every viewport; no moving document metaphor. */
.pos-ledger { margin-top:40px; padding:36px 40px; border:1px solid var(--pearl-line); background:var(--pearl-panel); }
.pos-ledger-head { display:grid; grid-template-columns:1fr 1fr; gap:100px; padding-bottom:24px; border-bottom:1px solid var(--pearl-line); }
.pos-ledger ol { list-style:none; padding:0; margin:0; }
.pos-ledger li { display:grid; grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr); align-items:center; padding:24px 0; font:400 17px/1.6 var(--pearl-font-body); }
.pos-ledger li>span:last-child { padding-left:28px; }
.pos-ledger-connector { height:1px; background:var(--pearl-strong); position:relative; }
.pos-ledger-connector i { position:absolute; width:6px; height:6px; left:0; top:-2.5px; border-radius:50%; background:var(--pearl-motion-data); transition:transform 450ms ease-out; }
.pos-ledger li:hover .pos-ledger-connector i { transform:translateX(94px); }
.pos-ledger-foot { border-top:1px solid var(--pearl-line); padding-top:24px; color:var(--pearl-muted); font:400 14px/1.6 var(--pearl-font-body); }
/* Conversation uses a channel fan, with a single shared context. */
.pos-conversation { margin-top:40px; }
.pos-conversation-origin { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; padding:24px 28px; background:var(--pearl-panel); border:1px solid var(--pearl-line); }
.pos-conversation-origin strong { font:600 22px/1.4 var(--pearl-font-display); }
.pos-conversation-origin>span:last-child { color:var(--pearl-muted); font:400 15px/1.6 var(--pearl-font-body); margin-left:auto; }
.pos-origin-mark { width:26px; height:26px; border:1px solid var(--pearl-motion-data); position:relative; }
.pos-origin-mark:after { content:""; width:10px; height:10px; position:absolute; top:7px; left:7px; border:1px solid var(--pearl-art); }
.pos-channel-rail { height:36px; width:1px; margin:auto; background:var(--pearl-strong); }
.pos-channels { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; position:relative; }
.pos-channels:before { content:""; position:absolute; top:0; left:10%; right:10%; height:1px; background:var(--pearl-strong); }
.pos-channel { display:grid; grid-template-rows:minmax(104px,auto) 1fr; position:relative; padding-top:24px; }
.pos-channel:before { content:""; position:absolute; height:24px; width:1px; top:0; left:50%; background:var(--pearl-strong); }
.positioning-page .pos-main .pos-channel h3 { align-self:end; padding-bottom:20px; font-size:clamp(17px,1.45vw,22px); }
.positioning-page .pos-main .pos-channel p { border-top:1px solid var(--pearl-line); padding-top:20px; font-size:15px; }
/* Evidence is presented as an inspectable record, its history and observed context. */
.pos-anatomy { margin-top:44px; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(32px,6vw,80px); align-items:start; }
.pos-record-sheet { padding:32px; border:1px solid var(--pearl-strong); background:var(--pearl-panel); }
.pos-sheet-header { display:flex; justify-content:space-between; gap:16px; align-items:center; padding-bottom:28px; border-bottom:1px solid var(--pearl-line); }
.pos-sheet-mark { height:40px; width:32px; border:1px solid var(--pearl-motion-data); }
.pos-record-sheet>div:not(.pos-sheet-header):not(.pos-sheet-footer) { padding-top:28px; font:400 15px/1.6 var(--pearl-font-body); }
.pos-record-rule { display:block; height:1px; background:var(--pearl-line); margin-top:18px; }
.pos-sheet-footer { padding-top:28px; color:var(--pearl-muted); font:400 13px/1.6 var(--pearl-font-body); }
.pos-record-notes details { border-top:1px solid var(--pearl-line); }
.pos-record-notes summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; cursor:pointer; list-style:none; }
.pos-record-notes summary::-webkit-details-marker { display:none; }
.pos-record-notes summary>span:last-child { font-size:22px; color:var(--pearl-accent-text); }
.pos-record-notes details[open] summary>span:last-child { transform:rotate(45deg); }
.positioning-page .pos-main .pos-record-notes details>p { padding:0 0 28px; }
.pos-snapshots { margin-top:40px; display:grid; grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr); align-items:center; }
.pos-snapshots>div { border:1px solid var(--pearl-line); background:var(--pearl-panel); padding:28px; align-self:stretch; }
.pos-snapshots h3 { border-bottom:1px solid var(--pearl-line); padding-bottom:24px; margin-bottom:24px!important; }
.pos-history-bridge { display:block; height:1px; background:var(--pearl-strong); position:relative; }
.pos-history-bridge:after { content:""; position:absolute; height:6px; width:6px; background:var(--pearl-motion-data); left:calc(50% - 3px); top:-2.5px; border-radius:50%; }
.pos-observations { margin-top:40px; display:grid; grid-template-columns:1fr 60px 1fr; align-items:center; border-block:1px solid var(--pearl-line); padding-block:32px; }
.pos-observations>div { padding-inline:28px; }
.pos-observations>span { text-align:center; color:var(--pearl-motion-data); font-size:28px; }
.pos-observations h3 { border-bottom:1px solid var(--pearl-line); padding-bottom:20px; margin-bottom:20px!important; }
/* The established Further Detail and onward navigation are shared unchanged. */
.positioning-page .pos-main .pf-details .pf-heading h2 { font:500 var(--pearl-type-section-title-size)/var(--pearl-type-section-title-leading) var(--pearl-font-display); letter-spacing:-0.02em; margin:0; }
.positioning-page .pos-main .pf-details .pf-heading h2>span { display:block; }
.positioning-page .pos-main .pf-details .pf-heading h2>span:last-child { color:var(--pearl-accent-text); }
.positioning-page .pos-main .pf-details .pf-section-label { display:flex; align-items:center; gap:10px; margin:0 0 20px; color:var(--pearl-art); font:400 12px/1.6 var(--pearl-font-mono); letter-spacing:.05em; }
.positioning-page .pos-main .pos-availability { margin-top:24px; color:var(--pearl-muted); font:400 14px/1.6 var(--pearl-font-body); }
.pos-availability a { display:inline-block; min-height:44px; padding-top:12px; color:var(--pearl-accent-text); text-underline-offset:var(--pearl-link-underline-offset); }
.positioning-page .pos-main .journey-intro h2 { font:500 clamp(28px,2.3vw,34px)/1.2 var(--pearl-font-display); letter-spacing:-0.02em; margin:0; }
.positioning-page .pos-main .journey-link h3 { grid-column:1; font:600 clamp(18px,1.45vw,21px)/1.45 var(--pearl-font-display); align-self:end; margin:0; padding-bottom:18px; overflow-wrap:anywhere; }
.pos-section--evidence>.gl-art { max-width:960px; margin:40px auto 0; }
.pos-technical { border-top:1px solid var(--pearl-line); padding-block:20px; }
.pos-technical>summary { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:48px; cursor:pointer; font:600 20px/1.45 var(--pearl-font-display); list-style:none; }
.pos-technical>summary::-webkit-details-marker { display:none; }
.pos-technical>summary>span { font-size:28px; }
.pos-technical[open]>summary>span { transform:rotate(45deg); }
.pos-technical .pf-section { border-top:0; padding-block:36px; }
.positioning-page .pos-main .pos-ruler .ex-phase-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); }
.pos-ruler>div[data-pf-explorer] { margin-top:36px; }
.pos-ruler-label { min-height:3em; font:600 19px/1.45 var(--pearl-font-display); }
.pos-ruler-panel { padding:32px 0; display:grid; grid-template-columns:1fr 2fr; gap:40px; }
.positioning-page .pos-main .pos-ruler-panel h3 { font:600 22px/1.4 var(--pearl-font-display); margin:0; }
.pos-ruler-panel[hidden] { display:none; }
.pos-anchor { display:block; height:0; scroll-margin-top:130px; }
.pos-static-lifecycle { padding-block:24px; }
@media(max-width:1024px) {
 .pos-channels { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
 .pos-channels:before,.pos-channel:before,.pos-channel-rail { display:none; }
 .pos-channel { padding-top:0; }
}
@media(max-width:900px) {
 .positioning-page .pos-main .pos-section--intro .pos-section-intro { grid-template-columns:1fr; gap:24px; }
 .pos-section-intro { max-width:75ch; }
 .pos-review-visual,.pos-review-copy,.pos-community-story,.pos-community-map { padding:28px; }
 .pos-taxonomy { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
 .pos-taxonomy .pos-domain-tab { padding:14px 10px; gap:10px; font-size:15px; }
 .pos-section--closing { grid-template-columns:1fr; gap:28px; padding-inline:28px; }
 .pos-section--closing .pos-actions { max-width:none; }
 .pos-ruler-label { font-size:16px; }
 .pos-community .pos-community-tabs { gap:16px; }
 .pos-community-tab .pos-card-title { font-size:17px; }
}
@media(max-width:720px) {
 .pos-review-panel,.pos-community-panel,.pos-taxonomy,.pos-anatomy { grid-template-columns:1fr; }
 .pos-review-panel { min-height:0; }
 .pos-review-copy { border-left:0; border-top:1px solid var(--pearl-line); }
 .pos-review .pos-review-tab { padding:20px 16px; min-height:108px; }
 .pos-review-tab .pos-card-title { font-size:17px; }
 .pos-review-tab .pos-tab-mark { display:none; }
 .pos-community .pos-community-tabs { display:flex; flex-direction:row; overflow-x:auto; gap:24px; padding-bottom:12px; }
 .pos-community .pos-community-tab { flex:0 0 142px; min-width:0; }
 .pos-community-map { padding-top:0; }
 .pos-taxonomy .pos-domain-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-right:0; border-bottom:1px solid var(--pearl-line); gap:8px; }
 .pos-taxonomy .pos-domain-tab { min-height:84px; align-items:center; }
 .pos-domain-tab .pos-tab-mark { display:none; }
 .pos-domain-panel { padding:28px; }
 .pos-snapshots { grid-template-columns:1fr; }
 .pos-history-bridge { height:32px; width:1px; margin:auto; }
 .pos-history-bridge:after { top:13px; }
 .pos-items--columns { gap:24px; }
}
@media(max-width:640px) {
 .positioning-page .pos-main .pos-section p { font-size:16px; line-height:1.7; }
 .pos-items--columns,.pos-items--columns:has(>.pos-item:nth-child(2):last-child),.pos-items--rows .pos-item,.pos-items--layers .pos-item { grid-template-columns:1fr; }
 .pos-items--columns .pos-item { grid-template-rows:auto auto; }
 .pos-items--columns .pos-item h3 { min-height:2.6em; }
 .pos-review .pos-review-tab { padding:18px 12px; }
 .pos-review-tab .pos-card-title { font-size:15px; }
 .pos-review-visual,.pos-review-copy,.pos-community-story,.pos-community-map { padding:24px; }
 .pos-art-caption { font-size:12px; }
 .pos-ledger { padding:24px 20px; }
 .pos-ledger-head { gap:40px; }
 .pos-ledger li { grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr); font-size:15px; }
 .pos-ledger li>span:last-child { padding-left:16px; }
 .pos-ledger li:hover .pos-ledger-connector i { transform:none; }
 .pos-channels { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .pos-channel { grid-template-rows:minmax(88px,auto) 1fr; }
 .pos-channel:last-child { grid-column:1/-1; }
 .pos-conversation-origin { padding:24px; }
 .pos-conversation-origin>span:last-child { margin-left:0; }
 .pos-record-sheet { padding:24px; }
 .pos-observations { grid-template-columns:1fr; gap:24px; }
 .pos-observations>div { padding-inline:0; }
 .pos-observations>span { transform:rotate(90deg); }
 .positioning-page .pos-main .pos-ruler .ex-phase-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .pos-ruler-panel { grid-template-columns:1fr; gap:14px; }
 .positioning-page .pos-main .lifecycle-name { font-size:14px; }
 .pos-actions { gap:12px 20px; }
 .pos-button { padding-inline:18px; }
}
@media(prefers-reduced-motion:reduce) {
 .positioning-page .pos-main * { scroll-behavior:auto; }
 .pos-ledger-connector i { transition:none; }
 .pos-ledger li:hover .pos-ledger-connector i { transform:none; }
}

.pos-anatomy:has(.pos-record-notes details:nth-child(1)[open]) .pos-record-sheet>div:nth-child(2) { color:var(--pearl-accent-text); }
.pos-anatomy:has(.pos-record-notes details:nth-child(1)[open]) .pos-record-sheet>div:nth-child(2) .pos-record-rule { background:var(--pearl-motion-data); }
.pos-anatomy:has(.pos-record-notes details:nth-child(2)[open]) .pos-record-sheet>div:nth-child(3) { color:var(--pearl-accent-text); }
.pos-anatomy:has(.pos-record-notes details:nth-child(2)[open]) .pos-record-sheet>div:nth-child(3) .pos-record-rule { background:var(--pearl-motion-data); }
.pos-anatomy:has(.pos-record-notes details:nth-child(3)[open]) .pos-record-sheet>div:nth-child(4) { color:var(--pearl-accent-text); }
.pos-anatomy:has(.pos-record-notes details:nth-child(3)[open]) .pos-record-sheet>div:nth-child(4) .pos-record-rule { background:var(--pearl-motion-data); }
.pos-anatomy:has(.pos-record-notes details:nth-child(4)[open]) .pos-record-sheet>div:nth-child(5) { color:var(--pearl-accent-text); }
.pos-anatomy:has(.pos-record-notes details:nth-child(4)[open]) .pos-record-sheet>div:nth-child(5) .pos-record-rule { background:var(--pearl-motion-data); }
.pos-anatomy:has(.pos-record-notes details:nth-child(5)[open]) .pos-record-sheet>div:nth-child(6) { color:var(--pearl-accent-text); }
.pos-anatomy:has(.pos-record-notes details:nth-child(5)[open]) .pos-record-sheet>div:nth-child(6) .pos-record-rule { background:var(--pearl-motion-data); }

/* Inspection corrections: shared margins and exact connector endpoints. */
.positioning-page .pos-main .pos-section .pos-caption { margin-top:24px; font-size:14px; }
.positioning-page .pos-main .pos-section .pos-role-label { margin-bottom:20px; font-size:14px; }
.positioning-page .pos-main .pos-section .pos-domain-label { margin-bottom:24px; font-size:14px; }
.pos-ledger { --ledger-join:100px; }
.pos-ledger-head { gap:var(--ledger-join); }
.pos-ledger li { grid-template-columns:minmax(0,1fr) var(--ledger-join) minmax(0,1fr); }
.pos-ledger li>span:first-child { padding-right:12px; }
.pos-ledger li>span:last-child { padding-left:0; }
.pos-ledger-connector { margin-right:20px; }
.pos-ledger li:hover .pos-ledger-connector i { transform:translateX(74px); }
.pos-channels:before { left:calc((100% - 96px)/10); right:calc((100% - 96px)/10); }
.pos-ruler-label>span,.pos-ruler-panel h3>span { display:block; }
@media(max-width:640px) { .pos-ledger { --ledger-join:32px; } .pos-ledger-connector { margin-right:12px; } .pos-ledger li:hover .pos-ledger-connector i { transform:none; } }
@media(prefers-reduced-motion:reduce) { .pos-ledger li:hover .pos-ledger-connector i { transform:none; } }
