.smoak-form-container{--sf-primary:#1abc9c;--sf-primary-hover:#16a085;--sf-primary-light:#e8f8f5;--sf-danger:#e74c3c;--sf-success:#27ae60;--sf-text:#2c3e50;--sf-text-muted:#7f8c8d;--sf-border:#dfe6e9;--sf-bg:#f5f6fa;--sf-bg-white:#fff;--sf-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;--sf-radius-sm:4px;--sf-radius-md:8px;--sf-radius-lg:12px;--sf-radius-full:9999px;--sf-shadow:0 4px 20px rgba(0,0,0,.08);--sf-transition:.15s ease;--sf-transition-slow:.3s ease;--sf-text-xs:.75rem;--sf-text-sm:.875rem;--sf-text-base:1rem;--sf-text-lg:1.125rem;--sf-text-xl:1.25rem;--sf-text-2xl:1.5rem;--sf-btn-radius:8px}.smoak-form-container{max-width:680px;margin:0 auto;font-family:var(--sf-font);color:var(--sf-text);line-height:1.6}.smoak-form-container *,.smoak-form-container *:before,.smoak-form-container *:after{box-sizing:border-box}.smoak-form{background:var(--sf-bg-white);border-radius:var(--sf-radius-lg);padding:40px;box-shadow:var(--sf-shadow)}.smoak-form__title{font-size:26px;font-weight:700;margin:0 0 8px;color:var(--sf-text);letter-spacing:-.02em}.smoak-form__mode-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 14px;border-radius:var(--sf-radius-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:28px}.smoak-form__mode-badge--scoring{background:var(--sf-primary-light);color:var(--sf-primary)}.smoak-form__mode-badge--pricing{background:#fef3c7;color:#b7791f}.smoak-form__progress{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.smoak-form__progress-dot{width:10px;height:10px;border-radius:50%;background:var(--sf-border);transition:background var(--sf-transition),transform var(--sf-transition)}.smoak-form__progress-dot--active{background:var(--sf-primary);transform:scale(1.4)}.smoak-form__progress-dot--complete{background:var(--sf-success)}.smoak-form__step{animation:sf-fadeIn .3s ease}.smoak-form__step-title{font-size:var(--sf-text-lg);font-weight:700;color:var(--sf-text);margin:0 0 20px}.smoak-form__wizard-nav{display:flex;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid var(--sf-border)}.smoak-form__wizard-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;border:none;border-radius:var(--sf-btn-radius);font-size:var(--sf-text-base);font-weight:600;cursor:pointer;transition:background var(--sf-transition),transform var(--sf-transition)}.smoak-form__wizard-btn:active{transform:scale(.97)}.smoak-form__wizard-btn--next{background:var(--sf-primary);color:#fff;margin-left:auto}.smoak-form__wizard-btn--next:hover{background:var(--sf-primary-hover)}.smoak-form__wizard-btn--back{background:0 0;color:var(--sf-text-muted);border:2px solid var(--sf-border)}.smoak-form__wizard-btn--back:hover{border-color:var(--sf-text-muted);color:var(--sf-text)}@keyframes sf-fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.smoak-form__field{position:relative;margin-bottom:24px}.smoak-form__label{display:block;font-size:var(--sf-text-sm);font-weight:700;color:var(--sf-text);margin-bottom:8px;letter-spacing:-.01em}.smoak-form__required{color:var(--sf-danger);margin-left:2px}.smoak-form__help{font-size:var(--sf-text-xs);color:var(--sf-text-muted);margin:0 0 8px}.smoak-form__input{width:100%;padding:12px 16px;border:2px solid var(--sf-border);border-radius:var(--sf-radius-md);font-size:var(--sf-text-base);font-family:var(--sf-font);color:var(--sf-text);background:var(--sf-bg-white);transition:border-color var(--sf-transition),box-shadow var(--sf-transition);box-sizing:border-box}.smoak-form__input:focus{outline:none;border-color:var(--sf-primary);box-shadow:0 0 0 3px var(--sf-primary-light)}.smoak-form__input::placeholder{color:var(--sf-text-muted)}.smoak-form__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237f8c8d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}textarea.smoak-form__input{resize:vertical;min-height:90px}.smoak-form__radio-group,.smoak-form__checkbox-group{display:flex;flex-direction:column;gap:10px}.smoak-form__radio-option,.smoak-form__checkbox-option{display:flex;align-items:center;gap:12px;padding:14px 18px;border:2px solid var(--sf-border);border-radius:var(--sf-radius-md);cursor:pointer;transition:all var(--sf-transition);font-size:var(--sf-text-base);color:var(--sf-text);background:var(--sf-bg-white)}.smoak-form__radio-option:hover,.smoak-form__checkbox-option:hover{border-color:var(--sf-primary);background:var(--sf-primary-light)}.smoak-form__radio-option.is-selected,.smoak-form__checkbox-option.is-selected{border-color:var(--sf-primary);background:var(--sf-primary-light);box-shadow:0 0 0 1px var(--sf-primary)}.smoak-form__radio-option input,.smoak-form__checkbox-option input{flex-shrink:0}.smoak-form__radio-option input:checked+span,.smoak-form__checkbox-option input:checked+span{font-weight:700}.smoak-form__option-value{margin-left:auto;font-weight:700;color:var(--sf-primary);font-size:var(--sf-text-sm)}.smoak-form__range-container{display:flex;align-items:center;gap:20px}.smoak-form__range{flex:1;height:8px;-webkit-appearance:none;appearance:none;background:var(--sf-border);border-radius:var(--sf-radius-full);outline:none;border:none;padding:0}.smoak-form__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:var(--sf-primary);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:transform var(--sf-transition)}.smoak-form__range::-webkit-slider-thumb:hover{transform:scale(1.15)}.smoak-form__range::-moz-range-thumb{width:24px;height:24px;background:var(--sf-primary);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 6px rgba(0,0,0,.15)}.smoak-form__range-value{font-size:22px;font-weight:800;color:var(--sf-text);min-width:60px;text-align:right}.smoak-form__total{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;margin:28px 0;background:var(--sf-primary-light);border:2px solid var(--sf-primary);border-radius:var(--sf-radius-lg)}.smoak-form__total-label{font-size:var(--sf-text-base);font-weight:700;color:var(--sf-text)}.smoak-form__total-value{font-size:32px;font-weight:800;color:var(--sf-primary)}.smoak-form__submit{display:block;width:100%;padding:16px 28px;background:var(--sf-primary);color:#fff;border:none;border-radius:var(--sf-btn-radius);font-size:var(--sf-text-lg);font-weight:700;cursor:pointer;transition:background var(--sf-transition),transform var(--sf-transition),box-shadow var(--sf-transition);letter-spacing:-.01em}.smoak-form__submit:hover{background:var(--sf-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(26,188,156,.3)}.smoak-form__submit:active{transform:translateY(0)}.smoak-form__results{margin-top:28px;animation:sf-fadeIn .4s ease}.smoak-form__results-inner{text-align:center;padding:48px 40px;background:linear-gradient(135deg,var(--sf-primary-light),var(--sf-bg-white));border-radius:var(--sf-radius-lg);border:1px solid var(--sf-border)}.smoak-form__results-title{font-size:var(--sf-text-sm);font-weight:700;color:var(--sf-text-muted);margin:0 0 12px;text-transform:uppercase;letter-spacing:.1em}.smoak-form__results-value{font-size:56px;font-weight:800;color:var(--sf-primary);margin:0 0 8px;letter-spacing:-.03em}.smoak-form__results-label{font-size:var(--sf-text-xl);font-weight:600;color:var(--sf-text);margin:0 0 8px}.smoak-form__results-pct{font-size:.5em;font-weight:500;color:var(--sf-text-muted)}.smoak-form__results-description{font-size:var(--sf-text-sm);color:var(--sf-text-muted);margin:12px 0 0;line-height:1.7;max-width:440px;margin-left:auto;margin-right:auto}.smoak-form__results-bar{margin-top:24px;padding-top:24px;border-top:1px solid var(--sf-border)}.smoak-form__results-bar-track{height:8px;background:var(--sf-border);border-radius:var(--sf-radius-full);overflow:hidden}.smoak-form__results-bar-fill{height:100%;background:var(--sf-primary);border-radius:var(--sf-radius-full);transition:width 1s cubic-bezier(.4,0,.2,1)}.smoak-form__cta-btn{display:inline-block;margin:20px auto 0;padding:14px 36px;background:var(--sf-primary);color:#fff;font-size:var(--sf-text-base);font-weight:700;text-decoration:none;border-radius:var(--sf-radius-full);text-align:center;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 4px 14px rgba(0,0,0,.12);cursor:pointer;letter-spacing:.02em}.smoak-form__cta-btn:hover{background:var(--sf-primary-hover,#16a085);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.18);color:#fff;text-decoration:none}.smoak-form__cta-btn:active{transform:translateY(0)}.smoak-form__results-inner .smoak-form__cta-btn{display:block;width:fit-content;margin-left:auto;margin-right:auto}.smoak-form__redirect-notice{font-size:var(--sf-text-sm);color:var(--sf-muted);text-align:center;margin:16px 0 0;animation:smoak-pulse 1.5s ease-in-out infinite}@keyframes smoak-pulse{0%,100%{opacity:1}50%{opacity:.5}}.smoak-form__field--invalid .smoak-form__input,.smoak-form__field--invalid .smoak-form__select{border-color:var(--sf-danger);box-shadow:0 0 0 3px rgba(231,76,60,.12)}.smoak-form__field--invalid .smoak-form__radio-option,.smoak-form__field--invalid .smoak-form__checkbox-option{border-color:#feb2b2}.smoak-form__error{font-size:var(--sf-text-xs);color:var(--sf-danger);margin:6px 0 0;font-weight:600}@media (max-width:767px){.smoak-form{padding:24px;border-radius:var(--sf-radius-md)}.smoak-form__title{font-size:22px}.smoak-form__results-value{font-size:40px}.smoak-form__total-value{font-size:24px}.smoak-form__radio-option,.smoak-form__checkbox-option{padding:12px 14px;min-height:56px}.smoak-form__submit{padding:14px;font-size:var(--sf-text-base)}.smoak-form__cta-btn{padding:12px 28px;font-size:var(--sf-text-sm)}.smoak-form__input{font-size:16px}}@media (min-width:768px){.smoak-form{padding:40px 48px}}.smoak-benchmark__example-link{display:inline-block;margin-bottom:16px;font-size:14px;font-weight:500;color:var(--sf-primary);text-decoration:none;cursor:pointer;transition:color .15s ease}.smoak-benchmark__example-link:hover{color:var(--sf-primary-hover);text-decoration:underline}.smoak-benchmark{animation:sf-fadeIn .4s ease}.smoak-benchmark__metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.smoak-benchmark__metric{background:var(--sf-bg-white,#fff);border:1px solid var(--sf-border,#e5e7eb);border-radius:var(--sf-radius-md,8px);padding:20px;text-align:center}.smoak-benchmark__metric--primary{border-width:2px}.smoak-benchmark__metric-label{font-size:13px;font-weight:500;color:var(--sf-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.smoak-benchmark__metric-value{font-size:28px;font-weight:700;color:var(--sf-text,#1a1a2e);line-height:1.2;margin-bottom:8px}.smoak-benchmark__metric--primary .smoak-benchmark__metric-value{font-size:32px}.smoak-benchmark__metric-status{display:inline-block;padding:4px 12px;border-radius:var(--sf-radius-full,9999px);font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.smoak-benchmark__gauge{max-width:300px;margin:0 auto 20px}.smoak-benchmark__gauge-svg{width:100%;height:auto}.smoak-benchmark__needle{transition:transform .8s cubic-bezier(.34,1.56,.64,1)}.smoak-benchmark__legend{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.smoak-benchmark__legend-item{display:flex;align-items:center;gap:6px}.smoak-benchmark__legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.smoak-benchmark__legend-text{font-size:12px;color:var(--sf-text-muted,#6b7280)}.smoak-benchmark__context{background:var(--sf-bg,#f9fafb);border-radius:var(--sf-radius-md,8px);padding:16px 20px;font-size:14px;line-height:1.6;color:var(--sf-text,#374151)}.smoak-benchmark__context strong{display:inline}.smoak-benchmark__error{text-align:center;padding:24px;color:var(--sf-danger,#e74c3c);font-size:14px}@media (max-width:480px){.smoak-benchmark__metrics{grid-template-columns:1fr}.smoak-benchmark__metric-value{font-size:24px}.smoak-benchmark__metric--primary .smoak-benchmark__metric-value{font-size:28px}.smoak-benchmark__legend{flex-direction:column;align-items:flex-start;gap:8px}}.smoak-form__mode-badge--benchmark{background-color:#dbeafe;color:#1d4ed8}