
.ps-coa {
	--ps-coa-page-bg: #fff;
	--ps-coa-accent: var(--e-global-color-primary, #315d58);
	--ps-coa-accent-word: #315d58;
	--ps-coa-text: var(--e-global-color-text, #1d2927);
	--ps-coa-text-muted: #60706d;
	--ps-coa-border: #d8e0de;
	--ps-coa-surface: #fff;
	--ps-coa-surface-muted: #f4f7f6;
	--ps-coa-success: #28734d;
	--ps-coa-info: #247182;
	--ps-coa-vendor: #596f73;
	--ps-coa-neutral-status: #60706d;
	--ps-coa-warning: #8a641d;
	--ps-coa-danger: #a33b3b;
	--ps-coa-card-radius: 12px;
	--ps-coa-panel-radius: 10px;
	--ps-coa-image-radius: 12px;
	--ps-coa-search-radius: 8px;
	--ps-coa-search-button-radius: 8px;
	--ps-coa-primary-button-radius: 8px;
	--ps-coa-secondary-button-radius: 8px;
	--ps-coa-card-border-width: 1px;
	--ps-coa-input-border-width: 1px;
	--ps-coa-primary: var(--ps-coa-accent);
	--ps-coa-muted: var(--ps-coa-text-muted);
	--ps-coa-soft-surface: var(--ps-coa-surface-muted);
	--ps-coa-radius: var(--ps-coa-card-radius);
	--ps-coa-shadow: 0 10px 28px rgba(29, 41, 39, .07);
	background: var(--ps-coa-page-bg);
	box-sizing: border-box;
	color: var(--ps-coa-text);
	font-family: var(--ps-coa-body-font, inherit);
	font-weight: var(--ps-coa-body-weight, inherit);
	margin-inline: auto;
	max-width: 1220px;
	overflow-wrap: anywhere;
	padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 3vw, 2rem);
}

.ps-coa *, .ps-coa *::before, .ps-coa *::after { box-sizing: inherit; }
.ps-coa img { height: auto; max-width: 100%; }
.ps-coa h1, .ps-coa h2, .ps-coa h3, .ps-coa p { margin-block-start: 0; }
.ps-coa h1, .ps-coa h2, .ps-coa h3 { font-family: var(--ps-coa-heading-font, inherit); font-weight: var(--ps-coa-heading-weight, inherit); }
.ps-coa-accent { color: var(--ps-coa-accent-word); font-style: var(--ps-coa-accent-style, normal); }
.ps-coa h1 { font-size: clamp(2rem, 4vw, 3.1rem); letter-spacing: -.035em; line-height: 1.08; margin-block-end: .75rem; }
.ps-coa h2 { font-size: clamp(1.45rem, 2.5vw, 2rem); letter-spacing: -.02em; line-height: 1.18; }
.ps-coa h3 { font-size: 1.15rem; line-height: 1.25; }
.ps-coa a { color: var(--ps-coa-primary); }
.ps-coa a:focus-visible, .ps-coa button:focus-visible, .ps-coa input:focus-visible { outline: 3px solid var(--ps-coa-primary); outline-color: color-mix(in srgb, var(--ps-coa-primary) 45%, white); outline-offset: 3px; }
.ps-coa-header { border-bottom: 1px solid var(--ps-coa-border); margin-block-end: 1.5rem; max-width: 760px; padding-block-end: 1.5rem; }
.ps-coa-header > p:last-child { color: var(--ps-coa-muted); font-size: clamp(1rem, 2vw, 1.15rem); margin: 0; }
.ps-coa-eyebrow { color: var(--ps-coa-primary); font-size: .74rem; font-weight: 700; letter-spacing: .08em; margin-block-end: .55rem; text-transform: uppercase; }
.ps-coa-strength { color: var(--ps-coa-muted); font-weight: 650; margin-block-end: 1rem; }
.ps-coa-strength > span { background: var(--ps-coa-surface-muted); border-radius: 999px; display: inline-block; padding: .25rem .6rem; }
.ps-coa-prose { color: var(--ps-coa-muted); max-width: 780px; }
.ps-coa-prose > :last-child { margin-bottom: 0; }

.ps-coa-search { margin-block: 1.75rem 2rem; max-width: 760px; }
.ps-coa-search > label { display: block; font-size: .9rem; font-weight: 650; margin-block-end: .45rem; }
.ps-coa-search__controls { display: flex; gap: .65rem; }
.ps-coa-search input[type="search"] { background: var(--ps-coa-search-input-bg, var(--ps-coa-surface)) !important; border: var(--ps-coa-input-border-width) solid var(--ps-coa-search-input-border, var(--ps-coa-border)) !important; border-radius: var(--ps-coa-search-radius) !important; color: var(--ps-coa-search-input-text, var(--ps-coa-text)) !important; flex: 1 1 18rem; min-height: 46px; min-width: 0; padding: .7rem .9rem; }
.ps-coa-search input[type="search"]::placeholder { color: var(--ps-coa-search-placeholder, var(--ps-coa-muted)); opacity: 1; }
.ps-coa-search input[type="search"]:focus { border-color: var(--ps-coa-search-focus-border, var(--ps-coa-accent)) !important; }
.ps-coa-button { align-items: center; border-style: solid !important; border-width: 1px !important; cursor: pointer; display: inline-flex; font-size: .94rem; font-weight: 680; justify-content: center; line-height: 1.2; min-height: 44px; padding: .7rem 1.05rem; text-align: center; text-decoration: none; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.ps-coa-button--primary { background: var(--ps-coa-primary-button-bg, var(--ps-coa-accent)) !important; border-color: var(--ps-coa-primary-button-border, var(--ps-coa-accent)) !important; border-radius: var(--ps-coa-primary-button-radius) !important; color: var(--ps-coa-primary-button-text, #fff) !important; }
.ps-coa-button--primary:hover { background: var(--ps-coa-primary-button-hover-bg, #254b47) !important; border-color: var(--ps-coa-primary-button-hover-border, #254b47) !important; color: var(--ps-coa-primary-button-hover-text, #fff) !important; }
.ps-coa-button--secondary { background: var(--ps-coa-secondary-button-bg, var(--ps-coa-surface)) !important; border-color: var(--ps-coa-secondary-button-border, var(--ps-coa-border)) !important; border-radius: var(--ps-coa-secondary-button-radius) !important; color: var(--ps-coa-secondary-button-text, var(--ps-coa-text)) !important; }
.ps-coa-button--secondary:hover { background: var(--ps-coa-secondary-button-hover-bg, var(--ps-coa-surface)) !important; border-color: var(--ps-coa-secondary-button-hover-border, var(--ps-coa-accent)) !important; color: var(--ps-coa-secondary-button-hover-text, var(--ps-coa-accent)) !important; }
.ps-coa-search__button { background: var(--ps-coa-search-button-bg, var(--ps-coa-accent)) !important; border-color: var(--ps-coa-search-button-border, var(--ps-coa-accent)) !important; border-radius: var(--ps-coa-search-button-radius) !important; color: var(--ps-coa-search-button-text, #fff) !important; }
.ps-coa-search__button:hover { background: var(--ps-coa-search-button-hover-bg, #254b47) !important; border-color: var(--ps-coa-search-button-hover-border, #254b47) !important; color: var(--ps-coa-search-button-hover-text, #fff) !important; }
.ps-coa-text-link { font-weight: 680; text-decoration-thickness: 1px; text-underline-offset: 3px; }

.ps-coa-compound-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ps-coa-card { background: var(--ps-coa-surface); border: var(--ps-coa-card-border-width) solid var(--ps-coa-border); border-radius: var(--ps-coa-card-radius); box-shadow: var(--ps-coa-shadow); }
.ps-coa-compound-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.ps-coa-compound-card__media { align-items: center; background: var(--ps-coa-soft-surface); display: flex; height: 220px; justify-content: center; padding: .5rem; }
.ps-coa-compound-card__media img { border-radius: var(--ps-coa-image-radius); height: 100%; max-height: 208px; object-fit: contain; width: min(96%, 260px); }
.ps-coa-image-fallback { align-items: center; color: var(--ps-coa-muted); display: flex; height: 74px; justify-content: center; width: 74px; }
.ps-coa-image-fallback svg { fill: none; height: 100%; opacity: .42; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 100%; }
.ps-coa-compound-card__body { flex: 1 1 auto; padding: 1.1rem 1.1rem .75rem; }
.ps-coa-compound-card h2 { font-size: 1.35rem; line-height: 1.15; margin-bottom: .35rem; }
.ps-coa-compound-card h2 a { color: var(--ps-coa-text); text-decoration: none; }
.ps-coa-compound-card h2 a:hover { color: var(--ps-coa-primary); }
.ps-coa-compact-facts { display: grid; gap: .45rem; margin: 0 0 1rem; }
.ps-coa-compact-facts > div { display: flex; font-size: .86rem; gap: .75rem; justify-content: space-between; }
.ps-coa-compact-facts dt { color: var(--ps-coa-muted); }
.ps-coa-compact-facts dd { font-weight: 620; margin: 0; text-align: right; }
.ps-coa-batch-preview { border-top: 1px solid var(--ps-coa-border); padding-top: .75rem; }
.ps-coa-batch-preview__label { color: var(--ps-coa-muted); font-size: .75rem; font-weight: 700; letter-spacing: .04em; margin-bottom: .35rem; text-transform: uppercase; }
.ps-coa-batch-preview ul { list-style: none; margin: 0; padding: 0; }
.ps-coa-batch-preview li + li { border-top: 1px solid color-mix(in srgb, var(--ps-coa-border) 70%, transparent); }
.ps-coa-batch-preview a { display: flex; font-size: .8rem; gap: .5rem; justify-content: space-between; padding-block: .38rem; text-decoration: none; }
.ps-coa-batch-preview time { color: var(--ps-coa-muted); }
.ps-coa-batch-pill { align-items: center; border: 1px solid transparent; border-radius: 999px; margin-block: .3rem; padding: .38rem .6rem !important; }
.ps-coa-batch-pill small { font-size: .68rem; font-weight: 720; }
.ps-coa-batch-pill--success { background: color-mix(in srgb, var(--ps-coa-success) 10%, var(--ps-coa-surface)); border-color: color-mix(in srgb, var(--ps-coa-success) 35%, var(--ps-coa-border)); color: var(--ps-coa-success); }
.ps-coa-batch-pill--progress { background: color-mix(in srgb, var(--ps-coa-info) 9%, var(--ps-coa-surface)); border-color: color-mix(in srgb, var(--ps-coa-info) 32%, var(--ps-coa-border)); color: var(--ps-coa-info); }
.ps-coa-batch-pill--vendor { background: color-mix(in srgb, var(--ps-coa-vendor) 9%, var(--ps-coa-surface)); border-color: color-mix(in srgb, var(--ps-coa-vendor) 32%, var(--ps-coa-border)); color: var(--ps-coa-vendor); }
.ps-coa-batch-pill--failed { background: color-mix(in srgb, var(--ps-coa-danger) 8%, var(--ps-coa-surface)); border-color: color-mix(in srgb, var(--ps-coa-danger) 30%, var(--ps-coa-border)); color: var(--ps-coa-danger); }
.ps-coa-batch-pill time { color: inherit; opacity: .8; }
.ps-coa-compound-card__footer { border-top: 1px solid var(--ps-coa-border); padding: .85rem 1.1rem; }
.ps-coa-report-count { background: var(--ps-coa-surface-muted); border-radius: 999px; display: inline-block; font-size: .76rem; margin-inline-start: .25rem; padding: .1rem .4rem; }
.ps-coa-incoming-count { color: var(--ps-coa-info); font-size: .76rem; font-weight: 680; margin-inline-start: .35rem; }
.ps-coa-assurance { align-items: center; display: flex; gap: .55rem; margin-block: .75rem 1rem; }
.ps-coa-assurance > span { background: var(--ps-coa-info); border-radius: 50%; display: block; height: .65rem; width: .65rem; }
.ps-coa-assurance--full > span, .ps-coa-assurance--success > span { background: var(--ps-coa-success); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ps-coa-success) 14%, transparent); }
.ps-coa-assurance--progress > span { background: var(--ps-coa-info); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ps-coa-info) 14%, transparent); }
.ps-coa-assurance--vendor > span { background: var(--ps-coa-vendor); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ps-coa-vendor) 14%, transparent); }
.ps-coa-assurance--failed > span { background: var(--ps-coa-danger); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ps-coa-danger) 12%, transparent); }
.ps-coa-assurance strong, .ps-coa-assurance small { display: block; }
.ps-coa-assurance strong { font-size: .8rem; }
.ps-coa-assurance small { color: var(--ps-coa-muted); font-size: .7rem; margin-top: .1rem; }
.ps-coa-assurance--compact { margin-block: 0 1rem; }
.ps-coa-assurance--compact strong { font-size: .75rem; }

.ps-coa-breadcrumb { color: var(--ps-coa-muted); font-size: .84rem; margin-block-end: 1.5rem; }
.ps-coa-breadcrumb ol { display: flex; flex-wrap: wrap; gap: .3rem .55rem; list-style: none; margin: 0; padding: 0; }
.ps-coa-breadcrumb li:not(:last-child)::after { color: var(--ps-coa-border); content: "/"; margin-inline-start: .55rem; }
.ps-coa-breadcrumb a { color: inherit; }
.ps-coa-history-header { align-items: center; background: var(--ps-coa-soft-surface); border: var(--ps-coa-card-border-width) solid var(--ps-coa-border); border-radius: var(--ps-coa-card-radius); display: grid; gap: clamp(1rem, 3vw, 2rem); grid-template-columns: minmax(150px, 220px) 1fr; margin-block-end: 1rem; padding: clamp(1rem, 2.5vw, 1.65rem); }
.ps-coa-history-header__media { align-items: center; display: flex; justify-content: center; }
.ps-coa-history-header__media img { border-radius: var(--ps-coa-image-radius); max-height: 220px; object-fit: contain; }
.ps-coa-history-header__latest { color: var(--ps-coa-muted); font-size: .88rem; margin: 0; }
.ps-coa-history-description { margin: 0 0 2.5rem; padding-inline: clamp(.25rem, 2vw, 1rem); }
.ps-coa-inline-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; list-style: none; margin: 1.25rem 0 0; padding: 0; }
.ps-coa-inline-meta li { color: var(--ps-coa-muted); font-size: .88rem; }
.ps-coa-section { margin-block: 2.25rem; }
.ps-coa-section-heading { margin-block-end: 1rem; }
.ps-coa-section-heading h2 { margin-bottom: 0; }

.ps-coa-latest-card { border-left: 4px solid var(--ps-coa-primary); padding: clamp(.9rem, 2vw, 1.35rem); }
.ps-coa-report-card__header { align-items: start; display: flex; gap: 1.5rem; justify-content: space-between; }
.ps-coa-report-card__header h3 { font-size: 1.4rem; margin: 0; }
.ps-coa-report-card__header dl { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin: 0; }
.ps-coa-report-card__header dl div { min-width: 120px; }
.ps-coa-report-card__header dt, .ps-coa-previous-card dt { color: var(--ps-coa-muted); font-size: .75rem; font-weight: 650; }
.ps-coa-report-card__header dd { font-weight: 650; margin: .15rem 0 0; }
.ps-coa-summary-metrics { display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: 1.25rem; }
.ps-coa-summary-metrics > div { align-content: center; background: var(--ps-coa-soft-surface); border-radius: var(--ps-coa-panel-radius); min-height: 92px; min-width: 0; padding: .75rem; text-align: center; }
.ps-coa-summary-metrics > div > span:first-child { color: var(--ps-coa-muted); display: block; font-size: .75rem; margin-bottom: .2rem; }
.ps-coa-summary-metrics strong { display: block; font-size: 1.15rem; line-height: 1.25; }
.ps-coa-summary-metrics--latest > div:first-child strong { font-size: clamp(1.65rem, 3vw, 2rem); }
.ps-coa-status-row { border-block: 1px solid var(--ps-coa-border); display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: 1.25rem; padding-block: 1rem; }
.ps-coa-status-row > div > span:first-child, .ps-coa-status-list > div > span:first-child { color: var(--ps-coa-muted); display: block; font-size: .75rem; margin-bottom: .3rem; }
.ps-coa-status { align-items: center; border-radius: 999px; display: inline-flex; font-size: .86rem; font-weight: 720; gap: .38rem; padding: .18rem .48rem; white-space: nowrap; }
.ps-coa-status__icon { border: 1.8px solid currentColor; border-radius: 50%; fill: none; height: 1.22rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.25; width: 1.22rem; }
.ps-coa-status--pass, .ps-coa-status--approved, .ps-coa-status--success-reported { background: color-mix(in srgb, var(--ps-coa-success) 10%, var(--ps-coa-surface)); color: var(--ps-coa-success); }
.ps-coa-status--reported { background: color-mix(in srgb, var(--ps-coa-info) 9%, var(--ps-coa-surface)); color: var(--ps-coa-info); }
.ps-coa-status--pending, .ps-coa-status--in-testing, .ps-coa-status--vendor-vetting { background: color-mix(in srgb, var(--ps-coa-warning) 10%, var(--ps-coa-surface)); color: var(--ps-coa-warning); }
.ps-coa-status--fail, .ps-coa-status--failed { background: color-mix(in srgb, var(--ps-coa-danger) 9%, var(--ps-coa-surface)); color: var(--ps-coa-danger); }
.ps-coa-status--not-tested, .ps-coa-status--not-applicable, .ps-coa-status--empty { color: var(--ps-coa-neutral-status); }
.ps-coa-report-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ps-coa-previous-card { display: flex; flex-direction: column; padding: 1.1rem; }
.ps-coa-previous-card header h3 { margin-bottom: .3rem; }
.ps-coa-previous-card header p { color: var(--ps-coa-muted); font-size: .82rem; margin-bottom: 1rem; }
.ps-coa-previous-card__metrics { display: grid; gap: .75rem; grid-template-columns: 1fr 1fr; margin: 0 0 1rem; }
.ps-coa-previous-card__metrics dd { font-size: 1.05rem; font-weight: 700; margin: .15rem 0 0; }
.ps-coa-status-list { display: grid; gap: .55rem; grid-template-columns: 1fr 1fr; margin-bottom: 1rem; }
.ps-coa-previous-card footer { margin-top: auto; }
.ps-coa-previous-card--failed { border-color: color-mix(in srgb, var(--ps-coa-danger) 45%, var(--ps-coa-border)); }
.ps-coa-previous-card__image { background: var(--ps-coa-surface-muted); border-radius: var(--ps-coa-image-radius); margin-bottom: 1rem; max-height: 190px; object-fit: contain; width: 100%; }
.ps-coa-release-decision { background: color-mix(in srgb, var(--ps-coa-danger) 6%, var(--ps-coa-surface)); border-left: 3px solid var(--ps-coa-danger); color: var(--ps-coa-text) !important; padding: .7rem .8rem; }
.ps-coa-incoming-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ps-coa-incoming-card { display: grid; grid-template-columns: 132px 1fr; overflow: hidden; }
.ps-coa-incoming-card__media { align-items: center; background: var(--ps-coa-surface-muted); display: flex; justify-content: center; min-height: 170px; padding: .65rem; }
.ps-coa-incoming-card__media img { max-height: 155px; object-fit: contain; }
.ps-coa-incoming-card__body { padding: 1rem; }
.ps-coa-incoming-card h3 { margin: .65rem 0 .35rem; }
.ps-coa-incoming-card p { color: var(--ps-coa-muted); font-size: .85rem; margin-bottom: .7rem; }
.ps-coa-incoming-meta { display: grid; gap: .35rem; margin: .6rem 0 .8rem; }
.ps-coa-incoming-meta span { color: var(--ps-coa-muted); font-size: .78rem; }
.ps-coa-state-pill { border-radius: 999px; display: inline-flex; font-size: .72rem; font-weight: 750; line-height: 1.25; max-width: 100%; padding: .3rem .6rem; white-space: normal; }
.ps-coa-state-pill--progress { background: color-mix(in srgb, var(--ps-coa-info) 10%, var(--ps-coa-surface)); color: var(--ps-coa-info); }
.ps-coa-state-pill--vendor { background: color-mix(in srgb, var(--ps-coa-vendor) 10%, var(--ps-coa-surface)); color: var(--ps-coa-vendor); }
.ps-coa-vial-identity { font-size: .76rem !important; }

.ps-coa-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.ps-coa-gallery { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0 auto; max-width: 980px; padding: 0; }
.ps-coa-gallery__trigger { background: var(--ps-coa-surface) !important; border: var(--ps-coa-card-border-width) solid var(--ps-coa-border) !important; border-radius: var(--ps-coa-image-radius) !important; color: var(--ps-coa-text) !important; cursor: zoom-in; display: block; overflow: hidden; padding: 0 !important; text-align: left; width: 100%; }
.ps-coa-gallery__trigger img { aspect-ratio: 4 / 5; background: var(--ps-coa-surface-muted); display: block; object-fit: contain; width: 100%; }
.ps-coa-gallery__trigger > span { display: block; font-size: .85rem; font-weight: 680; padding: .7rem .8rem; }
.ps-coa-lightbox[hidden] { display: none; }
.ps-coa-lightbox { align-items: center; background: var(--ps-coa-lightbox-bg, rgba(16, 22, 22, .94)) !important; box-sizing: border-box; color: var(--ps-coa-lightbox-control-text, #fff); display: flex; height: 100vh; height: 100dvh; inset: 0; isolation: isolate; justify-content: center; padding: max(40px, env(safe-area-inset-top)) max(80px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(80px, env(safe-area-inset-left)); position: fixed; width: 100vw; z-index: 2147483000; }
.ps-coa-lightbox__count { font-size: .95rem; font-weight: 700; left: max(24px, env(safe-area-inset-left)); margin: 0; position: absolute; top: max(20px, env(safe-area-inset-top)); }
.ps-coa-lightbox button { align-items: center; background: var(--ps-coa-lightbox-control-bg, #28302f) !important; border: 1px solid var(--ps-coa-lightbox-control-border, #8b9694) !important; border-radius: var(--ps-coa-lightbox-control-radius, 50%) !important; color: var(--ps-coa-lightbox-control-text, #fff) !important; cursor: pointer; display: inline-flex; font-size: 1.5rem; height: 48px; justify-content: center; padding: 0 !important; position: absolute; width: 48px; z-index: 2; }
.ps-coa-lightbox button:disabled { cursor: default; opacity: .35; }
.ps-coa-lightbox__close { right: max(24px, env(safe-area-inset-right)); top: max(16px, env(safe-area-inset-top)); }
.ps-coa-lightbox__previous { left: max(20px, env(safe-area-inset-left)); top: calc(50% - 24px); }
.ps-coa-lightbox__next { right: max(20px, env(safe-area-inset-right)); top: calc(50% - 24px); }
.ps-coa-lightbox__stage { align-items: center; display: flex; height: 100%; justify-content: center; margin: 0; width: 100%; }
.ps-coa-lightbox__stage img { display: block; height: auto; margin: auto; max-height: calc(100vh - 80px); max-width: calc(100vw - 160px); object-fit: contain; width: auto; }
body.ps-coa-lightbox-open { overflow: hidden; }
.ps-coa-report-nav { border-top: 1px solid var(--ps-coa-border); display: flex; gap: 1rem; justify-content: space-between; margin-top: 3rem; padding-top: 1.5rem; }
.ps-coa-report-nav > div { display: flex; flex-wrap: wrap; gap: .75rem; }
.ps-coa-pagination { margin-block: 2rem; }
.ps-coa-pagination .page-numbers { border: 1px solid var(--ps-coa-border); border-radius: 6px; display: inline-block; margin: .15rem; min-width: 2.35rem; padding: .45rem .65rem; text-align: center; text-decoration: none; }
.ps-coa-pagination .current { background: var(--ps-coa-primary); color: #fff; }
.ps-coa-empty { background: var(--ps-coa-soft-surface); border-radius: var(--ps-coa-radius); padding: 1.25rem; }
.ps-coa-empty h2 { font-size: 1.2rem; margin-bottom: .35rem; }
.ps-coa-empty p { color: var(--ps-coa-muted); margin: 0; }
.ps-coa-empty--quiet { color: var(--ps-coa-muted); }
.ps-coa .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; }

/* COA-4G catalog composition. Card styling remains owned by the existing compound-card selectors above. */
.ps-coa-archive--catalog-layout { background: transparent; isolation: isolate; max-width: 1240px; padding: clamp(1.5rem, 3vw, 2.75rem) clamp(1rem, 3vw, 2rem) clamp(2.5rem, 5vw, 4rem); position: relative; }
.ps-coa-archive--catalog-layout::before { background: #f5f8fb; content: ""; inset: 0 calc(50% - 50vw); pointer-events: none; position: absolute; z-index: -1; }
.ps-coa-archive-hero { background-color: #002A53; background-image: linear-gradient(160deg, #002A53 0%, #001D3A 100%); border: 0; border-radius: 20px; box-shadow: 0 20px 42px rgba(0, 29, 58, .18); color: #fff; overflow: visible; padding: clamp(2.2rem, 4.5vw, 3.4rem); position: relative; z-index: 5; }
.ps-coa-archive-hero::after { content: none; }
.ps-coa-archive-hero__content { max-width: 760px; position: relative; z-index: 1; }
.ps-coa-archive-hero .ps-coa-eyebrow { color: #7FB8D6; letter-spacing: .15em; margin-bottom: 1.1rem; }
.ps-coa-archive-hero .ps-coa-eyebrow span { display: inline-block; margin-right: .35rem; }
.ps-coa-archive-hero h1 { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.3rem, 4.6vw, 3.4rem); font-weight: 400; letter-spacing: -.01em; line-height: 1.08; margin-bottom: 1.4rem; }
.ps-coa-archive-hero h1 > span.ps-coa-archive-hero__accent { display: inline; }
.ps-coa-archive-hero h1 .ps-coa-archive-hero__accent { color: #17A1CF; font-style: italic; }
.ps-coa-archive-hero__intro { color: rgba(255, 255, 255, .82); font-size: clamp(.95rem, 1.4vw, 1.05rem); line-height: 1.65; margin: 0; max-width: 640px; }
.ps-coa-archive-trust { display: flex; flex-wrap: wrap; gap: .55rem; list-style: none; margin: 1.6rem 0 0; padding: 0; }
.ps-coa-archive-trust li { align-items: center; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; color: rgba(255, 255, 255, .9); display: inline-flex; font-size: .72rem; font-weight: 650; gap: .38rem; line-height: 1; padding: .48rem .7rem; }
.ps-coa-archive-trust li span { font-size: .82rem; }
.ps-coa-archive-search { margin: 2.1rem 0 0; max-width: 760px; }
.ps-coa-archive-search input[type="search"] { background: #fff !important; border-color: rgba(255, 255, 255, .6) !important; color: #17324e !important; min-height: 50px; }
.ps-coa-archive-search input[type="search"]::placeholder { color: #5b6f82; }
.ps-coa-archive-search .ps-coa-search__button { min-height: 50px; padding-inline: 1.5rem; background: #17A1CF !important; border-color: #17A1CF !important; color: #fff !important; }
.ps-coa-archive-search .ps-coa-search__button:hover { background: #002A53 !important; border-color: #002A53 !important; }
.ps-coa-archive-search .ps-coa-button--secondary { background: rgba(255, 255, 255, .1) !important; border-color: rgba(255, 255, 255, .4) !important; color: #fff !important; min-height: 50px; }
.ps-coa-archive-search .ps-coa-button--secondary:hover { background: rgba(255, 255, 255, .18) !important; border-color: rgba(255, 255, 255, .72) !important; }
.ps-coa-archive-catalog { margin-top: clamp(2.5rem, 5vw, 4rem); }
.ps-coa-archive-catalog__header { align-items: end; display: flex; gap: 1.5rem; justify-content: space-between; margin-bottom: 1.35rem; }
.ps-coa-archive-catalog__header .ps-coa-eyebrow { color: #17A1CF; letter-spacing: .14em; margin-bottom: .5rem; }
.ps-coa-archive-catalog__header h2 { color: #002A53; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3.2vw, 2.75rem); font-weight: 400; letter-spacing: -.02em; line-height: 1.08; margin: 0; }
.ps-coa-archive-catalog__header h2 .ps-coa-archive-hero__accent { color: #17A1CF; font-style: italic; }
.ps-coa-archive-catalog__count { color: #617487; flex: 0 0 auto; font-size: .86rem; margin: 0 0 .3rem; }
.ps-coa-archive--catalog-layout .ps-coa-compound-grid { align-items: stretch; gap: clamp(1.1rem, 2vw, 1.6rem); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ps-coa-archive--catalog-layout .ps-coa-compound-card { align-self: stretch; box-sizing: border-box; height: 100%; width: 100%; }
.ps-coa-archive--catalog-layout .ps-coa-compound-card__body { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; min-width: 0; }
.ps-coa-archive--catalog-layout .ps-coa-compound-card__footer { margin-top: auto; }
.ps-coa-archive-empty { background: #fff; border: 1px solid #d7e1e9; border-radius: var(--ps-coa-card-radius); box-shadow: 0 10px 26px rgba(25, 52, 76, .06); min-height: 190px; padding: clamp(1.5rem, 4vw, 2.5rem); }
.ps-coa-archive-empty h3 { color: #17324e; font-size: 1.35rem; margin-bottom: .5rem; }
.ps-coa-archive-empty .ps-coa-button { margin-top: 1.15rem; }

@media (max-width: 1024px) {
	.ps-coa-archive--catalog-layout .ps-coa-compound-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ps-coa-archive-hero { padding: clamp(2rem, 5vw, 3.25rem); }
}
@media (max-width: 640px) {
	.ps-coa-archive-hero { border-radius: 13px; padding: 2rem 1.35rem; }
	.ps-coa-archive-hero h1 { font-size: clamp(2.15rem, 11vw, 3rem); line-height: 1.02; }
	.ps-coa-archive-trust { align-items: flex-start; flex-direction: column; }
	.ps-coa-archive-catalog__header { align-items: flex-start; flex-direction: column; gap: .65rem; }
	.ps-coa-archive-catalog__count { margin: 0; }
	.ps-coa-archive--catalog-layout .ps-coa-compound-grid { align-items: start; grid-template-columns: 1fr; }
	.ps-coa-archive--catalog-layout .ps-coa-compound-card { align-self: start; height: auto; }
}

@media (min-width: 1180px) { .ps-coa-compound-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 900px) {
	.ps-coa-compound-grid, .ps-coa-report-grid, .ps-coa-incoming-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ps-coa-summary-metrics, .ps-coa-status-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ps-coa-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
	.ps-coa-search__controls, .ps-coa-report-nav { align-items: stretch; flex-direction: column; }
	.ps-coa-search__controls .ps-coa-button, .ps-coa-actions .ps-coa-button { width: 100%; }
	.ps-coa-compound-grid, .ps-coa-report-grid, .ps-coa-incoming-grid { grid-template-columns: 1fr; }
	.ps-coa-history-header { grid-template-columns: 1fr; text-align: left; }
	.ps-coa-history-header__media { justify-content: flex-start; }
	.ps-coa-report-card__header { flex-direction: column; }
	.ps-coa-status-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ps-coa-report-nav > div { flex-direction: column; }
	.ps-coa-lightbox { padding: 56px 56px 28px; }
	.ps-coa-lightbox__stage img { max-height: calc(100dvh - 96px); max-width: calc(100vw - 112px); }
	.ps-coa-lightbox button { height: 48px; min-height: 48px; min-width: 48px; width: 48px; }
}
@media (max-width: 420px) {
	.ps-coa-summary-metrics { grid-template-columns: 1fr; }
	.ps-coa-incoming-card { grid-template-columns: 1fr; }
	.ps-coa-gallery { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .ps-coa *, .ps-coa *::before, .ps-coa *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* COA-4F Vetting History. The active history composition is wholly scoped here. */
.ps-coa-history--mockup-layout {
	--ps-history-bg: #f4f8fb;
	--ps-history-border: #d8e4ec;
	--ps-history-navy: #0b294d;
	--ps-history-muted: #617486;
	--ps-history-green: #087e61;
	background: transparent;
	isolation: isolate;
	max-width: none;
	overflow: visible;
	padding: 20px 0 56px;
	position: relative;
	width: min(1120px, calc(100% - 32px));
}
.ps-coa-history--mockup-layout::before { background: var(--ps-history-bg); content: ""; inset: 0 calc(50% - 50vw); pointer-events: none; position: absolute; z-index: -1; }
.ps-coa-history--mockup-layout .ps-coa-breadcrumb { font-size: .76rem; margin: 0 0 20px; }
.ps-coa-history--mockup-layout .ps-coa-breadcrumb li:not(:last-child)::after { color: #9cafc0; content: "\203A"; }
.ps-coa-history--mockup-layout h1,
.ps-coa-history--mockup-layout h2,
.ps-coa-history--mockup-layout h3 { color: var(--ps-history-navy); }
.ps-coa-history--mockup-layout .ps-coa-eyebrow { color: #29799f; font-size: .65rem; letter-spacing: .16em; margin-bottom: 7px; }
.ps-coa-history-hero,
.ps-coa-history-latest,
.ps-coa-history-incoming,
.ps-coa-history-previous,
.ps-coa-history-previous-empty,
.ps-coa-history-empty { background: #fff; border: 1px solid var(--ps-history-border); border-radius: 12px; box-shadow: 0 10px 26px rgba(24, 53, 79, .055); }
.ps-coa-history-hero { align-items: center; display: grid; gap: 38px; grid-template-columns: 168px minmax(0, 1fr) 184px; min-height: 300px; padding: 50px 56px; }
.ps-coa-history-hero__media { align-items: center; background: #f3f6f7; border-radius: 10px; display: flex; height: 178px; justify-content: center; padding: 14px; }
.ps-coa-history-hero__media img { display: block; height: 150px; object-fit: contain; width: 132px; }
.ps-coa-history-badge { align-items: center; background: #f6fbfe; border: 1px solid #cfe3ef; border-radius: 999px; color: #337da3; display: inline-flex; font-size: .68rem; font-weight: 750; gap: 7px; letter-spacing: .15em; margin: 0 0 13px; padding: 6px 12px; text-transform: uppercase; }
.ps-coa-history-hero__title { align-items: baseline; display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
.ps-coa-history-hero__title h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 5vw, 4.25rem); font-weight: 400; letter-spacing: -.045em; line-height: .95; margin: 0; }
.ps-coa-history-hero__title > span { color: #52647a; font-size: 1.45rem; font-weight: 650; }
.ps-coa-history-hero__identity > p:last-child { color: var(--ps-history-muted); font-size: .94rem; line-height: 1.65; margin: 0; max-width: 590px; }
.ps-coa-history-hero__current { border-left: 1px solid var(--ps-history-border); display: grid; gap: 28px; margin: 0; padding-left: 34px; }
.ps-coa-history-hero__current dt,
.ps-coa-history-latest__summary dt,
.ps-coa-history-metrics dt,
.ps-coa-history-incoming dt,
.ps-coa-history-previous dt { color: #6c7f91; font-size: .65rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.ps-coa-history-hero__current dd { color: var(--ps-history-navy); font-size: 1rem; font-weight: 700; margin: 8px 0 0; }
.ps-coa-history-section { margin-top: 48px; }
.ps-coa-history-section__heading { margin-bottom: 16px; }
.ps-coa-history-section__heading h2 { font-family: Georgia, "Times New Roman", serif; font-size: 2.2rem; font-weight: 400; letter-spacing: -.035em; margin: 0; }
.ps-coa-history-section__heading--split { align-items: end; display: flex; gap: 40px; justify-content: space-between; }
.ps-coa-history-section__heading--split > p { color: var(--ps-history-muted); font-size: .82rem; line-height: 1.55; margin: 0 18px 2px 0; max-width: 590px; }
.ps-coa-history-latest { overflow: hidden; }
.ps-coa-history-latest__summary { display: grid; gap: 48px; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .9fr); padding: 30px 36px 26px; }
.ps-coa-history-record-label { color: #4285a5; font-size: .64rem; font-weight: 750; letter-spacing: .15em; margin: 0 0 10px; text-transform: uppercase; }
.ps-coa-history-record-label > span { background: var(--ps-history-green); border-radius: 50%; display: inline-block; height: 6px; margin-right: 8px; width: 6px; }
.ps-coa-history-latest__summary h3 { align-items: center; display: flex; flex-wrap: wrap; font-family: Georgia, "Times New Roman", serif; font-size: 2.35rem; font-weight: 400; gap: 12px; letter-spacing: -.035em; margin: 0 0 14px; }
.ps-coa-history-latest__summary h3 a { color: inherit; text-decoration: none; }
.ps-coa-history-latest__summary h3 a:focus-visible { border-radius: 2px; }
.ps-coa-history-current-pill { background: var(--ps-history-navy); border-radius: 999px; color: #fff; font-family: var(--ps-coa-body-font, inherit); font-size: .58rem; font-weight: 750; letter-spacing: .11em; padding: 6px 10px; text-transform: uppercase; }
.ps-coa-history-latest__summary > div > p:last-child { color: var(--ps-history-muted); font-size: .83rem; line-height: 1.55; margin: 0; max-width: 610px; }
.ps-coa-history-latest__summary > dl { border-left: 1px solid var(--ps-history-border); display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 5px 0 5px 30px; }
.ps-coa-history-latest__summary dd { color: var(--ps-history-navy); font-size: .84rem; font-weight: 700; margin: 8px 0 0; }
.ps-coa-history-qc-band { align-items: center; background: #d8faec; border-block: 1px solid #bdebd8; display: flex; gap: 28px; justify-content: space-between; padding: 17px 36px; }
.ps-coa-history-qc-band--failed { background: #fff0f0; border-color: #eccaca; }
.ps-coa-history-qc-band__message { align-items: center; display: flex; gap: 13px; }
.ps-coa-history-qc-band__message > span { align-items: center; background: #fff; border: 1px solid #9ed7c4; border-radius: 50%; color: var(--ps-history-green); display: flex; flex: 0 0 auto; font-weight: 800; height: 34px; justify-content: center; width: 34px; }
.ps-coa-history-qc-band--failed .ps-coa-history-qc-band__message > span { border-color: #e3aeae; color: var(--ps-coa-danger); }
.ps-coa-history-qc-band strong,
.ps-coa-history-qc-band small { display: block; }
.ps-coa-history-qc-band strong { color: var(--ps-history-navy); font-family: Georgia, "Times New Roman", serif; font-size: 1rem; font-weight: 400; }
.ps-coa-history-qc-band small { color: #567468; font-size: .68rem; margin-top: 2px; }
.ps-coa-history-qc-band ul { display: flex; flex-wrap: wrap; gap: 11px 20px; list-style: none; margin: 0; padding: 0; }
.ps-coa-history-qc-band li { color: #294a40; font-size: .68rem; white-space: nowrap; }
.ps-coa-history-qc-band li span { color: var(--ps-history-green); margin-right: 5px; }
.ps-coa-history-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.ps-coa-history-metrics > div { min-width: 0; padding: 26px 36px; }
.ps-coa-history-metrics > div + div { border-left: 1px solid var(--ps-history-border); }
.ps-coa-history-metrics dt { align-items: center; display: flex; justify-content: space-between; }
.ps-coa-history-metrics dt span { background: #d8faec; border-radius: 999px; color: var(--ps-history-green); font-size: .58rem; letter-spacing: 0; padding: 4px 8px; }
.ps-coa-history-metrics dd { color: var(--ps-history-navy); font-family: Georgia, "Times New Roman", serif; font-size: 2rem; margin: 10px 0 8px; }
.ps-coa-history-metrics small { color: var(--ps-history-muted); display: block; font-size: .66rem; line-height: 1.45; }
.ps-coa-history-categories { border-top: 1px solid var(--ps-history-border); padding: 24px 36px 30px; }
.ps-coa-history-categories > p { color: #6c7f91; font-size: .65rem; font-weight: 750; letter-spacing: .16em; margin: 0 0 15px; text-transform: uppercase; }
.ps-coa-history-categories ul { display: grid; gap: 10px; grid-template-columns: repeat(7, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.ps-coa-history-categories li { align-items: center; background: #f5f8fa; border: 1px solid var(--ps-history-border); border-radius: 8px; display: flex; flex-direction: column; min-height: 96px; min-width: 0; padding: 13px 8px; text-align: center; }
.ps-coa-history-categories li > span,
.ps-coa-history-previous__results li > span { align-items: center; background: #d8faec; border-radius: 50%; color: var(--ps-history-green); display: flex; flex: 0 0 auto; font-size: .7rem; font-weight: 800; height: 24px; justify-content: center; width: 24px; }
.ps-coa-history-categories li.is-neutral > span,
.ps-coa-history-previous__results li.is-neutral > span { background: #e8eef2; color: #738391; }
.ps-coa-history-categories li.is-failed > span,
.ps-coa-history-previous__results li.is-failed > span { background: #fde5e5; color: var(--ps-coa-danger); }
.ps-coa-history-categories strong { color: var(--ps-history-navy); font-size: .68rem; margin-top: 8px; }
.ps-coa-history-categories small { color: var(--ps-history-muted); display: block; font-size: .55rem; line-height: 1.35; margin-top: 4px; max-width: 100%; }
.ps-coa-history-incoming-list { display: grid; gap: 16px; }
.ps-coa-history-incoming { align-items: stretch; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(190px, .62fr) minmax(220px, .65fr); min-height: 180px; overflow: hidden; padding: 0 26px 0 0; }
.ps-coa-history-incoming__identity { align-items: center; display: grid; gap: 18px; grid-template-columns: 130px minmax(0, 1fr); }
.ps-coa-history-incoming__media { align-items: center; align-self: stretch; background: #f3f6f7; display: flex; justify-content: center; padding: 14px; }
.ps-coa-history-incoming__media img { height: 118px; object-fit: contain; width: 96px; }
.ps-coa-history-incoming h3 { font-family: Georgia, "Times New Roman", serif; font-size: 1.32rem; font-weight: 400; margin: 9px 0 5px; }
.ps-coa-history-incoming p { color: var(--ps-history-muted); font-size: .78rem; line-height: 1.5; margin: 0; }
.ps-coa-history-incoming__identity dl { display: flex; gap: 20px; margin: 13px 0 0; }
.ps-coa-history-incoming__identity dl div { align-items: baseline; display: flex; gap: 14px; }
.ps-coa-history-incoming__identity dd { color: var(--ps-history-navy); font-size: .8rem; font-weight: 650; margin: 0; }
.ps-coa-history-incoming__facts { align-content: center; border-left: 1px solid var(--ps-history-border); display: grid; gap: 20px; margin: 18px 0; padding: 0 34px; }
.ps-coa-history-incoming__facts:empty { border: 0; padding: 0; }
.ps-coa-history-incoming__facts dd { color: var(--ps-history-navy); font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; margin: 5px 0 0; }
.ps-coa-history-incoming__action { align-content: center; border-left: 1px solid var(--ps-history-border); display: grid; gap: 12px; margin: 18px 0; padding-left: 30px; }
.ps-coa-history-incoming__action .ps-coa-button { min-height: 39px; }
.ps-coa-history-incoming__action p { font-size: .7rem; padding-inline: 10px; }
.ps-coa-history-incoming--empty { align-items: center; display: flex; gap: 22px; min-height: 150px; padding: 26px 34px; }
.ps-coa-history-empty-icon { align-items: center; background: #f1f5f7; border-radius: 50%; color: #78909e; display: flex; flex: 0 0 auto; height: 68px; justify-content: center; width: 68px; }
.ps-coa-history-empty-icon svg { fill: none; height: 38px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 38px; }
.ps-coa-history-incoming--empty h3 { margin-bottom: 7px; }
.ps-coa-history-carousel { position: relative; }
.ps-coa-history-carousel__viewport { overflow: hidden; }
.ps-coa-history-carousel__slide[hidden] { display: none; }
.ps-coa-history-carousel__slide:not([hidden]) { animation: ps-history-card-in .18s ease-out both; }
@keyframes ps-history-card-in { from { opacity: .65; transform: translateX(5px); } to { opacity: 1; transform: translateX(0); } }
.ps-coa-history-carousel__control { align-items: center; aspect-ratio: 1 / 1; background: #fff !important; border: 1px solid #b8cad7 !important; border-radius: 50% !important; box-shadow: 0 5px 14px rgba(24, 53, 79, .14); color: var(--ps-history-navy) !important; cursor: pointer; display: flex; flex: 0 0 48px; font-size: 1.5rem; font-weight: 700; height: 48px !important; justify-content: center; line-height: 1; max-height: 48px; max-width: 48px; min-height: 48px; min-width: 48px; overflow: hidden; padding: 0 !important; position: absolute; top: calc(50% - 24px); width: 48px !important; z-index: 2; }
.ps-coa-history-carousel__control:not(:disabled):hover { border-color: #8fa8ba !important; box-shadow: 0 7px 17px rgba(24, 53, 79, .2); }
.ps-coa-history-carousel__control:disabled { cursor: default; opacity: .35; }
.ps-coa-history-carousel__control--previous { left: -54px; }
.ps-coa-history-carousel__control--next { right: -54px; }
.ps-coa-history-previous { display: grid; grid-template-columns: minmax(220px, .85fr) minmax(0, 2fr) minmax(220px, .78fr); min-height: 210px; overflow: hidden; }
.ps-coa-history-previous--failed { border-color: #e6bcbc; }
.ps-coa-history-previous__identity,
.ps-coa-history-previous__results,
.ps-coa-history-previous__actions { padding: 26px 30px; }
.ps-coa-history-previous__results,
.ps-coa-history-previous__actions { border-left: 1px solid var(--ps-history-border); }
.ps-coa-history-previous__identity h3 { font-family: Georgia, "Times New Roman", serif; font-size: 1.65rem; font-weight: 400; margin: 0 0 12px; }
.ps-coa-history-previous__identity > p:nth-of-type(2) { color: var(--ps-history-muted); font-size: .7rem; line-height: 1.65; margin: 0 0 12px; }
.ps-coa-history-status-pill { background: #d8faec; border-radius: 999px; color: var(--ps-history-green); display: inline-flex; font-size: .6rem; font-weight: 750; padding: 6px 10px; }
.ps-coa-history-previous--failed .ps-coa-history-status-pill { background: #fde5e5; color: var(--ps-coa-danger); }
.ps-coa-history-previous__results > dl { display: grid; gap: 18px 34px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 18px; }
.ps-coa-history-previous__results dd { color: var(--ps-history-navy); font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; margin: 5px 0 0; }
.ps-coa-history-previous__results ul { border-top: 1px solid var(--ps-history-border); display: grid; gap: 10px; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; margin: 0; padding: 16px 0 0; }
.ps-coa-history-previous__results li { align-items: center; display: grid; gap: 2px 7px; grid-template-columns: 18px minmax(0, 1fr); min-width: 0; }
.ps-coa-history-previous__results li > span { grid-row: 1 / 3; height: 18px; width: 18px; }
.ps-coa-history-previous__results li strong { color: var(--ps-history-navy); font-size: .58rem; }
.ps-coa-history-previous__results li small { color: var(--ps-history-muted); font-size: .56rem; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ps-coa-history-previous__actions { align-content: center; display: grid; gap: 13px; }
.ps-coa-history-previous__actions > p { color: var(--ps-history-muted); font-size: .72rem; line-height: 1.5; margin: 0; }
.ps-coa-history-previous__actions .ps-coa-button { min-height: 40px; }
.ps-coa-history-pdf { color: var(--ps-history-muted) !important; font-size: .7rem; text-align: center; text-decoration: none; }
.ps-coa-history-pdf::before { content: "\2193"; margin-right: 7px; }
.ps-coa-history-previous-empty,
.ps-coa-history-empty { color: var(--ps-history-muted); min-height: 100px; padding: 34px; }

@media (max-width: 1180px) {
	.ps-coa-history-carousel__control--previous { left: -12px; }
	.ps-coa-history-carousel__control--next { right: -12px; }
}
@media (max-width: 1024px) {
	.ps-coa-history-hero { gap: 28px; grid-template-columns: 150px minmax(0, 1fr) 170px; padding: 36px; }
	.ps-coa-history-latest__summary { grid-template-columns: 1fr; }
	.ps-coa-history-latest__summary > dl { border-left: 0; border-top: 1px solid var(--ps-history-border); padding: 22px 0 0; }
	.ps-coa-history-categories ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ps-coa-history-incoming { grid-template-columns: minmax(0, 1.35fr) minmax(180px, .65fr); padding-right: 24px; }
	.ps-coa-history-incoming__action { border-left: 0; border-top: 1px solid var(--ps-history-border); grid-column: 1 / -1; margin: 0 0 18px 130px; padding: 18px 0 0 24px; }
	.ps-coa-history-previous { grid-template-columns: minmax(210px, .75fr) minmax(0, 1.7fr); }
	.ps-coa-history-previous__actions { border-left: 0; border-top: 1px solid var(--ps-history-border); grid-column: 1 / -1; grid-template-columns: 1fr 220px 120px; }
}
@media (max-width: 768px) {
	.ps-coa-history--mockup-layout { width: min(100% - 24px, 720px); }
	.ps-coa-history-hero { grid-template-columns: 130px minmax(0, 1fr); padding: 28px; }
	.ps-coa-history-hero__media { height: 152px; }
	.ps-coa-history-hero__media img { height: 126px; width: 108px; }
	.ps-coa-history-hero__current { border-left: 0; border-top: 1px solid var(--ps-history-border); grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 22px 0 0; }
	.ps-coa-history-section__heading--split { align-items: start; flex-direction: column; gap: 14px; }
	.ps-coa-history-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ps-coa-history-metrics > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--ps-history-border); }
	.ps-coa-history-metrics > div:nth-child(4) { border-top: 1px solid var(--ps-history-border); }
	.ps-coa-history-qc-band { align-items: flex-start; flex-direction: column; }
	.ps-coa-history-incoming { grid-template-columns: 1fr; padding: 0; }
	.ps-coa-history-incoming__facts { border-left: 0; border-top: 1px solid var(--ps-history-border); grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 24px; padding: 20px 0; }
	.ps-coa-history-incoming__action { margin: 0 24px 22px; padding-left: 0; }
	.ps-coa-history-previous { grid-template-columns: 1fr; }
	.ps-coa-history-previous__results,
	.ps-coa-history-previous__actions { border-left: 0; border-top: 1px solid var(--ps-history-border); }
	.ps-coa-history-previous__actions { grid-template-columns: 1fr; }
	.ps-coa-history-carousel__control { top: auto; bottom: -48px; }
	.ps-coa-history-carousel__control--previous { left: calc(50% - 46px); }
	.ps-coa-history-carousel__control--next { right: calc(50% - 46px); }
	.ps-coa-history-section--previous { padding-bottom: 46px; }
}
@media (max-width: 520px) {
	.ps-coa-history-hero { grid-template-columns: 1fr; padding: 22px; }
	.ps-coa-history-hero__media { height: 168px; width: 100%; }
	.ps-coa-history-hero__identity { min-width: 0; }
	.ps-coa-history-hero__title { align-items: baseline; gap: 8px; }
	.ps-coa-history-hero__title h1 { font-size: 2.55rem; overflow-wrap: normal; word-break: normal; }
	.ps-coa-history-hero__title > span { font-size: 1.1rem; }
	.ps-coa-history-hero__current { grid-column: auto; }
	.ps-coa-history-latest__summary { gap: 25px; padding: 24px 20px; }
	.ps-coa-history-latest__summary > dl { gap: 16px; grid-template-columns: 1fr; }
	.ps-coa-history-qc-band { padding: 18px 20px; }
	.ps-coa-history-qc-band ul { align-items: flex-start; flex-direction: column; }
	.ps-coa-history-metrics { grid-template-columns: 1fr; }
	.ps-coa-history-metrics > div + div { border-left: 0; border-top: 1px solid var(--ps-history-border); }
	.ps-coa-history-categories { padding: 22px 20px; }
	.ps-coa-history-categories ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ps-coa-history-incoming__identity { grid-template-columns: 104px minmax(0, 1fr); }
	.ps-coa-history-incoming__media img { height: 96px; width: 80px; }
	.ps-coa-history-incoming__identity dl,
	.ps-coa-history-incoming__identity dl div { align-items: flex-start; flex-direction: column; gap: 3px; }
	.ps-coa-history-incoming__facts { grid-template-columns: 1fr; }
	.ps-coa-history-incoming--empty { align-items: flex-start; padding: 24px 20px; }
	.ps-coa-history-previous__identity,
	.ps-coa-history-previous__results,
	.ps-coa-history-previous__actions { padding: 22px 20px; }
	.ps-coa-history-previous__results > dl { grid-template-columns: 1fr; }
	.ps-coa-history-previous__results ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { .ps-coa-history-carousel__slide:not([hidden]) { animation: none; } }

/* COA-4E mockup layout. All report composition rules are isolated by the root modifier. */
.ps-coa-report--mockup-layout {
	--ps-coa-report-bg: #f3f7fb;
	--ps-coa-report-border: #d8e3ec;
	--ps-coa-report-shadow: 0 8px 24px rgba(22, 48, 78, .07);
	background: transparent;
	isolation: isolate;
	margin-inline: auto;
	max-width: none;
	overflow: visible;
	padding: 20px 0 32px;
	position: relative;
	width: min(1240px, calc(100% - 32px));
}
.ps-coa-report--mockup-layout::before {
	background: var(--ps-coa-report-bg);
	content: "";
	inset: 0 calc(50% - 50vw);
	pointer-events: none;
	position: absolute;
	z-index: -1;
}
.ps-coa-report--mockup-layout .ps-coa-breadcrumb { margin: 0 0 14px; padding-inline: 2px; }
.ps-coa-report--mockup-layout .ps-coa-breadcrumb li:not(:last-child)::after { color: #9cafc0; content: "\203A"; }
.ps-coa-report--mockup-layout .ps-coa-report-panel,
.ps-coa-report--mockup-layout .ps-coa-report-hero {
	background: var(--ps-coa-surface);
	border: 1px solid var(--ps-coa-report-border);
	border-radius: 11px;
	box-shadow: var(--ps-coa-report-shadow);
}
.ps-coa-report--mockup-layout .ps-coa-report-panel { margin-top: 16px; padding: 16px 18px 18px; }
.ps-coa-report--mockup-layout .ps-coa-panel-kicker {
	color: #123a73;
	font-family: var(--ps-coa-body-font, inherit);
	font-size: .75rem;
	font-weight: 780;
	letter-spacing: .075em;
	line-height: 1.2;
	margin: 0 0 10px;
	text-transform: uppercase;
}
.ps-coa-report--mockup-layout .ps-coa-report-hero {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.36fr) minmax(210px, .7fr) minmax(300px, 1fr);
	min-height: 380px;
	padding: 18px;
}
.ps-coa-report--mockup-layout .ps-coa-report-hero__identity {
	align-self: center;
	min-width: 0;
	padding: 4px 4px 4px 6px;
}
.ps-coa-report--mockup-layout .ps-coa-certificate-pill {
	align-items: center;
	background: #f5f9ff;
	border: 1px solid #b8d5ef;
	border-radius: 999px;
	color: #1a5ea4;
	display: inline-flex;
	font-size: .68rem;
	font-weight: 780;
	gap: .36rem;
	letter-spacing: .065em;
	margin: 0 0 13px;
	padding: .34rem .65rem;
	text-transform: uppercase;
}
.ps-coa-report--mockup-layout .ps-coa-certificate-pill svg,
.ps-coa-report--mockup-layout .ps-coa-hero-facts svg {
	fill: none;
	flex: 0 0 auto;
	height: 1rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 1rem;
}
.ps-coa-report--mockup-layout .ps-coa-report-hero h1 {
	color: #071a3d;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.35rem, 3.45vw, 3.25rem);
	font-weight: 650;
	letter-spacing: -.032em;
	line-height: 1.02;
	margin: 0 0 13px;
}
.ps-coa-report--mockup-layout .ps-coa-report-hero h1 span { font-size: .62em; font-weight: 600; white-space: nowrap; }
.ps-coa-report--mockup-layout .ps-coa-hero-facts {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1rem;
	list-style: none;
	margin: 0 0 12px;
	padding: 0;
}
.ps-coa-report--mockup-layout .ps-coa-hero-facts li {
	align-items: center;
	color: #42536c;
	display: inline-flex;
	font-size: .79rem;
	gap: .34rem;
}
.ps-coa-report--mockup-layout .ps-coa-hero-copy {
	color: #364861;
	font-size: .84rem;
	line-height: 1.55;
	margin: 0;
	max-width: 55ch;
}
.ps-coa-report--mockup-layout .ps-coa-hero-notes { color: #506077; font-size: .8rem; margin-top: 9px; }
.ps-coa-report--mockup-layout .ps-coa-hero-notes p { margin: .25rem 0; }
.ps-coa-report--mockup-layout .ps-coa-batch-meta {
	display: grid;
	gap: .72rem .9rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 20px 0 0;
}
.ps-coa-report--mockup-layout .ps-coa-batch-meta div { min-width: 0; }
.ps-coa-report--mockup-layout .ps-coa-batch-meta dt,
.ps-coa-report--mockup-layout .ps-coa-laboratory-panel dt {
	color: #66758a;
	font-size: .63rem;
	font-weight: 760;
	letter-spacing: .07em;
	text-transform: uppercase;
}
.ps-coa-report--mockup-layout .ps-coa-batch-meta dd,
.ps-coa-report--mockup-layout .ps-coa-laboratory-panel dd { font-size: .78rem; font-weight: 680; margin: .2rem 0 0; }
.ps-coa-report--mockup-layout .ps-coa-current-batch { align-items: center; color: var(--ps-coa-success); display: flex; gap: .35rem; }
.ps-coa-report--mockup-layout .ps-coa-current-batch span { background: currentColor; border-radius: 50%; height: .5rem; width: .5rem; }
.ps-coa-report--mockup-layout .ps-coa-past-batch { align-items: center; color: #66758a; display: flex; gap: .35rem; }
.ps-coa-report--mockup-layout .ps-coa-past-batch span { background: currentColor; border-radius: 50%; height: .5rem; width: .5rem; }
.ps-coa-report--mockup-layout .ps-coa-report-hero__vial {
	align-items: center;
	align-self: stretch;
	background: linear-gradient(160deg, #f3f6f8, #fff);
	border: 1px solid var(--ps-coa-report-border);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	min-height: 342px;
	overflow: hidden;
	padding: 8px;
}
.ps-coa-report--mockup-layout .ps-coa-report-hero__vial img { height: 320px; max-width: 100%; object-fit: contain; width: 100%; }
.ps-coa-report--mockup-layout .ps-coa-report-hero__vial figcaption { color: #728095; font-size: .64rem; margin-top: 4px; text-align: center; }
.ps-coa-report--mockup-layout .ps-coa-report-hero__outcome {
	border: 1px solid var(--ps-coa-report-border);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 20px;
}
.ps-coa-report--mockup-layout .ps-coa-report-hero__outcome--success {
	background: linear-gradient(145deg, #f8fcfa, #f1faf6);
	border-color: #bfded0;
}
.ps-coa-report--mockup-layout .ps-coa-report-hero__outcome--failed { background: #fff7f7; border-color: #e6c5c5; }
.ps-coa-report--mockup-layout .ps-coa-report-hero__outcome--progress,
.ps-coa-report--mockup-layout .ps-coa-report-hero__outcome--vendor { background: #f6fafc; }
.ps-coa-report--mockup-layout .ps-coa-outcome-top { align-items: center; display: flex; justify-content: space-between; margin-bottom: 17px; }
.ps-coa-report--mockup-layout .ps-coa-outcome-icon {
	align-items: center;
	background: #078866;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 1.4rem;
	font-weight: 800;
	height: 48px;
	justify-content: center;
	width: 48px;
}
.ps-coa-report--mockup-layout .ps-coa-outcome-icon svg,
.ps-coa-report--mockup-layout .ps-coa-outcome-points svg,
.ps-coa-report--mockup-layout .ps-coa-qc-strip svg,
.ps-coa-report--mockup-layout .ps-coa-document-button svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.25;
}
.ps-coa-report--mockup-layout .ps-coa-outcome-icon svg { height: 26px; width: 26px; }
.ps-coa-report--mockup-layout .ps-coa-report-hero__outcome--failed .ps-coa-outcome-icon { background: var(--ps-coa-danger); }
.ps-coa-report--mockup-layout .ps-coa-report-hero__outcome--progress .ps-coa-outcome-icon,
.ps-coa-report--mockup-layout .ps-coa-report-hero__outcome--vendor .ps-coa-outcome-icon { background: var(--ps-coa-info); }
.ps-coa-report--mockup-layout .ps-coa-state-pill { border: 1px solid currentColor; font-size: .65rem; letter-spacing: .04em; padding: .27rem .62rem; text-transform: uppercase; }
.ps-coa-report--mockup-layout .ps-coa-state-pill--success { background: #fff; color: #087758; }
.ps-coa-report--mockup-layout .ps-coa-state-pill--failed { background: #fff; color: var(--ps-coa-danger); }
.ps-coa-report--mockup-layout .ps-coa-report-hero__outcome h2 {
	color: #102143;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.55rem, 2.25vw, 2rem);
	font-weight: 560;
	line-height: 1.12;
	margin: 0 0 10px;
}
.ps-coa-report--mockup-layout .ps-coa-report-hero__outcome > p { color: #3f5068; font-size: .82rem; line-height: 1.55; margin-bottom: 4px; }
.ps-coa-report--mockup-layout .ps-coa-outcome-points { display: grid; gap: 9px; list-style: none; margin: 16px 0 0; padding: 0; }
.ps-coa-report--mockup-layout .ps-coa-outcome-points li { align-items: center; color: #2c3c53; display: flex; font-size: .79rem; gap: .48rem; }
.ps-coa-report--mockup-layout .ps-coa-outcome-points svg { color: #078866; flex: 0 0 auto; height: 17px; width: 17px; }
.ps-coa-report--mockup-layout .ps-coa-report-hero__outcome--failed .ps-coa-outcome-points svg { color: var(--ps-coa-danger); }
.ps-coa-report--mockup-layout .ps-coa-report-hero__outcome .ps-coa-button { margin-top: 14px; }
.ps-coa-report--mockup-layout .ps-coa-qc-strip {
	background: #fff;
	border: 1px solid #c3e1d4;
	border-radius: 10px;
	margin-top: 14px;
	overflow: hidden;
}
.ps-coa-report--mockup-layout .ps-coa-qc-strip__header { align-items: center; background: linear-gradient(90deg, #eef9f4, #f7fcfa); display: flex; justify-content: space-between; min-height: 76px; padding: 13px 17px; }
.ps-coa-report--mockup-layout .ps-coa-qc-strip__summary { align-items: center; display: flex; gap: 12px; }
.ps-coa-report--mockup-layout .ps-coa-qc-strip__summary .ps-coa-outcome-icon { height: 44px; width: 44px; }
.ps-coa-report--mockup-layout .ps-coa-qc-strip__summary .ps-coa-outcome-icon svg { height: 23px; width: 23px; }
.ps-coa-report--mockup-layout .ps-coa-qc-strip--attention .ps-coa-qc-strip__summary .ps-coa-outcome-icon { background: var(--ps-coa-danger); }
.ps-coa-report--mockup-layout .ps-coa-qc-strip__summary strong,
.ps-coa-report--mockup-layout .ps-coa-qc-strip__summary span { display: block; }
.ps-coa-report--mockup-layout .ps-coa-qc-strip__summary strong { color: #087758; font-size: .78rem; letter-spacing: .045em; text-transform: uppercase; }
.ps-coa-report--mockup-layout .ps-coa-qc-strip__summary span { color: #526477; font-size: .7rem; margin-top: 3px; }
.ps-coa-report--mockup-layout .ps-coa-qc-strip__count { color: #476151; font-size: .7rem; font-weight: 650; margin: 0 0 0 20px; white-space: nowrap; }
.ps-coa-report--mockup-layout .ps-coa-qc-strip__categories {
	background: #fff;
	border-top: 1px solid #c3e1d4;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}
.ps-coa-report--mockup-layout .ps-coa-qc-category { align-items: center; border-left: 1px solid #dcebe4; display: flex; flex-direction: column; gap: 6px; justify-content: center; min-height: 88px; min-width: 0; padding: 13px 10px; text-align: center; }
.ps-coa-report--mockup-layout .ps-coa-qc-category:first-child { border-left: 0; }
.ps-coa-report--mockup-layout .ps-coa-qc-category__icon { align-items: center; border: 1px solid currentColor; border-radius: 50%; display: inline-flex; flex: 0 0 auto; height: 26px; justify-content: center; width: 26px; }
.ps-coa-report--mockup-layout .ps-coa-qc-category__icon svg { height: 15px; width: 15px; }
.ps-coa-report--mockup-layout .ps-coa-qc-category--success .ps-coa-qc-category__icon { background: #e7f6ef; color: #078866; }
.ps-coa-report--mockup-layout .ps-coa-qc-category--failed .ps-coa-qc-category__icon { background: #fff3f2; color: var(--ps-coa-danger); }
.ps-coa-report--mockup-layout .ps-coa-qc-category--neutral .ps-coa-qc-category__icon { background: #f2f5f7; color: #697989; }
.ps-coa-report--mockup-layout .ps-coa-qc-category__copy { display: block; min-width: 0; width: 100%; }
.ps-coa-report--mockup-layout .ps-coa-qc-category__copy strong { color: #24364c; display: block; font-size: .68rem; font-weight: 700; line-height: 1.25; }
.ps-coa-report--mockup-layout .ps-coa-qc-category__copy small { color: #667688; display: -webkit-box; font-size: .62rem; line-height: 1.35; margin-top: 3px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ps-coa-report--mockup-layout .ps-coa-report-metrics { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.ps-coa-report--mockup-layout .ps-coa-report-metric {
	align-items: start;
	background: #fff;
	border: 1px solid var(--ps-coa-report-border);
	border-radius: 8px;
	display: grid;
	gap: 11px;
	grid-template-columns: 48px minmax(0, 1fr);
	min-height: 138px;
	padding: 14px;
}
.ps-coa-report--mockup-layout .ps-coa-report-metric__icon {
	align-items: center;
	background: #eaf7f1;
	border: 1px solid #cee8dc;
	border-radius: 50%;
	color: #078866;
	display: flex;
	height: 45px;
	justify-content: center;
	width: 45px;
}
.ps-coa-report--mockup-layout .ps-coa-report-metric__icon svg { fill: none; height: 23px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.75; width: 23px; }
.ps-coa-report--mockup-layout .ps-coa-report-metric__body { min-width: 0; }
.ps-coa-report--mockup-layout .ps-coa-report-metric dt { color: #40516a; font-size: .73rem; line-height: 1.25; }
.ps-coa-report--mockup-layout .ps-coa-report-metric dt small { font-size: .88em; }
.ps-coa-report--mockup-layout .ps-coa-report-metric dd { color: #071a3d; font-size: clamp(1.45rem, 2.35vw, 1.9rem); font-weight: 760; line-height: 1.05; margin: 7px 0 6px; white-space: nowrap; }
.ps-coa-report--mockup-layout .ps-coa-report-metric .ps-coa-status { font-size: .64rem; padding: .13rem .42rem; }
.ps-coa-report--mockup-layout .ps-coa-report-metric__body > small { color: #718095; display: block; font-size: .64rem; line-height: 1.25; margin-top: 8px; }
.ps-coa-report--mockup-layout .ps-coa-results-table-wrap { border: 1px solid var(--ps-coa-report-border); border-radius: 8px; overflow: hidden; }
.ps-coa-report--mockup-layout .ps-coa-results-table { border-collapse: collapse; font-size: .74rem; margin: 0; table-layout: fixed; width: 100%; }
.ps-coa-report--mockup-layout .ps-coa-results-table__test { width: 22%; }
.ps-coa-report--mockup-layout .ps-coa-results-table__method { width: 20%; }
.ps-coa-report--mockup-layout .ps-coa-results-table__specification { width: 22%; }
.ps-coa-report--mockup-layout .ps-coa-results-table__value { width: 24%; }
.ps-coa-report--mockup-layout .ps-coa-results-table__status { width: 12%; }
.ps-coa-report--mockup-layout .ps-coa-results-table th,
.ps-coa-report--mockup-layout .ps-coa-results-table td { border: 0; border-bottom: 1px solid #dce5ec; padding: .5rem .72rem; text-align: left; vertical-align: middle; }
.ps-coa-report--mockup-layout .ps-coa-results-table thead th { background: #f6f8fa; color: #627188; font-size: .61rem; letter-spacing: .065em; text-transform: uppercase; }
.ps-coa-report--mockup-layout .ps-coa-results-table tbody tr:last-child > * { border-bottom: 0; }
.ps-coa-report--mockup-layout .ps-coa-results-table tbody th { color: #0b2145; font-weight: 720; }
.ps-coa-report--mockup-layout .ps-coa-results-table__result { color: #087758; font-weight: 680; }
.ps-coa-report--mockup-layout .ps-coa-results-table th:last-child,
.ps-coa-report--mockup-layout .ps-coa-results-table td:last-child { text-align: right; }
.ps-coa-report--mockup-layout .ps-coa-results-table td:last-child .ps-coa-status { font-size: .64rem; }
.ps-coa-report--mockup-layout .ps-coa-results-cards { display: none; }
.ps-coa-report--mockup-layout .ps-coa-results-footer { color: #65748a; font-size: .66rem; margin-top: 8px; text-align: right; }
.ps-coa-report--mockup-layout .ps-coa-results-footer span { color: #183d72; margin-right: 4px; }
.ps-coa-report--mockup-layout .ps-coa-certificate { padding: 20px; }
.ps-coa-report--mockup-layout .ps-coa-certificate__header { align-items: end; display: flex; justify-content: space-between; margin-bottom: 18px; }
.ps-coa-report--mockup-layout .ps-coa-certificate__header .ps-coa-panel-kicker { margin: 0 0 6px; }
.ps-coa-report--mockup-layout .ps-coa-certificate__header h2 { color: #102143; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem, 2vw, 1.85rem); font-weight: 560; line-height: 1.15; margin: 0; }
.ps-coa-report--mockup-layout .ps-coa-certificate__header > p { color: #65748a; font-size: .7rem; margin: 0 0 3px 24px; }
.ps-coa-report--mockup-layout .ps-coa-document-grid { gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; max-width: none; }
.ps-coa-report--mockup-layout .ps-coa-document-grid .ps-coa-gallery__trigger { border-radius: 10px !important; height: 100%; }
.ps-coa-report--mockup-layout .ps-coa-document-grid .ps-coa-gallery__trigger > span { padding: 0; }
.ps-coa-report--mockup-layout .ps-coa-certificate__preview { aspect-ratio: 4 / 5; background: #f5f7f8; display: flex !important; padding: 16px !important; }
.ps-coa-report--mockup-layout .ps-coa-certificate__preview img { aspect-ratio: auto; background: transparent; height: 100%; object-fit: contain; padding: 0; width: 100%; }
.ps-coa-report--mockup-layout .ps-coa-certificate__meta { align-items: center; border-top: 1px solid var(--ps-coa-report-border); display: flex !important; justify-content: space-between; min-height: 64px; padding: 10px 14px !important; }
.ps-coa-report--mockup-layout .ps-coa-certificate__meta > span { min-width: 0; }
.ps-coa-report--mockup-layout .ps-coa-certificate__meta strong,
.ps-coa-report--mockup-layout .ps-coa-certificate__meta small { display: block; }
.ps-coa-report--mockup-layout .ps-coa-certificate__meta strong { color: #0c2144; font-size: .78rem; }
.ps-coa-report--mockup-layout .ps-coa-certificate__meta small { color: #637187; font-size: .68rem; font-weight: 400; margin-top: 2px; }
.ps-coa-report--mockup-layout .ps-coa-certificate__meta b { color: #718095; font-size: 1.35rem; margin-left: 12px; }
.ps-coa-report--mockup-layout .ps-coa-document-grid .ps-coa-gallery__trigger:hover,
.ps-coa-report--mockup-layout .ps-coa-document-grid .ps-coa-gallery__trigger:focus-visible { border-color: #8ab7d8 !important; box-shadow: 0 10px 24px rgba(20, 56, 88, .1); }
.ps-coa-report--mockup-layout .ps-coa-batch-photo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; max-width: none; }
.ps-coa-report--mockup-layout .ps-coa-batch-photo-grid .ps-coa-gallery__trigger img { aspect-ratio: 4 / 3; max-height: 240px; }
.ps-coa-report--mockup-layout .ps-coa-laboratory-panel {
	background: var(--ps-coa-document-bg, #082a4f);
	border-color: var(--ps-coa-document-border, #31577b);
	color: var(--ps-coa-document-text, #fff);
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
	min-height: 230px;
	overflow: hidden;
	padding: 20px;
}
.ps-coa-report--mockup-layout .ps-coa-laboratory-panel .ps-coa-eyebrow,
.ps-coa-report--mockup-layout .ps-coa-laboratory-panel dt { color: var(--ps-coa-document-muted, #c5d4e2); }
.ps-coa-report--mockup-layout .ps-coa-laboratory-panel h2 {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.8rem;
	font-weight: 540;
	margin: 4px 0 8px;
}
.ps-coa-report--mockup-layout .ps-coa-laboratory-panel__copy > p:not(.ps-coa-eyebrow) { color: var(--ps-coa-document-muted, #c5d4e2); font-size: .75rem; line-height: 1.45; max-width: 58ch; }
.ps-coa-report--mockup-layout .ps-coa-laboratory-panel dl { display: grid; gap: 12px 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 16px 0 0; }
.ps-coa-report--mockup-layout .ps-coa-laboratory-panel dd { color: #fff; }
.ps-coa-report--mockup-layout .ps-coa-laboratory-panel__actions {
	border-left: 1px solid var(--ps-coa-document-border, #31577b);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-left: 22px;
}
.ps-coa-report--mockup-layout .ps-coa-lab-identity { align-items: center; display: flex; gap: 13px; }
.ps-coa-report--mockup-layout .ps-coa-lab-mark {
	align-items: center;
	color: #7ee0bd;
	display: flex;
	flex: 0 0 auto;
	height: 58px;
	justify-content: center;
	width: 58px;
}
.ps-coa-report--mockup-layout .ps-coa-lab-mark svg { fill: none; height: 52px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; width: 52px; }
.ps-coa-report--mockup-layout .ps-coa-lab-mark:has(.ps-coa-lab-logo) { height: 40px; justify-content: flex-start; width: auto; }
.ps-coa-report--mockup-layout .ps-coa-lab-logo { display: block; height: 36px; max-width: 96px; object-fit: contain; object-position: left center; width: auto; }
.ps-coa-report--mockup-layout .ps-coa-lab-identity strong,
.ps-coa-report--mockup-layout .ps-coa-lab-identity span,
.ps-coa-report--mockup-layout .ps-coa-lab-identity small { display: block; }
.ps-coa-report--mockup-layout .ps-coa-lab-identity strong { font-size: .95rem; }
.ps-coa-report--mockup-layout .ps-coa-lab-identity span,
.ps-coa-report--mockup-layout .ps-coa-lab-identity small { color: var(--ps-coa-document-muted, #c5d4e2); font-size: .7rem; margin-top: 2px; }
.ps-coa-report--mockup-layout .ps-coa-laboratory-panel__actions .ps-coa-actions { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; }
.ps-coa-report--mockup-layout .ps-coa-document-button {
	background: transparent !important;
	border: 1px solid #a9bfd2 !important;
	border-radius: 8px !important;
	color: #fff !important;
	gap: 8px;
	min-height: 54px;
	padding-inline: .75rem;
}
.ps-coa-report--mockup-layout .ps-coa-document-button svg { flex: 0 0 auto; height: 19px; width: 19px; }
.ps-coa-report--mockup-layout .ps-coa-document-button--light { background: #fff !important; border-color: #fff !important; color: #082a4f !important; }
.ps-coa-report--mockup-layout .ps-coa-report-nav { margin-top: 16px; padding-top: 12px; }
.ps-coa-report--mockup-layout .ps-coa-report-nav .ps-coa-text-link { font-size: .72rem; }

@media (max-width: 1080px) {
	.ps-coa-report--mockup-layout .ps-coa-report-hero { grid-template-columns: minmax(0, 1fr) minmax(230px, .65fr); }
	.ps-coa-report--mockup-layout .ps-coa-report-hero__outcome { grid-column: 1 / -1; }
	.ps-coa-report--mockup-layout .ps-coa-qc-strip__categories { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ps-coa-report--mockup-layout .ps-coa-qc-category { border-top: 1px solid #dcebe4; }
	.ps-coa-report--mockup-layout .ps-coa-qc-category:nth-child(-n+4) { border-top: 0; }
	.ps-coa-report--mockup-layout .ps-coa-qc-category:nth-child(4n+1) { border-left: 0; }
	.ps-coa-report--mockup-layout .ps-coa-report-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
	.ps-coa-report--mockup-layout { width: min(100% - 24px, 1240px); }
	.ps-coa-report--mockup-layout .ps-coa-report-hero { grid-template-columns: 1fr; }
	.ps-coa-report--mockup-layout .ps-coa-report-hero__identity { order: 1; }
	.ps-coa-report--mockup-layout .ps-coa-report-hero__vial { min-height: 360px; order: 2; }
	.ps-coa-report--mockup-layout .ps-coa-report-hero__outcome { grid-column: auto; order: 3; }
	.ps-coa-report--mockup-layout .ps-coa-batch-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ps-coa-report--mockup-layout .ps-coa-qc-strip__header { align-items: flex-start; flex-direction: column; gap: 10px; }
	.ps-coa-report--mockup-layout .ps-coa-qc-strip__count { margin-left: 56px; }
	.ps-coa-report--mockup-layout .ps-coa-qc-strip__categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ps-coa-report--mockup-layout .ps-coa-qc-category:nth-child(n) { border-left: 1px solid #dcebe4; border-top: 1px solid #dcebe4; }
	.ps-coa-report--mockup-layout .ps-coa-qc-category:nth-child(-n+2) { border-top: 0; }
	.ps-coa-report--mockup-layout .ps-coa-qc-category:nth-child(odd) { border-left: 0; }
	.ps-coa-report--mockup-layout .ps-coa-results-table-wrap { display: none; }
	.ps-coa-report--mockup-layout .ps-coa-results-cards { display: grid; gap: 9px; }
	.ps-coa-report--mockup-layout .ps-coa-results-cards article { border: 1px solid var(--ps-coa-report-border); border-radius: 8px; padding: 12px; }
	.ps-coa-report--mockup-layout .ps-coa-results-cards h3 { font-size: .92rem; margin: 0 0 8px; }
	.ps-coa-report--mockup-layout .ps-coa-results-cards dl { display: grid; gap: 6px; margin: 0; }
	.ps-coa-report--mockup-layout .ps-coa-results-cards dl div { display: grid; gap: 8px; grid-template-columns: minmax(92px, .35fr) 1fr; }
	.ps-coa-report--mockup-layout .ps-coa-results-cards dt { color: var(--ps-coa-muted); font-size: .67rem; font-weight: 700; }
	.ps-coa-report--mockup-layout .ps-coa-results-cards dd { font-size: .76rem; margin: 0; }
	.ps-coa-report--mockup-layout .ps-coa-laboratory-panel { grid-template-columns: 1fr; }
	.ps-coa-report--mockup-layout .ps-coa-laboratory-panel__actions { border-left: 0; border-top: 1px solid var(--ps-coa-document-border, #31577b); padding: 17px 0 0; }
}
@media (max-width: 620px) {
	.ps-coa-report--mockup-layout .ps-coa-certificate__header { align-items: flex-start; flex-direction: column; gap: 7px; }
	.ps-coa-report--mockup-layout .ps-coa-lab-logo { height: 32px; max-width: 86px; }
	.ps-coa-report--mockup-layout .ps-coa-certificate__header > p { margin-left: 0; }
	.ps-coa-report--mockup-layout .ps-coa-document-grid { grid-template-columns: 1fr; }
	.ps-coa-lightbox { padding: 64px 16px 24px; }
	.ps-coa-lightbox__stage img { max-height: calc(100dvh - 112px); max-width: calc(100vw - 32px); }
	.ps-coa-lightbox__previous { left: 8px; }
	.ps-coa-lightbox__next { right: 8px; }
	.ps-coa-lightbox__count { left: max(16px, env(safe-area-inset-left)); }
	.ps-coa-lightbox__close { right: max(16px, env(safe-area-inset-right)); }
}
@media (max-width: 520px) {
	.ps-coa-report--mockup-layout { padding-top: 14px; width: min(100% - 16px, 1240px); }
	.ps-coa-report--mockup-layout .ps-coa-report-hero,
	.ps-coa-report--mockup-layout .ps-coa-report-panel { padding: 13px; }
	.ps-coa-report--mockup-layout .ps-coa-report-hero h1 { font-size: clamp(2rem, 11vw, 2.6rem); }
	.ps-coa-report--mockup-layout .ps-coa-report-hero__vial { min-height: 320px; }
	.ps-coa-report--mockup-layout .ps-coa-report-hero__vial img { height: 294px; }
	.ps-coa-report--mockup-layout .ps-coa-report-metrics { grid-template-columns: 1fr; }
	.ps-coa-report--mockup-layout .ps-coa-qc-strip__header { padding: 12px; }
	.ps-coa-report--mockup-layout .ps-coa-qc-strip__count { margin-left: 0; }
	.ps-coa-report--mockup-layout .ps-coa-document-grid,
	.ps-coa-report--mockup-layout .ps-coa-batch-photo-grid { grid-template-columns: 1fr; }
	.ps-coa-report--mockup-layout .ps-coa-laboratory-panel dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ps-coa-report--mockup-layout .ps-coa-laboratory-panel__actions .ps-coa-actions { grid-template-columns: 1fr; }
	.ps-coa-report--mockup-layout .ps-coa-document-button { width: 100%; }
}
@media (max-width: 390px) {
	.ps-coa-report--mockup-layout .ps-coa-batch-meta,
	.ps-coa-report--mockup-layout .ps-coa-laboratory-panel dl { grid-template-columns: 1fr; }
	.ps-coa-report--mockup-layout .ps-coa-hero-facts { display: grid; }
	.ps-coa-report--mockup-layout .ps-coa-qc-strip__categories { grid-template-columns: 1fr; }
	.ps-coa-report--mockup-layout .ps-coa-qc-category:nth-child(n) { border-left: 0; border-top: 1px solid #dcebe4; }
	.ps-coa-report--mockup-layout .ps-coa-qc-category:first-child { border-top: 0; }
	.ps-coa-report--mockup-layout .ps-coa-results-cards dl div { grid-template-columns: 82px minmax(0, 1fr); }
}

/* ---- Archive typeahead search dropdown ---- */
.ps-coa-typeahead { position: absolute; z-index: 40; top: calc(100% + 8px); left: 0; right: 0; margin: 0; padding: 6px; list-style: none; background: #fff; border: 1px solid #d8e0de; border-radius: 12px; box-shadow: 0 18px 40px rgba(0, 29, 58, .16); max-height: 360px; overflow-y: auto; }
.ps-coa-typeahead[hidden] { display: none; }
.ps-coa-typeahead__item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 8px; cursor: pointer; }
.ps-coa-typeahead__item.is-active, .ps-coa-typeahead__item:hover { background: #f4f7f6; }
.ps-coa-typeahead__name { color: #002A53; font-weight: 600; font-size: 14px; }
.ps-coa-typeahead__strength { color: #17A1CF; font-weight: 600; margin-left: 4px; }
.ps-coa-typeahead__status { color: #60706d; font-size: 12px; white-space: nowrap; }
.ps-coa-typeahead__meta-group { align-items: center; display: flex; flex-shrink: 0; gap: 6px; white-space: nowrap; }
.ps-coa-typeahead__item-batch { color: #002A53; font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 12px; font-weight: 600; letter-spacing: .01em; }
.ps-coa-typeahead__sep { color: #b6c3c0; font-size: 12px; }
.ps-coa-typeahead__batch { color: #002A53; font-family: "IBM Plex Mono", ui-monospace, monospace; font-weight: 600; font-size: 14px; }
.ps-coa-typeahead__meta { color: #60706d; font-size: 12px; white-space: nowrap; }
