.lm-cta{border:1px solid var(--lm-border,rgba(128,128,128,.45));background:var(--lm-bg,rgba(128,128,128,.08));color:inherit;border-radius:10px;padding:18px 20px;margin:28px 0}
.lm-cta p{margin:0 0 10px}.lm-cta p:last-child{margin-bottom:0}
.lm-optin{border:1px solid var(--lm-border,rgba(128,128,128,.45));background:var(--lm-bg,rgba(128,128,128,.08));color:inherit;border-radius:12px;padding:24px;margin:36px 0;scroll-margin-top:90px}
.lm-optin h2,.lm-optin h3{margin-top:0}
.lm-form{display:grid;gap:12px;max-width:560px}
.lm-form label{display:grid;gap:4px;font-weight:600;font-size:.95rem}
.lm-form input,.lm-form select,.lm-form textarea{font:inherit;padding:10px 12px;border:1px solid #b9bec6;border-radius:8px;background:#fff;color:#111;min-height:44px;width:100%;box-sizing:border-box}
.lm-form button{min-height:44px;justify-self:start}
.lm-form fieldset{border:0;padding:0;margin:0;display:grid;gap:6px}.lm-form fieldset label{display:flex;gap:8px;align-items:center;font-weight:400}
.lm-form fieldset input{width:auto;min-height:0}
.lm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.lm-fine{font-size:.85rem;opacity:.85;margin:10px 0 0}
.lm-ok,.lm-err{margin-top:12px;padding:12px 14px;border-radius:8px}
.lm-ok{background:#eaf6ee;border:1px solid #9fd3b0;color:#123}.lm-err{background:#fdeeee;border:1px solid #e6a5a5;color:#411}
.lm-cta strong,.lm-optin h2,.lm-optin h3{color:inherit}
.lm-ok a,.lm-err a{color:inherit;font-weight:700;text-decoration:underline}
.lm-ov{position:fixed;z-index:9990;background:#fff;color:#111;border:1px solid #c9ced6;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:18px 40px 16px 18px;font-size:.95rem;line-height:1.45}
.lm-ov[hidden]{display:none!important}
.lm-slide{right:18px;bottom:18px;max-width:340px}
.lm-bar{left:8px;right:8px;bottom:8px;max-width:none;padding:10px 40px 10px 12px;display:flex;gap:10px;align-items:center;max-height:15vh}
.lm-bar .lm-ov-text{margin:0;flex:1;font-size:.9rem}.lm-bar .lm-ov-actions{margin:0}
.lm-bar .lm-ov-actions a{white-space:nowrap;padding:8px 12px;min-height:40px}
.lm-exit{inset:0;margin:auto;max-width:460px;height:max-content;padding:26px 44px 22px 26px}
.lm-ov-title{font-weight:700;margin:0 0 6px;font-size:1.05rem}.lm-ov-text{margin:0 0 12px}.lm-ov-actions{margin:0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.lm-ov-fine{font-size:.8rem;opacity:.8;margin:10px 0 0}
.lm-x{position:absolute;top:6px;right:8px;border:0;background:none;font-size:24px;line-height:1;cursor:pointer;color:#444;padding:4px 8px}
.lm-no{border:0;background:none;text-decoration:underline;cursor:pointer;color:#444;font:inherit;padding:6px 0}
.lm-assetlinks{font-size:.95rem;margin:8px 0 0}
@media print{.lm-ov,.lm-cta,.lm-optin{display:none!important}}
