:root{--obs-primary:#2e6bc6;--obs-primary-hover:#1a6aa8;--obs-border:#ddd;--obs-bg-light:#f8f8f8;--obs-text:#333;--obs-text-light:#666;--obs-success:#46b450;--obs-error:#dc3232;--obs-spacing:1rem;--obs-transition:all 0.2s ease;--obs-radius:4px;--obs-shadow:0 2px 4px rgba(0, 0, 0, 0.08);--obs-shadow-focus:0 0 0 2px rgba(46, 107, 198, 0.3)}.obs-stepmenu-container{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;color:var(--obs-text)!important;line-height:1.5!important;box-sizing:border-box!important}.obs-stepmenu-container *,.obs-stepmenu-container *::before,.obs-stepmenu-container *::after{box-sizing:inherit!important}.obs-stepmenu-header{text-align:center;margin-bottom:calc(var(--obs-spacing) * 1.5);padding:0 var(--obs-spacing)}.obs-stepmenu-title{font-size:1.5rem!important;font-weight:600!important;color:var(--obs-text)!important;margin:0 0 0.5rem!important}.obs-stepmenu-subtitle{font-size:1rem!important;color:var(--obs-text-light)!important;margin:0!important}.obs-stepmenu-row{background:var(--obs-bg-light)!important;border:1px solid var(--obs-border)!important;border-radius:var(--obs-radius)!important;padding:var(--obs-spacing)!important;position:relative!important}.obs-progress-bar{position:absolute;top:0;left:0;right:0;height:3px;background:var(--obs-border);border-radius:var(--obs-radius) var(--obs-radius) 0 0;overflow:hidden}.obs-progress-fill{height:100%;background:var(--obs-primary);width:0;transition:width 0.3s ease}.obs-progress-fill[data-step="1"]{width:33.33%}.obs-progress-fill[data-step="2"]{width:66.66%}.obs-progress-fill[data-step="3"]{width:100%}.obs-fields-grid{display:grid;gap:var(--obs-spacing);margin-top:var(--obs-spacing)}.obs-field-wrapper{position:relative}.obs-field-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:32px;height:32px;background:var(--obs-primary)!important;color:white!important;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600!important;font-size:0.875rem!important;z-index:1;transition:var(--obs-transition)}.obs-field-wrapper.completed .obs-field-indicator{background:var(--obs-success)!important}.obs-field-content{padding-left:44px}.obs-field-label{display:block!important;font-size:0.875rem!important;font-weight:500!important;color:var(--obs-text-light)!important;margin-bottom:0.25rem!important}.obs-stepmenu-container .obs-dropdown,.obs-stepmenu-container select.obs-dropdown{width:100%!important;padding:.625rem 2.5rem .625rem 0.875rem!important;font-size:0.9375rem!important;line-height:1.5!important;color:var(--obs-text)!important;background-color:white!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:16px!important;border:1px solid var(--obs-border)!important;border-radius:var(--obs-radius)!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;cursor:pointer!important;transition:var(--obs-transition)!important;min-height:auto!important;height:auto!important}:is(.btn,.button,button) .obs-dropdown{all:unset!important;width:100%!important;padding:.625rem 2.5rem .625rem 0.875rem!important;font-size:0.9375rem!important;line-height:1.5!important;color:var(--obs-text)!important;background-color:white!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:16px!important;border:1px solid var(--obs-border)!important;border-radius:var(--obs-radius)!important;appearance:none!important;cursor:pointer!important;transition:var(--obs-transition)!important}.obs-dropdown:hover:not(:disabled){border-color:var(--obs-primary)!important}.obs-dropdown.obs-stepmenu-active:hover:not(:disabled){border-color:#ffaa00!important;background-color:#fff9e6!important}.obs-dropdown:focus{outline:none!important;border-color:var(--obs-primary)!important;box-shadow:var(--obs-shadow-focus)!important}.obs-dropdown.obs-stepmenu-active:focus{border-color:#ffaa00!important;background-color:#fff9e6!important;box-shadow:0 0 0 2px rgb(255 170 0 / .3)!important}.obs-dropdown:disabled{opacity:0.6!important;cursor:not-allowed!important;background-color:var(--obs-bg-light)!important}.obs-stepmenu-active{border-color:#ffaa00!important;background-color:#fff9e6!important;box-shadow:0 0 0 2px rgb(255 170 0 / .3)!important;transition:var(--obs-transition)!important}.obs-dropdown.obs-loading{position:relative!important;pointer-events:none!important}.obs-dropdown.obs-loading::after{content:''!important;position:absolute!important;right:0.75rem!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;border:2px solid var(--obs-border)!important;border-top-color:var(--obs-primary)!important;border-radius:50%!important;animation:obs-spin-dropdown 1.5s linear infinite!important}.obs-stepmenu-btn.obs-loading{position:relative!important;pointer-events:none!important}.obs-stepmenu-btn.obs-loading::after{content:''!important;display:inline-block!important;width:16px!important;height:16px!important;margin-left:0.5rem!important;vertical-align:middle!important;border:2px solid rgb(255 255 255 / .3)!important;border-top-color:white!important;border-radius:50%!important;animation:obs-spin-inline 1s linear infinite!important}@keyframes obs-spin-inline{to{transform:rotate(360deg)}}@keyframes obs-spin-dropdown{to{transform:translateY(-50%) rotate(360deg)}}.obs-dropdown.obs-loading::after{animation:obs-spin-dropdown 1.5s linear infinite!important}.obs-stepmenu-submit{margin-top:calc(var(--obs-spacing) * 1.5)!important;text-align:center!important;max-height:0;overflow:hidden;opacity:0;transition:max-height 0.3s ease,opacity 0.3s ease,margin-top 0.3s ease}.obs-stepmenu-submit.show{max-height:80px;opacity:1}.obs-stepmenu-container .obs-stepmenu-btn,.obs-stepmenu-container button.obs-stepmenu-btn{all:unset!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0.5rem!important;padding:.75rem 1.5rem!important;font-size:1rem!important;font-weight:500!important;color:white!important;background-color:var(--obs-primary)!important;border:none!important;border-radius:var(--obs-radius)!important;cursor:pointer!important;transition:var(--obs-transition)!important;text-decoration:none!important;font-family:inherit!important;line-height:1.5!important;box-sizing:border-box!important;text-transform:none!important}:is(.btn,.button,button).obs-stepmenu-btn{all:unset!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0.5rem!important;padding:.75rem 1.5rem!important;font-size:1rem!important;font-weight:500!important;color:white!important;background-color:var(--obs-primary)!important;border:none!important;border-radius:var(--obs-radius)!important;cursor:pointer!important;transition:var(--obs-transition)!important;text-decoration:none!important;position:relative!important}.obs-stepmenu-btn:hover:not(:disabled){background-color:var(--obs-primary-hover)!important;transform:translateY(-1px)!important;box-shadow:var(--obs-shadow)!important;color:white!important}.obs-stepmenu-btn:active{transform:translateY(0)!important}.obs-stepmenu-btn:disabled{opacity:0.6!important;cursor:not-allowed!important;background-color:var(--obs-primary)!important}@keyframes obs-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.obs-pulse{animation:obs-pulse 2s ease-in-out infinite}.obs-hidden{display:none!important}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:var(--obs-radius);box-shadow:0 0 2px 2px rgb(0 0 0 / .6);clip:auto!important;clip-path:none;color:var(--obs-text);display:block;font-size:.875rem;font-weight:600;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.obs-skip-link{position:absolute;left:-9999px;top:0;z-index:999999;background:var(--obs-primary);color:#fff;padding:.5rem 1rem;text-decoration:none;border-radius:0 0 var(--obs-radius) 0}.obs-skip-link:focus{left:0}@media (min-width:1025px){.obs-stepmenu-container{max-width:1300px!important;margin:0 auto}.obs-fields-grid{grid-template-columns:repeat(3,1fr)}.obs-stepmenu-header{text-align:left}}@media (min-width:641px) and (max-width:1024px){:root{--obs-spacing:0.75rem}.obs-stepmenu-container{max-width:768px!important;margin:0 auto}.obs-stepmenu-title{font-size:1.25rem!important}.obs-stepmenu-subtitle{font-size:0.875rem!important}.obs-stepmenu-header{margin-bottom:1rem}.obs-fields-grid{grid-template-columns:1fr;gap:.75rem}.obs-field-indicator{width:28px;height:28px;font-size:0.75rem!important}.obs-field-content{padding-left:38px}.obs-dropdown{padding:.5rem 2.25rem .5rem 0.75rem!important;font-size:0.875rem!important}.obs-stepmenu-btn{padding:.625rem 1.25rem!important;font-size:0.875rem!important}}@media (max-width:640px){:root{--obs-spacing:0.5rem}.obs-stepmenu-header{margin-bottom:.75rem;padding:0}.obs-stepmenu-title{font-size:1rem!important;line-height:1.2!important;margin-bottom:0.25rem!important}.obs-stepmenu-subtitle{font-size:0.75rem!important;line-height:1.3!important;color:var(--obs-text-light)!important}.obs-stepmenu-row{padding:0.75rem!important}.obs-fields-grid{grid-template-columns:1fr;gap:.625rem;margin-top:.75rem}.obs-field-indicator{width:24px!important;height:24px!important;font-size:0.7rem!important}.obs-field-content{padding-left:32px}.obs-field-label{font-size:0.8125rem!important;margin-bottom:0.125rem!important}.obs-stepmenu-container .obs-dropdown,.obs-stepmenu-container select.obs-dropdown{padding:.5rem 2rem .5rem 0.625rem!important;font-size:16px!important;background-size:14px!important;background-position:right .5rem center!important}.obs-stepmenu-submit.show{margin-top:1rem!important}.obs-stepmenu-container .obs-stepmenu-btn,.obs-stepmenu-container button.obs-stepmenu-btn{width:100%!important;padding:.75rem 1rem!important;font-size:0.875rem!important;position:relative!important}.obs-progress-bar{height:2px}.obs-stepmenu-container{padding:0 .5rem}}@media (max-width:375px){.obs-stepmenu-title{font-size:0.9375rem!important}.obs-stepmenu-subtitle{font-size:0.7rem!important}.obs-field-label{font-size:0.75rem!important}.obs-stepmenu-container .obs-dropdown{font-size:14px!important;padding:.4375rem 1.75rem .4375rem 0.5rem!important}}@media (prefers-contrast:high){.obs-dropdown{border-width:2px!important}.obs-dropdown:focus{outline:3px solid currentColor!important;outline-offset:2px!important}.obs-stepmenu-active{border-width:3px!important;border-color:#ffaa00!important;background-color:#fff9e6!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}@media print{.obs-stepmenu-container{border:1px solid #000;padding:1rem}.obs-progress-bar,.obs-skip-link{display:none}}