:root,
.mys-pp,
.pp-collection-app,
#mys-pp-admin-root {
	--pp-color-brand-forest: #173f2a;
	--pp-color-brand-leaf: #2f7650;
	--pp-color-brand-leaf-hover: #265f41;
	--pp-color-surface-mint: #e8f3ea;
	--pp-color-surface-cream: #f7f6f1;
	--pp-color-surface-white: #fff;
	--pp-color-text-primary: #18271f;
	--pp-color-text-muted: #53665c;
	--pp-color-border: #cedad1;
	--pp-color-amber: #b86e12;
	--pp-color-danger: #8f302b;
	--pp-color-ai: #665286;
	--pp-space-1: 4px;
	--pp-space-2: 8px;
	--pp-space-3: 12px;
	--pp-space-4: 16px;
	--pp-space-6: 24px;
	--pp-space-8: 32px;
	--pp-space-12: 48px;
	--pp-space-16: 64px;
	--pp-radius-sm: 12px;
	--pp-radius-md: 16px;
	--pp-radius-lg: 24px;
	--pp-radius-xl: 32px;
	--pp-radius-pill: 999px;
	--pp-shadow-card: 0 18px 48px -30px rgba(23, 63, 42, .32);
	--pp-shadow-raised: 0 24px 64px -34px rgba(23, 63, 42, .42);
	--pp-type-body: 'Heebo', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--pp-type-display: 'Heebo', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--pp-focus-ring: 0 0 0 3px rgba(47, 118, 80, .34);
	--pp-floating-safe-area: max(88px, calc(env(safe-area-inset-bottom, 0px) + 72px));
	--pp-adminbar-offset: 32px;
	color: var(--pp-color-text-primary);
	font-family: var(--pp-type-body);
}

@media (max-width: 782px) {
	:root { --pp-adminbar-offset: 46px; }
}

.mys-pp :focus-visible,
.pp-collection-app :focus-visible,
#mys-pp-admin-root :focus-visible {
	outline: 2px solid var(--pp-color-brand-leaf);
	outline-offset: 3px;
	box-shadow: var(--pp-focus-ring);
}

@media (prefers-reduced-motion: reduce) {
	.mys-pp *, .mys-pp *::before, .mys-pp *::after,
	.pp-collection-app *, .pp-collection-app *::before, .pp-collection-app *::after,
	#mys-pp-admin-root *, #mys-pp-admin-root *::before, #mys-pp-admin-root *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}

