/* Secondary route layout and reading content. Shared controls remain authoritative. */
.pi-prose, .reading-font { overflow-wrap: anywhere; }
.pi-prose :is(h2,h3,h4), .reading-font :is(h2,h3,h4), .pi-legal-section { scroll-margin-top: 7rem; }
.pi-prose :is(img,video,iframe), .reading-font :is(img,video,iframe) { max-width: 100%; }
.pi-prose img, .reading-font img { height: auto; }
.pi-prose figure, .reading-font figure { max-width: 100%; margin-inline: 0; }
.pi-prose figcaption, .reading-font figcaption { margin-block: .75rem 1.5rem; font-size: .9375rem; color: var(--pi-ink-650); }
.pi-prose pre, .reading-font pre, .pi-reading-table { max-width: 100%; overflow-x: auto; }
.pi-prose table, .reading-font table { font-variant-numeric: tabular-nums; }
.pi-reading-table { margin-block: 1.5rem; }

.pi-reading-table table { margin: 0; }
.pi-page--community :is(.ck-editor,.ck-editor__main,.pi-composer__draft) { min-width: 0; max-width: 100%; }
.pi-page--community .ck-toolbar__items { flex-wrap: wrap !important; }
.pi-page--community .ck-editor__editable { min-height: 14rem; overflow-wrap: anywhere; }
.pi-save-status { margin-block: 1rem; padding: 1rem; border-inline-start: 4px solid var(--pi-blue-600); background: var(--pi-canvas); color: var(--pi-ink-900); }
.pi-save-recovery { margin-block: 1rem; }
.pi-save-recovery > :is(a,button) { margin-block: .25rem; }
.pi-profile-photo__preview { display: block; width: 8rem; height: 8rem; object-fit: cover; margin-block: 1rem; border-radius: .5rem; }
.pi-profile-photo__preview[hidden], .pi-save-status[hidden], .pi-save-recovery[hidden] { display: none; }
.pi-page--profile .bootstrap3-multi-input { margin-inline: 0; }
.pi-reply-edit { max-width: 60rem; }
@media (max-width: 767px) {
  .pi-page--community .ck-editor__editable { font-size: 16px; }
  .pi-save-recovery > :is(a,button) { display: flex; width: 100%; }
}
@media print {
  .pi-content-back, .pi-content-share, .pi-community-note, .pi-save-recovery, .pi-composer__actions { display: none; }
  .pi-prose, .reading-font { color: #000; font-size: 11pt; }
  .pi-reading-table, .pi-prose pre, .reading-font pre { overflow: visible; }
  .pi-prose :is(h2,h3), .reading-font :is(h2,h3) { break-after: avoid; }
  .pi-prose figure, .reading-font figure { break-inside: avoid; }
  .pi-prose a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; overflow-wrap: anywhere; }
}
@media (forced-colors: active) {
  .pi-reading-table, .pi-save-status { border-color: CanvasText; }
}
.pi-instrument-directory { padding-bottom: 3rem; }
.pi-instrument-directory p a { color: var(--pi-action-primary); text-decoration: underline; text-underline-offset: .18em; }
.pi-instrument-directory__list { columns: 2; column-gap: 2rem; list-style: none; padding: 0; margin: 1.5rem 0; }
.pi-instrument-directory__list > li { break-inside: avoid; page-break-inside: avoid; }
.pi-instrument-directory__entry { display: block; padding: .8rem 0; border-bottom: 1px solid var(--pi-rule); color: var(--pi-action-primary); line-height: 1.5; }
.pi-instrument-directory__symbol { display: block; font-weight: 600; }
.pi-instrument-directory__description { display: block; color: var(--pi-ink-650); font-size: .9rem; }
.pi-instrument-directory__entry:hover .pi-instrument-directory__symbol { text-decoration: underline; text-underline-offset: .18em; }
.pi-site-message { margin-top: 1.25rem; margin-bottom: 1.25rem; padding: 1rem 3.5rem 1rem 1.25rem; }
.pi-site-message .close { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; position: absolute; right: .25rem; top: .25rem; }
@media (max-width: 599px) { .pi-instrument-directory__list { columns: 1; } }
