Telegram Android and Desktop
Installation, supported surfaces, declared semantic mappings and import evidence.
Source revision 9afef8564142e41458748895d16b4df161a67d66
Telegram Android and Desktop
Declared status: experimental. Evidence: stale — Target, mapping, capabilities, tokens or artifact bytes changed since the recorded import.
other · telegram-theme · targets Telegram Android 12.10.6, Telegram Desktop 7.2.9 · android, windows, linux, macos · profile default · theme 4.0.0. Theme pin: 93af9ff0cffb1b4ac6cc1e1d66cc1613d40d948f.
Evidence subject: sha256-CXQsAMOy2qLvD4CbDHOB+xPB9RbUqlZeFwgOGYgxYRg=
Installation and scope · Recorded import evidence
Rollback: Choose the previous Telegram theme in Settings → Chat Settings/Appearance; restore the previous chat background if it was customised.
- Download j3w1.attheme (source at this revision) — File install: open in Telegram for Android (or send to Saved Messages and tap), then Apply. Cloud publication and automatic updates require the separate owner steps in the guide; the current files await a new import check. —
sha256-Xr207nBsKOcDHc4m+YE3l6wVbEiaS5o3y/MGcWwvOrM= - Download j3w1.tdesktop-theme (source at this revision) — File install: open with Telegram Desktop, then Apply this theme and Keep changes. Cloud publication and automatic updates require the separate owner steps in the guide; the current files await a new import check. —
sha256-ZoiL42le0//JB850HDqWl0uJ/29aGjtE4Mfh0mBg11g=
Surfaces
- interface: supported — Chat lists, settings, profiles, search, message text and app chrome use canonical rose text on dark surfaces.
- messages: supported — Dark incoming/outgoing bubbles, selection, replies, links, metadata and media controls are colour-mapped.
- controls: supported — Composer, menus, dialogs, attachment and emoji panel chrome, focus-colour hooks and translucent selectors are mapped.
- wallpaper: supported — Two existing dark surface roles produce a static Android wallpaper and a 1×2 Desktop RGB background.
- typography: inherited — Telegram owns family, weight, size and line metrics; bold keeps the text role.
- geometry: unsupported — Native theme formats expose colours, not square radii, border widths, focus-ring shapes or spacing.
- motion: inherited — Telegram controls motion and reduced-motion preferences; no animated wallpaper is emitted.
- content-data: inherited — Photos, videos, user accents, chart data and Premium/story artwork remain host content.
- developer-surfaces: out-of-scope — This interface port has no terminal palette, diagnostic/diff model or hued syntax opt-in.
- primitives: out-of-scope — Only semantic role mappings are eligible for delivery.
Semantic mappings
| Role | Native key / surface | Resolved value | Mapping state | Evidence / deviation |
|---|---|---|---|---|
| border.width.default | No native key / geometry | 1px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| border.width.emphasis | No native key / geometry | 2px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| breakpoint.lg | No native key / geometry | 1280px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| breakpoint.md | No native key / geometry | 900px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| breakpoint.sm | No native key / geometry | 600px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| breakpoint.xs | No native key / geometry | 320px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| color.action.destructive.border | No native key / controls | #e53935 | unsupported | color.action.destructive.border has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.action.destructive.filled-bg | No native key / controls | #dc282e | unsupported | color.action.destructive.filled-bg has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.action.destructive.filled-text | No native key / controls | #f9faf9 | unsupported | color.action.destructive.filled-text has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.action.destructive.hover-bg | No native key / controls | #dc282e | unsupported | color.action.destructive.hover-bg has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.action.destructive.hover-text | No native key / controls | #f9faf9 | unsupported | color.action.destructive.hover-text has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.action.destructive.pressed-bg | No native key / controls | #ae1914 | unsupported | color.action.destructive.pressed-bg has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.action.destructive.text | No native key / controls | #f07178 | unsupported | color.action.destructive.text has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.action.primary.bg | android:dialogCheckboxSquareBackground, android:dialogRoundCheckBox, android:windowBackgroundChecked, android:switchTrackChecked, android:switch2TrackChecked, android:checkboxSquareBackground, android:checkbox, android:fastScrollActive, android:avatar_backgroundSaved, android:avatar_backgroundRed, android:avatar_backgroundOrange, android:avatar_backgroundViolet, android:avatar_backgroundGreen, android:avatar_backgroundCyan, android:avatar_backgroundBlue, android:avatar_backgroundPink, android:chats_unreadCounter, android:chats_unreadCounterMuted, android:chats_actionBackground, android:chat_messagePanelVoiceBackground, android:chat_goDownButtonCounterBackground, android:featuredStickers_addButton, android:buttonNeutral, android:picker_badge, android:location_sendLocationBackground, android:location_sendLiveLocationBackground, android:topics_unreadCounterMuted, desktop:windowBgActive, desktop:botKbBg, desktop:trayCounterBg, desktop:trayCounterBgMacInvert, desktop:historyPeer1UserpicBg, desktop:historyPeer2UserpicBg, desktop:historyPeer3UserpicBg, desktop:historyPeer4UserpicBg, desktop:historyPeer5UserpicBg, desktop:historyPeer6UserpicBg, desktop:historyPeer7UserpicBg, desktop:historyPeer8UserpicBg, desktop:historyPeerArchiveUserpicBg, desktop:historyPeerSavedMessagesBg2, desktop:settingsIconBg1, desktop:settingsIconBg2, desktop:settingsIconBg3, desktop:settingsIconBg4, desktop:settingsIconBg5, desktop:settingsIconBg6, desktop:settingsIconBg8, desktop:settingsIconBgArchive, desktop:historyToDownBg, desktop:sideBarBadgeBg, android:chat_attachGalleryBackground, android:chat_attachAudioBackground, android:chat_attachContactBackground, android:chat_attachLocationBackground, desktop:msgFileOutBg, android:avatar_backgroundInProfileBlue, android:avatar_backgroundActionBarBlue, desktop:msgFile1BgDark, desktop:msgFile2BgDark, desktop:msgFile3BgDark, desktop:msgFile4BgDark, desktop:msgFile1Bg, desktop:msgFile2Bg, desktop:msgFile3Bg, desktop:msgFile4Bg, android:chat_inLoader, android:chat_outLoader, android:chat_attachFileBackground, android:musicPicker_checkbox, android:musicPicker_buttonBackground, android:dialogBadgeBackground, android:chat_emojiPanelBadgeBackground, android:chats_menuCloudBackgroundCats, android:chats_actionUnreadBackground, android:chat_outLoaderPhoto, android:chat_inLoaderPhoto / controls | #7d1310 | mapped | Canonical color.action.primary.bg; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.action.primary.border | No native key / controls | #9e231f | unsupported | color.action.primary.border has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.action.primary.hover-bg | desktop:activeButtonBgOver, desktop:msgFileInBgOver, desktop:sideBarBadgeBgActive, desktop:msgFile1BgOver, desktop:msgFile2BgOver, desktop:msgFile3BgOver, desktop:msgFile4BgOver / controls | #911410 | mapped | Canonical color.action.primary.hover-bg; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.action.primary.pressed-bg | android:chats_actionPressedBackground, android:featuredStickers_addButtonPressed, desktop:botKbDownBg, android:avatar_backgroundArchived, android:avatar_backgroundArchivedHidden, android:chats_actionUnreadPressedBackground / controls | #630f0d | mapped | Canonical color.action.primary.pressed-bg; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.action.primary.text | No native key / controls | #ffa2a7 | unsupported | color.action.primary.text has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.action.secondary.bg | No native key / controls | rgb(0 0 0 / 0%) | unsupported | color.action.secondary.bg has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.action.secondary.border | No native key / controls | #986f72 | unsupported | color.action.secondary.border has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.action.secondary.hover-bg | No native key / controls | #630f0d | unsupported | color.action.secondary.hover-bg has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.action.secondary.pressed-bg | No native key / controls | #420f0c | unsupported | color.action.secondary.pressed-bg has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.action.secondary.text | No native key / controls | #ffa2a7 | unsupported | color.action.secondary.text has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.action.tertiary.hover-bg | No native key / controls | #1c0a09 | unsupported | color.action.tertiary.hover-bg has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.action.tertiary.text | No native key / controls | #e99499 | unsupported | color.action.tertiary.text has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.border.active | android:dialogRadioBackgroundChecked, android:radioBackgroundChecked, android:actionBarTabLine, android:chat_attachActiveTab, android:chat_inReplyLine, android:chat_outReplyLine, android:chat_stickerReplyLine, android:chat_inPreviewLine, android:chat_outPreviewLine, android:chat_inAudioSeekbarFill, android:chat_outAudioSeekbarFill, android:chat_inVoiceSeekbarFill, android:chat_outVoiceSeekbarFill, android:chat_topPanelLine, android:chat_replyPanelLine, android:profile_tabSelectedLine, android:location_actionActiveIcon, desktop:sliderBgActive, desktop:msgInReplyBarColor, desktop:msgOutReplyBarColor, desktop:overviewCheckBorder, android:chat_emojiPanelStickerPackSelectorLine, android:chat_messagePanelVideoFrame / controls | #e53935 | mapped | Canonical color.border.active; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.border.control | android:dialogInputField, android:dialogCheckboxSquareUnchecked, android:dialogRadioBackground, android:windowBackgroundWhiteInputField, android:checkboxSquareUnchecked, android:radioBackground, desktop:inputBorderFg, desktop:checkboxFg / controls | #c81a1a | mapped | Canonical color.border.control; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.border.default | android:switchTrack, android:switchTrackBlueThumb, android:switch2Track, android:contextProgressInner1, android:contextProgressInner2, android:contextProgressInner3, android:chat_inAudioSeekbar, android:chat_outAudioSeekbar, android:chat_inVoiceSeekbar, android:chat_outVoiceSeekbar, android:chat_recordedVoiceProgressInner, android:login_progressInner, android:player_progressBackground / controls | #482b2b | mapped | Canonical color.border.default; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.border.disabled | No native key / controls | #482b2b | unsupported | color.border.disabled has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.border.divider | android:dialogGrayLine, android:windowBackgroundGrayShadow, android:divider, android:actionBarDefaultSubmenuSeparator, android:chat_inTableBorder, android:chat_outTableBorder, android:chat_inDivider, android:chat_inArticleDetailsLine, android:chat_outArticleDetailsLine, android:chats_menuTopShadow, android:chats_menuTopShadowCats, android:chat_inBubbleShadow, android:chat_outBubbleShadow, android:chat_messagePanelShadow, android:key_chat_messagePanelVoiceLockShadow, android:groupcreate_sectionShadow, desktop:windowShadowFg, desktop:windowShadowFgFallback, desktop:menuSeparatorFg, desktop:tooltipBorderFg, desktop:historyUnreadBarBorder, desktop:creditsStroke, android:chat_goDownButtonShadow, android:windowBackgroundWhiteGrayLine, android:chat_messagePanelVoiceShadow / controls | #482b2b | mapped | Canonical color.border.divider; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.border.overlay | No native key / controls | #c81a1a | unsupported | color.border.overlay has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.border.selected-indicator | No native key / controls | #e53935 | unsupported | color.border.selected-indicator has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.border.selected-indicator-inactive | No native key / controls | #9e231f | unsupported | color.border.selected-indicator-inactive has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.border.strong | No native key / controls | #9e231f | unsupported | color.border.strong has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.chart.axis | No native key / developer-surfaces | #9e231f | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.chart.grid | No native key / developer-surfaces | #2b0e0d | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.chart.label | No native key / developer-surfaces | #d4868b | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.chart.series-1 | No native key / developer-surfaces | #ffa2a7 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.chart.series-2 | No native key / developer-surfaces | #f73f35 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.chart.series-3 | No native key / developer-surfaces | #bd787d | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.chart.series-4 | No native key / developer-surfaces | #a3676b | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.code.bg | No native key / interface | #000000 | unsupported | color.code.bg has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.bracket-match | No native key / interface | #e53935 | unsupported | color.code.bracket-match has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.caret | No native key / interface | #ffa2a7 | unsupported | color.code.caret has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.current-line | No native key / interface | #0d0707 | unsupported | color.code.current-line has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.gutter-bg | No native key / interface | #000000 | unsupported | color.code.gutter-bg has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.gutter-rule | No native key / interface | #482b2b | unsupported | color.code.gutter-rule has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.hued.attribute | No native key / developer-surfaces | #e5c07b | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.code.hued.constant | No native key / developer-surfaces | #e5c07b | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.code.hued.escape | No native key / developer-surfaces | #e5c07b | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.code.hued.function | No native key / developer-surfaces | #82b4ff | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.code.hued.number | No native key / developer-surfaces | #e5c07b | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.code.hued.operator | No native key / developer-surfaces | #e99499 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.code.hued.property | No native key / developer-surfaces | #78d4d4 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.code.hued.string | No native key / developer-surfaces | #82d9a0 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.code.hued.type | No native key / developer-surfaces | #78d4d4 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.code.indent-guide | No native key / interface | #482b2b | unsupported | color.code.indent-guide has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.line-number | No native key / interface | #bd787d | unsupported | color.code.line-number has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.line-number-active | No native key / interface | #e99499 | unsupported | color.code.line-number-active has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.search-current-bg | No native key / interface | #ffa2a7 | unsupported | color.code.search-current-bg has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.search-current-text | No native key / interface | #000000 | unsupported | color.code.search-current-text has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.search-match-bg | No native key / interface | #630f0d | unsupported | color.code.search-match-bg has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.selection-bg | No native key / interface | #420f0c | unsupported | color.code.selection-bg has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.syntax.attribute | No native key / interface | #e5c07b | unsupported | color.code.syntax.attribute has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.syntax.comment | android:code_comment / messages | #bd787d | mapped | Canonical color.code.syntax.comment for code-block comments; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.code.syntax.constant | android:code_constant / interface | #e5c07b | mapped | Canonical color.code.syntax.constant; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.code.syntax.deprecated | No native key / interface | #bd787d | unsupported | color.code.syntax.deprecated has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.syntax.escape | No native key / interface | #e5c07b | unsupported | color.code.syntax.escape has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.syntax.function | android:code_function / interface | #82b4ff | mapped | Canonical color.code.syntax.function; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.code.syntax.heading | No native key / interface | #f4eeee | unsupported | color.code.syntax.heading has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.syntax.invalid | No native key / interface | #f07178 | unsupported | color.code.syntax.invalid has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.syntax.keyword | android:code_keyword / interface | #c7a0e8 | mapped | Canonical color.code.syntax.keyword; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.code.syntax.number | android:code_number / interface | #e5c07b | mapped | Canonical color.code.syntax.number; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.code.syntax.operator | android:code_operator / interface | #e99499 | mapped | Canonical color.code.syntax.operator; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.code.syntax.property | No native key / interface | #78d4d4 | unsupported | color.code.syntax.property has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.syntax.punctuation | No native key / interface | #d4868b | unsupported | color.code.syntax.punctuation has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.syntax.string | android:code_string / interface | #82d9a0 | mapped | Canonical color.code.syntax.string; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.code.syntax.tag | No native key / interface | #f07178 | unsupported | color.code.syntax.tag has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.syntax.type | No native key / interface | #78d4d4 | unsupported | color.code.syntax.type has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.syntax.variable | No native key / interface | #e99499 | unsupported | color.code.syntax.variable has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.code.whitespace | No native key / interface | #986f72 | unsupported | color.code.whitespace has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.diagnostic.error.bg | No native key / developer-surfaces | #2b0e0d | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diagnostic.error.stripe | No native key / developer-surfaces | #e53935 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diagnostic.error.text | No native key / developer-surfaces | #f73f35 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diagnostic.error.underline | No native key / developer-surfaces | #e53935 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diagnostic.hint.underline | No native key / developer-surfaces | #bd787d | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diagnostic.info.text | No native key / developer-surfaces | #82b4ff | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diagnostic.info.underline | No native key / developer-surfaces | #82b4ff | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diagnostic.unused.text | No native key / developer-surfaces | #d4868b | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diagnostic.warning.stripe | No native key / developer-surfaces | #e5c07b | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diagnostic.warning.text | No native key / developer-surfaces | #e5c07b | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diagnostic.warning.underline | No native key / developer-surfaces | #e5c07b | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diff.added.bg | No native key / developer-surfaces | #0f1a0e | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diff.added.emphasis | No native key / developer-surfaces | #82d9a0 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diff.added.gutter | No native key / developer-surfaces | #82d9a0 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diff.added.shared-word | No native key / primitives | #2c6540 | out-of-scope | Host-specific shared diff foreground/background compromise; this port has no such shared role. Eligibility: use. Source mapping |
| color.diff.conflict-border | No native key / developer-surfaces | #f73f35 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diff.header-bg | No native key / developer-surfaces | #241010 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diff.modified.bg | No native key / developer-surfaces | #1f1a0c | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diff.modified.gutter | No native key / developer-surfaces | #e5c07b | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diff.removed.bg | No native key / developer-surfaces | #2b0e0d | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diff.removed.emphasis | No native key / developer-surfaces | #e53935 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diff.removed.gutter | No native key / developer-surfaces | #e53935 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.diff.removed.shared-word | No native key / primitives | #953d46 | out-of-scope | Host-specific shared diff foreground/background compromise; this port has no such shared role. Eligibility: use. Source mapping |
| color.icon.decorative | No native key / controls | #986f72 | unsupported | color.icon.decorative has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.icon.default | No native key / controls | #e99499 | unsupported | color.icon.default has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.interaction.disabled.bg | android:chats_tabUnreadUnactiveBackground, android:picker_disabledButton / controls | #0d0707 | mapped | Canonical color.interaction.disabled.bg; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.interaction.drop-target | No native key / controls | #e53935 | unsupported | color.interaction.drop-target has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.interaction.focus.ring | android:dialogInputFieldActivated, android:windowBackgroundWhiteInputFieldActivated, android:chat_messagePanelCursor, android:groupcreate_cursor, desktop:activeLineFg, desktop:filterInputBorderFg / controls | #e53935 | mapped | Canonical color.interaction.focus.ring; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.interaction.focus.ring-container | No native key / controls | #ffa2a7 | unsupported | color.interaction.focus.ring-container has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.interaction.hover.bg | desktop:windowBgOver, desktop:lightButtonBgOver, desktop:attentionButtonBgOver, desktop:titleButtonBgOver, desktop:dialogsVerifiedIconBgOver, desktop:groupCallMembersBgOver, desktop:walletTitleButtonBgOver, desktop:walletTitleButtonCloseBgOver / controls | #1c1010 | mapped | Canonical color.interaction.hover.bg; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.interaction.hover.bg-strong | desktop:menuBgOver, desktop:mediaviewMenuBgOver, desktop:groupCallMenuBgOver, desktop:sideBarBadgeBgMutedActive / controls | #1c1010 | mapped | Canonical color.interaction.hover.bg-strong; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.interaction.marquee | android:dialogLinkSelection, android:dialogButtonSelector, android:dialog_inlineProgressBackground, android:dialogFloatingButtonPressed, android:listSelectorSDK21, android:windowBackgroundWhiteLinkSelection, android:avatar_actionBarSelectorBlue, android:actionBarDefaultSelector, android:actionBarWhiteSelector, android:actionBarActionModeDefaultTop, android:actionBarActionModeDefaultSelector, android:chat_outDivider, android:chats_pinnedOverlay, android:chats_tabletSelectedOverlay, android:chat_attachPhotoBackground, android:chat_inBubbleSelectedOverlay, android:chat_outBubbleSelectedOverlay, android:chat_serviceBackgroundSelector, android:chat_selectedBackground, android:chat_inAudioCacheSeekbar, android:chat_outAudioCacheSeekbar, android:chat_linkSelectBackground, android:chat_botKeyboardButtonBackground, android:chat_botKeyboardButtonBackgroundPressed, android:voipgroup_listSelector, android:voipgroup_actionBarItemsSelector, android:voipgroup_soundButton, android:voipgroup_soundButtonActive, android:voipgroup_soundButtonActiveScrolled, android:voipgroup_soundButton2, android:voipgroup_soundButtonActive2, android:voipgroup_soundButtonActive2Scrolled, android:voipgroup_leaveButton, android:voipgroup_leaveButtonScrolled, android:voipgroup_disabledButtonActiveScrolled, android:voipgroup_mutedByAdminMuteButton, android:voipgroup_mutedByAdminMuteButtonDisabled, android:profile_actionPressedBackground, android:stickers_menuSelector, android:player_actionBarSelector, android:chat_outCodeBackground, android:reactionStarSelector, android:share_linkBackground, desktop:windowBgRipple, desktop:activeButtonBgRipple, desktop:lightButtonBgRipple, desktop:attentionButtonBgRipple, desktop:scrollBarBg, desktop:scrollBarBgOver, desktop:scrollBg, desktop:scrollBgOver, desktop:radialBg, desktop:botKbPrimaryBg, desktop:botKbDangerBg, desktop:botKbSuccessBg, desktop:botKbInlinePrimaryBg, desktop:botKbInlineDangerBg, desktop:botKbInlineSuccessBg, desktop:trayCounterFgMacInvert, desktop:emojiPanHeaderBg, desktop:historyForwardChooseBg, desktop:historyScrollBarBg, desktop:historyScrollBarBgOver, desktop:historyScrollBg, desktop:historyScrollBgOver, desktop:msgSelectOverlay, desktop:msgStickerOverlay, desktop:msgBotKbOverBgAdd, desktop:msgBotKbRippleBg, desktop:youtubePlayIconBg, desktop:videoPlayIconBg, desktop:overviewCheckBg, desktop:overviewPhotoSelectOverlay, desktop:mediaviewMenuBgRipple, desktop:mediaviewPlaybackIconRipple, desktop:callIconBg, desktop:callIconBgActive, desktop:callIconActiveRipple, desktop:callAnswerRipple, desktop:callAnswerBgOuter, desktop:callHangupRipple, desktop:callMuteRipple, desktop:groupCallMembersBgRipple, desktop:groupCallMenuBgRipple, desktop:groupCallLeaveBg, desktop:groupCallLeaveBgRipple, desktop:callBarMuteRipple, desktop:spellUnderline, desktop:walletTopIconRipple, desktop:sideBarBgRipple / controls | rgb(145 20 16 / 12%) | mapped | Canonical color.interaction.marquee; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.interaction.pressed.bg | android:chat_messagePanelVoicePressed, android:chat_msgIvButtonDefaultInPressed, android:chat_msgIvButtonPrimaryInPressed, android:chat_msgIvButtonDangerInPressed, android:chat_msgIvButtonSuccessInPressed, android:chat_msgIvButtonDefaultInlineInPressed, android:chat_msgIvButtonDefaultOutPressed, android:chat_msgIvButtonPrimaryOutPressed, android:chat_msgIvButtonDangerOutPressed, android:chat_msgIvButtonSuccessOutPressed, android:chat_msgIvButtonDefaultInlineOutPressed, android:location_actionPressedBackground, android:chat_recordedVoicePlayPausePressed, android:featuredStickers_delButtonPressed / controls | #420f0c | mapped | Canonical color.interaction.pressed.bg; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.interaction.scrollbar.thumb | android:chat_inArticleCodeScrollbar, android:chat_outArticleCodeScrollbar / controls | #986f72 | mapped | Canonical color.interaction.scrollbar.thumb; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.interaction.scrollbar.thumb-hover | No native key / controls | #d4868b | unsupported | color.interaction.scrollbar.thumb-hover has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.interaction.scrollbar.track | No native key / controls | #000000 | unsupported | color.interaction.scrollbar.track has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.interaction.selection.bg | android:actionBarActionModeReaction, android:chat_inBubbleSelected, android:chat_outBubbleSelected, android:chat_serviceBackgroundSelected, android:chat_inAudioSeekbarSelected, android:chat_outAudioSeekbarSelected, android:chat_inVoiceSeekbarSelected, android:chat_outVoiceSeekbarSelected, android:chat_inFileBackgroundSelected, android:chat_outFileBackgroundSelected, android:chat_inLoaderSelected, android:chat_outLoaderSelected, android:passport_authorizeBackgroundSelected, android:chat_outReactionButtonBackground, android:chat_inReactionButtonBackground, android:chat_reactionServiceButtonBackgroundSelected, desktop:dialogsBgActive, desktop:dialogsVerifiedIconBgActive, desktop:searchedTextMatchBg, desktop:searchedTextCurrentMatchBg, desktop:msgInBgSelected, desktop:msgOutBgSelected, desktop:msgFileInBgSelected, desktop:msgFileOutBgSelected, desktop:msgFile1BgSelected, desktop:msgFile2BgSelected, desktop:msgFile3BgSelected, desktop:msgFile4BgSelected, desktop:sideBarBgActive, android:chat_outLoaderPhotoSelected, android:chat_inLoaderPhotoSelected / controls | #531310 | mapped | Canonical color.interaction.selection.bg; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.interaction.selection.inactive-bg | desktop:sideBarBadgeBgMuted, desktop:trayCounterBgMute / controls | #420f0c | mapped | Canonical color.interaction.selection.inactive-bg as the quiet dark-red fill for muted badges and counters, so their near-white glyphs stay on a fill. Native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.interaction.selection.inactive-text | No native key / controls | #e99499 | unsupported | color.interaction.selection.inactive-text has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.interaction.selection.text | android:chat_outSentClockSelected, android:chat_inSentClockSelected, android:chat_inMediaIconSelected, android:chat_outMediaIconSelected, android:chat_outViewsSelected, android:chat_inViewsSelected, android:chat_outMenuSelected, android:chat_inMenuSelected, android:chat_outInstantSelected, android:chat_inInstantSelected, android:chat_inReplyMediaMessageSelectedText, android:chat_outReplyMediaMessageSelectedText, android:chat_inContactPhoneSelectedText, android:chat_outContactPhoneSelectedText, android:chat_inTimeSelectedText, android:chat_outTimeSelectedText, android:chat_inAudioPerfomerSelectedText, android:chat_outAudioPerfomerSelectedText, android:chat_inAudioDurationSelectedText, android:chat_outAudioDurationSelectedText, android:chat_inFileProgressSelected, android:chat_outFileProgressSelected, android:chat_inFileInfoSelectedText, android:chat_outFileInfoSelectedText, android:chat_inVenueInfoSelectedText, android:chat_outVenueInfoSelectedText, android:chat_mediaLoaderPhotoIconSelected, android:chat_inReactionButtonTextSelected, android:chat_outReactionButtonTextSelected, android:chat_reactionServiceButtonTextSelected, desktop:dialogsNameFgActive, desktop:dialogsDateFgActive, desktop:dialogsTextFgActive, desktop:dialogsDraftFgActive, desktop:dialogsVerifiedIconFgActive, desktop:dialogsOnlineBadgeFgActive, desktop:searchedTextMatchFg, desktop:searchedTextCurrentMatchFg, desktop:historyTextInFgSelected, desktop:historyTextOutFgSelected, desktop:historyLinkInFgSelected, desktop:historyLinkOutFgSelected, desktop:historyFileNameInFgSelected, desktop:historyFileNameOutFgSelected, desktop:historyOutIconFgSelected, desktop:historyCallArrowInFgSelected, desktop:historyCallArrowMissedInFgSelected, desktop:historyPeer1NameFgSelected, desktop:historyPeer2NameFgSelected, desktop:historyPeer3NameFgSelected, desktop:historyPeer4NameFgSelected, desktop:historyPeer5NameFgSelected, desktop:historyPeer6NameFgSelected, desktop:historyPeer7NameFgSelected, desktop:historyPeer8NameFgSelected, desktop:msgInServiceFgSelected, desktop:msgOutServiceFgSelected, desktop:msgInDateFgSelected, desktop:msgOutDateFgSelected, desktop:msgInMonoFgSelected, desktop:msgOutMonoFgSelected, desktop:msgFileThumbLinkInFgSelected, desktop:msgFileThumbLinkOutFgSelected, desktop:historyFileInIconFgSelected, desktop:historyFileOutIconFgSelected, desktop:historyFileThumbIconFgSelected, desktop:msgWaveformInActiveSelected, desktop:msgWaveformInInactiveSelected, desktop:msgWaveformOutActiveSelected, desktop:msgWaveformOutInactiveSelected, desktop:overviewCheckFgActive, desktop:sideBarTextFgActive, desktop:sideBarIconFgActive, android:chat_inPreviewInstantSelectedText, android:chat_outPreviewInstantSelectedText, android:chat_outFileSelectedIcon, android:chat_inFileSelectedIcon, android:chat_inLoaderPhotoIconSelected, android:chat_outLoaderPhotoIconSelected / controls | #f4eeee | mapped | Canonical color.interaction.selection.text; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.interaction.text-selection.bg | No native key / controls | #420f0c | unsupported | Android cannot recolour text inside a selection, so Android text selection takes the translucent text-selection.tint (D-036); Desktop selection takes selection.bg with near-white selected text. Eligibility: use. Source mapping |
| color.interaction.text-selection.text | No native key / controls | #f4eeee | unsupported | Android keeps the text colour inside a selection; Desktop's selected-text keys take interaction.selection.text. No native key takes this role. Eligibility: use. Source mapping |
| color.interaction.text-selection.tint | android:chat_textSelectBackground / controls | rgb(145 20 16 / 50%) | mapped | Android text selection: chat_textSelectBackground, which the incoming and outgoing selection highlights inherit. Android keeps the text colour inside a selection and some paths paint the fill over their content, so the translucent tint (D-036). Eligibility: use. Source mapping |
| color.primitive.alpha.black-55 | No native key / primitives | rgb(0 0 0 / 55%) | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.alpha.black-65 | No native key / primitives | rgb(0 0 0 / 65%) | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.alpha.red-12 | No native key / primitives | rgb(145 20 16 / 12%) | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.alpha.red-50 | No native key / primitives | rgb(145 20 16 / 50%) | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.alpha.red-6 | No native key / primitives | rgb(145 20 16 / 6%) | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.alpha.transparent | No native key / primitives | rgb(0 0 0 / 0%) | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.amber.500 | No native key / primitives | #c9973f | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.amber.600 | No native key / primitives | #d6a24b | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.amber.tint | No native key / primitives | #1f1a0c | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi-readable.1 | No native key / primitives | #e84b4b | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi-readable.10 | No native key / primitives | #dc4f49 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi-readable.12 | No native key / primitives | #db433a | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi-readable.13 | No native key / primitives | #ed5360 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi-readable.14 | No native key / primitives | #e6565a | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi-readable.15 | No native key / primitives | #b17e81 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi-readable.4 | No native key / primitives | #e53131 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi-readable.8 | No native key / primitives | #b71c17 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi-readable.9 | No native key / primitives | #ea3833 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi.0 | No native key / primitives | #0c0909 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi.1 | No native key / primitives | #c81a1a | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi.10 | No native key / primitives | #ad2721 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi.11 | No native key / primitives | #b37175 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi.12 | No native key / primitives | #871f19 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi.13 | No native key / primitives | #e82132 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi.14 | No native key / primitives | #e0292f | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi.15 | No native key / primitives | #a3676b | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi.2 | No native key / primitives | #bd787d | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi.3 | No native key / primitives | #d4868b | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi.4 | No native key / primitives | #8c1212 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi.5 | No native key / primitives | #f73f35 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi.6 | No native key / primitives | #9e474a | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi.7 | No native key / primitives | #ffa2a7 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi.8 | No native key / primitives | #7d1310 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ansi.9 | No native key / primitives | #ab1612 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.blue.500 | No native key / primitives | #7e9ebb | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.blue.600 | No native key / primitives | #9ab3c9 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.blue.tint | No native key / primitives | #0f141c | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.coral.700 | No native key / primitives | #ff7a66 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.green.500 | No native key / primitives | #86a46f | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.green.600 | No native key / primitives | #7fbf7a | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.green.tint | No native key / primitives | #0f1a0e | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ink.0 | No native key / primitives | #000000 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ink.14 | No native key / primitives | #090707 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ink.15 | No native key / primitives | #0a0707 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ink.20 | No native key / primitives | #0c0909 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ink.25 | No native key / primitives | #100909 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ink.28 | No native key / primitives | #100c0c | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ink.30 | No native key / primitives | #160b0b | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ink.40 | No native key / primitives | #1c0a09 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ink.52 | No native key / primitives | #241010 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.ink.60 | No native key / primitives | #2b0e0d | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.amber | No native key / primitives | #e5c07b | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.blue | No native key / primitives | #82b4ff | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.bright | No native key / primitives | #f4eeee | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.bright-amber | No native key / primitives | #f2d49b | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.bright-blue | No native key / primitives | #a4caff | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.bright-cyan | No native key / primitives | #a0e7e7 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.bright-green | No native key / primitives | #a2edb8 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.bright-red | No native key / primitives | #ff9095 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.bright-violet | No native key / primitives | #dec0f4 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.control | No native key / primitives | #986f72 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.cyan | No native key / primitives | #78d4d4 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.diff-shared-green | No native key / primitives | #2c6540 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.diff-shared-red | No native key / primitives | #953d46 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.disabled | No native key / primitives | #a3676b | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.divider | No native key / primitives | #482b2b | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.green | No native key / primitives | #82d9a0 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.hover | No native key / primitives | #1c1010 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.muted | No native key / primitives | #d4868b | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.overlay | No native key / primitives | #1c1010 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.panel | No native key / primitives | #0d0707 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.raised | No native key / primitives | #140b0b | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.red | No native key / primitives | #f07178 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.subtle | No native key / primitives | #bd787d | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.text | No native key / primitives | #e99499 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.modern.violet | No native key / primitives | #c7a0e8 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.paper.100 | No native key / primitives | #f9faf9 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.paper.90 | No native key / primitives | #f4eeee | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.100 | No native key / primitives | #531310 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.150 | No native key / primitives | #630f0d | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.200 | No native key / primitives | #7d1310 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.250 | No native key / primitives | #8c1212 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.300 | No native key / primitives | #871f19 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.350 | No native key / primitives | #911410 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.40 | No native key / primitives | #3d0c0a | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.400 | No native key / primitives | #9e231f | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.450 | No native key / primitives | #ab1612 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.50 | No native key / primitives | #420f0c | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.500 | No native key / primitives | #ad2721 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.550 | No native key / primitives | #ae1914 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.650 | No native key / primitives | #c81a1a | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.750 | No native key / primitives | #dc282e | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.760 | No native key / primitives | #e0292f | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.770 | No native key / primitives | #e82132 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.800 | No native key / primitives | #e53935 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.810 | No native key / primitives | #e95551 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.850 | No native key / primitives | #f73f35 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.red.860 | No native key / primitives | #f7463c | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.rose.300 | No native key / primitives | #8a5559 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.rose.320 | No native key / primitives | #9e474a | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.rose.350 | No native key / primitives | #a3676b | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.rose.450 | No native key / primitives | #ad7175 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.rose.550 | No native key / primitives | #b37175 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.rose.600 | No native key / primitives | #bd787d | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.rose.650 | No native key / primitives | #d4868b | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.rose.700 | No native key / primitives | #e99499 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.primitive.rose.800 | No native key / primitives | #ffa2a7 | out-of-scope | Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping |
| color.status.danger.border | No native key / controls | #e53935 | unsupported | color.status.danger.border has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.status.danger.fill | android:dialogSwipeRemove, android:fill_RedNormal, android:chats_sentError, android:chat_sentError, android:botKeyboard_button_danger, desktop:titleButtonCloseBgOver, desktop:callHangupBg, android:featuredStickers_delButton / controls | #dc282e | mapped | Canonical color.status.danger.fill; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.status.danger.on-fill | No native key / controls | #f9faf9 | unsupported | color.status.danger.on-fill has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.status.danger.text | android:text_RedRegular, android:text_RedBold, android:chat_inPollWrongAnswer, android:chat_outPollWrongAnswer, android:chat_messagePanelVoiceDelete, android:chat_recordVoiceCancel, android:chat_msgIvButtonDangerInText, android:chat_msgIvButtonDangerOutText, android:voipgroup_mutedByAdminIcon, android:voipgroup_leaveCallMenu, android:calls_callReceivedRedIcon, desktop:activeLineFgError, desktop:attentionButtonFg, desktop:attentionButtonFgOver, desktop:boxTextFgError, desktop:historyCallArrowMissedInFg, desktop:outdatedFg, android:dialogTextRed, android:dialogTextRed2, android:windowBackgroundWhiteRedText, android:windowBackgroundWhiteRedText2, android:windowBackgroundWhiteRedText3, android:windowBackgroundWhiteRedText4, android:windowBackgroundWhiteRedText5, android:windowBackgroundWhiteRedText6, android:dialogRedIcon, android:chat_reportSpam, android:chat_inUpCall / controls | #f07178 | mapped | Canonical color.status.danger.text; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.status.danger.tint | android:chat_msgIvButtonDangerIn, android:chat_msgIvButtonDangerOut / controls | #2b0e0d | mapped | Canonical color.status.danger.tint; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.status.info.border | No native key / controls | #82b4ff | unsupported | color.status.info.border has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.status.info.fill | No native key / controls | #82b4ff | unsupported | color.status.info.fill has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.status.info.on-fill | No native key / controls | #000000 | unsupported | color.status.info.on-fill has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.status.info.text | No native key / controls | #82b4ff | unsupported | color.status.info.text has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.status.info.tint | No native key / controls | #0f141c | unsupported | color.status.info.tint has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.status.neutral.border | No native key / controls | #986f72 | unsupported | color.status.neutral.border has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.status.neutral.fill | No native key / controls | #986f72 | unsupported | color.status.neutral.fill has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.status.neutral.on-fill | No native key / controls | #000000 | unsupported | color.status.neutral.on-fill has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.status.neutral.text | No native key / controls | #d4868b | unsupported | color.status.neutral.text has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.status.neutral.tint | No native key / controls | #140b0b | unsupported | color.status.neutral.tint has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.status.success.border | No native key / controls | #82d9a0 | unsupported | color.status.success.border has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.status.success.fill | android:botKeyboard_button_success / controls | #82d9a0 | mapped | Canonical color.status.success.fill; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.status.success.on-fill | No native key / controls | #000000 | unsupported | color.status.success.on-fill has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.status.success.text | android:windowBackgroundWhiteGreenText, android:windowBackgroundWhiteGreenText2, android:chat_inPollCorrectAnswer, android:chat_outPollCorrectAnswer, android:chat_msgIvButtonSuccessInText, android:chat_msgIvButtonSuccessOutText, android:calls_callReceivedGreenIcon, desktop:boxTextFgGood, desktop:paymentsTipActive / controls | #82d9a0 | mapped | Canonical color.status.success.text; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.status.success.tint | android:chat_msgIvButtonSuccessIn, android:chat_msgIvButtonSuccessOut / controls | #0f1a0e | mapped | Canonical color.status.success.tint; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.status.warning.border | No native key / controls | #e5c07b | unsupported | color.status.warning.border has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.status.warning.fill | No native key / controls | #e5c07b | unsupported | color.status.warning.fill has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.status.warning.on-fill | No native key / controls | #000000 | unsupported | color.status.warning.on-fill has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.status.warning.text | No native key / controls | #e5c07b | unsupported | color.status.warning.text has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.status.warning.tint | No native key / controls | #1f1a0c | unsupported | color.status.warning.tint has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.surface.accent | android:chat_outBubble, desktop:msgOutBg / messages | #3d0c0a | mapped | Canonical color.surface.accent for outgoing message bubbles (D-035); native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.surface.backdrop | android:chat_mediaTimeBackground, android:chat_emojiPanelShadowLine, android:chat_gifSaveHintBackground, android:chat_inBubbleLocationPlaceholder, android:chat_outBubbleLocationPlaceholder, android:dialogCardShadow, desktop:slideFadeOutBg, desktop:titleShadow, desktop:layerBg, desktop:stickerPreviewBg, desktop:msgInShadow, desktop:msgInShadowSelected, desktop:msgOutShadow, desktop:msgOutShadowSelected, desktop:msgServiceBg, desktop:msgServiceBgSelected, desktop:msgDateImgBg, desktop:msgDateImgBgOver, desktop:msgDateImgBgSelected, desktop:toastBg, desktop:historyToDownShadow, desktop:mediaviewBg, desktop:mediaviewControlBg, desktop:mediaviewCaptionBg, desktop:callBg, desktop:callBgButton, android:chat_mediaLoaderPhotoSelected, android:chat_mediaLoaderPhoto, desktop:songCoverOverlayFg, android:chat_secretTimerBackground, android:chat_shareBackground, android:chat_shareBackgroundSelected, android:player_actionBarTop / interface | rgb(0 0 0 / 65%) | mapped | Canonical color.surface.backdrop; native keys are listed in mapping.json and use no derived colours. Eligibility: use-and-report. Source mapping |
| color.surface.canvas | android:windowBackgroundWhite, android:chat_wallpaper, desktop:windowBg, desktop:imageBg, desktop:imageBgTransparent / wallpaper | #000000 | mapped | Canonical color.surface.canvas; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.surface.chrome | android:inappPlayerBackground, android:actionBarDefault, android:actionBarActionModeDefault, android:key_chat_messagePanelVoiceLockBackground, android:chat_topPanelBackground, android:voipgroup_inviteMembersBackground, android:voipgroup_actionBar, android:voipgroup_actionBarUnscrolled, android:voipgroup_listViewBackgroundUnscrolled, android:voipgroup_listViewBackground, android:voipgroup_dialogBackground, android:voipgroup_searchBackground, android:voipgroup_windowBackgroundWhiteInputField, android:voipgroup_windowBackgroundWhiteInputFieldActivated, android:player_background, android:key_player_progressCachedBackground, android:iv_navigationBackground, android:glass_targetMainTabs, android:glass_targetMainTopPanel, desktop:titleBg, desktop:titleButtonBgActive, desktop:titleButtonCloseBg, desktop:topBarBg, desktop:mainMenuCoverBg, desktop:mediaPlayerBg, desktop:callBgOpaque, desktop:callBarBg, desktop:callBarBgMuted, desktop:walletTopBg, desktop:sideBarBg, android:chat_wallpaper_gradient_to, android:sharedMedia_actionMode, android:player_actionBar / interface | #000000 | mapped | Canonical color.surface.chrome; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.surface.chrome-alt | android:chat_outTableBackground, android:voipgroup_muteButton, android:voipgroup_muteButton2, android:voipgroup_muteButton3, android:voipgroup_unmuteButton, android:voipgroup_unmuteButton2, android:voipgroup_rtmpButton, android:voipgroup_overlayGreen1, android:voipgroup_overlayGreen2, android:voipgroup_overlayBlue1, android:voipgroup_overlayBlue2, android:voipgroup_topPanelGreen1, android:voipgroup_topPanelGreen2, android:voipgroup_topPanelBlue1, android:voipgroup_topPanelBlue2, android:voipgroup_topPanelGray, android:voipgroup_overlayAlertGradientMuted, android:voipgroup_overlayAlertGradientMuted2, android:voipgroup_overlayAlertGradientUnmuted, android:voipgroup_overlayAlertGradientUnmuted2, android:voipgroup_overlayAlertMutedByAdmin, android:voipgroup_overlayAlertMutedByAdmin2, android:voipgroup_mutedByAdminGradient, android:voipgroup_mutedByAdminGradient2, android:voipgroup_mutedByAdminGradient3, desktop:mediaviewTransparentFg / interface | #140b0b | mapped | Canonical color.surface.chrome-alt; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.surface.code | No native key / interface | #000000 | unsupported | color.surface.code has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.surface.default | android:dialogLineProgressBackground, android:dialogTopBackground, android:dialogReactionMentionBackground, android:windowBackgroundUnchecked, android:windowBackgroundGray, android:graySection, android:returnToCallBackground, android:returnToCallMutedBackground, android:chat_inArticleCodeBackground, android:chat_outArticleCodeBackground, android:chat_inArticleCodeScrollbarBackground, android:chat_outArticleCodeScrollbarBackground, android:chats_archiveBackground, android:chats_archivePinBackground, android:chats_verifiedBackground, android:chats_menuTopBackgroundCats, android:chats_menuTopBackground, android:chats_archivePullDownBackground, android:chats_archivePullDownBackgroundActive, android:chats_tabUnreadActiveBackground, android:chat_serviceBackground, android:chat_inLocationBackground, android:chat_unreadMessagesStartBackground, android:chat_recordedVoiceBackground, android:chat_recordedVoiceDarkerBackground, android:chat_msgIvButtonDefaultIn, android:chat_msgIvButtonDefaultInlineIn, android:chat_msgIvButtonDefaultOut, android:chat_msgIvButtonDefaultInlineOut, android:passport_authorizeBackground, android:profile_actionBackground, android:profile_verifiedBackground, android:groupcreate_spanBackground, android:contacts_inviteBackground, android:location_placeLocationBackground, android:location_actionBackground, android:files_folderIconBackground, android:chat_inCodeBackground, desktop:lightButtonBg, desktop:sliderBgInactive, desktop:contactsBg, desktop:photoCropFadeBg, desktop:introCoverTopBg, desktop:introCoverBottomBg, desktop:dialogsVerifiedIconBg, desktop:searchedBarBg, desktop:historyUnreadBarBg, desktop:historyPinnedBg, desktop:historyReplyBg, desktop:profileVerifiedCheckBg, desktop:notificationsBoxScreenBg, desktop:mediaviewFileBg, desktop:mediaviewSaveMsgBg, desktop:mediaviewTransparentBg, desktop:callAnswerBg, desktop:groupCallBg, desktop:groupCallMembersBg, desktop:importantTooltipBg, desktop:outdateSoonBg, desktop:outdatedBg, desktop:walletTitleBg, desktop:walletTitleButtonBgActive, desktop:walletTitleButtonCloseBg, android:avatar_backgroundGroupCreateSpanBlue, android:chat_outLocationBackground, desktop:emojiPanCategories / interface | #0d0707 | mapped | Canonical color.surface.default; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.surface.desktop | No native key / interface | #000000 | unsupported | color.surface.desktop has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.surface.input | android:dialogSearchBackground, android:chat_messagePanelBackground, android:chat_emojiSearchBackground, desktop:filterInputActiveBg, desktop:filterInputInactiveBg, desktop:boxSearchBg, desktop:historyComposeAreaBg / interface | #000000 | mapped | Canonical color.surface.input; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.surface.overlay | android:dialogBackground, android:dialogBackgroundGray, android:actionBarDefaultSubmenuBackground, android:chats_menuBackground, desktop:tooltipBg, desktop:boxBg, desktop:boxDividerBg, desktop:notificationBg / interface | #1c1010 | mapped | Canonical color.surface.overlay; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.surface.raised | android:chat_inTableBackground, android:chat_inBubble, android:chat_inFileBackground, android:chat_outFileBackground, android:chat_inContactBackground, android:chat_outContactBackground, android:chat_emojiPanelBackground, android:chat_emojiPanelStickerPackSelector, android:chat_goDownButton, desktop:menuBg, desktop:emojiPanBg, desktop:stickerPanDeleteBg, desktop:msgInBg, desktop:mainMenuCloudBg, desktop:mediaviewMenuBg, desktop:groupCallMenuBg, android:chat_attachMediaBanBackground, android:player_placeholderBackground / interface | #140b0b | mapped | Canonical color.surface.raised; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.surface.sunken | No native key / interface | #000000 | unsupported | color.surface.sunken has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.surface.terminal | No native key / interface | #000000 | unsupported | color.surface.terminal has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.terminal.ansi.0 | No native key / developer-surfaces | #000000 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.ansi.1 | No native key / developer-surfaces | #f07178 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.ansi.10 | No native key / developer-surfaces | #a2edb8 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.ansi.11 | No native key / developer-surfaces | #f2d49b | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.ansi.12 | No native key / developer-surfaces | #a4caff | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.ansi.13 | No native key / developer-surfaces | #dec0f4 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.ansi.14 | No native key / developer-surfaces | #a0e7e7 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.ansi.15 | No native key / developer-surfaces | #ffa2a7 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.ansi.2 | No native key / developer-surfaces | #82d9a0 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.ansi.3 | No native key / developer-surfaces | #e5c07b | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.ansi.4 | No native key / developer-surfaces | #82b4ff | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.ansi.5 | No native key / developer-surfaces | #c7a0e8 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.ansi.6 | No native key / developer-surfaces | #78d4d4 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.ansi.7 | No native key / developer-surfaces | #ffa2a7 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.ansi.8 | No native key / developer-surfaces | #bd787d | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.ansi.9 | No native key / developer-surfaces | #ff9095 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.bg | No native key / developer-surfaces | #000000 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.cursor | No native key / developer-surfaces | #ffa2a7 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.fg | No native key / developer-surfaces | #ffa2a7 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.prompt-bg | No native key / developer-surfaces | #000000 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.prompt-text | No native key / developer-surfaces | #ffa2a7 | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.selection-bg | No native key / developer-surfaces | #420f0c | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.terminal.selection-text | No native key / developer-surfaces | #f4eeee | out-of-scope | No terminal, editor diagnostic/diff, hued-code opt-in or statistical data projection is claimed by this interface port. Eligibility: use. Source mapping |
| color.text.accent | No native key / interface | #e53935 | unsupported | color.text.accent has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.text.accent-strong | android:dialogScrollGlow, android:dialogLineProgress, android:dialogButton, android:dialog_inlineProgress, android:windowBackgroundCheckText, android:progressCircle, android:windowBackgroundWhiteBlueText, android:windowBackgroundWhiteBlueText2, android:windowBackgroundWhiteBlueText3, android:windowBackgroundWhiteBlueText4, android:windowBackgroundWhiteBlueText5, android:windowBackgroundWhiteBlueText6, android:windowBackgroundWhiteBlueText7, android:windowBackgroundWhiteValueText, android:fill_RedDark, android:actionBarActionModeReactionDot, android:actionBarTabActiveText, android:chats_draft, android:chats_attachMessage, android:chats_actionMessage, android:chats_sentCheck, android:chat_attachPermissionMark, android:chat_outSentCheck, android:chat_outSentCheckSelected, android:chat_mediaSentCheck, android:chat_mediaMenu, android:chat_inPreviewInstantText, android:chat_outPreviewInstantText, android:chat_botButtonText, android:chat_mediaProgress, android:chat_inAudioProgress, android:chat_outAudioProgress, android:chat_inAudioSelectedProgress, android:chat_outAudioSelectedProgress, android:chat_inFileProgress, android:chat_outFileProgress, android:chat_messagePanelSend, android:key_chat_messagePanelVoiceLock, android:chat_addContact, android:chat_botSwitchToInlineText, android:chat_unreadMessagesStartArrowIcon, android:chat_unreadMessagesStartText, android:chat_emojiPanelNewTrending, android:chat_recordedVoiceProgress, android:chat_recordedVoiceDot, android:chat_TextSelectionCursor, android:chat_editMediaButton, android:voipgroup_listeningText, android:voipgroup_speakingText, android:voipgroup_disabledButtonActive, android:voipgroup_connectingProgress, android:featuredStickers_buttonProgress, android:featuredStickers_unread, android:groupcreate_spanDelete, android:login_progressOuter, android:picker_enabledButton, android:location_liveLocationProgress, android:dialog_liveLocationProgress, android:undo_cancelColor, android:player_progress, android:player_button, android:player_buttonActive, android:iv_ab_progress, android:botKeyboard_button_primary, desktop:windowActiveTextFg, desktop:menuIconFg, desktop:menuIconFgOver, desktop:menuSubmenuArrowFg, desktop:smallCloseIconFg, desktop:smallCloseIconFgOver, desktop:titleButtonFgActive, desktop:titleButtonBgActiveOver, desktop:titleButtonFgActiveOver, desktop:titleButtonCloseFgActive, desktop:callArrowFg, desktop:dialogsChatIconFg, desktop:dialogsVerifiedIconFg, desktop:dialogsSendingIconFg, desktop:dialogsSentIconFg, desktop:dialogsChatIconFgOver, desktop:dialogsSentIconFgOver, desktop:dialogsTextFgServiceActive, desktop:emojiIconFg, desktop:emojiSubIconFgActive, desktop:historyOutIconFg, desktop:historyIconFgInverted, desktop:historySendingOutIconFg, desktop:historySendingInIconFg, desktop:historyCallArrowInFg, desktop:msgInReplyBarSelColor, desktop:msgOutReplyBarSelColor, desktop:msgImgReplyBarColor, desktop:msgWaveformInActive, desktop:msgWaveformOutActive, desktop:msgBotKbIconFg, desktop:youtubePlayIconFg, desktop:videoPlayIconFg, desktop:historySendIconFg, desktop:historySendIconFgOver, desktop:historyReplyIconFg, desktop:profileVerifiedCheckFg, desktop:mediaPlayerActiveFg, desktop:mediaviewPlaybackActive, desktop:mediaviewPlaybackActiveOver, desktop:callIconFg, desktop:callIconFgActive, desktop:groupCallActiveFg, desktop:groupCallMemberActiveIcon, desktop:groupCallIconFg, desktop:walletTopIconFg, desktop:sideBarIconFg, desktop:dialogsMentionIconFg, desktop:dialogsReactionIconFg, android:chats_verifiedCheck, android:profile_verifiedCheck, android:chat_emojiPanelIconSelected, android:chats_menuItemCheck, desktop:dialogsUnreadBg, desktop:historyVideoMessageProgressFg, android:chat_outBroadcast, android:dialogProgressCircle, android:chat_messagePanelPressedSend, android:chat_emojiPanelMasksIconSelected, android:windowBackgroundWhiteBlueHeader / interface | #f73f35 | mapped | Canonical color.text.accent-strong; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.text.bright | android:inappPlayerTitle, android:avatar_nameInMessageRed, android:avatar_nameInMessageOrange, android:avatar_nameInMessageViolet, android:avatar_nameInMessageGreen, android:avatar_nameInMessageCyan, android:avatar_nameInMessageBlue, android:avatar_nameInMessagePink, android:actionBarDefaultTitle, android:actionBarDefaultArchivedTitle, android:chats_name, android:chats_secretName, android:chats_nameMessage, android:chats_menuName, android:chat_stickerNameText, android:chat_inForwardedNameText, android:chat_outForwardedNameText, android:chat_inViaBotNameText, android:chat_outViaBotNameText, android:chat_stickerViaBotNameText, android:chat_inReplyNameText, android:chat_outReplyNameText, android:chat_stickerReplyNameText, android:chat_inContactNameText, android:chat_outContactNameText, android:chat_topPanelTitle, android:chat_replyPanelName, android:chat_emojiPanelTrendingTitle, android:chat_emojiPanelStickerSetName, android:chat_emojiPanelStickerSetNameHighlight, android:chat_emojiPanelStickerSetNameIcon, android:voipgroup_nameText, android:chat_tagAdmin, android:chat_tagCreator, android:profile_title, android:featuredStickers_removeButtonText, android:groupcreate_sectionText, android:player_actionBarTitle, android:chat_outReactionButtonText, android:chat_inReactionButtonText, desktop:windowBoldFg, desktop:windowBoldFgOver, desktop:titleFg, desktop:titleFgActive, desktop:boxTitleFg, desktop:boxTitleCloseFg, desktop:boxTitleCloseFgOver, desktop:historyPeer1NameFg, desktop:historyPeer2NameFg, desktop:historyPeer3NameFg, desktop:historyPeer4NameFg, desktop:historyPeer5NameFg, desktop:historyPeer6NameFg, desktop:historyPeer7NameFg, desktop:historyPeer8NameFg, desktop:notificationSampleNameFg, desktop:mediaviewFileNameFg, desktop:callNameFg, desktop:walletTitleButtonFg, desktop:walletTitleButtonFgOver, desktop:walletTitleButtonBgActiveOver, desktop:walletTitleButtonCloseFgOver, desktop:walletTitleButtonCloseFgActive, desktop:walletTitleButtonCloseBgActiveOver / interface | #ffa2a7 | mapped | Canonical color.text.bright; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.text.default | android:dialogTextBlack, android:dialogTextBlue, android:dialogTextBlue2, android:dialogTextBlue4, android:dialogTextGray, android:dialogIcon, android:bot_loadingIcon, android:gift_ribbon, android:gift_ribbon_soldout, android:dialogFloatingIcon, android:dialogEmptyImage, android:dialogEmptyText, android:pollCreateIcons, android:windowBackgroundWhiteBlackText, android:inappPlayerPlayPause, android:returnToCallText, android:contextProgressOuter1, android:contextProgressOuter2, android:contextProgressOuter3, android:avatar_actionBarIconBlue, android:actionBarDefaultIcon, android:actionBarActionModeDefaultIcon, android:actionBarActionModeReactionText, android:actionBarDefaultSearch, android:actionBarDefaultSubmenuItem, android:chats_secretIcon, android:chats_pinnedIcon, android:chats_archiveIcon, android:chats_archiveText, android:chats_message, android:chats_muteIcon, android:chats_mentionIcon, android:chats_menuItemText, android:chats_menuItemIcon, android:chat_attachEmptyImage, android:chat_attachContactText, android:chat_messageTextIn, android:chat_messageTextOut, android:chat_serviceText, android:chat_serviceIcon, android:chat_inQuote, android:chat_outQuote, android:chat_muteIcon, android:chat_lockIcon, android:chat_outViews, android:chat_inViews, android:chat_outMenu, android:chat_inMenu, android:chat_outInstant, android:chat_inInstant, android:chat_previewGameText, android:chat_inReplyMessageText, android:chat_outReplyMessageText, android:chat_inReplyMediaMessageText, android:chat_outReplyMediaMessageText, android:chat_stickerReplyMessageText, android:chat_adminText, android:chat_outAdminText, android:chat_inAudioTitleText, android:chat_outAudioTitleText, android:chat_inFileNameText, android:chat_outFileNameText, android:chat_messagePanelText, android:chat_messagePanelIcons, android:chat_topPanelMessage, android:chat_mediaLoaderPhotoIcon, android:chat_inLocationIcon, android:chat_outLocationIcon, android:chat_inContactIcon, android:chat_outContactIcon, android:chat_replyPanelIcons, android:chat_searchPanelIcons, android:chat_searchPanelText, android:chat_fieldOverlayText, android:chat_inlineResultIcon, android:chat_emojiPanelEmptyText, android:chat_emojiPanelIcon, android:chat_recordedVoicePlayPause, android:chat_msgIvButtonDefaultInlineInText, android:chat_msgIvButtonDefaultInlineOutText, android:voipgroup_actionBarItems, android:voipgroup_mutedIcon, android:voipgroup_checkMenu, android:voipgroup_disabledButton, android:voipgroup_scrollUp, android:voipgroup_searchText, android:passport_authorizeText, android:profile_creatorIcon, android:profile_actionIcon, android:sharedMedia_startStopLoadIcon, android:featuredStickers_addedIcon, android:changephoneinfo_image2, android:groupcreate_hintText, android:groupcreate_spanText, android:contacts_inviteText, android:location_sendLocationText, android:location_sendLiveLocationText, android:files_folderIcon, android:files_iconText, android:sessions_devicesImage, android:undo_infoColor, android:key_sheet_scrollUp, android:key_sheet_other, android:dialogGiftsTabText, desktop:windowFg, desktop:lightButtonFg, desktop:radialFg, desktop:botKbColor, desktop:tooltipFg, desktop:titleButtonFg, desktop:titleButtonFgOver, desktop:membersAboutLimitFg, desktop:contactsNameFg, desktop:introCoverIconsFg, desktop:introCoverPlaneInner, desktop:introCoverPlaneOuter, desktop:introCoverPlaneTop, desktop:dialogsTextFg, desktop:dialogsDraftFg, desktop:dialogsArchiveFg, desktop:dialogsTextFgOver, desktop:dialogsArchiveFgOver, desktop:dialogsScamFgOver, desktop:searchedBarFg, desktop:emojiPanHeaderFg, desktop:stickerPanDeleteFg, desktop:historyFileNameInFg, desktop:historyFileNameOutFg, desktop:historyUnreadBarFg, desktop:historyForwardChooseFg, desktop:msgInServiceFg, desktop:msgOutServiceFg, desktop:msgServiceFg, desktop:msgInMonoFg, desktop:msgOutMonoFg, desktop:historyFileInRadialFg, desktop:historyFileOutRadialFg, desktop:mediaInFg, desktop:mediaOutFg, desktop:toastFg, desktop:historyToDownFg, desktop:historyToDownFgOver, desktop:historyComposeAreaFg, desktop:historyReplyCancelFg, desktop:historyReplyCancelFgOver, desktop:mapPointDrop, desktop:mapPointDot, desktop:profileAdminStartFg, desktop:notificationSampleCloseFg, desktop:notificationSampleTextFg, desktop:mainMenuCloudFg, desktop:mediaviewFileRedCornerFg, desktop:mediaviewFileYellowCornerFg, desktop:mediaviewFileGreenCornerFg, desktop:mediaviewFileBlueCornerFg, desktop:mediaviewFileExtFg, desktop:mediaviewMenuFg, desktop:mediaviewControlFg, desktop:mediaviewPipControlsFgOver, desktop:groupCallMembersFg, desktop:callBarFg, desktop:walletBalanceFg, desktop:walletTopLabelFg, desktop:sideBarTextFg, desktop:photoEditorItemBaseHandleFg, desktop:creditsFg, desktop:currencyFg, desktop:rankAdminFg, desktop:rankOwnerFg, desktop:rankUserFg, android:chat_botKeyboardButtonText, desktop:dialogsUnreadBgMutedActive, desktop:dialogsPollIconFg, android:chat_attachMediaBanText, android:chat_botProgress, android:chat_goDownButtonIcon, android:chats_nameIcon, android:chat_inFileIcon, android:chat_outFileIcon, android:chat_mediaBroadcast, android:chat_replyPanelMessage, android:chat_emojiPanelMasksIcon, android:chat_secretTimerText / interface | #e99499 | mapped | Canonical color.text.default; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.text.disabled | android:dialogCheckboxSquareDisabled, android:checkboxSquareDisabled, android:checkboxDisabled, android:actionBarTabUnactiveText, android:chat_attachUnactiveTab, desktop:menuFgDisabled, desktop:mediaPlayerDisabledFg / interface | #a3676b | mapped | Canonical color.text.disabled; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.text.heading | No native key / interface | #f4eeee | unsupported | The pinned Telegram theme formats expose shared names and chrome titles, but no independent content-heading foreground; UI titles remain canonical bright rose under D-033. Eligibility: use. Source mapping |
| color.text.highlight | desktop:historyFileThumbIconFg / controls | #f4eeee | mapped | The two Desktop thumbnail controls use an explicit near-white highlight over the media scrim: canonical bright-rose on-action text falls to 3.66:1 over white media. All ordinary action foregrounds remain bright rose under D-033. Eligibility: use. Source mapping |
| color.text.inverse | No native key / interface | #000000 | unsupported | color.text.inverse has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.text.link | android:dialogTextLink, android:windowBackgroundWhiteLinkText, android:chat_messageLinkIn, android:chat_messageLinkOut, android:chat_serviceLink, android:chat_inSiteNameText, android:chat_outSiteNameText, android:sharedMedia_linkPlaceholderText, android:share_linkText, desktop:historyLinkInFg, desktop:historyLinkOutFg, desktop:msgFileThumbLinkInFg, desktop:msgFileThumbLinkOutFg, desktop:mediaviewTextLinkFg, android:dialogTextBlue3 / interface | #f73f35 | mapped | Canonical color.text.link; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.text.link-hover | No native key / interface | #f4eeee | unsupported | color.text.link-hover has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.text.link-underline | No native key / interface | #dc282e | unsupported | color.text.link-underline has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.text.muted | android:dialogTextGray2, android:dialogTextGray3, android:dialogTextGray4, android:windowBackgroundWhiteGrayIcon, android:windowBackgroundWhiteGrayText, android:windowBackgroundWhiteGrayText2, android:windowBackgroundWhiteGrayText3, android:windowBackgroundWhiteGrayText4, android:windowBackgroundWhiteGrayText5, android:windowBackgroundWhiteGrayText6, android:windowBackgroundWhiteGrayText7, android:windowBackgroundWhiteGrayText8, android:fastScrollInactive, android:inappPlayerPerformer, android:inappPlayerClose, android:avatar_subtitleInProfileBlue, android:actionBarDefaultSubtitle, android:chat_inArticleDetailsArrow, android:chat_outArticleDetailsArrow, android:chats_menuPhone, android:chats_menuPhoneCats, android:chat_inContactPhoneText, android:chat_outContactPhoneText, android:chat_inAudioPerfomerText, android:chat_outAudioPerfomerText, android:chat_inFileInfoText, android:chat_outFileInfoText, android:chat_inVenueInfoText, android:chat_outVenueInfoText, android:chat_mediaInfoText, android:chat_topPanelClose, android:chat_replyPanelClose, android:chat_emojiPanelBackspace, android:chat_emojiPanelTrendingDescription, android:chat_messagePanelCancelInlineBot, android:voipgroup_mutedIconUnscrolled, android:stickers_menu, android:player_actionBarSubtitle, android:player_actionBarItems, desktop:windowSubTextFg, desktop:windowSubTextFgOver, desktop:boxTitleAdditionalFg, desktop:contactsStatusFgOnline, desktop:dialogsTextFgService, desktop:msgWaveformInInactive, desktop:msgWaveformOutInactive, desktop:profileStatusFgOver, desktop:mediaPlayerInactiveFg, desktop:mediaviewPlaybackInactive, desktop:mediaviewPlaybackInactiveOver, desktop:callStatusFg, desktop:groupCallMemberActiveStatus, desktop:groupCallMemberInactiveIcon, desktop:groupCallMemberInactiveStatus, desktop:groupCallMemberMutedIcon, desktop:walletSubBalanceFg, desktop:dialogsUnreadBgMuted, android:changephoneinfo_image, android:player_placeholder, desktop:groupCallMemberNotJoinedStatus, android:chat_outSentClock, android:chat_inSentClock, android:chat_inTimeText, android:chat_outTimeText, android:chat_inAudioDurationText, android:chat_outAudioDurationText, android:chat_previewDurationText, android:chat_secretTimeText, desktop:msgInDateFg, desktop:msgOutDateFg / interface | #d4868b | mapped | Canonical color.text.muted; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.text.on-action | android:dialogCheckboxSquareCheck, android:dialogRoundCheckBoxCheck, android:switchTrackBlueThumbChecked, android:checkboxSquareCheck, android:checkboxCheck, android:fastScrollText, android:avatar_text, android:chats_unreadCounterText, android:chats_actionIcon, android:chat_attachCheckBoxCheck, android:chat_attachIcon, android:chat_goDownButtonCounter, android:featuredStickers_buttonText, android:picker_badgeText, android:location_sendLocationIcon, desktop:windowFgActive, desktop:activeButtonFgOver, desktop:activeButtonSecondaryFg, desktop:trayCounterFg, desktop:settingsIconFg, desktop:historyFileInIconFg, desktop:historyFileOutIconFg, desktop:sideBarBadgeFg, android:chat_inMediaIcon, android:chat_outMediaIcon, android:musicPicker_checkboxCheck, android:musicPicker_buttonIcon, android:chat_attachAudioIcon, android:chat_attachGalleryIcon, android:chat_attachContactIcon, android:chat_attachPollIcon, android:chat_attachLocationIcon, android:chat_attachFileIcon, android:dialogBadgeText, android:chat_emojiPanelBadgeText, android:chats_menuCloud, android:chats_actionUnreadIcon, android:chat_outLoaderPhotoIcon, android:chat_inLoaderPhotoIcon, android:dialogCameraIcon / interface | #ffa2a7 | mapped | Canonical color.text.on-action; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.text.on-danger | android:chats_sentErrorIcon, android:chat_sentErrorIcon, desktop:titleButtonCloseFgOver / interface | #f9faf9 | mapped | Canonical color.text.on-danger; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.text.on-light | desktop:dialogsUnreadFg / interface | #000000 | mapped | Canonical color.text.on-light for the dark count on light Telegram Desktop badge pills; Desktop reuses the draft and poll text colours as badge fills, so badge text must be dark to read on both. Native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.text.on-selection | No native key / interface | #f4eeee | unsupported | color.text.on-selection has no separate native hook in this projection; related controls share the declared canonical role instead. Eligibility: use. Source mapping |
| color.text.placeholder | android:dialogTextHint, android:dialogSearchHint, android:windowBackgroundWhiteHintText, android:emptyListPlaceholder, android:actionBarDefaultSearchPlaceholder, android:chat_messagePanelHint, android:chat_stickersHintPanel, android:chat_gifSaveHintText, android:voipgroup_searchPlaceholder, android:sharedMedia_linkPlaceholder, android:sharedMedia_photoPlaceholder, desktop:placeholderFg, desktop:placeholderFgActive / interface | #bd787d | mapped | Canonical color.text.placeholder; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| color.text.prose | No native key / typography | #e99499 | inherited | Messages, reading and Instant View use rose color.text.default; no near-white prose override or bold-to-white mapping. Eligibility: use. Source mapping |
| color.text.subtle | android:chats_date, android:chats_sentClock, android:chat_status, android:chat_mediaSentClock, android:chat_mediaViews, android:chat_mediaTimeText, android:chat_secretChatStatusText, android:chat_messagePanelVoiceDuration, android:chat_recordTime, android:voipgroup_lastSeenTextUnscrolled, android:voipgroup_lastSeenText, android:profile_status, android:player_time, desktop:dialogsDateFg, desktop:dialogsDateFgOver, desktop:msgDateImgFg, desktop:mediaviewFileSizeFg / interface | #bd787d | mapped | Canonical color.text.subtle; native keys are listed in mapping.json and use no derived colours. Eligibility: use. Source mapping |
| density.comfortable.control-height | No native key / geometry | 32px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| density.comfortable.control-padding-x | No native key / geometry | 12px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| density.comfortable.gap | No native key / geometry | 4px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| density.comfortable.icon | No native key / geometry | 16px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| density.comfortable.row-height | No native key / geometry | 36px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| density.compact.control-height | No native key / geometry | 24px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| density.compact.control-padding-x | No native key / geometry | 8px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| density.compact.gap | No native key / geometry | 2px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| density.compact.icon | No native key / geometry | 12px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| density.compact.row-height | No native key / geometry | 28px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| focus.offset | No native key / geometry | -2px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| focus.offset-container | No native key / geometry | -3px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| focus.offset-invalid | No native key / geometry | -4px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| focus.ring | No native key / geometry | 1px dashed #e53935 | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| focus.ring-container | No native key / geometry | 2px solid #ffa2a7 | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| focus.ring-contrast | No native key / geometry | 1px dashed #ffa2a7 | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.family.mono | No native key / typography | "SauceCodePro NFM", "Source Code Pro", "Cascadia Mono", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.letter-spacing.terminal | No native key / typography | -0.5px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.line-height.caption | No native key / typography | 16px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.line-height.code | No native key / typography | 19px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.line-height.display | No native key / typography | 40px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.line-height.h1 | No native key / typography | 28px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.line-height.h2 | No native key / typography | 24px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.line-height.h3 | No native key / typography | 18px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.line-height.reading | No native key / typography | 24px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.line-height.terminal | No native key / typography | 19px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.line-height.title | No native key / typography | 32px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.line-height.ui-lg | No native key / typography | 20px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.line-height.ui-md | No native key / typography | 18px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.line-height.ui-sm | No native key / typography | 16px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.size.caption | No native key / typography | 11px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.size.code | No native key / typography | 13px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.size.display | No native key / typography | 32px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.size.h1 | No native key / typography | 20px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.size.h2 | No native key / typography | 16px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.size.h3 | No native key / typography | 13px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.size.reading | No native key / typography | 15px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.size.terminal | No native key / typography | 13px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.size.title | No native key / typography | 24px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.size.ui-lg | No native key / typography | 14px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.size.ui-md | No native key / typography | 13px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.size.ui-sm | No native key / typography | 12px | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.weight.bold | No native key / typography | 700 | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| font.weight.regular | No native key / typography | 400 | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| icon.size.lg | No native key / geometry | 20px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| icon.size.md | No native key / geometry | 16px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| icon.size.sm | No native key / geometry | 12px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| icon.stroke | No native key / geometry | 1.5px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| layout.app-max | No native key / geometry | 1440px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| layout.content-max | No native key / geometry | 680px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| layout.measure | No native key / geometry | 72 | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| motion.duration.base | No native key / motion | 120ms | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| motion.duration.fast | No native key / motion | 80ms | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| motion.duration.slow | No native key / motion | 150ms | inherited | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| radius.none | No native key / geometry | 0px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| shadow.floating | No native key / geometry | 0px 6px 22px 0px rgb(0 0 0 / 55%) | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| space.0 | No native key / geometry | 0px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| space.1 | No native key / geometry | 1px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| space.12 | No native key / geometry | 12px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| space.16 | No native key / geometry | 16px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| space.2 | No native key / geometry | 2px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| space.24 | No native key / geometry | 24px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| space.32 | No native key / geometry | 32px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| space.4 | No native key / geometry | 4px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| space.48 | No native key / geometry | 48px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| space.8 | No native key / geometry | 8px | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| z.canvas | No native key / geometry | 0 | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| z.dialog | No native key / geometry | 30 | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| z.drawer | No native key / geometry | 20 | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| z.popover | No native key / geometry | 10 | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| z.raised | No native key / geometry | 1 | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| z.skip-link | No native key / geometry | 1000 | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |
| z.toast | No native key / geometry | 40 | unsupported | Telegram theme files cannot set geometry, font metrics, layout, motion or focus-ring shape; host settings and accessibility preferences own these. Eligibility: use. Source mapping |