/* Din Bilgesi Interactive 3.6.9 - doğrudan indirilen, çok sayfalı A4 PDF çalışma kâğıdı */

.db-activity__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.db-activity-print {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 14px;
	background: #f8c94d;
	color: #082f40;
	cursor: pointer;
	font: 850 12px/1.2 system-ui, sans-serif;
	transition: background-color .18s, transform .18s;
}

.db-activity-print:hover,
.db-activity-print:focus-visible {
	background: #ffdc76;
	outline: 3px solid rgba(255, 226, 145, .4);
	outline-offset: 2px;
	transform: translateY(-1px);
}

.db-activity-print > span {
	font-size: 18px;
	line-height: 1;
}

body.db-activity-print-open {
	overflow: hidden !important;
}

.db-activity-print-portal[hidden] {
	display: none !important;
}

.db-activity-print-portal {
	position: fixed;
	z-index: 1000000;
	inset: 0;
	overflow: auto;
	padding: 18px;
	background: rgba(5, 32, 44, .9);
	font-family: Arial, Helvetica, sans-serif;
}

.db-activity-print-dialog {
	max-width: 1180px;
	margin: 0 auto;
}

.db-activity-print-toolbar {
	position: sticky;
	z-index: 5;
	top: 0;
	display: grid;
	grid-template-columns: minmax(175px, 1fr) auto minmax(220px, .9fr) auto;
	align-items: center;
	gap: 14px;
	margin-bottom: 16px;
	padding: 13px 15px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 17px;
	background: #0b4052;
	box-shadow: 0 12px 34px rgba(0, 0, 0, .24);
	color: #fff;
}

.db-activity-print-toolbar small,
.db-activity-print-toolbar strong {
	display: block;
}

.db-activity-print-toolbar small {
	color: #79d9e4;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .13em;
}

.db-activity-print-toolbar strong {
	margin-top: 3px;
	font-size: 18px;
}

.db-activity-print-toolbar p {
	margin: 0;
	color: rgba(255, 255, 255, .76);
	font-size: 11px;
	line-height: 1.45;
}

.db-activity-print-toolbar p b {
	color: #fff;
}

.db-activity-print-modes,
.db-activity-print-toolbar__actions {
	display: flex;
	gap: 7px;
}

.db-activity-print-toolbar button {
	min-height: 42px;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 11px;
	background: rgba(255, 255, 255, .09);
	color: #fff;
	cursor: pointer;
	font: 800 12px/1.2 system-ui, sans-serif;
	white-space: nowrap;
}

.db-activity-print-modes button[aria-pressed="true"] {
	border-color: #f8c94d;
	background: #f8c94d;
	color: #082f40;
}

.db-activity-print-toolbar [data-db-print-pdf] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	border-color: #77d5df;
	background: #0b7184;
	color: #fff;
}

.db-activity-print-toolbar [data-db-print-pdf] > span {
	font-size: 17px;
}

.db-activity-print-toolbar [data-db-print-pdf]:disabled {
	cursor: wait;
	opacity: .68;
}

.db-activity-print-stage {
	overflow: auto;
	padding: 18px;
	border-radius: 20px;
	background:
		linear-gradient(45deg, rgba(11, 113, 132, .045) 25%, transparent 25%) 0 0 / 20px 20px,
		linear-gradient(-45deg, rgba(11, 113, 132, .045) 25%, transparent 25%) 0 0 / 20px 20px,
		#dce7e9;
}

.db-activity-print-sheet {
	display: grid;
	min-width: 210mm;
	gap: 18px;
	justify-items: center;
}

.db-print-rendering,
.db-print-render-error {
	width: min(100%, 620px);
	margin: 50px auto;
	padding: 24px;
	border-radius: 14px;
	background: #fff;
	color: #163d4b;
	font: 800 15px/1.4 system-ui, sans-serif;
	text-align: center;
}

/* Ölçüm kaynağı sayfa dışındadır ama gerçek A4 içerik genişliğini korur. */
.db-print-layout-source {
	position: fixed;
	z-index: -1;
	top: 0;
	left: -100000px;
	width: 190mm;
	visibility: hidden;
	pointer-events: none;
}

