/* JARVIS Nova - connected accounts sheet */
.nv-howto { margin: 6px 2px 4px; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; color: var(--nv-ink-2); font-size: 13.5px; line-height: 1.5; }
.nv-howto li::marker { color: var(--nv-or-2); font-weight: 600; }
.nv-howto a { color: var(--nv-or-2); text-decoration: underline; text-underline-offset: 2px; }
.nv-copy {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 10px 0; padding: 8px 8px 8px 12px; border-radius: 12px;
  border: 1px solid var(--nv-line); background: var(--nv-glass-3); font: 12.5px/1.4 var(--f-mono); color: var(--nv-ink); overflow-wrap: anywhere;
}
.nv-copy .nv-btn { flex: none; }
.nv-field { display: flex; flex-direction: column; gap: 6px; margin: 12px 0; }
.nv-field label { font: 600 11px var(--f-display); letter-spacing: .18em; text-transform: uppercase; color: var(--nv-ink-3); }
.nv-field input {
  height: 44px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--nv-line-2); background: rgba(255, 255, 255, .04);
  color: var(--nv-ink); font: 13.5px var(--f-mono); width: 100%;
}
.nv-field input::placeholder { color: var(--nv-ink-3); }
.nv-field input:focus { border-color: rgba(255, 138, 43, .6); box-shadow: 0 0 0 3px rgba(255, 122, 26, .14); }
.nv .nv-field input:focus-visible { outline: 0; }
.nv-note--bad { color: #ffb3ba; }
.nv-acct { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(52, 211, 153, .35); background: var(--nv-ok-a); }
.nv-acct .ic { color: var(--nv-ok); width: 22px; height: 22px; }
.nv-acct b { display: block; font-size: 14.5px; }
.nv-acct small { color: var(--nv-ink-2); font-size: 12.5px; line-height: 1.4; }
.nv-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
