/* R024: the filename label and value are one control with a shared divider. */
@media (min-width: 1281px) {
  #page-resume .toolbar-left .filename {
    box-sizing: border-box !important;
    width: 360px !important;
    flex: 0 0 360px !important;
    border: 1px solid #d9e0e9 !important;
    border-radius: 6px !important;
    overflow: visible !important;
  }
  #page-resume .toolbar-left .filename > span {
    box-sizing: border-box !important;
    width: 74px !important;
    height: 32px !important;
    flex: 0 0 74px !important;
    margin: -1px 0 -1px -1px !important;
    padding: 0 !important;
    justify-content: center !important;
    border-right: 1px solid #d9e0e9 !important;
    white-space: nowrap !important;
  }
  #page-resume .toolbar-left .filename > input {
    box-sizing: border-box !important;
    width: 287px !important;
    height: 32px !important;
    min-width: 287px !important;
    flex: 0 0 287px !important;
    margin: -1px 0 -1px -1px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
  }
}

/* The three rotated side-stroke spans form the sole outline for each tpl5
   glyph. Older pseudo-elements added a second, nested hexagon. */
#resume-paper.layout-tpl5 .resume-title-hex::before,
#resume-paper.layout-tpl5 .resume-title-hex::after {
  content: none !important;
  display: none !important;
}

/* Source row rhythm: keep tpl5 content rows on 28px baselines. */
#resume-paper.layout-tpl5 .resume-contact-fields {
  row-gap: 0 !important;
}
#resume-paper.layout-tpl5 .resume-contact-field {
  min-height: 28px !important;
  line-height: 28px !important;
}

/* The reference's regular paper text inherits Ant's default near-black. */
#resume-paper:is(.layout-tpl4, .layout-tpl6, .layout-tpl8, .layout-tpl10) {
  color: rgba(0, 0, 0, 0.88) !important;
}

/* Match the measured sidebar portrait and title inset in template 4. */
#resume-paper.layout-tpl4 .tpl4-sidebar .resume-photo {
  transform: translateX(-9px) !important;
}
#resume-paper.layout-tpl4 .tpl4-sidebar .resume-title {
  box-sizing: border-box !important;
  width: 250px !important;
  margin: 0 0 10px !important;
  padding: 0 10px 0 0 !important;
  transform: translateX(-1px) !important;
}
#resume-paper.layout-tpl4 .tpl4-sidebar .resume-contact-field {
  margin-left: 12px !important;
  margin-right: 10px !important;
}
#resume-paper.layout-tpl4 .resume-section-body,
#resume-paper.layout-tpl4 .resume-item-head {
  padding-right: 0 !important;
}

/* Template 6's source portrait is centered 11.25px lower than the local grid. */
#resume-paper.layout-tpl6 .resume-photo {
  position: relative !important;
  top: 11.25px !important;
}
#resume-paper.layout-tpl10 .resume-photo {
  position: relative !important;
  top: 8px !important;
}

/* Source profile rows use two 325px columns with no inter-column gap. */
#resume-paper:is(.layout-tpl6, .layout-tpl10) .resume-contact-fields {
  box-sizing: border-box !important;
  width: 650px !important;
  margin-left: 10px !important;
  grid-template-columns: 325px 325px !important;
  column-gap: 0 !important;
}
#resume-paper.layout-tpl8 .resume-contact-fields {
  box-sizing: border-box !important;
  width: 650px !important;
  margin-left: -1px !important;
  grid-template-columns: 325px 325px !important;
  column-gap: 0 !important;
}

/* Template 8's source headings reserve 10px before the blue text label. */
#page-resume #resume-paper.layout-tpl8 .resume-section h3 {
  display: flex !important;
  align-items: center !important;
  padding: 0 10px 0 6px !important;
}
#page-resume #resume-paper.layout-tpl8 .resume-section h3 span {
  box-sizing: border-box !important;
  width: 94px !important;
  flex: 0 0 94px !important;
  padding: 0 10px !important;
  background: #3978a3 !important;
  color: #fff !important;
  line-height: 28px !important;
}
