.cv-field .cv-guided-month,
.cv-field .cv-guided-select{
  width:100%;
  min-height:46px;
  border:1px solid #ddcfe2;
  border-radius:12px;
  padding:11px 13px;
  background:#fffdfc;
  color:#241a2e;
  font:inherit;
  font-weight:450;
  outline:none;
  transition:border-color .15s,box-shadow .15s,background .15s
}
.cv-field .cv-guided-month:focus,
.cv-field .cv-guided-select:focus{
  border-color:#9b72e7;
  background:#fff;
  box-shadow:0 0 0 4px rgba(109,60,235,.1)
}
.cv-field .cv-guided-month:disabled{
  opacity:.56;
  cursor:not-allowed;
  background:#f4eef5
}
.cv-current-date{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  margin-top:2px;
  color:#75687f;
  font-size:.82rem;
  font-weight:650;
  cursor:pointer
}
.cv-current-date input{
  width:16px!important;
  height:16px;
  margin:0;
  padding:0!important;
  accent-color:#6d3ceb
}
.cv-current-date span{line-height:1.25}

.cv-writing-guide{
  margin:12px 0 18px;
  padding:14px 15px;
  border:1px solid #e4d6eb;
  border-radius:14px;
  background:linear-gradient(135deg,#fbf7ff,#fff7f3);
  color:#514259
}
.cv-writing-guide strong{display:block;margin-bottom:4px;color:#33253d}
.cv-writing-guide p{margin:0;color:#6f6077;font-size:.86rem;line-height:1.45}
.cv-writing-guide ul{margin:8px 0 0;padding-left:18px;color:#6f6077;font-size:.84rem;line-height:1.45}
.cv-writing-guide code{font-family:inherit;font-weight:800;color:#5f2cb3;background:#f0e7ff;padding:1px 5px;border-radius:6px}
.cv-writing-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:6px;color:#776a7e;font-size:.78rem;font-weight:650}
.cv-writing-meta .good{color:#2d7a4f}.cv-writing-meta .warn{color:#a26312}
.cv-bullet-feedback{margin:-3px 0 4px 31px;color:#776a7e;font-size:.76rem;line-height:1.35}
.cv-bullet-feedback.good{color:#2d7a4f}.cv-bullet-feedback.warn{color:#a26312}
.cv-no-experience{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 16px;
  padding:12px 13px;
  border:1px solid #e3d7e8;
  border-radius:12px;
  background:#fcf9fd;
  color:#54445c;
  font-size:.84rem;
  line-height:1.4;
  cursor:pointer
}
.cv-no-experience input{width:17px;height:17px;margin:1px 0 0;accent-color:#6d3ceb;flex:0 0 auto}
.cv-no-experience strong{display:block;color:#392c42;margin-bottom:2px}
.cv-no-experience span{display:block;color:#786b7f}
.cv-doc-contact a{color:inherit;text-decoration:none;border-bottom:1px dotted #bcaec1}
.cv-doc-contact a:hover{color:#5a2ba8;border-bottom-color:#5a2ba8}
.cv-preview-shell .cv-document{line-height:1.42}
.cv-preview-shell .cv-doc-section{margin-bottom:16px}
.cv-preview-shell .cv-doc-entry{margin-bottom:12px}
@media(max-width:600px){
  .cv-writing-meta{align-items:flex-start;flex-direction:column;gap:3px}
  .cv-bullet-feedback{margin-left:27px}
}
