/* Editorial badges: local semantic palette; no remote assets or hidden mobile labels. */
:root{--nm-badge-info-fg:#235984;--nm-badge-info-bg:#eaf2f9;--nm-badge-warm-fg:#855007;--nm-badge-warm-bg:#fff3dc}
:root[data-theme=dark],.nm-badge-preview-dark{--nm-badge-info-fg:#a2cff4;--nm-badge-info-bg:#1d3040;--nm-badge-warm-fg:#edc987;--nm-badge-warm-bg:#342b1e}
.nm-post-badges{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0;max-width:100%;vertical-align:middle}
.nm-post-badge{display:inline-block;max-width:100%;box-sizing:border-box;padding:2px 6px;border:1px solid var(--nm-border,#d8e0e7);border-radius:var(--nm-radius-sm,4px);font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.015em;white-space:normal;overflow-wrap:anywhere;color:var(--nm-muted,#596574);background:var(--nm-input,#f6f8fa);vertical-align:middle}
.nm-post-badge--accent{color:var(--nm-accent,#237f44);background:var(--nm-accent-soft,#e7f3eb);border-color:var(--nm-accent,#237f44)}
.nm-post-badge--info{color:var(--nm-badge-info-fg);background:var(--nm-badge-info-bg);border-color:var(--nm-badge-info-fg)}
.nm-post-badge--warm{color:var(--nm-badge-warm-fg);background:var(--nm-badge-warm-bg);border-color:var(--nm-badge-warm-fg)}
.nm-badge-selector{min-width:0;margin:12px 0 0;padding:14px;border:1px solid var(--nm-border,#d8e0e7);border-radius:var(--nm-radius,6px)}
.nm-badge-selector legend{font-weight:600;padding:0 5px;color:var(--nm-text,#16212c)}
.nm-badge-choices{display:flex;gap:10px 16px;flex-wrap:wrap}
.nm-badge-selector label.nm-badge-choice{display:flex;align-items:center;flex-direction:row;gap:7px;font-weight:400;max-width:100%;cursor:pointer;margin:0}
.nm-badge-choice input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--nm-accent,#237f44)}
.nm-badge-selector p{font-size:12px;line-height:1.6;margin:10px 0 0;color:var(--nm-muted,#596574)}
.nm-badge-selector a{color:var(--nm-accent,#237f44)}
.nm-badge-readonly{display:grid;gap:7px;font-size:12px;padding-block:8px}
#nm-post-badges .nm-badge-selector{padding:0;border:0;margin:0}#nm-post-badges legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#nm-post-badges .nm-badge-choices{display:grid;gap:12px}.column-nm_badges{width:17%}
@media(forced-colors:active){.nm-post-badge{color:CanvasText;background:Canvas;border-color:CanvasText;forced-color-adjust:auto}}
