/* Newsletter-only surfaces inherit the publication's editorial typography. */
.newsletter-modal{--nl-paper:#faf9f6;--nl-ink:#111;--nl-muted:#626262;--nl-line:#d7d7d7;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--nl-line);border-radius:18px;background:var(--nl-paper);color:var(--nl-ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #0003;color-scheme:light}
.newsletter-modal::backdrop{background:#1115;backdrop-filter:blur(5px)}
.newsletter-modal-inner{padding:42px 36px 28px;position:relative}.newsletter-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;background:none;color:inherit;font:30px/1 Arial,sans-serif}.newsletter-modal .eyebrow{font:10px/1.5 monospace;letter-spacing:.12em;margin:4px 0 18px}.newsletter-modal h2{font-family:var(--public-serif,Georgia,'Source Serif 4',serif);font-weight:500;font-size:40px;line-height:1.06;letter-spacing:-.035em;max-width:390px}.newsletter-description{font:italic 400 17px/1.5 var(--public-serif,Georgia,'Source Serif 4',serif);margin:18px 0 24px;color:var(--nl-muted)}
.newsletter-modal form>input{display:block;width:100%;border:1px solid var(--nl-line);border-radius:0;padding:14px;background:transparent;color:inherit;font:15px Arial,sans-serif}.newsletter-modal form>.button{width:100%;margin-top:15px;background:var(--nl-ink);color:var(--nl-paper);border-color:var(--nl-ink);min-height:48px;font-size:13px}.newsletter-consent{display:flex;align-items:flex-start;gap:9px;font:12px/1.55 Arial,sans-serif;margin-top:14px}.newsletter-consent input{width:16px;height:16px;flex-shrink:0;margin:2px 0;accent-color:currentColor}.newsletter-fine,.newsletter-measurement{font:11px/1.6 Arial,sans-serif;margin-top:18px;color:inherit}.newsletter-fine a{text-decoration:underline;text-underline-offset:3px}.newsletter-measurement summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.newsletter-measurement label{display:flex;gap:8px;margin-top:12px}.newsletter-measurement p{margin-top:8px}.newsletter-modal [role=status]{font:13px/1.6 Arial,sans-serif;margin-top:12px}.newsletter-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.newsletter-info{max-width:760px;padding-top:60px;padding-bottom:80px}.newsletter-info h1{font-size:44px;margin:14px 0 28px}.newsletter-info p{font:17px/1.7 var(--serif,Georgia,serif);margin:18px 0}.newsletter-info a{text-decoration:underline}.newsletter-info form{margin:28px 0}
@media(prefers-color-scheme:dark){.newsletter-modal{--nl-paper:#1c1e1e;--nl-ink:#f5f3ee;--nl-muted:#c2c3bf;--nl-line:#535856;color-scheme:dark}}
.newsletter-modal[data-theme=light]{--nl-paper:#faf9f6;--nl-ink:#111;--nl-muted:#626262;--nl-line:#d7d7d7;color-scheme:light}
.newsletter-modal[data-theme=dark]{--nl-paper:#1c1e1e;--nl-ink:#f5f3ee;--nl-muted:#c2c3bf;--nl-line:#535856;color-scheme:dark}
@media(max-width:600px){.newsletter-modal{width:calc(100vw - 24px);max-height:min(660px,calc(100dvh - 32px));border-radius:14px}.newsletter-modal-inner{padding:36px 22px 22px}.newsletter-modal h2{font-size:32px;max-width:310px}.newsletter-description{font-size:15px;margin:14px 0 18px}.newsletter-modal .eyebrow{font-size:9px;margin-bottom:14px}.newsletter-fine,.newsletter-measurement{margin-top:13px}.newsletter-info{padding-top:32px}.newsletter-info h1{font-size:34px}}
@media(prefers-reduced-motion:no-preference){.newsletter-modal[open]{animation:newsletter-enter .16s ease-out}@keyframes newsletter-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.newsletter-modal,.newsletter-modal::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto}}
/* Existing dashboard cards, tables, filters and glass theme variables are reused. */
.newsletter-admin{margin:24px 0}.newsletter-admin .ws-stat-grid{margin:20px 0}.newsletter-admin .ws-stat-grid>article{padding:18px;border:1px solid var(--glass-edge,#e2e3ea);border-radius:16px;background:var(--glass-surface,#fff);color:var(--glass-text,#182b35)}.newsletter-admin .ws-stat-grid strong{display:block;font-size:30px;margin-top:10px}.newsletter-admin .ws-stat-grid span{font-size:12px}.newsletter-admin input,.newsletter-admin select{max-width:100%}.newsletter-admin .newsletter-row-actions{display:flex;gap:8px;flex-wrap:wrap}.newsletter-admin .ws-analytics-scroll{margin-top:20px;overflow-x:auto;max-width:100%}.newsletter-admin table{border-collapse:collapse;width:100%;font-size:12px}.newsletter-admin th,.newsletter-admin td{padding:12px;text-align:left;border-bottom:1px solid var(--glass-edge,#e2e3ea);overflow-wrap:anywhere}.newsletter-admin .newsletter-pagination{display:flex;gap:16px;align-items:center;margin:20px 0}.newsletter-admin [role=status]{font-size:13px;line-height:1.6}.newsletter-growth-bars{display:flex;align-items:flex-end;gap:4px;min-height:90px;margin:18px 0}.newsletter-growth-bars>span{display:block;flex:1;min-width:2px;background:currentColor;opacity:.55;border-radius:3px 3px 0 0}.newsletter-admin .newsletter-count-note{font-size:12px;line-height:1.6;margin:16px 0}
.workspace-mode.glass-dashboard .newsletter-admin .ws-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:740px){.workspace-mode.glass-dashboard .newsletter-admin .ws-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
