.ac-survey{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-modal);width:min(400px,calc(100vw - 2 * var(--space-6)));max-height:calc(100vh - 2 * var(--space-6));overflow-y:auto;box-sizing:border-box;padding:var(--space-5) var(--space-6) var(--space-6);background:var(--bg-raised);color:var(--text);border:var(--hairline);border-radius:0;font:var(--text-body);animation:ac-survey-in var(--dur-slow) var(--ease-out)}.ac-survey--drawer{box-shadow:var(--shadow-float)}.ac-survey:focus{outline:none}.ac-survey:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@keyframes ac-survey-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ac-survey{animation:none}}.ac-survey__form{margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.ac-survey__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ac-survey__eyebrow{margin:0;font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);color:var(--text-muted)}.ac-survey__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-6px -8px -6px 0;padding:0;background:none;border:0;border-radius:3px;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.ac-survey__close:hover{color:var(--text)}.ac-survey__close:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ac-survey__set{margin:0;padding:0;border:0;min-width:0}.ac-survey__q{padding:0;margin:0 0 var(--space-3);font:var(--text-h4);letter-spacing:var(--tracking-h4);color:var(--text)}.ac-survey__choices{display:flex;flex-direction:column;gap:var(--space-2)}.ac-survey__choice,.ac-survey__num{position:relative;display:flex;align-items:center;cursor:pointer;border:var(--hairline);border-radius:3px;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ac-survey__choice{gap:var(--space-3);min-height:44px;padding:0 var(--space-4);font:var(--text-small)}.ac-survey__choice input,.ac-survey__num input{margin:0;accent-color:var(--accent)}.ac-survey__choice:hover,.ac-survey__num:hover{border-color:var(--line-strong)}.ac-survey__choice:has(input:checked),.ac-survey__num:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ac-survey__choice:has(input:focus-visible),.ac-survey__num:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.ac-survey__scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.ac-survey__num{justify-content:center;height:44px;font:var(--text-num)}.ac-survey__num input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ac-survey__ends{display:flex;justify-content:space-between;gap:var(--space-4);margin:var(--space-2) 0 0;font:var(--text-caption);color:var(--text-muted)}.ac-survey__label{font:var(--text-label);color:var(--text)}.ac-survey__opt{color:var(--text-muted);font-weight:400}.ac-survey__text{box-sizing:border-box;width:100%;min-height:64px;margin-top:calc(-1 * var(--space-2));padding:var(--space-3);resize:vertical;background:transparent;color:var(--text);font:var(--text-small);border:1px solid var(--line-strong);border-radius:3px}.ac-survey__text:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ac-survey__hp{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.ac-survey__msg{margin:0;min-height:0;font:var(--text-small);color:var(--bad)}.ac-survey__msg:empty{display:none}.ac-survey__actions{display:flex;align-items:center;gap:var(--space-5)}.ac-survey__thanks{margin:0;font:var(--text-body);color:var(--text)}.ac-survey__thanks:focus{outline:none}.ac-survey__form:has(.ac-survey__thanks){flex-direction:row-reverse;justify-content:space-between;align-items:center}@media(max-width:599px){.ac-survey{left:0;right:0;bottom:0;width:auto;max-height:85vh;padding:var(--space-5) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom,0px));border-width:1px 0 0}.ac-survey__actions .sb--primary{flex:1}}
