j3w1 / theme

j3w1 / theme4.0.0

j3w1 / command

  • SPEC Overview
  • SPEC Foundations
  • SPEC Components
  • SPEC Patterns
  • SPEC Tokens
  • SPEC Tools
  • SPEC Workbench
  • SPEC Form builder
  • SPEC Task kit
  • SPEC Recipes
  • SPEC Figma bridge
  • SPEC Report an issue
  • SPEC Implement
  • SPEC For agents
  • SPEC Ports
  • SPEC Releases
  • SPEC Specification
  • DEMO Vue application demo

Telegram Android and Desktop

Installation, supported surfaces, declared semantic mappings and import evidence.

Source revision 9afef8564142e41458748895d16b4df161a67d66

All ports · Portability rules

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

RoleNative key / surfaceResolved valueMapping stateEvidence / deviation
border.width.default No native key / geometry1pxunsupported 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 / geometry2pxunsupported 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 / geometry1280pxunsupported 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 / geometry900pxunsupported 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 / geometry600pxunsupported 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 / geometry320pxunsupported 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#e53935unsupported 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#dc282eunsupported 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#f9faf9unsupported 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#dc282eunsupported 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#f9faf9unsupported 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#ae1914unsupported 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#f07178unsupported 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#7d1310mapped 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#9e231funsupported 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#911410mapped 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#630f0dmapped 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#ffa2a7unsupported 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 / controlsrgb(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#986f72unsupported 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#630f0dunsupported 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#420f0cunsupported 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#ffa2a7unsupported 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#1c0a09unsupported 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#e99499unsupported 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#e53935mapped 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#c81a1amapped 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#482b2bmapped 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#482b2bunsupported 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#482b2bmapped 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#c81a1aunsupported 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#e53935unsupported 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#9e231funsupported 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#9e231funsupported 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#9e231fout-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#2b0e0dout-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#d4868bout-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#ffa2a7out-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#f73f35out-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#bd787dout-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#a3676bout-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#000000unsupported 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#e53935unsupported 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#ffa2a7unsupported 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#0d0707unsupported 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#000000unsupported 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#482b2bunsupported 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#e5c07bout-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#e5c07bout-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#e5c07bout-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#82b4ffout-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#e5c07bout-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#e99499out-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#78d4d4out-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#82d9a0out-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#78d4d4out-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#482b2bunsupported 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#bd787dunsupported 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#e99499unsupported 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#ffa2a7unsupported 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#000000unsupported 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#630f0dunsupported 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#420f0cunsupported 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#e5c07bunsupported 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#bd787dmapped 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#e5c07bmapped 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#bd787dunsupported 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#e5c07bunsupported 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#82b4ffmapped 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#f4eeeeunsupported 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#f07178unsupported 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#c7a0e8mapped 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#e5c07bmapped 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#e99499mapped 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#78d4d4unsupported 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#d4868bunsupported 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#82d9a0mapped 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#f07178unsupported 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#78d4d4unsupported 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#e99499unsupported 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#986f72unsupported 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#2b0e0dout-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#e53935out-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#f73f35out-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#e53935out-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#bd787dout-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#82b4ffout-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#82b4ffout-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#d4868bout-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#e5c07bout-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#e5c07bout-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#e5c07bout-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#0f1a0eout-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#82d9a0out-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#82d9a0out-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#2c6540out-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#f73f35out-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#241010out-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#1f1a0cout-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#e5c07bout-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#2b0e0dout-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#e53935out-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#e53935out-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#953d46out-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#986f72unsupported 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#e99499unsupported 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#0d0707mapped 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#e53935unsupported 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#e53935mapped 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#ffa2a7unsupported 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#1c1010mapped 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#1c1010mapped 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 / controlsrgb(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#420f0cmapped 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#986f72mapped 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#d4868bunsupported 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#000000unsupported 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#531310mapped 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#420f0cmapped 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#e99499unsupported 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#f4eeeemapped 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#420f0cunsupported 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#f4eeeeunsupported 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 / controlsrgb(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 / primitivesrgb(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 / primitivesrgb(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 / primitivesrgb(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 / primitivesrgb(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 / primitivesrgb(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 / primitivesrgb(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#c9973fout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.amber.600 No native key / primitives#d6a24bout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.amber.tint No native key / primitives#1f1a0cout-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#e84b4bout-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#dc4f49out-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#db433aout-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#ed5360out-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#e6565aout-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#b17e81out-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#e53131out-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#b71c17out-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#ea3833out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ansi.0 No native key / primitives#0c0909out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ansi.1 No native key / primitives#c81a1aout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ansi.10 No native key / primitives#ad2721out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ansi.11 No native key / primitives#b37175out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ansi.12 No native key / primitives#871f19out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ansi.13 No native key / primitives#e82132out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ansi.14 No native key / primitives#e0292fout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ansi.15 No native key / primitives#a3676bout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ansi.2 No native key / primitives#bd787dout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ansi.3 No native key / primitives#d4868bout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ansi.4 No native key / primitives#8c1212out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ansi.5 No native key / primitives#f73f35out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ansi.6 No native key / primitives#9e474aout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ansi.7 No native key / primitives#ffa2a7out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ansi.8 No native key / primitives#7d1310out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ansi.9 No native key / primitives#ab1612out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.blue.500 No native key / primitives#7e9ebbout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.blue.600 No native key / primitives#9ab3c9out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.blue.tint No native key / primitives#0f141cout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.coral.700 No native key / primitives#ff7a66out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.green.500 No native key / primitives#86a46fout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.green.600 No native key / primitives#7fbf7aout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.green.tint No native key / primitives#0f1a0eout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ink.0 No native key / primitives#000000out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ink.14 No native key / primitives#090707out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ink.15 No native key / primitives#0a0707out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ink.20 No native key / primitives#0c0909out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ink.25 No native key / primitives#100909out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ink.28 No native key / primitives#100c0cout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ink.30 No native key / primitives#160b0bout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ink.40 No native key / primitives#1c0a09out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ink.52 No native key / primitives#241010out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.ink.60 No native key / primitives#2b0e0dout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.modern.amber No native key / primitives#e5c07bout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.modern.blue No native key / primitives#82b4ffout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.modern.bright No native key / primitives#f4eeeeout-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#f2d49bout-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#a4caffout-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#a0e7e7out-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#a2edb8out-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#ff9095out-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#dec0f4out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.modern.control No native key / primitives#986f72out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.modern.cyan No native key / primitives#78d4d4out-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#2c6540out-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#953d46out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.modern.disabled No native key / primitives#a3676bout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.modern.divider No native key / primitives#482b2bout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.modern.green No native key / primitives#82d9a0out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.modern.hover No native key / primitives#1c1010out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.modern.muted No native key / primitives#d4868bout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.modern.overlay No native key / primitives#1c1010out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.modern.panel No native key / primitives#0d0707out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.modern.raised No native key / primitives#140b0bout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.modern.red No native key / primitives#f07178out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.modern.subtle No native key / primitives#bd787dout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.modern.text No native key / primitives#e99499out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.modern.violet No native key / primitives#c7a0e8out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.paper.100 No native key / primitives#f9faf9out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.paper.90 No native key / primitives#f4eeeeout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.100 No native key / primitives#531310out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.150 No native key / primitives#630f0dout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.200 No native key / primitives#7d1310out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.250 No native key / primitives#8c1212out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.300 No native key / primitives#871f19out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.350 No native key / primitives#911410out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.40 No native key / primitives#3d0c0aout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.400 No native key / primitives#9e231fout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.450 No native key / primitives#ab1612out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.50 No native key / primitives#420f0cout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.500 No native key / primitives#ad2721out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.550 No native key / primitives#ae1914out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.650 No native key / primitives#c81a1aout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.750 No native key / primitives#dc282eout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.760 No native key / primitives#e0292fout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.770 No native key / primitives#e82132out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.800 No native key / primitives#e53935out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.810 No native key / primitives#e95551out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.850 No native key / primitives#f73f35out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.red.860 No native key / primitives#f7463cout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.rose.300 No native key / primitives#8a5559out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.rose.320 No native key / primitives#9e474aout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.rose.350 No native key / primitives#a3676bout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.rose.450 No native key / primitives#ad7175out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.rose.550 No native key / primitives#b37175out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.rose.600 No native key / primitives#bd787dout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.rose.650 No native key / primitives#d4868bout-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.rose.700 No native key / primitives#e99499out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.primitive.rose.800 No native key / primitives#ffa2a7out-of-scope Primitives are blocked inspection values; Telegram consumes semantic roles only. Eligibility: blocked. Source mapping
color.status.danger.border No native key / controls#e53935unsupported 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#dc282emapped 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#f9faf9unsupported 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#f07178mapped 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#2b0e0dmapped 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#82b4ffunsupported 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#82b4ffunsupported 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#000000unsupported 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#82b4ffunsupported 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#0f141cunsupported 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#986f72unsupported 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#986f72unsupported 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#000000unsupported 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#d4868bunsupported 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#140b0bunsupported 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#82d9a0unsupported 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#82d9a0mapped 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#000000unsupported 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#82d9a0mapped 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#0f1a0emapped 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#e5c07bunsupported 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#e5c07bunsupported 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#000000unsupported 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#e5c07bunsupported 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#1f1a0cunsupported 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#3d0c0amapped 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 / interfacergb(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#000000mapped 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#000000mapped 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#140b0bmapped 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#000000unsupported 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#0d0707mapped 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#000000unsupported 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#000000mapped 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#1c1010mapped 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#140b0bmapped 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#000000unsupported 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#000000unsupported 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#000000out-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#f07178out-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#a2edb8out-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#f2d49bout-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#a4caffout-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#dec0f4out-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#a0e7e7out-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#ffa2a7out-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#82d9a0out-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#e5c07bout-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#82b4ffout-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#c7a0e8out-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#78d4d4out-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#ffa2a7out-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#bd787dout-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#ff9095out-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#000000out-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#ffa2a7out-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#ffa2a7out-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#000000out-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#ffa2a7out-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#420f0cout-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#f4eeeeout-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#e53935unsupported 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#f73f35mapped 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#ffa2a7mapped 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#e99499mapped 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#a3676bmapped 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#f4eeeeunsupported 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#f4eeeemapped 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#000000unsupported 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#f73f35mapped 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#f4eeeeunsupported 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#dc282eunsupported 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#d4868bmapped 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#ffa2a7mapped 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#f9faf9mapped 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#000000mapped 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#f4eeeeunsupported 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#bd787dmapped 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#e99499inherited 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#bd787dmapped 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 / geometry32pxunsupported 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 / geometry12pxunsupported 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 / geometry4pxunsupported 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 / geometry16pxunsupported 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 / geometry36pxunsupported 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 / geometry24pxunsupported 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 / geometry8pxunsupported 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 / geometry2pxunsupported 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 / geometry12pxunsupported 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 / geometry28pxunsupported 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-2pxunsupported 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-3pxunsupported 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-4pxunsupported 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 / geometry1px dashed #e53935unsupported 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 / geometry2px solid #ffa2a7unsupported 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 / geometry1px dashed #ffa2a7unsupported 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", monospaceinherited 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.5pxinherited 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 / typography16pxinherited 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 / typography19pxinherited 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 / typography40pxinherited 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 / typography28pxinherited 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 / typography24pxinherited 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 / typography18pxinherited 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 / typography24pxinherited 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 / typography19pxinherited 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 / typography32pxinherited 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 / typography20pxinherited 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 / typography18pxinherited 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 / typography16pxinherited 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 / typography11pxinherited 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 / typography13pxinherited 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 / typography32pxinherited 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 / typography20pxinherited 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 / typography16pxinherited 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 / typography13pxinherited 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 / typography15pxinherited 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 / typography13pxinherited 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 / typography24pxinherited 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 / typography14pxinherited 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 / typography13pxinherited 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 / typography12pxinherited 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 / typography700inherited 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 / typography400inherited 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 / geometry20pxunsupported 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 / geometry16pxunsupported 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 / geometry12pxunsupported 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 / geometry1.5pxunsupported 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 / geometry1440pxunsupported 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 / geometry680pxunsupported 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 / geometry72unsupported 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 / motion120msinherited 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 / motion80msinherited 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 / motion150msinherited 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 / geometry0pxunsupported 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 / geometry0px 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 / geometry0pxunsupported 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 / geometry1pxunsupported 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 / geometry12pxunsupported 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 / geometry16pxunsupported 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 / geometry2pxunsupported 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 / geometry24pxunsupported 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 / geometry32pxunsupported 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 / geometry4pxunsupported 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 / geometry48pxunsupported 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 / geometry8pxunsupported 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 / geometry0unsupported 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 / geometry30unsupported 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 / geometry20unsupported 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 / geometry10unsupported 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 / geometry1unsupported 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 / geometry1000unsupported 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 / geometry40unsupported 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