/* DoChord Ad Report - front-end */

/*
 * แถบปุ่มอยู่นอกกรอบโฆษณาเสมอ ไม่ทับครีเอทีฟ และเว้นระยะจากขอบโฆษณา
 * (ระยะห่างกำหนดเป็น inline style จาก JS ตามค่าในหน้าตั้งค่า)
 * เพื่อไม่ให้ผู้ใช้กดพลาดลงบนโฆษณา ซึ่งผิดนโยบาย accidental clicks
 */
.dar-bar {
	display: block !important;
	box-sizing: border-box !important;
	margin-left: auto;
	margin-right: auto;
	padding: 0 !important;
	text-align: right !important;
	line-height: 1 !important;
	clear: both !important;
}

/*
 * ธีมมักตั้งกฎ button ด้วย selector ระดับ id (เช่น #res_article_top1 button)
 * ซึ่งชนะ class ของเรา จึงต้องล็อกทุกค่าที่มีผลต่อขนาดและรูปทรงไว้ด้วย !important
 */
/* ปุ่มมุมขวาบน สำหรับโฆษณา sticky ที่แทรกแถบใต้โฆษณาไม่ได้ */
.dar-bar--corner {
	position: absolute !important;
	width: auto !important;
	margin: 0 !important;
	z-index: 8 !important;
	line-height: 0 !important;
}
.dar-bar--corner .dar-flag {
	background: rgba(255, 255, 255, .9) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .2) !important;
	padding: 3px 5px !important;
}

.dar-flag {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	box-sizing: border-box !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 5px 8px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: transparent !important;
	color: #8a8a94 !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Sarabun", "Noto Sans Thai", sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
	text-align: right !important;
	text-transform: none !important;
	text-decoration: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	text-indent: 0 !important;
	cursor: pointer !important;
	transition: color .15s ease, background-color .15s ease;
}
.dar-flag:hover,
.dar-flag:focus-visible {
	color: #b02323 !important;
	background: #f6f6f7 !important;
}
.dar-flag:focus-visible { outline: 2px solid #b02323 !important; outline-offset: 1px !important; }

.dar-flag-ico { font-size: 11px !important; line-height: 1 !important; }
.dar-flag-txt { font: inherit !important; }

html.dar-locked { overflow: hidden !important; }

.dar-modal[hidden] { display: none !important; }
.dar-modal {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	/* สูงกว่า sticky footer ad ของ AnyMind/GPT ซึ่งมักตั้ง z-index ไว้สูงมาก */
	z-index: 2147483646 !important;
	display: flex !important;
	/* บนมือถือชิดบน เพราะแถบโฆษณาติดขอบล่างจะบังปุ่มส่ง */
	align-items: flex-start !important;
	justify-content: center !important;
	padding: 0 !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Sarabun", "Noto Sans Thai", sans-serif !important;
}
@media (min-width: 600px) { .dar-modal { align-items: center !important; } }

.dar-backdrop { position: absolute !important; inset: 0 !important; background: rgba(12, 12, 16, .6) !important; }

.dar-panel {
	position: relative !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 420px !important;
	max-height: 92vh !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
	background: #fff !important;
	color: #1a1a1e !important;
	border-radius: 0 0 14px 14px !important;
	padding: 18px 18px 20px !important;
	box-shadow: 0 6px 40px rgba(0, 0, 0, .25) !important;
}
@media (min-width: 600px) {
	.dar-panel { border-radius: 12px !important; max-height: 88vh !important; }
}

.dar-title { margin: 0 0 6px !important; padding: 0 !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.4 !important; color: #1a1a1e !important; }
.dar-intro { margin: 0 0 4px !important; padding: 0 !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.6 !important; color: #3a3a42 !important; }
.dar-intro2 { margin: 0 0 14px !important; padding: 0 !important; font-size: 13px !important; line-height: 1.6 !important; color: #55555e !important; }

.dar-group {
	margin: 12px 0 4px !important;
	padding: 0 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: .02em !important;
	color: #8a8a94 !important;
	text-transform: none !important;
}
.dar-group:first-child { margin-top: 0 !important; }

.dar-ux-note[hidden] { display: none !important; }
.dar-ux-note {
	margin: 8px 0 0 !important;
	padding: 9px 11px !important;
	border-radius: 8px !important;
	background: #f3f4f6 !important;
	color: #55555e !important;
	font-size: 12px !important;
	line-height: 1.6 !important;
}
.dar-panel.is-done .dar-group,
.dar-panel.is-done .dar-ux-note { display: none !important; }

.dar-reasons { display: grid !important; gap: 2px !important; margin: 0 0 14px !important; padding: 0 !important; }
.dar-reason {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 9px 8px !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: #1a1a1e !important;
	cursor: pointer !important;
}
.dar-reason:hover { background: #f4f4f6 !important; }
.dar-reason input {
	width: 17px !important;
	height: 17px !important;
	min-width: 17px !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 auto !important;
	accent-color: #b02323;
}

.dar-note-label { display: block !important; margin: 0 0 5px !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.4 !important; color: #55555e !important; }
.dar-note {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 8px 10px !important;
	border: 1px solid #d6d6dc !important;
	border-radius: 8px !important;
	font-family: inherit !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	color: #1a1a1e !important;
	background: #fff !important;
	resize: vertical !important;
}
.dar-note:focus { outline: 2px solid #b02323 !important; outline-offset: -1px !important; border-color: transparent !important; }

.dar-actions { display: flex !important; gap: 8px !important; justify-content: flex-end !important; align-items: center !important; margin: 16px 0 0 !important; padding: 0 !important; }

/* ปุ่มในกล่องนี้ต้องล็อกขนาดเหมือนกัน ธีมตั้งกฎ button ทับได้ทุกที่ */
.dar-btn-ghost,
.dar-btn-send {
	display: inline-block !important;
	box-sizing: border-box !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 10px 18px !important;
	border-radius: 8px !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Sarabun", "Noto Sans Thai", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	font-style: normal !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-transform: none !important;
	text-decoration: none !important;
	text-shadow: none !important;
	text-indent: 0 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}
.dar-btn-ghost { border: 1px solid #d6d6dc !important; background: #fff !important; color: #44444c !important; }
.dar-btn-send { border: 0 !important; background: #b02323 !important; color: #fff !important; }
.dar-btn-send[disabled] { opacity: .6 !important; cursor: default !important; }

.dar-err[hidden] { display: none !important; }
.dar-err {
	margin: 10px 0 0 !important;
	padding: 9px 11px !important;
	border-radius: 8px !important;
	background: #fdecec !important;
	color: #8a1c1c !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

.dar-panel.is-done .dar-reasons,
.dar-panel.is-done .dar-note,
.dar-panel.is-done .dar-note-label,
.dar-panel.is-done .dar-intro,
.dar-panel.is-done .dar-intro2,
.dar-panel.is-done .dar-actions,
.dar-panel.is-done .dar-err { display: none !important; }

.dar-done { display: grid !important; gap: 4px !important; padding: 6px 0 4px !important; }
.dar-done strong { font-size: 15px !important; font-weight: 700 !important; line-height: 1.5 !important; color: #1a1a1e !important; }
.dar-done span { font-size: 13px !important; line-height: 1.6 !important; color: #55555e !important; }

@media (prefers-reduced-motion: reduce) {
	.dar-flag { transition: none !important; }
}
