/* =============================================
   === CV-SKAPARE (scoped under .cv-editor) ===
   ============================================= */

.cv-editor {
  --gm-primary: #ff486c;
  --gm-primary-soft: #FFF1F3;
  --gm-primary-border: #FECDD3;
  --light-gray-bg: #F7FAFC;
  --border-color: #E2E8F0;
  --text-color: #1A202C;
  --text-color-light: #718096;
  --white: #ffffff;
  --success-color: #22C55E;
  --warning-color: #F59E0B;
  --error-color: #EF4444;
  --shadow-card: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
  --radius-card: 10px;
  --radius-btn: 8px;
  --cv-bg: #F7FAFC;
  --cv-text: #1f2937;
  --cv-muted: #6b7280;
  --cv-border: #d1d5db;
  --cv-brand: #7c3aed;
  --cv-paper: #ffffff;
  --cv-ink: #111827;
  --cv-shadow: 0 10px 24px rgba(0,0,0,.1);

  position: relative;
  font: 14px/1.45 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color: var(--cv-text);
  background: var(--light-gray-bg);
}

/* Error banner for corrupt localStorage */
.cv-editor .cv-load-error {
  background: #FEF2F2;
  border: 1px solid #FECACA;
  color: #991B1B;
  padding: 12px 16px;
  font-size: 14px;
  text-align: center;
  display: none;
}
.cv-editor .cv-load-error.show { display: block; }

