.ckcp-box {
	margin-block: var(--space-xl, 2.5rem) var(--space-lg, 1.5rem);
	padding: var(--space-lg, 1.5rem);
	color: var(--color-text, #1a1a1a);
	background: var(--color-surface, #f8f8f8);
	border: 1px solid var(--color-border, #e5e5e5);
	border-radius: var(--radius-md, 10px);
}
.ckcp-box__title { margin: 0 0 var(--space-sm, .5rem); font-size: 1.15rem; }
.ckcp-box p { margin: 0 0 var(--space-sm, .5rem); }
.ckcp-box__meta { color: var(--color-muted, #606775); font-size: .9rem; }
.ckcp-box__status { color: var(--color-success-dark, #176b3a); font-weight: 600; }
.ckcp-box__details { margin-top: var(--space-md, 1rem); }
.ckcp-box__details summary { cursor: pointer; font-weight: 600; }
.ckcp-box__details summary:focus-visible { outline: 3px solid var(--color-accent-alt, #1672a8); outline-offset: 3px; }
.ckcp-box__details dl { display: grid; grid-template-columns: minmax(9rem, auto) 1fr; gap: .35rem 1rem; margin: 1rem 0; }
.ckcp-box__details dt { font-weight: 600; }
.ckcp-box__details dd { margin: 0; overflow-wrap: anywhere; }
.ckcp-box__explanation { color: var(--color-muted, #606775); font-size: .9rem; }
@media (max-width: 36rem) { .ckcp-box__details dl { grid-template-columns: 1fr; } .ckcp-box__details dd { margin-bottom: .5rem; } }
