html,
body.cjsc-suite-canvas {
	margin: 0 !important;
	min-height: 100%;
	padding: 0 !important;
	width: 100%;
}

body.cjsc-suite-canvas {
	background: var(--cjsc-page);
}

.cjsc-suite-canvas__main {
	margin: 0;
	min-height: 100vh;
	padding: 0;
	width: 100%;
}

.cjsc-suite-canvas__main > :first-child {
	margin-top: 0;
}

.cjsc-suite-canvas__main > :last-child {
	margin-bottom: 0;
}

/* Service identity overrides configurable tag colors; yellow uses dark ink. */
.cjsc-service-chip.has-custom-color {
 background: color-mix(in srgb, var(--tag-color) 12%, white) !important;
 border-color: var(--tag-color) !important;
 color: var(--service-ink) !important;
}
