dialog{width:min(900px,calc(100% - 32px));height:min(880px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:28px;background:#fff;box-shadow:0 28px 80px #0f172a4d}dialog::backdrop{background:#0f172a8c;backdrop-filter:blur(2px)}dialog form{display:flex;height:100%;min-height:0;flex-direction:column}.modal-header{position:relative;display:flex;flex:0 0 auto;align-items:flex-start;gap:13px;padding:18px 76px 18px 22px;background:#2563eb;color:#fff}.modal-heading-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid #ffffff2e;border-radius:15px;background:#ffffff1f;font-size:21px}.modal-header h2{margin:0;color:#fff;font-size:21px;font-weight:500;line-height:1.3}.modal-header p{margin:2px 0 0;color:#ffffffd9;font-size:13px;line-height:1.45}.modal-header .modal-eyebrow{margin:0 0 2px;font-size:12px;font-weight:500}.modal-header .icon-button{position:absolute;top:18px;right:20px;display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid #ffffff4d;border-radius:50%;background:#ffffff14;color:#fff;font-size:23px}.modal-header .icon-button:hover{background:#ffffff29}.dialog-body{min-height:0;flex:1;overflow-y:auto;padding:20px 24px 26px;background:#f8fafc}.modal-stepper{margin:0 auto 18px;max-width:820px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:12px 14px;box-shadow:0 2px 8px #0f172a08}.modal-stepper ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.modal-stepper li{min-width:0}.modal-stepper li>span{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid #dbe3ed;border-radius:50%;background:#f8fafc;color:#64748b;font-size:12px;font-weight:500}.modal-stepper li>b{margin-left:7px;color:#64748b;font-size:13px;font-weight:500}.modal-stepper li>i{display:block;height:4px;margin-top:8px;border-radius:99px;background:#e2e8f0}.modal-stepper li.is-active>span{border-color:#2563eb;background:#2563eb;color:#fff}.modal-stepper li.is-active>b{color:#172033}.modal-stepper li.is-active>i,.modal-stepper li.is-complete>i{background:#2563eb}.modal-stepper li.is-complete>span{border-color:#16a34a;background:#16a34a;color:#fff}.modal-validation{max-width:820px;margin:0 auto 14px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;padding:10px 13px;color:#9f1239;font-size:13px}.modal-step{max-width:820px;margin:0 auto}.step-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}.step-heading>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:500}.step-heading h3{margin:0;font-size:18px;font-weight:500}.step-heading p{margin:3px 0 0;color:#64748b;font-size:13px}.form-section{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:18px}.file-field input{padding:9px;background:#f8fafc}.check{align-items:flex-start;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;padding:13px}.check input{margin-top:3px}.check b{display:block;color:#1e3a5f;font-size:14px;font-weight:500}.check small{display:block;margin-top:3px;color:#58708e;font-weight:400;line-height:1.45}.review-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#e2e8f0}.review-item{min-height:76px;background:#fff;padding:14px 16px}.review-item.wide{grid-column:1/-1}.review-item span{display:block;color:#64748b;font-size:12px}.review-item strong{display:block;margin-top:5px;color:#1f2937;font-size:14px;font-weight:500;line-height:1.45}.modal-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;padding:12px 22px;background:#1d4ed8;color:#fff}.modal-footer>span{min-width:0;color:#ffffffd9;font-size:12px}.modal-footer>div{display:flex;gap:8px}.modal-footer button{min-height:44px;border:1px solid #fff;border-radius:11px;background:#fff;padding:0 18px;color:#64748b;font-weight:500;cursor:pointer}.modal-footer #nextProduct,.modal-footer #saveProduct{color:#1d4ed8}.modal-footer>button:first-child{border-color:#ffffff73;background:transparent;color:#fff}.modal-footer button:focus-visible,.modal-header button:focus-visible{outline:3px solid #fff9;outline-offset:2px}@media(max-width:720px){dialog{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.modal-header{padding:16px 66px 16px 16px}.modal-heading-icon{width:40px;height:40px;flex-basis:40px}.dialog-body{padding:14px}.modal-stepper{padding:10px}.modal-stepper li{text-align:center}.modal-stepper li>b{display:none}.modal-stepper li>i{margin-top:6px}.form-section{padding:14px}.modal-footer{align-items:stretch;padding:10px 12px}.modal-footer>span{display:none}.modal-footer button{padding:0 12px}.modal-footer>div{margin-left:auto}}@media(max-width:440px){.review-card{grid-template-columns:1fr}.review-item.wide{grid-column:auto}.modal-footer{display:grid;grid-template-columns:auto 1fr}.modal-footer>div{display:grid;grid-template-columns:auto 1fr;width:100%}.modal-footer #nextProduct,.modal-footer #saveProduct{width:100%}}
