:host {
															font: var(
																--media-font,
																var(--media-font-weight, normal)
																	var(--media-font-size, 14px) /
																	var(
																		--media-text-content-height,
																		var(--media-control-height, 24px)
																	)
																	var(
																		--media-font-family,
																		helvetica neue,
																		segoe ui,
																		roboto,
																		arial,
																		sans-serif
																	)
															);
															color: var(
																--media-text-color,
																var(--media-primary-color, rgb(238 238 238))
															);
															display: var(--media-dialog-display, inline-flex);
															justify-content: center;
															align-items: center;

															transition-behavior: allow-discrete;
															visibility: hidden;
															opacity: 0;
															transform: translateY(2px) scale(0.99);
															pointer-events: none;
														}

														:host([open]) {
															transition:
																display 0.2s,
																visibility 0s,
																opacity 0.2s ease-out,
																transform 0.15s ease-out;
															visibility: visible;
															opacity: 1;
															transform: translateY(0) scale(1);
															pointer-events: auto;
														}

														#content {
															display: flex;
															position: relative;
															box-sizing: border-box;
															width: min(320px, 100%);
															word-wrap: break-word;
															max-height: 100%;
															overflow: auto;
															text-align: center;
															line-height: 1.4;
														}
