.survey-viewer{min-height:100%;background:var(--survey-bg);color:var(--survey-text);padding:var(--fc-space-6) var(--fc-space-4) var(--fc-space-7)}.survey-brand{display:flex;align-items:center;gap:var(--fc-space-3);min-width:0;font-size:var(--fc-text-sm);color:var(--survey-text,var(--fc-text))}.survey-brand-product{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:var(--fc-tracking-wide);opacity:.75;font-weight:var(--fc-weight-semibold)}.survey-brand-sep{opacity:.4}.survey-brand-name{opacity:.9}.survey-card{max-width:var(--fc-container-form);margin:0 auto;padding:var(--fc-space-6)}.survey-progress-wrap{display:flex;align-items:center;gap:var(--fc-space-3);margin-bottom:var(--fc-space-6)}.survey-progress-wrap .fc-progress{flex:1 1}.survey-progress-label{font-size:var(--fc-text-xs);color:var(--fc-text-muted);font-family:var(--fc-font-mono);flex:none}.survey-q-title{font-size:var(--fc-text-xl);line-height:var(--fc-leading-snug);margin:0 0 var(--fc-space-5)}.survey-req{color:var(--fc-error)}.survey-options{flex-direction:column}.survey-option,.survey-options{display:flex;gap:var(--fc-space-3)}.survey-option{align-items:center;font:inherit;font-size:var(--fc-text-md);text-align:left;background:var(--fc-surface);color:var(--fc-text);border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-md);padding:var(--fc-space-4);cursor:pointer;transition:border-color var(--fc-dur-fast) var(--fc-ease),background var(--fc-dur-fast) var(--fc-ease)}.survey-option:hover{border-color:var(--survey-accent)}.survey-option-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--fc-border-strong);flex:none;transition:border-color var(--fc-dur-fast) var(--fc-ease)}.survey-option.is-selected{border-color:var(--survey-accent);background:color-mix(in srgb,var(--survey-accent) 6%,var(--survey-surface))}.survey-option.is-selected .survey-option-radio{border-color:var(--survey-accent);border-width:6px}.survey-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--fc-space-6)}.survey-thanks-screen{display:flex;flex-direction:column}.thanks-card{max-width:520px;margin:var(--fc-space-7) auto 0;text-align:center;padding:var(--fc-space-7) var(--fc-space-6)}.thanks-check{width:64px;height:64px;border-radius:var(--fc-radius-pill);background:var(--survey-accent);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto var(--fc-space-5)}.thanks-check svg{width:32px;height:32px;stroke-width:3}.thanks-card p{color:var(--fc-text-muted);margin-bottom:var(--fc-space-5)}.chat-survey{min-height:100%;background:var(--survey-bg);flex-direction:column;max-width:var(--fc-container-chat);margin:0 auto;padding:var(--fc-space-4) var(--fc-space-4) var(--fc-space-5)}.chat-header,.chat-survey{color:var(--survey-text);display:flex}.chat-header{gap:var(--fc-space-3);align-items:center;padding:var(--fc-space-3) 0 var(--fc-space-4);border-bottom:1px solid var(--fc-border)}.chat-header-dot{width:12px;height:12px;border-radius:var(--fc-radius-pill);background:var(--survey-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--survey-accent) 18%,transparent);flex:none}.chat-header h1{margin:2px 0 0;font-size:var(--fc-text-md)}.chat-header-product{margin:0;text-transform:uppercase;letter-spacing:var(--fc-tracking-wide);font-size:var(--fc-text-xs);opacity:.7;font-weight:var(--fc-weight-semibold)}.chat-thread{flex:1 1;display:flex;flex-direction:column;gap:var(--fc-space-3);padding:var(--fc-space-5) 0;overflow-y:auto}.chat-bubble{display:flex;gap:var(--fc-space-2);align-items:flex-end;max-width:88%}.chat-bubble.assistant{align-self:flex-start}.chat-bubble.user{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{flex:none;display:flex}.chat-bubble-content{background:var(--survey-surface);border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);padding:var(--fc-space-3) var(--fc-space-4);line-height:var(--fc-leading-snug);box-shadow:var(--fc-shadow-xs)}.chat-bubble.assistant .chat-bubble-content{border-bottom-left-radius:var(--fc-radius-sm)}.chat-bubble.user .chat-bubble-content{background:var(--survey-accent);color:#fff;border-color:transparent;border-bottom-right-radius:var(--fc-radius-sm)}.chat-bubble.qa .chat-bubble-content{border-style:dashed;background:transparent}.chat-bubble.complete{align-self:center}.chat-bubble.complete .chat-bubble-content{background:transparent;border:0;box-shadow:none;color:var(--fc-text-muted);font-weight:var(--fc-weight-medium)}.chat-typing{display:flex;gap:4px;align-items:center}.chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--fc-text-subtle);animation:chat-bounce 1.2s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion:reduce){.chat-typing span{animation:none}}.chat-composer{display:flex;flex-direction:column;gap:var(--fc-space-3)}.chat-chips{display:flex;flex-wrap:wrap;gap:var(--fc-space-2);margin-bottom:var(--fc-space-3)}.chat-qa-button.fc-btn{align-self:flex-start;height:auto;padding:0}.chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--fc-space-2);gap:var(--fc-space-2)}.chat-input-row input{border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-pill);padding:var(--fc-space-3) var(--fc-space-4);font:inherit;background:var(--survey-surface)}.chat-input-row input:focus{outline:none;border-color:var(--survey-accent);box-shadow:var(--fc-shadow-focus)}.chat-input-row button{border:0;border-radius:var(--fc-radius-pill);background:var(--survey-accent);color:#fff;min-width:48px;padding:0 var(--fc-space-4);white-space:nowrap;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-input-row button svg{width:18px;height:18px}@media (max-width:640px){.survey-viewer{padding:var(--fc-space-4) var(--fc-space-3) var(--fc-space-6)}.survey-card{padding:var(--fc-space-4)}.survey-q-title{font-size:var(--fc-text-lg)}.chat-shell{padding:var(--fc-space-3) var(--fc-space-3) var(--fc-space-4)}.chat-bubble{max-width:95%}}.fc-stepper-host{display:flex;align-items:center;gap:var(--fc-space-2)}.fc-stepper-host input{flex:1 1;text-align:center}.fc-stepper-btn{flex:none;width:44px;min-height:44px;border:1px solid var(--fc-border-strong,var(--fc-border));border-radius:var(--fc-radius-md);background:var(--survey-surface,var(--fc-surface));color:var(--survey-text,var(--fc-text));font-size:var(--fc-text-lg);font-weight:var(--fc-weight-bold);line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fc-stepper-btn:hover{border-color:var(--survey-accent,var(--fc-accent));color:var(--survey-accent,var(--fc-accent))}.fc-stepper-btn:active{transform:translateY(1px)}.survey-footer{margin-top:auto;padding:var(--fc-space-4) 0 var(--fc-space-2);border-top:1px solid var(--fc-border)}.survey-footer-text{margin:0;font-size:var(--fc-text-xs);line-height:var(--fc-leading-snug);color:var(--fc-text-muted);text-align:center}.survey-footer-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.survey-footer-link:hover{color:var(--fc-text)}.chat-survey[data-shell=aurora],.survey-viewer[data-shell=aurora]{position:relative;overflow:hidden;overflow:clip;background:var(--fc-bg-gradient,var(--survey-bg))}.chat-survey[data-shell=aurora]:before,.survey-viewer[data-shell=aurora]:before{content:"";position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:min(720px,120vw);height:720px;border-radius:50%;background:radial-gradient(circle,var(--survey-accent),transparent 66%);filter:blur(80px);opacity:.22;pointer-events:none;z-index:0}.chat-survey[data-shell=aurora]>*,.survey-viewer[data-shell=aurora]>*{position:relative;z-index:1}.chat-survey[data-shell=aurora] .chat-header,.survey-viewer[data-shell=aurora] .sd-root-modern{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-header[data-product] .fc-brand-badge{box-shadow:0 0 26px -2px color-mix(in srgb,var(--survey-accent) 60%,transparent)}.chat-survey[data-shell=aurora] .chat-header-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--survey-accent) 18%,transparent),0 0 24px -4px color-mix(in srgb,var(--survey-accent) 55%,transparent)}.chat-survey[data-shell=aurora] .chat-bubble.assistant .chat-bubble-content{background:color-mix(in srgb,var(--fc-surface) 72%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;border-bottom-left-radius:6px;box-shadow:0 12px 40px -20px color-mix(in srgb,var(--survey-accent) 35%,#000)}.chat-survey[data-shell=aurora] .chat-bubble.user .chat-bubble-content{box-shadow:0 0 24px -6px color-mix(in srgb,var(--survey-accent) 50%,transparent)}.chat-survey[data-shell=aurora] .fc-chip{border-radius:999px;box-shadow:0 0 18px -8px color-mix(in srgb,var(--survey-accent) 40%,transparent)}.chat-survey[data-shell=aurora] .fc-chip:hover:not(:disabled){box-shadow:0 0 22px -6px color-mix(in srgb,var(--survey-accent) 55%,transparent)}.pii-capture{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-shell=aurora] .pii-capture{background:color-mix(in srgb,var(--survey-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--fc-text) 12%,transparent);border-radius:28px;box-shadow:0 30px 80px -34px color-mix(in srgb,var(--survey-accent) 36%,#000)}.chat-survey[data-shell=mono],.survey-viewer[data-shell=mono]{background-color:var(--survey-bg);background-image:linear-gradient(color-mix(in srgb,var(--fc-text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fc-text) 4%,transparent) 1px,transparent 1px);background-size:34px 34px}.chat-survey[data-shell=mono] .chat-header-product,.survey-viewer[data-shell=mono] .survey-brand-product{font-family:var(--fc-font-mono);letter-spacing:.08em}.survey-viewer[data-shell=mono] .fc-brand-badge{border-radius:7px;font-family:var(--fc-font-mono)}.chat-survey[data-shell=mono] .chat-header{border-bottom:1px solid var(--fc-border);background:color-mix(in srgb,var(--survey-bg) 86%,transparent)}.chat-survey[data-shell=mono] .chat-header h1{font-family:var(--fc-font-mono);font-size:var(--fc-text-sm);letter-spacing:.04em;text-transform:uppercase}.chat-survey[data-shell=mono] .chat-header-dot{border-radius:7px;width:10px;height:10px;box-shadow:none}.chat-survey[data-shell=mono] .chat-bubble-content{border-radius:8px}.chat-survey[data-shell=mono] .chat-bubble.assistant .chat-bubble-content{border-bottom-left-radius:2px}.chat-survey[data-shell=mono] .chat-bubble.user .chat-bubble-content{border-bottom-right-radius:2px}.chat-survey[data-shell=mono] .fc-chip{border-radius:8px;font-family:var(--fc-font-mono);font-size:var(--fc-text-xs);letter-spacing:.04em;text-transform:uppercase}[data-shell=mono] .pii-capture{border-radius:12px;border:1px solid var(--fc-border);box-shadow:none}.survey-viewer[data-shell=aurora] .sd-root-modern{background:color-mix(in srgb,var(--fc-surface) 72%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--fc-text) 9%,transparent);border-radius:28px;box-shadow:0 30px 80px -34px color-mix(in srgb,var(--survey-accent) 36%,#000);padding:var(--fc-space-6) var(--fc-space-5)}.survey-viewer[data-shell=aurora] .sd-question__title{font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2;letter-spacing:-.02em}.survey-viewer[data-shell=aurora][data-layout=compact] .sd-question__title{font-size:var(--fc-text-sm);line-height:1.4;letter-spacing:normal}.survey-viewer[data-shell=aurora] .sd-progress{height:6px;border-radius:999px;margin-bottom:var(--fc-space-6)}.survey-viewer[data-shell=aurora] .sd-progress__bar{border-radius:999px;box-shadow:0 0 18px -4px color-mix(in srgb,var(--survey-accent) 70%,transparent)}.survey-viewer[data-shell=aurora] .sd-item--allowhover,.survey-viewer[data-shell=aurora] .sd-selectbase__item{border:1px solid color-mix(in srgb,var(--fc-text) 11%,transparent);border-radius:16px;margin-bottom:var(--fc-space-3);background:color-mix(in srgb,var(--fc-surface) 50%,transparent);transition:border-color var(--fc-dur-fast) var(--fc-ease),box-shadow var(--fc-dur-fast) var(--fc-ease)}.survey-viewer[data-shell=aurora][data-layout=compact] .sd-item--allowhover,.survey-viewer[data-shell=aurora][data-layout=compact] .sd-selectbase__item{border-radius:var(--fc-radius-md);margin-bottom:var(--fc-space-2);background:transparent;box-shadow:none}.survey-viewer[data-shell=aurora] .sd-selectbase__item>label{border-radius:inherit}.survey-viewer[data-shell=aurora] .sd-item--checked,.survey-viewer[data-shell=aurora] .sd-radio--checked{background:color-mix(in srgb,var(--survey-accent) 14%,transparent);border-color:var(--survey-accent);box-shadow:0 0 0 1px var(--survey-accent),0 0 30px -8px color-mix(in srgb,var(--survey-accent) 70%,transparent)}.survey-viewer[data-shell=aurora] .sd-btn--action{border-radius:999px;padding:var(--fc-space-3) var(--fc-space-6);box-shadow:0 0 18px -4px color-mix(in srgb,var(--survey-accent) 70%,transparent)}.survey-viewer[data-shell=aurora][data-layout=compact] .sd-btn--action{border-radius:var(--fc-radius-sm);box-shadow:none}.survey-viewer[data-shell=mono] .sd-root-modern{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:12px;box-shadow:none;padding:var(--fc-space-6) var(--fc-space-5)}.survey-viewer[data-shell=mono] .sd-question__title{font-size:clamp(1.25rem,2.8vw,1.6rem);letter-spacing:-.015em}.survey-viewer[data-shell=mono][data-layout=compact] .sd-question__title{font-size:var(--fc-text-sm);letter-spacing:normal}.survey-viewer[data-shell=mono] .sd-progress{height:5px;border-radius:0;background:var(--fc-control-track);margin-bottom:var(--fc-space-6)}.survey-viewer[data-shell=mono] .sd-progress__bar{border-radius:0}.survey-viewer[data-shell=mono] .sd-progress-buttons__page-title,.survey-viewer[data-shell=mono] .sd-progress__text{font-family:var(--fc-font-mono);font-size:var(--fc-text-xs);letter-spacing:.06em;text-transform:uppercase}.survey-viewer[data-shell=mono] .sd-selectbase{counter-reset:mono-option}.survey-viewer[data-shell=mono] .sd-selectbase__item{counter-increment:mono-option;border:1px solid var(--fc-border-strong);border-radius:8px;margin-bottom:var(--fc-space-2);background:var(--fc-surface)}.survey-viewer[data-shell=mono] .sd-selectbase__item>label{border-radius:inherit}.survey-viewer[data-shell=mono] .sd-selectbase__item .sd-item__control-label{display:flex;align-items:center;gap:var(--fc-space-4)}.survey-viewer[data-shell=mono] .sd-selectbase__item .sd-item__decorator{display:none}.survey-viewer[data-shell=mono] .sd-selectbase__item .sd-item__control-label:before{content:counter(mono-option,upper-alpha);flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid color-mix(in srgb,var(--fc-text) 22%,transparent);font-family:var(--fc-font-mono);font-size:13px;font-weight:600;color:var(--fc-text-muted)}.survey-viewer[data-shell=mono] .sd-item--checked .sd-item__control-label:before,.survey-viewer[data-shell=mono] .sd-radio--checked .sd-item__control-label:before{background:var(--survey-accent);border-color:var(--survey-accent);color:#fff}.survey-viewer[data-shell=mono] .sd-item--checked,.survey-viewer[data-shell=mono] .sd-radio--checked{border-color:var(--survey-accent);background:color-mix(in srgb,var(--survey-accent) 12%,transparent)}.survey-viewer[data-shell=mono] .sd-btn--action{border-radius:8px;font-family:var(--fc-font-mono);font-size:var(--fc-text-sm);letter-spacing:.04em;text-transform:uppercase}.survey-viewer[data-shell=mono] .sd-input{border-radius:8px}.survey-brand-badge{display:inline-flex;align-items:center;font-family:var(--fc-font-display);font-weight:var(--fc-weight-bold);font-size:var(--fc-text-sm);letter-spacing:.01em;color:#fff;padding:4px 10px;border-radius:var(--fc-radius-sm)}.survey-error,.survey-status{max-width:var(--fc-container-form);margin:0 auto var(--fc-space-4);text-align:center;font-size:var(--fc-text-sm)}.survey-error{color:var(--fc-error);font-weight:var(--fc-weight-semibold)}.survey-preview-complete{max-width:var(--fc-container-form);margin:0 auto var(--fc-space-4);padding:var(--fc-space-3) var(--fc-space-4);background:var(--fc-success-soft);border:1px solid color-mix(in srgb,var(--fc-success) 35%,transparent);border-radius:var(--fc-radius-sm);font-size:var(--fc-text-sm);text-align:center}.pii-capture{max-width:560px;margin:0 auto;background:var(--survey-surface);color:var(--survey-text);border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);box-shadow:var(--fc-shadow-md);padding:var(--fc-space-5)}.pii-capture-title{margin:0 0 var(--fc-space-2);font-family:var(--fc-font-display);font-size:var(--fc-text-lg);font-weight:var(--fc-weight-semibold);color:var(--survey-text)}.pii-capture-subtitle{margin:0 0 var(--fc-space-5);font-size:var(--fc-text-sm);color:var(--fc-text-muted)}.survey-viewer .fc-brand-badge{background:var(--survey-accent);color:#fff}.survey-viewer .fc-label{color:var(--survey-text)}.survey-viewer .fc-input{background:var(--fc-surface-elevated);color:var(--fc-text);border-color:var(--fc-border-strong)}.pii-capture-form{display:flex;flex-direction:column;gap:var(--fc-space-4)}.pii-capture-field{display:flex;flex-direction:column;gap:var(--fc-space-2)}.pii-capture-label{font-size:var(--fc-text-sm);font-weight:var(--fc-weight-semibold)}.pii-capture-required{color:var(--fc-error)}.pii-capture-input{width:100%;padding:var(--fc-space-3) var(--fc-space-4);border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-sm);font-size:var(--fc-text-base);background:var(--fc-surface);color:var(--survey-text)}.pii-capture-input:focus{outline:none;border-color:var(--survey-accent);box-shadow:var(--fc-shadow-focus)}.pii-capture-error{margin:0;font-size:var(--fc-text-xs);color:var(--fc-error)}.pii-capture-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fc-space-3);margin-top:var(--fc-space-2)}.pii-capture-action-primary{-webkit-margin-start:auto;margin-inline-start:auto}.pii-capture-btn{padding:var(--fc-space-3) var(--fc-space-5);border-radius:var(--fc-radius-sm);font-size:var(--fc-text-sm);font-weight:var(--fc-weight-semibold);cursor:pointer;border:none;transition:background var(--fc-dur-fast) var(--fc-ease)}.pii-capture-btn-primary{background:var(--survey-accent);color:#fff}.pii-capture-btn-primary:hover{background:var(--survey-accent-hover)}.pii-capture-btn-secondary{background:transparent;color:var(--survey-text);border:1px solid var(--fc-border-strong)}.pii-capture-btn-secondary:hover{background:var(--fc-surface-sunken)}.privacy-notice{max-width:560px;margin:0 auto;background:var(--survey-surface);color:var(--survey-text);border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);box-shadow:var(--fc-shadow-md);padding:var(--fc-space-5);display:flex;flex-direction:column;gap:var(--fc-space-4)}.privacy-notice__title{margin:0;font-family:var(--fc-font-display);font-size:var(--fc-text-lg);font-weight:var(--fc-weight-semibold);color:var(--survey-text)}.privacy-notice__body{display:flex;flex-direction:column;gap:var(--fc-space-3);font-size:var(--fc-text-sm);color:var(--fc-text-muted);line-height:1.6}.privacy-notice__body p{margin:0;white-space:pre-line}.privacy-notice__consent{display:flex;align-items:flex-start;gap:var(--fc-space-2);font-size:var(--fc-text-sm);color:var(--survey-text);cursor:pointer}.privacy-notice__consent input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--survey-accent)}.privacy-notice .fc-btn--primary{align-self:flex-start;background:var(--survey-accent);color:#fff}.privacy-notice .fc-btn--primary:hover:not(:disabled){background:var(--survey-accent-hover)}.survey-closing-notice{display:flex;flex-direction:column;gap:var(--fc-space-3);line-height:1.6}.survey-closing-notice p{margin:0}.survey-viewer .sd-root-modern{--sjs-primary-backcolor:var(--survey-accent);--sjs-primary-backcolor-dark:var(--survey-accent-hover);--sjs-primary-forecolor:#ffffff;--sjs-general-backcolor:var(--survey-surface);--sjs-general-backcolor-dim:var(--fc-surface-sunken);--sjs-general-backcolor-dim-light:var(--fc-surface-elevated);--sjs-general-forecolor:var(--survey-text);--sjs-general-forecolor-light:var(--fc-text-muted);--sjs-general-dim-forecolor:var(--fc-text-subtle);--sjs-general-dim-forecolor-light:var(--fc-control-track-strong);--sjs-border-default:var(--fc-border-strong);--sjs-border-light:var(--fc-border);--sjs-border-inside:var(--fc-border);--sjs-editor-background:var(--fc-surface-elevated);--sjs-editorpanel-backcolor:var(--fc-surface-elevated);--sjs-editorpanel-hovercolor:var(--fc-surface-sunken);--sjs-shadow-inner:inset 0 0 0 1px var(--fc-border-strong);--sjs-shadow-inner-reset:inset 0 0 0 0 transparent;--sjs-question-background:var(--survey-surface);--sjs-questionpanel-backcolor:var(--survey-surface);--sjs-font-headertitle-color:var(--survey-text);--sjs-font-headerdescription-color:var(--fc-text-muted);--sjs-font-pagetitle-color:var(--survey-text);--sjs-font-pagedescription-color:var(--fc-text-muted);--sjs-font-questiontitle-color:var(--survey-text);--sjs-font-questiondescription-color:var(--fc-text-muted);--sjs-font-surveydescription-color:var(--fc-text-muted);--sjs-font-editorfont-color:var(--survey-text);--sjs-font-editorfont-placeholdercolor:var(--fc-text-subtle);--sjs-corner-radius:var(--fc-radius-md);--sjs-font-family:var(--fc-font-body);background:var(--survey-surface);color:var(--survey-text);max-width:var(--fc-container-form);margin:0 auto;border-radius:var(--fc-radius-lg);box-shadow:var(--fc-shadow-md);padding:var(--fc-space-5)}.survey-viewer .sd-question__title{font-family:var(--fc-font-display);color:var(--survey-text);font-weight:var(--fc-weight-semibold)}.survey-viewer .sd-question__required-text{color:var(--fc-error)}.survey-viewer .sd-input{border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-md);background:var(--fc-surface-elevated);color:var(--survey-text);font-family:var(--fc-font-body)}.survey-viewer .sd-input::placeholder{color:var(--fc-text-subtle)}.survey-viewer .sd-input:focus{border-color:var(--survey-accent);box-shadow:var(--fc-shadow-focus)}.survey-viewer .sd-checkbox__label,.survey-viewer .sd-description,.survey-viewer .sd-item__control-label,.survey-viewer .sd-progress-buttons__page-title,.survey-viewer .sd-progress__text,.survey-viewer .sd-selectbase__label,.survey-viewer .sd-title{color:var(--survey-text)}.survey-viewer .sd-description,.survey-viewer .sd-question__description{color:var(--fc-text-muted)}.survey-viewer .sd-btn:not(.sd-btn--action){color:var(--survey-text);background:var(--fc-surface-elevated);border:1px solid var(--fc-border-strong)}.survey-viewer .sd-btn:not(.sd-btn--action):hover{background:var(--fc-surface-sunken);border-color:var(--fc-border-strong)}.survey-viewer .sd-checkbox__decorator,.survey-viewer .sd-item__decorator,.survey-viewer .sd-radio__decorator{background:var(--fc-surface-elevated);border:1px solid var(--fc-border-strong);box-shadow:none}.survey-viewer .sd-checkbox--checked .sd-checkbox__decorator,.survey-viewer .sd-item--checked .sd-item__decorator,.survey-viewer .sd-radio--checked .sd-radio__decorator{background:var(--survey-accent);border-color:var(--survey-accent)}.survey-viewer .sd-item--allowhover:not(.sd-item--readonly) .sd-selectbase__label:hover .sd-item__decorator{background:color-mix(in srgb,var(--survey-accent) 12%,var(--fc-surface-elevated));border-color:color-mix(in srgb,var(--survey-accent) 45%,var(--fc-border-strong))}.survey-viewer .sd-selectbase__item.sd-checkbox,.survey-viewer .sd-selectbase__item.sd-imagepicker__item,.survey-viewer .sd-selectbase__item.sd-radio{padding:0;cursor:pointer}.survey-viewer .sd-selectbase__item>label{display:flex;align-items:center;gap:var(--fc-space-3);width:100%;margin:0;padding:var(--fc-space-4) var(--fc-space-5);cursor:pointer;box-sizing:border-box}.survey-viewer .sd-item--checked .sd-item__decorator,.survey-viewer .sd-radio--checked .sd-item__decorator{border-color:var(--survey-accent)}.survey-viewer .sd-radio--checked .sd-radio__decorator:after{background:var(--survey-accent)}.survey-viewer .sd-btn--action{background-color:var(--survey-accent)!important;border-radius:var(--fc-radius-md);font-weight:var(--fc-weight-semibold)}.survey-viewer .sd-btn--action:hover{background-color:var(--survey-accent-hover)!important}.survey-viewer .sd-body__progress{margin-bottom:var(--fc-space-4)}.survey-viewer .sd-progress{position:relative;height:8px;background-color:var(--fc-control-track);border:1px solid color-mix(in srgb,var(--fc-border-strong) 65%,transparent);border-radius:var(--fc-radius-pill);overflow:hidden}.survey-viewer .sd-progress__bar{min-width:4px;height:100%;background-color:var(--survey-accent);border-radius:var(--fc-radius-pill);box-shadow:0 0 12px color-mix(in srgb,var(--survey-accent) 45%,transparent)}.survey-viewer .sd-progress__text{position:static;display:block;margin-top:var(--fc-space-2);padding:0;font-size:var(--fc-text-xs);color:var(--fc-text-muted);font-weight:var(--fc-weight-semibold);text-align:right}.survey-viewer[data-layout=compact] .sd-progress-buttons__list-container{overflow:visible}.survey-viewer[data-layout=compact] .sd-progress-buttons__list{align-items:center;gap:0}.survey-viewer[data-layout=compact] .sd-progress-buttons__list li{flex:1 1;min-width:0}.survey-viewer[data-layout=compact] .sd-progress-buttons__list li:not(:first-child)>.sd-progress-buttons__connector{display:block;top:auto;bottom:50%;left:0;right:0;width:100%;height:8px;transform:translateY(50%);background-color:var(--fc-control-track);border:1px solid color-mix(in srgb,var(--fc-border-strong) 65%,transparent);border-radius:var(--fc-radius-pill);opacity:1;z-index:0}.survey-viewer[data-layout=compact] .sd-progress-buttons__list .sd-progress-buttons__list-element--current:not(:first-child)>.sd-progress-buttons__connector,.survey-viewer[data-layout=compact] .sd-progress-buttons__list .sd-progress-buttons__list-element--passed:not(:first-child)>.sd-progress-buttons__connector{background-color:color-mix(in srgb,var(--survey-accent) 55%,var(--fc-control-track));border-color:color-mix(in srgb,var(--survey-accent) 40%,var(--fc-border-strong))}.survey-viewer[data-layout=compact] .sd-progress-buttons__list li .sd-progress-buttons__button{width:12px;height:12px;margin:0;padding:0;border:2px solid var(--fc-border-strong);background:var(--fc-surface-elevated);z-index:1}.survey-viewer[data-layout=compact] .sd-progress-buttons__list li .sd-progress-buttons__button .sd-progress-buttons__button-content{width:100%;height:100%;top:0;left:0;background:transparent;border:none;opacity:1}.survey-viewer[data-layout=compact] .sd-progress-buttons__list .sd-progress-buttons__list-element--current .sd-progress-buttons__button,.survey-viewer[data-layout=compact] .sd-progress-buttons__list .sd-progress-buttons__list-element--passed .sd-progress-buttons__button{border-color:var(--survey-accent);background:var(--survey-accent)}.survey-viewer .sd-progress-buttons__page-title{color:var(--fc-text-muted);font-weight:var(--fc-weight-semibold)}.survey-viewer[data-layout=compact] .sd-root-modern{--sd-base-padding:0px;--sd-base-vertical-padding:var(--fc-space-2)}.survey-viewer[data-layout=compact] .sd-element--with-frame,.survey-viewer[data-layout=compact] .sd-element--with-frame.sd-element--compact{box-shadow:none;background:transparent;border:none;padding:0}.survey-viewer[data-layout=compact] .sd-element--with-frame.sd-question--title-top{padding-top:0}.survey-viewer[data-layout=compact] .sd-page__content{display:flex;flex-direction:column;gap:var(--fc-space-4)}.survey-viewer[data-layout=compact] .sd-page__content>.sd-row,.survey-viewer[data-layout=compact] .sd-page__content>.sd-row.sd-page__row{margin-top:0}.survey-viewer[data-layout=compact] .sd-question__header--location-top{padding-bottom:var(--fc-space-2)}.survey-viewer[data-layout=compact] .sd-page>.sd-row{gap:var(--fc-space-4)}.survey-viewer[data-layout=compact] .sd-question__title{font-size:var(--fc-text-sm);font-weight:var(--fc-weight-semibold);line-height:1.4;letter-spacing:normal}.survey-viewer[data-layout=compact] .sd-page__title{font-size:var(--fc-text-lg);font-weight:var(--fc-weight-semibold);margin-bottom:var(--fc-space-2)}.survey-viewer[data-layout=compact] .sd-page__description{font-size:var(--fc-text-sm);color:var(--fc-text-muted);margin-bottom:var(--fc-space-5)}.survey-viewer[data-layout=compact] .sd-header__text .sd-title{font-size:var(--fc-text-lg);line-height:1.3;color:var(--survey-text);font-weight:var(--fc-weight-semibold)}.survey-viewer[data-layout=compact] .sd-header__text .sd-description{font-size:var(--fc-text-sm);color:var(--fc-text-muted);line-height:1.5;margin-top:var(--fc-space-2)}.survey-viewer[data-layout=compact] .sd-container-modern__title{margin-bottom:var(--fc-space-4);padding-bottom:0}.survey-viewer[data-layout=compact] .sd-item--allowhover,.survey-viewer[data-layout=compact] .sd-selectbase__item{border-radius:var(--fc-radius-md);margin-bottom:var(--fc-space-2)}.survey-viewer[data-layout=compact] .sd-selectbase__item>label{padding:var(--fc-space-3) var(--fc-space-4)}.survey-viewer[data-layout=compact] .sd-btn--action{border-radius:var(--fc-radius-sm);box-shadow:none}.survey-viewer[data-layout=compact] .sd-body__progress{margin-bottom:var(--fc-space-3)}.survey-viewer[data-layout=compact] .sd-progress{height:8px;margin-bottom:0}