/* PPID Layanan — pratinjau PDF. Warna mengikuti situs (tinta navy, garis #dbe4ee). */
.ppidl-pdf-dialog, .ppidl-pdf-inline {
	--pdf-ink: #0b2545;
	--pdf-muted: #64748b;
	--pdf-rule: #dbe4ee;
	--pdf-bg: #eef2f6;
	--pdf-paper: #fff;
	--pdf-focus: #046bd2;
}
.ppidl-pdf-dialog {
	width: min(1000px, 100vw - 32px);
	height: min(92vh, 100dvh - 32px);
	max-width: none;
	max-height: none;
	padding: 0;
	border: 1px solid var(--pdf-rule);
	border-radius: 6px;
	background: var(--pdf-paper);
	color: var(--pdf-ink);
	flex-direction: column;
	overflow: hidden;
}
.ppidl-pdf-dialog[open] { display: flex; }
.ppidl-pdf-dialog::backdrop { background: rgb(11 37 69 / 0.6); }
@media (max-width: 640px) {
	.ppidl-pdf-dialog { width: 100vw; height: 100dvh; border: 0; border-radius: 0; }
}

.ppidl-pdf-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding: 10px 14px; border-bottom: 1px solid var(--pdf-rule); background: var(--pdf-paper); }
.ppidl-pdf-head { min-width: 0; flex: 1 1 240px; }
.ppidl-pdf-title { margin: 0; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.ppidl-pdf-status { display: block; font-size: 13px; color: var(--pdf-muted); }
.ppidl-pdf-tools { display: flex; flex-wrap: wrap; gap: 6px; }
.ppidl-pdf-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px; padding: 0 12px; border: 1px solid var(--pdf-rule); border-radius: 4px; background: var(--pdf-paper); color: var(--pdf-ink); font: inherit; font-size: 14px; line-height: 1; text-decoration: none; white-space: nowrap; cursor: pointer; }
.ppidl-pdf-btn:hover { border-color: var(--pdf-ink); }
.ppidl-pdf-btn:focus-visible, .ppidl-pdf-pages:focus-visible { outline: 2px solid var(--pdf-focus); outline-offset: 2px; }
.ppidl-pdf-btn.is-close { background: var(--pdf-ink); border-color: var(--pdf-ink); color: #fff; }

.ppidl-pdf-pages { flex: 1 1 auto; overflow: auto; padding: 12px; background: var(--pdf-bg); }
.ppidl-pdf-pages.is-inline { height: min(75vh, 900px); }
.ppidl-pdf-page { margin: 0 auto 12px; max-width: 100%; background: var(--pdf-paper); box-shadow: 0 1px 2px rgb(11 37 69 / 0.15); }
.ppidl-pdf-page canvas { display: block; }
.ppidl-pdf-error { margin: 24px auto; max-width: 40ch; text-align: center; }

.ppidl-pdf-inline { margin: 24px 0; border: 1px solid var(--pdf-rule); border-radius: 6px; overflow: hidden; }
.ppidl-pdf-inline > h2 { margin: 0; padding: 10px 14px 0; font-size: 1.05em; }
