	:root{
		--cookie-banner-gap: 12px;
		--cookie-banner-bottom: calc(var(--cookie-banner-gap) + env(safe-area-inset-bottom,0px));
		--cookie-banner-limit: min(22rem,50dvh);
		--cookie-banner-clearance: calc(var(--cookie-banner-height,0px) + var(--cookie-banner-bottom));
		--cookie-banner-layer: 1010;
	}
	html:has(#platform-cookie-banner:not([hidden])){
		scroll-padding-block-end: var(--cookie-banner-clearance);
	}
	body:has(#platform-cookie-banner:not([hidden])){
		padding-block-end: var(--cookie-banner-clearance);
	}
	body:has(> #platform-cookie-banner:not([hidden])) #header:has([data-account-menu][open]){
		z-index: calc(var(--cookie-banner-layer) + 1);
	}
	#platform-cookie-banner:not([hidden]){
		position: fixed;
		inset-inline: var(--cookie-banner-gap);
		inset-block-end: var(--cookie-banner-bottom);
		inline-size: min(calc(100% - 2 * var(--cookie-banner-gap)),36rem);
		max-block-size: var(--cookie-banner-limit);
		margin: 0 auto;
		z-index: var(--cookie-banner-layer);
	}
	.auth-page #platform-cookie-banner:not([hidden]){
		inset-inline: 18px;
		inline-size: min(calc(100% - 36px),460px);
	}
	#platform-cookie-banner > .setup-card{
		display: grid;
		grid-template-rows: minmax(0,1fr);
		max-block-size: var(--cookie-banner-limit);
		overflow: hidden;
		padding: 0;
	}
	#platform-cookie-banner .platform-cookie-scroll{
		min-block-size: 0;
		overflow: auto;
		overscroll-behavior: contain;
		margin: 7px;
		padding: 8px;
		--gui-stack-gap: 12px;
	}
	.button.button-compact-mobile,
	.button.button-compact-mobile:focus{
		white-space: nowrap;
	}
	.button-label-compact{
		display: none;
	}
	@media (min-width: 360px) and (max-width: 959px){
		.gui-action-grid{
			display: grid;
			grid-template-columns: repeat(3,minmax(max-content,1fr));
			gap: 6px;
		}
		.button.button-compact-mobile,
		.button.button-compact-mobile:focus{
			min-inline-size: 0;
			min-block-size: 44px;
			padding: 6px 3px;
			font-size: 12px;
			line-height: 1.2;
			text-align: center;
		}
		.button-label-default{
			display: none;
		}
		.button-label-compact{
			display: inline;
		}
	}
	@media (min-width: 960px){
		:root{
			--cookie-banner-clearance: 0px;
		}
		.auth-page #platform-cookie-banner:not([hidden]){
			inset-inline-start: 24px;
			inset-inline-end: auto;
			inline-size: min(36rem,calc(max(430px,42%) - 48px));
		}
	}
