.cv-page-head{align-items:flex-start}.cv-back{display:inline-block;margin-bottom:8px;color:var(--brand-700);font-size:13px;font-weight:700}.cv-alert{padding:13px 16px;margin-bottom:18px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e40af;font-size:14px}.cv-alert.ok{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.cv-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.cv-start-card{margin:0}.cv-start-card .pb{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.cv-start-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.cv-label{width:100%;font-size:13px;font-weight:700}.cv-label input,.cv-fields input,.cv-fields select,.cv-step textarea,.cv-step>label input,.cv-step>label textarea,.cv-repeat input,.cv-repeat select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:10px 11px;font:inherit;font-size:14px}.cv-drop{display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box;border:2px dashed var(--line);border-radius:12px;padding:16px;color:var(--muted);font-size:13px}.cv-version-list{display:flex;flex-direction:column;gap:10px}.cv-version-row{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:12px;padding:14px}.cv-file-icon{display:grid;place-items:center;width:42px;height:48px;flex:0 0 42px;border-radius:7px;background:var(--tint);color:var(--brand-700);font-size:12px;font-weight:900}.cv-version-main{min-width:160px;flex:1}.cv-version-main h4{margin:0 0 4px;font-size:15px}.cv-version-main p{margin:0;color:var(--muted);font-size:12.5px}.cv-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cv-row-actions form{margin:0}.cv-row-actions .btn{min-height:34px;padding:7px 11px;font-size:12.5px}.cv-delete{border:0;background:none;color:#b91c1c;cursor:pointer;font-size:12.5px;font-weight:700}.cv-empty{display:flex;flex-direction:column;align-items:center;gap:5px;padding:34px;color:var(--muted);text-align:center}.cv-empty b{color:var(--ink)}
.cv-builder-layout{display:grid;grid-template-columns:minmax(470px,1fr) minmax(360px,.82fr);gap:20px;align-items:start}.cv-editor{margin:0;overflow:hidden}.cv-steps{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);background:#fafafa}.cv-steps button{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;border-bottom:3px solid transparent;background:none;padding:13px 4px 10px;color:var(--muted);cursor:pointer;font-size:10.5px;font-weight:700}.cv-steps button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e5e7eb;color:#4b5563;font-size:12px}.cv-steps button.active{border-color:var(--brand-600);color:var(--brand-700)}.cv-steps button.active span{background:var(--brand-600);color:#fff}.cv-step{display:none;padding:24px}.cv-step.active{display:block}.cv-step h2{margin:0 0 18px;font-size:20px}.cv-step h3{margin:0;font-size:16px}.cv-step p{margin:3px 0 0;color:var(--muted);font-size:13px}.cv-fields{display:grid;gap:14px}.cv-fields.two{grid-template-columns:1fr 1fr}.cv-fields label,.cv-step>label,.cv-repeat label{font-size:12.5px;font-weight:700;color:#374151}.cv-field-wide{display:block;margin-top:14px}.cv-step textarea{resize:vertical;line-height:1.5}.cv-step-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.cv-step-title h2{margin:0}.cv-step-title .btn{padding:8px 11px;font-size:12.5px}.cv-repeat{position:relative;margin-bottom:13px;border:1px solid var(--line);border-radius:12px;background:#fafafa;padding:16px}.cv-remove{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:#fee2e2;color:#b91c1c;cursor:pointer;font-size:18px;line-height:1}.cv-repeat:not(.cv-repeat-inline) .cv-fields{padding-right:22px}.cv-check{display:flex!important;align-items:center;gap:7px;margin:12px 0}.cv-check input{width:auto!important;margin:0!important}.cv-collection{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.cv-repeat-inline{display:grid;grid-template-columns:1fr 150px 30px;gap:9px;align-items:center;padding:9px 9px 9px 11px}.cv-repeat-inline.certificate{grid-template-columns:1.2fr 1fr 140px 30px}.cv-repeat-inline input,.cv-repeat-inline select{margin:0}.cv-repeat-inline .cv-remove{position:static}.cv-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.cv-template{cursor:pointer;text-align:center}.cv-template input{position:absolute;opacity:0}.cv-template-demo{display:block;height:92px;margin-bottom:7px;border:2px solid var(--line);border-radius:9px;background:linear-gradient(#dbeafe 0 20px,#fff 20px);box-shadow:0 2px 7px #0001}.cv-template input:checked+.cv-template-demo{border-color:var(--brand-600);box-shadow:0 0 0 3px #dbeafe}.cv-template-demo.modern{background:linear-gradient(var(--brand-600) 0 30px,#fff 30px)}.cv-template-demo.compact{background:repeating-linear-gradient(#fff 0 12px,#e5e7eb 13px 14px)}.cv-template b{font-size:12.5px}.cv-imported{margin-top:22px;border:1px solid var(--line);border-radius:10px;padding:12px}.cv-imported summary{cursor:pointer;font-weight:700;font-size:13px}.cv-imported textarea{background:#f9fafb}.cv-editor-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding:15px 24px}.cv-editor-actions [data-save]{display:none}.cv-editor-actions.last [data-next]{display:none}.cv-editor-actions.last [data-save]{display:inline-flex}.cv-preview-wrap{position:sticky;top:20px}.cv-preview-toolbar{display:flex;justify-content:space-between;padding:0 2px 9px;font-size:12px;color:var(--muted)}.cv-preview{aspect-ratio:210/297;overflow:hidden;border:1px solid #d1d5db;background:#fff;box-shadow:0 8px 30px #0002;font-family:Arial,sans-serif;color:#111827}.cv-preview.serif{font-family:Georgia,serif}.cv-preview header{padding:8% 8% 4%;color:var(--cv-accent)}.cv-preview.modern header{padding-bottom:6%;background:var(--cv-accent);color:#fff}.cv-preview header h2{margin:0;font-size:clamp(20px,2.2vw,32px);line-height:1.15}.cv-preview header h3{margin:4px 0;font-size:clamp(10px,1.1vw,15px);font-weight:500}.cv-preview header p{margin:8px 0 0;font-size:clamp(7px,.75vw,10px)}.cv-preview-body{padding:0 8% 7%;font-size:clamp(7px,.72vw,10px)}.cv-preview-body section{margin-top:4%}.cv-preview-body h4{margin:0 0 5px;border-bottom:1px solid var(--cv-accent);padding-bottom:3px;color:var(--cv-accent);font-size:1.05em;text-transform:uppercase}.cv-preview-body h5{margin:5px 0 1px;font-size:1em}.cv-preview-body p{margin:0;white-space:pre-line;line-height:1.45}.cv-preview-body small{color:#6b7280}.cv-preview.compact header{padding-top:6%;padding-bottom:2%}.cv-preview.compact .cv-preview-body section{margin-top:2%}.cv-export-actions{display:flex;gap:8px;margin-top:13px}.cv-export-actions .btn{flex:1;justify-content:center;padding:9px;font-size:12.5px}
@media(max-width:1100px){.cv-builder-layout{grid-template-columns:1fr}.cv-preview-wrap{position:static;max-width:620px;margin:0 auto;width:100%}}
@media(max-width:700px){.cv-start-grid{grid-template-columns:1fr}.cv-version-row{align-items:flex-start;flex-wrap:wrap}.cv-row-actions{width:100%;justify-content:flex-start}.cv-builder-layout{display:block}.cv-fields.two,.cv-template-grid{grid-template-columns:1fr}.cv-steps button{font-size:0}.cv-steps button span{font-size:12px}.cv-step{padding:18px 14px}.cv-repeat-inline,.cv-repeat-inline.certificate{grid-template-columns:1fr}.cv-repeat-inline .cv-remove{position:absolute}.cv-export-actions{flex-direction:column}.cv-editor-actions{padding:13px 14px}.cv-preview-wrap{margin-top:18px}}

/* Podglad przed wypelnieniem: przykladowa tresc wyszarzona, zeby bylo widac uklad CV. */
.cv-preview .cv-demo{opacity:.4}
.cv-preview .cv-item-description{margin-top:4px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-line}
.cv-preview .cv-item-description p{margin:2px 0;white-space:pre-line}
.cv-preview .cv-item-description ul,.cv-preview .cv-item-description ol{margin:3px 0;padding-left:17px}
