/* S2S CV Builder V9.6.2 — mobile-first guided workflow */
:root{--v962-navy:#071a30;--v962-blue:#0b84f3;--v962-bg:#f4f7fb;--v962-ink:#102039;--v962-muted:#66778d;--v962-line:#d7e1eb;--v962-green:#19a85b;--v962-amber:#ee9e16}
.v962-mobile-back,.v962-mobile-save,.v962-preview-header,.v962-photo-toggle{display:none}
.v962-step-sheet{display:none}
.v962-photo-content{display:block}
.v962-design-advanced>summary{display:none}
.v962-design-advanced[open]>.v940-public-design-grid{display:grid}
.cv-landing-v962{width:min(1320px,calc(100% - 48px));grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:46px;padding-block:54px}
.cv-landing-v962 .cv-landing-copy{position:relative;z-index:2}
.cv-landing-v962 .cv-landing-copy h1{max-width:720px;font-size:clamp(3.9rem,6.4vw,7rem);line-height:.94}
.cv-landing-v962 .cv-landing-copy h1 span{display:inline;color:#55ccff}
.cv-landing-v962 .cv-landing-copy>p{max-width:640px}
.cv-landing-v962 .landing-actions{align-items:center}
.cv-landing-v962 .landing-main{min-height:50px;padding-inline:24px}
.cv-landing-v962 .landing-points{display:grid;grid-template-columns:repeat(3,max-content);gap:18px;margin-top:25px}
.cv-landing-v962 .landing-points span{border:0;background:transparent;padding:0;color:#d3e1ec;font-size:.88rem}
.cv-landing-v962 .landing-points span:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border:1px solid #2c6da0;border-radius:50%;color:#56c9ff;font-size:.7rem}
.cv-landing-v962 .small-copy{max-width:610px;margin-top:20px}
.cv-landing-product{position:relative;display:grid;place-items:center;min-height:560px;isolation:isolate}
.cv-landing-product:before{content:'';position:absolute;inset:10% 3%;z-index:-1;background:radial-gradient(circle,#138be52b 0,transparent 68%);filter:blur(12px)}
.cv-landing-product img{width:min(100%,780px);height:auto;filter:drop-shadow(0 35px 60px #0008);animation:v962-float 6s ease-in-out infinite}
@keyframes v962-float{50%{transform:translateY(-8px)}}

@media(max-width:900px){
  body.cv-builder-active{height:100dvh!important;overflow:hidden!important;background:#fff!important;color:var(--v962-ink)!important}
  body.v962-sheet-open{overflow:hidden!important}
  body.cv-builder-active .public-builder{height:100dvh!important;background:#fff!important}
  body.cv-builder-active .public-builder-topbar{position:relative!important;top:auto!important;z-index:80!important;height:60px!important;min-height:60px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:8px!important;padding:0 14px!important;background:var(--v962-navy)!important;border:0!important;box-shadow:none!important}
  body.cv-builder-active .public-builder-topbar>div:first-of-type{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}
  body.cv-builder-active .public-builder-topbar>div:first-of-type>.tiny{display:none!important}
  body.cv-builder-active .public-builder-topbar .doc-name{width:min(52vw,260px)!important;height:42px!important;min-height:42px!important;padding:0 8px!important;border:0!important;background:transparent!important;color:#fff!important;text-align:center!important;font-size:16px!important;font-weight:800!important;box-shadow:none!important}
  body.cv-builder-active .public-builder-topbar .toolbar{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important}
  .v962-mobile-back{grid-column:1;grid-row:1;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:10px;background:transparent;color:#fff}
  .v962-mobile-back svg,.v962-preview-header svg,.v962-step-sheet svg,.v940-mobile-preview svg,.v962-photo-toggle svg,.v962-repeat-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .v962-mobile-save{grid-column:3;grid-row:1;display:flex;align-items:center;gap:7px;color:#55dd91;font-size:12px;font-weight:750;white-space:nowrap}
  .v962-mobile-save i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #55dd9120}
  .v962-mobile-save.is-saving{color:#8fb6d9}.v962-mobile-save.is-saving i{animation:v962-pulse 1s ease-in-out infinite}.v962-mobile-save.is-error{color:#ff9aa3}
  @keyframes v962-pulse{50%{opacity:.35}}
  body.cv-builder-active .mobile-cv-view-switch{display:none!important}
  body.cv-builder-active .public-workspace{height:calc(100dvh - 60px)!important;display:block!important;background:#fff!important}
  body.cv-builder-active .public-workspace .editor{display:block!important;height:calc(100dvh - 60px)!important;padding:0 16px calc(92px + env(safe-area-inset-bottom))!important;background:#fff!important;border:0!important;overflow:auto!important;overscroll-behavior-y:contain;scroll-padding:118px 0 110px}
  body.cv-builder-active .public-workspace .editor-tabs{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important}
  body.cv-builder-active .mobile-step-progress{position:sticky!important;top:0!important;z-index:24!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:9px!important;margin:0 -2px 18px!important;padding:16px 2px 13px!important;background:#fff!important}
  body.cv-builder-active .mobile-step-progress-track{grid-column:1/-1;grid-row:2;height:4px!important;background:#e2e8ef!important}
  body.cv-builder-active .mobile-step-progress-track i{background:var(--v962-blue)!important;transition:width .22s ease!important}
  body.cv-builder-active .mobile-step-progress>span{grid-column:1;grid-row:1;color:#26394f!important;font-size:12px!important;font-weight:750!important}
  #v962AllSteps{grid-column:2;grid-row:1;border:0;background:transparent;color:var(--v962-blue);padding:7px 2px;font-size:12px;font-weight:800;cursor:pointer}
  body.cv-builder-active .public-workspace .tab-page{padding:0 0 32px!important}
  body.cv-builder-active .public-workspace .tab-page>.panel-title{margin:0 0 22px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
  body.cv-builder-active .public-workspace .panel-title h2{margin:0 0 6px!important;color:var(--v962-ink)!important;font-size:25px!important;line-height:1.12!important;letter-spacing:-.03em!important}
  body.cv-builder-active .public-workspace .panel-title p{margin:0!important;color:var(--v962-muted)!important;font-size:14px!important;line-height:1.45!important}
  body.cv-builder-active .public-workspace .form-grid{grid-template-columns:1fr!important;gap:16px!important}
  body.cv-builder-active .public-workspace label{margin:0!important;color:#23364d!important;font-size:13px!important;font-weight:720!important;line-height:1.35!important}
  body.cv-builder-active .public-workspace input:not([type="range"]):not([type="color"]):not([type="checkbox"]),body.cv-builder-active .public-workspace select,body.cv-builder-active .public-workspace textarea{width:100%!important;min-height:48px!important;margin-top:7px!important;padding:12px 13px!important;border:1px solid #bfcbd8!important;border-radius:10px!important;background:#fff!important;color:var(--v962-ink)!important;font-size:16px!important;line-height:1.4!important;box-shadow:none!important}
  body.cv-builder-active .public-workspace textarea{min-height:128px!important;resize:vertical!important}
  body.cv-builder-active .public-workspace input:focus,body.cv-builder-active .public-workspace select:focus,body.cv-builder-active .public-workspace textarea:focus{border-color:var(--v962-blue)!important;box-shadow:0 0 0 3px #0b84f31a!important;outline:0!important}
  body.cv-builder-active .v940-validation{margin:0 0 18px!important;border-radius:10px!important;font-size:13px!important;line-height:1.5!important}
  .v962-photo-option{margin-top:18px;border:1px solid var(--v962-line);border-radius:12px;background:#fff;overflow:hidden}
  .v962-photo-toggle{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:0;background:#fff;color:var(--v962-ink);text-align:left;cursor:pointer}
  .v962-photo-toggle>span{display:flex;align-items:center;gap:12px;min-width:0}.v962-photo-toggle>span>svg{flex:0 0 auto;color:var(--v962-blue)}
  .v962-photo-toggle b,.v962-photo-toggle em{display:block}.v962-photo-toggle b{font-size:14px}.v962-photo-toggle b small{color:var(--v962-muted);font-weight:550}.v962-photo-toggle em{margin-top:4px;color:var(--v962-muted);font-size:12px;font-style:normal;font-weight:500}
  .v962-photo-toggle>i{display:grid;place-items:center;transition:transform .18s}.v962-photo-option.open .v962-photo-toggle>i{transform:rotate(90deg)}
  .v962-photo-content{display:none;padding:0 10px 10px}.v962-photo-option.open .v962-photo-content{display:block}
  .v962-photo-content .v931-public-photo{margin:0!important;padding:12px!important;border:0!important;border-top:1px solid var(--v962-line)!important;border-radius:0!important}
  .v962-photo-content .v93-card-title{display:none!important}
  .v962-photo-content .v93-photo-step{border-color:var(--v962-line)!important;background:#fff!important}
  .repeat-list{gap:12px!important}
  .repeat-card{padding:0!important;border:1px solid var(--v962-line)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}
  .repeat-card-head{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:8px!important;padding:13px 14px!important;border:0!important;background:#fff!important}
  .v962-repeat-title{min-width:0}.v962-repeat-title>b{display:block;color:var(--v962-ink)!important;font-size:14px!important}.v962-repeat-summary{display:block;margin-top:4px;overflow:hidden;color:var(--v962-muted)!important;font-size:12px!important;font-weight:500;white-space:nowrap;text-overflow:ellipsis}
  .v962-repeat-toggle{grid-column:2;grid-row:1;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:9px;background:#f4f7fb;color:#456079;transition:transform .18s}
  .repeat-card:not(.v962-collapsed) .v962-repeat-toggle{transform:rotate(180deg)}
  .repeat-card .repeat-actions{grid-column:1/-1;grid-row:2;display:flex!important;gap:7px!important;padding-top:4px}.repeat-card.v962-collapsed .repeat-actions{display:none!important}
  .repeat-card>.form-grid{padding:4px 14px 16px!important;border-top:1px solid #edf1f5}.repeat-card.v962-collapsed>.form-grid{display:none!important}
  .repeat-card .repeat-actions .btn{min-width:42px!important;min-height:38px!important;margin:0!important;padding:7px 10px!important;font-size:11px!important}
  .template-grid-3{display:flex!important;grid-template-columns:none!important;gap:10px!important;margin:0 -16px!important;padding:2px 16px 12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none}
  .template-grid-3::-webkit-scrollbar{display:none}.template-grid-3 .template-card{flex:0 0 154px!important;min-height:142px!important;scroll-snap-align:start}
  .v940-public-design{margin-top:16px!important;padding:0!important;border:1px solid var(--v962-line)!important;border-radius:12px!important;overflow:hidden}
  .v940-public-design-head{padding:14px!important;margin:0!important}.v940-public-design-head p,.v940-safe-badge{display:none!important}
  .v962-design-advanced>summary{display:block;padding:14px;border-top:1px solid var(--v962-line);color:#324860;font-size:13px;font-weight:800;cursor:pointer;list-style-position:inside}
  .v962-design-advanced[open]>summary{background:#f7f9fc;color:var(--v962-blue)}
  .v962-design-advanced>.v940-public-design-grid{padding:14px!important;border-top:1px solid var(--v962-line);grid-template-columns:1fr!important;gap:16px!important}
  .v940-review-card,.v961-payment-card,.v961-review-section{border-color:var(--v962-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
  .v940-review-head{padding:15px!important}.v940-review-checks{grid-template-columns:1fr!important;gap:10px!important;padding:14px!important}.v940-review-check{min-height:76px!important;padding:12px!important;border-color:var(--v962-line)!important;border-radius:11px!important}.v940-review-check b{font-size:14px!important}.v940-review-check small{font-size:12px!important}.v940-review-check i{width:42px!important;height:42px!important;font-size:15px!important}
  .v940-review-security{font-size:12px!important}.v961-review-section>summary{padding:15px!important;font-size:13px!important}.v961-review-section-body{padding:10px!important}
  .ats-item{min-height:66px!important;border-radius:10px!important}.ats-item.v962-fixable{position:relative;padding-right:52px!important;cursor:pointer}.v962-fix-link{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--v962-blue);font-size:12px;font-weight:850}.ats-item.v962-fixable:focus-visible{outline:3px solid #0b84f326;outline-offset:2px}
  .v962-review-link{cursor:pointer}
  body.cv-builder-active .cv-step-bar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:72!important;display:grid!important;grid-template-columns:minmax(70px,.72fr) minmax(100px,1fr) minmax(112px,1.25fr)!important;gap:8px!important;margin:0!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid var(--v962-line)!important;border-radius:0!important;background:#fff!important;box-shadow:0 -8px 28px #12294312!important;transition:transform .18s ease!important}
  body.cv-builder-active .cv-step-bar .cv-step-status{display:none!important}
  body.cv-builder-active .cv-step-bar #cvPrevStep,body.cv-builder-active .cv-step-bar #v940MobilePreview,body.cv-builder-active .cv-step-bar #cvNextStep{position:static!important;display:flex!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 10px!important;border-radius:10px!important;font-size:12px!important;font-weight:820!important;line-height:1.15!important}
  body.cv-builder-active .cv-step-bar #cvPrevStep{grid-column:1!important;grid-row:1!important;border:1px solid var(--v962-line)!important;background:#fff!important;color:#31475e!important}
  body.cv-builder-active .cv-step-bar #v940MobilePreview{grid-column:2!important;grid-row:1!important;border:1px solid var(--v962-blue)!important;background:#fff!important;color:var(--v962-blue)!important}
  body.cv-builder-active .cv-step-bar #cvNextStep{grid-column:3!important;grid-row:1!important;border:1px solid var(--v962-blue)!important;background:var(--v962-blue)!important;color:#fff!important;box-shadow:none!important}
  body.cv-builder-active .cv-step-bar #cvPrevStep:disabled{opacity:.38!important}
  body.v962-keyboard-open .cv-step-bar{transform:translateY(110%)!important;pointer-events:none!important}
  .v962-step-sheet{position:fixed;inset:0;z-index:150;display:none;align-items:end}.v962-step-sheet.open{display:grid}
  .v962-sheet-backdrop{position:absolute;inset:0;border:0;background:#061321a8;backdrop-filter:blur(3px)}
  .v962-sheet-panel{position:relative;width:100%;max-height:min(82dvh,720px);display:flex;flex-direction:column;border-radius:20px 20px 0 0;background:#fff;color:var(--v962-ink);box-shadow:0 -22px 70px #06132133;animation:v962-sheet-in .2s ease-out}
  @keyframes v962-sheet-in{from{transform:translateY(25px);opacity:.7}}
  .v962-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 18px 14px;border-bottom:1px solid var(--v962-line)}.v962-sheet-head h2{margin:0;font-size:21px}.v962-sheet-head p{margin:4px 0 0;color:var(--v962-muted);font-size:13px}.v962-sheet-close{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--v962-line);border-radius:10px;background:#fff;color:#344b62}
  .v962-step-list{padding:8px 12px calc(14px + env(safe-area-inset-bottom));overflow:auto}
  .v962-step-option{width:100%;min-height:54px;display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:#2d4259;text-align:left}.v962-step-option>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eef3f7;color:#718196;font-size:12px;font-weight:850}.v962-step-option>b{font-size:14px}.v962-step-option>i{display:grid;place-items:center;color:#8090a1}.v962-step-option.active{color:var(--v962-blue)}.v962-step-option.active>span{background:#e8f4ff;color:var(--v962-blue)}
  .v962-preview-header{display:none}
  body.mobile-preview-mode{height:100dvh!important;overflow:hidden!important;background:#eef2f6!important}
  body.mobile-preview-mode .public-builder-topbar{display:none!important}
  body.mobile-preview-mode .public-workspace{height:100dvh!important}
  body.mobile-preview-mode .public-preview-wrap{position:fixed!important;inset:0!important;z-index:135!important;width:100vw!important;height:100dvh!important;min-height:0!important;display:flex!important;flex-direction:column!important;margin:0!important;border:0!important;background:#eef2f6!important}
  body.mobile-preview-mode .v962-preview-header{order:1;position:relative;z-index:5;height:60px;min-height:60px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:8px;padding:0 14px;background:var(--v962-navy);color:#fff}
  .v962-preview-header button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#fff}.v962-preview-header b{text-align:center;font-size:16px}.v962-preview-header span{min-width:48px;color:#dce7f1;text-align:right;font-size:12px}
  body.mobile-preview-mode .mobile-preview-return{display:none!important}
  body.mobile-preview-mode .public-preview-wrap .paper-stage{order:2;flex:1 1 auto!important;min-height:0!important;height:auto!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:18px 10px 96px!important;background:#eef2f6!important;overflow:auto!important;overscroll-behavior:contain!important;touch-action:pan-x pan-y pinch-zoom!important}
  body.mobile-preview-mode .public-preview-wrap .preview-toolbar{order:3;position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;z-index:7!important;width:auto!important;height:52px!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:5px!important;border:1px solid #cdd7e1!important;border-radius:11px!important;background:#fff!important;box-shadow:0 12px 30px #24394e20!important;transform:translateX(-50%)!important;overflow:visible!important}
  body.mobile-preview-mode .preview-toolbar>*{display:none!important}
  body.mobile-preview-mode .preview-toolbar>#zoomOut,body.mobile-preview-mode .preview-toolbar>#zoomIn,body.mobile-preview-mode .preview-toolbar>#zoomText{display:grid!important;place-items:center!important;flex:0 0 auto!important}
  body.mobile-preview-mode .preview-toolbar>#zoomOut,body.mobile-preview-mode .preview-toolbar>#zoomIn{width:48px!important;height:40px!important;min-height:40px!important;padding:0!important;border:0!important;background:#fff!important;color:#183047!important;font-size:21px!important}
  body.mobile-preview-mode .preview-toolbar>#zoomText{width:62px!important;height:40px!important;color:#183047!important;font-size:13px!important;font-weight:800!important}
  body.mobile-preview-mode .cv-step-bar{display:none!important}
  body.mobile-edit-mode .public-preview-wrap{display:none!important}
}

@media(max-width:620px){
  .cv-landing-v962{width:min(100% - 24px,1320px);grid-template-columns:1fr;gap:8px;padding:38px 0 54px}
  .cv-landing-v962 .cv-landing-copy h1{font-size:clamp(3rem,14.2vw,4.25rem)}
  .cv-landing-v962 .cv-landing-copy>p{font-size:1rem;line-height:1.62}
  .cv-landing-v962 .landing-actions{display:grid;grid-template-columns:1fr}.cv-landing-v962 .landing-actions .btn{width:100%;min-height:50px}
  .cv-landing-v962 .landing-points{grid-template-columns:1fr;gap:11px}
  .cv-landing-product{min-height:300px;margin-top:8px}.cv-landing-product img{width:112%;max-width:none;margin-inline:-6%}
  body.cv-builder-active .public-builder-topbar{padding-inline:10px!important}
  body.cv-builder-active .public-workspace .editor{padding-inline:14px!important}
  .template-grid-3{margin-inline:-14px!important;padding-inline:14px!important}
  .v962-mobile-save{font-size:11px}.v962-mobile-save i{width:7px;height:7px}
  body.cv-builder-active .cv-step-bar{grid-template-columns:70px minmax(88px,1fr) minmax(104px,1.2fr)!important;padding-inline:8px!important;gap:6px!important}
  body.cv-builder-active .cv-step-bar #cvPrevStep,body.cv-builder-active .cv-step-bar #v940MobilePreview,body.cv-builder-active .cv-step-bar #cvNextStep{padding-inline:6px!important;font-size:11px!important}
}

@media print{.v962-mobile-back,.v962-mobile-save,.v962-step-sheet,.v962-preview-header,.v962-photo-toggle{display:none!important}.v962-photo-content{display:block!important}}
@media(prefers-reduced-motion:reduce){.cv-landing-product img,.v962-mobile-save.is-saving i{animation:none!important}.v962-sheet-panel{animation:none!important}}
