/* Package 39 Newsletter / Email Marketing */
.so39-newsletter-widget{
    margin:34px 0;
    padding:28px;
    border-radius:28px;
    background:radial-gradient(circle at top left,rgba(37,99,235,.13),transparent 42%),#fff;
    border:1px solid rgba(37,99,235,.18);
    box-shadow:0 18px 50px rgba(15,23,42,.08);
    display:grid;
    grid-template-columns:1fr 1.1fr;
    gap:22px;
    align-items:center;
}
.so39-newsletter-widget span,.so39-page .pill{
    display:inline-flex;
    border-radius:999px;
    padding:7px 12px;
    background:#eff6ff;
    color:#1d4ed8;
    font-weight:900;
    margin-bottom:10px;
}
.so39-newsletter-widget h2{
    margin:0 0 8px;
    letter-spacing:-.04em;
}
.so39-newsletter-widget p{
    color:#475569;
    margin:0;
}
.so39-form{
    display:grid;
    grid-template-columns:1fr 1.2fr .9fr auto;
    gap:8px;
    align-items:start;
}
.so39-form small{
    grid-column:1/-1;
    color:#64748b;
    font-weight:800;
}
.so39-form small.ok{color:#166534}
.so39-form small.bad{color:#991b1b}
.so39-page{
    max-width:760px;
    margin:0 auto;
}
.so39-page h1{
    font-size:clamp(2rem,4vw,3.2rem);
    line-height:1;
    letter-spacing:-.06em;
}
.so39-page-form{
    display:grid;
    gap:12px;
    margin-top:22px;
}
.so39-admin-stats{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
    margin:18px 0;
}
.so39-admin-stats>div{
    background:#fff;
    border:1px solid rgba(15,23,42,.1);
    border-radius:20px;
    padding:18px;
    box-shadow:0 14px 38px rgba(15,23,42,.06);
}
.so39-admin-stats span{display:block;color:#64748b;font-weight:900}
.so39-admin-stats strong{display:block;color:#0f172a;font-size:2rem}
.so39-admin-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    align-items:start;
}
.so39-admin-form,.so39-broadcast-form{
    display:grid;
    gap:12px;
}
.so39-admin-form label,.so39-broadcast-form label{
    font-weight:800;
    color:#334155;
}
.so39-source-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:9px 10px;
    border-radius:14px;
    background:#f8fafc;
    margin:6px 0;
}
.so39-source-row strong{
    color:#1d4ed8;
}
.so39-status{
    display:inline-flex;
    border-radius:999px;
    padding:4px 10px;
    font-size:.78rem;
    font-weight:900;
    background:#f1f5f9;
    color:#475569;
}
.so39-status.subscribed,.so39-status.sent{background:#ecfdf5;color:#166534}
.so39-status.pending,.so39-status.queued,.so39-status.sending{background:#fffbeb;color:#92400e}
.so39-status.unsubscribed,.so39-status.failed{background:#fef2f2;color:#991b1b}
.so39-broadcast-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
}
.so39-broadcast-actions input{
    max-width:120px;
}
.so39-preview{
    margin-top:16px;
    padding:16px;
    border-radius:18px;
    background:#f8fafc;
    border:1px solid rgba(15,23,42,.08);
}
@media(max-width:1000px){
    .so39-newsletter-widget,.so39-admin-grid{grid-template-columns:1fr}
    .so39-form{grid-template-columns:1fr}
    .so39-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
    .so39-admin-stats{grid-template-columns:1fr}
}

/* Package 39A confirmation tools */
.so39-confirm-tools{
    display:grid;
    grid-template-columns:1fr auto;
    gap:16px;
    align-items:end;
    background:#fffbeb;
    border-color:#fde68a;
}
.so39-confirm-tools h2{margin:0 0 6px}
.so39-confirm-tools p{margin:0 0 6px}
.so39-inline-form{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
@media(max-width:900px){
    .so39-confirm-tools{grid-template-columns:1fr}
}
