.tar-form-wizard{position:relative;width:100%;max-width:600px;margin:0 auto}.tar-form-progress{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(24px,4vw,40px);padding:0 clamp(12px,2vw,20px);position:relative}.tar-form-progress__bar{position:absolute;top:20px;left:0;right:0;height:3px;background:var(--tar-gray-200,#e5e7eb);z-index:0}.tar-form-progress__bar-fill{height:100%;background:var(--tar-brown-80,#5c4338);transition:width .4s cubic-bezier(.4, 0, .2, 1);border-radius:3px}.tar-form-progress__step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1;flex:1;max-width:120px;cursor:default}.tar-form-progress__step-number{width:40px;height:40px;border-radius:50%;background:var(--tar-white,#fff);border:3px solid var(--tar-gray-300,#d1d5db);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:var(--tar-gray-500,#6b7280);transition:all 250ms ease-out;position:relative}.tar-form-progress__step-number .number{display:block}.tar-form-progress__step-number .checkmark{display:none;color:var(--tar-white,#fff)}.tar-form-progress__step-label{font-size:13px;color:var(--tar-gray-600,#4b5563);text-align:center;line-height:1.3;font-weight:500;opacity:.7;transition:opacity 250ms ease-out}.tar-form-progress__step.active .tar-form-progress__step-number{border-color:var(--tar-brown-80,#5c4338);background:var(--tar-brown-80,#5c4338);color:var(--tar-white,#fff);transform:scale(1.1);box-shadow:0 4px 12px rgba(92,67,56,.25)}.tar-form-progress__step.active .tar-form-progress__step-label{opacity:1;color:var(--tar-brown-80,#5c4338);font-weight:600}.tar-form-progress__step.completed .tar-form-progress__step-number{border-color:var(--tar-brown-80,#5c4338);background:var(--tar-brown-80,#5c4338);color:var(--tar-white,#fff)}.tar-form-progress__step.completed .tar-form-progress__step-number .number{display:none}.tar-form-progress__step.completed .tar-form-progress__step-number .checkmark{display:block}.tar-form-progress__step.completed .tar-form-progress__step-label{opacity:.8}.tar-form-progress__step.completed{cursor:pointer}.tar-form-progress__step.completed:hover .tar-form-progress__step-number{transform:scale(1.05)}.tar-form-steps-container{position:relative;min-height:400px}.tar-form-step{display:none;opacity:0;transform:translateX(20px);transition:opacity .3s ease-out,transform .3s ease-out}.tar-form-step.active{display:block;opacity:1;transform:translateX(0)}.tar-form__row{margin-bottom:clamp(16px,3vw,24px)}.tar-form__row label{display:block;font-weight:600;font-size:14px;color:var(--tar-graphite,#3d3937);margin-bottom:8px;line-height:1.4}.tar-form__row label .required{color:#dc2626;margin-left:2px}.tar-form__row label .optional{font-weight:400;color:var(--tar-gray-500,#6b7280);font-size:13px;margin-left:4px}.tar-form__row input,.tar-form__row select,.tar-form__row textarea{width:100%;padding:12px 16px;border:2px solid var(--tar-gray-300,#d1d5db);border-radius:10px;font-size:15px;font-family:Jost,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--tar-graphite,#3d3937);background:var(--tar-white,#fff);transition:border-color .2s ease-out,box-shadow .2s ease-out}.tar-form__row input:focus,.tar-form__row select:focus,.tar-form__row textarea:focus{outline:0;border-color:var(--tar-brown-80,#5c4338);box-shadow:0 0 0 3px rgba(92,67,56,.1)}.tar-form__row input::placeholder,.tar-form__row textarea::placeholder{color:var(--tar-gray-400,#9ca3af)}.tar-form__row textarea{resize:vertical;min-height:100px;line-height:1.6}.tar-form__row input.error,.tar-form__row select.error,.tar-form__row textarea.error{border-color:#dc2626}.tar-form__row .error-message{display:block;color:#dc2626;font-size:13px;margin-top:6px;font-weight:500}.tar-form__row select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%233D3937' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}.tar-form__checkbox,.tar-form__radio{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.tar-form__checkbox input[type=checkbox],.tar-form__radio input[type=radio]{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0}.tar-form__checkbox label,.tar-form__radio label{font-weight:400;font-size:14px;line-height:1.6;margin:0;cursor:pointer}.tar-form__row-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(16px,3vw,24px)}.tar-form-navigation{display:flex;gap:12px;margin-top:clamp(24px,4vw,32px);padding-top:clamp(20px,3vw,28px);border-top:1px solid var(--tar-gray-200,#e5e7eb)}.tar-form-navigation .tar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;font-weight:600;font-size:15px;font-family:Jost,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer;transition:all 180ms ease-out;border:2px solid transparent;text-decoration:none;line-height:1.4}.tar-form-navigation .tar-btn svg{width:18px;height:18px;flex-shrink:0}.tar-form-navigation .tar-btn--primary{background:var(--tar-brown-80,#5c4338);color:var(--tar-white,#fff);flex:1}.tar-form-navigation .tar-btn--primary:hover:not(:disabled){background:var(--tar-brown-100,#73574a);transform:translateY(-1px);box-shadow:0 6px 18px rgba(92,67,56,.32)}.tar-form-navigation .tar-btn--primary:active:not(:disabled){transform:translateY(0)}.tar-form-navigation .tar-btn--primary:disabled{opacity:.6;cursor:not-allowed}.tar-form-navigation .tar-btn--secondary{background:0 0;color:var(--tar-graphite,#3d3937);border-color:var(--tar-gray-300,#d1d5db)}.tar-form-navigation .tar-btn--secondary:hover{background:var(--tar-gray-100,#f3f4f6);border-color:var(--tar-gray-400,#9ca3af)}.tar-notification{position:fixed;top:20px;right:20px;max-width:400px;padding:16px 20px;border-radius:12px;font-size:14px;font-weight:500;line-height:1.5;box-shadow:0 10px 30px rgba(0,0,0,.15);z-index:10000;opacity:0;transform:translateX(400px);transition:opacity .3s ease-out,transform .3s ease-out}.tar-notification.show{opacity:1;transform:translateX(0)}.tar-notification--success{background:#10b981;color:#fff}.tar-notification--error{background:#dc2626;color:#fff}.tar-notification--info{background:var(--tar-brown-80,#5c4338);color:#fff}.tar-form__help{font-size:13px;color:var(--tar-gray-600,#4b5563);margin-top:6px;line-height:1.5}@media (max-width:640px){.tar-form-progress{padding:0 8px}.tar-form-progress__step{max-width:80px}.tar-form-progress__step-number{width:36px;height:36px;font-size:14px}.tar-form-progress__step-label{font-size:11px}@media (max-width:400px){.tar-form-progress__step-label{display:none}}.tar-form__row input,.tar-form__row select,.tar-form__row textarea{padding:14px;font-size:16px}.tar-form-navigation{flex-direction:column-reverse}.tar-form-navigation .tar-btn{width:100%;padding:14px 20px}.tar-notification{left:16px;right:16px;max-width:none;top:auto;bottom:20px}.tar-modal--form{padding:0}.tar-modal--form .tar-modal__dialog{max-width:100%;height:100vh;margin:0;border-radius:0;padding:clamp(20px,5vw,32px);overflow-y:auto}}@media (max-width:480px){.tar-form__row-group{grid-template-columns:1fr}}.tar-btn:focus-visible,.tar-form__row input:focus-visible,.tar-form__row select:focus-visible,.tar-form__row textarea:focus-visible{outline:3px solid var(--tar-brown-80,#5C4338);outline-offset:2px}@media (prefers-contrast:high){.tar-form__row input,.tar-form__row select,.tar-form__row textarea{border-width:2px}.tar-form-progress__bar{height:4px}}@media (prefers-reduced-motion:reduce){.tar-btn,.tar-form-progress__step-number,.tar-form-step,.tar-notification{transition:none}.tar-form-progress__bar-fill{transition:none}}@media print{.tar-form-navigation,.tar-form-progress{display:none}.tar-form-step{display:block!important;opacity:1!important;transform:none!important;page-break-inside:avoid}}