/* New Deal / Opp (21 Oct 2026): one page, four numbered boxes, big dropdowns, and a live "where it will be filed" panel. */
.nav a.nav-new .nav-label { color: var(--gold-2); font-weight: 700; }

.no-restored { display: flex; align-items: center; gap: 10px; margin: -6px 0 14px; padding: 10px 14px; border-radius: var(--radius-sm); border: 1px solid var(--gold-line); background: var(--gold-soft); color: var(--text); font-size: 14.5px; }
.no-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; align-items: start; }
.no-form { display: grid; gap: 16px; min-width: 0; }
.no-box { display: grid; gap: 14px; padding: 18px 20px 20px; border-radius: var(--radius); border: 1px solid var(--line-strong); background: var(--surface-2); }
.no-box h3 { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0; font-family: var(--display); font-size: 24px; font-weight: 600; color: var(--text); }
.no-box h3 small { font: 500 14px/1.3 var(--font); color: var(--text-3); }
.no-num { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--gold); color: #111; font: 700 17px/1 var(--font); flex: none; }
.no-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.no-row[hidden], .no-field[hidden] { display: none; }
.no-field { display: grid; gap: 6px; align-content: start; min-width: 0; }
.no-label { font-size: 15px; font-weight: 600; color: var(--text); }
.no-req { color: var(--gold-2); }
.no-hint { font-size: 13px; color: var(--text-3); }
.no-form .input { min-height: 48px; font-size: 16px; }
.no-form .no-big { min-height: 54px; font-size: 19px; font-weight: 600; }
.no-form select.input { cursor: pointer; }
.no-form .no-notes { min-height: 150px; line-height: 1.5; resize: vertical; }
.no-form .no-bad { border-color: var(--danger) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--danger) 25%, transparent); }
.no-money { display: block; min-height: 18px; margin-top: 4px; font-size: 13.5px; font-weight: 600; color: var(--olive); }
.no-money.bad { color: var(--danger); }
.no-dupe { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 12px; border-radius: var(--radius-sm); border: 1px solid var(--gold-line); background: var(--gold-soft); font-size: 14px; }
.no-dupe[hidden] { display: none; }
.no-dupe .no-hint { flex-basis: 100%; }
.no-err { color: var(--danger); font-weight: 600; font-size: 15px; }
.no-err:empty { display: none; }
.no-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.no-file { min-height: 56px; padding-inline: 28px; font-size: 18px; font-weight: 700; }
.no-file:disabled { opacity: .55; cursor: not-allowed; }

/* the live panel */
.no-foot { grid-column: 1; display: grid; gap: 10px; }
.no-preview { grid-column: 2; grid-row: 1 / span 2; position: sticky; top: 76px; display: grid; gap: 12px; padding: 18px; border-radius: var(--radius); border: 1px solid var(--gold-line); background: var(--surface); box-shadow: var(--shadow); }
.no-preview h4 { margin: 0; font-family: var(--display); font-size: 21px; font-weight: 600; color: var(--gold-2); }
.no-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.no-col { display: grid; gap: 4px; align-content: start; min-height: 58px; padding: 8px; border-radius: var(--radius-sm); border: 1px dashed var(--line-strong); color: var(--text-3); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.no-col.on { border: 2px solid var(--c, var(--gold)); color: var(--text); background: color-mix(in srgb, var(--c, var(--gold)) 16%, transparent); }
.no-col b { display: block; padding: 6px 7px; border-radius: 6px; background: var(--surface-3); color: var(--text); font-size: 12.5px; text-transform: none; letter-spacing: 0; overflow-wrap: anywhere; }
.no-lines { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--text-2); }
.no-lines li { padding-left: 18px; position: relative; overflow-wrap: anywhere; }
.no-lines li::before { content: "→"; position: absolute; left: 0; color: var(--gold); }
.no-lines.big { font-size: 16px; gap: 9px; }
.no-missing { margin: 0; padding: 9px 11px; border-radius: var(--radius-sm); background: color-mix(in srgb, var(--warn) 14%, transparent); color: var(--text); font-size: 14px; }
.no-ready { margin: 0; color: var(--ok); font-weight: 700; font-size: 15px; }
.no-dead { margin: 0; font-size: 13.5px; color: var(--text-2); }

/* after filing */
.no-done { display: grid; gap: 14px; justify-items: start; max-width: 760px; padding: 28px; border-radius: var(--radius); border: 1px solid color-mix(in srgb, var(--ok) 45%, transparent); background: var(--surface-2); }
.no-done h2 { margin: 0; font-size: 30px; }
.no-check { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--ok); color: #fff; font-size: 34px; font-weight: 700; }
.no-done .btn { min-height: 48px; font-size: 16px; }
body.face .no-box, body.face .no-done { background: rgba(18, 18, 18, .78); }
body.face .no-preview { background: #0b1224; }

@media (max-width: 1100px) {
  .no-grid { grid-template-columns: 1fr; }
  .no-preview, .no-foot { grid-column: 1; grid-row: auto; }
  .no-preview { position: static; }
}
@media (max-width: 640px) {
  .no-row { grid-template-columns: 1fr; }
  .no-box { padding: 14px; }
  .no-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .no-file { width: 100%; }
}

/* every kind of deal (21 Oct): the type picker, the board's name above its columns */
.no-form .no-type { min-height: 54px; font-size: 17px; font-weight: 600; }
.no-boardname { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text-2); }
.no-details { display: grid; gap: 14px; }
.no-details:empty { display: none; }
.no-form input:disabled { opacity: .55; }
