/* Folio 2.1: connected workspaces, reference shelf and plan ledger. */
.ldj-stage--folio .folio-pricing-navigation { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 24px; }
.ldj-stage--folio .folio-pricing-navigation a { display:inline-flex; align-items:center; min-height:44px; padding:12px 18px; border:1px solid var(--folio-green); background:white; text-decoration:none; font-weight:600; }
.ldj-stage--folio .folio-pricing-navigation a[aria-current=page] { background:var(--folio-green); color:white; }
.ldj-stage--folio .folio-pricing-navigation a:hover { text-decoration:underline; }
.ldj-stage--folio .folio-workflow-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:34px 0 0; border:1px solid var(--folio-rule); background:white; counter-reset:folio-action; }
.ldj-stage--folio a.folio-workflow-link { display:grid; grid-template-columns:1fr auto; align-content:start; gap:14px; padding:26px; text-decoration:none; counter-increment:folio-action; position:relative; }
.ldj-stage--folio .folio-workflow-link + .folio-workflow-link { border-left:1px solid var(--folio-rule); }
.ldj-stage--folio .folio-workflow-link::before { content:counter(folio-action,decimal-leading-zero); grid-column:1/-1; font:12px var(--folio-mono); color:var(--folio-muted); }
.ldj-stage--folio .folio-workflow-link strong { font-size:18px; font-weight:600; }
.ldj-stage--folio .folio-workflow-link span:not(.folio-workflow-arrow) { grid-column:1/-1; font-size:13px; color:var(--folio-muted); }
.ldj-stage--folio .folio-workflow-arrow { grid-column:2; grid-row:2; font-size:22px; }
.ldj-stage--folio .folio-workflow-link:hover { background:var(--folio-mint); }
.ldj-stage--folio .folio-context-note { color:var(--folio-muted); font-size:12px; max-width:85ch; margin:18px 0; }
.ldj-stage--folio .folio-resource-footer { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px 20px; margin:0 0 12px; }
.ldj-stage--folio .folio-resource-footer a { display:inline-flex; align-items:center; min-height:32px; font:12px var(--folio-sans); }
.ldj-stage--folio .folio-service-note { border-left:3px solid var(--folio-green); padding:20px 24px; background:#e7efe9; margin:0 0 28px; font-size:14px; }
.ldj-stage--folio .folio-service-note p { max-width:85ch; margin:8px 0 0; }
.ldj-stage--folio .folio-service-note h2 { margin:0 0 12px; }
.ldj-stage--folio .ldj-stage__plan-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:16px; margin:28px 0; }
.ldj-stage--folio .ldj-stage__plan-card { padding:24px; border-top:3px solid var(--folio-green)!important; }
.ldj-stage--folio .folio-plan-price { font-size:24px; line-height:1.25; letter-spacing:-.04em; margin:24px 0 8px; color:var(--folio-green); }
.ldj-stage--folio .folio-plan-year { color:var(--folio-muted); font-size:13px; margin:0 0 24px; }
.ldj-stage--folio .folio-resources :is(.latexdesk-public,.latexdesk-templates,.latexdesk-transfer) { max-width:none; padding:0; font-family:var(--folio-sans); color:var(--folio-ink); }
.ldj-stage--folio .folio-resources .latexdesk-public { --ldp-ink:var(--folio-ink); --ldp-muted:var(--folio-muted); --ldp-primary:var(--folio-green); --ldp-dark:var(--folio-deep); --ldp-teal:var(--folio-green); --ldp-border:var(--folio-rule); }
.ldj-stage--folio .folio-resources .latexdesk-public__page-header { background:white; border:1px solid var(--folio-rule); border-top:4px solid var(--folio-green); border-radius:2px; padding:32px; margin:0 0 24px; }
.ldj-stage--folio .folio-resources .latexdesk-public__page-header h1 { color:var(--folio-ink); }
.ldj-stage--folio .folio-resources .latexdesk-public__page-header p { color:var(--folio-muted); }
.ldj-stage--folio .folio-resources .latexdesk-public__page-header .latexdesk-public__eyebrow { color:var(--folio-green); font:11px var(--folio-mono); }
.ldj-stage--folio .folio-resources .latexdesk-docs__toc a { border-radius:2px; }
.ldj-stage--folio .folio-resources .latexdesk-templates > h2:first-child { display:none; }
.ldj-stage--folio .folio-resources button { border-color:var(--folio-green); }
.ldj-stage--folio .folio-resources :is(.latexdesk-docs__content,.latexdesk-policy,.latexdesk-templates,.latexdesk-transfer) { background:white; border:1px solid var(--folio-rule); padding:28px; }
.ldj-stage--folio .folio-resources .latexdesk-public :is(article,aside,section) { border-radius:2px; box-shadow:none; }
.ldj-stage--folio .folio-resources .latexdesk-public a { color:var(--folio-green); }
.ldj-stage--folio .folio-resources .latexdesk-public a.is-primary,
.ldj-stage--folio .folio-resources a.latexdesk-library__button { background:var(--folio-green); color:white; border-radius:2px; }
.ldj-stage--folio .folio-resources :is(pre,code) { max-width:100%; overflow-wrap:anywhere; }
.ldj-stage--folio .folio-resources pre { overflow:auto; white-space:pre; }
.ldj-stage--folio .folio-resources img { max-width:100%; height:auto; }
.ldj-stage--folio .folio-resources .latexdesk-library-card { background:white; border:1px solid var(--folio-rule); border-radius:2px; box-shadow:none; }
.ldj-stage--folio .folio-resources .latexdesk-library-card__link:hover { box-shadow:none; transform:none; }
.ldj-stage--folio .folio-resources .latexdesk-library__collections a { border-radius:2px; }
.ldj-stage--folio .folio-resources .latexdesk-library__note { background:#e7efe9; border-color:var(--folio-rule); }
.ldj-stage--folio .folio-resources :is(.latexdesk-transfer,.latexdesk-templates) label { display:grid; gap:8px; margin:16px 0; }
.ldj-stage--folio .folio-resources input[type=file] { max-width:100%; }
.ldj-stage--folio .folio-resources .latexdesk-transfer__consent { display:flex; align-items:flex-start; }
.ldj-stage--folio .folio-resources .latexdesk-transfer__consent input { flex:0 0 auto; }
.ldj-stage--folio .latexdesk-ai-unavailable { padding:16px; background:#e7efe9; border-left:3px solid #124c3d; color:#202b27; margin:0 0 18px; }
.ldj-stage--folio .latexdesk-ai-panel button:disabled { opacity:1; cursor:not-allowed; color:#59665f; background:#edf1ef; border-color:#c7d2cb; }
.ldj-stage--folio .latexdesk-ai-panel [hidden] { display:none!important; }
.ldj-stage--folio .latexdesk-ai-panel { border-radius:2px; border-color:var(--folio-rule); }
.ldj-stage--folio .latexdesk-ai-panel__header { background:var(--folio-green); }
.ldj-stage--folio .latexdesk-ai-kicker { color:#d8eade; }
.ldj-stage--folio .latexdesk-ai-trigger { background:#e7efe9; border-color:#8ca99a; color:var(--folio-green); }
.ldj-stage--folio .latexdesk-ai-actions .is-primary { background:var(--folio-green); border-color:var(--folio-green); }
.ldj-stage--folio .latexdesk-ai-actions button { border-radius:2px; }
@media(max-width:1050px) { .ldj-stage--folio .folio-workflow-links { grid-template-columns:1fr; } .ldj-stage--folio .folio-workflow-link + .folio-workflow-link { border-left:0; border-top:1px solid var(--folio-rule); } }
@media(max-width:600px) { .ldj-stage--folio .folio-resources :is(.latexdesk-docs__content,.latexdesk-policy,.latexdesk-templates,.latexdesk-transfer) { padding:18px; } .ldj-stage--folio .folio-resource-footer { justify-content:flex-start; } .ldj-stage--folio .folio-workflow-link { padding:20px; } }
