.lmsub-modal{display:none;position:fixed;inset:0;z-index:999999}.lmsub-modal.is-open{display:block}.lmsub-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48)}.lmsub-dialog{position:relative;max-width:680px;max-height:88vh;overflow:auto;margin:6vh auto;background:#fff;padding:32px;border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.25)}.lmsub-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:32px;cursor:pointer}.lmsub-no-scroll{overflow:hidden}.lmsub-wrap h2{margin-top:0}.lmsub-form>label,.lmsub-form-body>label,.lmsub-preferences-form>label,.lmsub-unsubscribe-form>label{display:block;font-weight:600;margin:14px 0}.lmsub-form input[type=text],.lmsub-form input[type=email],.lmsub-preferences-form input[type=text],.lmsub-unsubscribe-form input[type=email]{display:block;width:100%;box-sizing:border-box;padding:11px;margin-top:5px;border:1px solid #aaa;border-radius:5px}.lmsub-primary,.lmsub-open{cursor:pointer;padding:10px 16px;border:1px solid currentColor;border-radius:4px;background:transparent;font-weight:700}.lmsub-primary{width:100%;margin-top:4px;position:relative}.lmsub-small{font-size:.9em}.lmsub-delta,.lmsub-privacy{border-top:1px solid #ddd;margin-top:20px;padding-top:14px}.lmsub-delta summary,.lmsub-privacy summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;gap:8px}.lmsub-delta summary::-webkit-details-marker,.lmsub-privacy summary::-webkit-details-marker{display:none}.lmsub-arrow{display:inline-block;flex:0 0 auto;margin-top:2px}.lmsub-arrow::before{content:'▶';font-size:.8em}.lmsub-delta[open]>summary>.lmsub-arrow::before,.lmsub-privacy[open]>summary>.lmsub-arrow::before{content:'▼'}.lmsub-summary-copy{display:block}.lmsub-explanation{display:block;font-weight:400;margin-top:5px}.lmsub-delta fieldset,.lmsub-preferences-form fieldset{border:0;padding:0;margin:22px 0}.lmsub-delta legend,.lmsub-preferences-form legend{font-weight:700;margin-bottom:7px}.lmsub-delta .check,.lmsub-preferences-form .check{display:block;margin:7px 0;font-weight:400}.lmsub-message{margin-top:15px;font-weight:700}.lmsub-article-cta{margin:42px 0 18px;padding:22px;border:1px solid #ddd;border-radius:8px}.lmsub-article-cta>strong,.lmsub-sidebar-card>strong{font-size:1.08em}.lmsub-sidebar-card{padding:18px;border:1px solid #ddd;border-radius:8px;position:sticky;top:24px}.lmsub-embedded{max-width:680px}.lmsub-embedded .lmsub-intro p{margin-top:-6px}.lmsub-auto-rail{position:fixed;right:22px;top:52%;transform:translateY(-10%);width:220px;z-index:90}.lmsub-auto-rail .lmsub-sidebar-card{background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.10)}.lmsub-spinner{display:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-left:8px;vertical-align:-3px;animation:lmsubspin .7s linear infinite}.lmsub-form.is-working .lmsub-spinner{display:inline-block}.lmsub-form.is-working .lmsub-primary{opacity:.75;cursor:wait}.lmsub-success{text-align:center;padding:20px 6px}.lmsub-success-mark{font-size:44px;line-height:1;margin-bottom:12px}.lmsub-success-lead{font-size:1.08em}.lmsub-success-link{font-weight:700}.lmsub-unsub-wrap,.lmsub-preferences{max-width:680px}.lmsub-preferences fieldset{margin:24px 0}@keyframes lmsubspin{to{transform:rotate(360deg)}}@media(max-width:1180px){.lmsub-auto-rail{display:none}}@media(max-width:720px){.lmsub-dialog{margin:2vh 12px;max-height:96vh;padding:24px 18px}.lmsub-sidebar-card{display:none}}

/* v0.1.04: quieter stacked floating subscribe control + repeated submit buttons. */
.lmsub-repeat-submit{margin-top:12px;margin-bottom:4px}.lmsub-float-trigger{position:fixed;right:24px;top:52%;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:54px;padding:6px 4px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:1;color:inherit}.lmsub-float-trigger .lmsub-float-icon{display:block;width:36px;height:36px;line-height:1}.lmsub-float-trigger .lmsub-float-icon svg{display:block;width:100%;height:100%}.lmsub-float-trigger .lmsub-float-label{display:block;font-size:12px;font-weight:400;line-height:1.1}.lmsub-float-trigger:hover .lmsub-float-label,.lmsub-float-trigger:focus-visible .lmsub-float-label{text-decoration:underline}.lmsub-float-trigger:focus-visible{outline:2px solid currentColor!important;outline-offset:4px}@media(max-width:1180px){.lmsub-float-trigger{right:12px}}@media(max-width:720px){.lmsub-float-trigger{display:none}}

/* v0.1.05: more button-like controls, LM-toned palette, safer rail alignment, existing-subscriber actions. */
:root{--lmsub-accent:var(--wp--preset--color--accent,#8a5a2b);--lmsub-accent-hover:color-mix(in srgb,var(--lmsub-accent) 82%,#000);--lmsub-ink:var(--wp--preset--color--contrast,#2b251f);--lmsub-soft:color-mix(in srgb,var(--lmsub-accent) 8%,#fff)}
.lmsub-primary{border:0!important;border-radius:9px!important;background:var(--lmsub-accent)!important;color:#fff!important;padding:12px 18px!important;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.12);transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.lmsub-primary:hover,.lmsub-primary:focus-visible{background:var(--lmsub-accent-hover)!important;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.lmsub-primary:focus-visible{outline:3px solid color-mix(in srgb,var(--lmsub-accent) 30%,#fff);outline-offset:2px}.lmsub-dialog{border-top:5px solid var(--lmsub-accent)}.lmsub-delta[open],.lmsub-privacy[open]{background:var(--lmsub-soft);margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px;padding-bottom:10px;border-radius:8px}.lmsub-float-trigger{right:clamp(8px,1.35vw,20px);max-width:72px}.lmsub-existing-links{max-width:680px;margin-top:18px;padding:14px 16px;border-radius:8px;background:var(--lmsub-soft)}.lmsub-action-button{display:inline-block;padding:9px 13px;border-radius:8px;background:var(--lmsub-accent);color:#fff!important;text-decoration:none}.lmsub-action-button:hover{background:var(--lmsub-accent-hover)}.lmsub-text-link{margin-left:10px}.lmsub-text-button{border:0;background:transparent;text-decoration:underline;cursor:pointer}.lmsub-success-actions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}

/* v0.1.06: silent anti-spam field, footer subscribe link, return navigation, and menu fallback. */
.lmsub-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.lmsub-footer-subscribe{margin-top:12px}.lmsub-footer-subscribe-link{border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;font-weight:400!important;text-decoration:underline;color:inherit}.lmsub-footer-subscribe-link:hover,.lmsub-footer-subscribe-link:focus-visible{text-decoration-thickness:2px}
.lmsub-back-row{margin-top:22px}.lmsub-back-articles{text-decoration:none!important}
.lmsub-generated-submenu{display:none}.menu-item-has-children:hover>.lmsub-generated-submenu,.menu-item-has-children:focus-within>.lmsub-generated-submenu{display:block}

/* v0.1.16 delivery choice / curation flow */
.lmsub-curation-choice{margin:28px 0 22px;padding:24px;border:1px solid #ddd8d2;border-radius:10px;background:#fff}
.lmsub-curation-choice h3,.lmsub-curation-questions h3{margin:0 0 8px;font-size:1.15em}
.lmsub-curation-choice>p,.lmsub-curation-questions>p{margin:0 0 16px;line-height:1.6}
.lmsub-delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 14px}
.lmsub-delivery-card{display:flex;gap:11px;align-items:flex-start;padding:16px;border:1px solid #cfc9c3;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.lmsub-delivery-card:hover{border-color:#541F25}
.lmsub-delivery-card:has(input:checked){border-color:#541F25;box-shadow:0 0 0 1px #541F25;background:#fbf7f7}
.lmsub-delivery-card input{margin-top:3px;accent-color:#541F25}
.lmsub-delivery-card span{display:block}
.lmsub-delivery-card strong{display:block;color:#541F25;margin-bottom:5px}
.lmsub-delivery-card small{display:block;font-size:.9em;line-height:1.45;color:#555;font-weight:400}
.lmsub-choice-note{font-size:.92em;color:#555}
.lmsub-privacy-inline{border-top:1px solid #ebe6e1;padding-top:14px;font-size:.9em;color:#555}
.lmsub-curation-questions{margin:22px 0 24px;padding:24px;border:1px solid #e2ddd7;border-radius:10px;background:#faf9f7;transition:opacity .15s ease,background .15s ease}
.lmsub-form[data-delivery-mode="all"] .lmsub-curation-questions{opacity:.68;background:#f6f4f1}
.lmsub-form[data-delivery-mode="curate"] .lmsub-curation-questions{opacity:1;background:#fff}
.lmsub-curation-questions fieldset{border:0;padding:0;margin:22px 0}
.lmsub-curation-questions legend{font-weight:700;margin-bottom:7px}
.lmsub-curation-questions .check{display:block;margin:7px 0;font-weight:400}
.lmsub-final-subscribe{margin-top:18px}
.lmsub-preference-mode{margin-top:22px}
@media(max-width:640px){.lmsub-delivery-options{grid-template-columns:1fr}.lmsub-curation-choice,.lmsub-curation-questions{padding:18px}}

/* v0.1.20: identify the subscribed email without presenting it as editable. */
.lmsub-preferences .lmsub-readonly{background:#f5f3ef;color:#5c5c5c;cursor:default}
