.campaign-form { max-width:980px; }

.panel-main .campaign-form .checkbox {
  display:inline-flex;
  width:auto;
  align-items:center;
  gap:12px;
  padding:8px 12px 8px 8px;
  border:1px solid #d6e0e7;
  border-radius:12px;
  background:#f8fafc;
}
.panel-main .campaign-form .checkbox:hover { border-color:#f5a64b; background:#fffaf3; }
.panel-main .campaign-form .checkbox input[type="checkbox"] {
  appearance:none;
  width:46px;
  height:26px;
  flex:0 0 46px;
  margin:0;
  border:0;
  border-radius:999px;
  background-color:#aab8c3;
  background-image:radial-gradient(circle,#fff 0 9px,transparent 10px);
  background-position:-9px center;
  background-repeat:no-repeat;
  transition:background-color .2s,background-position .2s,box-shadow .2s;
  cursor:pointer;
}
.panel-main .campaign-form .checkbox input[type="checkbox"]::after { display:none; content:none; }
.panel-main .campaign-form .checkbox input[type="checkbox"]:checked {
  border:0;
  background-color:var(--orange);
  background-position:9px center;
}
.panel-main .campaign-form .checkbox input[type="checkbox"]:focus-visible {
  outline:0;
  box-shadow:0 0 0 4px rgba(247,147,29,.22);
}
.panel-main .campaign-form .checkbox span { line-height:1.25; }

td:has(> .campaign-status) { min-width:320px; white-space:nowrap; }
td:has(> .campaign-status) > .btn {
  min-height:36px;
  padding:7px 12px;
  font-size:13px;
  vertical-align:middle;
}
.campaign-status {
  display:inline-flex;
  gap:6px;
  margin:0 0 0 6px;
  align-items:center;
  vertical-align:middle;
}
.panel-main .campaign-status select {
  width:104px;
  min-width:104px;
  min-height:36px;
  height:36px;
  padding:6px 28px 6px 9px;
  font-size:13px;
}
.panel-main .campaign-status .btn {
  min-height:36px;
  padding:7px 12px;
  font-size:13px;
  white-space:nowrap;
}

@media (max-width:760px) {
  .panel-main .campaign-form .checkbox { display:flex; width:100%; }
  td:has(> .campaign-status) { min-width:0; white-space:normal; }
  td:has(> .campaign-status) > .btn { width:100%; margin-bottom:8px; }
  .campaign-status { display:grid; grid-template-columns:1fr auto; width:100%; margin:0; }
  .panel-main .campaign-status select { width:100%; min-width:0; }
}
