/* Newsletter 2.0 compact navigation. Public pages have no redundant top links. */
.rs-nl-topnav{display:flex;justify-content:flex-end;align-items:center;margin:0 0 5px;padding:0;border:0;font-size:.82rem}
.rs-nl-topnav .rs-nl-admin-link{margin:0;color:var(--rs-color-link,#a6cbea);text-decoration:none;min-height:30px;display:inline-flex;align-items:center}
.rs-nl-topnav .rs-nl-admin-link:hover{text-decoration:underline}
.rs-nl-edition-shell>.rs-nl-month-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:0 0 10px;padding:0;border:0}
.rs-nl-edition-shell>.rs-nl-month-nav .rs-nl-month-link{display:flex;align-items:center;gap:8px;min-height:42px;padding:6px 11px;border:1px solid var(--rs-border-subtle,rgba(155,174,190,.25));border-radius:7px;background:var(--rs-surface-2,#202d3d);color:var(--rs-color-text,#eef4fa);text-decoration:none;transition:background-color .15s,border-color .15s}
.rs-nl-edition-shell>.rs-nl-month-nav .rs-nl-month-link:hover{background:var(--rs-surface-3,#2a3b50);border-color:var(--rs-color-link,#92bde1);text-decoration:none}
.rs-nl-edition-shell>.rs-nl-month-nav .rs-nl-month-next{justify-content:flex-end;text-align:right}
.rs-nl-edition-shell>.rs-nl-month-nav .rs-nl-month-arrow{font-size:1.1rem;line-height:1;color:var(--rs-color-link,#a6cbea)}
.rs-nl-edition-shell>.rs-nl-month-nav small{display:block;font-size:.66rem;line-height:1.2;font-weight:500;color:var(--rs-color-muted,#bdc9d7)}
.rs-nl-edition-shell>.rs-nl-month-nav strong{display:block;font-size:.85rem;font-weight:700;line-height:1.3}
.rs-nl-edition-shell>.rs-nl-month-nav .rs-nl-month-current{align-self:center;text-align:center;min-width:76px;padding:2px 5px}
.rs-nl-edition-shell>.rs-nl-month-nav .rs-nl-month-spacer{min-width:0}
@media(max-width:600px){.rs-nl-edition-shell>.rs-nl-month-nav{gap:5px}.rs-nl-edition-shell>.rs-nl-month-nav .rs-nl-month-link{min-height:40px;padding:5px 7px;gap:4px}.rs-nl-edition-shell>.rs-nl-month-nav .rs-nl-month-current{min-width:60px;padding:0 2px}.rs-nl-edition-shell>.rs-nl-month-nav strong{font-size:.78rem}.rs-nl-edition-shell>.rs-nl-month-nav small{font-size:.59rem}.rs-nl-edition-shell>.rs-nl-month-nav .rs-nl-month-arrow{font-size:.95rem}}

/* Next-month preview is an administrator-only draft, visually distinct from published editions. */
.rs-nl-edition-shell>.rs-nl-month-nav .rs-nl-month-draft{background:#403120;border-color:#967448;color:#fff0d6}
.rs-nl-edition-shell>.rs-nl-month-nav .rs-nl-month-draft small,.rs-nl-edition-shell>.rs-nl-month-nav .rs-nl-month-draft .rs-nl-month-arrow{color:#f2c780}
.rs-nl-edition-shell>.rs-nl-month-nav .rs-nl-month-draft:hover{background:#503b23;border-color:#e0b56e}
.rs-nl-edition-shell>.rs-nl-month-nav .rs-nl-month-draft:focus-visible{outline:2px solid #f2c780;outline-offset:3px}

/* Quiet status indicator in the edition label, instead of a full-width notice. */
.rs-nl-edition-shell>.rs-nl-month-nav .rs-nl-current-draft{display:inline-block;margin-top:3px;padding:2px 7px;border:1px solid #967448;border-radius:999px;background:#403120;color:#f2c780;font-size:.66rem;font-weight:700;line-height:1.3;white-space:nowrap}

/* Quiet, shared action row above month navigation. */
.rs-nl-topnav{gap:14px;flex-wrap:wrap;min-height:30px}
.rs-nl-subscription{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.82rem;color:var(--rs-color-text,#eef4fa)}
.rs-nl-switch{width:38px;height:22px;border:0;border-radius:99px;padding:3px;background:#526171;display:inline-flex;align-items:center;justify-content:flex-start;cursor:pointer;transition:background .15s}
.rs-nl-switch[aria-checked="true"]{background:#27866c;justify-content:flex-end}
.rs-nl-switch-knob{display:block;width:16px;height:16px;border-radius:50%;background:#fff}
.rs-nl-switch:focus-visible,.rs-nl-signup-link:focus-visible{outline:2px solid #9dc9ee;outline-offset:3px}
.rs-nl-switch:disabled{opacity:.65;cursor:wait}
.rs-nl-switch-error{color:#ffb4a9;font-size:.75rem}
.rs-nl-switch-error[hidden]{display:none}
.rs-nl-signup{font-size:.8rem;color:var(--rs-color-muted,#bdc9d7)}
.rs-nl-signup-link{font-size:.8rem;color:var(--rs-color-link,#a6cbea);border:1px solid currentColor;border-radius:6px;padding:5px 10px;text-decoration:none}
.rs-nl-signup-link:hover{background:var(--rs-surface-2,#202d3d)}
@media(max-width:600px){.rs-nl-topnav{gap:8px}.rs-nl-signup{flex-basis:100%;text-align:right}}
