.survey-card{max-width:720px;margin:0 auto;padding:1.25rem;border:1px solid rgba(74,181,77,.35);border-radius:24px;background:linear-gradient(145deg,var(--surface),rgba(47,150,113,.14),rgba(167,186,55,.08));box-shadow:0 18px 45px rgba(0,0,0,.18)}.survey-kicker{font-size:.68rem;font-weight:800;letter-spacing:.16em;color:var(--lime);margin-bottom:.55rem}.survey-card h1{font-size:clamp(1.2rem,4vw,1.8rem);margin-bottom:.4rem}.survey-options{display:grid;gap:.65rem;margin:1.2rem 0}.survey-option{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);padding:.8rem;cursor:pointer;text-align:left;transition:.18s ease}.survey-option:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.survey-option:disabled{cursor:default;opacity:.95}.survey-option-head{display:flex;justify-content:space-between;gap:.8rem}.survey-option-head strong{color:var(--accent)}.survey-bar{display:block;height:8px;background:var(--bg);border-radius:99px;overflow:hidden;margin-top:.55rem}.survey-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--jade),var(--accent),var(--lime));transition:width .5s ease}.survey-admin-row{padding:.75rem 0;border-bottom:1px solid var(--line)}.survey-admin-row:last-child{border-bottom:0}

.survey-thanks{text-align:center;padding-block:2rem}.survey-thanks-icon{display:inline-grid;place-items:center;width:60px;height:60px;margin:1rem auto;border-radius:50%;background:var(--surface-2);color:var(--accent)}
.survey-result{padding:.8rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.survey-result .survey-option-head strong{color:var(--accent)}
