/* S2S CV Builder V9.6.1 — dedicated Review step and faithful A4 export */
.public-workspace .workflow-steps{grid-template-columns:repeat(9,minmax(44px,1fr))!important;gap:3px!important}
.public-workspace .workflow-steps .tab{font-size:7.5px!important}
.public-workspace .workflow-steps .tab span{width:27px!important;height:27px!important}
.v961-review-page>.panel-title,.v960-payment-page>.panel-title{margin-bottom:12px;padding:15px;border:1px solid #dbe6ef;border-radius:13px;background:linear-gradient(135deg,#f7fbff,#fff)}
.v961-review-page .v940-review-card{margin-top:0}
.v961-review-section{margin-top:12px;border:1px solid var(--v940-line);border-radius:12px;background:#fff;overflow:hidden}
.v961-review-section>summary{cursor:pointer;padding:13px 15px;color:#2c4059;font-size:10px;font-weight:900;list-style-position:inside}
.v961-review-section[open]>summary{border-bottom:1px solid #e5ebf1;background:#f9fbfd;color:var(--v940-blue)}
.v961-review-section-body{padding:14px}
.v961-review-section-body>.quality-overview{margin-top:0}
.v961-review-section-body>.panel-title:first-child{margin-top:0}
.v961-payment-card{border:1px solid var(--v940-line);border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f5f9fd);overflow:hidden}
.v961-payment-state{display:flex;align-items:center;gap:11px;margin:14px;padding:13px;border:1px solid #efd9a9;border-radius:11px;background:#fff9ed}
.v961-payment-state>i{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#f1aa1d;color:#fff;font-style:normal;font-weight:950}
.v961-payment-state b,.v961-payment-state small{display:block}.v961-payment-state b{font-size:10px}.v961-payment-state small{margin-top:4px;color:#7b6a49;font-size:8.5px}
.v961-payment-state.approved{border-color:#cce5d7;background:#f1faf5}.v961-payment-state.approved>i{background:#188951}.v961-payment-state.approved small{color:#367458}
.cv-export-surface{position:fixed;left:0;top:0;z-index:2147483000;width:210mm;min-height:297mm;margin:0;padding:0;background:#fff;overflow:visible}
.cv-export-surface>.cv-paper{position:relative!important;left:auto!important;top:auto!important;width:210mm!important;min-height:297mm!important;height:auto!important;margin:0!important;transform:none!important;transform-origin:top left!important;box-shadow:none!important;outline:0!important;transition:none!important}
.cv-export-overlay{position:fixed;inset:0;z-index:2147483001;display:grid;place-items:center;background:#07182df2;color:#fff;font-size:14px;font-weight:850;letter-spacing:.01em}
.cv-export-overlay span{display:flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid #31506d;border-radius:12px;background:#0b243d;box-shadow:0 20px 60px #0008}
.cv-export-overlay span:before{content:"";width:17px;height:17px;border:2px solid #5ecbff;border-right-color:transparent;border-radius:50%;animation:v961-spin .7s linear infinite}
@keyframes v961-spin{to{transform:rotate(360deg)}}
@media(max-width:1180px) and (min-width:901px){.public-workspace .workflow-steps{grid-template-columns:repeat(5,1fr)!important}.public-workspace .workflow-steps .tab{font-size:8px!important}}
@media(max-width:900px){.mobile-step-tabs .workflow-steps{grid-template-columns:none!important}.v961-review-section-body{padding:10px}.v961-review-page>.panel-title,.v960-payment-page>.panel-title{padding:12px}}
@media(max-width:620px){.v961-review-page>.panel-title h2,.v960-payment-page>.panel-title h2{font-size:18px!important}.v961-payment-state{margin:10px}}
@media print{
  @page{size:A4;margin:0}
  html,body{width:210mm!important;min-height:297mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  .public-cv-nav,.public-builder-topbar,.public-workspace .editor,.public-preview-wrap .preview-toolbar,.mobile-cv-view-switch,.mobile-preview-return,.mobile-preview-shortcut,.cv-step-bar,.payment-watermark,.payment-modal,.cv-export-overlay,.cv-export-surface{display:none!important}
  .public-builder,.public-workspace,.public-preview-wrap,.public-preview-wrap .paper-stage,.public-preview-wrap .preview-canvas{display:block!important;position:static!important;width:210mm!important;height:auto!important;min-height:297mm!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;overflow:visible!important;box-shadow:none!important}
  .public-preview-wrap .preview-canvas>.cv-paper{display:block!important;position:static!important;left:auto!important;top:auto!important;width:210mm!important;min-height:297mm!important;height:auto!important;margin:0!important;transform:none!important;transform-origin:top left!important;box-shadow:none!important;outline:0!important;transition:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}
@media(prefers-reduced-motion:reduce){.cv-export-overlay span:before{animation:none}}