.db-print-page,
.db-print-page *,
.db-print-layout-source,
.db-print-layout-source * {
	box-sizing: border-box;
}

.db-print-page {
	position: relative;
	display: flex;
	width: 210mm;
	height: 297mm;
	min-width: 210mm;
	min-height: 297mm;
	max-width: 210mm;
	max-height: 297mm;
	flex-direction: column;
	padding: 9mm 10mm 7mm;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 16px 42px rgba(8, 47, 64, .24);
	color: #112f3b;
	font: 10pt/1.25 Arial, Helvetica, sans-serif;
	text-rendering: geometricPrecision;
}

.db-print-page[data-db-capture="true"] {
	margin: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}

.db-print-document-header {
	position: relative;
	flex: 0 0 auto;
	margin-bottom: 3mm;
	border-bottom: .65mm solid #0b7184;
}

.db-print-document-header__top {
	display: flex;
	min-height: 8mm;
	align-items: center;
	justify-content: space-between;
	gap: 5mm;
	padding: 0 0 1.8mm;
	border-bottom: .25mm solid #f2bd31;
}

.db-print-brand {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 2.5mm;
	color: #0b7184;
}

.db-print-brand__mark {
	display: grid;
	width: 8.5mm;
	height: 8.5mm;
	flex: 0 0 8.5mm;
	place-items: center;
	border-radius: 2.6mm;
	background: #0b8295;
	color: #fff;
	font: 900 10pt/1 Arial, Helvetica, sans-serif;
	font-style: normal;
}

.db-print-brand__copy {
	display: grid;
	min-width: 0;
	gap: .3mm;
}

.db-print-brand b {
	font-size: 11pt;
	letter-spacing: .12em;
	white-space: nowrap;
}

.db-print-brand span {
	color: #52717c;
	font-size: 5.9pt;
	font-weight: 800;
	letter-spacing: .04em;
	white-space: nowrap;
}

.db-print-header-badges {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1.8mm;
}

.db-print-copy-badge,
.db-print-type {
	display: inline-flex;
	min-height: 7mm;
	align-items: center;
	justify-content: center;
	padding: 1.4mm 3mm;
	border: .25mm solid #bfd5da;
	border-radius: 999px;
	background: #fff;
	color: #1d4c5b;
	font-size: 6.5pt;
	font-weight: 900;
	letter-spacing: .03em;
	text-transform: uppercase;
	white-space: nowrap;
}

.db-print-type {
	border-color: #eeb528;
	background: #fff8e5;
	color: #765000;
}

