/* S2S CV Builder V9.6 — eight-step public workflow and clean final payment stage */
.public-workspace .workflow-steps{grid-template-columns:repeat(8,minmax(52px,1fr))!important;gap:5px!important}
.public-workspace .workflow-steps .tab{min-width:0!important;font-size:8px!important}
.public-workspace .workflow-steps .tab span{width:29px!important;height:29px!important}
.resume-strip{display:none!important}
.public-step-payment .resume-strip{display:flex!important;margin:0 0 14px!important;padding:10px 13px!important;background:#f0f7ff!important;border:1px solid #cfe5f8!important;color:var(--v940-ink)!important}
.public-step-payment .resume-strip b{color:var(--v940-blue)!important}
.public-step-payment .resume-strip .muted{color:var(--v940-muted)!important}
.public-step-payment .resume-strip .btn{border-color:#c8deef!important;background:#fff!important;color:#40566f!important}
.v960-payment-page>.panel-title{margin-bottom:12px;padding:15px;border:1px solid #dbe6ef;border-radius:13px;background:linear-gradient(135deg,#f7fbff,#fff)}
.v960-payment-page>.panel-title h2{color:#102039}
.v960-payment-page>.panel-title p{max-width:620px}
.v960-payment-page .v940-review-card{margin-top:0}
.v960-secondary-tools{margin-top:12px;border:1px solid var(--v940-line);border-radius:11px;background:#fff}
.v960-secondary-tools summary{cursor:pointer;padding:11px 13px;color:#4b5f77;font-size:9px;font-weight:850}
.v960-secondary-tools>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:0 11px 11px}
.v960-secondary-tools button{min-height:36px;border:1px solid #d5e0ea;border-radius:8px;background:#fff;color:#43576f;font-size:8.5px;font-weight:820}
.v960-secondary-tools button:hover{border-color:var(--v940-blue);color:var(--v940-blue)}
.public-step-ai [data-tab-page="ai"]{padding-bottom:90px!important}
.public-step-ai .v93-ai-head{border:1px solid #dbe6ef;border-radius:13px;background:linear-gradient(135deg,#f8fbff,#fff);padding:14px}
.v940-public-design-head p{max-width:480px;line-height:1.5}
.v940-safe-badge{white-space:nowrap}
@media(max-width:1180px) and (min-width:901px){.public-workspace .workflow-steps{grid-template-columns:repeat(4,1fr)!important}.public-workspace .workflow-steps .tab{flex-direction:row!important;min-height:38px!important}.public-workspace .workflow-steps .tab span{width:23px!important;height:23px!important}}
@media(max-width:900px){.mobile-step-tabs .workflow-steps{grid-template-columns:none!important}.mobile-step-tabs .workflow-steps .tab{font-size:9px!important}.v960-payment-page>.panel-title{padding:12px}.v960-secondary-tools>div{grid-template-columns:1fr}}
@media(max-width:620px){.public-step-payment .resume-strip{align-items:flex-start!important;gap:8px!important}.public-step-payment .resume-strip .btn{flex:0 0 auto!important}.v960-payment-page>.panel-title h2{font-size:18px!important}}
@media print{.v960-secondary-tools,.v960-payment-page>.panel-title{display:none!important}}
