/* Neutral, modern styling */
.apb-container{max-width:540px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,0.08);overflow:hidden;padding:20px}
.apb-form{position:relative;transition:height 350ms ease;padding:10px}
.apb-step{display:none;opacity:0;transform:translateY(8px);transition:all 350ms ease;will-change:opacity,transform}
.apb-step-active{display:block;opacity:1;transform:none}
.apb-step-title{font-size:18px;margin-bottom:12px;font-weight:700}
.apb-field{margin-bottom:12px}
.apb-field label{display:flex;flex-direction:column;font-size:14px;color:#333}
.apb-field input{padding:10px;border-radius:8px;border:1px solid #e6e6e6;box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);outline:none}
.apb-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}
.apb-actions button{background:#fff;border:1px solid #ddd;padding:8px 12px;border-radius:8px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,0.04);font-weight:600}
.apb-actions .apb-next{background:#f7f7f7}
.apb-actions .apb-submit{background:#111;color:#fff;border:none}
.apb-shake{animation:apb-shake 0.6s}
@keyframes apb-shake{0%{transform:translateX(0)}25%{transform:translateX(-6px)}50%{transform:translateX(6px)}75%{transform:translateX(-4px)}100%{transform:translateX(0)}}

/* Thank you area safety */
.apb-thankyou{padding:10px}
@media (max-width:600px){ .apb-container{margin:12px;padding:12px} }
