.source-survey{position:fixed;right:24px;bottom:24px;z-index:1000;width:min(400px,calc(100vw - 48px))}.source-survey.is-closing{pointer-events:none;animation:source-survey-out .24s ease both}.source-survey-card{width:100%;padding:22px;border:1px solid rgba(228,228,231,.92);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 2px 8px rgba(12,16,36,.06),0 20px 55px rgba(12,16,36,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:source-survey-in .42s var(--ease) both}.source-survey-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.source-survey-kicker{margin:0 0 6px;color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.06em}.source-survey-title{max-width:300px;margin:0;font-size:20px;font-weight:720;line-height:1.35;letter-spacing:-.025em}.source-survey-description{margin:7px 0 0;color:var(--text-2);font-size:13px;line-height:1.55}.source-survey-close{width:30px;height:30px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;color:var(--text-2);background:var(--bg-hover);cursor:pointer;font-size:16px;transition:color .18s ease,background .18s ease,transform .18s ease}.source-survey-close:hover{color:var(--text);background:var(--border);transform:rotate(4deg)}.source-survey-close:active{transform:scale(.94)}.source-survey-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px}.source-survey-option{min-width:0;min-height:46px;display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--bg);cursor:pointer;font-size:13px;font-weight:600;text-align:left;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.source-survey-option:last-child{grid-column:1/-1}.source-survey-option:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));color:var(--brand);background:var(--brand-light);transform:translateY(-1px)}.source-survey-option:active{transform:translateY(0) scale(.985)}.source-survey-close:disabled,.source-survey-option:disabled{cursor:not-allowed}.source-survey-option:disabled{opacity:.56;transform:none}.source-survey-option-mark{width:27px;height:27px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--brand);background:var(--brand-light);font-size:12px;font-weight:750;line-height:1}.source-survey-option-mark svg{width:15px;height:15px;fill:currentColor}.source-survey-option:hover .source-survey-option-mark{background:color-mix(in srgb,var(--brand) 14%,var(--bg))}.source-survey-spinner{margin-left:auto;color:var(--brand);animation:source-survey-spin .8s linear infinite}.source-survey-error{min-height:19px;margin:9px 0 -4px;color:var(--red);font-size:12px;line-height:1.55}.source-survey-close:focus-visible,.source-survey-option:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 26%,transparent);outline-offset:2px}@keyframes source-survey-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes source-survey-out{to{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes source-survey-spin{to{transform:rotate(1turn)}}@media (max-width:460px){.source-survey{right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px)}.source-survey-card{padding:18px;border-radius:16px}.source-survey-header{gap:14px}.source-survey-title{font-size:18px}.source-survey-options{margin-top:15px}.source-survey-option{min-height:44px;padding:7px 9px;font-size:12px}}@media (prefers-reduced-motion:reduce){.source-survey,.source-survey-card,.source-survey-close,.source-survey-option{animation-duration:.01ms;transition-duration:.01ms}}