.signature-panel {
	margin-bottom: 1.5rem;
}
.signature-panel-body {
	padding: 0.85rem;
	border: 1px solid var(--border);
	border-top: 0;
}
.signature-panel-body > :last-child {
	margin-bottom: 0;
}
.signature-panel-body label {
	display: block;
	font-weight: bold;
}
.signature-panel .actions a {
	display: inline-block;
	min-height: 2.5rem;
	padding-block: 0.35rem;
}
.signature-panel-body textarea {
	display: block;
	width: 100%;
	min-width: 0;
	resize: vertical;
}
.signature-panel-body > button {
	margin-top: 0.75rem;
}
.signature-message {
	margin: 0.75rem 0 0;
	padding: 0.85rem;
	color: var(--text);
	background: var(--field);
	border: 2px solid;
	border-color: var(--shadow) var(--highlight) var(--highlight) var(--shadow);
	font: inherit;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
	unicode-bidi: plaintext;
	tab-size: 4;
}
#signature-verdict,
#signature-created-verdict {
	font-weight: bold;
}
#signature-created {
	margin-top: 1.5rem;
}
.signature-action-status {
	margin: 0.65rem 0 0;
	overflow-wrap: anywhere;
}
.signature-action-status:empty {
	margin: 0;
}
.signature-action-status[data-quiet="true"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
#signature-link {
	min-height: 5rem;
	font:
		0.9rem / 1.5 Consolas,
		"Courier New",
		monospace;
	overflow-wrap: anywhere;
}
@font-face {
	font-family: Fondamento;
	src: url("/signature/fondamento.ttf") format("truetype");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

.signature-scroll {
	container-type: inline-size;
	max-width: 44rem;
	margin: 0 auto;
	color: #2b180c;
	color-scheme: light;
}
.signature-scroll-body {
	display: grid;
	grid-template-rows: auto minmax(12rem, 1fr) auto;
	gap: 1.25rem;
	height: max(50rem, 150cqi);
	min-height: min-content;
	padding: 2cqi 3cqi;
	border-style: solid;
	border-color: transparent;
	/* Preserve the rollers' proportions while the parchment can grow taller on narrow screens. */
	border-width: 20cqi 13cqi 19cqi 14cqi;
	border-image: url("/signature/scroll.png") 154 100 146 108 fill / 1 / 0 stretch;
	font:
		1.25rem / 1.55 Fondamento,
		"Palatino Linotype",
		Palatino,
		serif;
	font-size: clamp(1rem, 3.3cqi, 1.45rem);
}
.signature-proclamation {
	margin: 0;
	text-align: center;
	overflow-wrap: anywhere;
}
.signature-proclamation::first-letter {
	font-size: 1.75em;
	line-height: 1;
}
.signature-scroll-message {
	min-width: 0;
	min-height: 0;
	max-height: 50dvh;
	margin: 0;
	padding: 0 0.35rem 0 0;
	overflow: auto;
	overscroll-behavior: auto;
	scrollbar-width: thin;
	scrollbar-color: #78512e transparent;
	font: inherit;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
	unicode-bidi: plaintext;
	tab-size: 4;
}
@media (hover: hover) {
	.signature-scroll-message {
		scrollbar-color: transparent transparent;
	}
	.signature-scroll-message:hover {
		scrollbar-color: #78512e transparent;
	}
}
.signature-scroll-message:focus-visible {
	scrollbar-color: #78512e transparent;
	outline: 2px solid #78512e;
	outline-offset: 3px;
}
.signature-scroll ::selection {
	color: #fff0cc;
	background: #603716;
}
.signature-scroll-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}
.signature-autograph {
	width: 67%;
	height: auto;
}
.signature-seal {
	width: 27%;
	height: auto;
	filter: drop-shadow(1px 3px 2px #48241060);
}
.signature-verification-note {
	margin: 1.25rem 0 0;
	color: var(--muted);
	font-size: 0.875rem;
	overflow-wrap: anywhere;
}
@media (forced-colors: active) {
	.signature-scroll-body {
		border-image: none;
		color: CanvasText;
	}
	.signature-scroll-message:focus-visible {
		outline-color: Highlight;
	}
}
