.vote_chart_person span{font-size: 18px;}

.vote_chart_btn{position: absolute; right: 0; display: flex; align-items: center;}
.highcharts-figure button{cursor: pointer; border: none; border-radius: 10px; margin: 0 10px 10px 0; background: none;}
.highcharts-figure .vote_chart_btn p{margin: 0 20px 0 0; font-size: 18px; word-break: keep-all;}
.highcharts-figure .vote_chart_btn span{color: #1d88fa; font-weight: 600;}

.vote_data_btm {width: 90%; height: 120px; border: 1px solid #5d88b7; margin: 0 auto;}
.vote_chart_bottom{width: 90%; height: 60px; display: flex; align-items: center; margin: 0 auto; position: relative;}
.tbl_vote_data_btm {margin: 0 auto; margin-top: 10px; width: 90%; height: 80%; }
.tbl_vote_data_btm tr td { text-align:center;  }
.tbl_vote_data_btm .data_num {font-size: 18px; font-weight: 700; color: #1d82ed;}
.tbl_vote_data_btm .data_txt {font-size: 16px; color: #444;}
.tbl_vote_data_btm .data_txt b {font-size: 16px; font-weight: 500; color: #000;}

.btn-link-footer { display: block; font-size: 14px; color: #FFFFFF; border: 0 none; background: none; cursor: pointer; font-size: 1rem; }

.card-result-blank { border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; text-align:center; width:100%; height:120px; display:grid; place-items:center; }

@media only screen and (min-width: 1px) and (max-width: 979px) {
    /*팝업 레이아웃*/
    #notice_pop{position:fixed;left:50%; top: 50%; transform: translate(-50%, -50%); width:80%; z-index:999; background: #f8efe6;}

    /*팝업 디자인*/
    .notice_pop_design { width: 100%; height:455px; background:#fff; box-shadow: 5px 5px 5px #e0e0e0;}

    .notice_pop_design .tit  {width:100%; background: #fcf0e4; padding: 10px 0;}
    .notice_pop_design .tit ul { width:100%; margin:0 auto; }
    .notice_pop_design .tit ul li {text-align: center; color: #000; font-weight: 700; font-size: 20px;}

    .notice_pop_design .txt {width:100%; padding:10px 0;}
    .notice_pop_design .txt ul { width:96%; margin:0 auto; }
    .notice_pop_design .txt ul li { font-size:18px; color:#000; font-weight:500; text-align:center; }
    .notice_pop_design .img { text-align:center;  }
    .notice_pop_design .img img {width: 100%;}

    #notice_pop .close {width: 100%; text-align: center; padding:0 0 10px 0;}
    #notice_pop .close button {border: none;}
    #notice_pop .close button:first-child {}
    #notice_pop .close a {display: block; background: #1d82ed; color: #fff; font-size: 16px; font-weight: 500; padding: 10px 30px; border-radius: 10px;}
    #notice_pop .close input {display: none;}
    #notice_pop .close label {cursor: pointer; background: #1d82ed; color: #fff; font-size: 16px; font-weight: 500; padding: 10px; display: block; border-radius: 10px;}
}

@media only screen and (min-width: 980px){
    /*팝업 레이아웃*/
	#notice_pop{position:fixed; left:50%; top: 50%; transform: translate(-50%, -50%); margin-left: -3%; width:500px; z-index:999; background: #f8efe6; }

	/*팝업 디자인*/
	/*.notice_pop_design { width:690px; height:530px; background:#fff;box-shadow: 5px 5px 5px #e0e0e0; }*/
	.notice_pop_design { width:510px; height:695px; background:#fff;box-shadow: 5px 5px 5px #e0e0e0; }

	.notice_pop_design .tit  {width:100%; background: #fcf0e4; padding: 15px 0;}
	.notice_pop_design .tit ul { width:96%; margin:0 auto; }
	.notice_pop_design .tit ul li {text-align: center; color: #000; font-weight: 700; font-size: 20px;}

	.notice_pop_design .txt {width:100%; padding:0 0; min-height: 360px;}
	.notice_pop_design .txt ul { width:100%; margin:0 auto; }
	.notice_pop_design .txt ul li { font-size:20px; color:#000; font-weight:500; text-align:center; }
	.notice_pop_design .img {  text-align:center;  }

	#notice_pop .close {width: 100%;}
	#notice_pop .close button {border: none; margin-left: 15px;}
	#notice_pop .close button:first-child {margin-left: 206px;}
	#notice_pop .close a {display: block; background: #1d82ed; color: #fff; font-size: 16px; font-weight: 500; padding: 10px 0; width: 130px; border-radius: 10px;}
	#notice_pop .close input {display: none;}
	#notice_pop .close label {cursor: pointer; background: #1d82ed; color: #fff; font-size: 16px; font-weight: 500; padding: 10px 0; display: block; width: 130px; border-radius: 10px;}
}

.btn-copy{/* 신규추가 버튼 */
  border: 1px solid #1D88FA;
  background-color: #ffffff;
}
.btn-copy::before{/* 신규추가 버튼 */
  font-family: xeicon !important;
  display: inline-block;
  content: "-";
  vertical-align: -2px;
  padding-right: .4rem;
}
.btn-copy:hover,
.btn-copy:focus{/* 신규추가 버튼 */
  background-color: #ffffff;
  border: 1px solid #1D88FA;
}
.btn-preview{/* 신규추가 버튼 */
  color : #0739D9;
  background-color: rgba(7, 57, 217, 0.1) !important;
  padding: .3rem .4rem;
  font-size: .9rem;
  cursor:pointer;
}
.btn-preview-copy{/* 신규추가 버튼 */
  color : #0739D9;
  background-color: rgb(239 239 239);
  padding: .3rem .4rem;
  font-size: .9rem;
  cursor:pointer;
}

.layout-flex.flex-checkbox .form-check.radio-input {
  display: flex;
  align-items: center;
  gap: 15px; /* 라벨과 버튼 사이 간격 */
}

/* 미리보기 버튼 기본 스타일 */
.btn-skin-preview {
  padding: 3px 10px;
  font-size: 12px;
  line-height: 1.4;
  border-radius: 3px;
  border: 1px solid #d0d4dc;
  background-color: #f5f6fa;
  color: #4a5568;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  white-space: nowrap;
}

/* 호버/포커스 시 효과 */
.btn-skin-preview:hover,
.btn-skin-preview:focus {
  background-color: #e2e8f0;
  border-color: #a0aec0;
  color: #2d3748;
}

/* 선택된 스킨과 같은 버튼만 살짝 강조하고 싶다면 (옵션) */
input[name="use_skin"]:checked + label + .btn-skin-preview {
  background-color: #2563eb;
  border-color: #1d4ed8;
  color: #ffffff;
}