.db-print-header-main {
	position: relative;
	display: grid;
	min-height: 31mm;
	grid-template-columns: minmax(0, 1fr) 18mm 25mm;
	align-items: center;
	gap: 3mm;
	margin-top: 2.8mm;
	padding: 3mm 3.5mm 3mm 5mm;
	border: .25mm solid #bfd6db;
	border-left: 3mm solid #0b8295;
	border-radius: 5mm;
	background:
		radial-gradient(circle at 78% 96%, rgba(248, 201, 77, .23) 0 16mm, transparent 16.2mm),
		linear-gradient(120deg, #eef8fa, #fffdf5);
	overflow: hidden;
}

.db-print-title-band {
	min-width: 0;
}

.db-print-title-band__eyebrow {
	display: flex;
	align-items: center;
	gap: 1.7mm;
	margin-bottom: 1.5mm;
	color: #0b7184;
	font-size: 6.2pt;
	font-weight: 900;
	letter-spacing: .1em;
}

.db-print-title-band__eyebrow::before {
	width: 3mm;
	height: .9mm;
	border-radius: 999px;
	background: #f2bb2f;
	content: "";
}

.db-print-title-band h1 {
	margin: 0;
	color: #082f40;
	font-size: 18pt;
	font-weight: 900;
	letter-spacing: -.025em;
	line-height: 1.05;
	overflow-wrap: anywhere;
}

.db-print-document-header[data-title-size="medium"] .db-print-title-band h1 {
	font-size: 16.3pt;
}

.db-print-document-header[data-title-size="long"] .db-print-title-band h1 {
	font-size: 14.2pt;
	line-height: 1.04;
}

.db-print-document-header[data-title-size="xlong"] .db-print-title-band h1 {
	font-size: 12.4pt;
	line-height: 1.03;
}

.db-print-title-band > p {
	margin: 1.5mm 0 0;
	color: #4c6872;
	font-size: 7.2pt;
	font-weight: 700;
	line-height: 1.2;
}

.db-print-overview {
	display: grid;
	align-content: center;
	justify-items: center;
	gap: 1.2mm;
}

.db-print-overview > span {
	display: grid;
	place-items: center;
}

.db-print-overview span.db-print-overview__count {
	width: 16mm;
	height: 16mm;
	grid-template-rows: auto auto;
	align-content: center;
	gap: .5mm;
	border: .55mm solid #0b8295;
	border-radius: 50%;
	background: #fff;
	color: #082f40;
}

.db-print-overview__count > b {
	font-size: 13pt;
	line-height: 1;
}

.db-print-overview__label {
	display: flex;
	gap: .6mm;
	font-size: 4.7pt;
	font-weight: 900;
	line-height: 1;
}

.db-print-overview__label i {
	font-style: normal;
}

.db-print-overview > span:last-child {
	display: none;
}

.db-print-character {
	position: relative;
	z-index: 1;
	width: 24mm;
	height: 24mm;
	margin: 0;
	align-self: end;
	justify-self: end;
	border: .6mm solid #f0b51e;
	border-radius: 50%;
	background: #fff8d9;
	overflow: hidden;
}

.db-print-character img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center bottom;
}

.db-print-doodle {
	display: none;
}

.db-print-student-fields {
	display: grid;
	grid-template-columns: 1.5fr .7fr .7fr;
	gap: 6mm;
	margin: 2.8mm 1mm 2.2mm;
}

.db-print-student-fields span {
	display: flex;
	min-width: 0;
	align-items: flex-end;
	gap: 2mm;
	font-size: 7.5pt;
}

.db-print-student-fields b {
	white-space: nowrap;
}

.db-print-student-fields i {
	min-width: 0;
	height: 5mm;
	flex: 1;
	border-bottom: .25mm dotted #7c9aa3;
}

.db-print-continuation-header {
	display: grid;
	min-height: 12mm;
	flex: 0 0 auto;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 3mm;
	margin-bottom: 3mm;
	padding-bottom: 2mm;
	border-bottom: .6mm solid #0b7184;
}

.db-print-continuation-header__brand {
	display: flex;
	align-items: center;
	gap: 1.5mm;
	color: #0b7184;
}

.db-print-continuation-header__brand i {
	display: grid;
	width: 7mm;
	height: 7mm;
	place-items: center;
	border-radius: 2mm;
	background: #0b8295;
	color: #fff;
	font-size: 7pt;
	font-style: normal;
	font-weight: 900;
}

.db-print-continuation-header__brand b {
	font-size: 8pt;
	letter-spacing: .08em;
}

.db-print-continuation-header > div:nth-child(2) {
	display: grid;
	min-width: 0;
	gap: .5mm;
}

