.cv-draft-choice { background: #fafbff; }
.cv-draft-choice .cv-ux-header { min-height: 64px; }
.cv-draft-choice .cv-ux-main { max-width: 740px; margin: 0 auto; padding: 0 24px 48px; }
.cv-draft-choice .cv-ux-main > .cv-guide-mark { transform: none; margin: 0 auto; }
.cv-draft-choice .cv-ux-main > h1 { margin: 32px auto 14px; font-size: 32px; line-height: 1.25; letter-spacing: -.025em; font-weight: 550; }
.cv-draft-subtitle { margin: 0 auto 28px; font-size: 16px; font-weight: 400; line-height: 1.65; color: #525863; }
.cv-draft-list { max-width: 530px; margin: 0 auto 26px; padding: 0; list-style: none; text-align: left; border: 1px solid #d8dff0; border-radius: 9px; background: #fff; }
.cv-draft-row { display: grid; grid-template-columns: 47px minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 19px 22px; min-height: 110px; }
.cv-draft-row + .cv-draft-row { border-top: 1px solid #d8dff0; }
.cv-draft-thumbnail { display: flex; flex: 0 0 47px; flex-direction: column; gap: 5px; width: 47px; height: 60px; padding: 16px 8px 8px; border: 1px solid #d4dcf5; border-radius: 2px; box-shadow: 3px 3px 0 #edf0fa; }
.cv-draft-thumbnail i { display: block; height: 2px; background: #cdd6ec; }
.cv-draft-thumbnail i:first-child { width: 70%; height: 3px; background: #2447ff; }
.cv-draft-thumbnail i:last-child { width: 72%; }
.cv-draft-thumbnail.harvard i:first-child { background: #202127; align-self: center; }
.cv-draft-details { display: flex; min-width: 0; flex-direction: column; gap: 6px; }
.cv-draft-details strong { font-size: 16px; font-weight: 600; line-height: normal; overflow-wrap: anywhere; }
.cv-draft-details small { font-size: 12px; font-weight: 400; line-height: 1.6; color: #727988; }
.cv-draft-choice .cv-ux-primary, .cv-draft-choice .cv-ux-secondary { min-height: 48px; padding: 10px 22px; font-size: 16px; line-height: 1.4; font-weight: 600; border-radius: 6px; }
.cv-draft-new { min-width: 154px; background: #d9ff63; color: #111318; }
.cv-draft-assurance { margin: 18px 0 0; color: #687081; font-size: 13px; font-weight: 400; line-height: 1.6; }
@media (max-width: 540px) {
  .cv-draft-choice .cv-ux-main { padding: 0 18px 36px; }
  .cv-draft-choice .cv-ux-main > h1 { font-size: 27px; margin-top: 22px; }
  .cv-draft-subtitle { font-size: 15px; }
  .cv-draft-row { gap: 12px; padding: 16px 14px; grid-template-columns: 36px minmax(0, 1fr) auto; }
  .cv-draft-thumbnail { width: 35px; height: 47px; padding: 6px 5px; }
  .cv-draft-row .cv-ux-primary { padding: 10px 13px; }
  .cv-draft-assurance { font-size: 12px; }
}
