.btn-group-area {
  display: flex;
  /* margin-left: 2.5em; */
  align-items: flex-end;
}
.btn-group-area .label {
  margin: 0 4px;
}

.btn-group-area .input {
  padding-left: 8px;
}

.btn-group-area .year {
  --kuc-text-input-width: calc(4em + 16px);
  --kuc-text-input-height: 48px;
}
.btn-group-area .year input {
  text-align: center;
}

.btn-group-area .month,
.btn-group-area .date,
.btn-group-area .term {
  --kuc-combobox-toggle-width: calc(2em + 16px);
  --kuc-combobox-toggle-height: 48px;
}

.btn-group-area .term {
  --kuc-combobox-toggle-width: calc(3em + 16px);
}

.btn-group-area .month input[class^='kuc-combobox'],
.btn-group-area .date input[class^='kuc-combobox'],
.btn-group-area .term input[class^='kuc-combobox'] {
  text-align: center;
  padding-right: 8px;
}
.btn-group-area .month input + div[class$="icon"],
.btn-group-area .date input + div[class$="icon"],
.btn-group-area .term input + div[class$="icon"] {
  display: none;
}

.action-btn {
  margin: 0 8px;
}

.customized-record-header-space {
  padding-top: 16px;
  padding-left: 8px;
}
.customized-record-header-space > .btn-group-area {
  padding: 0;
  margin: 0;
}
.kintone-app-headermenu-space {
  height: auto;
  display: inline-flex;
}

#user-js-header-clocking-btn-area {
  margin: 4px 0;
  text-align: center;
}

#user-js-header-clocking-btn-area > .action-btn {
  --kuc-button-width: 6em
}

#user-js-header-clocking-btn-area > .action-btn:first-child {
  margin-right: 1em;
}

#user-js-clock-in-btn-area > .action-btn,
#user-js-clock-out-btn-area > .action-btn {
  --kuc-mobile-button-height: 35px;
  margin: .5em 12px;
}

.kuc--has-spinner {
  position: relative;
}
div[class^='kuc-spinner'][class$='__spinner'] {
  margin-top: 89px;
  height: calc(100% - 89px);
  position: absolute;
  --kuc-spinner-text-color: #3498db;
  --kuc-spinner-loader-color: #3498db;
}
div[class^='kuc-spinner'][class$='mask'] {
  top: 89px;
  position: absolute;
  background-color: white;
}
