.form-wizard{display:flex;flex-direction:column;gap:16px}.wizard-progress{height:6px;background:#e6ece8;border-radius:999px;overflow:hidden}.wizard-progress-bar{height:100%;background:linear-gradient(90deg,#168a49,#58b978);transition:width .25s ease}.wizard-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.wizard-tab{min-width:145px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dce5df;background:#fff;border-radius:12px;text-align:left;color:#53625a;cursor:pointer}.wizard-tab span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#edf3ef;font-weight:800}.wizard-tab b{font-size:12px;line-height:1.2}.wizard-tab.active{border-color:#168a49;background:#f0faf4;color:#126c3c;box-shadow:0 0 0 2px rgba(22,138,73,.08)}.wizard-tab.active span,.wizard-tab.done span{background:#168a49;color:#fff}.wizard-tab.done{border-color:#b9dcc7}.wizard-page{display:none}.wizard-page.active{display:block;animation:wizardFade .18s ease}.wizard-section-head{margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid #e7ece9}.wizard-section-head span{display:block;color:#168a49;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.wizard-section-head h4{margin:4px 0;font-size:20px}.wizard-section-head p{margin:0;color:#65736b}.wizard-actions{display:flex;justify-content:space-between;gap:12px;position:sticky;bottom:0;background:#fff;border-top:1px solid #e7ece9;padding-top:14px;z-index:3}.wizard-nav{display:flex;gap:10px}.wizard-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wizard-review article{border:1px solid #e1e8e3;border-radius:14px;padding:14px;background:#fbfdfb}.wizard-review h5{margin:0 0 10px;color:#166f40;font-size:15px}.wizard-review article div{display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:10px;padding:7px 0;border-bottom:1px dashed #e4eae6}.wizard-review article div:last-child{border-bottom:0}.wizard-review span{font-size:12px;color:#68766e}.wizard-review strong{font-size:13px;overflow-wrap:anywhere}.hidden{display:none!important}@keyframes wizardFade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:760px){.wizard-tab{min-width:122px}.wizard-tab b{font-size:11px}.wizard-review{grid-template-columns:1fr}.wizard-actions{align-items:stretch;flex-direction:column-reverse}.wizard-nav{display:grid;grid-template-columns:1fr 1fr}.wizard-nav #wizardSave{grid-column:1/-1}.wizard-actions>.btn{width:100%}}
