#neolit-cargo-design .nc-comm-shell{display:grid;gap:16px;color:var(--n-ink)}
#neolit-cargo-design .nc-comm-header{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--n-line);border-radius:16px;background:var(--n-surface)}
#neolit-cargo-design .nc-comm-kicker{display:block;color:var(--n-muted);font-size:12px}
#neolit-cargo-design .nc-comm-header__actions{display:flex;gap:8px}
#neolit-cargo-design .nc-comm-alert{padding:12px;border:1px solid var(--n-line);border-left:3px solid var(--n-red);border-radius:12px;background:var(--n-surface)}
#neolit-cargo-design .nc-comm-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;min-height:520px}
#neolit-cargo-design .nc-comm-list,#neolit-cargo-design .nc-comm-dialog{border:1px solid var(--n-line);border-radius:16px;background:var(--n-surface);min-width:0}
#neolit-cargo-design .nc-comm-list{padding:12px}
#neolit-cargo-design .nc-comm-context{display:grid;width:100%;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left}
#neolit-cargo-design .nc-comm-context[aria-current="true"]{border-color:var(--n-red);background:var(--n-bg)}
#neolit-cargo-design .nc-comm-dialog{display:grid;grid-template-rows:auto auto minmax(260px,1fr) auto;overflow:hidden}
#neolit-cargo-design .nc-comm-dialog__identity,#neolit-cargo-design .nc-comm-channel-selector,#neolit-cargo-design .nc-comm-composer{padding:12px;border-bottom:1px solid var(--n-line)}
#neolit-cargo-design .nc-comm-channel-selector{display:flex;gap:8px;overflow-x:auto}
#neolit-cargo-design .nc-comm-channel{border:1px solid var(--n-line);border-radius:999px;padding:8px 10px;background:var(--n-bg);color:inherit}
#neolit-cargo-design .nc-comm-channel[aria-pressed="true"]{border-color:var(--n-red)}
#neolit-cargo-design .nc-comm-messages{display:flex;flex-direction:column;gap:8px;overflow:auto;padding:14px}
#neolit-cargo-design .nc-comm-message{max-width:80%;padding:10px 12px;border:1px solid var(--n-line);border-radius:14px;background:var(--n-bg);white-space:pre-wrap;overflow-wrap:anywhere}
#neolit-cargo-design .nc-comm-message[data-direction="OUTBOUND"]{align-self:flex-end}
#neolit-cargo-design .nc-comm-composer textarea{width:100%;min-height:88px;margin:8px 0}
@media(max-width:680px){#neolit-cargo-design .nc-comm-header{display:grid}#neolit-cargo-design .nc-comm-grid{display:block;min-height:0}#neolit-cargo-design .nc-comm-list{max-height:180px;overflow:auto;margin-bottom:10px}#neolit-cargo-design .nc-comm-dialog{min-height:calc(100vh - 260px)}}

/* C024 corrective states only. Existing Cargo theme and layout retained. */
#neolit-cargo-design [data-page="communication"][hidden],
#neolit-cargo-design [data-comm-identity][hidden],
#neolit-cargo-design [data-comm-composer][hidden],
#neolit-cargo-design .nc-comm-panel[hidden],
#neolit-cargo-design [data-comm-unresolved][hidden],
#neolit-cargo-design [data-comm-retry][hidden] { display:none !important; }
#neolit-cargo-design .nc-comm-dialog { display:flex; flex-direction:column; }
#neolit-cargo-design .nc-comm-messages { flex:1; min-height:220px; max-height:60vh; }
#neolit-cargo-design .nc-comm-dialog__identity { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
#neolit-cargo-design .nc-comm-dialog__identity>span { min-width:0; display:flex; flex-direction:column; gap:4px; overflow-wrap:anywhere; }
#neolit-cargo-design .nc-comm-dialog__identity small { color:var(--n-muted); }
#neolit-cargo-design .nc-comm-panel { padding:12px; border-bottom:1px solid var(--n-line); }
#neolit-cargo-design .nc-comm-panel input { max-width:100%; margin:0 8px 8px 0; }
#neolit-cargo-design [data-comm-search-results],
#neolit-cargo-design [data-comm-notification-rows] { display:grid; gap:8px; margin-top:10px; }
#neolit-cargo-design [data-comm-search-results] button,
#neolit-cargo-design [data-comm-notification-rows] button { text-align:left; white-space:normal; overflow-wrap:anywhere; }
#neolit-cargo-design .nc-comm-badge { border:1px solid var(--n-red); border-radius:6px; padding:5px 7px; margin-bottom:6px; font-size:12px; }
#neolit-cargo-design .nc-comm-attachment { margin-top:6px; font-size:12px; color:var(--n-muted); }
#neolit-cargo-design .nc-comm-unresolved-item { border-top:1px solid var(--n-line); padding:10px 0; overflow-wrap:anywhere; }
#neolit-cargo-design .nc-comm-unresolved-item select { width:100%; color:var(--n-ink); background:var(--n-bg); border:1px solid var(--n-line); padding:8px; margin-bottom:8px; }
#neolit-cargo-design [data-comm-confirm] { width:min(520px,calc(100vw - 32px)); max-height:85vh; overflow:auto; border:1px solid var(--n-line); border-radius:12px; padding:20px; color:var(--n-ink); background:var(--n-surface); }
#neolit-cargo-design [data-comm-confirm]::backdrop { background:rgba(0,0,0,.65); }
#neolit-cargo-design .nc-comm-preview { white-space:pre-wrap; overflow-wrap:anywhere; padding:12px; border:1px solid var(--n-line); }
#neolit-cargo-design [data-comm-composer] button:disabled { opacity:.5; cursor:not-allowed; }
@media(max-width:680px){
 #neolit-cargo-design .n-bottom-nav { grid-template-columns:repeat(4,minmax(0,1fr)); }
 #neolit-cargo-design .nc-comm-shell { padding-bottom:calc(88px + env(safe-area-inset-bottom)); }
 #neolit-cargo-design .nc-comm-dialog__identity { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #neolit-cargo-design .nc-comm-list { max-height:260px; }
 #neolit-cargo-design .nc-comm-panel button { max-width:100%; }
}
