/* css/modules/spl.css: the .spl-* module — split out of css/app.css by #360's sibling stage (#362).
   Load order is core.css, then every modules/*.css alphabetically; rules here
   are in their original relative order, and no selector in this file appears in
   any other (asserted in tests/css-split-check.js). */

/* ==========================================================================
   CON NOTE SPLITS — CN‹n›A / B / C …   (#281)
   --------------------------------------------------------------------------
   Prefix `spl-`, collision-checked against this file, driver/driver.css and
   portal/portal.css before it was written (0 hits in all three). Everything
   else is borrowed — .card, .badge, .btn, .section-title, .leg-pill, and
   .reg-err / .reg-foot for the writer's own refusal, which is the shape
   NF.Registry established and the one the LMS and the compliance screens reuse.

   No bare single-word class is reused: .card, .list, .detail, .board and the
   rest already carry layout in this file, and inheriting one silently is how a
   panel once became a flex row.

   The card is bordered in ORANGE rather than the components card's blue, because
   a split and a component are different decompositions of the same con note and
   the two panels sit one above the other on the consignment.
   ========================================================================== */
.spl-card{margin-top:20px;border-left:4px solid var(--orange)}
.spl-sub{font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:12px;line-height:1.55}
.spl-sub code{font-size:11.5px;background:#eef2fb;color:var(--blue);padding:1px 5px;border-radius:5px;font-weight:800}
.spl-sub a{color:var(--blue);font-weight:800}
.spl-none{color:var(--muted-2);font-weight:700}
/* THE TWO DISCLOSURES, at body-copy weight and ABOVE the list of parts.
   `.cmp-sr-axis` shipped as 12.5px muted small print a thousand pixels below the
   number it qualified and had to be corrected into a full panel above the table;
   this starts where that ended up. One PO producing N invoices, and a family
   counting as N+1 con notes, are both things a scheduler needs before they
   split — not a footnote they find afterwards. */
.spl-warn{margin:0 0 10px;padding:11px 13px;border-radius:10px;font-size:13px;font-weight:800;
  line-height:1.5;color:#7a4300;background:rgba(245,138,42,.10);border:1px solid rgba(245,138,42,.30)}
.spl-warn--count{color:var(--muted);background:rgba(37,82,164,.06);border-color:rgba(37,82,164,.20)}
.spl-po{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--ink)}
.spl-po b{font-weight:800}
.spl-src{display:block;margin-top:3px;color:var(--muted-2);font-weight:700;font-size:11.5px;line-height:1.45}
.spl-list{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}
.spl-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);
  border-radius:11px;background:#fff}
.spl-row--cur{border-color:var(--orange);background:rgba(245,138,42,.05)}
/* A WITHDRAWN PART STAYS LEGIBLE — it is still a record somebody may need to
   read — so this is the same muted hatch .reg-row--arch uses for an archived
   master record, never a strikethrough and never a hidden row. */
.spl-row--void{background:repeating-linear-gradient(135deg,transparent,transparent 6px,rgba(20,30,60,.035) 6px,rgba(20,30,60,.035) 12px);
  color:var(--muted)}
.spl-l{flex:0 0 30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  background:#eef2fb;color:var(--blue);font-weight:800;font-size:14px}
.spl-row--void .spl-l{background:rgba(20,30,60,.06);color:var(--muted)}
.spl-b{flex:1;min-width:0}
.spl-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:800;font-size:13.5px}
.spl-id a{color:var(--blue)}
.spl-meta{margin-top:3px;color:var(--muted);font-weight:700;font-size:12px}
.spl-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px}
.spl-lab{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:800;
  text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}
.spl-lab input{padding:9px 11px;border:1px solid var(--line);border-radius:9px;font:inherit;
  font-weight:700;font-size:13px;min-width:120px}
.spl-lab input[type=number]{max-width:110px}
.spl-void{margin:0 0 12px;padding:10px 12px;border-radius:9px;font-size:12.5px;font-weight:700;
  line-height:1.5;color:var(--muted);background:rgba(20,30,60,.04);border:1px solid var(--line)}
