/*
 * Nexus Estate Reports: the parts of the report pages that the nexus-reports-platform plugin prints (edition status,
 * findings, data annex, open-science record, calls for contribution, follow). Tokens only: every colour, size and space
 * is a preset of the parent theme, so the page follows its light, dark and system modes. Logical properties, so
 * right-to-left reads correctly. Status is shown by a mark and by text, never by colour alone.
 */
.nx-platform-reports {
	--nrp-gap: var(--wp--preset--spacing--3);
	--nrp-pad: var(--wp--preset--spacing--4);
	--nrp-line: var(--wp--preset--color--hairline);
	--nrp-line-strong: var(--wp--preset--color--hairline-strong);
}

.nx-platform-reports :is(.nrp-edition, .nrp-findings, .nrp-annex, .nrp-open, .nrp-calls, .nrp-follow, .nrp-list, .nrp-account) {
	font-size: var(--wp--preset--font-size--s);
	color: var(--wp--preset--color--ink-2);
}

/* Context bar */
.nrp-context {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--2);
	padding-block: var(--wp--preset--spacing--2);
	border-block-end: 1px solid var(--nrp-line);
}
.nrp-context a { color: var(--wp--preset--color--ink-2); text-underline-offset: 3px; }
.nrp-context a:hover { color: var(--wp--preset--color--accent); }

/* Hero and sections */
.nrp-hero { padding-block: var(--wp--preset--spacing--6); display: grid; gap: var(--nrp-gap); }
.nrp-section, .nrp-findings-wrap, .nrp-annex-wrap { padding-block: var(--wp--preset--spacing--5); }
.nrp-muted, .nrp-unknown { color: var(--wp--preset--color--ink-muted); }
.nrp-subtitle { font-size: var(--wp--preset--font-size--m); margin-block: var(--wp--preset--spacing--3) var(--wp--preset--spacing--2); }
.nrp-note {
	margin: 0;
	padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);
	border-inline-start: 3px solid var(--wp--preset--color--caution);
	background: var(--wp--preset--color--muted);
	color: var(--wp--preset--color--ink);
}
.nrp-notice {
	padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);
	border: 1px solid var(--wp--preset--color--accent);
	background: var(--wp--preset--color--accent-soft);
	color: var(--wp--preset--color--ink);
}

/* Facts */
.nrp-facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(10rem, 100%), 1fr));
	gap: var(--nrp-gap);
	margin: 0 0 var(--nrp-gap);
	padding-block: var(--nrp-pad);
	border-block: 1px solid var(--nrp-line);
}
.nrp-facts > div { display: grid; gap: var(--wp--preset--spacing--1); }
.nrp-facts dt {
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--xs);
	color: var(--wp--preset--color--ink-muted);
}
.nrp-facts dd { margin: 0; color: var(--wp--preset--color--ink); }
.nrp-status::before {
	content: "";
	display: inline-block;
	inline-size: 0.6em;
	block-size: 0.6em;
	margin-inline-end: 0.4em;
	border: 2px solid var(--wp--preset--color--ink-muted);
	border-radius: 50%;
}
.nrp-status[data-status="preparing"]::before { background: var(--wp--preset--color--caution); border-color: var(--wp--preset--color--caution); }
.nrp-status[data-status="published"]::before { background: var(--wp--preset--color--positive); border-color: var(--wp--preset--color--positive); }
.nrp-status[data-status="superseded"]::before,
.nrp-status[data-status="withdrawn"]::before { background: var(--wp--preset--color--critical); border-color: var(--wp--preset--color--critical); }

/* Findings */
.nrp-finding-list, .nrp-corrections, .nrp-call-list, .nrp-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--nrp-gap); }
.nrp-finding, .nrp-call, .nrp-item { padding: var(--nrp-pad); border: 1px solid var(--nrp-line); border-radius: var(--wp--custom--radius--r); }
.nrp-finding h3, .nrp-call h3 { margin-block-start: 0; color: var(--wp--preset--color--ink); }
.nrp-key {
	display: inline-block;
	padding-inline: var(--wp--preset--spacing--2);
	border: 1px solid var(--nrp-line-strong);
	border-radius: var(--wp--custom--radius--r);
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--xs);
	color: var(--wp--preset--color--ink-2);
}
.nrp-statement { color: var(--wp--preset--color--ink); }
.nrp-correction { margin-block: var(--wp--preset--spacing--1); }
.nrp-cite, .nrp-account { margin-block-start: var(--nrp-gap); }
.nrp-cite summary, .nrp-account summary { cursor: pointer; color: var(--wp--preset--color--ink); }

/* Tables */
.nrp-table { inline-size: 100%; border-collapse: collapse; }
.nrp-table :is(th, td) { padding: var(--wp--preset--spacing--2); border-block-end: 1px solid var(--nrp-line); text-align: start; vertical-align: top; }
.nrp-table thead th { font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--preset--font-size--xs); color: var(--wp--preset--color--ink-muted); }

/* Forms */
.nrp-contribution-form { display: grid; gap: var(--nrp-gap); }
.nrp-contribution-form :is(input, textarea) {
	display: block;
	inline-size: 100%;
	max-inline-size: 40rem;
	padding: var(--wp--preset--spacing--2);
	border: 1px solid var(--nrp-line-strong);
	border-radius: var(--wp--custom--radius--r);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
	font: inherit;
}
.nrp-contribution-form label { display: block; margin-block-end: var(--wp--preset--spacing--1); color: var(--wp--preset--color--ink); }
.nrp-button {
	padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--4);
	border: 1px solid var(--wp--preset--color--primary);
	border-radius: var(--wp--custom--radius--r);
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary-ink);
	font: inherit;
	cursor: pointer;
}
.nrp-button:hover { background: var(--wp--preset--color--ink-2); }
.nrp-follow { display: flex; flex-wrap: wrap; align-items: center; gap: var(--wp--preset--spacing--2); }
.nx-platform-reports :is(.nrp-button, input, textarea, a, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--focus);
	outline-offset: 2px;
}

/* Archive */
.nrp-list-query .nrp-item-card { margin-block-end: var(--nrp-gap); }

/* Dashboard panels the plugin prints */
.nrp-panel__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--nrp-gap); }
.nrp-panel__row { display: grid; gap: var(--wp--preset--spacing--1); }
.nrp-panel__meta, .nrp-panel__note { color: var(--wp--preset--color--ink-muted); }
.nrp-panel__changed { color: var(--wp--preset--color--ink); font-weight: 700; }
.nrp-panel__form { display: grid; gap: var(--wp--preset--spacing--2); }

@media (prefers-reduced-motion: no-preference) {
	.nrp-button { transition: background var(--wp--custom--motion--fast) var(--wp--custom--motion--ease); }
}
@media print {
	.nrp-follow, .nrp-contribution-form, .nrp-context, .nrp-calls { display: none; }
}
