.signsnap-demo {
	--sigsnap-ink: #1D2B4F;
	--sigsnap-ink-strong: #142038;
	--sigsnap-paper: #F4F2EC;
	--sigsnap-paper-raised: #FFFFFF;
	--sigsnap-line: #DBD7CC;
	--sigsnap-graphite: #2A2A30;
	--sigsnap-graphite-soft: #5B5A56;

	box-sizing: border-box;
	max-width: 860px;
	margin: 0 auto;
	background: var( --sigsnap-paper );
	border: 1px solid var( --sigsnap-line );
	border-radius: 10px;
	padding: 32px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	color: var( --sigsnap-graphite );
}

.signsnap-demo *,
.signsnap-demo *::before,
.signsnap-demo *::after {
	box-sizing: border-box;
}

.signsnap-demo__grid {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 32px;
	align-items: start;
}

@media ( max-width: 640px ) {
	.signsnap-demo { padding: 20px; }
	.signsnap-demo__grid { grid-template-columns: 1fr; }
}

.signsnap-demo__heading {
	margin: 0 0 4px;
	font-size: 18px;
	font-weight: 700;
}

.signsnap-demo__subheading {
	margin: 0 0 20px;
	font-size: 13.5px;
	color: var( --sigsnap-graphite-soft );
}

.signsnap-demo__field {
	margin-bottom: 16px;
}

.signsnap-demo__field label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 6px;
}

.signsnap-demo__value {
	font-family: ui-monospace, "SF Mono", Consolas, monospace;
	font-weight: 500;
	color: var( --sigsnap-graphite-soft );
	font-size: 12px;
}

.signsnap-demo__field input[type="color"] {
	width: 100%;
	height: 36px;
	padding: 3px;
	border: 1px solid var( --sigsnap-line );
	border-radius: 6px;
	background: var( --sigsnap-paper-raised );
	cursor: pointer;
}

.signsnap-demo__field input[type="range"] {
	width: 100%;
	accent-color: var( --sigsnap-ink );
}

.signsnap-demo__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
	padding: 13px 22px;
	background: var( --sigsnap-ink );
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	border-radius: 7px;
	box-shadow: 0 1px 2px rgba( 20, 20, 15, 0.12 ), 0 12px 24px -10px rgba( 29, 43, 79, 0.5 );
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.signsnap-demo__cta:hover {
	background: var( --sigsnap-ink-strong );
	transform: translateY( -2px );
	color: #fff;
}

.signsnap-demo__cta-arrow {
	transition: transform 0.18s ease;
}

.signsnap-demo__cta:hover .signsnap-demo__cta-arrow {
	transform: translateX( 3px );
}

.signsnap-demo__pad-area .signsnap-field canvas {
	border-width: 1.5px;
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba( 20, 20, 15, 0.05 );
}

.signsnap-demo__pad-area .signsnap-field__clear {
	border-radius: 6px;
	border-color: var( --sigsnap-line );
	font-weight: 600;
}

.signsnap-demo__note {
	margin: 10px 0 0;
	font-size: 12px;
	color: var( --sigsnap-graphite-soft );
	font-style: italic;
}
