.imsf-form .imsf-empty{margin:12px 0;padding:14px 16px;border:1px dashed var(--imsf-border);border-radius:8px;font-size:13px;color:var(--imsf-text);text-align:center}.imsf-form .imsf-progress-item.is-complete:not(:last-child)::after{background:var(--imsf-line-active)}.imsf-form .imsf-progress-item.is-active:not(:last-child)::after{background:linear-gradient(90deg,var(--imsf-line-active) 50%,var(--imsf-line-color) 50%)}.imsf-form .imsf-progress-item.is-active .imsf-progress-dot{background:var(--imsf-c-active-bg);color:var(--imsf-c-active-fg);box-shadow:0 0 0 4px color-mix(in srgb,var(--imsf-c-active-bg) 18%,transparent)}.imsf-form .imsf-progress-item.is-complete .imsf-progress-dot{background:var(--imsf-c-completed-bg);color:var(--imsf-c-completed-fg)}.imsf-form.is-clickable .imsf-progress-item.is-complete .imsf-progress-dot{cursor:pointer}.imsf-form.imsf-check-done .imsf-progress-item.is-complete .imsf-progress-tick{display:flex}.imsf-form.imsf-check-done .imsf-progress-item.is-complete .imsf-progress-num{visibility:hidden}.imsf-form.imsf-no-numbers .imsf-progress-num{visibility:hidden}.imsf-form.imsf-no-numbers .imsf-progress-dot{--imsf-circle:14px}.imsf-form .imsf-progress-item.is-active .imsf-progress-label{color:var(--imsf-c-active-label);font-weight:600}.imsf-form .imsf-progress-item.is-complete .imsf-progress-label{color:var(--imsf-c-completed-label)}.imsf-form.imsf-no-labels .imsf-progress-label{display:none}.imsf-form .imsf-step.is-back{--imsf-dir:-1}.imsf-form.imsf-anim-slide-right .imsf-step{--imsf-dir:-1}.imsf-form.imsf-anim-slide-right .imsf-step.is-back{--imsf-dir:1}.imsf-form.imsf-anim-fade .imsf-step.is-entering{animation:imsf-fade var(--imsf-duration) var(--imsf-easing) both}.imsf-form.imsf-anim-slide-left .imsf-step.is-entering,.imsf-form.imsf-anim-slide-right .imsf-step.is-entering{animation:imsf-slide var(--imsf-duration) var(--imsf-easing) both}.imsf-form.imsf-anim-fade-slide .imsf-step.is-entering{animation:imsf-fade-slide var(--imsf-duration) var(--imsf-easing) both}.imsf-form .imsf-option-card.is-selected{background:var(--imsf-card-bg-selected,var(--imsf-selected));border-color:var(--imsf-card-border-selected,var(--imsf-primary));color:var(--imsf-card-title-selected,var(--imsf-card-title,var(--imsf-heading)));box-shadow:0 0 0 1px var(--imsf-card-border-selected,var(--imsf-primary))}.imsf-form .imsf-option-card.is-selected .imsf-card-icon{color:var(--imsf-icon-color-selected,var(--imsf-icon-color,var(--imsf-primary)))}.imsf-form .imsf-card-desc{display:block;color:var(--imsf-text);font-size:12.5px;line-height:1.4}.imsf-form .imsf-card-price{display:block;margin-top:2px;color:var(--imsf-primary);font-size:13px;font-weight:600}.imsf-checkpos-top-left .imsf-form .imsf-card-check--corner{right:auto;left:8px}.imsf-checkpos-image-bottom .imsf-form .has-media .imsf-card-check--corner{display:none}.imsf-checkpos-image-bottom .imsf-form .has-media .imsf-card-check--media{display:flex}.imsf-check-yes .imsf-form .imsf-option-card.is-selected .imsf-card-check{opacity:1;transform:scale(1)}.imsf-checkpos-image-bottom .imsf-form .has-media .imsf-card-media{margin-bottom:20px}.imsf-form .imsf-options-list{--imsf-n:var(--imsf-sc-d,2)}.imsf-form .imsf-list-item{position:relative;display:flex;align-items:center;gap:12px;margin:0;padding:14px 16px;background:var(--imsf-card-bg,#fff);border:var(--imsf-card-bw) solid var(--imsf-card-border,var(--imsf-border));border-radius:var(--imsf-card-radius);color:var(--imsf-card-title,var(--imsf-heading));text-align:left;cursor:pointer;transition:border-color .2s,background-color .2s}.imsf-form .imsf-list-item:hover{border-color:var(--imsf-card-border-hover,var(--imsf-accent))}.imsf-form .imsf-list-item.is-selected{background:var(--imsf-card-bg-selected,var(--imsf-selected));border-color:var(--imsf-card-border-selected,var(--imsf-primary))}.imsf-form .imsf-list-mark{position:relative;flex:0 0 20px;width:20px;height:20px;border:1.5px solid var(--imsf-border);border-radius:50%;background:#fff;transition:border-color .2s,background-color .2s}.imsf-form .imsf-list-item input[type=checkbox]+.imsf-list-mark{border-radius:5px}.imsf-form .imsf-list-item.is-selected .imsf-list-mark{border-color:var(--imsf-primary);background:var(--imsf-primary);box-shadow:inset 0 0 0 4px #fff}.imsf-form .imsf-list-item.is-selected input[type=checkbox]+.imsf-list-mark{box-shadow:none}.imsf-form .imsf-list-item.is-selected input[type=checkbox]+.imsf-list-mark::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--imsf-on-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.imsf-form .imsf-list-text{display:flex;flex-direction:column;gap:2px;min-width:0}.imsf-form .imsf-single-field{max-width:560px;margin-left:auto;margin-right:auto}.imsf-form textarea.imsf-input{height:auto;min-height:110px;padding-top:12px;padding-bottom:12px;resize:vertical}.imsf-form .imsf-code--fixed{display:inline-flex;align-items:center;min-width:0;background:var(--imsf-secondary);color:var(--imsf-heading);font-weight:600}.imsf-form .has-error .imsf-input,.imsf-form .has-error .imsf-code{border-color:var(--imsf-error)}.imsf-form .imsf-range{padding:8px 0;text-align:center}.imsf-form .imsf-range-value{display:block;margin-bottom:14px;color:var(--imsf-heading);font-size:26px;font-weight:700}.imsf-form .imsf-range-input{width:100%;margin:0;accent-color:var(--imsf-primary);cursor:pointer}.imsf-form .imsf-range-limits{display:flex;justify-content:space-between;margin-top:6px;color:var(--imsf-text);font-size:12px}.imsf-form .imsf-submit.is-loading .imsf-btn-icon{animation:imsf-spin .8s linear infinite}.imsf-form .imsf-helper--below{display:flex;justify-content:center;margin-top:14px}.imsf-form .imsf-helper-icon{display:inline-flex;color:var(--imsf-primary)}.imsf-form.is-complete .imsf-progress-wrap,.imsf-form.is-complete .imsf-form-el{display:none}.imsf-form.is-complete.is-popup .imsf-progress-wrap,.imsf-form.is-complete.is-popup .imsf-form-el{display:block}.imsf-form .imsf-summary dt{margin:0;color:var(--imsf-text)}.imsf-form .imsf-summary dd{margin:0;color:var(--imsf-heading);font-weight:600}.imsf-form .imsf-success--popup{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(22,18,12,.55)}.imsf-form .imsf-success--popup .imsf-success-inner{width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow:auto;padding:34px 28px 28px;border-radius:16px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.25);animation:imsf-fade-slide .3s var(--imsf-easing) both;--imsf-dir:0}.imsf-form .imsf-popup-close{margin-top:22px}@media (max-width:1024px){.imsf-form .imsf-options-list{--imsf-n:var(--imsf-sc-t,2)}}@media (max-width:767px){.imsf-form .imsf-options-list{--imsf-n:var(--imsf-sc-m,1)}.imsf-form.imsf-aside-mobile.has-aside .imsf-aside{display:block;order:-1;flex-basis:auto;min-height:180px}.imsf-form.imsf-mprog-scroll .imsf-progress{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.imsf-form.imsf-mprog-scroll .imsf-progress-item{flex:0 0 88px;scroll-snap-align:center}.imsf-form.imsf-mprog-current .imsf-progress{display:none}.imsf-form.imsf-mprog-current .imsf-progress-current{display:block}.imsf-form .imsf-summary dd{margin-bottom:8px}}@media (max-width:479px){.imsf-form.imsf-xs-one .imsf-step{--imsf-n:1}.imsf-form.imsf-xs-one .imsf-card-media{height:150px}}