.zy-qflow { border-top: 1px solid #dce7dc; display: grid; gap: 15px; margin-top: 22px; padding-top: 17px; }
.zy-qflow__status { align-items: center; color: #4a6853; display: grid; font-size: 12px; font-weight: 750; gap: 12px; grid-template-columns: auto minmax(0, 1fr); }
.zy-qflow__track { background: #e7eee8; border-radius: 99px; display: block; height: 5px; overflow: hidden; }
.zy-qflow__track i { background: #6cba38; border-radius: inherit; display: block; height: 100%; transition: width .3s ease; width: 0; }
.zy-qflow__actions { align-items: center; display: flex; gap: 10px; justify-content: space-between; }
.zy-qflow__actions button { border: 0; border-radius: 11px; cursor: pointer; font: inherit; font-size: 13px; font-weight: 800; min-height: 46px; padding: 10px 17px; }
.zy-qflow__back { background: #eef3ee; color: #284832; }
.zy-qflow__next { background: #193a25; color: #fff; margin-left: auto; }
.zy-qflow__next span { margin-left: 7px; }
.zy-qflow__actions button:focus-visible { outline: 3px solid #85c65d; outline-offset: 2px; }
[data-question-enhanced="true"] [data-zygo-question][hidden],
.zy-qflow__actions button[hidden] { display: none !important; }
[data-question-enhanced="true"] [data-zygo-question].is-question-current { animation: zyQuestionEnter .27s cubic-bezier(.2,.8,.2,1) both; }
.zy-register-step[data-question-enhanced="true"]:not([data-question-last]) > .zy-reg-step-actions { display: none !important; }
.zy-register-step[data-question-enhanced="true"]:not([data-question-last]) > .zy-reg-status-card,
.zy-register-step[data-question-enhanced="true"]:not([data-question-last]) > .zy-reg-form-note,
.zy-register-step[data-question-enhanced="true"]:not([data-question-last]) > .zy-reg-inline-note { display: none !important; }
.zy-register-step[data-question-enhanced="true"] > .zy-reg-step-actions [data-register-back] { display: none !important; }
.zy-register-step[data-question-enhanced="true"] > .zy-reg-step-actions { margin-top: 12px; }
@keyframes zyQuestionEnter { from { opacity: 0; transform: translateY(11px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 520px) { .zy-qflow__status { grid-template-columns: 1fr; gap: 7px; } .zy-qflow__actions button { min-height: 48px; } }
@media (prefers-reduced-motion: reduce) { [data-question-enhanced="true"] [data-zygo-question].is-question-current { animation: none; } .zy-qflow__track i { transition: none; } }
