/* Funis (#139) no molde lista (#141 · onda 3 #1459). Só tokens. */
.funis139.ds-molde { width: 100%; min-width: 0; color: var(--ink); padding-bottom: var(--ds-s8); }
.funis139 .ds-molde-corpo > .principal { align-self: stretch; max-width: 100%; min-width: 0; }
.funis139 small { display: block; color: var(--muted); font-size: var(--ds-fs-xs); font-weight: 400; }
.funis139 h1 small { display: inline; margin-left: var(--ds-s2); }
.funis139 .sub { color: var(--muted); line-height: 1.5; font-size: var(--ds-fs-sm); }
.funis139 .fn-erro { color: var(--ink-err); }
.funis139 button, .funis139 .ds-molde-cab a { min-height: 44px; }
.funis139-faixa { display: grid; gap: var(--ds-s2); width: 100%; min-width: 0; }
.funis139-aviso, .funis139-ok { border: 1px solid var(--line); background: var(--panel); padding: var(--ds-s3); border-radius: var(--ds-r-sm); }
.funis139-aviso { border-left: 3px solid var(--yellow); }
.funis139-ok { border-left: 3px solid var(--green); }
.funis139-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ds-s3); padding: var(--ds-s4); border: 1px solid var(--line); border-radius: var(--ds-r-sm); background: var(--panel); }
.funis139-form label { display: grid; gap: var(--ds-s1); align-content: start; font-size: var(--ds-fs-sm); color: var(--muted); }
.funis139-form .funis139-html, .funis139-form .erro-inline, .funis139-acoes { grid-column: 1 / -1; }
.funis139 input, .funis139 textarea { background: var(--panel-2); color: var(--ink); border: 1px solid var(--line); padding: var(--ds-s2); border-radius: var(--ds-r-sm); min-height: 44px; width: 100%; box-sizing: border-box; font: inherit; }
.funis139 input[type="file"] { min-height: 0; border: 0; padding: var(--ds-s1) 0; background: none; }
.funis139 textarea { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: var(--ds-fs-xs); resize: vertical; }
.funis139 input[readonly] { color: var(--muted); }
.funis139-acoes, .funis139-linha-acoes { display: flex; flex-wrap: wrap; gap: var(--ds-s2); }
.funis139 .ds-tabela td { font-variant-numeric: tabular-nums; }
.funis139 .ds-tabela td.fn-larga > div { max-width: 36ch; overflow: hidden; text-overflow: ellipsis; }
.funis139 .ds-tabela td.fn-larga strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.funis139 .ds-tabela td.fn-url a { display: inline-block; max-width: 32ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
.funis139 .ds-tabela td small { max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.funis139-ossos { display: grid; gap: var(--ds-s2); }
.funis139-ossos > div { height: 64px; border-radius: var(--ds-r-sm); }
.funis139 :focus-visible { outline: 2px solid var(--ink-accent); outline-offset: 3px; }
@media (max-width: 1100px) { .funis139-form { grid-template-columns: 1fr; } }
@media (max-width: 480px) {
  .funis139 .ds-tabela td.fn-larga > div, .funis139 .ds-tabela strong, .funis139 .ds-tabela td.fn-url a,
  .funis139 .ds-tabela td small { max-width: none; overflow-wrap: anywhere; white-space: normal; }
  .funis139-acoes .btn, .funis139-linha-acoes .btn { flex: 1 1 100%; }
}
