*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#18202a;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.top{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:auto;padding:18px 22px}.top a{color:#18202a;text-decoration:none}.brand{font-weight:800}.wrap{max-width:1100px;margin:auto;padding:10px 22px 40px}.hero{padding:25px 0}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.12em}.hero h1{font-size:2.3rem;margin:.25rem 0}.hero p{max-width:700px}.form-card,.preview-card{background:#fff;border:1px solid #dfe4ec;border-radius:14px;padding:24px;margin:20px 0;box-shadow:0 5px 20px rgba(0,0,0,.04)}h2{margin-top:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:block;font-weight:700;font-size:.9rem;margin:10px 0}input,textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cbd3df;border-radius:8px;font:inherit;background:#fff}textarea{min-height:80px;resize:vertical}.section-row{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.section-row h3{margin:0}.repeat{border:1px solid #dfe4ec;border-radius:10px;padding:12px;margin:10px 0;position:relative}.repeat .remove{margin-top:5px;background:#fff}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}button{border:0;border-radius:8px;padding:11px 16px;font-weight:700;cursor:pointer;background:#18202a;color:#fff}.secondary{background:#fff;color:#18202a;border:1px solid #cbd3df}.hint{font-size:.85rem;color:#687383}.preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.preview-head span{font-size:.85rem;color:#687383}.cv{background:#fff;border:1px solid #dfe4ec;max-width:800px;min-height:1120px;margin:15px auto 0;padding:55px 62px;box-shadow:0 8px 25px rgba(0,0,0,.07);outline:none}.cvhead{display:flex;justify-content:space-between;gap:30px;border-bottom:2px solid #18202a;padding-bottom:18px}.cv h1{font-size:30px;margin:0}.cvtitle{font-size:16px;margin-top:3px}.contact{text-align:right;font-size:12px;line-height:1.6}.cv section{margin-top:23px}.cv section h2{font-size:12px;letter-spacing:.12em;border-bottom:1px solid #bfc6d0;padding-bottom:5px;margin-bottom:11px}.cv p{margin:5px 0}.item{margin:0 0 15px}.itemtop{display:flex;justify-content:space-between;gap:15px}.itemtop span{font-size:12px;white-space:nowrap}.skills{display:flex;flex-wrap:wrap;gap:7px}.skills span{border:1px solid #cbd3df;padding:5px 9px;border-radius:15px;font-size:12px}.status{margin-top:8px;font-size:.9rem;color:#1d5f38}.seo{max-width:800px}.seo h2{margin-top:30px}.footer{text-align:center;padding:30px 20px;color:#687383;font-size:.9rem}@media(max-width:700px){.grid{grid-template-columns:1fr}.hero h1{font-size:1.9rem}.cv{padding:32px 24px;min-height:900px}.cvhead{display:block}.contact{text-align:left;margin-top:10px}.itemtop{display:block}.preview-head{display:block}}@media print{body{background:#fff}.top,.hero,.form-card,.preview-head,.preview-card>.actions,.seo,.footer,.status{display:none!important}.wrap{max-width:none;padding:0}.preview-card{border:0;box-shadow:none;padding:0;margin:0}.cv{display:block;border:0;box-shadow:none;max-width:none;min-height:0;margin:0;padding:0;font-size:11pt}.cv:focus{outline:none}.cvhead{display:flex}.contact{text-align:right}}

/* CV Generator v15 formatting improvements */
.cv .itemtop {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  column-gap: 24px;
  margin-bottom: 5px;
}
.cv .itemtop strong {
  min-width: 0;
  line-height: 1.4;
}
.cv .itemtop span {
  white-space: nowrap;
  text-align: right;
  font-weight: 600;
  line-height: 1.4;
}
.cv .item > div:not(.itemtop) {
  margin-bottom: 5px;
}
.cv .item > p {
  margin-top: 6px;
  line-height: 1.55;
}
.cv .skills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
}
.cv .skills span {
  display: inline-block;
  margin: 0;
}
@media (max-width:700px) {
  .cv .itemtop {
    grid-template-columns: 1fr;
    row-gap: 3px;
  }
  .cv .itemtop span {
    text-align: left;
  }
}


/* Tool #15 final structural formatting */
.cv .cv-job-title, .cv .cv-edu-title { display:block; font-weight:700; line-height:1.4; margin:0 0 3px; }
.cv .cv-job-period, .cv .cv-edu-period { display:block; font-weight:600; line-height:1.4; margin:0 0 7px; }
.cv .cv-job-employer, .cv .cv-edu-school { display:block; font-weight:600; line-height:1.4; margin:0 0 7px; }
.cv .item { margin-bottom:18px; }
.cv .skills { display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
.cv .skills .cv-skill { display:block; margin:0; }

/* Final Skills separation fix */
.cv .skills {
  display: block !important;
}
.cv .skills .cv-skill {
  display: block !important;
  width: 100% !important;
  margin: 0 0 5px !important;
}

/* Copy-friendly skills */
.cv-skill { display:block; margin:0 0 5px 0; }
