/* =============================================================================
   NOHAVERSO — estilos compartilhados (público + interno)
   ========================================================================== */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: #04050a; overflow: hidden; }
body {
  font-family: 'Manrope', system-ui, sans-serif;
  color: #EAECF2;
  --accent: #E8B478;
}
a { color: #7FD4E8; text-decoration: none; }
input, textarea, select, button { font-family: inherit; }

.noha-scroll::-webkit-scrollbar { width: 8px; }
.noha-scroll::-webkit-scrollbar-thumb { background: rgba(255,255,255,.12); border-radius: 8px; }
.noha-scroll::-webkit-scrollbar-track { background: transparent; }

@keyframes nohaPanelIn { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: translateX(0); } }
@keyframes nohaFadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes nohaPulse  { 0%,100% { opacity: .55; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

#root { position: fixed; inset: 0; width: 100vw; height: 100vh; overflow: hidden; background: #04050a; }
#bg-glow {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 42%, rgba(60,44,92,.28), transparent 70%),
    radial-gradient(ellipse 40% 40% at 78% 76%, rgba(28,64,92,.22), transparent 70%),
    radial-gradient(circle at 50% 50%, #070912 0%, #04050a 60%, #020308 100%);
}
#canvas-host { position: absolute; inset: 0; touch-action: none; }

/* brand */
#brand { position: absolute; top: 34px; left: 40px; z-index: 20; display: flex; flex-direction: column; gap: 6px; pointer-events: none; transition: opacity .5s ease; }
#brand .row { display: flex; align-items: center; gap: 12px; }
#brand .dot { width: 11px; height: 11px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 16px var(--accent); animation: nohaPulse 3s ease-in-out infinite; }
#brand .title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 22px; letter-spacing: .32em; color: #F4F6FB; }
#brand .sub { font-size: 12px; letter-spacing: .28em; text-transform: uppercase; color: #6E7488; padding-left: 23px; }

/* top nav (Manual / Contas) */
#topnav { position: absolute; top: 34px; right: 40px; z-index: 26; display: flex; gap: 10px; transition: opacity .4s ease; }
#topnav button {
  display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 100px; cursor: pointer;
  background: rgba(10,14,24,.55); border: 1px solid rgba(255,255,255,.1); color: #D6DAE6;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  font-size: 13px; font-weight: 600; letter-spacing: .04em; transition: border-color .2s, background .2s;
}
#topnav button:hover { border-color: color-mix(in srgb, var(--accent) 55%, transparent); background: rgba(20,26,42,.75); }
#topnav button .nd { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); }

/* hint */
#hint {
  position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%); z-index: 20;
  display: flex; align-items: center; gap: 10px; padding: 11px 20px; border-radius: 100px;
  background: rgba(10,14,24,.5); border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  font-size: 13px; color: #B8BECE; letter-spacing: .02em; pointer-events: none; transition: opacity .5s ease;
  max-width: calc(100vw - 40px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#hint .h-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); flex: none; }
#hint b { color: #F4F6FB; font-weight: 600; }
#hint .sep { width: 1px; height: 14px; background: rgba(255,255,255,.14); margin: 0 4px; flex: none; }
#hint .muted { color: #8A90A2; }
#hint .muted b { color: #D6DAE6; }

/* toast */
#toast {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 30;
  padding: 12px 22px; border-radius: 12px; background: rgba(14,18,30,.82); border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  font-size: 13.5px; color: #E6E9F2; opacity: 0; pointer-events: none; transition: opacity .3s ease;
}

