.campaign-hero-status{min-width:150px;text-align:center}
.campaign-hero-status.active{border-color:#347a61;color:#78dfb5;background:#17372e}
.campaign-hero-status.inactive{border-color:#555d68;color:#c4cad2;background:#292e35}
.campaign-hero-status.warning{border-color:#9b6d33;color:#f0bf7b;background:#3a2a1d}
.campaign-hero-status.error{border-color:#934253;color:#ffbdc6;background:#3c2027}
.campaign-control{display:grid;gap:18px;margin-bottom:24px;padding:20px;border:1px solid #4b525c;border-radius:18px;background:linear-gradient(135deg,#292e35,#22262c)}
.campaign-state-copy{display:flex;align-items:flex-start;gap:13px}.campaign-state-copy>i{flex:0 0 auto;width:12px;height:12px;margin-top:8px;border-radius:999px;background:#747c87;box-shadow:0 0 0 6px #747c8720}.campaign-state-copy>span{min-width:0}.campaign-state-copy small,.campaign-state-copy strong,.campaign-state-copy p{display:block}.campaign-state-copy small{color:#949ca7;font-size:12px}.campaign-state-copy strong{margin-top:5px;font-size:20px}.campaign-state-copy p{margin:7px 0 0;color:#a8afb9;font-size:13px;line-height:1.55}
.campaign-control.active .campaign-state-copy>i{background:#59d49f;box-shadow:0 0 0 6px #59d49f20}.campaign-control.active .campaign-state-copy strong{color:#74deb2}.campaign-control.warning .campaign-state-copy>i{background:#e4a951;box-shadow:0 0 0 6px #e4a95120}.campaign-control.warning .campaign-state-copy strong{color:#efbc74}.campaign-control.error .campaign-state-copy>i{background:#ef6176;box-shadow:0 0 0 6px #ef617620}.campaign-control.error .campaign-state-copy strong{color:#ff9bab}
.campaign-state-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campaign-state-actions button{min-height:48px;border-radius:13px;font-weight:850}.enable-ad{border:1px solid #2b996e;background:linear-gradient(135deg,#187a57,#145f47);color:#eafff7}.enable-ad:hover{border-color:#66d6aa}.campaign-control.active .enable-ad{box-shadow:0 0 0 3px #4bd29c22}.campaign-control:not(.active) #campaign-disable-now{opacity:.72}
.form-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #3c424b}.form-section-head strong,.form-section-head small{display:block}.form-section-head strong{font-size:19px}.form-section-head small{max-width:520px;margin-top:7px;color:#8f97a2;font-size:12px;line-height:1.55}.form-section-head>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#2f353e;color:#aab1bb;font-size:11px;font-weight:800}.form-section-head>span.dirty{background:#49311d;color:#efb96f}
.schedule-card{padding:0;border:1px solid #414852;border-radius:15px;background:#1d2127}.schedule-card summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;cursor:pointer;list-style:none}.schedule-card summary::-webkit-details-marker{display:none}.schedule-card summary strong,.schedule-card summary small{display:block}.schedule-card summary strong{color:#d9dde3;font-size:14px}.schedule-card summary small{margin-top:5px;color:#808893;font-size:11px}.schedule-card summary>b{color:#d1ab71;font-size:12px}.schedule-card[open] summary{border-bottom:1px solid #3d434c}.schedule-card .form-grid{padding:16px 16px 0}.schedule-card>button{margin:14px 16px 16px}
.preview-status{padding:7px 10px;border-radius:999px;background:#303640;color:#bfc5ce;font-size:11px;font-weight:850}.preview-status.active{background:#173d31;color:#77dfb2}.preview-status.warning{background:#49311d;color:#efb96f}.preview-status.error{background:#4a222a;color:#ffabb7}
.preview-stage{min-height:520px;align-content:center;gap:18px}.ad-preview{position:relative;width:280px;min-height:0;display:grid;grid-template-columns:1fr;gap:10px;padding:12px;overflow:hidden;text-align:left;border:1px solid #48423a;border-radius:16px;background:radial-gradient(circle at 100% 0%,#b48b4e2e,transparent 46%),#202024;color:#f7f4ee;box-shadow:0 16px 40px #0007;cursor:default}.ad-preview.is-disabled{opacity:.58;filter:saturate(.55)}.ad-preview .ad-picture{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:#171719}.ad-preview .ad-picture img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}.ad-preview .ad-picture em{position:absolute;inset:0;display:grid;place-items:center;color:#686a70;font-size:12px;font-style:normal;font-weight:800}.ad-preview .ad-copy{display:grid;min-width:0;gap:3px}.ad-preview.has-link .ad-copy{padding-right:24px}.ad-preview.has-link::after{position:absolute;right:12px;bottom:12px;display:grid;width:20px;height:20px;place-items:center;border:1px solid #caa6676b;border-radius:999px;color:#d1ae71;content:"↗";font-size:11px;font-weight:900}.ad-preview strong,.ad-preview small{display:block;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.ad-preview strong{color:#f4f1ec;font-size:14px;line-height:1.4}.ad-preview small{color:#aaa6a0;font-size:11px;line-height:1.55}.preview-help{max-width:340px;margin:0;color:#7f8792;text-align:center;font-size:12px;line-height:1.6}
@media(max-width:760px){.campaign-state-actions{grid-template-columns:1fr}.form-section-head{flex-direction:column}.preview-stage{min-height:440px}}
