/* ===== nms_funnel_html (HTML form) =====
   Loaded eagerly from anvil.yaml native_deps.head_html, which is also what
   styles the designer canvas.

   The card chrome is NOT here. It is the shared .px-card and .px-card-body, so
   the template carries those shared classes beside its private ones
   (class="px-card nms-funnel-card"). The body must never be anvil:name'd: the
   dependency drops the card padding with .px-card:has(> .px-card-body), a child
   combinator, and a named element is reparented into an <anvil-dropzone> that
   breaks it.

   The header rule stays private: it is .px-card-header minus display: flex,
   align-items and justify-content, so it is not the same rule. It is scoped
   :where(.nms-funnel-card), which adds zero specificity, so no rule changes
   which one wins. Both private names belong to this form alone, so nothing here
   ties with theme.css or the dependency's injected sheet. */

:where(.nms-funnel-card) .nms-funnel-header {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--px-border);
    font-family: var(--px-font);
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--px-text-primary);
}
