/* Storefront support page. Logical properties only (RTL first), 360 px safe, focus always visible. */
#mzhlp-app {
	max-inline-size: 42rem;
	margin-inline: auto;
	padding-inline: 1rem;
	font: inherit;
	line-height: 1.8;
}
#mzhlp-app h2 {
	margin-block: 0 1rem;
	font-size: 1.25rem;
}
#mzhlp-app h2:focus {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}
.mzhlp-form,
.mzhlp-list,
.mzhlp-thread {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.mzhlp-field {
	display: grid;
	gap: 0.25rem;
}
.mzhlp-field input,
.mzhlp-field select,
.mzhlp-field textarea {
	inline-size: 100%;
	min-block-size: 2.75rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid #767676;
	border-radius: 0.5rem;
	font: inherit;
	box-sizing: border-box;
}
.mzhlp-btn {
	min-block-size: 2.75rem;
	padding-inline: 1.25rem;
	border: 1px solid currentColor;
	border-radius: 0.5rem;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
}
.mzhlp-btn--primary {
	background: #1f2937;
	border-color: #1f2937;
	color: #fff;
}
.mzhlp-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}
.mzhlp-btn:focus-visible,
.mzhlp-row:focus-visible,
.mzhlp-field :focus-visible {
	outline: 3px solid #2563eb;
	outline-offset: 2px;
}
.mzhlp-row {
	display: grid;
	gap: 0.25rem;
	inline-size: 100%;
	padding: 0.75rem 1rem;
	border: 1px solid #d1d5db;
	border-radius: 0.5rem;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: start;
	cursor: pointer;
}
.mzhlp-badge {
	display: inline-block;
	justify-self: start;
	padding-inline: 0.625rem;
	border-radius: 999px;
	background: #e5e7eb;
	color: #111827;
	font-size: 0.875rem;
}
.mzhlp-msg {
	padding: 0.75rem 1rem;
	border-radius: 0.5rem;
	background: #f3f4f6;
}
.mzhlp-msg--customer {
	background: #e0f2fe;
}
.mzhlp-msg p {
	margin-block: 0.25rem 0;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}
.mzhlp-state {
	padding: 1rem;
	border-radius: 0.5rem;
	background: #f3f4f6;
}
.mzhlp-state--error,
.mzhlp-error {
	color: #991b1b;
}
.mzhlp-files {
	margin: 0;
	padding-inline-start: 1.25rem;
}
@media (prefers-reduced-motion: no-preference) {
	.mzhlp-btn {
		transition: opacity 0.15s;
	}
}
