/* Folio 2.0 — a document-led identity, drawn for LaTeXDesk.
   Functional foundations stay in style.css; this file owns the new art direction.
   No remote assets. No source-editor/PDF typography or workflow changes. */
body.ldj-stage--folio {
  --folio-green: #124c3d;
  --folio-deep: #103c32;
  --folio-mint: #dfede5;
  --folio-paper: #fff;
  --folio-gray: #f2f4f3;
  --folio-rule: #d2dad6;
  --folio-ink: #202b27;
  --folio-muted: #53645c;
  --folio-mono: ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
  --folio-sans: "Segoe UI Variable", "Segoe UI", Helvetica, Arial, sans-serif;
  --ldj-ink: var(--folio-ink);
  --ldj-muted: var(--folio-muted);
  --ldj-line: var(--folio-rule);
  --ldj-blue: var(--folio-green);
  --ldj-bg: var(--folio-gray);
  --ldj-surface: var(--folio-paper);
  --ldj-soft: #edf3ef;
  --ldj-control-line: #889c91;
  background: var(--folio-gray);
  color: var(--folio-ink);
  font-family: var(--folio-sans);
  font-size: 15px;
  line-height: 1.6;
}
.ldj-stage--folio *, .ldj-stage--folio *::before, .ldj-stage--folio *::after { box-sizing: border-box; }
.ldj-stage--folio :focus-visible { outline: 3px solid #207b58; outline-offset: 4px; }
.ldj-stage--folio a { color: var(--folio-green); text-decoration-thickness: 1px; text-underline-offset: .22em; }
.ldj-stage--folio a:hover { text-decoration-thickness: 2px; }
.ldj-stage--folio .ldj-stage__notice { justify-content: flex-end; background: #e5ebe7; color: #344d41; border-bottom: 1px solid #c8d4cc; padding: 5px 28px; font: 11px/1.5 var(--folio-mono); }
.ldj-stage--folio .ldj-stage__notice strong { font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.ldj-stage--folio .ldj-stage__header { min-height: 88px; padding: 16px 28px; gap: 24px; background: #fff; border-bottom: 1px solid var(--folio-rule); }
.ldj-stage--folio .ldj-stage__brand { flex: 0 0 auto; font: 700 23px/1.1 var(--folio-sans); letter-spacing: -.055em; gap: 13px; }
.ldj-stage--folio .ldj-stage__brand small { margin-top: 8px; font: 10px/1.2 var(--folio-mono); letter-spacing: .12em; text-transform: uppercase; }
.ldj-stage--folio .ldj-stage__mark { position: relative; width: 35px; height: 43px; border-radius: 1px; background: var(--folio-green); font: 500 26px/1 Georgia, serif; box-shadow: 4px 4px 0 #d5e3dc; }
.ldj-stage--folio .ldj-stage__mark::after { content: ""; position: absolute; top: 0; right: 0; border-top: 8px solid white; border-left: 8px solid #8cb59f; }
.ldj-stage--folio .ldj-stage__session { gap: 8px 18px; font-size: 12px; }
.ldj-stage--folio .ldj-stage__member { max-width: 260px; }
.ldj-stage--folio .ldj-stage__member strong { font-size: 12px; font-weight: 600; }
.ldj-stage--folio .ldj-stage__current-role { gap: 4px 10px; max-width: 300px; }
.ldj-stage--folio .ldj-stage__role { border-radius: 2px; border-color: #b9cec1; background: #edf4ef; color: var(--folio-green); font-size: 12px; padding: 4px 8px; }
.ldj-stage--folio .ldj-stage__role-journal { font: 11px/1.5 var(--folio-mono); }
.ldj-stage--folio a.ldj-stage__role-switch { border-radius: 2px; padding: 8px 12px; font-size: 12px; }
.ldj-stage--folio .ldj-stage__session > a { min-height: 44px; display: inline-flex; align-items: center; }

/* The index is a book spine, not a floating collection of buttons. */
.ldj-stage--folio.ldj-stage--desk .ldj-stage__layout { grid-template-columns: 232px minmax(0, 1fr); gap: 0; padding: 0; margin: 0; max-width: none; min-height: calc(100vh - 148px); align-items: stretch; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__nav { position: relative; top: auto; align-content: start; gap: 28px; padding: 32px 18px 48px; background: var(--folio-deep); color: #fff; border-right: 1px solid #315c4c; counter-reset: folio-section; }
.ldj-stage--folio .folio-index-label { margin: 0 12px 4px; padding-bottom: 17px; border-bottom: 1px solid #41675a; color: #b6d0c1; font: 10px/1.5 var(--folio-mono); letter-spacing: .12em; text-transform: uppercase; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__nav-group { display: grid; align-content: start; gap: 3px; padding: 0; border: 0; border-radius: 0; background: transparent; counter-increment: folio-section; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__nav-heading { margin: 0 12px 10px; color: #b6d0c1; font: 10px/1.5 var(--folio-mono); letter-spacing: .09em; text-transform: uppercase; }
.ldj-stage--folio .ldj-stage__nav-heading::before { content: counter(folio-section, decimal-leading-zero) " / "; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__nav a { position: relative; display: flex; min-height: 44px; align-items: center; gap: 8px; padding: 11px 12px; border-radius: 2px; color: #edf4ef; font-size: 13px; font-weight: 500; line-height: 1.4; box-shadow: none; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__nav a:hover { background: #245545; color: white; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__nav a[aria-current="page"] { background: #e3eee6; color: #123f30; font-weight: 700; box-shadow: inset 3px 0 #82b596; }
.ldj-stage--folio .ldj-stage__nav a[aria-current="page"]::after { content: "↗"; margin-left: auto; font-size: 16px; }
.ldj-stage--folio .ldj-stage__nav a:focus-visible { outline-color: #a0d9b8; outline-offset: -3px; }
.ldj-stage--folio .folio-index-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 52px; padding: 12px 22px; border: 0; border-bottom: 1px solid #41675a; border-radius: 0; background: var(--folio-deep); color: white; font: 13px/1.5 var(--folio-sans); cursor: pointer; }
.ldj-stage--folio .folio-index-symbol { font: 23px/1 var(--folio-mono); }
.ldj-stage--folio .folio-index-toggle:focus-visible { outline-color: #a0d9b8; outline-offset: -4px; }
.ldj-stage--folio .folio-index-toggle[hidden], .ldj-stage--folio .ldj-stage__nav[hidden] { display: none !important; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__main { width: 100%; max-width: 1440px; min-width: 0; padding: 38px clamp(24px, 4vw, 72px) 64px; margin-inline: auto; background: transparent; }
.ldj-stage--folio.ldj-stage--desk h1,
.ldj-stage--folio.ldj-stage--desk h2,
.ldj-stage--folio.ldj-stage--desk h3,
.ldj-stage--folio.ldj-stage--desk h4 { font-family: var(--folio-sans); color: var(--folio-ink); }
.ldj-stage--folio.ldj-stage--desk h1 { font-size: clamp(30px, 3.7vw, 52px); font-weight: 600; line-height: 1.1; letter-spacing: -.055em; margin: 0 0 22px; }
.ldj-stage--folio.ldj-stage--desk h2 { font-size: 23px; font-weight: 600; letter-spacing: -.025em; line-height: 1.3; }
.ldj-stage--folio.ldj-stage--desk h3 { font-size: 19px; font-weight: 600; letter-spacing: -.02em; line-height: 1.4; }
.ldj-stage--folio.ldj-stage--desk h4 { font-size: 16px; font-weight: 650; line-height: 1.4; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__page-header { position: relative; padding: 0 0 24px; margin: 0 0 30px; border-bottom: 1px solid #a9b8ae; }
.ldj-stage--folio .ldj-stage__page-header::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 56px; height: 4px; background: var(--folio-green); }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__page-header h1 { margin: 0; }
.ldj-stage--folio .ldj-stage__footer { max-width: none; margin: 0; padding: 14px 24px; border-top: 1px solid var(--folio-rule); background: white; color: var(--folio-muted); font: 10px/1.7 var(--folio-mono); text-align: right; }

/* Overview: an opening page with a margin note and a visible reading order. */
.ldj-stage--folio.ldj-stage--desk .ldj-stage__overview-summary { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 18px 48px; padding: 44px 40px; background: white; border: 1px solid var(--folio-rule); border-radius: 2px; box-shadow: 6px 6px 0 #e2e8e4; }
.ldj-stage--folio .ldj-stage__overview-summary::before { content: ""; position: absolute; top: 20px; left: -1px; width: 6px; height: 52px; background: var(--folio-green); }
.ldj-stage--folio .ldj-stage__overview-summary .folio-kicker { grid-column: 1 / -1; max-width: none; color: var(--folio-green); font: 10px/1.5 var(--folio-mono); letter-spacing: .11em; text-transform: uppercase; margin: 0 0 12px; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__overview-summary h2 { grid-column: 1; max-width: 20ch; margin: 0; font-size: clamp(28px, 3.1vw, 43px); letter-spacing: -.05em; line-height: 1.13; font-weight: 500; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__overview-summary > p:not(.folio-kicker):not(.ldj-stage__overview-journal) { grid-column: 1; color: var(--folio-muted); font-size: 16px; line-height: 1.75; max-width: 57ch; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__overview-summary .ldj-stage__overview-journal { grid-column: 2; grid-row: 2 / 4; align-self: stretch; align-content: start; gap: 16px; margin: 0; padding: 7px 0 0 24px; border-left: 1px solid var(--folio-rule); }
.ldj-stage--folio .ldj-stage__overview-journal span { font: 10px/1.5 var(--folio-mono); text-transform: uppercase; letter-spacing: .08em; }
.ldj-stage--folio .ldj-stage__overview-journal strong { font-size: 20px; line-height: 1.4; font-weight: 500; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__overview-guide { padding: 0; margin: 36px 0 0; border: 0; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__overview-guide > summary { padding: 12px 0; min-height: 44px; font: 600 13px/1.5 var(--folio-sans); color: var(--folio-green); border-bottom: 1px solid #a9b8ae; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__overview-guide ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; list-style: none; counter-reset: folio-step; padding: 0; margin: 0; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__overview-guide li { position: relative; counter-increment: folio-step; padding: 26px 24px 12px 0; margin: 0; font-size: 14px; line-height: 1.7; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__overview-guide li + li { margin: 0; padding-left: 24px; border-left: 1px solid var(--folio-rule); }
.ldj-stage--folio .ldj-stage__overview-guide li::before { content: counter(folio-step, decimal-leading-zero); display: block; margin-bottom: 22px; font: 24px/1 var(--folio-mono); color: var(--folio-green); letter-spacing: -.08em; }

/* Paper surfaces, precise controls, and consistent ink across every role. */
.ldj-stage--folio.ldj-stage--desk .ldj-stage__content > .latexdesk-journals:not(.latexdesk-journal-account),
.ldj-stage--folio.ldj-stage--desk .ldj-stage__content > .ldj-submit { padding: 26px; border: 1px solid var(--folio-rule); border-radius: 2px; background: white; box-shadow: none; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__content > .latexdesk-journals > h2:first-child { margin-top: 0; font-size: 19px; }
.ldj-stage--folio .ldj-submit { --ldj-ink: var(--folio-ink); --ldj-muted: var(--folio-muted); --ldj-line: var(--folio-rule); --ldj-accent: var(--folio-green); }
.ldj-stage--folio .latexdesk-projects { --ldp-ink: var(--folio-ink); --ldp-muted: var(--folio-muted); --ldp-border: var(--folio-rule); --ldp-surface: white; --ldp-soft: var(--folio-gray); --ldp-primary: var(--folio-green); }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__content :is(.latexdesk-account-card,.latexdesk-team-panel,.latexdesk-team-inbox__card,.latexdesk-join-choice,.ldj-app-card,.latexdesk-project-card,.latexdesk-project-create,.ldj-stage__plan-card,.ldj-board-journal__header,.ldj-board-journal__section,.ldj-board-journal__identity,.ldj-board-journal__responsibilities) { border-radius: 2px; border-color: var(--folio-rule); background: white; box-shadow: none; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__content :is(.latexdesk-account-card--roles,.ldj-board-journal__header) { border-top: 3px solid var(--folio-green); }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__content :is(.latexdesk-account-current-role,.latexdesk-workspace-selected,.latexdesk-join-current-account) { border-radius: 2px; background: #edf3ef; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__content :is(fieldset,details,.latexdesk-journals__workflow-form) { border-radius: 2px; border-color: var(--folio-rule); }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__content :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { border-radius: 2px; border-color: #889c91; font-family: var(--folio-sans); color: var(--folio-ink); }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__content :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select) { min-height: 44px; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__content :is(input[type="checkbox"],input[type="radio"]) { accent-color: var(--folio-green); }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__content :is(button,.ldj-submit-button,.latexdesk-join-button,.ldj-app-button,.latexdesk-projects__primary-button) { border-radius: 2px; min-height: 44px; font-family: var(--folio-sans); font-size: 14px; font-weight: 600; box-shadow: none; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__content button:not(:disabled):not([aria-current="true"]):not(.ldj-submit-button-secondary) { background: var(--folio-green); color: white; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__content button:not(:disabled):hover { background: var(--folio-deep); color: white; }
.ldj-stage--folio .ldj-stage__button { background: var(--folio-green); border-radius: 2px; }
.ldj-stage--folio .ldj-stage__button:hover { background: var(--folio-deep); }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__content input[readonly] { background: var(--folio-gray); color: var(--folio-muted); }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__content :is(.latexdesk-account-card h2,.ldj-app-card-heading h3) { font-family: var(--folio-sans); font-weight: 600; letter-spacing: -.025em; }
.ldj-stage--folio .latexdesk-project-card__icon { border: 1px solid #b7cbbf; border-radius: 1px; background: #edf3ef; font-family: var(--folio-mono); }
.ldj-stage--folio .latexdesk-projects__eyebrow, .ldj-stage--folio .latexdesk-journals__field-label, .ldj-stage--folio .latexdesk-journals__submission-id { font-family: var(--folio-mono); font-size: 11px; line-height: 1.5; }
.ldj-stage--folio .latexdesk-project-type-choice { border-radius: 2px; }
.ldj-stage--folio .latexdesk-project-card__actions { flex-direction: row; flex-wrap: wrap; align-items: center; padding-top: 16px; border-top: 1px solid var(--folio-rule); }
.ldj-stage--folio .latexdesk-project-card__actions > a,
.ldj-stage--folio .latexdesk-project-card__actions form,
.ldj-stage--folio .latexdesk-project-card__actions button { width: auto; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__content .latexdesk-project-card__actions :is(.latexdesk-projects__download-button,.latexdesk-project-card__archive) { background: white; color: var(--folio-green); border: 1px solid #889c91; padding-inline: 16px; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__content .latexdesk-project-card__actions :is(.latexdesk-projects__download-button,.latexdesk-project-card__archive):hover { background: #edf3ef; }
.ldj-stage--folio.ldj-stage--desk .ldj-stage__content .latexdesk-projects__delete-button { background: #852f2f; color: white; }

/* Manuscript index and the four distinct submission sections. */
.ldj-stage--folio.ldj-stage--desk .latexdesk-journals__submission-list { gap: 14px; }
.ldj-stage--folio.ldj-stage--desk .latexdesk-journals__submission-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 24px; padding: 24px; border: 1px solid var(--folio-rule); border-left: 4px solid var(--folio-green); border-radius: 2px; background: #fff; }
.ldj-stage--folio .latexdesk-journals__submission-card > * { min-width: 0; grid-column: 1; }
.ldj-stage--folio .latexdesk-journals__submission-card .latexdesk-journals__submission-id { margin: 0 0 20px; color: var(--folio-muted); }
.ldj-stage--folio .latexdesk-journals__submission-card .latexdesk-journals__field-label { margin: 0 0 6px; color: var(--folio-muted); }
.ldj-stage--folio.ldj-stage--desk .latexdesk-journals__submission-card h4 { margin: 0 0 16px; font-size: 23px; line-height: 1.25; letter-spacing: -.025em; }
.ldj-stage--folio.ldj-stage--desk .latexdesk-journals__status-badge { width: fit-content; max-width: 100%; border: 1px solid #b2c9ba; border-radius: 2px; padding: 5px 9px; background: #edf4ef; color: var(--folio-green); font-size: 12px; line-height: 1.5; font-weight: 650; }
.ldj-stage--folio .latexdesk-journals__submission-card > .latexdesk-journals__status-badge { grid-column: 2; grid-row: 1; align-self: start; }
.ldj-stage--folio .latexdesk-journals__submission-card .latexdesk-journals__status-description { max-width: 70ch; margin: 8px 0 18px; font-size: 13px; line-height: 1.6; color: var(--folio-muted); }
.ldj-stage--folio.ldj-stage--desk .latexdesk-journals__submission-card .latexdesk-journals__open-submission { display: inline-flex; width: fit-content; align-items: center; justify-content: center; min-height: 44px; margin: 0; padding: 9px 15px; border: 1px solid var(--folio-green); border-radius: 2px; background: var(--folio-green); color: white; font-size: 13px; text-decoration: none; }
.ldj-stage--folio .latexdesk-journals__open-submission::after { content: "→"; margin-left: 16px; }
.ldj-stage--folio.ldj-stage--desk .latexdesk-journals__submission-card .latexdesk-journals__open-submission:hover { background: var(--folio-deep); }
.ldj-stage--folio .latexdesk-journals__breadcrumbs { font: 11px/1.7 var(--folio-mono); }
.ldj-stage--folio .latexdesk-journals__detail-nav { gap: 0; padding-block: 6px; border-block: 1px solid var(--folio-rule); }
.ldj-stage--folio .latexdesk-journals__detail-nav a { min-height: 44px; border: 0; border-right: 1px solid var(--folio-rule); border-radius: 0; padding: 10px 16px; font-size: 12px; text-decoration: none; }
.ldj-stage--folio .latexdesk-journals__detail-nav a:hover { background: #edf3ef; }
.ldj-stage--folio.ldj-stage--desk :is(.latexdesk-journals__manuscript-information,.latexdesk-journals__section-card,.latexdesk-journals__status-card) { border: 1px solid var(--folio-rule); border-left: 3px solid var(--folio-green); border-radius: 2px; padding: 24px; background: white; margin: 20px 0; }
.ldj-stage--folio .latexdesk-journals__manuscript-information > h4,
.ldj-stage--folio .latexdesk-journals__section-card > h4 { margin: 0 0 20px; padding-bottom: 14px; border-bottom: 1px solid var(--folio-rule); font-size: 17px; }
.ldj-stage--folio .latexdesk-journals__manuscript-information dt { color: var(--folio-muted); font: 11px/1.5 var(--folio-mono); }
.ldj-stage--folio .latexdesk-journals__manuscript-information dd { max-width: 78ch; }

/* Editor chrome shares the identity without touching pane or source geometry. */
.ldj-stage--folio.ldj-stage--editor .ldj-stage__notice { padding: 3px 16px; font-size: 10px; }
.ldj-stage--folio.ldj-stage--editor .ldj-stage__header { min-height: 52px; padding: 6px 16px; }
.ldj-stage--folio.ldj-stage--editor .ldj-stage__brand { font-size: 19px; }
.ldj-stage--folio.ldj-stage--editor .ldj-stage__mark { width: 28px; height: 32px; font-size: 22px; }
.ldj-stage--folio.ldj-stage--editor .latexdesk-workspace { --ld-primary: var(--folio-green); --ld-border: var(--folio-rule); --ld-muted: var(--folio-muted); }
.ldj-stage--folio.ldj-stage--editor :is(.latexdesk-editor-panel,.latexdesk-preview-panel,.latexdesk-project-files,.latexdesk-workspace__header) { border-radius: 2px; }
.ldj-stage--folio.ldj-stage--editor .latexdesk-workspace :is(button,.latexdesk-workspace__back,.latexdesk-workspace-home-link) { border-radius: 2px; }

/* Authentication remains WordPress/core-owned; only its palette and surfaces change. */
body.login { background: #f2f4f3; color: #202b27; font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif; }
body.login #login { border-top: 4px solid #124c3d; margin-top: 5vh; padding-top: 24px; }
body.login h1 a { color: #124c3d; }
body.login form { border-radius: 2px; border-color: #d2dad6; box-shadow: 6px 6px 0 #e2e8e4; background: white; }
body.login .button-primary { background: #124c3d; border-color: #124c3d; border-radius: 2px; min-height: 44px; color: white; }
body.login .button-primary:hover, body.login .button-primary:focus { background: #103c32; border-color: #103c32; }
body.login :is(#backtoblog a,#nav a) { color: #124c3d; }
body.login.latexdesk-login { --ld-login-blue: #124c3d; --ld-login-navy: #103c32; --ld-login-line: #d2dad6; --ld-login-muted: #53645c; background: #f2f4f3; color: #202b27; padding: 64px 20px; }
body.login.latexdesk-login #login { border-top: 4px solid #124c3d; padding-top: 26px; }
body.login.latexdesk-login #login h1 a { background-image: none; text-indent: 0; height: auto; width: auto; color: #124c3d; font-size: 32px; line-height: 1.2; letter-spacing: -.06em; text-decoration: none; }
body.login.latexdesk-login #login :is(#loginform,#registerform,#lostpasswordform) { border-radius: 2px; border-color: #d2dad6; box-shadow: 6px 6px 0 #e2e8e4; }
body.login.latexdesk-login #login input.input { border-radius: 2px; border-color: #889c91; }
body.login.latexdesk-login #login .button-primary { border-radius: 2px !important; }
body.login.latexdesk-login #login :focus-visible { outline-color: #207b58; }

@media (max-width: 1150px) {
  .ldj-stage--folio .ldj-stage__header { gap: 16px; padding-inline: 22px; }
  .ldj-stage--folio .ldj-stage__session { gap: 6px 12px; }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__layout { grid-template-columns: 204px minmax(0, 1fr); }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__main { padding-inline: 28px; }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__overview-summary { grid-template-columns: minmax(0, 1fr); padding: 32px; }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__overview-summary .ldj-stage__overview-journal { grid-column: 1; grid-row: auto; border-left: 0; border-top: 1px solid var(--folio-rule); padding: 20px 0 0; }
  .ldj-stage--folio .latexdesk-journals__submission-card > .latexdesk-journals__status-badge { grid-column: 1; grid-row: auto; }
  .ldj-stage--folio.ldj-stage--desk .latexdesk-journals__submission-card { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__layout { display: block; min-height: 0; }
  .ldj-stage--folio .ldj-stage__header { flex-wrap: wrap; }
  .ldj-stage--folio .ldj-stage__session { justify-content: flex-start; }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__nav { display: flex; position: static; flex-wrap: wrap; gap: 12px 24px; padding: 16px 22px; overflow: visible; margin: 0; }
  .ldj-stage--folio .folio-index-label { flex-basis: 100%; margin: 0; padding-bottom: 10px; }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__nav-group { display: flex; flex-wrap: wrap; gap: 3px; min-width: 0; flex: 1 1 180px; }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__nav-heading { flex: 0 0 100%; margin: 0 0 4px; }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__nav a { padding: 9px 10px; text-align: left; font-size: 12px; }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__main { padding: 28px 22px 40px; }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__overview-guide ul { grid-template-columns: minmax(0, 1fr); }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__overview-guide li,
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__overview-guide li + li { padding: 20px 0 20px 48px; border-left: 0; border-bottom: 1px solid var(--folio-rule); }
  .ldj-stage--folio .ldj-stage__overview-guide li::before { position: absolute; left: 0; top: 23px; font-size: 18px; }
}
@media (max-width: 480px) {
  .ldj-stage--folio .ldj-stage__notice { justify-content: flex-start; text-align: left; padding: 6px 16px; gap: 2px 8px; font-size: 10px; }
  .ldj-stage--folio .ldj-stage__header { padding: 18px 16px; }
  .ldj-stage--folio .ldj-stage__session { gap: 4px 12px; width: 100%; }
  .ldj-stage--folio .ldj-stage__member { max-width: 100%; }
  .ldj-stage--folio .ldj-stage__current-role { max-width: 100%; }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__nav { gap: 14px; padding: 16px; }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__nav-group { flex: 1 1 100%; }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__main { padding: 28px 16px 36px; }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__page-header { margin-bottom: 24px; padding-bottom: 20px; }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__overview-summary { padding: 28px 22px; gap: 18px; }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__overview-summary h2 { font-size: 31px; }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__content > .latexdesk-journals:not(.latexdesk-journal-account),
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__content > .ldj-submit { padding: 18px; }
  .ldj-stage--folio.ldj-stage--desk .latexdesk-journals__submission-card { padding: 18px; }
  .ldj-stage--folio.ldj-stage--desk .latexdesk-journals__submission-card h4 { font-size: 20px; }
  .ldj-stage--folio.ldj-stage--desk :is(.latexdesk-journals__manuscript-information,.latexdesk-journals__section-card,.latexdesk-journals__status-card) { padding: 18px; }
  .ldj-stage--folio .ldj-stage__footer { text-align: left; padding-inline: 16px; }
  body.login.latexdesk-login { padding: 32px 16px; }
}
/* Sign-in starts with an explicit choice, not the previous role's navigation. */
.ldj-stage--folio.ldj-stage--role-choice .ldj-stage__layout { display: block; max-width: 1160px; margin-inline: auto; }
.ldj-stage--folio.ldj-stage--role-choice .ldj-stage__main { width: 100%; min-width: 0; }
.ldj-stage--folio.ldj-stage--role-choice .latexdesk-login-roles__intro { max-width: 70ch; margin-top: 0; }
.ldj-stage--folio.ldj-stage--role-choice .latexdesk-join-choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 16px; }
.ldj-stage--folio.ldj-stage--role-choice .latexdesk-join-choice { margin: 0; padding: 22px; border: 1px solid var(--folio-rule); background: white; min-width: 0; }
.ldj-stage--folio.ldj-stage--role-choice .latexdesk-join-choice form { display: flex; flex-direction: column; gap: 16px; height: 100%; }
.ldj-stage--folio.ldj-stage--role-choice .latexdesk-join-choice p { margin: 0; font-weight: 650; overflow-wrap: anywhere; }
.ldj-stage--folio.ldj-stage--role-choice .latexdesk-join-choice button { margin-top: auto; min-height: 44px; white-space: normal; }
@media (prefers-reduced-motion: reduce) {
  .ldj-stage--folio *, .ldj-stage--folio *::before, .ldj-stage--folio *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media print {
  .ldj-stage--folio .ldj-stage__nav, .ldj-stage--folio .ldj-stage__session, .ldj-stage--folio .ldj-stage__notice { display: none !important; }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__layout { display: block; }
  .ldj-stage--folio.ldj-stage--desk .ldj-stage__main { padding: 0; }
  body.ldj-stage--folio { background: white; color: black; }
  .ldj-stage--folio .ldj-stage__overview-summary { box-shadow: none !important; }
}
