/* Little Loves v37.7.0 newsletters */
.newsletter-head{margin-bottom:22px}.newsletter-head h1{margin:4px 0}.newsletter-head p{margin:0;color:var(--muted)}.newsletter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.newsletter-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(30,55,42,.05)}.newsletter-card.disabled{opacity:.68}.newsletter-card-art{height:138px;display:grid;place-items:center;background-size:42px 42px;overflow:hidden}.newsletter-card-art img{width:100%;height:100%;object-fit:cover}.newsletter-card-art span{font:700 25px Georgia,serif;color:#315f4a}.newsletter-card>div:last-child{padding:18px}.newsletter-card h3{margin:5px 0 9px;font-size:20px}.newsletter-card p{color:var(--muted);line-height:1.5;min-height:45px}.newsletter-badges{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.newsletter-badges span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:#edf5ef;color:#315f4a;padding:4px 7px;border-radius:20px}.newsletter-editor-panel{margin-bottom:22px;padding:0;overflow:hidden}.newsletter-editor-panel form{padding:22px}.newsletter-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0}.newsletter-check{display:flex;flex-direction:row;align-items:center;gap:8px;align-self:end;min-height:42px}.newsletter-check input{width:auto}.newsletter-toolbar,.legal-rich-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:8px;background:#f2f6f3;border:1px solid var(--line);border-radius:12px 12px 0 0}.newsletter-toolbar button,.newsletter-toolbar label,.legal-rich-toolbar button{border:1px solid #d2ddd5;background:#fff;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:800;color:#355242;cursor:pointer}.newsletter-upload input{display:none}.newsletter-upload.working{opacity:.5}.newsletter-canvas{background-size:42px 42px;padding:30px;border:1px solid var(--line);border-top:0;min-height:520px;transition:.15s}.newsletter-rich-editor{background:rgba(255,255,255,.94);max-width:780px;min-height:460px;margin:auto;padding:42px;box-shadow:0 7px 28px rgba(31,49,40,.10);outline:none;line-height:1.65}.newsletter-rich-editor h1,.newsletter-rich-editor h2,.newsletter-rich-editor h3,.newsletter-public-content h1,.newsletter-public-content h2,.newsletter-public-content h3{font-family:Georgia,serif;color:#315f4a}.newsletter-rich-editor table,.newsletter-public-content table{width:100%;border-collapse:collapse;margin:18px 0}.newsletter-rich-editor th,.newsletter-rich-editor td,.newsletter-public-content th,.newsletter-public-content td{border:1px solid #cfd9d2;padding:8px;text-align:left}.newsletter-rich-editor th,.newsletter-public-content th{background:#edf4ef}.newsletter-rich-editor figure{text-align:center;margin:18px 0}.newsletter-rich-editor img{max-width:100%;cursor:pointer}.newsletter-rich-editor img.selected{outline:3px solid #e6a552;outline-offset:3px}.newsletter-rich-editor figcaption{font-size:12px;color:#6e7a73;margin-top:6px}.newsletter-image-tools{display:grid;grid-template-columns:auto repeat(4,minmax(120px,1fr)) auto;gap:12px;align-items:center;margin-top:12px;padding:12px;border-radius:12px;background:#fff8e8;border:1px solid #ecd89c}.newsletter-image-tools label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px}.newsletter-image-tools input{padding:0}.newsletter-image-tools>div{display:flex;gap:5px}.newsletter-image-tools button{border:1px solid #d8d1ba;background:#fff;border-radius:7px;padding:6px}.newsletter-reader-modal{overflow-y:auto;place-items:start center}.newsletter-reader{width:min(860px,100%);min-height:90vh;margin:3vh auto;border-radius:22px;padding:46px;position:relative;background-size:42px 42px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.newsletter-reader>.close{position:absolute;right:14px;top:14px}.newsletter-reader>header,.newsletter-public-content,.newsletter-reader>footer{background:rgba(255,255,255,.95);max-width:760px;margin:auto;padding:28px 38px}.newsletter-reader>header{border-radius:18px 18px 0 0;padding-bottom:10px}.newsletter-reader>header h1{font:500 38px Georgia,serif;color:#315f4a;margin:6px 0}.newsletter-public-content{line-height:1.7;min-height:350px}.newsletter-public-content img{max-width:100%;height:auto}.newsletter-public-content figure{text-align:center}.newsletter-reader>footer{border-radius:0 0 18px 18px;background:rgba(255,255,255,.95);border-top:1px solid #edf0ee}.newsletter-send-modal{width:min(720px,100%);max-height:90vh;overflow:auto}.newsletter-send-modal form>.newsletter-check{margin:9px 0}.newsletter-recipient-list{border:1px solid var(--line);border-radius:10px;max-height:260px;overflow:auto;margin-top:8px}.newsletter-recipient-list label{display:flex;flex-direction:row;gap:9px;padding:9px 12px;border-bottom:1px solid #edf1ee}.newsletter-recipient-list input{width:auto}.newsletter-recipient-list span{display:grid}.newsletter-recipient-list small{color:var(--muted)}.newsletter-delivery-list{display:grid;gap:5px;margin-top:10px}.newsletter-delivery-list span{padding:6px 8px;border-radius:7px;background:#f3f6f4}.newsletter-delivery-list .failed{background:#fff0f0;color:#9a3434}.legal-settings{display:grid;gap:18px}.legal-page-form>label{margin:12px 0}.legal-rich-editor{min-height:360px;padding:25px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:#fff;outline:none;line-height:1.65}.public-footer-menu{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.public-footer-menu button{border:0;background:transparent;color:#fff;font-weight:700;padding:5px;text-decoration:underline;text-underline-offset:3px}.public-info-modal{overflow-y:auto;place-items:start center}.public-info-modal>.modal-card{width:min(820px,100%);max-height:90vh;overflow:auto;margin-top:4vh}.public-legal-content{line-height:1.7}.public-legal-content h2,.public-legal-content h3{color:#315f4a}.public-newsletter-list{display:grid;gap:10px}.public-newsletter-list button{display:grid;text-align:left;border:1px solid var(--line);background:#f8faf8;border-radius:12px;padding:14px}.public-newsletter-list button span{font-size:11px;text-transform:uppercase;color:#51705f}.public-newsletter-list button b{font-size:17px;margin:3px 0}.public-newsletter-list button small{color:var(--muted)}
@media(max-width:1050px){.newsletter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-fields{grid-template-columns:repeat(2,1fr)}.newsletter-image-tools{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.newsletter-grid{grid-template-columns:1fr}.newsletter-fields{grid-template-columns:1fr}.newsletter-fields .span-2{grid-column:auto}.newsletter-editor-panel form{padding:14px}.newsletter-canvas{padding:9px;min-height:420px}.newsletter-rich-editor{padding:22px 16px;min-height:400px}.newsletter-image-tools{grid-template-columns:1fr}.newsletter-reader{padding:14px;margin:0;min-height:100vh;border-radius:0}.newsletter-reader>header,.newsletter-public-content,.newsletter-reader>footer{padding:22px 18px}.newsletter-reader>header h1{font-size:30px}.public-footer-menu{justify-content:flex-start;gap:8px 14px}}
@media print{.newsletter-reader-modal{position:static;background:#fff;padding:0}.newsletter-reader{box-shadow:none;margin:0;width:100%;padding:0}.newsletter-reader>.close,.newsletter-reader>footer{display:none!important}}

/* v37.8.0: readable recipient delivery results. */
.newsletter-delivery-list span{display:grid;gap:2px;padding:7px 9px}
.newsletter-delivery-list span small{font-size:11px;color:inherit;overflow-wrap:anywhere}
.newsletter-delivery-list .bounced{background:#fff0f0;color:#9a3434}

/* v37.7.1: retain the original name-left/address-right footer design. */
#publicSite>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:28px;row-gap:8px}
#publicSite>footer>strong{grid-column:1;grid-row:2;justify-self:start}
#publicSite>footer>span{grid-column:2;grid-row:2;justify-self:end;text-align:right}
#publicSite>footer>.public-footer-menu{grid-column:1/-1;grid-row:1;justify-self:start;display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap;font-size:11px;line-height:1.2}
#publicSite>footer>.public-footer-menu button{border:0;background:transparent;color:rgba(255,255,255,.82);font-size:11px;font-weight:600;line-height:1.2;padding:0;text-decoration:none}
#publicSite>footer>.public-footer-menu button:hover,#publicSite>footer>.public-footer-menu button:focus{color:#fff;text-decoration:none}
@media(max-width:650px){#publicSite>footer{grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:9px}#publicSite>footer>strong,#publicSite>footer>span{font-size:12px}#publicSite>footer>.public-footer-menu{gap:8px 12px;font-size:10px}#publicSite>footer>.public-footer-menu button{font-size:10px}}
