.page-share { margin:0 0 28px; color:var(--teal,var(--teal)); }
.page-share__options { display:flex; flex-wrap:wrap; gap:10px; }
.page-share__options a,.page-share__options button { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:10px; border:1px solid var(--brand-light); border-radius:50%; background:white; color:inherit; cursor:pointer; }
.page-share svg { width:22px; height:22px; }
.page-share__options a:hover,.page-share__options button:hover { background:var(--brand-light); }
.page-share button:disabled { opacity:.4; cursor:wait; }
.page-share :focus-visible { outline:2px solid var(--teal,var(--teal)); outline-offset:3px; }
.page-share input { width:100%; padding:10px; margin-top:10px; }
@media print { .page-share { display:none !important; } }

.journal-actions { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:32px; }
.journal-actions .page-share { flex:1; min-width:0; margin:0; }
.journal-actions .journal-downloads { flex:none; margin:0 0 0 auto; }
.journal-actions .journal-downloads button { min-height:44px; white-space:nowrap; }
@media print { .journal-actions { display:none !important; } }

.journal-author--top { margin: 0 0 28px; padding: 0; border: 0; }
.journal-author__line { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; }
.journal-author__line strong { margin:0; }
.journal-author__line > span { color:var(--muted); font-size:12px; }
.journal-author__line > span[hidden] { display:none; }
.journal-actions .journal-downloads button { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:10px; border:1px solid var(--brand-light); border-radius:50%; background:white; color:var(--teal); }
.journal-downloads svg { width:22px; height:22px; }
.journal-actions .journal-downloads button:hover { background:var(--brand-light); }

.journal-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px 24px; margin-bottom:32px; }
.journal-toolbar .journal-author--top { flex:1 1 260px; min-width:0; margin:0; }
.journal-toolbar .journal-actions { flex:0 0 auto; align-items:center; justify-content:flex-end; gap:10px; margin:0 0 0 auto; }
.journal-toolbar .page-share { flex:0 0 auto; }
.journal-toolbar .page-share__options { justify-content:flex-end; }
.journal-toolbar .journal-downloads { margin:0; }
@media (max-width:360px) {
  .journal-toolbar .journal-actions, .journal-toolbar .page-share__options { gap:6px; }
}
