.ppcc-library {
	--ppcc-library-gap: 1rem;
	--ppcc-library-gap-small: 0.5rem;
	--ppcc-library-gap-large: 1.5rem;
	--ppcc-library-measure: 72ch;
	--ppcc-library-border-width: 1px;
	--ppcc-library-radius: 0.25rem;
}

.ppcc-library,
.ppcc-library * {
	box-sizing: border-box;
}

.ppcc-library {
	display: grid;
	gap: var(--ppcc-library-gap-large);
	max-width: var(--ppcc-library-measure);
}

.ppcc-library :where(a, button, input, select):focus-visible {
	outline: max(2px, 0.125rem) solid currentColor;
	outline-offset: 0.2em;
}

.ppcc-library :where(input, select, button) {
	max-width: 100%;
	font: inherit;
}

.ppcc-library :where(form, .ppcc-library-status, .ppcc-library-browse-status, .ppcc-library-document-meta) {
	display: grid;
	gap: var(--ppcc-library-gap-small);
}

.ppcc-library :where(.ppcc-library-search-form, .ppcc-library-date-browse-form) {
	align-items: end;
}

.ppcc-library :where(.ppcc-library-results, .ppcc-library-browse-results, .ppcc-library-browse-nav ul, .ppcc-library-taxonomy-path) {
	display: grid;
	gap: var(--ppcc-library-gap-small);
	padding-inline-start: 1.25em;
}

.ppcc-library :where(.ppcc-library-result, .ppcc-library-browse-results > li, .ppcc-library-document-detail article) {
	border: var(--ppcc-library-border-width) solid currentColor;
	border-radius: var(--ppcc-library-radius);
	padding: var(--ppcc-library-gap);
}

.ppcc-library :where(.ppcc-library-browse-nav, .ppcc-library-pagination, .ppcc-library-browse-pagination) {
	display: grid;
	gap: var(--ppcc-library-gap);
}

.ppcc-library :where(.ppcc-library-document-text-body, .ppcc-library-result-snippet, .ppcc-library-source-link) {
	overflow-wrap: anywhere;
}

.ppcc-library :where(.ppcc-library-document-meta) {
	grid-template-columns: minmax(0, 1fr);
}

.ppcc-library :where(.ppcc-library-document-meta dt) {
	font-weight: 700;
}

@media (min-width: 40rem) {
	.ppcc-library :where(.ppcc-library-search-form, .ppcc-library-date-browse-form) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ppcc-library :where(.ppcc-library-document-meta) {
		grid-template-columns: max-content minmax(0, 1fr);
	}
}

/* Build 1: basic/advanced search layout */
.ppcc-library-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ppcc-library .ppcc-library-search-form{grid-template-columns:minmax(0,1fr);}
.ppcc-library .ppcc-library-search-basic,
.ppcc-library .ppcc-library-advanced-fields{border:0;margin:0;padding:0;min-inline-size:0;display:grid;gap:var(--ppcc-library-gap-small);}
.ppcc-library .ppcc-library-advanced>summary{cursor:pointer;font-weight:600;padding-block:var(--ppcc-library-gap-small);}
.ppcc-library .ppcc-library-advanced[open]>summary{margin-block-end:var(--ppcc-library-gap-small);}
@media (min-width:40rem){
  .ppcc-library .ppcc-library-search-basic,
  .ppcc-library .ppcc-library-advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;}
}

.ppcc-library .ppcc-library-pagination ul{display:flex;flex-wrap:wrap;gap:var(--ppcc-library-gap-small);list-style:none;padding:0;margin:0;}
.ppcc-library .ppcc-library-page-current{font-weight:700;}