.db-print-continuation-header strong {
	overflow: hidden;
	font-size: 9pt;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.db-print-continuation-header small {
	color: #617b84;
	font-size: 6.3pt;
}

.db-print-continuation-header > span {
	padding: 1.2mm 2.5mm;
	border-radius: 999px;
	background: #eaf5f7;
	color: #0b6575;
	font-size: 6.5pt;
	font-weight: 900;
	white-space: nowrap;
}

.db-print-page__main {
	display: flex;
	min-height: 0;
	flex: 1 1 auto;
	flex-direction: column;
	overflow: hidden;
}

.db-print-visual {
	display: grid;
	max-height: 43mm;
	flex: 0 0 auto;
	place-items: center;
	margin: 0 0 3mm;
	padding: 2mm;
	border: .25mm solid #d6e4e7;
	border-radius: 3mm;
	background: #fbfdfd;
	overflow: hidden;
}

.db-print-visual img {
	display: block;
	max-width: 100%;
	max-height: 39mm;
	object-fit: contain;
}

.db-print-content {
	min-height: 0;
	color: #112f3b;
}

.db-print-content__heading {
	display: flex;
	min-height: 8mm;
	align-items: center;
	justify-content: space-between;
	gap: 4mm;
	margin: 0 0 1.6mm;
	padding: 1.3mm 2mm 1.3mm 0;
	border-bottom: .6mm solid #0b8295;
}

.db-print-content__heading span {
	display: flex;
	align-items: center;
	gap: 2mm;
}

.db-print-content__heading span i {
	display: grid;
	width: 6mm;
	height: 6mm;
	place-items: center;
	border-radius: 50%;
	background: #f4bc2d;
	color: #0b4052;
	font-size: 7pt;
	font-style: normal;
}

.db-print-content__heading strong {
	font-size: 7.6pt;
	letter-spacing: .1em;
}

.db-print-content__heading > b {
	padding: 1mm 2.3mm;
	border-radius: 999px;
	background: #edf6f7;
	color: #355d69;
	font-size: 6.2pt;
	white-space: nowrap;
}

.db-print-question,
.db-print-card,
.db-print-match,
.db-print-word-search,
.db-print-wheel-sheet {
	break-inside: avoid;
	page-break-inside: avoid;
}

/* Sorular yazılabilir A4 yoğunluğunda, ancak okunaklı kalacak biçimde sadeleştirildi. */
.db-print-question {
	position: relative;
	margin: 0;
	padding: 2mm .5mm 2.1mm;
	border: 0;
	border-bottom: .25mm solid #d3e1e4;
	background: transparent;
}

.db-print-question:last-child {
	border-bottom-color: transparent;
}

.db-print-question__heading {
	display: grid;
	grid-template-columns: 6.2mm minmax(0, 1fr);
	align-items: start;
	gap: 2mm;
}

.db-print-question__heading > b,
.db-print-card > b {
	display: grid;
	width: 5.6mm;
	height: 5.6mm;
	place-items: center;
	border-radius: 50%;
	background: #0b8295;
	color: #fff;
	font-size: 7.2pt;
	font-weight: 900;
}

.db-print-question h3,
.db-print-card h3 {
	margin: .25mm 0 1.2mm;
	font-size: 9.2pt;
	font-weight: 800;
	line-height: 1.18;
	overflow-wrap: anywhere;
}

.db-print-options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .8mm 5mm;
	margin: .8mm 0 0 8.2mm;
	padding: 0;
	list-style: none;
}

.db-print-options li {
	position: relative;
	display: grid;
	min-width: 0;
	min-height: 4.4mm;
	grid-template-columns: 4.4mm minmax(0, 1fr);
	align-items: center;
	gap: 1.2mm;
	padding: .5mm 1.2mm .5mm 0;
	border-radius: 1.5mm;
	font-size: 7.7pt;
	line-height: 1.14;
	overflow-wrap: anywhere;
}

.db-print-options li::before {
	display: grid;
	width: 4mm;
	height: 4mm;
	place-items: center;
	border: .25mm solid #a9c6cc;
	border-radius: 50%;
	background: #fff;
	color: #0b7184;
	content: attr(data-letter);
	font-size: 6.2pt;
	font-weight: 900;
}

.db-print-page[data-copy-mode="teacher"] .db-print-options li.is-correct {
	border: .25mm solid #6eb393;
	background: #e7f7ef;
	color: #0a5f43;
	font-weight: 800;
}

.db-print-page[data-copy-mode="teacher"] .db-print-options li.is-correct::before {
	border-color: #23815d;
	background: #23815d;
	color: #fff;
}

.db-print-page[data-copy-mode="teacher"] .db-print-options li.is-correct::after {
	position: absolute;
	right: 1.2mm;
	color: #14714f;
	content: "✓";
	font-weight: 900;
}

.db-print-boolean {
	display: flex;
	gap: 3mm;
	margin: 1mm 0 0 8.2mm;
}

