.survey-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.survey-card{padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.survey-card h3{margin:12px 0 5px;color:#422366}.survey-card p{font-size:12px;color:#7d6b8d}.survey-card blockquote{margin:14px 0 0;padding:10px 13px;border-left:3px solid #a776dd;background:#faf7fd;color:#6f5a80;font-size:12px}.survey-metrics{margin-top:18px}.survey-recent{overflow:hidden}.survey-recent .cp-card-header{padding:20px}.survey-score{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 9px;border-radius:12px;background:#efe6fb;color:#5e2e99;font-weight:800}.survey-score.nps{background:#e6f5f0;color:#23785c}@media(max-width:800px){.survey-settings-grid{grid-template-columns:1fr}.survey-card{align-items:flex-start;flex-direction:column}.survey-card button{width:100%}}
/* 1.4.75: Pesquisas repaginadas */
.sv2-hero{position:relative;overflow:hidden;margin:0 0 20px;padding:26px 28px;border-radius:22px;color:#fff;background:radial-gradient(circle at 85% 20%,#f472b680,transparent 45%),radial-gradient(circle at 10% 90%,#38bdf855,transparent 45%),linear-gradient(135deg,#4c1d95,#7c3aed 55%,#db2777)}
.sv2-hero h2{margin:6px 0 6px;font-size:26px;letter-spacing:-.6px}.sv2-hero p{margin:0;max-width:640px;font-size:13px;color:#f5eaff;line-height:1.6}
.sv2-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#f3e8ff}
.sv2-error{margin:-10px 0 16px;padding:10px 14px;border-radius:12px;background:#fff1f0;color:#9f1d14;font-size:12.5px}
.sv2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
.sv2-kpi{background:#fff;border:1px solid #ebe5f6;border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;min-width:0;box-shadow:0 10px 26px -20px #4c1d9540}
.sv2-kpi header{display:flex;flex-direction:column}.sv2-kpi header span{font-size:13px;font-weight:800;color:#2a1d40}.sv2-kpi header small{font-size:11px;color:#8a7e9e}
.sv2-kpi-main{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:70px}
.sv2-kpi-main strong{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:26px;letter-spacing:-.6px;color:#2a1d40}
.sv2-kpi-main strong.big{position:static;font-size:40px;color:#4c1d95}
.sv2-kpi-main.ring{align-items:center}.sv2-kpi-main.ring strong{position:absolute;top:50%;bottom:auto;transform:translateY(-50%);font-size:17px}
.sv2-kpi p{margin:0;font-size:12px;color:#6f6585;text-align:center}
.sv2-gauge{width:150px;max-width:100%}.sv2-gauge-track{fill:none;stroke:#efe9f8;stroke-width:9;stroke-linecap:round}.sv2-gauge-fill{fill:none;stroke-width:9;stroke-linecap:round}
.sv2-ring{width:84px;height:84px}.sv2-ring-track{fill:none;stroke:#efe9f8;stroke-width:8}.sv2-ring-fill{fill:none;stroke-width:8;stroke-linecap:round}
.sv2-stars{display:flex;justify-content:center;gap:2px;font-size:16px;color:#e4dcf2}.sv2-stars i{font-style:normal}.sv2-stars i.on{color:#f59e0b}
.sv2-split{display:flex;gap:2px;height:10px;border-radius:99px;overflow:hidden;background:#efe9f8}.sv2-split i{min-width:0}.sv2-split .pro{background:#16a34a}.sv2-split .neu{background:#ca8a04}.sv2-split .det{background:#dc2626}.sv2-split .none{flex:1}
.sv2-split-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:11px!important}
.sv2-split-legend span::before,.sv2-dot{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:0}
.sv2-split-legend .pro::before,.sv2-dot.pro{background:#16a34a}.sv2-split-legend .neu::before,.sv2-dot.neu{background:#ca8a04}.sv2-split-legend .det::before,.sv2-dot.det{background:#dc2626}
.sv2-trend{display:flex;align-items:flex-end;height:54px;gap:2px}.sv2-trend-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
.sv2-trend-day i{display:block;width:70%;max-width:18px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#a78bfa,#7c3aed)}.sv2-trend-day span{font-size:8.5px;color:#9a8fb0;margin-top:2px;white-space:nowrap;overflow:hidden}
.sv2-empty{margin:0;font-size:12px;color:#9a8fb0;text-align:center}
.sv2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}
.sv2-card{background:#fff;border:1px solid #ebe5f6;border-radius:18px;padding:18px 20px;min-width:0}
.sv2-card h3{margin:0;font-size:15px;color:#2a1d40}.sv2-card>p,.sv2-card-head p{margin:4px 0 14px;font-size:12px;color:#8a7e9e}
.sv2-columns{display:flex;align-items:flex-end;gap:6px;height:170px}
.sv2-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
.sv2-col i{display:block;width:100%;max-width:44px;border-radius:6px 6px 2px 2px}.sv2-col b{font-size:11px;color:#2a1d40;margin-bottom:3px;min-height:14px}.sv2-col span{margin-top:5px;font-size:11.5px;font-weight:700;color:#6f6585}
.sv2-table td,.sv2-table th{white-space:nowrap}.sv2-table .num{text-align:right}
.sv2-chip{display:inline-block;padding:2px 9px;border-radius:99px;font-weight:800;font-size:12px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff)}
.sv2-name{display:inline-flex;align-items:center;gap:8px}
.sv2-who{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:8px;font-size:12px;font-weight:900}
.sv2-who.ai{background:#fdebf5;color:#be185d}.sv2-who.op{background:#ede6fd;color:#6d28d9;font-size:9px}.sv2-who.none{background:#f2f1f5;color:#9a8fb0}
.sv2-channel{display:inline-block;padding:2px 9px;border-radius:99px;background:#f3eefd;color:#5b21b6;font-weight:700;font-size:12px}
.sv2-card.survey-recent{padding:0;overflow:hidden}.sv2-card-head{padding:18px 20px 0}
.survey-recent .survey-score{background:color-mix(in srgb,var(--c,#7c3aed) 14%,#fff);color:var(--c,#5e2e99)}
@media(max-width:1180px){.sv2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.sv2-grid{grid-template-columns:1fr}}
@media(max-width:520px){.sv2-kpis{grid-template-columns:1fr}.sv2-hero{padding:20px}.sv2-hero h2{font-size:22px}.sv2-columns{height:140px;gap:3px}}
