.communication-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,#fff,#f2f6ff);box-shadow:var(--shadow)}.communication-hero h2{margin:5px 0}.communication-hero p{margin:0;color:var(--muted)}.communication-card{margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.communication-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.communication-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.communication-form label{display:grid;gap:6px}.communication-form label span{font-size:8px;font-weight:850;color:#536075}.communication-form input,.communication-form select,.communication-form textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px}.communication-form .wide{grid-column:span 2}.ambiguity-check{display:grid;gap:8px;padding:14px;border-radius:12px;background:#fff8e8}.ambiguity-check label{display:flex;grid-template-columns:none;align-items:flex-start;gap:8px}.ambiguity-check input{width:auto;margin-top:2px}.actions,.campaign-actions{display:flex;justify-content:flex-end;gap:8px}.campaign-list{display:grid;gap:9px}.campaign-list>a{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:12px;background:#f8faff;color:var(--navy);text-decoration:none}.campaign-list strong,.campaign-list small,.recipient-list strong,.recipient-list small{display:block}.campaign-list small,.recipient-list small{margin-top:3px;color:var(--muted);font-size:8px}.recipient-list{display:grid;gap:8px}.recipient-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:10px;background:#f8faff}.recipient-list b{padding:5px 7px;border-radius:999px;background:var(--blue-soft);font-size:8px}.mail-preview{padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.empty{padding:22px;text-align:center;color:var(--muted);background:#f8faff;border-radius:12px}@media(max-width:900px){.communication-grid{grid-template-columns:1fr}}@media(max-width:700px){.communication-hero{align-items:flex-start;flex-direction:column}.communication-form{grid-template-columns:1fr}.communication-form .wide{grid-column:auto}.actions,.campaign-actions{flex-direction:column}}
