.cvb{display:flex;flex-direction:column;gap:16px}.cvb-bar{position:sticky;top:74px;z-index:20;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid #e4e7da;box-shadow:0 6px 18px rgba(29,32,24,.06)}.cvb-switch{display:none;padding:3px;border-radius:11px;background:#f1f2ea}.cvb-switch button,.cvb-templates button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:9px;border:0;background:transparent;color:#5f6656;font-size:13px;font-weight:600;cursor:pointer}.cvb-switch button.is-on{background:#fff;color:#1d2018;box-shadow:0 1px 3px rgba(0,0,0,.08)}.cvb-templates{display:flex;gap:6px}.cvb-templates button{border:1px solid #e0e3d6;background:#fff}.cvb-templates button.is-on{border-color:#1d2018;color:#1d2018;box-shadow:inset 0 0 0 1px #1d2018}.cvb-swatch{width:18px;height:22px;border-radius:3px;border:1px solid #cfd3c4;background:linear-gradient(#1d2018 0 3px,#fff 3px)}.cvb-swatch.is-moderno{background:linear-gradient(#1d2018 0 8px,#fff 8px)}.cvb-save{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:#7a8070}.cvb-save.is-saved{color:#3f6212}.cvb-save.is-error{color:#a33a1c}.cvb-print{min-height:40px}.cvb-ai{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:center;padding:20px 22px;border-radius:20px;background:#fff;border:1px solid #e4e7da}.cvb-ai-text h2{margin:8px 0 4px;font-size:18px;font-weight:650;color:#1d2018;letter-spacing:-.2px}.cvb-ai-text p{margin:0;font-size:13.5px;line-height:1.55;color:#5f6656;max-width:680px}.cvb-ai-action{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cvb-ai-done,.cvb-ai>.ai-error,.cvb-ai>.ai-pending,.cvb-ai>.rx-quota-note{grid-column:1/-1;margin:0}.cvb-ai-done>p{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 0;padding:10px 14px;border-radius:12px;background:#f3f8e8;color:#2f4a10;font-size:13.5px}.cvb-ai-done .ai-list{margin-top:12px}.cvb-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.cvb-form{display:flex;flex-direction:column;gap:14px;min-width:0}.cvb-card{margin:0;padding:18px 18px 16px;border-radius:18px;background:#fff;border:1px solid #e4e7da;min-width:0}.cvb-card legend{float:left;width:100%;margin:0 0 4px;padding:0;font-size:15.5px;font-weight:650;color:#1d2018}.cvb-hint{clear:both;margin:0 0 12px;font-size:12.5px;line-height:1.45;color:#7a8070}.cvb-card legend+.cvb-field,.cvb-card legend+.cvb-repeat,.cvb-card legend+.cvb-row{clear:both;margin-top:10px}.cvb-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.cvb-row.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cvb-row.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cvb-field{display:flex;flex-direction:column;gap:5px;min-width:0;position:relative}.cvb-field>span{font-size:12px;font-weight:600;color:#4b5242}.cvb-field>span b{color:#a33a1c}.cvb-field input,.cvb-field select,.cvb-field textarea{width:100%;min-height:40px;padding:8px 11px;border-radius:10px;border:1px solid #d9ddcf;background:#fcfcfa;color:#1d2018;font:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.cvb-field textarea{resize:vertical;line-height:1.5}.cvb-field input:focus,.cvb-field select:focus,.cvb-field textarea:focus{outline:none;background:#fff;border-color:#1d2018;box-shadow:0 0 0 3px rgba(237,238,97,.55)}.cvb-count{position:absolute;right:8px;bottom:6px;font-size:11px;color:#9aa08a}.cvb-static{margin:0;min-height:40px;display:flex;padding:0 11px;border-radius:10px;background:#f1f2ea;font-size:14px}.cvb-check,.cvb-static{align-items:center;color:#4b5242}.cvb-check{display:inline-flex;gap:8px;margin:0 0 10px;font-size:13px;cursor:pointer}.cvb-check input{width:16px;height:16px;accent-color:#1d2018}.cvb-repeat{display:flex;flex-direction:column;gap:10px}.cvb-item{padding:12px;border-radius:14px;background:#f8f9f4;border:1px solid #eceee4}.cvb-item .cvb-row:last-child,.cvb-item>.cvb-field:last-child{margin-bottom:0}.cvb-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.cvb-item-head strong{font-size:13.5px;font-weight:650;color:#1d2018;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cvb-item-tools{display:flex;gap:4px;flex:none}.cvb-item-tools button{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid #e0e3d6;background:#fff;color:#5f6656;cursor:pointer}.cvb-item-tools button:hover:not(:disabled){color:#1d2018;border-color:#9aa08a}.cvb-item-tools button:disabled{opacity:.35;cursor:default}.cvb-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border-radius:12px;border:1px dashed #c9cdbd;background:transparent;color:#1d2018;font-size:13.5px;font-weight:600;cursor:pointer}.cvb-add:hover{background:#fbfbe6;border-color:#a7ab61}.cvb-privacy{margin:2px 4px 0;font-size:12.5px;color:#7a8070}.cvb-preview{position:sticky;top:146px;min-width:0}.cvb-frame{position:relative;overflow:hidden;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.06),0 18px 40px rgba(29,32,24,.14);background:#fff}.cvb-scale{width:794px;transform-origin:top left}.cvb-preview-note{margin:10px 2px 0;font-size:12.5px;color:#7a8070}.cvd{--cvd-ink:#1d2018;--cvd-soft:#4f5546;--cvd-line:#d9dccf;--cvd-accent:#6b7a12;width:794px;min-height:1123px;padding:56px 60px;background:#fff;color:var(--cvd-ink);font-family:inherit;font-size:12.5px;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cvd h1{margin:0;font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.6px}.cvd-headline{margin:6px 0 0;font-size:14.5px;font-weight:600;color:var(--cvd-accent)}.cvd .cvd-contacts{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--cvd-soft);font-size:11.5px}.cvd .cvd-contacts li{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}.cvd-contacts svg{flex:none;color:var(--cvd-accent)}.cvd-personal{margin:6px 0 0;font-size:11.5px;color:var(--cvd-soft)}.cvd-section{margin-top:20px}.cvd-section h2{display:flex;align-items:center;gap:10px;margin:0 0 9px;font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--cvd-ink);break-after:avoid}.cvd-section h2:after{content:"";flex:1;height:1px;background:var(--cvd-line)}.cvd-text{margin:0;color:#2c3125;white-space:pre-line}.cvd-entry{margin-bottom:12px;break-inside:avoid}.cvd-entry:last-child{margin-bottom:0}.cvd-entry.is-compact{margin-bottom:8px}.cvd-entry header{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.cvd-entry h3{margin:0;font-size:13px;font-weight:650}.cvd-org{margin:1px 0 0;font-size:12px}.cvd-date,.cvd-org{color:var(--cvd-soft)}.cvd-date{flex:none;font-size:11.5px;white-space:nowrap}.cvd ul{margin:6px 0 0;padding-left:16px}.cvd li{margin:2px 0;padding-left:2px}.cvd li::marker{color:var(--cvd-accent)}.cvd-courses{list-style:none;padding-left:0!important}.cvd-courses li{break-inside:avoid}.cvd-courses span{color:var(--cvd-soft)}.cvd-skills p{margin:0 0 4px}.cvd-langs{list-style:none;padding-left:0!important;display:flex;flex-wrap:wrap;gap:4px 18px}.cvd-langs span{color:var(--cvd-soft)}.cvd.is-classico .cvd-head{padding-bottom:16px;border-bottom:2px solid var(--cvd-ink)}.cvd.is-moderno{padding-top:40px}.cvd-band{padding:26px 30px;border-radius:14px;background:#1d2018}.cvd-band,.cvd-band h1{color:#fff}.cvd-band .cvd-headline{color:#edee61}.cvd-columns{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;margin-top:6px}.cvd-side{padding-right:22px;border-right:1px solid var(--cvd-line)}.cvd .cvd-side .cvd-contacts,.cvd-side .cvd-contacts{flex-direction:column;gap:7px;margin-top:0}.cvd-side .cvd-langs{flex-direction:column;gap:3px}.cvd-side .cvd-skills p{margin-bottom:7px}.cvd-side .cvd-skills strong{display:block}.cvd.is-moderno .cvd-section h2:after{display:none}.cvd.is-moderno .cvd-section h2{padding-bottom:6px;border-bottom:2px solid #d9db45}@media (max-width:1100px){.cvb-grid{grid-template-columns:minmax(0,1fr)}.cvb-switch{display:inline-flex}.cvb.is-edit .cvb-preview,.cvb.is-preview .cvb-form{display:none}.cvb-preview{position:static}}@media (max-width:640px){.cvb-bar{top:60px;padding:8px;gap:8px}.cvb-save{display:none}.cvb-print{margin-left:auto;padding:0 12px}.cvb-templates button{padding:0 9px}.cvb-ai{grid-template-columns:minmax(0,1fr);padding:16px}.cvb-ai-action{align-items:flex-start}.cvb-row,.cvb-row.is-3,.cvb-row.is-4{grid-template-columns:minmax(0,1fr)}.cvb-card{padding:14px}}@page cv{size:A4;margin:14mm 0}@media print{.cv-noprint,body:has(.cv-paper) .header,body:has(.cv-paper) .mobile-menu,body:has(.cv-paper) .site-footer,body:has(.cv-paper) .tabbar{display:none!important}body:has(.cv-paper){background:#fff!important}.cv-page{padding:0!important;margin:0!important;max-width:none!important;width:auto!important}.cv-page,.cvb,.cvb-grid,.cvb-preview{display:block!important}.cvb-preview{position:static!important}.cvb-frame{height:auto!important;overflow:visible!important;box-shadow:none!important;border-radius:0!important}.cvb-scale{transform:none!important;width:auto!important}.cv-paper{page:cv;width:auto;min-height:0;padding:0 16mm}.cvd.is-moderno{padding-top:0}}