.banner-ad { box-sizing: border-box; width: fit-content; max-width: calc(100% - 32px); margin: 28px auto; padding: 12px; border: 1px solid #e2e4e8; border-radius: 6px; background: #fff; color: #35383f; overflow: hidden; }
.banner-ad--header { margin-block: 16px 24px; }
.banner-page-group { margin-top: 12px; border: 1px solid #e2e4e8; border-radius: 6px; }
.banner-page-group > summary { padding: 12px; cursor: pointer; font-weight: 600; }
.banner-page-table-wrap { overflow-x: auto; }
.banner-page-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.banner-page-table th, .banner-page-table td { padding: 10px 12px; text-align: left; border-top: 1px solid #e2e4e8; }
.banner-page-table th { min-width: 160px; }
.banner-page-table select { min-height: 40px; width: 100%; min-width: 140px; padding: 8px; border: 1px solid #cfd4dc; border-radius: 6px; background: #fff; }
.banner-ad--tool { max-width: 100%; }
.image-tools-main-column, .banner-ad-column { min-width: 0; }
.banner-ad-column { grid-column: 1; }
.banner-ad-layout { min-height: 0; padding-block: 0; background: transparent; }
.banner-ad-grid { min-height: 0; height: auto; }
.banner-ad-grid--watermark > .banner-ad-column, .banner-ad-grid--edit > .banner-ad-column, .collage-editor-workspace > .banner-ad-column { grid-column: 2; }
.banner-ad-layout .banner-ad-grid--email { margin-block: 0; padding-block: 0; border-color: transparent; background: transparent; }
#qr-generator .qr-workspace > .banner-ad-column { grid-row: 3; }
.banner-ad-label { display: block; margin-bottom: 8px; color: #737780; text-align: center; font-size: 11px; line-height: 1.4; }
.banner-ad-content { min-width: 0; overflow-wrap: anywhere; }
.banner-ad-content [data-consent-activation] { display: grid; justify-items: center; width: 100%; min-width: 0; }
.banner-ad-content *, .banner-ad-content *::before, .banner-ad-content *::after { box-sizing: border-box; max-width: 100% !important; min-width: 0 !important; }
.banner-ad-content img { display: block; height: auto !important; max-height: 250px; object-fit: contain; }
.banner-ad-content a { display: inline-block; }
.banner-ad-content p { margin-block: 8px; }
.banner-settings { min-width: 0; margin: 0; padding: 0; border: 0; }
.banner-settings legend { margin-bottom: 16px; font-size: 16px; font-weight: 700; }
.banner-settings .code-field, .banner-settings .toggle-field { grid-column: 1 / -1; }
.banner-settings .toggle-field { display: flex; }
.banner-settings input[type="checkbox"] { flex: 0 0 20px; width: 20px; min-height: 20px; height: 20px; }
@media (max-width: 900px) { .banner-ad-grid--edit > .banner-ad-column { grid-column: 1 / -1; } }
@media (max-width: 760px) { .banner-ad-grid--watermark > .banner-ad-column { grid-column: 1; } #qr-generator .qr-workspace > .banner-ad-column { grid-row: auto; } }
@media (max-width: 600px) { .banner-ad { max-width: calc(100% - 24px); padding: 10px; margin-block: 24px; } .banner-ad--tool { max-width: 100%; } .banner-ad--header { margin-block: 12px 20px; } }
