/* Publication actions stay outside the fixed-height header and the editorial text. */
.single-story__reading-main { grid-column: 2; min-width: 0; }
.article-print-only { display: none; }
.article-tools { margin: 0 0 2rem; padding: 0 0 1rem; border-bottom: 1px solid #d9cdb9; font: 400 .8rem/1.45 Arial, Helvetica, sans-serif; color: #304a57; }
.article-tools [hidden] { display: none !important; }
.article-tools__label { display: block; margin-bottom: .55rem; color: #6b6252; font-size: .7rem; letter-spacing: .04em; }
.article-tools__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
.article-tools .article-tools__control { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 40px; padding: .45rem .65rem; border: 1px solid transparent; border-radius: 3px; background: transparent; color: #173e52; font: inherit; text-decoration: none; text-transform: none; letter-spacing: 0; cursor: pointer; }
.article-tools__control svg { flex: 0 0 18px; }
.article-tools .article-tools__control:hover { background: #eee5d5; border-color: #d4c6ad; color: #51141f; }
.article-tools .article-tools__control:focus-visible { outline: 2px solid #7c2635; outline-offset: 2px; background: #eee5d5; color: #51141f; }
.article-tools .article-tools__print { margin-left: auto; border-color: #d9cdb9; }
.article-tools__control:disabled { cursor: progress; opacity: .65; }
.article-tools__status { margin: 0; font-size: .78rem; }
.article-tools__status:not(:empty) { margin-top: .6rem; }
.article-tools__copy-fallback { margin-top: .75rem; }
.article-tools__copy-fallback label { display: block; margin-bottom: .35rem; }
.article-tools__copy-fallback input { width: 100%; max-width: 100%; min-width: 0; font: inherit; padding: .65rem; color: #173e52; background: #fff; border: 1px solid #b9ad99; }
@media (max-width: 820px) { .single-story__reading-main { grid-column: 1; } }
@media (max-width: 560px) {
 .article-tools__actions { gap: .35rem .15rem; }
 .article-tools .article-tools__control { min-height: 44px; padding-inline: .55rem; }
 .article-tools .article-tools__print { margin-left: 0; }
}
