/* Sheet single page — extracted from single-sheet.php (U12.9as) */
.sheet-page-full {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0.35rem var(--hah-shell-pad, 28px) 1.5rem;
	}
	.sheet-page-header.hah-title-band {
		margin-bottom: 0.75rem;
	}
	.sheet-meta-strip {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 0.3rem 0.85rem;
		margin-top: 0.35rem;
		font-size: 0.875rem;
		color: var(--hah-ink-muted, #5c636a);
	}
	.sheet-meta-strip .meta-item { margin: 0; }
	.sheet-meta-strip strong { color: var(--hah-ink, #1a1c1e); font-weight: 600; }
	.sheet-meta-strip a { color: var(--hah-link-meta, #6b4f4f); }
	.sheet-meta-strip .sheet-related-songs {
		display: inline;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.sheet-meta-strip .sheet-related-songs li {
		display: inline;
	}
	.sheet-meta-strip .sheet-related-songs li + li::before {
		content: ", ";
	}
	.hah-sheet-body {
		display: grid;
		grid-template-columns: 1fr;
		gap: 16px;
		align-items: start;
	}
	.hah-sheet-main {
		min-width: 0;
	}
	.hah-sheet-rail {
		display: none;
		min-width: 0;
	}
	.hah-sheet-rail-sticky {
		position: sticky;
		top: 100px;
	}
	@media (min-width: 768px) {
		.hah-sheet-body {
			grid-template-columns: minmax(120px, 140px) minmax(0, 1fr) minmax(120px, 140px);
			gap: 16px;
		}
		.hah-sheet-rail { display: block; }
	}
	@media (min-width: 1200px) {
		.hah-sheet-body {
			grid-template-columns: minmax(160px, 180px) minmax(0, 1fr) minmax(160px, 180px);
			gap: 20px;
		}
	}
	.pdf-viewer-container {
		position: relative;
		width: 100%;
		padding-top: 141.42%;
		background-color: #f0f0f0;
		border: 1px solid var(--hah-border, #e3e6ea);
		border-radius: var(--hah-radius, 10px);
		overflow: hidden;
	}
	.pdf-viewer-container iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}