.db-print-boolean span {
	padding: 1mm 3mm;
	border: .25mm solid #bfd3d7;
	border-radius: 999px;
	background: #fbfdfd;
	font-size: 7.5pt;
	font-weight: 800;
}

.db-print-boolean .is-correct {
	border-color: #67aa89;
	background: #e6f6ee;
	color: #0b6548;
}

.db-print-answer-lines {
	display: grid;
	min-height: 10mm;
	grid-template-rows: repeat(2, 1fr);
	align-items: end;
	gap: 0;
	margin: 1.2mm 0 0 8.2mm;
	color: #0a6044;
	font-size: 8pt;
	font-weight: 800;
}

.db-print-answer-lines > i {
	display: block;
	width: 100%;
	height: 100%;
	border-bottom: .22mm solid #a9bec4;
}

.db-print-answer-lines.is-filled {
	display: block;
	min-height: 7mm;
	padding: 1.5mm 2mm;
	border: .25mm solid #9ccdb6;
	border-radius: 2mm;
	background: #eaf7f0;
}

.db-print-word-bank {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5mm;
	margin: 0 0 2mm;
	padding: 2mm;
	border: .25mm dashed #78a1aa;
	border-radius: 2.5mm;
	background: #fafdfd;
}

.db-print-word-bank > b {
	align-self: center;
	font-size: 7.3pt;
}

.db-print-word-bank span,
.db-print-token-box span {
	padding: .8mm 1.6mm;
	border: .25mm solid #c9dcdf;
	border-radius: 1.8mm;
	background: #edf7f8;
	color: #164d5a;
	font-size: 7pt;
	font-weight: 800;
}

.db-print-match,
.db-print-word-search {
	padding: 3mm;
	border: .25mm solid #ccdde1;
	border-radius: 3mm;
	background: #fff;
}

.db-print-match h2,
.db-print-word-search h2 {
	margin: 0 0 2.5mm;
	color: #0b7184;
	font-size: 10pt;
}

.db-print-match-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 3mm;
}

.db-print-match-grid ol {
	margin: 0;
	padding: 1.4mm 1.5mm 1.4mm 7mm;
	border: .25mm solid #d0dfe2;
	border-top: 1mm solid #0b8295;
	border-radius: 2.5mm;
	background: #fcfefe;
}

.db-print-match-grid ol:last-child {
	border-top-color: #f0b72b;
}

.db-print-match-grid li {
	min-height: 6.5mm;
	padding: 1.2mm .6mm;
	border-bottom: .2mm solid #e2eaec;
	font-size: 7.5pt;
	line-height: 1.18;
}

.db-print-match-grid li:last-child {
	border-bottom: 0;
}

.db-print-inline-answer {
	float: right;
	margin-left: 1.5mm;
	padding: .5mm 1.2mm;
	border-radius: 999px;
	background: #dff4e9;
	color: #08714a;
	font-size: 6.3pt;
}

.db-print-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2.3mm;
}

.db-print-card {
	position: relative;
	min-height: 23mm;
	padding: 2.3mm 2.5mm 2.2mm 10mm;
	border: .25mm solid #cedde0;
	border-top: 1mm solid #0b8295;
	border-radius: 2.8mm;
	background: #fff;
}

