/* Inline SVG owns its artwork; iOS cannot substitute a coloured emoji font. */
.v-icon{display:inline-block;flex-shrink:0;width:1em;height:1em;max-width:none;overflow:visible;vertical-align:-.125em;pointer-events:none;user-select:none}
.v-icon[fill="none"]{fill:none}.v-icon[fill="currentColor"]{fill:currentColor}
.closing-star .v-icon,.closing-glyph>.v-icon,.mini-star>.v-icon,.step-symbol>.v-icon,.step-glyph>.v-icon,.clinic-photo-note>span>.v-icon,.scene-sticker>span>.v-icon,.bk-visual-star>.v-icon,.mk-wink-heart>.v-icon,.mk-laugh-mark>.v-icon{display:block}
.closing-star,.closing-star>.closing-glyph{line-height:0}.closing-star>.closing-glyph{display:block}
.page-illustration-svg .v-icon.ha-badge-symbol{color:var(--ha-stroke);width:36px;height:36px}
/* This arrow was previously generated by CSS, outside the text-node pipeline. */
.service-link::after{content:'';display:inline-block;width:.95em;height:.95em;margin-left:.35em;vertical-align:-.1em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M7 25 25 7M8 7h17v17' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M7 25 25 7M8 7h17v17' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