/* chat (só no interno) */
#chat-wrap { position: absolute; right: 34px; bottom: 34px; z-index: 24; width: 384px; max-width: 40vw; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; pointer-events: none; transition: opacity .4s ease; }
#chat-panel { pointer-events: auto; width: 100%; display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; background: rgba(9,12,20,.5); border: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 18px 50px rgba(0,0,0,.5); }
#chat-panel .head { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
#chat-panel .head .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); animation: nohaPulse 3s ease-in-out infinite; }
#chat-panel .head .name { flex: 1; font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 13.5px; color: #F2F4F9; }
#chat-panel .head button { background: none; border: none; color: #6E7488; font-size: 17px; cursor: pointer; line-height: 1; padding: 2px 4px; }
#chat-panel .head button:hover { color: #D6DAE6; }
#chat-body { max-height: 320px; min-height: 130px; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 14px; }
#chat-body .msg { display: flex; flex-direction: column; gap: 4px; }
#chat-body .msg .who { font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase; }
#chat-body .msg .bubble { max-width: 90%; padding: 10px 13px; border-radius: 12px; font-size: 13px; line-height: 1.5; white-space: pre-wrap; word-break: break-word; }
#chat-body .msg.user { align-items: flex-end; }
#chat-body .msg.user .who { color: #6E7488; }
#chat-body .msg.user .bubble { background: color-mix(in srgb, var(--accent) 16%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent); color: #F3ECE1; }
#chat-body .msg.bot .who { color: var(--accent); }
#chat-body .msg.bot .bubble { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); color: #E4E7EF; }
#chat-input-row { display: flex; align-items: center; gap: 9px; padding: 11px 12px; border-top: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02); }
#chat-input-row .prefix { color: var(--accent); font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 14px; }
#chat-input-row input { flex: 1; background: none; border: none; outline: none; color: #EBEDF3; font-size: 13px; }
#chat-input-row button { flex: none; width: 30px; height: 30px; border-radius: 9px; border: none; cursor: pointer; background: var(--accent); color: #0b0d14; font-size: 15px; display: flex; align-items: center; justify-content: center; }
#chat-pill { pointer-events: auto; display: none; align-items: center; gap: 9px; padding: 12px 18px; border-radius: 100px; background: rgba(9,12,20,.5); border: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); color: #D6DAE6; font-size: 13px; font-weight: 500; cursor: pointer; box-shadow: 0 10px 30px rgba(0,0,0,.4); }
#chat-pill .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); }

/* back button */
#back-btn {
  position: absolute; top: 34px; left: 40px; z-index: 25; pointer-events: auto; display: none;
  align-items: center; gap: 9px; padding: 11px 18px 11px 15px; border-radius: 100px;
  background: rgba(10,14,24,.55); border: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  color: #D6DAE6; font-size: 13.5px; font-weight: 500; cursor: pointer;
  transition: background .2s, border-color .2s;
}
#back-btn:hover { background: rgba(20,26,42,.75); border-color: rgba(255,255,255,.2); }
#back-btn .arr { font-size: 17px; line-height: 1; }

/* panel */
#panel {
  position: absolute; top: 0; right: 0; height: 100%; width: 468px; max-width: 42vw;
  padding: 96px 40px 40px; overflow-y: auto; pointer-events: auto; display: none; z-index: 15;
  background: linear-gradient(270deg, rgba(7,10,18,.94) 0%, rgba(7,10,18,.8) 62%, rgba(7,10,18,0) 100%);
  backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
}
#panel.show { display: block; animation: nohaPanelIn .6s cubic-bezier(.16,1,.3,1); }

