body.sw-panel .sw-marketing-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin: 22px 0;
    padding: 16px;
    border: 1px solid #e2eaf4;
    border-radius: 14px;
    background: #f6f9fc;
}
.sw-panel .sw-marketing-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #e8eff7;
    color: #04223c;
}
.sw-panel .sw-marketing-copy h4 { margin: 0 0 4px; font-size: 16px; font-weight: 600; color: #04223c; }
.sw-panel .sw-marketing-copy p { margin: 0; font-size: 13px; line-height: 1.6; color: #526781; }
.sw-panel .sw-marketing-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    cursor: pointer;
}
.sw-panel .sw-marketing-toggle input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.sw-panel .sw-marketing-track { position: relative; width: 44px; height: 24px; border-radius: 24px; background: #8695a7; }
.sw-panel .sw-marketing-track::after { content: ""; position: absolute; inset: 3px auto auto 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; }
.sw-panel .sw-marketing-toggle input:checked + .sw-marketing-track { background: #04223c; }
.sw-panel .sw-marketing-toggle input:checked + .sw-marketing-track::after { transform: translateX(20px); }
.sw-panel .sw-marketing-toggle input:focus-visible + .sw-marketing-track { outline: 2px solid #04223c; outline-offset: 3px; }
.sw-panel .sw-marketing-state { min-width: 34px; font-weight: 500; color: #04223c; }
.sw-panel .sw-marketing-state > :first-child,
.sw-panel .sw-marketing-toggle input:checked ~ .sw-marketing-state > :last-child { display: none; }
.sw-panel .sw-marketing-toggle input:checked ~ .sw-marketing-state > :first-child { display: inline; }
@media (max-width: 575px) {
    body.sw-panel .sw-marketing-card { grid-template-columns: 42px minmax(0, 1fr); }
    .sw-panel .sw-marketing-toggle { grid-column: 2; justify-self: start; }
}

body.sw-panel #main-body :is(.btn-default, .btn-secondary):not(.btn-custom-action, .btn-link) {
    background-color: #f5f5f5;
}
body.sw-panel #main-body.clientareahome .ca-main .card > .card-header {
    padding: 9px 18px;
}
body.sw-panel #main-body.clientareahome .ca-main .card-header .card-title {
    line-height: 1.4;
}
body.sw-panel #main-body.clientareahome .ca-main .card-header .btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: auto !important;
    min-height: 34px !important;
    padding: 6px 12px !important;
    margin: 0 !important;
    background-color: #f5f5f5 !important;
    line-height: 1.4;
}
body.sw-panel #main-body.clientareadetails input.btn[type="reset"] {
    background-color: #f5f5f5 !important;
}
