/* Admin Funnel page (gap O1): on top of purchases.css (top bar, buttons, cards, notices). */
.funnel-filters{flex-wrap:wrap;justify-content:flex-start}
.funnel-filters [role="group"]{display:flex;gap:.5rem}
.funnel-filters label{display:grid;gap:.3rem;font-size:.75rem;font-weight:700;color:var(--muted)}
.funnel-filters select{min-width:9rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;color:var(--ink);font-weight:700}
.card+.card{margin-top:1rem}
.card h2{font-size:1.15rem;margin:0 0 .25rem}
.funnel-scroll{overflow-x:auto;margin-top:.9rem}
.funnel-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.88rem}
.funnel-table th,.funnel-table td{padding:.55rem .7rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.funnel-table th[scope="row"],.funnel-table thead th:first-child{text-align:left;position:sticky;left:0;background:var(--card)}
.funnel-table thead th{font-size:.72rem;color:var(--muted);font-weight:800}
.funnel-share{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}
.funnel-share meter{width:6rem;height:.6rem}
@media(max-width:600px){.funnel-filters label,.funnel-filters select{width:100%}.funnel-share meter{width:3.5rem}}
