.campaign-hero{background:linear-gradient(125deg,#eaf5f6,#fff);border:1px solid #d4e5e7;border-radius:20px;padding:26px;margin-bottom:24px}.campaign-label{display:inline-block;background:var(--accent);color:#fff;font-weight:650;font-size:12px;padding:6px 12px;border-radius:20px;margin-bottom:16px}.campaign-hero h2{font-size:25px;letter-spacing:-.5px;margin-bottom:10px}.campaign-hero>p{color:var(--muted);max-width:760px}.campaign-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.campaign-benefits span{border-left:3px solid var(--accent);padding:2px 14px;font-size:12px;color:var(--muted)}.campaign-benefits b{display:block;font-size:17px;color:var(--ink);margin-bottom:3px}.campaign-link{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.campaign-link input{margin:0;flex:1;min-width:240px;font-size:13px}.campaign-link a{font-size:13px}.campaign-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}.campaign-topics{display:grid;gap:12px}.campaign-topics button{display:grid;gap:5px;text-align:left;padding:18px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:14px}.campaign-topics button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 4px 0 var(--accent);background:#edf7f8}.campaign-topics small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.campaign-topics b{font-size:15px}.campaign-topics span{font-size:12px;color:var(--accent);font-weight:500}.campaign-editor{padding:26px;min-width:0}.campaign-editor-top{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap}.campaign-editor h2{font-size:22px;margin:6px 0 0}.campaign-field{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 8px}.campaign-field label{margin:0}.campaign-field button{font-size:12px;padding:8px 12px}.campaign-editor textarea{font-size:14px;line-height:1.7;min-height:410px;padding:18px;resize:vertical;white-space:pre-wrap}.campaign-instruction{font-size:12px;margin-top:16px}.campaign-event{max-width:800px}.campaign-event p{font-size:13px}.organization-campaign-settings{background:#f2f8f8;border:1px solid #d4e5e7;border-radius:12px;padding:18px;margin:20px 0}.organization-campaign-settings p{font-size:12px}#campaignStatus:not(:empty){background:#e3f3ee;border-radius:10px;padding:12px 16px}#campaignFallback{background:#fff5dc;padding:18px;border-radius:12px;margin:18px 0}#campaignManual{max-height:320px}
@media(max-width:1000px){.campaign-layout{grid-template-columns:1fr}.campaign-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.campaign-hero,.campaign-editor{padding:18px}.campaign-hero h2{font-size:22px}.campaign-benefits{grid-template-columns:1fr;gap:15px}.campaign-benefits b{font-size:16px}.campaign-link{align-items:stretch}.campaign-link input{flex-basis:100%;min-width:0}.campaign-topics{grid-template-columns:1fr}.campaign-topics button{padding:14px 16px}.campaign-editor-top{align-items:stretch;flex-direction:column}.campaign-editor textarea{padding:12px;font-size:14px;min-height:370px}.campaign-field{flex-wrap:wrap}.campaign-field button{min-height:40px}}
