	.ai_chat_gnb_btn{
		margin-left:30px;
		align-self:center;
		display:inline-flex;
		align-items:center;
		gap:6px;
		padding:8px 16px;
		background:var( --main-color-10 );
		color:#ffffff;
		border:0;
		border-radius:999px;
		font-size:14px;
		font-weight:500;
		line-height:1;
		letter-spacing:-0.3px;
		cursor:pointer;
		box-shadow:0 2px 8px rgba(0,0,0,0.15);
		transition:transform .15s ease, box-shadow .15s ease;
		font-family:inherit;
	}
	.ai_chat_gnb_btn:hover{
		transform:translateY(-1px);
		box-shadow:0 4px 12px rgba(0,0,0,0.22);
	}
	.ai_chat_gnb_btn .ai_chat_gnb_btn_icon{ color:#ffffff; display:inline-flex; }

	/* AI 케봇 모달 — z-index 처리.
	   #navbar 가 z-index:9999 (스크롤 시 position:fixed) 이므로 UIKit 기본 1010 으로는
	   상단 고정 navbar 가 모달 일부를 덮는다. modal 컨테이너 자체를 10010 으로 올림. */
	#ai_chatbot_modal.uk-modal{ z-index:10010; }

	/* AI 케봇 모달 — 공통 헤더 + (사이드바 + 메인) 레이아웃 (라운드 톤)
	   min-height 를 문자보정/운세 결과 패널의 자연 높이(≈780px) 로 잡아 패널 전환 시
	   모달 dialog 높이가 흔들리지 않도록 고정. 더 긴 콘텐츠는 max-height:85vh 한계 내에서 자동 확장. */
	.ai_chatbot_modal_dialog{
		width:780px;
		max-width:95vw;
		padding:0;
		position:relative;
		display:flex;
		flex-direction:column;
		min-height:780px;
		max-height:85vh;
		overflow:hidden;
		border-radius:20px;
		box-shadow:0 18px 50px rgba(20,30,60,0.18);
	}
	.ai_chatbot_header{
		flex:0 0 auto;
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:12px;
		padding:14px 22px;
		background:#f7f7fb;
		border-bottom:1px solid #ececf3;
		font-family:'Noto Sans KR', -apple-system, BlinkMacSystemFont, sans-serif;
	}
	.ai_chatbot_header_title{
		font-size:16px;
		font-weight:700;
		color:#1a1c2b;
		letter-spacing:-0.3px;
		line-height:1.3;
		min-width:0;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.ai_chatbot_header .ai_chatbot_header_close{
		flex:0 0 auto;
		background:#f4f4f8;
		border-radius:50%;
		margin:0;
		position:static;
	}
	.ai_chatbot_body{
		flex:1;
		display:flex;
		min-height:0;
		overflow:hidden;
	}
	.ai_chatbot_sidebar{
		width:210px;
		flex:0 0 210px;
		background:#f7f7fb;
		padding:22px 10px 14px;
		overflow-y:auto;
		font-family:'Noto Sans KR', -apple-system, BlinkMacSystemFont, sans-serif;
	}
	.ai_chatbot_sidebar_title{
		padding:0 12px 12px;
		font-size:11px;
		color:#9499ad;
		letter-spacing:1.2px;
		text-transform:uppercase;
		font-weight:600;
	}
	.ai_chatbot_sidebar_btn{
		display:flex;
		align-items:center;
		gap:10px;
		width:100%;
		margin:3px 0;
		padding:10px 14px;
		background:transparent;
		border:0;
		border-radius:12px;
		cursor:pointer;
		font-size:13px;
		color:#4a4f60;
		text-align:left;
		line-height:1.4;
		font-family:inherit;
		transition:background .18s ease, color .18s ease, transform .18s ease;
	}
	.ai_chatbot_sidebar_btn:hover{
		background:rgba(107,22,238,0.07);
	}
	.ai_chatbot_sidebar_btn.active{
		background:var( --main-color-10 );
		color:#ffffff;
		font-weight:600;
		box-shadow:0 4px 12px rgba(107,22,238,0.28);
	}
	.ai_chatbot_sidebar_btn .ico{ font-size:16px; flex-shrink:0; }
	.ai_chatbot_sidebar_btn .lbl{ flex:1; }
	.ai_chatbot_main{
		flex:1;
		min-width:0;
		display:flex;
		flex-direction:column;
		background:#ffffff;
		position:relative; /* 비로그인 잠금 오버레이 absolute 기준점 */
	}
	.ai_chatbot_main #ai_chatbot_iframe{
		width:100%;
		flex:1;
		border:0;
		background:#ffffff;
		display:block;
	}
	/* 비로그인 사용자용 로그인 안내 오버레이 — chat/sms/fortune 진입 시 표시.
	   backdrop-filter 로 뒤쪽 패널(iframe 포함) 블러 처리. 미지원 브라우저는 반투명 배경만 적용됨. */
	.ai_chatbot_login_lock_wrap{
		position:absolute;
		inset:0;
		z-index:5;
		display:flex;
		align-items:center;
		justify-content:center;
		background:rgba(255,255,255,0.55);
		-webkit-backdrop-filter:blur(8px);
		backdrop-filter:blur(8px);
	}
	.ai_chatbot_login_lock_box{
		background:#ffffff;
		border:1px solid #e5e8ef;
		border-radius:18px;
		padding:30px 34px 28px;
		text-align:center;
		box-shadow:0 14px 38px rgba(20,30,60,0.18);
		max-width:340px;
		width:88%;
		font-family:'Noto Sans KR', -apple-system, BlinkMacSystemFont, sans-serif;
	}
	.ai_chatbot_login_lock_icon{
		width:54px;
		height:54px;
		margin:0 auto 14px;
		display:flex;
		align-items:center;
		justify-content:center;
		border-radius:50%;
		background:#f1ecff;
		color:#6b16ee;
	}
	.ai_chatbot_login_lock_title{
		font-size:16px;
		font-weight:700;
		color:#1a1c2b;
		letter-spacing:-0.3px;
		margin-bottom:6px;
	}
	.ai_chatbot_login_lock_desc{
		font-size:13px;
		color:#6b7280;
		line-height:1.55;
		margin-bottom:20px;
	}
	.ai_chatbot_login_lock_btn{
		display:inline-block;
		background:#6b16ee;
		color:#ffffff !important;
		font-size:14px;
		font-weight:600;
		padding:10px 26px;
		border-radius:10px;
		text-decoration:none;
		transition:background .15s ease, transform .15s ease;
	}
	.ai_chatbot_login_lock_btn:hover{
		background:#5a10c9;
		transform:translateY(-1px);
		text-decoration:none;
	}
	.ai_chatbot_placeholder{
		flex:1;
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		padding:40px 30px;
		text-align:center;
		color:#8a8fa3;
		font-family:'Noto Sans KR', -apple-system, BlinkMacSystemFont, sans-serif;
	}
	.ai_chatbot_placeholder .emoji{
		font-size:48px;
		margin-bottom:16px;
		width:96px;
		height:96px;
		display:flex;
		align-items:center;
		justify-content:center;
		background:rgba(107,22,238,0.08);
		border-radius:50%;
	}
	.ai_chatbot_placeholder h3{ margin:0 0 10px; color:#1f2330; font-size:18px; font-weight:600; }
	.ai_chatbot_placeholder p{ margin:0; font-size:13px; line-height:1.75; color:#8a8fa3; }

	/* Feature panels (운세/OX퀴즈/문자보정 공통)
	   overflow 제거 → 콘텐츠 길이만큼 패널이 늘어남.
	   모달 dialog 가 min-height:600px + max-height:85vh 로 풀려 있어 자연스럽게 확장됨. */
	.ai_chatbot_feature_panel{
		flex:1; min-width:0;
		display:flex; flex-direction:column;
		padding:26px 28px;
		font-family:'Noto Sans KR', -apple-system, BlinkMacSystemFont, sans-serif;
		color:#1f2330;
	}
	.ai_chatbot_feature_panel h2{
		margin:0 0 16px;
		font-size:18px; font-weight:700; color:#1a1c2b;
	}
	.ai_chatbot_feature_panel .desc{
		font-size:13px; color:#7a7f93;
		margin-bottom:18px; line-height:1.7;
	}

	/* ─────────── 계산기 3종 (수가표/본인부담금/급여) 공통 ─────────── */
	.ai_chatbot_calc{ overflow-y:auto; }
	.ai_chatbot_calc h2{
		margin:0 0 4px; font-size:18px; font-weight:700; color:#1a1c2b;
	}
	.ai_chatbot_calc .calc_desc{
		font-size:12px; color:#9499ad; margin-bottom:16px; line-height:1.6;
	}
	.ai_chatbot_calc .calc_section_label{
		display:block;
		font-size:12px; font-weight:600; color:#6b6f80;
		margin:14px 0 8px;
	}
	.ai_chatbot_calc .calc_field{ margin-bottom:12px; }
	.ai_chatbot_calc .calc_field label{
		display:block; font-size:12px; font-weight:600; color:#6b6f80; margin-bottom:6px;
	}
	.ai_chatbot_calc input[type="number"],
	.ai_chatbot_calc input[type="text"],
	.ai_chatbot_calc select{
		width:100%; padding:9px 11px;
		border:1.5px solid #e6e6ec; border-radius:10px;
		font-size:13.5px; font-family:inherit; color:#1f2330;
		outline:none; background:#ffffff;
		transition:border-color .15s ease;
		box-sizing:border-box;
	}
	.ai_chatbot_calc input:focus, .ai_chatbot_calc select:focus{ border-color:#6b16ee; }
	.ai_chatbot_calc .calc_chip_row{ display:flex; flex-wrap:wrap; gap:6px; }
	.ai_chatbot_calc .calc_chip_btn{
		padding:8px 14px;
		border:1.5px solid #e6e6ec; border-radius:999px;
		background:#ffffff; color:#6b6f80;
		font-size:13px; font-family:inherit; cursor:pointer;
		transition:all .15s ease;
	}
	.ai_chatbot_calc .calc_chip_btn:hover{ border-color:#6b16ee; color:#6b16ee; }
	.ai_chatbot_calc .calc_chip_btn.active{
		border-color:#6b16ee; background:rgba(107,22,238,0.08);
		color:#6b16ee; font-weight:600;
	}
	.ai_chatbot_calc .calc_submit_btn{
		display:block; width:100%;
		padding:12px;
		background:linear-gradient(135deg, #6b16ee, #8b5cf6);
		color:#ffffff; border:0; border-radius:12px;
		font-size:14px; font-weight:700; cursor:pointer;
		font-family:inherit; margin-top:16px;
		transition:transform .15s ease, box-shadow .15s ease;
		box-shadow:0 4px 12px rgba(107,22,238,0.28);
	}
	.ai_chatbot_calc .calc_submit_btn:hover{
		transform:translateY(-1px); box-shadow:0 6px 16px rgba(107,22,238,0.36);
	}
	.ai_chatbot_calc .calc_loading{
		text-align:center; padding:24px 0; color:#7a7f93; font-size:13px;
	}
	.ai_chatbot_calc .calc_loading .dots{ display:inline-flex; gap:4px; margin-right:8px; }
	.ai_chatbot_calc .calc_loading .dots span{
		width:6px; height:6px; border-radius:50%; background:#6b16ee; opacity:.5;
		animation:cbcalcdot 1s infinite ease-in-out;
	}
	.ai_chatbot_calc .calc_loading .dots span:nth-child(2){ animation-delay:.15s; }
	.ai_chatbot_calc .calc_loading .dots span:nth-child(3){ animation-delay:.3s; }
	@keyframes cbcalcdot{
		0%, 80%, 100%{ opacity:.3; transform:scale(0.8); }
		40%{ opacity:1; transform:scale(1.0); }
	}
	.ai_chatbot_calc .calc_error{
		padding:12px 14px; border-radius:10px;
		background:rgba(220,38,38,0.08); color:#b91c1c;
		font-size:12.5px; line-height:1.6;
	}
	.ai_chatbot_calc .calc_disclaimer{
		margin-top:14px; padding:10px 12px;
		background:#f7f7fb; border-radius:8px;
		font-size:11.5px; color:#7a7f93; line-height:1.7;
	}

	/* 수가표 조회 panel */
	.ai_chatbot_fee .fee_tabs{ display:flex; gap:6px; margin-bottom:14px; }
	.ai_chatbot_fee .fee_tab_btn{
		flex:1; padding:9px 0;
		border:1.5px solid #e6e6ec; border-radius:10px;
		background:#ffffff; color:#6b6f80;
		font-size:13px; font-family:inherit; cursor:pointer;
		transition:all .15s ease;
	}
	.ai_chatbot_fee .fee_tab_btn.active{
		border-color:#6b16ee; background:rgba(107,22,238,0.08);
		color:#6b16ee; font-weight:600;
	}
	.ai_chatbot_fee .fee_table{
		width:100%; border-collapse:collapse; font-size:12.5px;
		margin-bottom:14px;
	}
	.ai_chatbot_fee .fee_table th, .ai_chatbot_fee .fee_table td{
		padding:8px 10px; border-bottom:1px solid #ececf2; text-align:center;
	}
	.ai_chatbot_fee .fee_table th{
		background:#f7f7fb; color:#6b6f80; font-weight:600; font-size:11.5px;
	}
	.ai_chatbot_fee .fee_table td.num{ color:#1f2330; font-weight:600; }
	.ai_chatbot_fee .fee_meta_grid{
		display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:12px;
	}
	.ai_chatbot_fee .fee_meta_card{
		padding:10px 12px; border-radius:10px; background:#f7f7fb;
	}
	.ai_chatbot_fee .fee_meta_label{ font-size:11px; color:#9499ad; }
	.ai_chatbot_fee .fee_meta_value{ font-size:14px; font-weight:700; color:#1f2330; margin-top:2px; }

	/* 본인부담금 계산기 panel */
	.ai_chatbot_copay .copay_items{ margin-top:6px; }
	.ai_chatbot_copay .copay_item_row{
		display:grid;
		grid-template-columns:1fr 1.4fr 70px 32px;
		gap:6px; margin-bottom:6px; align-items:center;
	}
	.ai_chatbot_copay .copay_item_row select,
	.ai_chatbot_copay .copay_item_row input{
		padding:7px 9px; font-size:12.5px; border-radius:8px;
	}
	.ai_chatbot_copay .copay_row_del{
		width:32px; height:32px; border-radius:8px;
		background:#ffffff; border:1.5px solid #e6e6ec;
		color:#9499ad; cursor:pointer; font-size:15px; line-height:1;
		padding:0;
	}
	.ai_chatbot_copay .copay_row_del:hover{ color:#b91c1c; border-color:#fca5a5; }
	.ai_chatbot_copay .copay_add_row_btn{
		display:inline-flex; align-items:center; gap:4px;
		padding:6px 11px; margin-top:4px;
		background:transparent; border:1.5px dashed #d0d0db; border-radius:8px;
		color:#6b16ee; font-size:12px; font-family:inherit; cursor:pointer;
	}
	.ai_chatbot_copay .copay_add_row_btn:hover{ border-color:#6b16ee; background:rgba(107,22,238,0.04); }
	.ai_chatbot_copay .copay_result{
		margin-top:16px; padding:14px; border-radius:12px;
		background:linear-gradient(135deg, rgba(107,22,238,0.06), rgba(99,102,241,0.04));
		border:1px solid rgba(107,22,238,0.12);
	}
	.ai_chatbot_copay .copay_result_row{
		display:flex; justify-content:space-between; padding:6px 0;
		font-size:13px; color:#4a4f60;
	}
	.ai_chatbot_copay .copay_result_row.total{
		border-top:1px solid rgba(107,22,238,0.18); margin-top:6px; padding-top:10px;
		font-size:14px; font-weight:700; color:#6b16ee;
	}
	.ai_chatbot_copay .copay_result_row .val{ font-weight:600; color:#1f2330; }
	.ai_chatbot_copay .copay_over_warn{
		margin-top:10px; padding:9px 12px; border-radius:8px;
		background:rgba(245,158,11,0.1); color:#92400e;
		font-size:12px; line-height:1.6;
	}

	/* 급여 계산기 panel */
	.ai_chatbot_payroll .payroll_grid{
		display:grid; grid-template-columns:1fr 1fr; gap:10px;
	}
	.ai_chatbot_payroll .payroll_full{ grid-column:1 / -1; }
	.ai_chatbot_payroll .payroll_check_row{
		display:flex; align-items:center; gap:6px;
		padding:7px 10px; border:1.5px solid #e6e6ec; border-radius:8px;
		cursor:pointer; font-size:12.5px; color:#4a4f60;
		background:#ffffff;
	}
	.ai_chatbot_payroll .payroll_check_row input{ width:auto; margin:0; }
	.ai_chatbot_payroll .payroll_result{
		margin-top:16px; padding:14px; border-radius:12px;
		background:linear-gradient(135deg, rgba(107,22,238,0.06), rgba(99,102,241,0.04));
		border:1px solid rgba(107,22,238,0.12);
	}
	.ai_chatbot_payroll .payroll_result_row{
		display:flex; justify-content:space-between; padding:5px 0;
		font-size:12.5px; color:#4a4f60;
	}
	.ai_chatbot_payroll .payroll_result_row.major{
		font-size:13.5px; font-weight:600; color:#1f2330;
		border-top:1px solid rgba(107,22,238,0.14); padding-top:8px; margin-top:6px;
	}
	.ai_chatbot_payroll .payroll_result_row.net{
		font-size:15px; font-weight:700; color:#6b16ee;
		border-top:1px solid rgba(107,22,238,0.22); padding-top:10px; margin-top:8px;
	}
	.ai_chatbot_payroll .payroll_deductions{
		margin-top:8px; padding:8px 12px; background:#ffffff; border-radius:8px;
	}

	/* 오늘의 운세 (사주 입력 + AI 결과) */
	.ai_chatbot_fortune .fortune_intro{ text-align:center; margin-bottom:18px; }
	.ai_chatbot_fortune .fortune_ball{
		width:64px; height:64px; margin:0 auto;
		border-radius:50%;
		background:linear-gradient(135deg, #6b16ee 0%, #8b5cf6 55%, #6366f1 100%);
		display:flex; align-items:center; justify-content:center;
		box-shadow:0 6px 18px rgba(107,22,238,0.32);
	}
	.ai_chatbot_fortune h2{ margin:14px 0 4px; text-align:center; }
	.ai_chatbot_fortune .fortune_sub{ font-size:12px; color:#9499ad; }
	.ai_chatbot_fortune .fortune_field{ margin-bottom:14px; }
	.ai_chatbot_fortune .fortune_field label{
		display:block;
		font-size:12px; font-weight:600; color:#6b6f80;
		margin-bottom:6px;
	}
	.ai_chatbot_fortune .fortune_field input,
	.ai_chatbot_fortune .fortune_field select{
		width:100%;
		padding:10px 12px;
		border:1.5px solid #e6e6ec; border-radius:10px;
		font-size:14px; font-family:inherit;
		color:#1f2330;
		outline:none;
		background:#ffffff;
		transition:border-color .15s ease;
	}
	.ai_chatbot_fortune .fortune_field input:focus,
	.ai_chatbot_fortune .fortune_field select:focus{ border-color:#6b16ee; }
	.ai_chatbot_fortune .fortune_gender{ display:flex; gap:8px; }
	.ai_chatbot_fortune .fortune_gender_btn{
		flex:1;
		padding:10px 12px;
		border:1.5px solid #e6e6ec; border-radius:10px;
		background:#ffffff;
		font-size:14px; font-family:inherit;
		color:#6b6f80;
		cursor:pointer;
		transition:all .15s ease;
	}
	.ai_chatbot_fortune .fortune_gender_btn:hover{ border-color:#6b16ee; color:#6b16ee; }
	.ai_chatbot_fortune .fortune_gender_btn.active{
		border-color:#6b16ee;
		background:rgba(107,22,238,0.08);
		color:#6b16ee;
		font-weight:600;
	}
	.ai_chatbot_fortune .fortune_date_row{ display:flex; gap:8px; }
	.ai_chatbot_fortune .fortune_date_row select{ flex:1; min-width:0; }
	.ai_chatbot_fortune .fortune_submit_btn,
	.ai_chatbot_fortune .fortune_back_btn{
		display:block; width:100%;
		padding:13px;
		background:linear-gradient(135deg, #6b16ee, #8b5cf6);
		color:#ffffff; border:0; border-radius:12px;
		font-size:14.5px; font-weight:700;
		cursor:pointer;
		font-family:inherit;
		margin-top:18px;
		transition:transform .15s ease, box-shadow .15s ease;
		box-shadow:0 4px 12px rgba(107,22,238,0.28);
	}
	.ai_chatbot_fortune .fortune_submit_btn:hover,
	.ai_chatbot_fortune .fortune_back_btn:hover{
		transform:translateY(-1px);
		box-shadow:0 6px 16px rgba(107,22,238,0.36);
	}
	.ai_chatbot_fortune .fortune_back_btn{
		background:#ffffff;
		color:#6b16ee;
		border:1.5px solid #e6e6ec;
		box-shadow:none;
	}
	.ai_chatbot_fortune .fortune_back_btn:hover{
		border-color:#6b16ee;
		background:rgba(107,22,238,0.04);
		box-shadow:none;
	}
	.ai_chatbot_fortune .fortune_submit_btn:disabled{
		opacity:0.5; cursor:not-allowed;
		transform:none; box-shadow:none;
	}
	/* 결과 화면 */
	.ai_chatbot_fortune .fortune_result_date{
		font-size:12px; color:#9499ad;
		margin-top:10px;
	}
	.ai_chatbot_fortune .fortune_result_name{
		font-size:15px; font-weight:700; color:#1a1c2b;
		margin-top:4px;
	}
	.ai_chatbot_fortune .fortune_loading{
		text-align:center;
		padding:40px 20px;
	}
	.ai_chatbot_fortune .fortune_loading .dots{
		display:inline-flex; gap:5px; align-items:center;
		margin-bottom:12px;
	}
	.ai_chatbot_fortune .fortune_loading .dots span{
		width:8px; height:8px; border-radius:50%;
		background:#6b16ee;
		animation:aiBounce 1.4s infinite ease-in-out;
	}
	.ai_chatbot_fortune .fortune_loading .dots span:nth-child(2){ animation-delay:.2s; }
	.ai_chatbot_fortune .fortune_loading .dots span:nth-child(3){ animation-delay:.4s; }
	.ai_chatbot_fortune .fortune_loading .loading_text{
		font-size:13px; color:#7a7f93;
	}
	.ai_chatbot_fortune .fortune_cards{ margin-top:6px; }
	.ai_chatbot_fortune .fortune_card{
		background:#ffffff;
		border:1px solid #e6e6ec;
		border-radius:12px;
		padding:14px 16px;
		margin-bottom:10px;
		border-left:3px solid #6b16ee;
	}
	.ai_chatbot_fortune .fortune_category{
		font-size:12px; font-weight:700; color:#6b16ee;
		margin-bottom:6px; letter-spacing:0.3px;
	}
	.ai_chatbot_fortune .fortune_msg{
		font-size:13.5px; line-height:1.7; color:#1f2330;
		white-space:pre-wrap; word-break:break-word;
	}
	.ai_chatbot_fortune .fortune_lucky_card{
		background:linear-gradient(135deg, rgba(107,22,238,0.05), rgba(99,102,241,0.05));
		border-left:3px solid #6b16ee;
	}
	.ai_chatbot_fortune .fortune_lucky{
		display:flex; gap:8px; justify-content:space-between;
	}
	.ai_chatbot_fortune .fortune_lucky_item{
		flex:1; text-align:center;
		display:flex; flex-direction:column; gap:4px;
		padding:6px 4px;
	}
	.ai_chatbot_fortune .fortune_lucky_item .lbl{
		font-size:11px; color:#7a7f93; font-weight:500;
	}
	.ai_chatbot_fortune .fortune_lucky_item .val{
		font-size:14px; font-weight:700; color:#6b16ee;
	}

	/* OX퀴즈 */
	.ai_chatbot_quiz .header_row{ display:flex; align-items:center; margin-bottom:14px; }
	.ai_chatbot_quiz .progress{ font-size:12px; color:#9499ad; margin-bottom:14px; }
	.ai_chatbot_quiz .score{
		margin-left:auto;
		font-size:13px; color:#6b16ee; font-weight:600;
		padding:4px 10px;
		background:rgba(107,22,238,0.08);
		border-radius:999px;
	}
	.ai_chatbot_quiz .question{
		font-size:15px; line-height:1.7; color:#1f2330;
		padding:20px;
		background:#f7f7fb;
		border-radius:12px;
		margin-bottom:18px;
		min-height:80px;
	}
	.ai_chatbot_quiz .buttons{ display:flex; gap:10px; margin-bottom:14px; }
	.ai_chatbot_quiz .btn{
		flex:1; padding:18px 12px;
		border:2px solid #e6e6ec;
		border-radius:12px;
		background:#ffffff;
		font-size:22px; font-weight:700;
		cursor:pointer;
		transition:all .15s ease;
		color:#4a4f60;
		font-family:inherit;
	}
	.ai_chatbot_quiz .btn:hover{
		border-color:#6b16ee;
		background:rgba(107,22,238,0.04);
		color:#6b16ee;
	}
	.ai_chatbot_quiz .btn.correct{
		border-color:#10b981;
		background:rgba(16,185,129,0.1);
		color:#10b981;
	}
	.ai_chatbot_quiz .btn.wrong{
		border-color:#ef4444;
		background:rgba(239,68,68,0.1);
		color:#ef4444;
	}
	.ai_chatbot_quiz .btn:disabled{ cursor:default; }
	.ai_chatbot_quiz .feedback{
		padding:14px 16px;
		border-radius:10px;
		background:#f7f7fb;
		font-size:13px; line-height:1.7;
		color:#4a4f60;
		margin-bottom:14px;
	}
	.ai_chatbot_quiz .feedback.correct{ background:rgba(16,185,129,0.08); color:#0f9b6c; }
	.ai_chatbot_quiz .feedback.wrong{ background:rgba(239,68,68,0.08); color:#c93030; }
	.ai_chatbot_quiz .feedback strong{ font-weight:700; }
	.ai_chatbot_quiz .next_btn{
		align-self:flex-start;
		padding:10px 24px;
		background:#6b16ee; color:#ffffff;
		border:0; border-radius:8px;
		font-size:13px; font-weight:600;
		cursor:pointer;
		transition:opacity .15s;
		font-family:inherit;
	}
	.ai_chatbot_quiz .next_btn:hover{ opacity:0.9; }

	/* 문자 보정AI — caremanager 디자인 톤 통일 */
	.ai_chatbot_sms .sms_header{
		text-align:center; margin-bottom:18px;
	}
	.ai_chatbot_sms .sms_header .ico{
		display:inline-flex; align-items:center; justify-content:center;
		width:56px; height:56px; border-radius:50%;
		background:linear-gradient(135deg, #6b16ee 0%, #8b5cf6 100%);
		color:#ffffff; margin-bottom:10px;
		box-shadow:0 6px 16px rgba(107,22,238,0.28);
	}
	.ai_chatbot_sms .sms_header h2{
		margin:0 0 6px; font-size:18px; font-weight:700; color:#1a1c2b;
	}
	.ai_chatbot_sms .sms_header .desc{
		font-size:13px; color:#7a7f93;
	}
	.ai_chatbot_sms .sms_section_label{
		display:block; font-size:13px; font-weight:600; color:#4a4f60;
		margin:18px 0 10px;
	}
	.ai_chatbot_sms .sms_styles{
		display:grid; grid-template-columns:repeat(3, 1fr); gap:8px;
		margin-bottom:6px;
	}
	.ai_chatbot_sms .sms_style_btn{
		padding:10px 12px;
		border:1.5px solid #e6e6ec; border-radius:10px;
		background:#ffffff; cursor:pointer;
		font-size:13px; color:#4a4f60;
		font-family:inherit;
		transition:all .15s ease;
		display:flex; align-items:center; justify-content:center; gap:5px;
	}
	.ai_chatbot_sms .sms_style_btn:hover{ border-color:#6b16ee; color:#6b16ee; }
	.ai_chatbot_sms .sms_style_btn.active{
		border-color:transparent; color:#ffffff;
		background:linear-gradient(135deg, #6b16ee 0%, #8b5cf6 100%);
		box-shadow:0 3px 10px rgba(107,22,238,0.22);
	}
	.ai_chatbot_sms .sms_input_wrap{ position:relative; }
	.ai_chatbot_sms textarea{
		width:100%; min-height:120px;
		padding:13px 14px;
		border:1.5px solid #e6e6ec; border-radius:12px;
		font-size:14px; line-height:1.65;
		font-family:inherit;
		color:#1f2330;
		resize:vertical;
		outline:none;
		transition:border-color .15s ease;
		background:#ffffff;
	}
	.ai_chatbot_sms textarea:focus{ border-color:#6b16ee; }
	.ai_chatbot_sms .sms_count{
		text-align:right; font-size:11px; color:#9499ad; margin-top:4px;
	}
	.ai_chatbot_sms .actions{
		display:flex; gap:12px; align-items:center;
		margin-top:14px;
	}
	.ai_chatbot_sms .submit_btn{
		padding:12px 22px;
		background:linear-gradient(135deg, #6b16ee, #8b5cf6);
		color:#ffffff; border:0; border-radius:10px;
		font-size:14px; font-weight:600;
		cursor:pointer;
		font-family:inherit;
		transition:transform .15s ease, box-shadow .15s ease;
		box-shadow:0 3px 10px rgba(107,22,238,0.22);
	}
	.ai_chatbot_sms .submit_btn:hover{ transform:translateY(-1px); box-shadow:0 5px 14px rgba(107,22,238,0.3); }
	.ai_chatbot_sms .submit_btn:disabled{ opacity:0.5; cursor:not-allowed; transform:none; box-shadow:none; }
	.ai_chatbot_sms .loading{
		display:inline-flex; align-items:center;
		gap:8px; color:#7a7f93; font-size:13px;
	}
	.ai_chatbot_sms .loading .dots{
		display:inline-flex; gap:3px; align-items:center;
	}
	.ai_chatbot_sms .loading .dots span{
		width:6px; height:6px; border-radius:50%;
		background:#6b16ee;
		animation:aiBounce 1.4s infinite ease-in-out;
	}
	.ai_chatbot_sms .loading .dots span:nth-child(2){ animation-delay:.2s; }
	.ai_chatbot_sms .loading .dots span:nth-child(3){ animation-delay:.4s; }
	@keyframes aiBounce{ 0%, 60%, 100% { transform:translateY(0); } 30% { transform:translateY(-5px); } }
	.ai_chatbot_sms .result_box{ margin-top:22px; }
	.ai_chatbot_sms .result_label{
		font-size:12px; font-weight:600; color:#7a7f93;
		margin-bottom:6px;
	}
	.ai_chatbot_sms .result_origin{
		padding:14px 16px;
		background:#f7f7fb;
		border:1px solid #e6e6ec;
		border-radius:10px;
		font-size:13.5px; line-height:1.7;
		color:#4a4f60;
		white-space:pre-wrap; word-break:break-word;
	}
	.ai_chatbot_sms .result_arrow{
		text-align:center; margin:10px 0;
		font-size:13px; color:#6b16ee; font-weight:600;
	}
	.ai_chatbot_sms .result{
		padding:14px 16px;
		background:linear-gradient(135deg, rgba(107,22,238,0.05), rgba(139,92,246,0.05));
		border:1px solid rgba(107,22,238,0.18);
		border-radius:10px;
		font-size:14px; line-height:1.75;
		color:#1f2330;
		white-space:pre-wrap;
		word-break:break-word;
	}
	.ai_chatbot_sms .result_actions{
		display:flex; gap:8px; margin-top:12px; flex-wrap:wrap;
	}
	.ai_chatbot_sms .result_actions .btn{
		padding:7px 14px;
		background:#ffffff;
		border:1px solid #e6e6ec;
		border-radius:8px;
		font-size:12.5px; color:#4a4f60;
		cursor:pointer;
		font-family:inherit;
		transition:all .15s ease;
	}
	.ai_chatbot_sms .result_actions .btn:hover{
		border-color:#6b16ee; color:#6b16ee;
	}
	.ai_chatbot_sms .sms_notice{
		margin-top:18px; padding:10px 12px;
		font-size:12px; color:#9499ad; line-height:1.6;
		background:#fafafd; border-radius:8px;
	}
