.nbi-local-marketing { min-width:0; max-width:100%; }
.nbi-marketing-banner { margin:12px 0 18px; padding:12px 14px; border:1px solid #665239; background:#302015; color:#e4cfb2; border-radius:5px; font-size:12px; line-height:1.7; }
.nbi-marketing-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; align-items:start; }
.nbi-marketing-columns > * { min-width:0; }
.nbi-marketing-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin:16px 0; min-width:0; }
.nbi-marketing-actions .nbi-field { min-width:0; flex:1 1 200px; max-width:480px; margin:0; }
.nbi-marketing-meta { display:block; font-size:11px; line-height:1.7; color:var(--muted); overflow-wrap:anywhere; }
.nbi-marketing-reward { display:grid; gap:4px; border-top:1px solid var(--border); margin-top:10px; padding-top:10px; font-size:11px; overflow-wrap:anywhere; }
.nbi-marketing-reward small { color:var(--muted); line-height:1.7; }
.nbi-local-marketing .nbi-feature-tabs button[aria-current=page] { color:#f4dcec; border-color:#73455f; background:#452039; }
.nbi-marketing-segment { margin:20px 0!important; padding:14px!important; border:1px solid var(--border)!important; border-radius:5px; }
.nbi-marketing-segment legend { font-size:12px; padding:0 6px; color:var(--muted); }
.nbi-marketing-blocks { list-style:none; padding:0; margin:20px 0; display:grid; gap:12px; }
.nbi-marketing-blocks > li,.nbi-marketing-step { min-width:0; padding:12px; border:1px solid var(--border); border-radius:5px; margin:0 0 12px; }
.nbi-marketing-blocks > li .nbi-field { margin:10px 0 0; }
.nbi-marketing-block-toolbar { display:flex; flex-wrap:wrap; gap:6px; align-items:center; justify-content:space-between; min-width:0; font-size:12px; }
.nbi-marketing-block-toolbar > span { display:inline-flex; align-items:center; gap:4px; cursor:grab; min-height:44px; }
.nbi-marketing-block-toolbar > div { display:flex; align-items:center; flex-wrap:wrap; }
.nbi-marketing-preview { min-width:0; border:1px solid var(--border); border-radius:6px; padding:16px; margin:16px 0; background:var(--card); overflow-wrap:anywhere; }
.nbi-marketing-preview h3 { margin:0 0 14px; font-size:14px; }
.nbi-marketing-preview h4 { margin:18px 0 12px; font-size:18px; line-height:1.5; }
.nbi-marketing-preview > small { font-size:11px; color:var(--muted); }
.nbi-marketing-subject { display:block; margin:5px 0 14px; line-height:1.6; }
.nbi-marketing-message { padding:16px; border:1px solid var(--border); background:var(--background); border-radius:4px; }
.nbi-marketing-message p { white-space:pre-wrap; line-height:1.7; }
.nbi-marketing-message a,.nbi-marketing-preview-button { display:inline-block; border:1px solid #96557d; padding:10px 14px; margin:10px 0; border-radius:4px; color:var(--foreground); text-decoration:none; line-height:1.6; overflow-wrap:anywhere; }
.nbi-marketing-preview-button small { display:block; color:var(--muted); font-size:11px; }
.nbi-marketing-preview pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; line-height:1.7; }
.nbi-marketing-preview details { margin-top:18px; }
.nbi-marketing-preview summary,.nbi-local-marketing td summary { cursor:pointer; min-height:44px; line-height:1.7; padding:10px 0; }
.nbi-marketing-audience { min-width:0; margin:20px 0; }
.nbi-local-marketing :is(p,h3,h4,strong,summary) { overflow-wrap:anywhere; }
.nbi-local-marketing .nbi-feature-form fieldset { min-width:0; }
.nbi-local-marketing .nbi-field :is(input,select,textarea) { width:100%; max-width:100%; box-sizing:border-box; }
.nbi-local-marketing .nbi-feature-form > fieldset > .nbi-field { margin-top:14px; }
@media(max-width:1024px) { .nbi-marketing-columns { grid-template-columns:minmax(0,1fr); gap:8px; } }
@media(max-width:640px) { .nbi-marketing-actions { align-items:stretch; } .nbi-marketing-actions .nbi-field { flex-basis:100%; max-width:none; } .nbi-marketing-preview { padding:12px; } .nbi-marketing-message { padding:12px; } .nbi-marketing-blocks > li,.nbi-marketing-step { padding:10px; } .nbi-marketing-block-toolbar > span { flex-basis:100%; } .nbi-marketing-block-toolbar > div { margin-left:auto; } .nbi-marketing-segment { padding:10px!important; } }

.nbi-local-marketing .nbi-saved-views { margin-top:12px; }
.nbi-local-marketing .nbi-saved-views + .nbi-feature-form { margin-top:18px; }
