.star-dl-inline-pdf {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	max-width: 860px;
	margin: 32px auto;
	padding: 20px 22px;
	border: 1px solid #cfe1d6;
	border-radius: 18px;
	background: linear-gradient(135deg, #fff 0%, #f2f8f4 100%);
	box-shadow: 0 14px 32px rgba(13, 66, 35, .08);
	color: #14251b;
}

.star-dl-inline-pdf__icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 62px;
	border-radius: 12px;
	background: #007a33;
	color: #fff;
	font: 800 13px/1 system-ui, sans-serif;
	letter-spacing: .08em;
}

.star-dl-inline-pdf__copy { min-width: 0; }
.star-dl-inline-pdf__eyebrow,
.star-dl-inline-pdf__filename { display: block; }
.star-dl-inline-pdf__eyebrow { margin-bottom: 5px; color: #007a33; font: 800 11px/1.2 system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.star-dl-inline-pdf__copy strong { display: block; font: 800 18px/1.3 system-ui, sans-serif; }
.star-dl-inline-pdf__filename { margin-top: 5px; overflow: hidden; color: #617168; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }

.star-dl-inline-pdf__actions { display: flex; flex-wrap: wrap; gap: 9px; justify-content: end; }
.star-dl-inline-pdf__actions button,
.star-dl-inline-pdf__actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 14px; border: 1px solid #007a33; border-radius: 11px; background: #007a33; color: #fff; font: 800 14px/1.1 system-ui, sans-serif; text-decoration: none; cursor: pointer; }
.star-dl-inline-pdf__actions a { background: #fff; color: #075d2d; }
.star-dl-inline-pdf__actions button:hover,
.star-dl-inline-pdf__actions button:focus-visible { background: #005f28; }
.star-dl-inline-pdf__actions a:hover,
.star-dl-inline-pdf__actions a:focus-visible { background: #e8f4ec; }
.star-dl-inline-pdf__actions button:focus-visible,
.star-dl-inline-pdf__actions a:focus-visible,
.star-dl-inline-modal button:focus-visible { outline: 3px solid #f4c64d; outline-offset: 3px; }

.star-dl-inline-modal[hidden] { display: none; }
.star-dl-inline-modal { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; padding: clamp(12px, 3vw, 34px); }
.star-dl-inline-modal__backdrop { position: absolute; inset: 0; background: rgba(10, 27, 17, .78); }
.star-dl-inline-modal__dialog { position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr); width: min(1120px, 100%); height: min(88dvh, 900px); overflow: hidden; border: 1px solid #476654; border-radius: 18px; background: #173124; box-shadow: 0 28px 90px rgba(0, 0, 0, .42); }
.star-dl-inline-modal__dialog header { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; padding: 10px 14px 10px 20px; color: #fff; font: 800 15px/1.2 system-ui, sans-serif; }
.star-dl-inline-modal__dialog header button { width: 40px; height: 40px; border: 1px solid #7f9c89; border-radius: 10px; background: transparent; color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.star-dl-inline-modal__dialog iframe { width: 100%; height: 100%; border: 0; background: #f3f0e9; }
body.star-dl-inline-modal-open { overflow: hidden; }

@media (max-width: 680px) {
	.star-dl-inline-pdf { grid-template-columns: auto minmax(0, 1fr); gap: 14px; margin: 24px 0; padding: 16px; }
	.star-dl-inline-pdf__actions { grid-column: 1 / -1; justify-content: stretch; }
	.star-dl-inline-pdf__actions button, .star-dl-inline-pdf__actions a { flex: 1 1 150px; }
	.star-dl-inline-modal { padding: 0; }
	.star-dl-inline-modal__dialog { width: 100%; height: 100dvh; border: 0; border-radius: 0; }
}

@media (prefers-reduced-motion: reduce) { .star-dl-inline-pdf__actions button, .star-dl-inline-pdf__actions a { transition: none; } }
