/* Internal review and client delivery share the NiceMove UI foundations. */
.workflow-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 28px;border-bottom:1px solid var(--nm-color-border);background:var(--nm-color-canvas);}
.workflow-banner.is-internal{background:var(--nm-color-canvas);}.workflow-banner.is-ready{background:var(--nm-color-success-bg);}.workflow-banner.is-client{background:var(--nm-color-surface);}
.workflow-copy{min-width:0;flex:1;}.workflow-eyebrow{display:flex;align-items:center;gap:7px;color:var(--nm-color-lilac-ink);font-size:var(--nm-text-xs);font-weight:var(--nm-weight-semibold);margin:0 0 7px;}
.workflow-copy h2,.workflow-copy strong{font-size:var(--nm-text-base);line-height:1.5;font-weight:var(--nm-weight-semibold);letter-spacing:var(--nm-tracking-heading);margin:0;}
.workflow-copy p{margin:7px 0 0;color:var(--nm-color-muted);font-size:var(--nm-text-xs);line-height:1.8;max-width:700px;}.workflow-copy p strong{font-size:inherit;}
.workflow-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;align-self:center;}
.workflow-step-list{display:flex;align-items:center;gap:8px;padding:0;margin:12px 0 0;list-style:none;font-size:var(--nm-text-xs);color:var(--nm-color-muted);}.workflow-step-list li{display:flex;align-items:center;gap:8px;}.workflow-step-list li+li:before{content:'›';color:var(--nm-color-subtle);}.workflow-step-list .active{color:var(--nm-color-ink);font-weight:var(--nm-weight-semibold);}.workflow-step-list .complete{color:var(--nm-color-success);}
.visibility-badge,.internal-note-badge{display:inline-flex;align-items:center;gap:5px;border-radius:100px;padding:4px 8px;font-size:var(--nm-text-xs);font-weight:var(--nm-weight-medium);line-height:1.4;white-space:nowrap;background:var(--nm-color-canvas);color:var(--nm-color-muted);}
.visibility-badge.internal,.internal-note-badge{background:var(--nm-color-lilac);color:var(--nm-color-lilac-ink);}.visibility-badge.client{background:var(--nm-color-success-bg);color:var(--nm-color-success);}
.status.internal{background:var(--nm-color-lilac);color:var(--nm-color-lilac-ink);}.status.internal-approved{background:var(--nm-color-success-bg);color:var(--nm-color-success);}
.internal-review-details,.client-publication-note{margin:12px 0 0;padding:12px 14px;border:1px solid var(--nm-color-border);border-radius:12px;background:var(--nm-color-surface);font-size:var(--nm-text-xs);line-height:1.8;color:var(--nm-color-muted);}
.article-import-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 24px;padding:14px 16px;border:1px solid var(--nm-color-border);border-radius:12px;background:var(--nm-color-warning-bg);color:var(--nm-color-warning);font-size:var(--nm-text-xs);line-height:1.8;}
.article-import-note p{margin:0;font:inherit;color:inherit;}.article-import-note strong{font-weight:var(--nm-weight-semibold);}
.article-body p{overflow-wrap:anywhere;white-space:pre-line;}.article-body h3{overflow-wrap:anywhere;}.article-body .article-visual{margin:28px 0;}.article-body .asset-sheet:last-child{margin-bottom:0;}
.article-image .asset-frame{border:0;border-radius:8px;background:transparent;}.article-image-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:36px;margin-top:5px;line-height:1.5;}.article-image-actions>span{font-size:var(--nm-text-xs);color:var(--nm-color-muted);order:-1;}.article-image-review{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--nm-color-muted);font:inherit;font-size:var(--nm-text-xs);cursor:pointer;}.article-image-review:hover,.article-image-review:focus-visible{background:var(--nm-color-lilac);color:var(--nm-color-lilac-ink);}.article-image-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:var(--nm-color-canvas);font-size:var(--nm-text-xs);}.article-image.is-reviewing{scroll-margin-top:90px;}.article-image.is-reviewing .asset-frame{outline:1px solid var(--nm-color-lilac-ink);outline-offset:2px;}.article-image.is-reviewing .article-image-review{color:var(--nm-color-lilac-ink);}.article-image .markup-toolbar{margin-bottom:10px;}
@media(max-width:670px){.article-image-review{min-height:40px;}.article-image-actions>span{display:none;}}
.workflow-confirm-summary{padding:16px 18px;border:1px solid var(--nm-color-border);border-radius:14px;background:var(--nm-color-canvas);font-size:var(--nm-text-xs);line-height:1.8;}
.workflow-confirm-summary strong{display:block;font-size:var(--nm-text-sm);margin-bottom:5px;}.workflow-confirm-summary ul{margin:10px 0 0;padding-left:18px;}
.publication-history{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:var(--nm-text-xs);color:var(--nm-color-muted);line-height:1.8;margin:12px 0;}
.workflow-client-summary{display:flex;flex-direction:column;gap:7px;max-width:215px;border-left:1px solid var(--nm-color-border);padding-left:20px;font-size:var(--nm-text-xs);color:var(--nm-color-muted);line-height:1.7;}.workflow-client-summary strong{color:var(--nm-color-ink);font-size:var(--nm-text-xs);}.workflow-client-summary .btn{align-self:flex-start;}.workflow-actions small{max-width:180px;font-size:var(--nm-text-xs);line-height:1.7;color:var(--nm-color-muted);}.workflow-actions:has(small){flex-wrap:wrap;max-width:210px;}
.feedback-audience-filter{display:flex;gap:5px;padding:0 20px 14px;}.feedback-audience-filter button{border:0;background:var(--nm-color-canvas);border-radius:100px;padding:7px 10px;color:var(--nm-color-muted);font:inherit;font-size:var(--nm-text-xs);cursor:pointer;}.feedback-audience-filter button.active{background:var(--nm-color-lilac);color:var(--nm-color-lilac-ink);}.post-workflow-status{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}.status.internal-review{background:var(--nm-color-lilac);color:var(--nm-color-lilac-ink);}.status.internal-ready{background:var(--nm-color-success-bg);color:var(--nm-color-success);}
@media(max-width:1100px){.workflow-banner{display:block;}.workflow-actions{margin-top:14px;flex-wrap:wrap;}.workflow-copy p{max-width:none;}}
@media(max-width:1100px){.workflow-client-summary{max-width:none;margin-top:16px;border-left:0;border-top:1px solid var(--nm-color-border);padding:12px 0 0;}.workflow-actions:has(small){max-width:none;}.workflow-actions small{max-width:none;}}
@media(max-width:670px){.workflow-banner{padding:20px;}.workflow-copy h2,.workflow-copy strong{font-size:var(--nm-text-sm);}.workflow-copy p{font-size:var(--nm-text-xs);}.workflow-actions{gap:8px;}.workflow-step-list{flex-wrap:wrap;gap:6px;}.article-import-note{padding:12px;font-size:var(--nm-text-xs);margin-bottom:20px;}.visibility-badge,.internal-note-badge{font-size:var(--nm-text-xs);}.article-body .article-visual{margin:22px 0;}}
.production-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;border-bottom:1px solid var(--nm-color-border);background:var(--nm-color-surface);font-size:var(--nm-text-meta);color:var(--nm-color-muted);}
.production-context>span{display:flex;align-items:center;gap:7px;}
@media(max-width:670px){.production-context{display:block;padding:12px 20px;}.production-context>.btn{margin-top:8px;}}
