/* Scoped private member and native Admin presentation. */
.ct-pt-workflow {
	max-width: 1100px;
	margin: 2rem auto;
	padding: clamp(1rem, 4vw, 3rem);
	background: #f8f5ec;
	color: #141715;
	font: 17px/1.6 system-ui, sans-serif;
	border-top: 3px solid #ac9255;
	overflow-wrap: anywhere;
}
.ct-pt-workflow * { box-sizing: border-box; }
.ct-pt-workflow h1,.ct-pt-workflow h2 { font-family: Georgia, serif; color: #141715; }
.ct-pt-workflow h1 { font-size: clamp(1.8rem, 5vw, 3rem); }
.ct-pt-workflow h2 { font-size: 1.6rem; }
.ct-pt-workflow a { color: #574421; text-decoration: underline; text-underline-offset: .2em; }
.ct-pt-workflow :focus-visible { outline: 3px solid #685221; outline-offset: 4px; }
.ct-neg-form { display: grid; gap: 1rem; margin: 1.5rem 0; padding: 1.25rem; border: 1px solid #b1a78f; }
.ct-neg-form label { display: grid; gap: .4rem; font-weight: 600; }
.ct-neg-form input,.ct-neg-form textarea,.ct-neg-form select { width: 100%; min-width: 0; background: #fff; color: #141715; border: 1px solid #716b5f; border-radius: 2px; font: inherit; padding: .65rem; min-height: 44px; }
.ct-neg-form input[type=hidden] { display: none; }
.ct-neg-form .ct-neg-check { display: flex; align-items: start; gap: .8rem; }
.ct-neg-form input[type=checkbox] { width: 24px; min-height: 24px; flex: 0 0 24px; }
.ct-neg-form button,.ct-neg-button { background: #d1b975; color: #141715!important; font: inherit; font-weight: 600; border: 1px solid #685221; padding: .7rem 1rem; min-height: 44px; cursor: pointer; text-decoration: none; }
.ct-neg-money { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ct-neg-status { padding: 1rem; border-left: 3px solid #8a6d2c; background: #e9e1cf; }
.ct-neg-list { list-style: none; padding: 0; }
.ct-neg-list li { display: grid; gap: .5rem; border-bottom: 1px solid #b1a78f; padding: 1rem 0; }
.ct-neg-history { padding-left: 1.5rem; }
.ct-neg-history li { padding: 1rem; margin: 1rem 0; background: #fff; border: 1px solid #ccc3b0; }
.ct-neg-history h3 { margin: 0; font-size: 1.1rem; }
.ct-neg-body { white-space: pre-line; }
.ct-neg-agreement { padding: 1.5rem; border: 2px solid #8a6d2c; }
.ct-pt-workflow dl { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(0, 2fr); gap: .5rem 1rem; }
.ct-pt-workflow dt { font-weight: 600; }
.ct-pt-workflow dd { margin: 0; white-space: pre-line; }
.ct-neg-digest { font-size: .8rem; overflow-wrap: anywhere; }
.ct-neg-admin-notes { margin-top: 2rem; padding: 1rem; border: 2px dashed #685221; }
@media(max-width: 600px) {
	.ct-pt-workflow { margin: 1rem 0; width: 100%; }
	.ct-neg-money,.ct-pt-workflow dl { grid-template-columns: 1fr; }
	.ct-neg-agreement,.ct-neg-form { padding: .8rem; }
}
