.ne-inbox-view { color:var(--ne-text-primary,#fff); min-height:560px; }
.ne-inbox-view__header { display:flex; align-items:end; justify-content:space-between; padding:20px 24px; border-bottom:1px solid rgba(255,255,255,.1); }
.ne-inbox-view__header h2 { margin:4px 0 0; }
.ne-inbox-eyebrow { font-size:11px; opacity:.55; text-transform:uppercase; letter-spacing:.12em; }
.ne-inbox-layout { display:grid; grid-template-columns:272px minmax(0,1fr); min-height:490px; }
.ne-inbox-sidebar { padding:16px 12px 24px; border-right:1px solid rgba(255,255,255,.08); background:#1a1a1a; overflow-y:auto; overflow-x:hidden; }
.ne-inbox-sidebar-heading { display:flex; align-items:center; justify-content:space-between; min-height:32px; margin:0 2px 6px; }
.ne-inbox-sidebar-heading + .ne-inbox-sidebar-nav { margin-bottom:18px; }
.ne-inbox-sidebar-heading strong { color:#bcbcbc; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.ne-inbox-view.ne-ui-system-scope .ne-inbox-sidebar-add,.ne-inbox-view.ne-ui-system-scope .ne-inbox-create-submit { width:30px; height:28px; min-height:28px; padding:0; border-radius:2px; }
.ne-inbox-sidebar-nav { display:grid; gap:2px; }
.ne-inbox-view.ne-ui-system-scope .ne-inbox-nav-item { display:flex; align-items:center; justify-content:flex-start; width:100%; min-height:36px; padding:8px 10px; border:1px solid transparent; border-radius:2px; background:transparent; color:#aaa; font-size:13px; font-weight:400; text-align:left; text-transform:none; letter-spacing:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ne-inbox-view.ne-ui-system-scope .ne-inbox-nav-item:hover { background:rgba(255,255,255,.055); border-color:rgba(255,255,255,.05); color:#eee; }
.ne-inbox-view.ne-ui-system-scope .ne-inbox-nav-item.is-active { background:#4a4a4a; border-color:#585858; color:#fff; }
.ne-inbox-create-panel { display:grid; gap:10px; margin:-8px 0 18px; padding:12px; border:1px solid rgba(255,255,255,.08); border-radius:2px; background:rgba(255,255,255,.025); }
.ne-inbox-create-panel[hidden],.ne-inbox-create-panel [hidden] { display:none!important; }
.ne-inbox-create-panel .ne-ui-form-field { gap:5px; }
.ne-inbox-create-panel .ne-ui-form-field__label { color:#aaa; font-size:11px; }
.ne-inbox-create-panel .ne-ui-form-field__hint { margin:4px 0 0; font-size:10px; line-height:1.35; }
.ne-inbox-create-panel .ne-ui-form-control { width:100%; min-height:34px; padding:7px 9px; border-radius:2px; background:#242424; color:#ddd; }
.ne-inbox-create-panel select[multiple] { height:116px; }
.ne-inbox-create-panel__actions { display:flex; justify-content:flex-end; }
.ne-inbox-create-panel.is-sending { opacity:.55; pointer-events:none; }
.ne-inbox-layout main { display:flex; flex-direction:column; min-width:0; }
.ne-inbox-messages { flex:1; max-height:430px; overflow:auto; padding:16px; }
.ne-inbox-loading { min-height:260px; display:flex; align-items:center; justify-content:center; gap:10px; color:#aaa; font-size:13px; }
.ne-inbox-loading .ne-tw-loader { width:16px; height:16px; }
.ne-inbox-message { display:grid; grid-template-columns:36px minmax(0,1fr); gap:10px; padding:9px 0; }
.ne-inbox-message .avatar-wrapper { position:relative; inset:auto; width:32px; height:32px; }
.ne-inbox-message header { display:flex; gap:8px; align-items:baseline; }
.ne-inbox-message time { font-size:10px; opacity:.45; }
.ne-inbox-message p { margin:3px 0 0; line-height:1.45; overflow-wrap:anywhere; }
.ne-inbox-empty { opacity:.55; text-align:center; padding:30px 10px; }
.ne-inbox-empty--error { color:#f0c2c2; opacity:1; }
.ne-inbox-composer { display:grid; grid-template-columns:1fr auto; gap:8px; padding:12px; border-top:1px solid rgba(255,255,255,.1); }
.ne-inbox-composer textarea { resize:none; min-height:44px; padding:10px 12px; border-radius:8px; }
.ne-inbox-composer.is-sending { opacity:.6; pointer-events:none; }
.ne-inbox-quick {position:fixed;right:18px;bottom: 48px;z-index:1001;}
.ne-inbox-quick__trigger { width:42px; height:42px; border:0; border-radius:50%; background:#f5a73c; color:#171717; cursor:pointer; box-shadow:0 8px 28px rgba(0,0,0,.35); }
.ne-inbox-quick__panel { position:absolute; right:0; bottom:50px; width:min(390px,calc(100vw - 28px)); height:460px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(24,24,24,.98); color:#fff; box-shadow:0 18px 50px rgba(0,0,0,.45); overflow:hidden; }
.ne-inbox-quick__panel header { display:flex; justify-content:space-between; align-items:center; padding:12px 14px; border-bottom:1px solid rgba(255,255,255,.1); }
.ne-inbox-quick__panel header button { border:0; background:none; color:#f5a73c; cursor:pointer; }
.ne-inbox-quick__panel .ne-inbox-messages { height:330px; }
.ne-inbox-quick__panel .ne-inbox-composer { position:absolute; inset:auto 0 0; background:#181818; }
@media (max-width:700px) { .ne-inbox-layout { grid-template-columns:1fr; }.ne-inbox-sidebar { display:none; }.ne-inbox-quick { right:10px; bottom:10px; } }
