/**
 * Booking forms (2.9.9): the button that opens a form, and the booking slip
 * printed when a request is received.
 *
 * Loaded only where a booking form is placed, and on its edit screen for the
 * button preview. Logical properties throughout, so right-to-left pages
 * mirror without a second stylesheet.
 */

/* ------------------------------------------------------------- button */

.wptm-bform__cta {
	display: flex;
	margin: 0;
}

.wptm-bform__cta--center { justify-content: center; }
.wptm-bform__cta--end { justify-content: flex-end; }

.wptm-bbtn.wptm-bbtn {
	--bb-color: var(--wptm-accent, #b8853a);
	--bb-ink: var(--wptm-on-accent, #fff);
	--bb-h: 48px;
	--bb-pad: 22px;
	--bb-fs: 15.5px;
	--bb-radius: 12px;
	--bb-icon: 1.15em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55em;
	box-sizing: border-box;
	min-block-size: var(--bb-h);
	min-inline-size: 0;
	margin: 0;
	padding-block: 0;
	padding-inline: var(--bb-pad);
	border: 1.5px solid var(--bb-color);
	border-radius: var(--bb-radius);
	background: var(--bb-color);
	color: var(--bb-ink);
	font-family: inherit;
	font-size: var(--bb-fs);
	font-weight: 650;
	line-height: 1.2;
	letter-spacing: .01em;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	white-space: normal;
	cursor: pointer;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 10px 22px -14px color-mix(in srgb, var(--bb-color) 85%, transparent);
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
	-webkit-tap-highlight-color: transparent;
}

.wptm-bbtn.wptm-bbtn:hover,
.wptm-bbtn.wptm-bbtn:focus-visible {
	background: color-mix(in srgb, var(--bb-color) 86%, #000);
	border-color: color-mix(in srgb, var(--bb-color) 86%, #000);
	color: var(--bb-ink);
	transform: translateY(-1px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 14px 26px -14px color-mix(in srgb, var(--bb-color) 90%, transparent);
}

.wptm-bbtn.wptm-bbtn:active { transform: translateY(0); }

.wptm-bbtn.wptm-bbtn:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--bb-color) 45%, transparent);
	outline-offset: 3px;
}

.wptm-bbtn__icon {
	display: inline-flex;
	flex: none;
}

.wptm-bbtn__icon svg {
	inline-size: var(--bb-icon);
	block-size: var(--bb-icon);
}

/* An arrow points the way the text reads. */
[dir="rtl"] .wptm-bbtn__icon--arrow svg { transform: scaleX(-1); }

.wptm-bbtn.wptm-bbtn--outline {
	background: transparent;
	color: var(--bb-color);
	box-shadow: none;
}

.wptm-bbtn.wptm-bbtn--outline:hover,
.wptm-bbtn.wptm-bbtn--outline:focus-visible {
	background: var(--bb-color);
	border-color: var(--bb-color);
	color: var(--bb-ink);
}

.wptm-bbtn.wptm-bbtn--soft {
	background: color-mix(in srgb, var(--bb-color) 13%, transparent);
	border-color: transparent;
	color: color-mix(in srgb, var(--bb-color) 72%, #000);
	box-shadow: none;
}

.wptm-bbtn.wptm-bbtn--soft:hover,
.wptm-bbtn.wptm-bbtn--soft:focus-visible {
	background: color-mix(in srgb, var(--bb-color) 22%, transparent);
	border-color: transparent;
	color: color-mix(in srgb, var(--bb-color) 72%, #000);
	box-shadow: none;
}

html[data-wptm-scheme="dark"] .wptm-bbtn.wptm-bbtn--soft,
html[data-wptm-scheme="dark"] .wptm-bbtn.wptm-bbtn--soft:hover {
	color: color-mix(in srgb, var(--bb-color) 55%, #fff);
}

html[data-wptm-scheme="dark"] .wptm-bbtn.wptm-bbtn--outline:not(:hover):not(:focus-visible) {
	color: color-mix(in srgb, var(--bb-color) 70%, #fff);
}

.wptm-bbtn.wptm-bbtn--pill { --bb-radius: 999px; }
.wptm-bbtn.wptm-bbtn--square { --bb-radius: 3px; }
.wptm-bbtn.wptm-bbtn--sm { --bb-h: 40px; --bb-pad: 16px; --bb-fs: 14px; }
.wptm-bbtn.wptm-bbtn--lg { --bb-h: 56px; --bb-pad: 30px; --bb-fs: 17px; }
.wptm-bbtn.wptm-bbtn--full { inline-size: 100%; }

.wptm-bbtn:lang(ar),
[dir="rtl"] .wptm-bbtn { letter-spacing: normal; }

/* The live preview on the form's edit screen. */
.wptm-bbtn-admin {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(200px, 280px);
	gap: 20px;
	align-items: start;
	max-inline-size: 860px;
}

.wptm-bbtn-admin__fields {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 12px 16px;
	align-items: start;
}

.wptm-bbtn-admin__field {
	display: grid;
	gap: 4px;
}

.wptm-bbtn-admin__field > span:first-child {
	font-weight: 600;
}

.wptm-bbtn-admin__color {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.wptm-bbtn-admin__preview {
	position: sticky;
	inset-block-start: 40px;
	display: grid;
	gap: 14px;
	padding: 18px;
	border: 1px dashed #c3c4c7;
	border-radius: 10px;
	background: repeating-conic-gradient(#f6f7f7 0 25%, #fff 0 50%) 0 0 / 16px 16px;
}

.wptm-bbtn-admin__caption {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #646970;
}

@media (max-width: 782px) {
	.wptm-bbtn-admin { grid-template-columns: 1fr; }
	.wptm-bbtn-admin__preview { position: static; }
}

/* -------------------------------------------------------- booking slip */

.wptm-rcpt,
.wptm-tour .wptm-rcpt {
	--rc-paper: #fbfaf6;
	--rc-ink: #1d1d1f;
	--rc-muted: #66666b;
	--rc-line: rgba(0, 0, 0, .26);
	--rc-ok: #35c27a;
	--rc-mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: 400px;
	margin-inline: auto;
	padding-block: 6px 4px;
	outline: none;
}

.wptm-rcpt *,
.wptm-rcpt *::before,
.wptm-rcpt *::after { box-sizing: border-box; }

/* The machine. */
.wptm-rcpt__machine {
	position: relative;
	z-index: 1;
	inline-size: 100%;
	padding: 12px 12px 34px;
	border: 1px solid #141518;
	border-radius: 24px;
	background:
		radial-gradient(120% 70% at 50% 0%, rgba(255, 255, 255, .09), transparent 60%),
		linear-gradient(180deg, #3a3c42, #2a2c31 40%, #212226);
	box-shadow:
		0 22px 38px -22px rgba(0, 0, 0, .65),
		0 6px 14px -8px rgba(0, 0, 0, .3),
		inset 0 1px 0 rgba(255, 255, 255, .13),
		inset 0 -1px 0 rgba(0, 0, 0, .55);
}

.wptm-rcpt__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-block-size: 30px;
	padding-inline: 6px;
	padding-block-end: 8px;
}

.wptm-rcpt__brand {
	min-inline-size: 0;
	overflow: hidden;
	color: rgba(255, 255, 255, .5);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.wptm-rcpt__leds {
	display: flex;
	flex: none;
	gap: 6px;
}

.wptm-rcpt__leds i {
	inline-size: 7px;
	block-size: 7px;
	border-radius: 50%;
	background: #4a4c52;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5);
}

.wptm-rcpt[data-stage="processing"] .wptm-rcpt__leds i:first-child { background: #f2b544; box-shadow: 0 0 8px #f2b544; animation: wptm-rcpt-blink .9s steps(2, start) infinite; }
.wptm-rcpt[data-stage="printing"] .wptm-rcpt__leds i:first-child { background: #f2b544; box-shadow: 0 0 8px #f2b544; }
.wptm-rcpt[data-stage="printing"] .wptm-rcpt__leds i:last-child { background: var(--rc-ok); box-shadow: 0 0 8px var(--rc-ok); animation: wptm-rcpt-blink .5s steps(2, start) infinite; }
.wptm-rcpt[data-stage="complete"] .wptm-rcpt__leds i:last-child { background: var(--rc-ok); box-shadow: 0 0 8px var(--rc-ok); }

.wptm-rcpt__screen {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	min-block-size: 48px;
	padding: 13px 16px;
	overflow: hidden;
	border: 1px solid #0b0b0d;
	border-radius: 12px;
	background: #121316;
	color: #d8d5cd;
	box-shadow: inset 0 0 22px 4px rgba(0, 0, 0, .6);
}

.wptm-rcpt__ind {
	position: relative;
	display: grid;
	flex: none;
	inline-size: 18px;
	block-size: 18px;
	place-items: center;
}

.wptm-rcpt__spin,
.wptm-rcpt__tick {
	grid-area: 1 / 1;
	transition: opacity .16s ease, transform .16s ease;
}

.wptm-rcpt__spin {
	inline-size: 16px;
	block-size: 16px;
	border: 2px solid rgba(255, 255, 255, .18);
	border-block-start-color: #d8d5cd;
	border-radius: 50%;
	opacity: 0;
	animation: wptm-rcpt-spin .75s linear infinite;
}

.wptm-rcpt__tick {
	color: var(--rc-ok);
	opacity: 1;
}

.wptm-rcpt:not([data-stage="complete"]) .wptm-rcpt__spin { opacity: 1; }
.wptm-rcpt:not([data-stage="complete"]) .wptm-rcpt__tick { opacity: 0; transform: scale(.94); }

.wptm-rcpt__status {
	min-inline-size: 0;
	overflow: hidden;
	font-family: var(--rc-mono);
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.wptm-rcpt__slot {
	position: absolute;
	z-index: 3;
	inset-inline: 24px;
	inset-block-end: 12px;
	block-size: 9px;
	border: 1px solid #050506;
	border-radius: 4px;
	background: #08080a;
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .9);
}

/* The paper, fed out of the slot. */
.wptm-rcpt__out {
	position: relative;
	z-index: 2;
	inline-size: calc(80% + 3rem);
	max-inline-size: 100%;
	margin-block-start: -21px;
	padding-inline: 18px;
	padding-block-end: 18px;
	overflow: hidden;
}

/* The shadow the slot casts on the paper leaving it. */
.wptm-rcpt__out::before {
	content: "";
	position: absolute;
	z-index: 3;
	inset-inline: 18px;
	inset-block-start: -4px;
	block-size: 8px;
	background: rgba(0, 0, 0, .55);
	filter: blur(5px);
	pointer-events: none;
}

.wptm-rcpt__feed {
	position: relative;
	filter: drop-shadow(0 6px 7px rgba(0, 0, 0, .14));
	transform: translateY(0);
}

.wptm-rcpt[data-stage="processing"] .wptm-rcpt__feed {
	transform: translateY(calc(-100% + 2px));
}

.wptm-rcpt[data-stage="printing"] .wptm-rcpt__feed {
	animation: wptm-rcpt-feed 1.75s linear both;
}

.wptm-rcpt__paper {
	position: relative;
	margin: 0;
	padding: 26px 22px 30px;
	background:
		repeating-linear-gradient(0deg, rgba(0, 0, 0, .012) 0 1px, transparent 1px 3px),
		linear-gradient(180deg, #fffefb, var(--rc-paper) 40%, #f3f0e8);
	color: var(--rc-ink);
	font-family: var(--rc-mono);
	font-size: 13px;
	line-height: 1.5;
	text-align: start;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4px), 98.75% 100%, 97.5% calc(100% - 4px), 96.25% 100%, 95% calc(100% - 4px), 93.75% 100%, 92.5% calc(100% - 4px), 91.25% 100%, 90% calc(100% - 4px), 88.75% 100%, 87.5% calc(100% - 4px), 86.25% 100%, 85% calc(100% - 4px), 83.75% 100%, 82.5% calc(100% - 4px), 81.25% 100%, 80% calc(100% - 4px), 78.75% 100%, 77.5% calc(100% - 4px), 76.25% 100%, 75% calc(100% - 4px), 73.75% 100%, 72.5% calc(100% - 4px), 71.25% 100%, 70% calc(100% - 4px), 68.75% 100%, 67.5% calc(100% - 4px), 66.25% 100%, 65% calc(100% - 4px), 63.75% 100%, 62.5% calc(100% - 4px), 61.25% 100%, 60% calc(100% - 4px), 58.75% 100%, 57.5% calc(100% - 4px), 56.25% 100%, 55% calc(100% - 4px), 53.75% 100%, 52.5% calc(100% - 4px), 51.25% 100%, 50% calc(100% - 4px), 48.75% 100%, 47.5% calc(100% - 4px), 46.25% 100%, 45% calc(100% - 4px), 43.75% 100%, 42.5% calc(100% - 4px), 41.25% 100%, 40% calc(100% - 4px), 38.75% 100%, 37.5% calc(100% - 4px), 36.25% 100%, 35% calc(100% - 4px), 33.75% 100%, 32.5% calc(100% - 4px), 31.25% 100%, 30% calc(100% - 4px), 28.75% 100%, 27.5% calc(100% - 4px), 26.25% 100%, 25% calc(100% - 4px), 23.75% 100%, 22.5% calc(100% - 4px), 21.25% 100%, 20% calc(100% - 4px), 18.75% 100%, 17.5% calc(100% - 4px), 16.25% 100%, 15% calc(100% - 4px), 13.75% 100%, 12.5% calc(100% - 4px), 11.25% 100%, 10% calc(100% - 4px), 8.75% 100%, 7.5% calc(100% - 4px), 6.25% 100%, 5% calc(100% - 4px), 3.75% 100%, 2.5% calc(100% - 4px), 1.25% 100%, 0% calc(100% - 4px));
}

.wptm-rcpt .wptm-rcpt__paper p { margin: 0; }

.wptm-rcpt__top {
	display: grid;
	gap: 4px;
	justify-items: center;
	text-align: center;
}

.wptm-rcpt .wptm-rcpt__logo {
	display: block;
	inline-size: auto;
	max-inline-size: 160px;
	block-size: auto;
	max-block-size: 40px;
	margin-block-end: 6px;
	object-fit: contain;
	filter: grayscale(1) contrast(1.15);
}

.wptm-rcpt__site {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.wptm-rcpt__title {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.wptm-rcpt__meta,
.wptm-rcpt__reflabel,
.wptm-rcpt__sub {
	color: var(--rc-muted);
	font-size: 11px;
}

.wptm-rcpt .wptm-rcpt__cut {
	block-size: 0;
	margin: 14px 0;
	border: 0;
	border-block-start: 1.5px dashed var(--rc-line);
	background: none;
	opacity: 1;
}

.wptm-rcpt__reflabel {
	text-align: center;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.wptm-rcpt__ref {
	font-size: 21px;
	font-weight: 700;
	letter-spacing: .06em;
	text-align: center;
	overflow-wrap: anywhere;
}

.wptm-rcpt__rows {
	display: grid;
	gap: 7px;
	margin: 0;
}

.wptm-rcpt__row {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 14px;
	align-items: baseline;
}

.wptm-rcpt .wptm-rcpt__row dt {
	color: var(--rc-muted);
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
	white-space: nowrap;
}

.wptm-rcpt .wptm-rcpt__row dd {
	margin: 0;
	font-weight: 600;
	text-align: end;
	overflow-wrap: anywhere;
}

.wptm-rcpt__state {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.wptm-rcpt__state::before {
	content: "";
	inline-size: 7px;
	block-size: 7px;
	border-radius: 50%;
	background: #d8a032;
}

.wptm-rcpt__total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.wptm-rcpt__total strong {
	font-size: 18px;
	letter-spacing: 0;
	text-transform: none;
}

.wptm-rcpt__note {
	font-size: 11.5px;
	text-align: center;
}

.wptm-rcpt__bars {
	margin-block: 14px 10px;
	color: var(--rc-ink);
	line-height: 0;
}

.wptm-rcpt__bars svg {
	display: block;
	inline-size: 100%;
	block-size: 40px;
}

.wptm-rcpt__thanks {
	font-weight: 700;
	text-align: center;
}

.wptm-rcpt__sub { text-align: center; }

/* Arabic is joined script: no tracking, no capitals to shout with. */
.wptm-rcpt:lang(ar) *,
[dir="rtl"] .wptm-rcpt * { letter-spacing: normal; }

/* What the traveller can do next, once the slip is out: one row for the
   conversation, one for the slip itself. Same width as the paper. */
.wptm-rcpt__actions {
	display: grid;
	gap: 10px;
	/* The paper's own width: the feed's width less its side padding. */
	inline-size: calc(80% + 3rem - 36px);
	max-inline-size: 100%;
	margin: 4px auto 0;
	transition: opacity .3s ease, transform .3s ease;
}

.wptm-rcpt__tools {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.wptm-rcpt__actions .wptm-bbtn.wptm-bbtn {
	--bb-h: 46px;
	--bb-pad: 14px;
	--bb-fs: 14.5px;
	--bb-radius: 12px;
	inline-size: 100%;
	box-shadow: none;
}

.wptm-rcpt__actions .wptm-bbtn.wptm-bbtn:hover { transform: none; }

.wptm-bbtn.wptm-rcpt__wa { --bb-color: #1f9d55; --bb-ink: #fff; }
.wptm-bbtn.wptm-rcpt__save,
.wptm-bbtn.wptm-rcpt__print { --bb-color: #26282d; --bb-ink: #fff; }

.wptm-bbtn.wptm-bbtn--outline.wptm-rcpt__print {
	border-color: rgba(38, 40, 45, .22);
	color: #26282d;
}

.wptm-bbtn.wptm-bbtn--outline.wptm-rcpt__print:hover,
.wptm-bbtn.wptm-bbtn--outline.wptm-rcpt__print:focus-visible {
	border-color: #26282d;
	background: transparent;
	color: #26282d;
}

html[data-wptm-scheme="dark"] .wptm-bbtn.wptm-rcpt__save { --bb-color: #ecebe7; --bb-ink: #17181b; }
html[data-wptm-scheme="dark"] .wptm-bbtn.wptm-bbtn--outline.wptm-rcpt__print,
html[data-wptm-scheme="dark"] .wptm-bbtn.wptm-bbtn--outline.wptm-rcpt__print:hover {
	border-color: rgba(255, 255, 255, .28);
	color: #ecebe7;
}

.wptm-rcpt:not([data-stage="complete"]) .wptm-rcpt__actions {
	opacity: 0;
	transform: translateY(6px);
	pointer-events: none;
}

/* In the window a booking form opens. */
.wptm-modal__body .wptm-rcpt { padding-block: 10px 6px; }

/*
 * The window holding the slip has no title bar: the slip names itself, and
 * a bar over it was only more to scroll past. The close button sits in the
 * corner — beside the machine on a wide window, in a slim strip of its own
 * on a phone, where the machine takes the whole width.
 */
.wptm-tour .wptm-modal.is-open .wptm-modal__panel.wptm-bform__slippanel {
	position: relative;
	max-width: 540px;
}

.wptm-tour .wptm-modal.is-open .wptm-bform__slippanel .wptm-modal__body {
	padding: 50px 16px calc(20px + env(safe-area-inset-bottom, 0px));
}

.wptm-tour .wptm-bform__slippanel button.wptm-bform__slipclose {
	position: absolute;
	z-index: 5;
	inset-block-start: 10px;
	inset-inline-end: 10px;
}

/* Both windows close with the same plain cross: no disc behind it, the
   theme's button colours kept off it. */
.wptm-tour.wptm-bform button.wptm-bform__close {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 40px;
	height: 40px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	box-shadow: none;
	color: var(--wptm-text, currentColor);
	opacity: .62;
	transition: opacity .16s ease;
}

.wptm-tour.wptm-bform button.wptm-bform__close:hover,
.wptm-tour.wptm-bform button.wptm-bform__close:focus {
	background: transparent;
	color: var(--wptm-text, currentColor);
	opacity: 1;
}

.wptm-tour.wptm-bform button.wptm-bform__close:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 0;
}

.wptm-bform__close svg {
	display: block;
	width: 22px;
	height: 22px;
}

@media (min-width: 600px) {
	.wptm-tour .wptm-modal.is-open .wptm-bform__slippanel .wptm-modal__body {
		padding: 22px 20px 24px;
	}
}

@media (max-width: 420px) {
	.wptm-rcpt__machine { border-radius: 20px; }
	.wptm-rcpt__paper { padding: 22px 16px 28px; font-size: 12.5px; }
	.wptm-rcpt__ref { font-size: 19px; }
	.wptm-rcpt__row { gap: 10px; }
}

@keyframes wptm-rcpt-spin { to { transform: rotate(360deg); } }
@keyframes wptm-rcpt-blink { to { visibility: hidden; } }

/* The paper moves a line at a time, the way a thermal printer feeds. */
@keyframes wptm-rcpt-feed {
	0% { transform: translateY(calc(-100% + 2px)); }
	7.5% { transform: translateY(-91%); }
	10.5% { transform: translateY(-91%); }
	18% { transform: translateY(-81%); }
	21% { transform: translateY(-81%); }
	28.5% { transform: translateY(-70%); }
	31.5% { transform: translateY(-70%); }
	39% { transform: translateY(-58%); }
	42% { transform: translateY(-58%); }
	49.5% { transform: translateY(-45%); }
	52.5% { transform: translateY(-45%); }
	60% { transform: translateY(-32%); }
	63% { transform: translateY(-32%); }
	70.5% { transform: translateY(-20%); }
	73.5% { transform: translateY(-20%); }
	81% { transform: translateY(-10%); }
	84% { transform: translateY(-10%); }
	91.5% { transform: translateY(-3%); }
	94.5% { transform: translateY(-3%); }
	100% { transform: translateY(0%); }
}

@media (prefers-reduced-motion: reduce) {
	.wptm-bbtn.wptm-bbtn { transition: none; }
	.wptm-bbtn.wptm-bbtn:hover,
	.wptm-bbtn.wptm-bbtn:focus-visible { transform: none; }
	.wptm-rcpt *,
	.wptm-rcpt__feed { animation: none !important; transition: none !important; }
}

/* The slip on its own sheet (the Print button opens it in a window of its own). */
.wptm-rcpt-print {
	margin: 0;
	padding: 24px;
	background: #fff;
}

.wptm-rcpt-print .wptm-rcpt__paper {
	max-inline-size: 360px;
	margin-inline: auto;
	clip-path: none;
	background: #fff;
}
