.case-chat-pwa-controls {
	display: grid;
	gap: 7px;
	margin: 4px;
	padding: 10px;
	border-top: 1px solid var(--cc-line);
	border-bottom: 1px solid var(--cc-line);
}

.case-chat-pwa-controls small {
	color: var(--cc-muted);
	white-space: normal;
}

.case-chat-pwa-controls button {
	border: 0;
	border-radius: 8px;
	padding: 8px 10px;
	background: #eef3e9;
	color: var(--cc-text);
	text-align: left;
	cursor: pointer;
}

.case-chat-pwa-controls button:hover {
	background: #e3edda;
}

.case-chat-pwa-controls #case-chat-push-enable {
	background: var(--cc-green);
	color: #fff;
}

@media (display-mode: standalone) {
	.case-chat-topbar {
		height: calc(68px + env(safe-area-inset-top));
		padding-top: env(safe-area-inset-top);
	}

	.case-chat-workspace {
		min-height: 100dvh;
	}

	.case-chat-app-composer {
		margin-bottom: max(8px, env(safe-area-inset-bottom));
	}
}

@media (max-width: 720px) and (display-mode: standalone) {
	.case-chat-topbar {
		height: calc(60px + env(safe-area-inset-top));
	}

	.case-chat-details {
		top: calc(60px + env(safe-area-inset-top));
	}
}

.case-native-chat-push-prompt {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 6px 10px;
	align-items: center;
	margin: 8px 10px 0;
	padding: 10px;
	border: 1px solid #dce8d1;
	border-radius: 12px;
	background: #f6faF2;
}

.case-native-chat-push-prompt[hidden] {
	display: none;
}

.case-native-chat-push-prompt p {
	margin: 3px 0 0;
	font-size: 12px;
	color: #687463;
}

.case-native-chat-push-prompt > button {
	grid-column: 2;
}

@media (max-width: 480px) {
	.case-native-chat-push-prompt {
		grid-template-columns: 1fr;
	}

	.case-native-chat-push-prompt > button {
		grid-column: 1;
		justify-self: start;
	}
}
