.cv-builder-header__lead{margin:.5rem 0 0;max-width:46rem;color:var(--color-text-muted,#5b6472);line-height:1.7}.cv-builder__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.15rem;background:var(--color-white,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,12px)}.cv-builder__lang label{display:block;font-size:.85rem;margin-bottom:.35rem;font-weight:600}.cv-builder__lang select,.cv-fields input,.cv-fields textarea,.cv-repeat input,.cv-repeat textarea,.cv-panel textarea{width:100%;border:1px solid var(--color-border,#d1d5db);border-radius:10px;padding:.7rem .85rem;font:inherit;background:#fff}.cv-builder__actions{display:flex;flex-wrap:wrap;gap:.6rem}.cv-builder__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:1.25rem;align-items:start}.cv-panel{background:var(--color-white,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,12px);padding:1.15rem 1.2rem 1.25rem;margin-bottom:1rem}.cv-panel h2{margin:0 0 .9rem;font-size:1.1rem}.cv-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.85rem}.cv-panel__head h2{margin:0}.cv-panel__head-actions{display:flex;flex-wrap:wrap;gap:.45rem}.cv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.cv-fields label,.cv-repeat label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600}.cv-hint{margin:.65rem 0 0;font-size:.85rem;color:var(--color-text-muted,#6b7280)}.btn--sm{padding:.45rem .8rem;font-size:.85rem;border-radius:8px;border:1px solid var(--color-border,#d1d5db);background:#f8fafc;cursor:pointer}.cv-ai-btn{border-color:var(--color-accent,#2563eb);color:var(--color-accent,#2563eb);background:rgb(37 99 235 / .06)}.cv-repeat__item{position:relative;border:1px dashed var(--color-border,#d1d5db);border-radius:12px;padding:.9rem;margin-bottom:.75rem;background:#fafbfc}.cv-repeat__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.cv-span-2{grid-column:1 / -1}.cv-repeat__remove{position:absolute;top:.45rem;inset-inline-end:.45rem;width:2rem;height:2rem;border:0;border-radius:999px;background:#fee2e2;color:#b91c1c;cursor:pointer;font-size:1.2rem;line-height:1}.cv-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem}.cv-template{display:grid;gap:.25rem;padding:.85rem;border:1px solid var(--color-border,#d1d5db);border-radius:12px;cursor:pointer;background:#fff;transition:border-color 0.2s,box-shadow 0.2s}.cv-template input{position:absolute;opacity:0;pointer-events:none}.cv-template.is-active,.cv-template:has(input:checked){border-color:var(--color-accent,#2563eb);box-shadow:0 0 0 3px rgb(37 99 235 / .12)}.cv-template__name{font-weight:700;font-size:.95rem}.cv-template__desc{font-size:.78rem;color:var(--color-text-muted,#6b7280);line-height:1.45}.cv-builder__preview-wrap{position:sticky;top:1rem;background:#eef2f7;border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,12px);padding:.85rem}.cv-builder__preview-bar{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;font-size:.9rem}.cv-builder__preview-note{color:var(--color-text-muted,#6b7280)}.cv-preview{background:#fff;color:#111827;min-height:480px;padding:1.5rem;border-radius:8px;box-shadow:0 10px 30px rgb(15 23 42 / .08);font-family:"Segoe UI",Tahoma,Arial,"Noto Naskh Arabic","IBM Plex Sans Arabic",sans-serif;font-size:12.5px;line-height:1.55;overflow:auto;letter-spacing:normal;word-break:normal;overflow-wrap:anywhere;unicode-bidi:isolate}.cv-preview[dir="rtl"]{direction:rtl;text-align:right}.cv-preview[dir="ltr"]{direction:ltr;text-align:left}.cv-preview__empty{margin:3rem 1rem;text-align:center;color:#6b7280}.cv-preview h1{margin:0 0 .35rem;font-size:1.55rem;line-height:1.25;color:#0f172a}.cv-preview__contact{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-bottom:1rem;color:#334155;font-size:.92em}.cv-preview__section{margin-top:.95rem;padding-top:.55rem;border-top:1px solid #cbd5e1}.cv-preview__section h2{margin:0 0 .45rem;font-size:.95rem;letter-spacing:normal;font-weight:700;color:#0f172a}.cv-preview[dir="ltr"] .cv-preview__section h2{text-transform:uppercase;letter-spacing:.02em}.cv-preview__item{margin-bottom:.65rem}.cv-preview__item-title{font-weight:700;color:#111827}.cv-preview__item-meta{color:#475569;font-size:.9em}.cv-preview__item p{margin:.25rem 0 0;white-space:pre-wrap}.cv-preview__tags{display:flex;flex-wrap:wrap;gap:.35rem}.cv-preview__tag{border:1px solid #cbd5e1;border-radius:999px;padding:.15rem .55rem;font-size:.85em}.cv-tpl-modern .cv-preview__header{background:var(--color-primary,#0a2463);color:#fff;margin:-1.5rem -1.5rem 1rem;padding:1.25rem 1.5rem}.cv-tpl-modern .cv-preview__header h1,.cv-tpl-modern .cv-preview__contact{color:#fff}.cv-tpl-modern .cv-preview__section h2{color:var(--color-accent,#2563eb);border-bottom:2px solid currentColor;padding-bottom:.2rem}.cv-tpl-professional .cv-preview__header{border-bottom:3px solid var(--color-primary,#0a2463);padding-bottom:.65rem;margin-bottom:.85rem}.cv-tpl-professional .cv-preview__section h2{background:#f1f5f9;padding:.3rem .5rem}.cv-tpl-compact{font-size:11.5px;line-height:1.4}.cv-tpl-compact .cv-preview__section{margin-top:.55rem;padding-top:.35rem}.cv-tpl-executive .cv-preview__header h1{font-size:1.7rem}.cv-tpl-executive[dir="ltr"] .cv-preview__header h1{letter-spacing:.04em}.cv-tpl-executive .cv-preview__section h2{font-weight:600;border-top:1px solid #94a3b8;padding-top:.4rem}.cv-toast{position:fixed;bottom:1.25rem;inset-inline-start:50%;transform:translateX(-50%);background:#0f172a;color:#fff;padding:.75rem 1.1rem;border-radius:999px;z-index:10000;font-size:.9rem;box-shadow:0 10px 30px rgb(0 0 0 / .2)}.cv-pdf-export-host{position:absolute!important;left:0!important;top:0!important;width:794px!important;max-width:794px!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;background:#fff!important;opacity:1!important;pointer-events:none!important;z-index:-9999!important;overflow:visible!important;transform:none!important}.cv-pdf-export-host .cv-pdf-root,.cv-pdf-export-host .cv-preview{box-shadow:none!important;border-radius:0!important;min-height:0!important;height:auto!important;width:794px!important;max-width:794px!important;margin:0!important;padding:32px!important;background:#fff!important;color:#111827!important;overflow:visible!important;letter-spacing:normal!important;word-spacing:normal!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;line-height:1.55!important;font-family:"Segoe UI",Tahoma,Arial,"Noto Naskh Arabic","IBM Plex Sans Arabic",sans-serif!important;unicode-bidi:isolate!important}.cv-pdf-export-host .cv-pdf-root[dir="rtl"]{direction:rtl!important;text-align:right!important}.cv-pdf-export-host .cv-pdf-root[dir="ltr"]{direction:ltr!important;text-align:left!important}.cv-pdf-export-host .cv-pdf-root[dir="rtl"] h1,.cv-pdf-export-host .cv-pdf-root[dir="rtl"] h2,.cv-pdf-export-host .cv-pdf-root[dir="rtl"] p,.cv-pdf-export-host .cv-pdf-root[dir="rtl"] .cv-preview__item-title,.cv-pdf-export-host .cv-pdf-root[dir="rtl"] .cv-preview__item-meta,.cv-pdf-export-host .cv-pdf-root[dir="rtl"] .cv-preview__contact,.cv-pdf-export-host .cv-pdf-root[dir="rtl"] .cv-preview__section{direction:rtl!important;text-align:right!important}.cv-pdf-export-host .cv-pdf-root[dir="ltr"] h1,.cv-pdf-export-host .cv-pdf-root[dir="ltr"] h2,.cv-pdf-export-host .cv-pdf-root[dir="ltr"] p,.cv-pdf-export-host .cv-pdf-root[dir="ltr"] .cv-preview__item-title,.cv-pdf-export-host .cv-pdf-root[dir="ltr"] .cv-preview__item-meta,.cv-pdf-export-host .cv-pdf-root[dir="ltr"] .cv-preview__contact,.cv-pdf-export-host .cv-pdf-root[dir="ltr"] .cv-preview__section{direction:ltr!important;text-align:left!important}.cv-pdf-export-host .cv-pdf-root *,.cv-pdf-export-host .cv-pdf-root *::before,.cv-pdf-export-host .cv-pdf-root *::after{letter-spacing:normal!important;max-width:100%!important;box-sizing:border-box!important;transform:none!important;filter:none!important;text-shadow:none!important}.cv-pdf-export-host .cv-preview__header,.cv-pdf-export-host .cv-preview__section,.cv-pdf-export-host .cv-preview__item{position:static!important;float:none!important;clear:both!important;page-break-inside:auto;break-inside:auto}.cv-pdf-export-host .cv-preview__contact{display:block!important;margin-bottom:0.85rem!important}.cv-pdf-export-host .cv-preview__contact span{display:inline-block!important;margin-inline-end:0.75rem!important;margin-bottom:0.2rem!important}.cv-pdf-export-host .cv-preview__tags{display:block!important}.cv-pdf-export-host .cv-preview__tag{display:inline-block!important;margin:.12rem 0.18rem!important;border-radius:4px!important;padding:.12rem 0.45rem!important}.cv-pdf-export-host .cv-preview__section h2{text-transform:none!important;letter-spacing:normal!important;display:block!important;width:100%!important}.cv-pdf-export-host .cv-preview__item p{white-space:pre-wrap!important}.cv-pdf-export-host .cv-tpl-modern .cv-preview__header{margin:-32px -32px 16px!important;padding:20px 32px!important}.cv-pdf-export-host .cv-tpl-professional .cv-preview__section h2{display:block!important;width:100%!important}@media (max-width:980px){.cv-builder__grid{grid-template-columns:1fr}.cv-builder__preview-wrap{position:static;order:-1}.cv-fields,.cv-repeat__grid{grid-template-columns:1fr}}