/* Two-ended identity rails. Keep data marks, dividers, and selector grooves separate.
   Amore source: 51f92e3458b03b769e232b6b95ba46229927a5c2
   src/shared/chrome/recipeG.ts (recipeGSpineStyle), consumed by
   src/notes/magnet/MagnetChassisFrame.tsx; Catalog: getSpineStyle.
   Reproduced locally: no app runtime imports. */
:is(.amv-magnet,.amv-template-outline>span,.amv-template-option[aria-pressed=true],
    .amv-offering-choice[aria-expanded=true],.amv-offering-context,
    .aem-primary,.aem-field,.aem-saved-card,.aem-offering,
    .method-result,.method-origin-principles>section,.prv-journal,.prv-reminder-card,
    .case-principle,.chapter-detail,.clinic-link-clinic-boundary){position:relative;--showcase-rail-fade:6px}
:is(.amv-magnet,.amv-template-outline>span,.amv-template-option[aria-pressed=true],
    .amv-offering-choice[aria-expanded=true],.amv-offering-context,
    .aem-primary,.aem-field,.aem-saved-card,.aem-offering,
    .method-result,.method-origin-principles>section,.prv-journal,.prv-reminder-card,
    .case-principle,.chapter-detail,.clinic-link-clinic-boundary)::before{
 content:"";position:absolute;left:4px;top:4px;bottom:4px;width:2px;
 border-radius:1px;pointer-events:none;z-index:1;
 background:linear-gradient(180deg,transparent 0px,
   var(--showcase-rail-color) var(--showcase-rail-fade,6px),
   var(--showcase-rail-color) calc(100% - var(--showcase-rail-fade,6px)),transparent 100%);
}
.amv-template-outline>span{--showcase-rail-fade:3px}
.amv-offering-choice[aria-expanded=true],.amv-offering-context,.aem-offering{--showcase-rail-fade:8px}
.amv-offering-choice[aria-expanded=true]:hover,.amv-offering-context:hover,.aem-offering:hover{--showcase-rail-fade:6px}

/* Existing Proteneo pseudo-elements retain their source-specific geometry. */
.prv-record::before,.prv-readout::before{
 background:linear-gradient(180deg,transparent 0px,var(--prv-accent) 6px,
   var(--prv-accent) calc(100% - 6px),transparent 100%);
 border-radius:1px;pointer-events:none;
}
.brand-spine,.compact-wordmark:before{
 background:linear-gradient(180deg,transparent 0%,var(--studio-accent) 22%,
   var(--studio-accent) 78%,transparent 100%);
}
.report-sheet-brand>i{
 background:linear-gradient(180deg,transparent 0%,#356abe 22%,#356abe 78%,transparent 100%);
}
.report-module-name>i{
 background:linear-gradient(180deg,transparent 0%,var(--report-ink) 25%,
   var(--report-ink) 75%,transparent 100%);
}

@media(forced-colors:active){
 :is(.amv-magnet,.amv-template-outline>span,.amv-template-option[aria-pressed=true],
     .amv-offering-choice[aria-expanded=true],.amv-offering-context,
     .aem-primary,.aem-field,.aem-saved-card,.aem-offering,
     .method-result,.method-origin-principles>section,.prv-journal,.prv-reminder-card,
     .case-principle,.chapter-detail,.clinic-link-clinic-boundary)::before,
 .prv-record::before,.prv-readout::before,.brand-spine,.compact-wordmark:before,
 .report-sheet-brand>i,.report-module-name>i{background:CanvasText}
}
