/*! Copyright © 2026 Domenico D’Azzo. Tutti i diritti riservati. */
/* GoSuite Studio v1 · Campagne (fase 2b). */
.st-badge.info{background:#EFF6FF;color:#1D4ED8}
.cg-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.cg-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;align-items:start}
.cg-step{display:flex;flex-direction:column;gap:12px}
.cg-step h2{margin:0;font-size:16px}
.cg-sub{margin:0;font-size:13px;color:var(--gs-ink-2)}
.cg-hint{margin:0;font-size:12.5px;color:var(--gs-muted);line-height:1.45}
.cg-lists{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto;padding:2px}
.cg-list{padding:8px 10px;border:1px solid var(--gs-line);border-radius:10px;align-items:center}
.cg-list small{color:var(--gs-muted);font-weight:400}
.cg-details{border:1px solid var(--gs-line);border-radius:10px;padding:8px 10px}
.cg-details>summary{cursor:pointer;font-weight:600;font-size:13px}
.cg-details[open]>summary{margin-bottom:8px}
.cg-audience{padding:12px 14px;border-radius:12px;background:var(--st-soft);color:var(--st-deep)}
.cg-audience strong{font-size:22px}
.cg-audience small{display:block;color:var(--gs-ink-2);margin-top:2px}
.cg-tests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}
.cg-tests li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cg-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0 6px}
.cg-kpi{display:flex;flex-direction:column;gap:2px;padding:14px}
.cg-kpi b{font-size:24px;font-variant-numeric:tabular-nums}
.cg-kpi span{font-size:13px;color:var(--gs-ink-2);font-weight:600}
.cg-kpi small{font-size:12px;color:var(--gs-muted)}
.cg-kpi.hl b{color:var(--st)}
.cg-kpi.bad b{color:var(--gs-danger)}
.cg-progress-wrap{display:flex;align-items:center;gap:12px;margin:10px 0}
.cg-progress{flex:1;height:10px;border-radius:99px;background:var(--gs-line-soft,#F1F5F9);overflow:hidden}
.cg-progress i{display:block;height:100%;background:var(--st);border-radius:99px;transition:width .4s ease}
.cg-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 10px}
.cg-tabs button{border:1px solid var(--gs-line);background:#fff;border-radius:99px;padding:5px 12px;font-size:12.5px;cursor:pointer}
.cg-tabs button.on{background:var(--gs-ink);border-color:var(--gs-ink);color:#fff}
.cg-url{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.st-row{cursor:pointer}
.st-row:hover td{background:#FAFAFB}
.st-table th.cg-num,.st-table td.cg-num{text-align:right}
