/* Modul Newsletter — editor kampaně (administrace) */
.nws-designer-name { min-width: 260px; flex: 1 1 260px; }
.nws-blocks { display: flex; flex-direction: column; gap: .5rem; }
.nws-block-card { background: #fff; border: 1px solid var(--bs-border-color); border-radius: .5rem; }
.nws-block-card.nws-block-open { border-color: var(--aav-adm-accent, #3e97ff); box-shadow: 0 0 0 3px color-mix(in srgb, var(--aav-adm-accent, #3e97ff) 12%, transparent); }
.nws-block-card.nws-block-over { outline: 2px dashed var(--aav-adm-accent, #3e97ff); outline-offset: -2px; }
.nws-block-card.nws-block-dragging { opacity: .5; }
.nws-block-head { display: flex; align-items: center; gap: .6rem; padding: .55rem .75rem; cursor: pointer; }
.nws-block-grip { color: #a1a5b7; cursor: grab; letter-spacing: -2px; user-select: none; }
.nws-block-type { flex: 0 0 auto; display: inline-flex; align-items: center; gap: .3rem; }
.nws-block-summary { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #5e6278; font-size: .9rem; }
.nws-block-tools { display: flex; gap: .25rem; }
.nws-block-body { border-top: 1px solid var(--bs-border-color); padding: .75rem; }
.nws-block-footer { display: flex; gap: .75rem; align-items: center; margin-top: .75rem; }
.nws-image-thumb { max-width: 160px; max-height: 100px; border: 1px solid var(--bs-border-color); border-radius: .25rem; background: #f8f8f8; }
.nws-palette-item { display: flex; align-items: center; gap: .6rem; width: 100%; text-align: left; padding: .5rem .6rem; border: 0; background: transparent; border-radius: .4rem; }
.nws-palette-item:hover { background: #f1f3f7; }
.nws-palette-icon { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: .35rem; background: #f1f3f7; color: #5e6278; }
.nws-palette-name { display: block; font-weight: 600; font-size: .9rem; }
.nws-palette-hint { display: block; font-size: .78rem; color: #a1a5b7; }
.nws-preview-frame { width: 100%; height: 720px; border: 1px solid var(--bs-border-color); border-radius: .5rem; background: #f2f2f2; }
.nws-preview-frame.nws-preview-mobile { width: 390px; max-width: 100%; }
.nws-issue-block { color: #f8285a; }
.nws-issue-warn { color: #b58b00; }
.nws-stat { text-align: center; padding: .75rem .5rem; }
.nws-stat-value { font-size: 1.6rem; font-weight: 700; line-height: 1.1; }
.nws-stat-label { font-size: .8rem; color: #78829d; }
@media (max-width: 991px) { .nws-designer-name { min-width: 0; } }