.db-print-card:nth-child(4n + 2) { border-top-color: #e4a719; }
.db-print-card:nth-child(4n + 3) { border-top-color: #d95866; }
.db-print-card:nth-child(4n + 4) { border-top-color: #55a78b; }

.db-print-card > b {
	position: absolute;
	top: 2.1mm;
	left: 2.2mm;
}

.db-print-card h3 {
	margin: .2mm 0 1mm;
	font-size: 8.6pt;
}

.db-print-card .db-print-answer-lines {
	min-height: 8mm;
	margin-left: 0;
}

.db-print-token-box {
	display: flex;
	flex-wrap: wrap;
	gap: 1.3mm;
	margin: 1mm 0 1.6mm 8.2mm;
}

.db-print-sequence-line {
	margin-left: 8.2mm;
	padding-bottom: 1.2mm;
	border-bottom: .25mm solid #9fb7bd;
	color: #4c6670;
	font-size: 7.4pt;
	word-spacing: 1mm;
}

.db-print-sequence-line.is-filled {
	padding: 1.2mm 1.8mm;
	border: .25mm solid #9ac8b2;
	border-radius: 2mm;
	background: #e9f7ef;
	color: #0a6044;
	font-weight: 800;
}

.db-print-scramble {
	margin: 1mm 0 1.5mm 8.2mm;
	padding: 1.6mm;
	border: .25mm dashed #85aab2;
	border-radius: 2mm;
	font-size: 11pt;
	font-weight: 900;
	letter-spacing: .1em;
	text-align: center;
}

.db-print-letter-boxes {
	display: flex;
	flex-wrap: wrap;
	gap: 1mm;
	margin: 1mm 0 1.5mm 8.2mm;
}

.db-print-letter-boxes i {
	display: block;
	width: 6.2mm;
	height: 6.2mm;
	border: .35mm solid #789ca5;
	border-radius: 1mm;
}

.db-print-hint {
	display: block;
	margin: .8mm 0 0 8.2mm;
	color: #607982;
	font-size: 6.8pt;
	font-weight: 700;
}

.db-print-letter-grid {
	display: grid;
	width: fit-content;
	max-width: 100%;
	grid-template-columns: repeat(var(--db-print-columns), 5.7mm);
	gap: .65mm;
	margin: 0 auto 3mm;
	padding: 2mm;
	border: .25mm solid #c8dadd;
	border-radius: 2.5mm;
	background: #f8fbfb;
}

.db-print-letter-grid span {
	display: grid;
	width: 5.7mm;
	height: 5.7mm;
	place-items: center;
	border: .2mm solid #d8e5e7;
	border-radius: .8mm;
	background: #fff;
	font-size: 7.4pt;
	font-weight: 900;
}

.db-print-letter-grid .is-answer {
	border-color: #2b8d69;
	background: #2f9c73;
	color: #fff;
}

.db-print-wheel-sheet {
	display: grid;
	grid-template-columns: 58mm minmax(0, 1fr);
	align-items: start;
	gap: 5mm;
	padding: 2mm 0;
}

.db-print-wheel-sheet__disc {
	position: relative;
	display: grid;
	width: 56mm;
	height: 56mm;
	place-items: center;
	border: 2.5mm solid #fff;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 .4mm #c9dadd;
	overflow: visible;
}

.db-print-wheel-sheet__art {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}

.db-print-wheel-sheet__disc::before {
	position: absolute;
	z-index: 2;
	top: -5mm;
	width: 0;
	height: 0;
	border-right: 4mm solid transparent;
	border-left: 4mm solid transparent;
	border-top: 6mm solid #0b4052;
	content: "";
}

.db-print-wheel-sheet__disc > b {
	position: relative;
	z-index: 1;
	display: grid;
	width: 17mm;
	height: 17mm;
	place-items: center;
	border-radius: 50%;
	background: #fff;
	color: #0b4052;
	font-size: 7pt;
}

.db-print-wheel-sheet__disc > span {
	position: absolute;
	z-index: 1;
	width: 6mm;
	height: 6mm;
	border-radius: 50%;
	background: rgba(255, 255, 255, .94);
	color: #0b4052;
	font-size: 6.2pt;
	font-weight: 900;
	line-height: 6mm;
	text-align: center;
}

.db-print-wheel-sheet__prompts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2mm;
}

.db-print-wheel-sheet__prompts article {
	position: relative;
	min-height: 20mm;
	padding: 2mm 2mm 1.8mm 8mm;
	border: .25mm solid #cfe0e3;
	border-radius: 2.5mm;
	background: #fff;
}

.db-print-wheel-sheet__prompts article > b {
	position: absolute;
	top: 2mm;
	left: 2mm;
	color: #0b7184;
	font-size: 7pt;
}

.db-print-wheel-sheet__prompts article > span {
	display: block;
	font-size: 7pt;
	font-weight: 800;
}

.db-print-wheel-sheet__prompts .db-print-answer-lines {
	min-height: 7mm;
	margin-left: 0;
}

.db-print-scale-box {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.db-print-unit--compact {
	font-size: 92%;
}

.db-print-unit--compact .db-print-match-grid li,
.db-print-unit--compact .db-print-wheel-sheet__prompts article {
	min-height: 0;
	padding-top: .8mm;
	padding-bottom: .8mm;
}

.db-print-page[data-item-count="10"] .db-print-question {
	padding-top: 1.15mm;
	padding-bottom: 1.25mm;
}

.db-print-page[data-item-count="10"] .db-print-question h3 {
	font-size: 8.8pt;
	margin-bottom: .8mm;
}

.db-print-page[data-item-count="10"] .db-print-options {
	gap: .45mm 4mm;
	margin-top: .4mm;
}

.db-print-page[data-item-count="10"] .db-print-options li {
	min-height: 4mm;
	font-size: 7.3pt;
}

.db-print-footer {
	display: grid;
	min-height: 6.5mm;
	flex: 0 0 auto;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: end;
	gap: 4mm;
	margin-top: 2mm;
	padding-top: 1.5mm;
	border-top: .25mm solid #b8cdd1;
	color: #52707a;
}

.db-print-footer > div {
	display: flex;
	align-items: center;
	gap: 1.2mm;
}

.db-print-footer > div i {
	display: grid;
	width: 5.3mm;
	height: 5.3mm;
	place-items: center;
	border-radius: 1.4mm;
	background: #0b8295;
	color: #fff;
	font-size: 5.7pt;
	font-style: normal;
	font-weight: 900;
}

.db-print-footer > div b {
	font-size: 6.5pt;
}

.db-print-footer > span {
	font-size: 5.8pt;
	text-align: center;
}

.db-print-footer > small {
	font-size: 6.2pt;
	font-weight: 900;
	white-space: nowrap;
}

/* Oyun temaları yalnız ince vurgu taşır; cevap alanını daraltan poster kutuları kullanılmaz. */
.db-print-question--gameshow { border-left: 1mm solid #6956a8; padding-left: 2.5mm; }
.db-print-question--maze_chase { border-left: 1mm solid #df7e39; padding-left: 2.5mm; }
.db-print-question--flying_fruit { border-left: 1mm solid #68a85e; padding-left: 2.5mm; }
.db-print-question--balloon_pop { border-left: 1mm solid #d55f83; padding-left: 2.5mm; }
.db-print-question--airplane { border-left: 1mm solid #4d9fc3; padding-left: 2.5mm; }
.db-print-question--mole_whack { border-left: 1mm solid #739554; padding-left: 2.5mm; }
.db-print-question--win_or_lose { border-left: 1mm solid #596a86; padding-left: 2.5mm; }

.db-print-content--open_box .db-print-card,
.db-print-content--flip_tiles .db-print-card {
	border-top-color: #0b7184;
	background: linear-gradient(135deg, #eef8fa 0 9mm, #fff 9.2mm);
}

.db-print-content--random_cards .db-print-card:nth-child(3n + 1) { transform: rotate(-.25deg); }
.db-print-content--random_cards .db-print-card:nth-child(3n + 2) { transform: rotate(.25deg); }

@media (max-width: 980px) {
	.db-activity-print-toolbar {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.db-activity-print-toolbar p {
		order: 3;
	}

	.db-activity-print-toolbar__actions {
		order: 4;
	}
}

@media (max-width: 680px) {
	.db-activity-print-portal {
		padding: 8px;
	}

	.db-activity-print-toolbar {
		position: relative;
		top: auto;
		grid-template-columns: minmax(0, 1fr);
		gap: 9px;
		padding: 12px;
	}

	.db-activity-print-modes,
	.db-activity-print-toolbar__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.db-activity-print-toolbar p,
	.db-activity-print-toolbar__actions {
		order: initial;
	}

	.db-activity-print-stage {
		padding: 8px;
		border-radius: 14px;
	}

	.db-activity-print-sheet {
		justify-items: start;
	}
}

@media (max-width: 370px) {
	.db-activity-print b,
	.db-activity__actions .db-activity-fullscreen b {
		font-size: 0;
	}

	.db-activity-print > span,
	.db-activity__actions .db-activity-fullscreen > span {
		font-size: 21px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.db-activity-print {
		transition: none;
	}
}

/* 3.6.9 - Mobil etkinlik başlığı ve PDF araçları kompakt düzen. */
@media (max-width: 620px) {
	.db-activity__header {
		gap: 16px;
		padding: 20px 18px 16px;
	}

	.db-activity__header > div:first-child {
		min-width: 0;
	}

	.db-activity__header p {
		font-size: 9px;
	}

	.db-activity__header h2 {
		font-size: clamp(23px, 6.6vw, 28px);
		line-height: 1.13;
		margin: 6px 0 8px;
		overflow-wrap: break-word;
		text-wrap: balance;
	}

	.db-activity__header > div:first-child > span {
		display: block;
		font-size: 12px;
		line-height: 1.45;
	}

	.db-activity__tools {
		display: flex;
		align-items: stretch;
		gap: 8px;
		width: 100%;
	}

	.db-activity__meta {
		flex: 0 1 auto;
		min-width: 0;
		width: auto;
	}

	.db-activity__meta > span {
		align-content: center;
		flex: 0 1 64px;
		min-width: 58px;
		min-height: 52px;
		padding: 6px 4px;
		border-radius: 12px;
	}

	.db-activity__meta b {
		font-size: 20px;
	}

	.db-activity__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 52px;
		flex: 1 1 180px;
		gap: 8px;
		min-width: 0;
		width: auto;
		flex-wrap: nowrap;
	}

	.db-activity-print,
	.db-activity__actions .db-activity-fullscreen {
		width: 100%;
		min-height: 52px;
		height: 52px;
	}

	.db-activity-print {
		padding: 8px 10px;
	}

	.db-activity__actions .db-activity-fullscreen {
		padding: 0;
	}

	.db-activity__actions .db-activity-fullscreen b {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.db-activity__actions .db-activity-fullscreen > span {
		font-size: 21px;
	}

	.db-activity-print-notice {
		display: none;
	}

	.db-activity:fullscreen .db-activity-print,
	.db-activity:-webkit-full-screen .db-activity-print,
	.db-activity.db-activity--fullscreen-fallback .db-activity-print {
		display: none;
	}

	.db-activity:fullscreen .db-activity__actions,
	.db-activity:-webkit-full-screen .db-activity__actions,
	.db-activity.db-activity--fullscreen-fallback .db-activity__actions {
		display: block;
		width: 46px;
		min-width: 46px;
	}
}

@media (max-width: 370px) {
	.db-activity__header {
		gap: 14px;
		padding: 18px 14px 14px;
	}

	.db-activity__header h2 {
		font-size: 22px;
	}

	.db-activity__meta {
		gap: 5px;
	}

	.db-activity__meta > span {
		flex-basis: 58px;
		min-width: 54px;
	}

	.db-activity__actions {
		grid-template-columns: minmax(0, 1fr) 48px;
		gap: 6px;
	}

	.db-activity-print b {
		font-size: 11px;
	}
}

@media (max-width: 340px) {
	.db-activity-print b {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.db-activity-print::after {
		content: "PDF";
		font: 850 11px/1.2 system-ui, sans-serif;
	}

	.db-activity-print > span {
		font-size: 21px;
	}
}

@page {
	size: A4 portrait;
	margin: 0;
}

@media print {
	body.db-activity-print-open > *:not(.db-activity-print-portal) {
		display: none !important;
	}

	body.db-activity-print-open,
	.db-activity-print-portal,
	.db-activity-print-dialog,
	.db-activity-print-stage {
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
	}

	.db-activity-print-portal {
		position: static !important;
		display: block !important;
		overflow: visible !important;
	}

	.db-activity-print-toolbar {
		display: none !important;
	}

	.db-activity-print-sheet {
		display: block !important;
		min-width: 0 !important;
	}

	.db-print-page {
		margin: 0 !important;
		box-shadow: none !important;
		break-after: page;
		page-break-after: always;
	}

	.db-print-page:last-child {
		break-after: auto;
		page-break-after: auto;
	}
}
