.ips-tabs-form { max-width: 920px; margin: 24px auto; background: #fff; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.06); padding: 20px; }
.ips-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 16px; }
.ips-step { background: #eef2ff; border: 0; padding: 12px; border-radius: 12px; cursor: pointer; font-weight: 700; color:#1e40af; }
.ips-step.active { background: linear-gradient(135deg,#1e40af,#2563eb); color: #fff; }
.ips-panel { display:none; }
.ips-panel.active { display:block; }
.ips-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 14px; }
.ips-grid label { display:flex; flex-direction:column; font-weight:600; color:#1f2937; }
.ips-grid input, .ips-grid select, .ips-grid textarea { border:1px solid #e5e7eb; border-radius:10px; padding:10px 12px; font-size:16px; }
.req { color:#dc2626; }
.ips-actions { display:flex; justify-content:space-between; margin-top:16px; gap:10px; }
.ips-actions .ips-next, .ips-actions .ips-prev, .ips-submit, .copy-pix { background:#1e40af; color:#fff; border:0; padding:10px 14px; border-radius:10px; cursor:pointer; font-weight:700; }
.ips-actions .ips-prev { background:#9ca3af; }
.ips-pay { border:1px dashed #d1d5db; padding:14px; border-radius:12px; background:#f9fafb; }
.pix-box { display:grid; grid-template-columns: 1fr auto; gap:10px; margin:10px 0 0; }
.pix-code { width:100%; min-height:90px; border:1px solid #d1d5db; border-radius:10px; padding:10px; resize:vertical; }
.ips-success { background:#10b981; color:#fff; padding:14px; border-radius:12px; margin-top:14px; font-weight:800; text-transform:uppercase; text-align:center; }
.resume { background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; padding:12px; display:grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap:10px; }
.resume .item { background:#fff; border:1px solid #e5e7eb; border-radius:10px; padding:10px; }
