.cs-progress{grid-column:1/-1;margin:0 0 2px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#4f6b62;display:flex;align-items:center;gap:10px}
.cs-progress .cs-bar{flex:1;height:6px;border-radius:6px;background:#e6ddd0;overflow:hidden}
.cs-progress .cs-bar i{display:block;height:100%;width:50%;background:#1f6f78;border-radius:6px;transition:width .25s}
.cs-step2 .cs-progress .cs-bar i{width:90%}
.cs-nav{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.cs-nav .btn{min-height:48px}
.cs-more{grid-column:1/-1;background:none;border:0;padding:4px 0;color:#2b7fa8;font:inherit;text-decoration:underline;text-align:left;cursor:pointer}
.consult-form [data-cs-hide]{display:none!important}

.cs-help{flex-basis:100%;margin:2px 0 0;font-size:14px;color:#5f6b66}
/* 'optional' tag: plain grey text, never a box (store.css .opt was styling it like an input) */
.consult-form .f label .opt{display:inline;border:0;padding:0;margin:0 0 0 4px;border-radius:0;background:none;box-shadow:none;font-size:13px;font-weight:400;color:#6b7470;cursor:inherit;gap:0}
