/* Shared navigation links behave like ordinary pages, including new-tab clicks. */
a.primary, a.secondary, a.text-button { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.nav a { display: flex; align-items: center; text-decoration: none; font-family: var(--font); line-height: 1.5; }
.roster-tabs > a { text-decoration: none; }
.page-breadcrumbs { display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 16px; letter-spacing: 0; }
.page-breadcrumbs a { color: var(--forest); text-decoration: none; }
.page-breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 4px; }
.page-breadcrumbs [aria-current] { color: var(--muted); }
#main:focus, .library-main:focus { outline: none; }
.library-back { display: inline-flex; gap: 8px; margin-bottom: 18px; color: var(--forest); text-underline-offset: 4px; }
.library-create-heading, .library-create .save-capacity { max-width: 680px; margin-inline: auto; }
.library-create-heading { margin-bottom: 24px; }
.library-create-heading h1 { margin-bottom: 12px; }
.library-create-heading p { color: var(--muted); }
.library-saves-content > .section-head { flex-wrap: wrap; gap: 16px; }
.library-saves-content .save-file-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,360px),1fr)); gap: 20px; }
.library-saves-content .library-import { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
@media(max-width:760px) {
 .page-breadcrumbs { font-size: 16px; gap: 4px 7px; }
 .topbar .active-save-label { display: none; }
 .library-saves-content > .section-head { align-items: stretch; }
 .library-saves-content > .section-head .primary { width: 100%; }
 .save-file-actions a.primary { flex: 1; }
}