/* Toolbar */
.cv-editor .cv-doc-toolbar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 14px 8px 6px;
}
.cv-editor .cv-toolbar-btn {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 7px 14px;
  border: 1px solid var(--border-color);
  border-radius: 20px;
  background: var(--white);
  color: var(--text-color-light);
  font-size: 12px; font-weight: 500; font-family: inherit;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.cv-editor .cv-toolbar-btn:hover {
  border-color: var(--text-color-light);
  color: var(--text-color);
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
.cv-editor .cv-toolbar-btn svg { width: 13px; height: 13px; flex-shrink: 0; }
.cv-editor .cv-toolbar-btn.is-active {
  background: var(--gm-primary);
  color: var(--white);
  border-color: var(--gm-primary);
}
.cv-editor .cv-toolbar-btn.is-active:hover {
  background: #e8405f;
  border-color: #e8405f;
}
.cv-editor .cv-toolbar-select {
  padding: 7px 12px;
  border: 1px solid var(--border-color);
  border-radius: 20px;
  background: var(--white);
  color: var(--text-color-light);
  font-size: 12px; font-family: inherit;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.cv-editor .cv-toolbar-select:hover { border-color: var(--text-color-light); }
.cv-editor .cv-toolbar-icon-btn { padding: 7px 10px; font-size: 15px; line-height: 1; }

/* Hamburger dropdown */
.cv-editor .cv-dropdown {
  position: absolute;
  right: 0;
  margin-top: 6px;
  background: var(--white);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 6px;
  min-width: 220px;
  z-index: 50;
  flex-direction: column;
  gap: 2px;
}
.cv-editor .cv-dropdown .hint { font-size: 12px; color: var(--text-color-light); padding: 6px 10px 4px; }
.cv-editor .cv-dropdown .group-title { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-color-light); margin-top: 4px; padding: 6px 10px 2px; }
.cv-editor .cv-dropdown .divider { height: 1px; background: var(--border-color); margin: 4px 0; }
.cv-editor .cv-dropdown-btn { display: block; width: 100%; padding: 8px 10px; text-align: left; background: none; border: none; font-size: 14px; font-family: inherit; color: var(--text-color); border-radius: 6px; cursor: pointer; }
.cv-editor .cv-dropdown-btn:hover { background: var(--light-gray-bg); }
.cv-editor .cv-dropdown-btn.danger { color: var(--error-color); }
.cv-editor .cv-dropdown-btn.danger:hover { background: #FEE2E2; color: #B91C1C; }

/* Overlays */
.cv-editor .cv-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.5); display: none; align-items: center; justify-content: center; z-index: 1000; }
.cv-editor .cv-overlay.show { display: flex; }
.cv-editor .cv-overlay-content { background: var(--cv-paper); color: var(--cv-ink); padding: 28px 36px; border-radius: var(--radius-card); box-shadow: var(--shadow-card); text-align: center; max-width: 720px; }
.cv-editor .template-options { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin: 20px 0; }
.cv-editor .template-option { cursor: pointer; border-radius: 8px; padding: 8px; border: 2px solid transparent; transition: all .2s; }
.cv-editor .template-option:hover { border-color: var(--gm-primary); background: var(--gm-primary-soft); }
.cv-editor .template-option.active { border-color: var(--gm-primary); background: var(--gm-primary-soft); }
.cv-editor .cv-tpl-preview { width: 150px; height: 212px; border-radius: 6px; background: #e2e8f0; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0,0,0,.15); margin-bottom: 8px; }
.cv-editor .cv-tpl-preview span { color: #334155; font-weight: 600; font-size: 14px; }
.cv-editor .confirm-modal { background: var(--cv-paper); padding: 28px 36px; border-radius: var(--radius-card); box-shadow: var(--shadow-card); text-align: center; max-width: 400px; }
.cv-editor .confirm-modal p { font-size: 16px; font-weight: 500; margin: 0 0 16px; }
.cv-editor .confirm-modal-actions { display: flex; gap: 10px; justify-content: center; }
.cv-editor .confirm-modal-actions button { padding: 8px 20px; border-radius: var(--radius-btn); font-size: 14px; font-weight: 600; font-family: inherit; cursor: pointer; border: 1px solid var(--border-color); background: var(--white); color: var(--text-color); transition: all .15s; }
.cv-editor .confirm-modal-actions button:hover { background: var(--light-gray-bg); }
.cv-editor .confirm-modal-actions button.cv-confirm-danger { background: var(--error-color); color: var(--white); border-color: var(--error-color); }
.cv-editor .confirm-modal-actions button.cv-confirm-danger:hover { background: #DC2626; }
.cv-editor .overlay-close-btn { padding: 8px 20px; border-radius: var(--radius-btn); font-size: 14px; font-weight: 500; font-family: inherit; cursor: pointer; border: 1px solid var(--border-color); background: var(--white); color: var(--text-color); transition: all .15s; }
.cv-editor .overlay-close-btn:hover { background: var(--light-gray-bg); }

/* Stage & Page */
.cv-editor .stage { padding: 0 24px 24px; overflow: auto; min-height: calc(100vh - 120px); }
.cv-editor .page { width: 794px; min-height: 1123px; margin: 0 auto; background: var(--cv-paper); color: var(--cv-ink); box-shadow: var(--cv-shadow); }

/* Editable UX */
.cv-editor [contenteditable="true"] { outline: none; }
.cv-editor .editable { position: relative; border-radius: 6px; transition: background-color .12s ease; }
.cv-editor .editable:focus { box-shadow: 0 0 0 2px rgba(124,58,237,.35); background: rgba(124,58,237,.06); }
.cv-editor .editable:hover { background: rgba(124,58,237,.05); }
.cv-editor .editable.is-empty, .cv-editor .md-preview.is-empty { background: rgba(124,58,237,.035); }
.cv-editor .editable.is-empty::before, .cv-editor .md-preview.is-empty::before { content: attr(data-placeholder); color: #9ca3af; pointer-events: none; }
.cv-editor .md-editor textarea { width: 100%; min-height: 96px; font: 14px/1.5 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace; border: 1px solid var(--cv-border); border-radius: 8px; padding: 8px 10px; resize: vertical; background: #fafafa; }
.cv-editor .md-preview ul { margin: 6px 0 0 16px; padding: 0 0 0 16px; }
.cv-editor .md-preview li { margin: 4px 0; }
.cv-editor .cv-popover { position: absolute; z-index: 50; background: var(--white); color: var(--text-color); border: 1px solid var(--border-color); padding: 8px; border-radius: 8px; box-shadow: var(--shadow-card); display: flex; gap: 6px; align-items: center; }
.cv-editor .cv-popover button { background: var(--light-gray-bg); color: var(--text-color); border: 1px solid var(--border-color); padding: 4px 10px; border-radius: 6px; cursor: pointer; font-size: 13px; font-family: inherit; }
.cv-editor .cv-popover button:hover { border-color: var(--gm-primary); color: var(--gm-primary); }
.cv-editor .cv-popover input[type="month"] { padding: 4px 8px; border: 1px solid var(--border-color); border-radius: 6px; font-family: inherit; font-size: 13px; }

/* Section & Item Controls */
.cv-editor .section-wrapper { position: relative; }
.cv-editor .section-header { position: relative; display: flex; align-items: center; gap: 12px; padding: 8px 0; margin: 0 0 4px -42px; padding-left: 42px; }
.cv-editor .section-header:hover { background: #f9fafb; border-radius: 8px; }
.cv-editor .section-controls { position: absolute; left: 0; top: 50%; transform: translateY(-50%); opacity: 0; transition: opacity .2s; z-index: 5; }
.cv-editor .section-header:hover .section-controls { opacity: 1; }
.cv-editor .section-controls-float { position: absolute; left: -36px; top: 0; opacity: 0; transition: opacity .2s; z-index: 5; }
.cv-editor .section-block:hover > .section-controls-float { opacity: 1; }
.cv-editor .section-block { position: relative; }
.cv-editor .kebab-btn { background: none; border: none; font-size: 20px; padding: 4px; cursor: pointer; color: var(--cv-muted); line-height: 1; border-radius: 4px; }
.cv-editor .kebab-btn:hover { background-color: #e5e7eb; color: var(--cv-ink); }
.cv-editor .kebab-menu { display: none; position: absolute; top: 100%; left: -8px; background: var(--cv-paper); border: 1px solid var(--cv-border); border-radius: 8px; box-shadow: var(--cv-shadow); z-index: 20; min-width: 160px; padding: 6px; }
.cv-editor .kebab-menu.show { display: block; }
.cv-editor .kebab-menu button { display: block; width: 100%; padding: 8px 12px; text-align: left; background: none; border: none; font-size: 14px; font-family: inherit; color: var(--cv-ink); border-radius: 6px; cursor: pointer; }
.cv-editor .kebab-menu button:hover { background: var(--cv-bg); }
.cv-editor .kebab-menu button.danger:hover { background: #fee2e2; color: #b91c1c; }
.cv-editor h2.is-editing, .cv-editor .section-label.is-editing { outline: none; box-shadow: 0 0 0 2px rgba(124,58,237,.35); background: rgba(124,58,237,.06); border-radius: 4px; }
.cv-editor .item-card { position: relative; padding: 6px; border-radius: 8px; margin-bottom: 8px; margin-left: -42px; padding-left: 42px; }
.cv-editor .item-card:hover { background-color: #f9fafb; }
.cv-editor .item-controls { position: absolute; top: 8px; left: 0; opacity: 0; transition: opacity .2s; }
.cv-editor .item-card:hover .item-controls { opacity: 1; }
.cv-editor .item-controls .kebab-menu { left: -8px; }
.cv-editor .btn-add-item { display: block; width: 100%; margin-top: 12px; padding: 8px; font-size: 14px; font-weight: 500; color: var(--cv-muted); background: none; border: 2px dashed var(--cv-border); border-radius: 8px; cursor: pointer; transition: all .2s; }
.cv-editor .btn-add-item:hover { color: var(--cv-brand); border-color: var(--cv-brand); background: rgba(124,58,237,.05); }

/* Sorting mode */
.cv-editor .page.is-sorting { padding: 32px 48px !important; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial !important; }
.cv-editor .page.is-sorting > *:not(.section-wrapper):not(.sort-wrapper) { display: none !important; }
.cv-editor .page.is-sorting .sort-wrapper > *:not(.section-wrapper) { display: none !important; }
.cv-editor .page.is-sorting .section-wrapper > *:not(.section-header) { display: none; }
.cv-editor .page.is-sorting .section-wrapper { margin: 0 0 8px !important; border: 1px solid var(--cv-border); border-radius: 8px; background: #f9fafb; cursor: grab; }
.cv-editor .page.is-sorting .section-wrapper .section-header { margin: 0; padding: 12px 16px; border: none; display: flex; align-items: center; }
.cv-editor .page.is-sorting .section-wrapper .section-header h2 { margin: 0; padding: 0; border: none; font: 600 16px/1.4 system-ui; text-transform: none; letter-spacing: normal; color: var(--cv-ink); }
.cv-editor .page.is-sorting .section-wrapper .section-header .section-controls { display: none; }
.cv-editor .page.is-sorting .section-wrapper .section-header::before { content: '\2261'; margin-right: 12px; color: var(--cv-muted); font-size: 18px; }
.cv-editor .page.is-sorting .section-wrapper.dragging,
.cv-editor .page.is-sorting .section-wrapper.sortable-ghost { opacity: .5; background: #eef2ff; border-style: dashed; }

/* Template: Modern */
.cv-editor .page[data-template="modern"] { padding: 48px 56px; font-family: Inter, system-ui, Segoe UI, Roboto, Helvetica, Arial; }
.cv-editor .page[data-template="modern"] h1 { font-size: 28px; margin: 0 0 2px; font-family: inherit; }
.cv-editor .page[data-template="modern"] .subtitle { color: #4b5563; margin-bottom: 14px; }
.cv-editor .page[data-template="modern"] .section-wrapper { margin-top: 26px; }
.cv-editor .page[data-template="modern"] h2 { font-size: 14px; text-transform: uppercase; letter-spacing: .12em; color: #6b7280; margin: 0 0 10px; border-bottom: 1px solid #e5e7eb; padding-bottom: 6px; font-family: inherit; }
.cv-editor .page[data-template="modern"] .exp { padding: 6px 0; }
.cv-editor .page[data-template="modern"] .meta { color: var(--cv-muted); font-size: 13px; margin-bottom: 4px; }

/* Template: Classic */
.cv-editor .page[data-template="classic"] { padding: 48px 56px; font-family: Georgia, "Times New Roman", Times, serif; }
.cv-editor .page[data-template="classic"] h1 { font-size: 30px; margin: 0 0 6px; font-family: inherit; }
.cv-editor .page[data-template="classic"] .subtitle { font-style: italic; color: #374151; margin-bottom: 16px; }
.cv-editor .page[data-template="classic"] .section-wrapper { margin-top: 24px; }
.cv-editor .page[data-template="classic"] h2 { font-size: 16px; margin: 0 0 8px; border-bottom: 2px solid #111; padding-bottom: 4px; font-family: inherit; }
.cv-editor .page[data-template="classic"] .exp { padding: 6px 0; }
.cv-editor .page[data-template="classic"] .meta { color: var(--cv-muted); font-size: 13px; margin-bottom: 4px; }

/* Template: Boston */
.cv-editor .page[data-template="boston"] { font: 15px/1.55 "Inter", system-ui; color: #0b0c0e; border-radius: 22px; padding: 0; }
.cv-editor .page[data-template="boston"] .hero { position: relative; padding: 26px 32px 42px; border-radius: 22px 22px 0 0; background: radial-gradient(1200px 420px at 60% -100px,#ffe6d1 0,rgba(255,214,228,.45) 35%,rgba(211,223,255,.52) 68%,rgba(228,238,255,.9) 100%),linear-gradient(180deg,#eef4ff 0%,#f6f9ff 100%); }
.cv-editor .page[data-template="boston"] .topline { font-size: 12px; color: #8a9098; margin-left: 96px; }
.cv-editor .page[data-template="boston"] .avatar { position: absolute; left: 32px; top: 26px; width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 3px solid rgba(255,255,255,.9); box-shadow: 0 4px 16px rgba(0,0,0,.12); }
.cv-editor .page[data-template="boston"] .title-block { margin-left: 96px; margin-top: 6px; }
.cv-editor .page[data-template="boston"] .name { font-size: 30px; line-height: 1.2; margin: 2px 0 4px; font-weight: 900; color: #0f1a2e; }
.cv-editor .page[data-template="boston"] .role { font-size: 14px; margin: 0; color: #2a3550; font-weight: 700; }
.cv-editor .page[data-template="boston"] .summary-text { margin: 14px 0 0 96px; max-width: 720px; color: #24314a; font-weight: 500; }
.cv-editor .page[data-template="boston"] .content { padding: 22px 32px 30px; }
.cv-editor .page[data-template="boston"] .grid { display: grid; grid-template-columns: 240px 1fr; gap: 28px; }
.cv-editor .page[data-template="boston"] .section-label { color: #8a9098; font-weight: 800; letter-spacing: .2px; margin: 0 0 12px 0; position: relative; }
.cv-editor .page[data-template="boston"] .section-label::after { content: ""; display: block; height: 1px; background: #e5e9ef; margin-top: 10px; }
.cv-editor .page[data-template="boston"] .skills { padding-top: 6px; }
.cv-editor .page[data-template="boston"] .skill { display: flex; align-items: center; gap: 10px; margin: 10px 0; }
.cv-editor .page[data-template="boston"] .ring { width: 22px; height: 22px; border: 2px solid #2b3a57; border-radius: 50%; display: inline-block; position: relative; flex-shrink: 0; }
.cv-editor .page[data-template="boston"] .ring::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: #2b3a57; }
.cv-editor .page[data-template="boston"] .job { margin: 20px 0; }
.cv-editor .page[data-template="boston"] .job h3 { font-size: 18px; margin: 0 0 2px; font-weight: 800; font-family: inherit; }
.cv-editor .page[data-template="boston"] .job .period { font-size: 12px; color: #6f757e; margin-bottom: 8px; }
.cv-editor .page[data-template="boston"] .divider { height: 1px; background: #e5e9ef; margin: 18px 0; }
.cv-editor .page[data-template="boston"] .ref { margin: 12px 0; }
.cv-editor .page[data-template="boston"] .ref strong { display: block; }
.cv-editor .page[data-template="boston"] .ref small { color: #6f757e; }
.cv-editor .page[data-template="boston"] .hero .editable { background: transparent !important; }
.cv-editor .page[data-template="boston"] .editable:focus { box-shadow: 0 0 0 2px rgba(124,58,237,.35); background: rgba(124,58,237,.06) !important; }
.cv-editor .page[data-template="boston"] .btn-add-item { margin: 12px 0; }
.cv-editor .page[data-template="boston"] .lang-item { margin: 8px 0; }
.cv-editor .page[data-template="boston"] .section-controls-float { left: -28px; }
.cv-editor .page[data-template="boston"] .section-block { margin-bottom: 16px; }

/* Template: Stockholm */
.cv-editor .page[data-template="stockholm"] { max-width: 940px; padding: 28px 22px; font: 15px/1.45 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial; color: #0a0b0d; font-feature-settings: "ss01", "cv01"; }
.cv-editor .page[data-template="stockholm"] .head { display: grid; grid-template-columns: 260px 1fr; gap: 24px; align-items: start; }
.cv-editor .page[data-template="stockholm"] .profile-card { display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: start; }
.cv-editor .page[data-template="stockholm"] .avatar { width: 96px; height: 120px; border-radius: 14px; object-fit: cover; background: #d7dbe2; }
.cv-editor .page[data-template="stockholm"] .role { font-weight: 800; margin: 0 0 6px; }
.cv-editor .page[data-template="stockholm"] .contact-text { margin: 0; color: #6b717a; line-height: 1.35; }
.cv-editor .page[data-template="stockholm"] .name { font-size: 42px; line-height: 1.05; margin: 2px 0 10px; font-weight: 900; letter-spacing: -.4px; }
.cv-editor .page[data-template="stockholm"] .profile-panel { background: #eff2f6; border-radius: 20px; padding: 18px; }
.cv-editor .page[data-template="stockholm"] .label { display: inline-block; background: #e9edf3; padding: 6px 12px; border-radius: 12px; font-weight: 800; font-size: 14px; letter-spacing: .1px; }
.cv-editor .page[data-template="stockholm"] .about { margin-top: 10px; }
.cv-editor .page[data-template="stockholm"] .cols { display: grid; grid-template-columns: 1.55fr .85fr; gap: 24px; margin-top: 24px; }
.cv-editor .page[data-template="stockholm"] h2 { font-size: 26px; margin: 0 0 12px; font-weight: 800; font-family: inherit; }
.cv-editor .page[data-template="stockholm"] .section { margin-bottom: 26px; }
.cv-editor .page[data-template="stockholm"] .hr { height: 1px; background: #e0e5ea; margin: 16px 0; }
.cv-editor .page[data-template="stockholm"] .exp-title { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; margin: 10px 0 6px; }
.cv-editor .page[data-template="stockholm"] .job-chip { display: inline; box-decoration-break: clone; background: #0f1113; color: #fff; padding: 2px 6px; line-height: 1.25; font-weight: 800; }
.cv-editor .page[data-template="stockholm"] .dates { color: #6b717a; font-weight: 600; white-space: nowrap; }
.cv-editor .page[data-template="stockholm"] .side-block { background: #eff2f6; border-radius: 20px; padding: 16px; margin-bottom: 16px; }
.cv-editor .page[data-template="stockholm"] .side-block .stitle { display: inline-block; background: #e9edf3; padding: 6px 12px; border-radius: 12px; font-weight: 800; font-size: 14px; margin-bottom: 8px; }
.cv-editor .page[data-template="stockholm"] .skill { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid #e0e5ea; }
.cv-editor .page[data-template="stockholm"] .skill:last-child { border-bottom: 0; }
.cv-editor .page[data-template="stockholm"] .rate { font-weight: 800; text-align: right; }
.cv-editor .page[data-template="stockholm"] .ref { padding: 10px 0; border-bottom: 1px solid #e0e5ea; }
.cv-editor .page[data-template="stockholm"] .ref:last-child { border-bottom: 0; }
.cv-editor .page[data-template="stockholm"] .ref strong { display: block; }
.cv-editor .page[data-template="stockholm"] .ref .muted { color: #6b717a; }
.cv-editor .page[data-template="stockholm"] .profile-panel .editable:hover,
.cv-editor .page[data-template="stockholm"] .side-block .editable:hover { background: rgba(0,0,0,.03); }
.cv-editor .page[data-template="stockholm"] .btn-add-item { margin: 12px 0; }
.cv-editor .page[data-template="stockholm"] .lang-item { margin: 6px 0; }
.cv-editor .page[data-template="stockholm"] .section-controls-float { left: -28px; }
.cv-editor .page[data-template="stockholm"] .section-block { margin-bottom: 16px; }

/* Print: CV-skapare */
@media print {
  .cv-editor .cv-doc-toolbar { display: none !important; }
  .cv-editor .cv-load-error { display: none !important; }
  .cv-editor .stage { padding: 0; overflow: visible; min-height: auto; }
  .cv-editor .page { box-shadow: none; width: auto; min-height: auto; }
  .cv-editor .page[data-template="modern"], .cv-editor .page[data-template="classic"] { padding: 24px; }
  .cv-editor .page[data-template="boston"] .hero { border-radius: 0; }
  .cv-editor .page[data-template="boston"] { border-radius: 0; }
  .cv-editor .page[data-template="stockholm"] .head, .cv-editor .page[data-template="stockholm"] .cols { gap: 16px; }
  .cv-editor .btn-add-item, .cv-editor .section-controls, .cv-editor .section-controls-float, .cv-editor .item-controls, .cv-editor .kebab-btn { display: none !important; }
  .app-header { display: none !important; }
}
