.brand-survey{--sjs-primary-backcolor: var(--brand-accent);--sjs-primary-backcolor-light: rgba(118, 115, 212, .1);--sjs-primary-backcolor-dark: var(--brand-accent-hover);--sjs-primary-forecolor: #ffffff;--sjs-general-backcolor: transparent;--sjs-general-backcolor-dim: transparent;--sjs-general-backcolor-dim-light: transparent;--sjs-general-forecolor: var(--brand-text);--sjs-general-forecolor-light: rgba(57, 49, 86, .7);--sjs-corner-radius: var(--brand-input-radius);--sjs-base-unit: 8px;--sjs-editor-background: var(--brand-input-bg);--sjs-border-default: transparent;--sjs-border-light: rgba(57, 49, 86, .1);--sjs-special-red: #b91c1c;--sjs-special-red-light: #fee2e2;--sjs-special-green: #047857;--sjs-special-green-light: #d1fae5;--sjs-font-family: var(--font-inter);--sjs-default-font-family: var(--font-inter);--sjs-font-headertitle-family: var(--font-decoy);--sjs-font-headerdescription-family: var(--font-inter);--sjs-font-pagetitle-family: var(--font-decoy);--sjs-font-pagedescription-family: var(--font-inter);--sjs-font-paneltitle-family: var(--font-decoy);--sjs-font-paneldescription-family: var(--font-inter);--sjs-font-questiontitle-family: var(--font-inter);--sjs-font-questiondescription-family: var(--font-inter);--sjs-font-editorfont-family: var(--font-inter);font-family:var(--font-inter);color:var(--brand-text)}.brand-survey .sd-root-modern,.brand-survey .sd-body,.brand-survey .sd-page{background:transparent;box-shadow:none}.brand-survey .sd-input,.brand-survey .sd-text,.brand-survey textarea.sd-input,.brand-survey select.sd-input{background:var(--brand-input-bg);border:none;border-radius:var(--brand-input-radius);color:var(--brand-text);font-size:1rem;font-family:inherit;padding:.875rem 1rem;min-height:3rem;box-shadow:none}.brand-survey .sd-input:focus,.brand-survey .sd-text:focus,.brand-survey textarea.sd-input:focus,.brand-survey select.sd-input:focus{outline:2px solid var(--brand-accent);outline-offset:1px}.brand-survey .sd-input::placeholder{color:var(--brand-text);opacity:.5}.brand-survey .sd-question__title,.brand-survey .sd-element__title{color:var(--brand-text);font-weight:700;font-size:1rem;margin-bottom:.5rem}.brand-survey .sd-question__description,.brand-survey .sd-element__description{color:var(--brand-text);opacity:.7;font-size:.875rem;margin-bottom:.5rem}.brand-survey .sd-question__required-text{color:var(--sjs-special-red)}.brand-survey .sd-btn,.brand-survey .sd-navigation__complete-btn,.brand-survey .sd-navigation__next-btn,.brand-survey .sd-navigation__prev-btn{border:none;border-radius:var(--brand-btn-radius);font-weight:700;font-size:1rem;padding:.875rem 1.5rem;cursor:pointer;transition:background .15s;font-family:inherit}.brand-survey .sd-btn--action,.brand-survey .sd-navigation__complete-btn,.brand-survey .sd-navigation__next-btn{background:var(--brand-accent);color:#fff}.brand-survey .sd-btn--action:hover,.brand-survey .sd-navigation__complete-btn:hover,.brand-survey .sd-navigation__next-btn:hover{background:var(--brand-accent-hover)}.brand-survey .sd-navigation__prev-btn{background:transparent;color:var(--brand-text);text-decoration:underline;text-underline-offset:.15em}.brand-survey .sd-item{background:#c4e9db73;border-radius:.875rem;padding:.75rem .875rem!important;margin-bottom:.5rem;border:2px solid transparent;transition:background .15s,border-color .15s}.brand-survey .sd-item:last-child{margin-bottom:0}.brand-survey .sd-item--checked{background:#7673d414;border-color:var(--brand-accent)}.brand-survey .sd-selectbase__label{display:flex;align-items:center;gap:.625rem;cursor:pointer;width:100%}.brand-survey .sd-item__control-label,.brand-survey .sd-selectbase__label>.sd-item__control-label{color:var(--brand-text);font-size:1rem;font-weight:600;flex:1}.brand-survey .sd-item__decorator{position:relative;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;border:2px solid rgba(57,49,86,.3);background:#fff;border-radius:50%}.brand-survey .sd-item--checked .sd-item__decorator{background:#fff;border-color:var(--brand-accent)}.brand-survey .sd-item--checked .sd-item__decorator:after{content:"";position:absolute;inset:18%;background:var(--brand-accent);border-radius:50%}.brand-survey .sd-boolean{display:inline-flex;align-items:center;gap:.625rem;padding:.375rem .5rem;background:#c4e9db73;border-radius:999px;border:2px solid transparent;cursor:pointer}.brand-survey .sd-boolean--checked{border-color:var(--brand-accent);background:#7673d414}.brand-survey .sd-boolean__label{color:var(--brand-text);font-weight:600;font-size:.95rem;padding:0 .4rem}.brand-survey .sd-boolean--checked .sd-boolean__label--true,.brand-survey .sd-boolean:not(.sd-boolean--checked) .sd-boolean__label--false{color:var(--brand-accent)}.brand-survey .sd-boolean__switch{position:relative;width:3rem;height:1.75rem;background:#39315633;border-radius:999px;transition:background .2s}.brand-survey .sd-boolean--checked .sd-boolean__switch{background:var(--brand-accent)}.brand-survey .sd-boolean__thumb{position:absolute;top:.125rem;left:.125rem;width:1.5rem;height:1.5rem;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 2px 6px #39315626;display:flex;align-items:center;justify-content:center}.brand-survey .sd-boolean--checked .sd-boolean__thumb{transform:translate(1.25rem)}.brand-survey .sd-boolean__thumb-text{display:none}.brand-survey .sd-table{background:transparent}.brand-survey .sd-table__cell{background:transparent;border-color:#3931561a}.brand-survey .sd-table__row--detail{background:#7673d40d}.brand-survey .sd-error,.brand-survey .sd-question__erbox{background:var(--sjs-special-red-light);color:var(--sjs-special-red);border-radius:.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600;margin:0 0 .5rem}.brand-survey .sd-element--with-frame .sd-question__erbox--above-question,.brand-survey .sd-element--with-frame .sd-element__erbox--above-element{margin:0 0 .75rem}.brand-survey .sd-progress{background:#3931561a;border-radius:999px;height:6px}.brand-survey .sd-progress__bar{background:var(--brand-accent);border-radius:999px}.brand-survey .sd-panel__title,.brand-survey .sd-page__title{font-family:var(--font-decoy);color:var(--brand-text);font-weight:900;letter-spacing:-.01em;font-size:1.5rem;margin-bottom:.5rem}.brand-survey .sd-page__description{color:var(--brand-text);opacity:.7}.brand-survey .sd-action-bar{gap:.75rem;padding-top:1.5rem}.brand-survey .sv-components-container-contentTop .sd-action-bar{display:none}.brand-survey .sd-progress{background:#c4e9db73;border-radius:999px;height:.5rem;margin:0 0 1rem;overflow:hidden}.brand-survey .sd-progress__bar{background:var(--brand-accent);border-radius:999px;transition:width .3s ease}.brand-survey .sd-progress__text{font-family:var(--font-inter);font-size:.85rem;font-weight:600;color:var(--brand-text);padding:0 .25rem .5rem;text-align:right}.brand-survey .sd-progress-buttons--top{display:none}.brand-survey .sd-progress__text{font-family:var(--font-inter);font-size:.875rem;font-weight:600;color:var(--brand-accent);text-align:center;padding:0;margin:0 0 1rem}@media(max-width:640px){.brand-survey .sd-container-modern__title,.brand-survey .sd-header__text{display:none!important}.brand-survey .sd-page__title{font-size:1.25rem;margin:0 0 .5rem}.brand-survey .sd-element--with-frame.sd-question,.brand-survey .sd-panel.sd-element--with-frame{background:#fff;border-radius:1.25rem;padding:1rem 1rem 1.125rem;box-shadow:0 2px 8px #3931560d,0 8px 24px #3931560f;margin-bottom:.625rem}.brand-survey .sd-element--with-frame.sd-question:last-of-type{margin-bottom:0}.brand-survey .sd-element--nested.sd-question{background:transparent;box-shadow:none;padding:.5rem 0;margin-bottom:.5rem;border-radius:0}.brand-survey .sd-panel__title{font-size:1rem;margin-bottom:.25rem}.brand-survey .sd-panel__description{font-size:.85rem;margin-bottom:.75rem}.brand-survey .sd-question__title{margin-bottom:.625rem;font-size:.95rem}.brand-survey .sd-question__description{font-size:.825rem;margin-bottom:.5rem}.brand-survey .sd-input,.brand-survey .sd-text,.brand-survey textarea.sd-input,.brand-survey select.sd-input{padding:.75rem .875rem;min-height:2.75rem;font-size:.95rem}.brand-survey .sd-item{padding:.5rem 0}.brand-survey .sd-item__control-label,.brand-survey .sd-selectbase__label{font-size:.95rem}.brand-survey-illustration{min-height:5.5rem!important;padding:1.25rem 1rem .75rem!important;margin:-.5rem calc(0px - var(--brand-card-pad-x)) .5rem!important}.brand-survey-illustration__icon--1{width:2.5rem!important;height:2.5rem!important}.brand-survey-illustration__icon--2{width:3.5rem!important;height:3.5rem!important}.brand-survey-illustration__icon--3{width:2.75rem!important;height:2.75rem!important}}.brand-survey-illustration{display:none}@media(max-width:640px){.brand-survey-illustration{display:flex;justify-content:center;align-items:flex-end;gap:1rem;margin:-1rem -1.25rem .5rem;padding:2rem 1.25rem 1.25rem;background:radial-gradient(ellipse at center bottom,#c4e9dbb3,#c4e9db00 70%);min-height:8rem}.brand-survey-illustration__icon{width:4rem;height:4rem;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(57,49,86,.15))}.brand-survey-illustration__icon--1{transform:rotate(-8deg) translateY(.5rem);width:3.25rem;height:3.25rem}.brand-survey-illustration__icon--2{transform:rotate(4deg) translateY(-.5rem);width:4.5rem;height:4.5rem}.brand-survey-illustration__icon--3{transform:rotate(10deg) translateY(.25rem);width:3.5rem;height:3.5rem}}@media(max-width:640px){.brand-survey{padding-bottom:6rem}.brand-survey .sv-components-container-contentBottom{position:fixed;bottom:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));box-shadow:0 -6px 20px #39315614;z-index:50}.brand-survey .sv-components-container-contentBottom .sd-action-bar{display:flex;gap:.75rem;padding:0;align-items:center;max-width:100%}.brand-survey .sv-components-container-contentBottom .sv-action{margin:0}.brand-survey .sv-components-container-contentBottom .sv-action:has(.sd-navigation__complete-btn),.brand-survey .sv-components-container-contentBottom .sv-action:has(.sd-navigation__next-btn){flex:1 1 auto}.brand-survey .sv-components-container-contentBottom .sv-action__content{width:100%}.brand-survey .sv-components-container-contentBottom .sv-action:has(.sd-navigation__prev-btn){flex:0 0 3rem!important;width:3rem!important;max-width:3rem!important}.brand-survey .sd-navigation__prev-btn{width:3rem!important;height:3rem!important;min-width:3rem!important;max-width:3rem!important;padding:0!important;box-sizing:border-box;border-radius:50%;background-color:#fff9;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M15 18l-6-6 6-6' stroke='%237673d4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>");background-position:center;background-size:24px 24px;background-repeat:no-repeat;border:2px solid var(--brand-accent);color:transparent;font-size:0;line-height:0;text-indent:-9999px;appearance:none;-webkit-appearance:none}.brand-survey .sd-navigation__prev-btn:hover{background-color:#7673d41f}.brand-survey .sd-navigation__complete-btn,.brand-survey .sd-navigation__next-btn{width:100%;height:3rem;border-radius:999px;padding:0 1.5rem;font-size:1rem;font-weight:700;font-family:var(--font-inter)}}.brand-survey .sd-question,.brand-survey .sd-element{margin-bottom:1.25rem}.brand-survey .form-message{text-align:center;display:flex;flex-direction:column;gap:.75rem}.brand-survey .form-message h2{color:var(--brand-text);font-size:1.5rem;font-weight:800;margin:0}.brand-survey .form-message p{color:var(--brand-text);opacity:.8;margin:0;line-height:1.5}.brand-survey .form-message--success h2{color:var(--sjs-special-green)}.brand-survey .form-message--error h2{color:var(--sjs-special-red)}.brand-survey .btn-retry{align-self:center;background:var(--brand-accent);color:#fff;border:none;border-radius:var(--brand-btn-radius);font-weight:700;font-size:1rem;padding:.75rem 1.5rem;cursor:pointer;margin-top:.5rem}.brand-survey .btn-retry:hover{background:var(--brand-accent-hover)}.save-banner{position:sticky;top:.5rem;z-index:10;background:#22c55ef2;color:#fff;padding:.6rem 1rem;border-radius:.5rem;margin-bottom:.75rem;font-size:.9rem;font-weight:600;text-align:center;box-shadow:0 4px 12px #22c55e40;animation:save-banner-in .2s ease-out}.save-banner--error{background:#ef4444f2;box-shadow:0 4px 12px #ef444440}@keyframes save-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
