.funnel-competitors { padding:24px; border:1px solid #dce3e8; border-radius:16px; background:#fff; color:#18242c; }
.competitor-chips { display:flex; flex-wrap:wrap; gap:10px; padding:0; list-style:none; }
.competitor-chips li,.competitor-more summary { padding:9px 14px; border:1px solid #dce3e8; border-radius:24px; background:#f6f8fa; overflow-wrap:anywhere; max-width:100%; }
.competitor-more summary { display:list-item; width:fit-content; cursor:pointer; margin:12px 0; }
.funnel-competitors label { display:block; margin-top:24px; }
.funnel-competitors input { display:block; width:100%; box-sizing:border-box; margin:8px 0; }
.funnel-competitors button { min-height:44px; }
.funnel-start[data-wizard-step] { display:block; }
[data-wizard-step] .funnel-intro > :not(.funnel-competitors):not(form),[data-wizard-step] #funnel-step1-panel { display:none; }
[data-wizard-step] .funnel-url-form { margin-top:24px; }
[data-wizard-step] .funnel-url-form label,[data-wizard-step] .funnel-url-form input,[data-wizard-step] .entry-note { display:none; }
@media(max-width:600px) { .funnel-competitors { padding:16px; } }
[data-funnel-root] .funnel-workspace[hidden] { display:none; }
.funnel-competitors .muted { color:#52616d; }
.funnel-competitors input { min-height:44px; padding:10px 12px; border:1px solid #8797a3; border-radius:8px; background:#fff; color:#18242c; }
.funnel-competitors input::placeholder { color:#52616d; }
/* Keep the step-2 value visible when the existing run replaces URL entry. */
[data-funnel-root]:has(.funnel-workspace:not([hidden])) .funnel-step1-panel { display:none; }
[data-funnel-root] .funnel-main { display:flex; flex-direction:column; }
[data-funnel-root] .funnel-panel:not(:empty) { order:-1; margin-bottom:24px; }
@media(max-width:900px) { [data-funnel-root] .funnel-main { grid-row:1; } }
