.claimprism-wrap {
	--zd-black:#0A0A0A;
	--zd-graphite:#1A1C1F;
	--zd-anthracite:#25282C;
	--zd-cool-gray:#A6ACB3;
	--zd-off-white:#F5F5F5;
	--zd-mid-gray:#565B61;
	--zd-line:#D7D9DC;
	--zd-white:#FFFFFF;
	--cp-success:#1E6B3A;
	--cp-warning:#8A6200;
	--cp-danger:#A62A24;
	--cp-danger-dark:#721D19;
	--cp-radius:14px;
	--cp-shadow:0 14px 34px rgba(10,10,10,.08);
	max-width:1440px;
	color:var(--zd-graphite);
	font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.claimprism-wrap * { box-sizing:border-box; }
.claimprism-wrap > h2 {
	margin:34px 0 14px;
	color:var(--zd-black);
	font-size:22px;
	font-weight:600;
	letter-spacing:-.025em;
}
.claimprism-wrap a { text-underline-offset:3px; }

/* =========================================================
   ZEODEC PRODUCT HEADER
   ========================================================= */
.claimprism-header {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:32px;
	min-height:158px;
	margin:26px 0 20px;
	padding:30px 38px;
	background:var(--zd-black);
	border:1px solid var(--zd-anthracite);
	border-radius:var(--cp-radius);
	box-shadow:var(--cp-shadow);
	color:var(--zd-off-white);
	overflow:hidden;
}
.claimprism-header::before,
.claimprism-header::after {
	content:"";
	position:absolute;
	pointer-events:none;
}
.claimprism-header::before {
	right:210px;
	top:-76px;
	width:260px;
	height:260px;
	border:1px solid rgba(245,245,245,.10);
	border-radius:50%;
	opacity:.60;
}
.claimprism-header::after {
	right:276px;
	top:-18px;
	width:175px;
	height:1px;
	background:rgba(245,245,245,.34);
	box-shadow:
		-18px 14px 0 rgba(166,172,179,.70),
		-36px 28px 0 rgba(245,245,245,.20),
		-54px 42px 0 rgba(79,84,89,.92);
	transform:rotate(-24deg);
	transform-origin:right center;
	opacity:.55;
}
.claimprism-header > * { position:relative; z-index:2; }
.claimprism-header h1 {
	margin:0 0 10px;
	color:var(--zd-off-white);
	font-size:38px;
	font-weight:600;
	letter-spacing:-.045em;
}
.claimprism-header h1::before {
	content:"";
	display:block;
	width:42px;
	height:3px;
	margin-bottom:17px;
	background:var(--zd-cool-gray);
}
.claimprism-header p {
	max-width:720px;
	margin:0;
	color:var(--zd-cool-gray);
	font-size:15px;
	line-height:1.65;
}
.claimprism-actions {
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.claimprism-actions form { margin:0; }
.claimprism-actions .button,
.claimprism-actions .button-secondary,
.claimprism-actions .button-primary {
	min-height:44px;
	padding:5px 17px;
	border-radius:7px;
	font-weight:600;
	box-shadow:none;
	transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.claimprism-actions .button-primary {
	background:var(--zd-off-white);
	border-color:var(--zd-off-white);
	color:var(--zd-black);
}
.claimprism-actions .button-primary:hover,
.claimprism-actions .button-primary:focus {
	background:var(--zd-white);
	border-color:var(--zd-white);
	color:var(--zd-black);
	transform:translateY(-1px);
}
.claimprism-actions .button:not(.button-primary),
.claimprism-actions .button-secondary {
	background:transparent;
	border-color:#6B7178;
	color:var(--zd-off-white);
}
.claimprism-actions .button:not(.button-primary):hover,
.claimprism-actions .button-secondary:hover {
	background:var(--zd-anthracite);
	border-color:var(--zd-cool-gray);
	color:var(--zd-white);
}

/* =========================================================
   PRODUCT NOTICE
   ========================================================= */
.claimprism-disclaimer {
	position:relative;
	padding:15px 18px 15px 22px;
	background:var(--zd-off-white);
	border:1px solid var(--zd-line);
	border-left:4px solid var(--zd-anthracite);
	border-radius:9px;
	margin:0 0 22px;
	color:var(--zd-mid-gray);
}
.claimprism-disclaimer strong {
	display:inline;
	margin-right:5px;
	color:var(--zd-black);
	font-weight:600;
}

/* =========================================================
   REVIEW PRIORITY — PRODUCT CONTROL PANEL
   ========================================================= */
.cg-priority-panel {
	position:relative;
	align-items:stretch;
	background:var(--zd-white);
	border:1px solid var(--zd-line);
	border-radius:var(--cp-radius);
	display:grid;
	grid-template-columns:240px minmax(0,1fr);
	margin:20px 0 16px;
	overflow:hidden;
	box-shadow:var(--cp-shadow);
}
.cg-priority-panel::after {
	content:"";
	position:absolute;
	top:0;
	right:0;
	width:88px;
	height:88px;
	border-top:1px solid rgba(10,10,10,.08);
	border-right:1px solid rgba(10,10,10,.08);
	transform:translate(42px,-42px) rotate(45deg);
	pointer-events:none;
}
.cg-priority-score {
	align-items:flex-start;
	background:var(--zd-graphite);
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:26px 28px;
	text-align:left;
	border-right:0;
	color:var(--zd-off-white);
}
.cg-priority-score span {
	color:var(--zd-cool-gray);
	font-size:10px;
	font-weight:600;
	letter-spacing:.15em;
	text-transform:uppercase;
}
.cg-priority-score strong {
	color:var(--zd-off-white);
	font-size:52px;
	font-weight:500;
	line-height:.98;
	margin:12px 0 7px;
	letter-spacing:-.06em;
}
.cg-priority-score strong small {
	color:var(--zd-cool-gray);
	font-size:14px;
	font-weight:500;
	letter-spacing:0;
}
.cg-priority-score em {
	padding-top:8px;
	border-top:1px solid #3B3F44;
	color:var(--zd-off-white);
	font-style:normal;
	font-size:12px;
	font-weight:600;
}
.cg-priority-copy {
	padding:25px 30px 22px;
	max-width:980px;
}
.cg-priority-copy h2 {
	margin:0 0 7px;
	color:var(--zd-black);
	font-size:23px;
	font-weight:600;
	letter-spacing:-.03em;
}
.cg-priority-copy > p { margin:0 0 10px; color:var(--zd-mid-gray); }
.cg-priority-copy .description {
	max-width:860px;
	padding-top:10px;
	border-top:1px solid #E7E8EA;
	color:#747A81;
}
.cg-next-actions {
	counter-reset:action;
	list-style:none;
	margin:12px 0;
	padding:0;
}
.cg-next-actions li {
	counter-increment:action;
	position:relative;
	margin:0;
	padding:7px 0 7px 38px;
	color:var(--zd-graphite);
	line-height:1.45;
}
.cg-next-actions li::before {
	content:counter(action,decimal-leading-zero);
	position:absolute;
	left:0;
	top:6px;
	color:#747A81;
	font-size:10px;
	font-weight:600;
	letter-spacing:.08em;
}
.cg-priority-urgent .cg-priority-score { background:#2B1717; }
.cg-priority-high .cg-priority-score { background:#2C2118; }
.cg-priority-review .cg-priority-score { background:#29261A; }
.cg-priority-monitor .cg-priority-score,
.cg-priority-clear .cg-priority-score { background:var(--zd-graphite); }
.cg-priority-urgent .cg-priority-score em { color:#F5B5B1; }
.cg-priority-high .cg-priority-score em { color:#EAC6A9; }
.cg-priority-review .cg-priority-score em { color:#E8DCA6; }
.cg-priority-monitor .cg-priority-score em { color:var(--zd-off-white); }
.cg-priority-clear .cg-priority-score em { color:#B5D6BF; }

/* =========================================================
   KPI SYSTEM
   ========================================================= */
.claimprism-cards {
	display:grid;
	grid-template-columns:repeat(4,minmax(160px,1fr));
	gap:12px;
	margin:16px 0 18px;
}
.claimprism-card {
	position:relative;
	min-height:104px;
	background:var(--zd-white);
	border:1px solid var(--zd-line);
	border-radius:11px;
	padding:17px 20px 18px;
	overflow:hidden;
	box-shadow:0 6px 18px rgba(10,10,10,.035);
}
.claimprism-card::before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:3px;
	background:var(--zd-anthracite);
}
.claimprism-card::after {
	content:"";
	position:absolute;
	right:16px;
	top:16px;
	width:18px;
	height:18px;
	border-top:1px solid #D4D6D9;
	border-right:1px solid #D4D6D9;
}
.claimprism-card span {
	display:block;
	color:#747A81;
	font-size:10px;
	font-weight:600;
	letter-spacing:.14em;
	margin-bottom:12px;
	text-transform:uppercase;
}
.claimprism-card strong {
	color:var(--zd-black);
	font-size:34px;
	font-weight:500;
	line-height:1;
	letter-spacing:-.045em;
}
.cg-card-critical::before { background:var(--cp-danger-dark); }
.cg-card-high::before { background:#B44A2B; }
.cg-card-medium::before { background:#B88B18; }
.cg-card-total::before { background:var(--zd-black); }

/* =========================================================
   SCAN STATUS
   ========================================================= */
.cg-scan-progress {
	background:var(--zd-white);
	border:1px solid var(--zd-line);
	border-radius:11px;
	margin:0 0 18px;
	padding:19px 21px;
	box-shadow:0 6px 18px rgba(10,10,10,.035);
}
.cg-scan-progress-head {
	display:flex;
	justify-content:space-between;
	gap:16px;
	margin-bottom:13px;
	color:var(--zd-black);
}
.cg-scan-progress-head strong { font-weight:600; }
.cg-scan-progress-head span { color:#747A81; font-size:11px; letter-spacing:.04em; }
.cg-progress-track {
	position:relative;
	background:#E1E3E5;
	border-radius:2px;
	height:7px;
	overflow:hidden;
}
.cg-progress-track span {
	background:var(--zd-anthracite);
	display:block;
	height:100%;
	transition:width .2s ease;
}
.cg-scan-progress p { color:#747A81; margin:10px 0 0; }
.claimprism-meta {
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:#686E74;
	margin:0 0 8px;
	padding:7px 11px;
	background:var(--zd-off-white);
	border:1px solid #D9DBDE;
	border-radius:999px;
	font-size:11px;
}
.claimprism-meta::before {
	content:"";
	width:6px;
	height:6px;
	border-radius:50%;
	background:var(--zd-anthracite);
}

/* =========================================================
   FINDINGS — CUSTOM APPLICATION TABLE
   ========================================================= */
.claimprism-empty {
	background:var(--zd-white);
	border:1px dashed #C7CACD;
	border-radius:11px;
	padding:38px;
	text-align:center;
}
.claimprism-empty h3 { margin-top:0; color:var(--zd-black); font-weight:600; }
.claimprism-empty p { max-width:650px; margin:0 auto; color:#747A81; }
.claimprism-table-wrap {
	overflow:auto;
	background:var(--zd-white);
	border:1px solid var(--zd-line);
	border-radius:11px;
	box-shadow:0 7px 20px rgba(10,10,10,.04);
}
.claimprism-table { border:0; box-shadow:none; background:transparent; }
.claimprism-table thead th {
	padding:14px 15px;
	background:var(--zd-graphite);
	border-bottom:0;
	color:var(--zd-off-white);
	font-size:10px;
	font-weight:600;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.claimprism-table td {
	vertical-align:top;
	padding:16px 15px;
	border-bottom:1px solid #E7E8EA;
	color:#40454A;
	line-height:1.48;
}
.claimprism-table tbody tr:last-child td { border-bottom:0; }
.claimprism-table tbody tr:hover td { background:#F7F7F7; }
.claimprism-table.striped > tbody > :nth-child(odd) { background:transparent; }
.claimprism-table th:nth-child(1) { width:100px; }
.claimprism-table th:nth-child(2) { width:190px; }
.claimprism-table th:nth-child(3) { width:230px; }
.claimprism-table th:nth-child(5) { width:120px; }
.claimprism-table strong { color:var(--zd-black); font-weight:600; }
.claimprism-table small { color:#7A8086; }
.claimprism-table a { color:var(--zd-graphite); font-weight:500; }
.claimprism-table a:hover { color:var(--zd-black); }

/* =========================================================
   SEMANTIC STATES
   ========================================================= */
.cg-badge,
.cg-evidence-pill {
	display:inline-flex;
	align-items:center;
	border-radius:999px;
	font-size:10px;
	font-weight:700;
	letter-spacing:.055em;
	text-transform:uppercase;
	border:1px solid transparent;
}
.cg-badge { padding:5px 9px; }
.cg-evidence-pill { margin-right:3px; padding:4px 8px; }
.cg-critical { background:#F6DFDD; color:#79211C; border-color:#E9B9B5; }
.cg-high { background:#F8E8DE; color:#8C3B22; border-color:#EDC6B0; }
.cg-medium { background:#F8F1D9; color:#735A08; border-color:#E5D59A; }
.cg-low { background:#E7F1E9; color:#245F38; border-color:#BFD6C6; }
.cg-evidence-linked,
.cg-evidence-valid { background:#E7F1E9; color:#245F38; border-color:#BFD6C6; }
.cg-evidence-review,
.cg-evidence-expiring { background:#F8F1D9; color:#735A08; border-color:#E5D59A; }
.cg-evidence-urgent { background:#F8E8DE; color:#8C3B22; border-color:#EDC6B0; }
.cg-evidence-expired { background:#F6DFDD; color:#79211C; border-color:#E9B9B5; }
.cg-evidence-neutral { background:#ECEDEF; color:#565B61; border-color:#D7D9DC; }

.cg-evidence-alerts {
	position:relative;
	background:var(--zd-white);
	border:1px solid var(--zd-line);
	border-left:4px solid #B88B18;
	border-radius:10px;
	margin:0 0 20px;
	padding:18px 20px;
	box-shadow:0 6px 18px rgba(10,10,10,.035);
}
.cg-evidence-alerts h2,
.cg-evidence-alerts h3 { margin:0 0 8px; color:var(--zd-black); font-weight:600; }
.cg-evidence-alerts p { margin:0 0 11px; color:#686E74; }
.cg-evidence-alerts ul { margin:0; }
.cg-evidence-alerts li { margin:7px 0; color:#484D52; }
.cg-evidence-alert-row { align-items:center; display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 12px; }

/* =========================================================
   WORDPRESS CONTROL OVERRIDES — LIMITED TO CLAIMPRISM
   ========================================================= */
.claimprism-wrap .button {
	border-radius:6px;
	box-shadow:none;
}
.claimprism-wrap .button:not(.button-primary) {
	border-color:#BFC2C5;
	color:var(--zd-graphite);
}
.claimprism-wrap .button:not(.button-primary):hover {
	border-color:var(--zd-anthracite);
	color:var(--zd-black);
}
.claimprism-wrap .button.button-small { min-height:29px; }
.claimprism-wrap .notice { border-radius:8px; }
.claimprism-wrap select,
.claimprism-wrap input[type="text"],
.claimprism-wrap input[type="search"],
.claimprism-wrap input[type="url"],
.claimprism-wrap input[type="number"],
.claimprism-wrap input[type="date"],
.claimprism-wrap textarea {
	border-color:#BFC2C5;
	border-radius:6px;
	box-shadow:none;
}
.claimprism-wrap select:focus,
.claimprism-wrap input:focus,
.claimprism-wrap textarea:focus {
	border-color:var(--zd-anthracite);
	box-shadow:0 0 0 1px var(--zd-anthracite);
}

/* Header controls need stronger specificity than the generic WordPress overrides above. */
.claimprism-wrap .claimprism-header .claimprism-actions .button:not(.button-primary),
.claimprism-wrap .claimprism-header .claimprism-actions .button-secondary {
	background:transparent;
	border-color:#6B7178;
	color:var(--zd-off-white);
}
.claimprism-wrap .claimprism-header .claimprism-actions .button:not(.button-primary):hover,
.claimprism-wrap .claimprism-header .claimprism-actions .button-secondary:hover {
	background:var(--zd-anthracite);
	border-color:var(--zd-cool-gray);
	color:var(--zd-white);
}
.claimprism-wrap .claimprism-header .claimprism-actions .button[disabled],
.claimprism-wrap .claimprism-header .claimprism-actions .button.disabled,
.claimprism-wrap .claimprism-header .claimprism-actions .button:disabled {
	background:#202327;
	border-color:#565B61;
	color:#B8BDC3;
	opacity:1;
	cursor:not-allowed;
	transform:none;
}

@media (max-width:960px) {
	.claimprism-header { align-items:flex-start; flex-direction:column; }
	.claimprism-header::before,
	.claimprism-header::after { opacity:.35; }
	.claimprism-actions { width:100%; }
	.cg-priority-panel { grid-template-columns:220px minmax(0,1fr); }
	.claimprism-cards { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:782px) {
	.claimprism-wrap { margin-right:10px; }
	.claimprism-header { min-height:0; padding:27px 24px; border-radius:11px; }
	.claimprism-header h1 { font-size:32px; }
	.claimprism-header::before,
	.claimprism-header::after { display:none; }
	.claimprism-actions { align-items:stretch; flex-direction:column; }
	.claimprism-actions form,
	.claimprism-actions .button,
	.claimprism-actions .button-primary,
	.claimprism-actions .button-secondary { width:100%; text-align:center; }
	.cg-priority-panel { grid-template-columns:1fr; }
	.cg-priority-score { min-height:170px; }
	.cg-priority-copy { padding:22px 24px; max-width:none; }
	.claimprism-cards { grid-template-columns:1fr 1fr; gap:10px; }
	.claimprism-table th:nth-child(1),
	.claimprism-table th:nth-child(2),
	.claimprism-table th:nth-child(3),
	.claimprism-table th:nth-child(5) { width:auto; }
}

@media (max-width:520px) {
	.claimprism-cards { grid-template-columns:1fr; }
	.claimprism-card { padding:18px 19px; }
}

/* =========================================================
   ZEODEC V2 FINAL POLISH
   ========================================================= */
.claimprism-wrap label,
.claimprism-wrap legend,
.claimprism-wrap .form-table th {
	color:var(--zd-graphite);
	font-size:13px;
	font-weight:600;
}

.claimprism-table thead th {
	color:#FFFFFF;
	font-size:11px;
	font-weight:700;
	letter-spacing:.10em;
}
.claimprism-table small { color:#656B72; font-size:12px; }

.claimprism-header {
	border:2px solid transparent;
	background:
		linear-gradient(var(--zd-black),var(--zd-black)) padding-box,
		linear-gradient(115deg,#454A50 0%,#C9CDD1 28%,#656B72 52%,#E2E4E6 74%,#565B61 100%) border-box;
	box-shadow:0 16px 38px rgba(10,10,10,.10);
}
.claimprism-header::before {
	border-color:rgba(245,245,245,.18);
	opacity:.78;
}
.claimprism-header::after {
	background:rgba(245,245,245,.60);
	box-shadow:
		-18px 14px 0 rgba(166,172,179,.92),
		-36px 28px 0 rgba(245,245,245,.42),
		-54px 42px 0 rgba(112,118,124,.96);
	opacity:.82;
}

.claimprism-card {
	border:1px solid transparent;
	border-radius:8px;
	background:
		linear-gradient(#FFFFFF,#FFFFFF) padding-box,
		linear-gradient(135deg,#C9CDD1 0%,#F4F5F6 38%,#A6ACB3 100%) border-box;
	box-shadow:0 8px 22px rgba(10,10,10,.045);
}
.claimprism-card::before {
	left:20px;
	top:18px;
	bottom:auto;
	width:7px;
	height:7px;
	border-radius:1px;
}
.claimprism-card::after {
	right:17px;
	top:17px;
	width:22px;
	height:22px;
	border-top-color:#C5C9CD;
	border-right-color:#C5C9CD;
	transform:skew(-8deg);
}
.claimprism-card span {
	padding-left:15px;
	color:#4D5359;
	font-size:11px;
	font-weight:700;
	letter-spacing:.11em;
}
.claimprism-card strong { font-size:36px; font-weight:600; }
.cg-card-critical::before { background:#7A3130; }
.cg-card-high::before { background:#9A543C; }
.cg-card-medium::before { background:#8F7A3D; }
.cg-card-total::before { background:var(--zd-graphite); }

.cg-badge,
.cg-evidence-pill {
	position:relative;
	gap:6px;
	background:#F7F7F7;
	border-color:#CDD0D3;
	color:var(--zd-graphite);
}
.cg-badge::before,
.cg-evidence-pill::before {
	content:"";
	width:6px;
	height:6px;
	border-radius:1px;
	background:#747A81;
	flex:0 0 auto;
}
.cg-critical::before,
.cg-evidence-expired::before { background:#7A3130; }
.cg-high::before,
.cg-evidence-urgent::before { background:#9A543C; }
.cg-medium::before,
.cg-evidence-review::before,
.cg-evidence-expiring::before { background:#8F7A3D; }
.cg-low::before,
.cg-evidence-linked::before,
.cg-evidence-valid::before { background:#4F765C; }
.cg-evidence-neutral::before { background:#747A81; }
.cg-critical,
.cg-high,
.cg-medium,
.cg-low,
.cg-evidence-linked,
.cg-evidence-valid,
.cg-evidence-review,
.cg-evidence-expiring,
.cg-evidence-urgent,
.cg-evidence-expired,
.cg-evidence-neutral {
	background:#F7F7F7;
	border-color:#CDD0D3;
	color:var(--zd-graphite);
}

.cg-evidence-alerts {
	position:relative;
	border:1px solid #D5D8DB;
	border-left:0;
	border-radius:7px;
	background:linear-gradient(90deg,#F3F4F4 0%,#FFFFFF 42%);
	box-shadow:0 8px 24px rgba(10,10,10,.035);
	padding:19px 22px 19px 25px;
}
.cg-evidence-alerts::before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:3px;
	background:linear-gradient(180deg,#1A1C1F 0%,#747A81 55%,#D7D9DC 100%);
}
.cg-evidence-alerts h2,
.cg-evidence-alerts h3 { font-size:16px; font-weight:700; letter-spacing:-.01em; }
.cg-evidence-alerts p,
.cg-evidence-alerts li { color:#4C5258; }

.claimprism-wrap .button,
.claimprism-wrap .button-secondary,
.claimprism-wrap .button-primary {
	min-height:38px;
	padding:4px 14px;
	border-radius:4px;
	font-weight:600;
	letter-spacing:.005em;
	box-shadow:none;
	transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;
}
.claimprism-wrap .button-primary {
	background:var(--zd-graphite);
	border-color:var(--zd-graphite);
	color:var(--zd-off-white);
}
.claimprism-wrap .button-primary:hover,
.claimprism-wrap .button-primary:focus {
	background:var(--zd-black);
	border-color:var(--zd-black);
	color:#FFFFFF;
}
.claimprism-wrap .button:not(.button-primary),
.claimprism-wrap .button-secondary {
	background:#FFFFFF;
	border-color:#9CA1A7;
	color:var(--zd-graphite);
}
.claimprism-wrap .button:not(.button-primary):hover,
.claimprism-wrap .button-secondary:hover {
	background:#F2F3F4;
	border-color:#565B61;
	color:var(--zd-black);
}
.claimprism-wrap .button:focus {
	outline:2px solid #A6ACB3;
	outline-offset:2px;
	box-shadow:none;
}

.claimprism-wrap input[type="checkbox"],
.claimprism-wrap input[type="radio"] {
	border-color:#747A81;
	border-radius:2px;
	box-shadow:none;
	accent-color:var(--zd-graphite);
}
.claimprism-wrap input[type="checkbox"]:checked,
.claimprism-wrap input[type="radio"]:checked {
	border-color:var(--zd-graphite);
}
.claimprism-wrap input[type="checkbox"]:focus,
.claimprism-wrap input[type="radio"]:focus {
	border-color:var(--zd-black);
	box-shadow:0 0 0 2px rgba(166,172,179,.45);
}

.claimprism-wrap select,
.claimprism-wrap input[type="text"],
.claimprism-wrap input[type="search"],
.claimprism-wrap input[type="url"],
.claimprism-wrap input[type="number"],
.claimprism-wrap input[type="date"],
.claimprism-wrap textarea {
	border-radius:4px;
	border-color:#AEB3B8;
}

.claimprism-wrap .claimprism-header .claimprism-actions .button-primary {
	background:var(--zd-off-white);
	border-color:var(--zd-off-white);
	color:var(--zd-black);
}
.claimprism-wrap .claimprism-header .claimprism-actions .button-primary:hover,
.claimprism-wrap .claimprism-header .claimprism-actions .button-primary:focus {
	background:#FFFFFF;
	border-color:#FFFFFF;
	color:var(--zd-black);
}
.claimprism-wrap .claimprism-header .claimprism-actions .button:not(.button-primary),
.claimprism-wrap .claimprism-header .claimprism-actions .button-secondary {
	background:rgba(10,10,10,.30);
	border-color:#747A81;
	color:var(--zd-off-white);
}

@media (max-width:782px) {
	.claimprism-header { border-width:1px; }
	.claimprism-card span { font-size:10px; }
	.claimprism-wrap .button,
	.claimprism-wrap .button-secondary,
	.claimprism-wrap .button-primary { min-height:42px; }
}

/* =========================================================
   ZEODEC V2 STRONG VISUAL PASS
   ========================================================= */
.claimprism-wrap {
	--cp-critical-vivid:#D7263D;
	--cp-high-vivid:#FF6B00;
	--cp-review-vivid:#FFC400;
	--cp-success-vivid:#00A86B;
	--cp-system-vivid:#00C8F0;
	padding:1px 14px 30px;
	background:linear-gradient(180deg,#E2E6E9 0%,#D7DCE0 100%);
	border-radius:14px;
}

.claimprism-header {
	border-width:3px;
	background:
		linear-gradient(var(--zd-black),var(--zd-black)) padding-box,
		linear-gradient(115deg,#272B30 0%,#D9DDE1 24%,#5E646B 48%,#F1F3F5 72%,#34393F 100%) border-box;
	box-shadow:0 18px 42px rgba(10,10,10,.16);
}
.claimprism-header::before { display:none; }
.claimprism-header::after {
	right:250px;
	top:-8px;
	width:210px;
	background:rgba(255,255,255,.78);
	box-shadow:
		-20px 15px 0 rgba(255,255,255,.58),
		-40px 30px 0 rgba(166,172,179,.88),
		-60px 45px 0 rgba(86,91,97,.98),
		-80px 60px 0 rgba(255,255,255,.30);
	opacity:.95;
}

.claimprism-card {
	min-height:112px;
	border:2px solid #1A1C1F;
	border-radius:9px;
	box-shadow:0 10px 24px rgba(10,10,10,.10);
	padding:18px 21px 18px 26px;
}
.claimprism-card::before {
	left:0;
	top:0;
	bottom:0;
	width:7px;
	height:auto;
	border-radius:0;
}
.claimprism-card::after {
	right:14px;
	top:14px;
	width:25px;
	height:25px;
	border-top:2px solid rgba(10,10,10,.28);
	border-right:2px solid rgba(10,10,10,.28);
	transform:skew(-8deg);
}
.claimprism-card span {
	padding-left:0;
	margin-bottom:12px;
	color:#111317;
	font-size:12px;
	font-weight:800;
	letter-spacing:.10em;
}
.claimprism-card strong {
	color:#0A0A0A;
	font-size:38px;
	font-weight:700;
}
.cg-card-critical {
	border-color:var(--cp-critical-vivid);
	background:linear-gradient(135deg,#FFFFFF 0%,#FFF0F3 100%);
}
.cg-card-high {
	border-color:var(--cp-high-vivid);
	background:linear-gradient(135deg,#FFFFFF 0%,#FFF2E8 100%);
}
.cg-card-medium {
	border-color:var(--cp-review-vivid);
	background:linear-gradient(135deg,#FFFFFF 0%,#FFF8D9 100%);
}
.cg-card-total {
	border-color:#2F80C9;
	background:linear-gradient(135deg,#FFFFFF 0%,#EEF1F4 100%);
}
.cg-card-critical::before { background:var(--cp-critical-vivid); }
.cg-card-high::before { background:var(--cp-high-vivid); }
.cg-card-medium::before { background:var(--cp-review-vivid); }
.cg-card-total::before { background:#2F80C9; }

.cg-badge,
.cg-evidence-pill {
	border-width:1px;
	box-shadow:none;
}
.cg-badge::before,
.cg-evidence-pill::before { display:none; }
.cg-critical,
.cg-evidence-expired {
	background:var(--cp-critical-vivid);
	border-color:#A90F28;
	color:#FFFFFF;
}
.cg-high,
.cg-evidence-urgent {
	background:var(--cp-high-vivid);
	border-color:#C84B00;
	color:#FFFFFF;
}
.cg-medium,
.cg-evidence-review,
.cg-evidence-expiring {
	background:var(--cp-review-vivid);
	border-color:#D9A500;
	color:#17130A;
}
.cg-low,
.cg-evidence-linked,
.cg-evidence-valid {
	background:var(--cp-success-vivid);
	border-color:#007E50;
	color:#FFFFFF;
}
.cg-evidence-neutral {
	background:#343A40;
	border-color:#1D2125;
	color:#FFFFFF;
}

.cg-evidence-alerts {
	border:2px solid #C48C00;
	border-left:2px solid #C48C00;
	border-radius:9px;
	background:linear-gradient(135deg,#FFD43B 0%,#FFB800 100%);
	box-shadow:0 10px 26px rgba(122,84,0,.18);
	padding:20px 22px;
	color:#17130A;
}
.cg-evidence-alerts::before { display:none; }
.cg-evidence-alerts h2,
.cg-evidence-alerts h3 {
	color:#11110D;
	font-size:17px;
	font-weight:800;
}
.cg-evidence-alerts p,
.cg-evidence-alerts li {
	color:#28210A;
	font-weight:600;
}

.cg-scan-progress {
	position:relative;
	background:linear-gradient(180deg,#1B1F23 0%,#111417 100%);
	border:2px solid #3D444B;
	border-radius:9px;
	box-shadow:0 12px 28px rgba(10,10,10,.14);
	padding:18px 20px 19px;
	color:#FFFFFF;
}
.cg-scan-progress::before {
	content:"SCAN SYSTEM";
	position:absolute;
	right:20px;
	bottom:12px;
	color:#707981;
	font-size:9px;
	font-weight:700;
	letter-spacing:.18em;
}
.cg-scan-progress-head {
	align-items:center;
	color:#FFFFFF;
	margin-bottom:14px;
}
.cg-scan-progress-head strong {
	color:#FFFFFF;
	font-size:13px;
	font-weight:800;
	letter-spacing:.02em;
}
.cg-scan-progress-head span {
	color:#C7CDD2;
	font-size:11px;
	font-weight:700;
}
.cg-progress-track {
	height:13px;
	border:1px solid #596169;
	border-radius:2px;
	background:
		repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 1px,transparent 1px 16px),
		#272D32;
	box-shadow:inset 0 0 0 1px rgba(0,0,0,.45);
}
.cg-progress-track span {
	position:relative;
	background:linear-gradient(90deg,#00A7CF 0%,var(--cp-system-vivid) 55%,#69E6FF 100%);
	box-shadow:0 0 12px rgba(0,200,240,.32);
}
.cg-progress-track span::after {
	content:"";
	position:absolute;
	inset:0;
	background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 1px,transparent 1px 16px);
}
.cg-scan-progress p {
	color:#B7C0C7;
	font-size:12px;
	font-weight:600;
	margin:11px 0 0;
}

.claimprism-disclaimer,
.cg-priority-panel,
.claimprism-table-wrap,
.claimprism-empty {
	box-shadow:0 9px 24px rgba(10,10,10,.08);
}

@media (max-width:782px) {
	.claimprism-wrap {
		padding:1px 8px 22px;
		border-radius:10px;
	}
	.claimprism-header { border-width:2px; }
	.claimprism-header::after { display:none; }
	.claimprism-card { min-height:104px; }
}

/* =========================================================
   ZEODEC V2 BLACK SURFACE — FINAL TUNING
   ========================================================= */
.claimprism-wrap {
	--cp-system-vivid:#C9CED3;
	color:var(--zd-off-white);
	background:#070809;
	border:1px solid #202429;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}

.claimprism-wrap > h2,
.claimprism-wrap > h3 {
	color:#F5F5F5;
}
.claimprism-wrap > p,
.claimprism-wrap > .description {
	color:#AEB4BA;
}
.claimprism-wrap > label,
.claimprism-wrap > fieldset > label,
.claimprism-wrap > form > label {
	color:#F5F5F5;
}
.claimprism-pro-workflow label,
.cg-priority-panel label,
.claimprism-table-wrap label,
.cg-evidence-alerts label {
	color:var(--zd-graphite);
}

.claimprism-header {
	box-shadow:0 16px 34px rgba(0,0,0,.34);
}
.claimprism-header::after {
	right:285px;
	top:-42px;
	width:205px;
	background:rgba(255,255,255,.80);
	box-shadow:
		-20px 15px 0 rgba(218,222,226,.72),
		-40px 30px 0 rgba(166,172,179,.88),
		-60px 45px 0 rgba(86,91,97,.98),
		-80px 60px 0 rgba(218,222,226,.42);
}

.claimprism-card {
	box-shadow:
		inset 0 0 0 1px rgba(10,10,10,.15),
		0 10px 22px rgba(0,0,0,.30);
}
.claimprism-card span::after {
	content:"";
	display:block;
	width:46px;
	height:2px;
	margin-top:8px;
	background:#25282C;
	opacity:.72;
}
.claimprism-card::after {
	width:29px;
	height:29px;
	border-top-width:2px;
	border-right-width:2px;
	border-top-color:rgba(10,10,10,.42);
	border-right-color:rgba(10,10,10,.42);
}

.cg-evidence-alerts {
	border:2px solid #0A0A0A;
	box-shadow:
		inset 0 0 0 1px rgba(255,255,255,.22),
		0 10px 26px rgba(0,0,0,.30);
}

.cg-scan-progress {
	border:2px solid #B9BEC3;
	box-shadow:
		inset 0 0 0 1px #3F454B,
		0 12px 28px rgba(0,0,0,.34);
}
.cg-scan-progress::before { color:#AEB4BA; }
.cg-progress-track {
	border-color:#8B9299;
	background:
		repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 1px,transparent 1px 16px),
		#202429;
}
.cg-progress-track span {
	background:linear-gradient(90deg,#61686F 0%,#B9BEC3 45%,#F0F2F4 70%,#8D949B 100%);
	box-shadow:0 0 9px rgba(218,222,226,.26);
}
.cg-progress-track span::after {
	background:repeating-linear-gradient(90deg,rgba(10,10,10,.20) 0 1px,transparent 1px 16px);
}

.claimprism-header,
.cg-scan-progress {
	outline:1px solid rgba(245,245,245,.14);
	outline-offset:2px;
}

.claimprism-disclaimer,
.cg-priority-panel,
.claimprism-table-wrap,
.claimprism-empty,
.claimprism-pro-workflow {
	box-shadow:0 10px 28px rgba(0,0,0,.30);
}

@media (max-width:782px) {
	.claimprism-wrap { border-color:#202429; }
	.claimprism-header::after { display:none; }
}

/* =========================================================
   FINAL UI CLOSE PASS — APPROVED
   ========================================================= */
.claimprism-wrap {
	background-color:#070809;
	background-image:
		repeating-linear-gradient(156deg,rgba(220,224,228,.035) 0 1px,transparent 1px 34px),
		repeating-linear-gradient(156deg,transparent 0 17px,rgba(112,118,124,.028) 17px 18px,transparent 18px 68px);
	background-attachment:local;
}

/* Header: remove title tick and keep decorative diagonals high/away from CTA. */
.claimprism-header h1::before { display:none; content:none; }
.claimprism-header::after {
	right:360px;
	top:-66px;
	width:190px;
	opacity:.82;
}

/* Product notice: ZEODEC red accent. */
.claimprism-disclaimer {
	border-left:5px solid var(--cp-critical-vivid);
}

/* Priority panel: clearer split between control column and content. */
.cg-priority-score {
	border-right:4px solid #B9BEC3;
	box-shadow:10px 0 24px rgba(10,10,10,.08);
}

/* KPI cards: preserve semantic colors, add finished component structure. */
.claimprism-card {
	box-shadow:
		inset 0 0 0 1px rgba(255,255,255,.38),
		inset 0 -18px 30px rgba(10,10,10,.035),
		0 12px 28px rgba(0,0,0,.34);
}
.claimprism-card strong {
	display:inline-block;
	padding-top:4px;
	border-top:1px solid rgba(10,10,10,.16);
	min-width:74px;
}
.claimprism-card span::after {
	width:58px;
	height:3px;
	opacity:.9;
}

/* Semantic pills and alerts: strong black keyline. */
.cg-badge,
.cg-evidence-pill,
.cg-critical,
.cg-high,
.cg-medium,
.cg-low,
.cg-evidence-linked,
.cg-evidence-valid,
.cg-evidence-review,
.cg-evidence-expiring,
.cg-evidence-urgent,
.cg-evidence-expired,
.cg-evidence-neutral {
	border-color:#0A0A0A;
	border-width:1px;
}
.cg-evidence-alerts { border-color:#0A0A0A; }

/* Dark-surface type hierarchy. */
.claimprism-wrap > h2,
.claimprism-wrap > h3,
.claimprism-wrap .claimprism-header h1,
.claimprism-wrap .claimprism-pro-workflow-heading h2,
.claimprism-wrap .cg-scan-progress h2,
.claimprism-wrap .cg-scan-progress h3 {
	color:#FFFFFF;
}
.claimprism-wrap > label,
.claimprism-wrap > legend,
.claimprism-wrap > .description,
.claimprism-wrap > p,
.claimprism-wrap .claimprism-header p {
	color:#C8CDD2;
}

/* Findings table header: force final contrast. */
.claimprism-table thead th {
	color:#FFFFFF !important;
	background:#171A1E;
}

/* Buttons: stronger hover/focus and micro-elevation. */
.claimprism-wrap .button,
.claimprism-wrap .button-secondary,
.claimprism-wrap .button-primary {
	box-shadow:0 3px 0 rgba(10,10,10,.26),0 6px 14px rgba(0,0,0,.12);
	transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.claimprism-wrap .button:hover,
.claimprism-wrap .button-secondary:hover,
.claimprism-wrap .button-primary:hover,
.claimprism-wrap .button:focus,
.claimprism-wrap .button-secondary:focus,
.claimprism-wrap .button-primary:focus {
	transform:translateY(-2px);
	box-shadow:0 5px 0 rgba(10,10,10,.30),0 10px 20px rgba(0,0,0,.18);
}
.claimprism-wrap .button:focus,
.claimprism-wrap .button-secondary:focus,
.claimprism-wrap .button-primary:focus {
	outline:3px solid #D9DDE1;
	outline-offset:3px;
}
.claimprism-wrap .claimprism-header .claimprism-actions .button[disabled],
.claimprism-wrap .claimprism-header .claimprism-actions .button.disabled,
.claimprism-wrap .claimprism-header .claimprism-actions .button:disabled {
	transform:none;
	box-shadow:none;
}

/* Scan bar: graphite/silver only, no blue residue. */
.cg-progress-track span {
	background:linear-gradient(90deg,#4E555C 0%,#969DA4 34%,#E2E5E8 66%,#737B82 100%);
	box-shadow:0 0 9px rgba(218,222,226,.20);
}

@media (max-width:960px) {
	.claimprism-header::after { right:210px; top:-76px; opacity:.55; }
}

@media (max-width:782px) {
	.claimprism-wrap { background-attachment:scroll; }
	.cg-priority-score { border-right:0; border-bottom:4px solid #B9BEC3; box-shadow:0 10px 24px rgba(10,10,10,.08); }
}

/* =========================================================
   FINAL VISUAL VALIDATION FIXES
   ========================================================= */
/* Header diagonals: move farther right while preserving the approved height. */
.claimprism-header::after {
	right:300px;
	top:-66px;
	opacity:.82;
}

/* Background diagonals: same opacity family as the header diagonals. */
.claimprism-wrap {
	background-image:
		repeating-linear-gradient(156deg,rgba(218,222,226,.82) 0 1px,transparent 1px 34px),
		repeating-linear-gradient(156deg,transparent 0 17px,rgba(166,172,179,.82) 17px 18px,transparent 18px 68px);
}

/* Dark sections: enforce readable heading and supporting text hierarchy. */
#claimprism-pro-reports > h3,
#claimprism-pro-schedule > h3,
.claimprism-monitoring-summary > h2,
.claimprism-monitoring-summary > h3,
.claimprism-monitoring-detail > h3,
.claimprism-evidence-repository > h2,
.claimprism-evidence-repository > h3,
#claimprism-bulk-review > h3 {
	color:#FFFFFF !important;
}
#claimprism-pro-reports > .description,
#claimprism-pro-schedule > .description,
.claimprism-monitoring-summary > .description,
.claimprism-monitoring-detail > .description,
.claimprism-evidence-repository > .description,
#claimprism-bulk-review > .description {
	color:#C8CDD2 !important;
}
#claimprism-pro-schedule > form > p > label,
.claimprism-evidence-form label,
#claimprism-bulk-review > form > p > label {
	color:#F5F5F5;
}

/* Remove every button shadow/elevation introduced by the close pass. */
.claimprism-wrap .button,
.claimprism-wrap .button-secondary,
.claimprism-wrap .button-primary,
.claimprism-wrap input.button,
.claimprism-wrap input.button-secondary,
.claimprism-wrap input.button-primary,
.claimprism-wrap button.button,
.claimprism-wrap button.button-secondary,
.claimprism-wrap button.button-primary {
	box-shadow:none !important;
}
.claimprism-wrap .button:hover,
.claimprism-wrap .button:focus,
.claimprism-wrap .button-secondary:hover,
.claimprism-wrap .button-secondary:focus,
.claimprism-wrap .button-primary:hover,
.claimprism-wrap .button-primary:focus,
.claimprism-wrap input.button:hover,
.claimprism-wrap input.button:focus,
.claimprism-wrap button.button:hover,
.claimprism-wrap button.button:focus {
	box-shadow:none !important;
}

/* The four approved green primary actions only. */
.claimprism-evidence-form .button-primary,
#claimprism-pro-reports form[action*="admin-post.php"] .button,
#claimprism-bulk-review > form > .button,
.claimprism-review-export-form .button {
	background:#00A86B !important;
	border-color:#007E50 !important;
	color:#FFFFFF !important;
	box-shadow:none !important;
}
.claimprism-evidence-form .button-primary:hover,
.claimprism-evidence-form .button-primary:focus,
#claimprism-pro-reports form[action*="admin-post.php"] .button:hover,
#claimprism-pro-reports form[action*="admin-post.php"] .button:focus,
#claimprism-bulk-review > form > .button:hover,
#claimprism-bulk-review > form > .button:focus,
.claimprism-review-export-form .button:hover,
.claimprism-review-export-form .button:focus {
	background:#078D5D !important;
	border-color:#006E46 !important;
	color:#FFFFFF !important;
	box-shadow:none !important;
}

@media (max-width:960px) {
	.claimprism-header::after { right:175px; top:-76px; opacity:.82; }
}
