/* Compound component states intentionally override their base component rules. */
/* stylelint-disable no-descending-specificity */
.wmcp-agentsnr {
	background: var(--wmcp-bone);
}

.wmcp-admin-wrap {
	margin: 20px 20px 0 0;
	max-width: none;
}

.wmcp-admin-wrap::before {
	position: fixed;
}

.wmcp-admin-wrap [class~="notice"] {
	margin: 0;
}

.wmcp-ops-header {
	align-items: end;
	background: var(--wmcp-forest-deep);
	color: var(--wmcp-paper);
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: 290px;
	padding-bottom: 45px;
	padding-top: 45px;
}

.wmcp-ops-header h1,
.wmcp-admin-wrap .wmcp-ops-header h1 {
	color: var(--wmcp-paper);
	font: 400 clamp(48px, 6vw, 94px)/0.95 var(--wmcp-serif);
	letter-spacing: -0.05em;
	margin: 0 0 22px;
}

.wmcp-ops-header p:not(.wmcp-kicker) {
	color: #c8d1ca;
	font-family: var(--wmcp-serif);
	font-size: 18px;
	max-width: 760px;
}

.wmcp-ops-header-actions {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.wmcp-ops-header .wmcp-status-chip {
	background: rgb(255 255 255 / 7%);
	border-color: var(--wmcp-line-dark);
}

.wmcp-board-nav {
	background: var(--wmcp-acid);
	border-bottom: 2px solid var(--wmcp-ink);
	display: flex;
	font: 750 10px/1 var(--wmcp-mono);
	gap: 0;
	letter-spacing: 0.05em;
	overflow-x: auto;
	padding: 0 clamp(20px, 4vw, 68px);
	text-transform: uppercase;
}

.wmcp-board-nav a {
	border-left: 1px solid var(--wmcp-ink);
	padding: 18px 23px;
	text-decoration: none;
	white-space: nowrap;
}

.wmcp-board-nav a:last-child {
	border-right: 1px solid var(--wmcp-ink);
}

.wmcp-board-nav a:hover {
	background: var(--wmcp-forest);
	color: var(--wmcp-paper);
}

.wmcp-board-command {
	align-items: center;
	background: var(--wmcp-paper);
	border-bottom: 2px solid var(--wmcp-ink);
	display: grid;
	gap: 35px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 42px clamp(20px, 4vw, 68px);
}

.wmcp-board-command .wmcp-panel-label {
	max-width: 340px;
}

.wmcp-board-command h2,
.wmcp-admin-wrap .wmcp-board-command h2 {
	font: 400 clamp(32px, 3vw, 48px)/1 var(--wmcp-serif);
	letter-spacing: -0.035em;
	margin-bottom: 12px;
}

.wmcp-board-command p:not(.wmcp-live-message, .wmcp-reset-feedback) {
	font-size: 13px;
	margin: 0;
	max-width: 760px;
}

.wmcp-board-command-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.wmcp-board-command .wmcp-live-message,
.wmcp-board-command .wmcp-reset-feedback,
.wmcp-board-command .wmcp-error-message {
	grid-column: 1 / -1;
	margin: -18px 0 0;
}

.wmcp-board-section {
	background: var(--wmcp-bone);
	border-bottom: 2px solid var(--wmcp-ink);
	padding: clamp(70px, 7vw, 115px) clamp(20px, 4vw, 68px);
}

.wmcp-board-section:nth-of-type(even) {
	background: var(--wmcp-paper);
}

.wmcp-board-section-head {
	align-items: end;
	display: flex;
	gap: 45px;
	justify-content: space-between;
	margin-bottom: 50px;
}

.wmcp-board-section-head h2,
.wmcp-admin-wrap .wmcp-board-section-head h2 {
	font: 400 clamp(43px, 4.5vw, 74px)/0.95 var(--wmcp-serif);
	letter-spacing: -0.045em;
	margin: 0;
}

.wmcp-board-section-head > p {
	font-size: 12px;
	margin: 0;
	max-width: 410px;
}

.wmcp-scope-stamp {
	border: 1px solid var(--wmcp-ink);
	display: flex;
	flex-direction: column;
	font: 700 9px/1.3 var(--wmcp-mono);
	gap: 7px;
	max-width: 300px;
	padding: 12px 15px;
	text-transform: uppercase;
}

.wmcp-scope-stamp strong {
	overflow: hidden;
	text-overflow: ellipsis;
}

.wmcp-agent-journey {
	background: var(--wmcp-forest-deep);
	border: 2px solid var(--wmcp-ink);
	color: var(--wmcp-paper);
	display: grid;
	grid-template-columns: minmax(190px, 0.55fr) minmax(0, 2fr);
}

.wmcp-agent-journey-head {
	background: var(--wmcp-orange);
	color: var(--wmcp-paper);
	padding: 25px;
}

.wmcp-agent-journey-head .wmcp-kicker {
	color: var(--wmcp-ink);
}

.wmcp-agent-journey-head h3,
.wmcp-admin-wrap .wmcp-agent-journey-head h3 {
	color: var(--wmcp-paper);
	font: 400 clamp(27px, 2.6vw, 42px)/0.95 var(--wmcp-serif);
	letter-spacing: -0.04em;
	margin: 22px 0 0;
}

.wmcp-agent-journey ol {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.wmcp-agent-journey li {
	border-left: 1px solid var(--wmcp-line-dark);
	display: flex;
	flex-direction: column;
	min-height: 155px;
	padding: 22px 17px;
	position: relative;
}

.wmcp-agent-journey li::after {
	background: var(--wmcp-forest-deep);
	border-right: 1px solid var(--wmcp-line-dark);
	border-top: 1px solid var(--wmcp-line-dark);
	content: "";
	height: 12px;
	position: absolute;
	right: -7px;
	top: calc(50% - 6px);
	transform: rotate(45deg);
	width: 12px;
	z-index: 1;
}

.wmcp-agent-journey li:last-child {
	background: var(--wmcp-acid);
	color: var(--wmcp-ink);
}

.wmcp-agent-journey li:last-child::after {
	display: none;
}

.wmcp-agent-journey li > span {
	color: var(--wmcp-acid);
	font: 750 9px/1 var(--wmcp-mono);
	letter-spacing: 0.08em;
}

.wmcp-agent-journey li:last-child > span {
	color: var(--wmcp-forest);
}

.wmcp-agent-journey li strong {
	font: 400 clamp(17px, 1.6vw, 24px)/1 var(--wmcp-serif);
	margin: auto 0 11px;
}

.wmcp-agent-journey li small {
	color: #aab9ad;
	font: 650 8px/1.35 var(--wmcp-mono);
	text-transform: uppercase;
}

.wmcp-agent-journey li:last-child small {
	color: var(--wmcp-forest);
}

.wmcp-agent-journey + .wmcp-metric-grid {
	margin-top: 20px;
}

.wmcp-metric-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wmcp-metric {
	background: var(--wmcp-paper);
	border: 1px solid var(--wmcp-ink);
	display: flex;
	flex-direction: column;
	min-height: 185px;
	padding: 20px;
}

.wmcp-metric > span {
	font: 700 9px/1.25 var(--wmcp-mono);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wmcp-metric > strong {
	font: 400 clamp(39px, 4vw, 66px)/1 var(--wmcp-serif);
	margin: auto 0 14px;
}

.wmcp-metric > strong i {
	font: 700 10px/1 var(--wmcp-mono);
	margin-left: 5px;
}

.wmcp-metric small {
	border-top: 1px solid var(--wmcp-line);
	font: 650 9px/1.3 var(--wmcp-mono);
	padding-top: 9px;
	text-transform: uppercase;
}

.wmcp-metric-lead {
	background: var(--wmcp-forest);
	color: var(--wmcp-paper);
	grid-column: span 2;
}

.wmcp-metric-lead small {
	border-color: var(--wmcp-line-dark);
	color: var(--wmcp-acid);
}

.wmcp-metric-revenue {
	background: var(--wmcp-acid);
}

.wmcp-attribution-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 20px;
}

.wmcp-attribution-strip > article {
	background: var(--wmcp-forest);
	border: 1px solid var(--wmcp-ink);
	color: var(--wmcp-paper);
	padding: 20px;
}

.wmcp-attribution-strip > article > span {
	font: 700 9px/1.2 var(--wmcp-mono);
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.wmcp-attribution-strip > article > strong {
	display: block;
	font: 400 30px/1 var(--wmcp-serif);
	margin: 30px 0 18px;
}

.wmcp-attribution-strip dl {
	display: grid;
	font: 600 9px/1.3 var(--wmcp-mono);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.wmcp-attribution-strip dl div {
	border-top: 1px solid var(--wmcp-line-dark);
	padding: 9px 4px 0;
}

.wmcp-attribution-strip dt {
	color: #aab9ad;
	text-transform: uppercase;
}

.wmcp-attribution-strip dd {
	color: var(--wmcp-acid);
	margin: 5px 0 0;
}

.wmcp-funnel-section {
	background: var(--wmcp-forest-deep) !important;
	color: var(--wmcp-paper);
}

.wmcp-funnel-section .wmcp-board-section-head h2,
.wmcp-admin-wrap .wmcp-funnel-section .wmcp-board-section-head h2 {
	color: var(--wmcp-paper);
}

.wmcp-funnel {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wmcp-funnel li {
	align-items: center;
	border-top: 1px solid var(--wmcp-line-dark);
	display: grid;
	gap: 16px;
	grid-template-columns: 24px minmax(250px, 1fr) 90px 100px;
	min-height: 72px;
	position: relative;
}

.wmcp-funnel li:last-child {
	border-bottom: 1px solid var(--wmcp-line-dark);
}

.wmcp-funnel-marker {
	background: var(--wmcp-forest-deep);
	border: 2px solid #7b897f;
	border-radius: 50%;
	height: 16px;
	position: relative;
	width: 16px;
}

.wmcp-funnel li:not(:last-child) .wmcp-funnel-marker::after {
	background: var(--wmcp-line-dark);
	content: "";
	height: 57px;
	left: 5px;
	position: absolute;
	top: 14px;
	width: 2px;
}

.wmcp-funnel li.wmcp-has-signal .wmcp-funnel-marker {
	background: var(--wmcp-acid);
	border-color: var(--wmcp-acid);
}

.wmcp-funnel li strong {
	display: block;
	font-family: var(--wmcp-serif);
	font-size: 20px;
	font-weight: 400;
}

.wmcp-funnel li small {
	color: #9faea3;
	font: 600 9px/1.4 var(--wmcp-mono);
	text-transform: uppercase;
}

.wmcp-funnel li b {
	font: 400 32px/1 var(--wmcp-serif);
	text-align: right;
}

.wmcp-funnel li em {
	color: var(--wmcp-acid);
	font: 700 10px/1 var(--wmcp-mono);
	text-align: right;
}

.wmcp-funnel li em span,
.wmcp-funnel li em small {
	display: block;
}

.wmcp-funnel li em small {
	color: #9faea3;
	font-size: 7px;
	margin: 2px 0 5px;
}

.wmcp-workflow-layout {
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1.1fr) minmax(380px, 0.9fr);
}

.wmcp-data-table {
	background: var(--wmcp-paper);
	border-collapse: collapse;
	font-size: 11px;
	min-width: 760px;
	width: 100%;
}

.wmcp-data-table th {
	background: var(--wmcp-forest);
	color: var(--wmcp-paper);
	font: 700 9px/1.25 var(--wmcp-mono);
	letter-spacing: 0.05em;
	padding: 13px 12px;
	text-align: left;
	text-transform: uppercase;
}

.wmcp-data-table td {
	border-bottom: 1px solid var(--wmcp-line);
	font-family: var(--wmcp-mono);
	padding: 14px 12px;
	vertical-align: top;
}

.wmcp-data-table tr[data-workflow-id] {
	cursor: pointer;
}

.wmcp-data-table tr[data-workflow-id]:hover,
.wmcp-data-table tr[data-workflow-id].wmcp-is-selected {
	background: var(--wmcp-acid);
}

.wmcp-data-table button {
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	font: 700 10px/1.2 var(--wmcp-mono);
	padding: 0;
	text-align: left;
}

.wmcp-table-empty {
	font-family: var(--wmcp-sans) !important;
	padding: 30px !important;
	text-align: center;
}

.wmcp-state-tag {
	border: 1px solid currentcolor;
	display: inline-block;
	font: 700 8px/1 var(--wmcp-mono);
	padding: 5px 7px;
	text-transform: uppercase;
}

.wmcp-state-tag.wmcp-is-good {
	background: #dcebd7;
	color: #18472a;
}

.wmcp-state-tag.wmcp-is-bad {
	background: #ffe0d5;
	color: #7e2115;
}

.wmcp-timeline-card {
	background: var(--wmcp-forest-deep);
	color: var(--wmcp-paper);
	min-height: 470px;
	padding: clamp(25px, 3vw, 42px);
}

.wmcp-timeline-card h3,
.wmcp-admin-wrap .wmcp-timeline-card h3 {
	color: var(--wmcp-paper);
	font: 400 31px/1.05 var(--wmcp-serif);
	margin-bottom: 14px;
}

.wmcp-timeline-card > p {
	color: #b8c3bb;
	font-size: 12px;
}

.wmcp-workflow-evidence {
	display: grid;
	font: 600 9px/1.35 var(--wmcp-mono);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 22px 0 0;
}

.wmcp-workflow-evidence div {
	border: 1px solid var(--wmcp-line-dark);
	padding: 10px;
}

.wmcp-workflow-evidence dt {
	color: #93a297;
	text-transform: uppercase;
}

.wmcp-workflow-evidence dd {
	color: var(--wmcp-paper);
	margin: 5px 0 0;
}

.wmcp-timeline {
	list-style: none;
	margin: 30px 0 0;
	padding: 0;
}

.wmcp-timeline li {
	border-left: 1px solid var(--wmcp-line-dark);
	display: grid;
	font: 600 9px/1.35 var(--wmcp-mono);
	gap: 10px;
	grid-template-columns: 72px minmax(0, 1fr) auto;
	padding: 0 0 20px 17px;
	position: relative;
}

.wmcp-timeline li::before {
	background: var(--wmcp-acid);
	border: 3px solid var(--wmcp-forest-deep);
	border-radius: 50%;
	content: "";
	height: 11px;
	left: -6px;
	position: absolute;
	top: 1px;
	width: 11px;
}

.wmcp-timeline li.wmcp-is-problem::before {
	background: var(--wmcp-orange);
}

.wmcp-timeline time {
	color: #93a297;
}

.wmcp-timeline li > span strong,
.wmcp-timeline li > span small {
	display: block;
}

.wmcp-timeline li > span small {
	color: #93a297;
	font-size: 8px;
	margin-top: 3px;
}

.wmcp-timeline b {
	color: var(--wmcp-acid);
	font-weight: 700;
}

.wmcp-signal-feed:empty {
	display: none;
}

.wmcp-signal-list {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 42px;
}

.wmcp-signal-card {
	background: var(--wmcp-paper);
	border: 1px solid var(--wmcp-ink);
	border-top: 7px solid var(--wmcp-forest);
	display: flex;
	flex-direction: column;
	min-height: 190px;
	padding: 20px;
}

.wmcp-signal-card.wmcp-signal-critical {
	background: #ffe0d5;
	border-top-color: var(--wmcp-danger);
}

.wmcp-signal-card.wmcp-signal-warning {
	background: #f7f5d9;
	border-top-color: var(--wmcp-orange);
}

.wmcp-signal-card.wmcp-signal-opportunity {
	border-top-color: var(--wmcp-forest);
}

.wmcp-signal-type,
.wmcp-signal-severity {
	font: 750 8px/1.2 var(--wmcp-mono);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.wmcp-signal-source-list {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: flex-end;
	margin-left: auto;
}

.wmcp-signal-source {
	border: 1px solid currentcolor;
	font: 750 8px/1.2 var(--wmcp-mono);
	letter-spacing: 0.04em;
	padding: 5px 7px;
	text-transform: uppercase;
}

.wmcp-signal-source[data-signal-source="site-observed"] {
	background: var(--wmcp-forest);
	color: var(--wmcp-paper);
}

.wmcp-signal-source[data-signal-source="agent-reported"] {
	background: var(--wmcp-acid);
	color: var(--wmcp-ink);
}

.wmcp-signal-source[data-signal-source="site-verified"] {
	background: var(--wmcp-signal);
	color: var(--wmcp-forest-deep);
}

.wmcp-signal-type {
	color: var(--wmcp-ink-muted);
}

.wmcp-signal-severity {
	border: 1px solid currentcolor;
	margin-left: auto;
	padding: 5px 7px;
}

.wmcp-signal-critical .wmcp-signal-severity {
	color: var(--wmcp-danger);
}

.wmcp-signal-warning .wmcp-signal-severity {
	color: var(--wmcp-orange-dark);
}

.wmcp-signal-opportunity .wmcp-signal-severity {
	color: var(--wmcp-forest);
}

.wmcp-signal-card h3,
.wmcp-admin-wrap .wmcp-signal-card h3 {
	font: 400 25px/1.05 var(--wmcp-serif);
	margin: 8px 0 28px;
}

.wmcp-signal-meta {
	display: grid;
	font: 650 8px/1.35 var(--wmcp-mono);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: auto 0 0;
	text-transform: uppercase;
}

.wmcp-signal-meta div {
	border-top: 1px solid var(--wmcp-line);
	padding: 10px 5px 0;
}

.wmcp-signal-meta dt {
	color: var(--wmcp-ink-muted);
}

.wmcp-signal-meta dd {
	font-size: 10px;
	margin: 5px 0 0;
	overflow-wrap: anywhere;
}

.wmcp-capability-signal-head {
	align-items: end;
	border-bottom: 1px solid var(--wmcp-ink);
	display: flex;
	font-family: var(--wmcp-mono);
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 16px;
	padding-bottom: 11px;
}

.wmcp-capability-signal-head span {
	font-size: 10px;
	font-weight: 750;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.wmcp-capability-signal-head small {
	color: var(--wmcp-ink-muted);
	font-size: 8px;
	text-align: right;
	text-transform: uppercase;
}

.wmcp-gap-list {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wmcp-gap-card {
	background: var(--wmcp-paper);
	border: 1px solid var(--wmcp-ink);
	min-height: 250px;
	padding: 22px;
}

.wmcp-gap-card .wmcp-panel-label {
	margin-bottom: 40px;
}

.wmcp-gap-card h3,
.wmcp-admin-wrap .wmcp-gap-card h3 {
	font: 400 25px/1.05 var(--wmcp-serif);
	margin-bottom: 22px;
}

.wmcp-gap-card dl {
	display: grid;
	font: 600 9px/1.3 var(--wmcp-mono);
	grid-template-columns: 1fr 1fr;
	margin: 0;
	text-transform: uppercase;
}

.wmcp-gap-card dl div {
	border-top: 1px solid var(--wmcp-line);
	padding: 10px 5px;
}

.wmcp-gap-card dt {
	color: var(--wmcp-ink-muted);
}

.wmcp-gap-card dd {
	font-size: 12px;
	margin: 5px 0 0;
}

.wmcp-opportunity-card {
	border-top: 7px solid var(--wmcp-forest);
	min-height: 330px;
}

.wmcp-opportunity-card[data-signal-source*="agent-reported"] {
	border-top-color: var(--wmcp-acid);
}

.wmcp-opportunity-card[data-signal-source*="site-observed"] {
	border-top-color: var(--wmcp-forest);
}

.wmcp-opportunity-card .wmcp-panel-label {
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 28px;
}

.wmcp-opportunity-card dl {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wmcp-opportunity-card dd {
	overflow-wrap: anywhere;
}

.wmcp-governance {
	background: #d8ded3 !important;
}

.wmcp-global-controls {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 20px;
}

.wmcp-switch-row,
.wmcp-policy-row {
	align-items: center;
	background: var(--wmcp-paper);
	border: 1px solid var(--wmcp-ink);
	cursor: pointer;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 18px;
	position: relative;
}

.wmcp-switch-row > span,
.wmcp-policy-row > span:first-child {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.wmcp-switch-row small,
.wmcp-policy-row small {
	color: var(--wmcp-ink-muted);
	font-size: 11px;
}

.wmcp-switch-row input,
.wmcp-policy-row input {
	height: 1px;
	top: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	width: 1px;
}

.wmcp-switch-row > i,
.wmcp-policy-row > i {
	background: #b6b8b0;
	border: 1px solid var(--wmcp-ink);
	display: block;
	height: 25px;
	position: relative;
	width: 48px;
}

.wmcp-switch-row > i::after,
.wmcp-policy-row > i::after {
	background: var(--wmcp-paper);
	border: 1px solid var(--wmcp-ink);
	content: "";
	height: 19px;
	left: 2px;
	position: absolute;
	top: 2px;
	transition: left 120ms ease;
	width: 19px;
}

.wmcp-switch-row input:checked + i,
.wmcp-policy-row input:checked + i {
	background: var(--wmcp-acid);
}

.wmcp-switch-row input:checked + i::after,
.wmcp-policy-row input:checked + i::after {
	left: 25px;
}

.wmcp-switch-row input:focus-visible + i,
.wmcp-policy-row input:focus-visible + i {
	outline: 3px solid var(--wmcp-orange);
	outline-offset: 3px;
}

.wmcp-switch-danger {
	background: #ffe8de;
}

.wmcp-switch-danger input:checked + i {
	background: var(--wmcp-orange);
}

.wmcp-policy-list {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wmcp-policy-row {
	grid-template-columns: minmax(170px, 1fr) auto auto;
}

.wmcp-policy-meta {
	display: flex;
	flex-direction: row !important;
	font: 650 8px/1 var(--wmcp-mono);
	gap: 5px;
	text-transform: uppercase;
}

.wmcp-policy-meta em {
	background: var(--wmcp-bone);
	border: 1px solid var(--wmcp-line);
	font-style: normal;
	padding: 5px;
}

.wmcp-admin-save {
	border-radius: 0 !important;
	font: 700 11px/1 var(--wmcp-mono) !important;
	margin-top: 20px !important;
	min-height: 43px;
	padding: 0 22px !important;
	text-transform: uppercase;
}

.wmcp-public-policy {
	background: var(--wmcp-paper);
	border: 1px solid var(--wmcp-ink);
	padding: 28px;
}

.wmcp-global-status {
	align-items: center;
	border-bottom: 1px solid var(--wmcp-line);
	display: flex;
	font: 700 10px/1.2 var(--wmcp-mono);
	justify-content: space-between;
	padding-bottom: 16px;
	text-transform: uppercase;
}

.wmcp-global-status strong {
	color: var(--wmcp-forest);
}

.wmcp-public-tool-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 20px;
}

.wmcp-public-tool {
	border: 1px solid var(--wmcp-line);
	font: 650 9px/1.3 var(--wmcp-mono);
	min-height: 75px;
	padding: 13px;
}

.wmcp-public-tool strong {
	display: block;
	margin-bottom: 9px;
	overflow-wrap: anywhere;
}

.wmcp-public-tool span {
	color: var(--wmcp-ink-muted);
	display: block;
	text-transform: uppercase;
}

.wmcp-public-tool small {
	color: var(--wmcp-forest);
	display: block;
	font: 700 8px/1.2 var(--wmcp-mono);
	margin-top: 6px;
	text-transform: uppercase;
}

.wmcp-public-tool.wmcp-policy-disabled {
	background: #ffe0d5;
	border-color: var(--wmcp-danger);
}

.wmcp-governance-note {
	border-left: 5px solid var(--wmcp-orange);
	font-size: 12px;
	margin: 26px 0 0;
	padding: 8px 0 8px 15px;
}

@media (width <= 1200px) {
	.wmcp-agent-journey {
		grid-template-columns: 1fr;
	}

	.wmcp-metric-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.wmcp-workflow-layout,
	.wmcp-policy-list {
		grid-template-columns: 1fr;
	}

	.wmcp-gap-list,
	.wmcp-signal-list,
	.wmcp-public-tool-list,
	.wmcp-attribution-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (width <= 760px) {
	.wmcp-admin-wrap {
		margin-right: 10px;
	}

	.wmcp-ops-header {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.wmcp-ops-header-actions {
		align-items: flex-start;
	}

	.wmcp-board-nav {
		padding: 0;
	}

	.wmcp-board-command {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.wmcp-board-command-actions {
		justify-content: flex-start;
	}

	.wmcp-board-section-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.wmcp-agent-journey ol {
		grid-template-columns: 1fr;
	}

	.wmcp-agent-journey li {
		border-left: 0;
		border-top: 1px solid var(--wmcp-line-dark);
		min-height: 105px;
	}

	.wmcp-agent-journey li::after {
		inset: auto auto -7px calc(50% - 6px);
		transform: rotate(135deg);
	}

	.wmcp-capability-signal-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.wmcp-signal-source-list {
		justify-content: flex-start;
		margin-left: 0;
	}

	.wmcp-capability-signal-head small {
		text-align: left;
	}

	.wmcp-metric-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wmcp-metric-lead {
		grid-column: span 2;
	}

	.wmcp-funnel li {
		gap: 10px;
		grid-template-columns: 20px minmax(135px, 1fr) 46px 55px;
	}

	.wmcp-funnel li strong {
		font-size: 16px;
	}

	.wmcp-funnel li b {
		font-size: 23px;
	}

	.wmcp-global-controls,
	.wmcp-gap-list,
	.wmcp-signal-list,
	.wmcp-public-tool-list,
	.wmcp-attribution-strip {
		grid-template-columns: 1fr;
	}

	.wmcp-policy-row {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.wmcp-policy-meta {
		grid-column: 1 / -1;
		grid-row: 2;
	}
}

@media (width <= 480px) {
	.wmcp-metric-grid {
		grid-template-columns: 1fr;
	}

	.wmcp-metric-lead {
		grid-column: auto;
	}
}
