/* Vivipedia 25.9 — Conversione prudente e tracciabilità locale */
.v259-conversion-strip,.v259-funnel-panel{border:1px solid rgba(64,94,74,.18);background:linear-gradient(135deg,rgba(245,241,232,.92),rgba(255,255,255,.96));border-radius:28px;padding:clamp(1.2rem,2vw,2rem);box-shadow:0 18px 50px rgba(34,45,38,.08);}
.v259-conversion-strip h2,.v259-funnel-panel h2{margin-top:.25rem;}
.v259-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.v259-card{border:1px solid rgba(64,94,74,.16);border-radius:22px;padding:1rem;background:rgba(255,255,255,.75);text-decoration:none;color:inherit;display:block;}
.v259-card:hover{transform:translateY(-1px);box-shadow:0 12px 34px rgba(34,45,38,.08);}
.v259-card small,.v259-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .55rem;background:rgba(64,94,74,.09);font-size:.78rem;font-weight:700;color:#405e4a;margin-bottom:.45rem;}
.v259-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem;}
.v259-path div{border-radius:20px;background:rgba(64,94,74,.08);padding:.85rem;}
.v259-path b{display:block;font-size:1.1rem;color:#405e4a;}
.v259-note{font-size:.95rem;color:#5f685f;}
.v259-mini-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;}
.v259-mini-dashboard div{background:#fff;border:1px solid rgba(64,94,74,.14);border-radius:18px;padding:.85rem;}
.v259-mini-dashboard strong{display:block;font-size:1.35rem;color:#405e4a;}
.v259-export{white-space:pre-wrap;max-height:340px;overflow:auto;border-radius:18px;border:1px solid rgba(64,94,74,.15);background:#17211b;color:#f6f2e8;padding:1rem;}
.v259-sticky-choice{position:fixed;left:1rem;right:1rem;bottom:5.6rem;z-index:90;background:#fff;border:1px solid rgba(64,94,74,.22);border-radius:999px;box-shadow:0 16px 45px rgba(34,45,38,.18);padding:.55rem .75rem;display:none;align-items:center;justify-content:space-between;gap:.75rem;}
.v259-sticky-choice[data-active="true"]{display:flex;}
.v259-sticky-choice span{font-size:.88rem;line-height:1.25;color:#405e4a;font-weight:700;}
.v259-sticky-choice a{white-space:nowrap;}
@media(max-width:820px){.v259-grid,.v259-path,.v259-mini-dashboard{grid-template-columns:1fr}.v259-sticky-choice{border-radius:22px;align-items:flex-start}.v259-sticky-choice a{font-size:.85rem}}