.p-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.p-eyebrow .planet { font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: #6E7488; }
.p-eyebrow .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.p-status { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.p-status .live { width: 6px; height: 6px; border-radius: 50%; background: #57e08a; box-shadow: 0 0 8px #57e08a; }
.p-title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 33px; line-height: 1.08; margin: 0 0 6px; letter-spacing: -.01em; color: #F6F8FC; }
.p-tagline { margin: 0 0 24px; font-size: 13.5px; line-height: 1.6; color: #8C93A6; font-weight: 300; max-width: 360px; }
.p-tabs { display: flex; gap: 6px; margin-bottom: 24px; padding: 5px; border-radius: 13px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); flex-wrap: wrap; }
.p-tab { flex: 1 1 auto; min-width: 0; padding: 9px 8px; border-radius: 9px; border: none; font-size: 12.5px; font-weight: 600; cursor: pointer; transition: all .2s; background: transparent; color: #9096a8; white-space: nowrap; }
.p-tab.active { background: var(--accent); color: #0b0d14; }
.p-body { animation: nohaFadeUp .45s ease both; }

/* atoms */
.nv-card { display: block; width: 100%; text-align: left; padding: 18px; border-radius: 16px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08); }
button.nv-card { cursor: pointer; transition: background .2s, border-color .2s, transform .2s; }
button.nv-card:hover { background: rgba(255,255,255,.06); border-color: color-mix(in srgb, var(--accent) 40%, transparent); transform: translateY(-2px); }
.nv-card-title { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 16px; color: #F2F4F9; }
.nv-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.nv-card-desc { font-size: 12.5px; line-height: 1.55; color: #868C9F; font-weight: 300; }
.nv-arrow { font-size: 16px; color: var(--accent); }
.nv-h2 { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 19px; margin: 0 0 4px; color: #F2F4F9; }
.nv-sub { margin: 0 0 18px; font-size: 12.5px; color: #868C9F; font-weight: 300; line-height: 1.55; }
.nv-label { display: block; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #757B8E; margin-bottom: 8px; }
.nv-stack { display: flex; flex-direction: column; gap: 10px; }
.nv-row { display: flex; align-items: center; gap: 13px; padding: 14px 16px; border-radius: 13px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); }
.nv-row .idx { width: 30px; height: 30px; flex: none; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 12px; color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.nv-row .body { flex: 1; min-width: 0; }
.nv-row .body .t { font-size: 14px; font-weight: 500; color: #EBEDF3; }
.nv-row .body .d { font-size: 11.5px; color: #868C9F; margin-top: 2px; line-height: 1.5; }
button.nv-row { cursor: pointer; text-align: left; transition: border-color .2s, background .2s; width: 100%; }
button.nv-row:hover { border-color: color-mix(in srgb, var(--accent) 45%, transparent); background: rgba(255,255,255,.055); }
.nv-tag { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; padding: 4px 8px; border-radius: 6px; white-space: nowrap; }
.nv-tag.ok { color: #57e08a; background: rgba(87,224,138,.12); }
.nv-tag.accent { color: var(--accent); background: color-mix(in srgb, var(--accent) 14%, transparent); }
.nv-tag.warn { color: #f0b878; background: rgba(240,184,120,.12); }
.nv-tag.info { color: #7FD4E8; background: rgba(127,212,232,.12); }
.nv-chiprow { display: flex; flex-wrap: wrap; gap: 7px; }
.nv-chip { font-size: 11.5px; padding: 6px 11px; border-radius: 100px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); color: #C9CFDD; }
.nv-callout { padding: 16px 18px; border-radius: 14px; background: color-mix(in srgb, var(--accent) 8%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 26%, transparent); font-size: 12.5px; line-height: 1.6; color: #DCE0EA; }
.nv-callout b { color: #F4F6FB; font-weight: 600; }
.nv-divider { height: 1px; background: rgba(255,255,255,.07); margin: 22px 0; }
.nv-eyebrow-mini { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #757B8E; margin: 0 0 12px; }
.nv-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.nv-table th { text-align: left; font-weight: 600; color: #9096a8; padding: 8px 10px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; }
.nv-table td { padding: 9px 10px; border-bottom: 1px solid rgba(255,255,255,.05); color: #C9CFDD; line-height: 1.45; vertical-align: top; }
.nv-table tr:last-child td { border-bottom: none; }
.nv-table code, .nv-code { font-family: 'Space Grotesk', ui-monospace, monospace; color: var(--accent); font-weight: 600; }
.nv-input, .nv-select, .nv-textarea { width: 100%; padding: 12px 14px; border-radius: 11px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); color: #EBEDF3; font-size: 13.5px; outline: none; }
.nv-select { appearance: none; cursor: pointer; }
.nv-input:focus, .nv-select:focus, .nv-textarea:focus { border-color: color-mix(in srgb, var(--accent) 50%, transparent); }
.nv-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.nv-seg { display: flex; gap: 8px; }
.nv-seg button { flex: 1; padding: 10px 6px; border-radius: 11px; font-size: 12.5px; font-weight: 600; cursor: pointer; transition: all .2s; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); color: #9096a8; }
.nv-seg button.on { background: color-mix(in srgb, var(--accent) 14%, transparent); border-color: color-mix(in srgb, var(--accent) 50%, transparent); color: var(--accent); }
.nv-cta { width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 15px; border-radius: 13px; border: none; cursor: pointer; font-family: 'Space Grotesk', sans-serif; font-size: 14px; font-weight: 700; color: #0b0d14; background: var(--accent); transition: filter .2s, transform .2s; }
.nv-cta:hover { filter: brightness(1.08); transform: translateY(-1px); }
.nv-cta.dashed { background: color-mix(in srgb, var(--accent) 10%, transparent); border: 1px dashed color-mix(in srgb, var(--accent) 40%, transparent); color: var(--accent); }
.nv-name-preview { font-family: 'Space Grotesk', ui-monospace, monospace; font-size: 15px; line-height: 1.7; color: #F4F6FB; padding: 18px; border-radius: 14px; background: rgba(0,0,0,.35); border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent); word-break: break-word; margin-bottom: 20px; }
.nv-name-preview .br { color: var(--accent); }
.nv-name-preview .mut { color: #6E7488; }

/* =============================================================================
   OVERLAYS — Manual e Contas
   ========================================================================== */
.nv-overlay {
  position: absolute; inset: 0; z-index: 40; display: none; flex-direction: column;
  background: rgba(4,5,10,.88); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.nv-overlay.show { display: flex; animation: nohaFadeUp .4s ease both; }
.nv-ov-head { display: flex; align-items: center; gap: 16px; padding: 28px 40px 18px; border-bottom: 1px solid rgba(255,255,255,.07); flex: none; }
.nv-ov-head .t { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 20px; letter-spacing: .18em; color: #F4F6FB; }
.nv-ov-head .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.nv-ov-head .sp { flex: 1; }
.nv-ov-close { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); color: #D6DAE6; width: 38px; height: 38px; border-radius: 50%; font-size: 16px; cursor: pointer; }
.nv-ov-close:hover { border-color: rgba(255,255,255,.3); }
.nv-ov-body { flex: 1; display: flex; min-height: 0; }

/* manual: sidebar + conteúdo */
.nv-man-side { width: 280px; flex: none; padding: 26px 18px 26px 40px; overflow-y: auto; border-right: 1px solid rgba(255,255,255,.06); }
.nv-man-side button { display: block; width: 100%; text-align: left; padding: 12px 16px; margin-bottom: 6px; border-radius: 11px; border: 1px solid transparent; background: none; color: #9096a8; font-size: 13.5px; font-weight: 500; cursor: pointer; transition: all .2s; }
.nv-man-side button:hover { color: #E4E7EF; background: rgba(255,255,255,.04); }
.nv-man-side button.on { color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, transparent); border-color: color-mix(in srgb, var(--accent) 28%, transparent); }
.nv-man-side .cap { font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: #5d6375; margin: 4px 0 14px 16px; }
.nv-man-main { flex: 1; overflow-y: auto; padding: 34px 48px 80px; }
.nv-man-main .inner { max-width: 720px; animation: nohaFadeUp .4s ease both; }
.nv-doc h1 { font-family: 'Space Grotesk', sans-serif; font-size: 30px; margin: 0 0 8px; color: #F6F8FC; letter-spacing: -.01em; }
.nv-doc .lead { font-size: 15px; color: #9aa1b4; line-height: 1.7; margin: 0 0 28px; font-weight: 300; }
.nv-doc h2 { font-family: 'Space Grotesk', sans-serif; font-size: 18px; margin: 30px 0 10px; color: #F2F4F9; }
.nv-doc p, .nv-doc li { font-size: 13.5px; line-height: 1.75; color: #C2C8D6; }
.nv-doc ul, .nv-doc ol { padding-left: 20px; }
.nv-doc code { font-family: ui-monospace, monospace; font-size: 12.5px; color: var(--accent); background: rgba(255,255,255,.06); padding: 2px 7px; border-radius: 6px; }
.nv-doc .steps { counter-reset: st; display: flex; flex-direction: column; gap: 10px; margin: 14px 0; }
.nv-doc .step { display: flex; gap: 14px; padding: 15px 17px; border-radius: 13px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); }
.nv-doc .step::before { counter-increment: st; content: counter(st); flex: none; width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 12px; color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.nv-doc .step .st-b { flex: 1; }
.nv-doc .step .st-t { font-size: 14px; font-weight: 600; color: #EBEDF3; }
.nv-doc .step .st-d { font-size: 12.5px; color: #8f96a9; margin-top: 3px; line-height: 1.6; }

/* contas (interno) */
.nv-contas-main { flex: 1; overflow-y: auto; padding: 30px 48px 80px; }
.nv-contas-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 14px; max-width: 1120px; }
.nv-conta { padding: 20px; border-radius: 16px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08); }
.nv-conta .hd { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.nv-conta .nm { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 16.5px; color: #F2F4F9; }
.nv-conta .ds { font-size: 12.5px; color: #868C9F; line-height: 1.55; margin-bottom: 12px; }
.nv-conta .ck { display: flex; flex-direction: column; gap: 6px; }
.nv-conta .ck div { font-size: 12px; color: #A7AEC0; display: flex; gap: 8px; align-items: baseline; }
.nv-conta .ck .b { color: #565c70; }
.nv-conta .ck .done { color: #57e08a; }
.nv-filtros { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 22px; }
.nv-filtros button { padding: 9px 16px; border-radius: 100px; font-size: 12.5px; font-weight: 600; cursor: pointer; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); color: #9096a8; }
.nv-filtros button.on { background: color-mix(in srgb, var(--accent) 14%, transparent); border-color: color-mix(in srgb, var(--accent) 50%, transparent); color: var(--accent); }

/* pills de status */
.nv-pill { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; border-radius: 99px; padding: 4px 11px; border: 1px solid rgba(255,255,255,.12); white-space: nowrap; }
.nv-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.nv-pill.piloto { color: #E8B478; } .nv-pill.migrar { color: #7FD4E8; } .nv-pill.aguardando { color: #C9A6F2; } .nv-pill.triagem { color: #8A90A2; }

/* mobile */
@media (max-width: 760px) {
  #brand { top: 22px; left: 20px; }
  #brand .title { font-size: 17px; }
  #topnav { top: 22px; right: 16px; }
  #topnav button { padding: 9px 13px; font-size: 12px; }
  #back-btn { top: 22px; left: 16px; }
  #hint { bottom: 18px; font-size: 11.5px; padding: 9px 14px; }
  #panel { width: 100vw; max-width: 100vw; top: auto; bottom: 0; height: 62vh; padding: 26px 22px 40px; border-radius: 22px 22px 0 0; background: rgba(7,10,18,.96); }
  .p-title { font-size: 25px; }
  .nv-ov-head { padding: 20px 20px 14px; }
  .nv-ov-body { flex-direction: column; }
  .nv-man-side { width: 100%; padding: 14px 16px; border-right: none; border-bottom: 1px solid rgba(255,255,255,.06); display: flex; gap: 6px; overflow-x: auto; }
  .nv-man-side button { width: auto; white-space: nowrap; margin: 0; }
  .nv-man-side .cap { display: none; }
  .nv-man-main, .nv-contas-main { padding: 22px 20px 60px; }
  #chat-wrap { display: none; }
}
