[data-tool="cv-olusturucu"] .cv-form-section { border-bottom: 1px solid var(--line); padding-bottom: 1rem; margin-bottom: 1rem; }
[data-tool="cv-olusturucu"] .cv-form-section > summary { cursor: pointer; font-weight: 700; margin-bottom: 1rem; }
[data-tool="cv-olusturucu"] .cv-entry-form { min-width: 0; border: 1px solid var(--line); border-radius: 10px; padding: .9rem; margin: 1rem 0; }
[data-tool="cv-olusturucu"] .cv-entry-form legend { font-weight: 600; font-size: .875rem; padding: 0 .25rem; }
[data-tool="cv-olusturucu"] .cv-entry-actions { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .6rem; }
[data-tool="cv-olusturucu"] .cv-preview { margin: 1rem 0; padding: 1.1rem; background: #fff; border: 1px solid #d9d9d9; border-radius: 4px; text-align: left; }
[data-tool="cv-olusturucu"] .cv-print-button { margin: .5rem 0 1rem; }
.cv-sheet { color: #242424; font-family: 'Plus Jakarta Sans', Arial, sans-serif; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; text-align: left; }
.cv-sheet h1 { font-size: 24px; line-height: 1.25; margin: 0 0 .3rem; }
.cv-sheet .cv-headline { font-size: 15px; margin: 0 0 .5rem; }
.cv-sheet .cv-contact { font-size: 11px; color: #444; margin: 0 0 .3rem; }
.cv-sheet h2 { font-size: 15px; border-bottom: 1px solid #aaa; padding-bottom: .25rem; margin: 1.15rem 0 .6rem; break-after: avoid; }
.cv-sheet h3 { font-size: 13px; margin: .7rem 0 .15rem; break-after: avoid; }
.cv-sheet p { margin: .25rem 0 .5rem; white-space: pre-line; orphans: 3; widows: 3; }
.cv-sheet .cv-period { color: #555; font-size: 11px; }
.cv-sheet .cv-entry { margin-bottom: .85rem; break-inside: avoid-page; }
.cv-sheet ul { margin: .4rem 0; padding-left: 1.2rem; }
.cv-sheet li { margin: .15rem 0; break-inside: avoid; }
[data-cv-print] { display: none; }
@media print {
  @page { size: A4; margin: 14mm; }
  html, body { background: #fff !important; margin: 0 !important; padding: 0 !important; }
  body > * { display: none !important; }
  body > [data-cv-print] { display: block !important; }
  [data-cv-print] .cv-sheet { width: auto; max-width: none; font-size: 10.5pt; line-height: 1.45; }
  [data-cv-print] .cv-sheet h1 { font-size: 23pt; }
  [data-cv-print] .cv-sheet h2 { font-size: 12pt; }
  [data-cv-print] .cv-sheet h3 { font-size: 10.5pt; }
  [data-cv-print] .cv-headline { font-size: 12pt; }
  [data-cv-print] .cv-contact, [data-cv-print] .cv-period { font-size: 9pt; }
}
