:root{color:#1f2937;background:#f3f4f6;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:#f3f4f6;min-width:320px;margin:0}button,input,select,textarea{font:inherit}.page-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.page-card,.wizard-card{background:#fff;border-radius:18px;width:100%;max-width:980px;padding:24px;box-shadow:0 10px 30px #00000014}.brand-block h1,.wizard-header h1{margin:0 0 8px;font-size:28px}.brand-block p,.wizard-header p{color:#6b7280;margin:0}.actions-grid{gap:16px;margin-top:28px;display:grid}.primary-btn,.secondary-btn{cursor:pointer;border:none;border-radius:12px;padding:14px 18px;font-weight:600}.primary-btn{color:#fff;background:#111827}.secondary-btn{color:#111827;background:#e5e7eb}.primary-btn:disabled,.secondary-btn:disabled{opacity:.5;cursor:not-allowed}.stepper{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.stepper-item{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.step-circle{background:#e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.step-circle.active{color:#fff;background:#111827}.step-circle.done{color:#fff;background:#10b981}.step-label{color:#6b7280;font-size:14px}.step-label.active{color:#111827;font-weight:700}.wizard-body{margin-top:8px}.wizard-footer{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label{font-weight:600}.field input,.field select,.field textarea{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:12px 14px}.checkbox-field{align-items:flex-start}.checkbox-inline{align-items:center;gap:10px;display:flex}.summary-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;grid-column:1/-1;padding:16px}.summary-box h3{margin-top:0}@media (width<=768px){.page-shell{align-items:flex-start;padding:14px}.page-card,.wizard-card{border-radius:14px;padding:18px}.stepper{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.wizard-footer{flex-direction:column}.primary-btn,.secondary-btn{width:100%}}
