/* Park Space — partner registration modal (Figma 129:5284: 480px r=12 pad 32 stroke #e5e5e5; steps; fields 56px r=16) */
.ps-modal { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.ps-modal[hidden] { display: none; }
.ps-modal-backdrop { position: absolute; inset: 0; background-color: rgba(0, 0, 0, 0.6); }
.ps-modal-dialog {
	position: relative;
	width: 100%;
	max-width: 30rem;
	max-height: calc(100vh - 2rem);
	overflow: auto;
	background-color: var(--ps-white);
	border: 0.06rem solid var(--ps-border);
	border-radius: 0.75rem;
	padding: 2rem;
}
.ps-modal-close {
	position: absolute;
	top: 2rem;
	right: 2rem;
	width: 1.5rem;
	height: 1.5rem;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 1.5rem;
	line-height: 1;
	color: var(--ps-muted-2);
	cursor: pointer;
}
.ps-modal-steps { display: flex; gap: 1rem; margin-bottom: 1rem; }
.ps-modal-step {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	background-color: var(--ps-surface-3);
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--ps-text);
}
.ps-modal-step.on { background-color: var(--ps-text); color: var(--ps-white); }
.ps-modal-step.done { background-color: var(--ps-border-2); color: var(--ps-white); }
.ps-modal-panel { display: flex; flex-direction: column; gap: 1rem; }
.ps-modal-panel[hidden] { display: none; }
.ps-modal-panel .ps-h6 { color: var(--ps-text); }
.ps-modal-panel .ps-small { color: var(--ps-muted); margin-top: -0.5rem; }
.ps-modal-done { align-items: center; text-align: center; padding: 1rem 0 0.5rem; }
.ps-modal-done img { width: 6rem; height: auto; }
.ps-modal-done .ps-body { color: var(--ps-text); }
.ps-modal-done .ps-btn { margin-top: 0.5rem; }
.ps-modal-foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 0.5rem; }
.ps-modal-foot[hidden] { display: none; }
.ps-form-error:empty { display: none; }
