/* Shared editorial dividers. Border images preserve element positioning, hit
   targets and existing one-pixel layout measures, including sticky transports. */
:root { --pencil-borders:url('/pencil-borders.svg?v=2'); }
:root:not(.light) { --pencil-borders:url('/pencil-borders-dark.svg?v=2'); }
.import-advanced-options,.lyric-sync-details,.vocal-effects-panel,.range-summary {
  border-image:var(--pencil-borders) 8 0 / 8px 0 0 0 stretch;
}
.engine-row:not(:last-child),.studio-practice-summary {
  border-image:var(--pencil-borders) 8 0 / 0 0 8px 0 stretch;
}
.range-picker-grid { border-image:var(--pencil-borders) 8 0 / 8px 0 stretch; }
:is(.nav-section-title,.library-song-row,.learning-route-card,
  .learning-overview .learning-section-editor summary,.learning-practice-options,
  .analysis-block,.analysis-disclosure,.learning-section-editor,
  .learning-section-suggestion-group li:not(:first-child),
  .setup-item,.playback-setup-section #openMixButton),
#focusModeOverlay :is(.score-running,.score-transport,.score-manual-transport,
  .score-range,.saved-take,.score-menu button+button,#focusLyricIndex button,
  .score-arrangement>div:first-child>div,.score-arrangement>div:first-child>label,.score-option),
.workspace-topbar .eyebrow,.settings-section-head,.advanced-settings[open] summary,
.learning-section-button,.book-open-song,
#focusModeOverlay #scoreTakes div:has(> #playTakeWithBackingButton) {
  --pencil-top:0px; --pencil-bottom:0px;
  border-image-source:var(--pencil-borders);
  border-image-slice:8 0;
  border-image-width:var(--pencil-top,0) 0 var(--pencil-bottom,0) 0;
  border-image-repeat:stretch;
}
:is(.nav-section-title,.library-song-row,.learning-route-card,
  .learning-overview .learning-section-editor summary,.learning-practice-options,
  .analysis-block,.analysis-disclosure,.learning-section-editor,
  .learning-section-suggestion-group li:not(:first-child),
  .setup-item,.playback-setup-section #openMixButton),
#focusModeOverlay :is(.score-transport,.score-manual-transport,.score-range,.saved-take,.score-menu button+button) {
  --pencil-top:8px !important;
}
.workspace-topbar .eyebrow,.settings-section-head,.advanced-settings[open] summary,
.learning-section-button,.book-open-song,
#focusModeOverlay :is(.score-running,#focusLyricIndex button,
  .score-arrangement>div:first-child>div,.score-arrangement>div:first-child>label,.score-option) {
  --pencil-bottom:8px !important;
}
#focusModeOverlay #scoreTakes div:has(> #playTakeWithBackingButton) { --pencil-top:8px !important; --pencil-bottom:8px !important; }
.learning-overview .learning-section-editor,.learning-manual.learning-single-section .learning-section-editor { --pencil-top:0px; }
/* The Coach already uses this stroke as a mask; avoid a doubled masthead rule. */
body:has(.learning-coach-view:not(.hidden) .coach-page) .workspace-topbar .eyebrow { border-image:none; }
@media(max-width:900px) {
  .book-library-stand,.book-learning-excerpt {
    border-image-source:var(--pencil-borders); border-image-slice:8 0;
    border-image-width:var(--pencil-top,0) 0 var(--pencil-bottom,0) 0;
  }
  .book-library-stand { --pencil-top:8px !important; }
  .book-learning-excerpt { --pencil-bottom:8px !important; }
}
@media(forced-colors:active) {
  * { border-image:none !important; }
}
