Overview
Microsoft Copilot is an AI assistant on the web and in iOS and Android apps. Logged out, the public page is a sign-in page with feature sections, so this file covers those and the plans page. Microsoft publishes the Fluent 2 design system, with Copilot UI kits for AI components across web, iOS and Android, but its values are in design files and not in the public pages read here. [Measured]
What defines the look:
- A serif sign-in headline. Segoe Serif Display at 72 and 40 on mobile. [Measured]
- Black, not Microsoft blue. The main button and active tab are
#000000. [Measured] - Rounded but not pill for the main action. 16 radius at 50 high. [Measured]
- Pill tabs. Work, Life and School are 42 high at 200 radius. [Measured]
- Soft surfaces. White and pale
#f6f8f0, with 24 radius cards. [Measured]
Source for this file: the copilot.microsoft.com public page and the Microsoft Copilot plans page, measured in a browser at 1440 and 390 wide on 2026-11-01 with a dark color scheme pass, plus the public Fluent 2 pages on design kits and on iOS and Android libraries. No app captures were used. See Known Gaps.
Core
Colors
| Role | Value | Where |
|---|---|---|
| Main button and active tab | #000000, text #ffffff | sign in, tabs [Measured] |
| Text | #242424, #616161, #605e5c | body steps [Measured] |
| Section headings | #121d2f | feature headings [Measured] |
| Surfaces | #ffffff, #f6f8f0 | page, band [Measured] |
| Borders | black at 13 percent, #e3e3e3 | cards [Measured] |
| Plans page | #fffdfb, #f4fafd, ink #0e1726, #17253d, link #0067b8 | a separate Microsoft site style [Measured] |
| Dark | page #1f1f1f, band #242424, text white at 87 and 63 percent, #dedede, borders #858585 | button inverts to white on #242424 text [Measured] |
Typography
| Role | Desktop | Mobile | Face and weight |
|---|---|---|---|
| Sign-in title | 72 on 75.6 | 40 on 44 | Segoe Serif Display 400 [Measured] |
| Section | 40 on 48 | 28 on 36 | Segoe Sans 400 [Measured] |
| Plans title | 62 on 72 | not measured | Segoe UI Variable Display 500 [Measured] |
| Body | 16 | same | Segoe 400 [Measured] |
| Button | 15 on 22 | same | Segoe Sans 600 [Measured] |
Shape and spacing
Buttons 16, tabs 200, cards 24, small parts 4 and 8. [Measured]
Iconography and motion
Not measured. [Inferred]
Themes
Light and dark, following the system setting. The button inverts to white in dark. [Measured]
Platform: iOS
Items marked from the published design system come from the public Fluent 2 pages. These pages name components and give no sizes. No device capture was done.
Back and up navigation
Expected on iOS: Chevron plus previous title, swipe from the left edge.
Not measured. [Inferred]
Primary navigation
Expected on iOS: Bottom tab bar, about five items.
Not measured. [Inferred]
Main action
Expected on iOS: Nav bar or bottom bar button.
Not measured. [Inferred]
Sheets, dialogs and messages
Expected on iOS: Action sheets, alerts, modals.
Not measured. [Inferred]
Controls
Expected on iOS: Cupertino switches, pickers, segmented controls.
Fluent on iOS is a subset of components meant to sit with native Apple components, including button, segmented control, text field, tooltip and heads-up display. All are marked Preview. Fluent's Copilot kits add AI components across iOS. Whether the app uses each one is not known. [Observed from the published design system]
Text sizing
Expected on iOS: Dynamic Type.
Not measured. [Inferred]
Touch and pointer targets
Expected on iOS: 44pt minimum.
Not measured. [Inferred]
Insets and system bars
Expected on iOS: Safe areas, status bar.
Not measured. [Inferred]
Icons
Expected on iOS: SF Symbols or custom.
Not measured. [Inferred]
Account and sign-in rules
Expected on iOS: Equivalent login option when third-party sign-in exists (Guideline 4.8) and in-app account deletion. Note the date checked.
Not verified. Sign-in rules and account deletion were not checked. [Inferred] Checked: 2026-11-01 against the public web only.
Platform conformance
Expected on iOS: For each important component: what iOS expects, what this app does, and why it deviates.
The app is expected to share soft surfaces, Segoe type and rounded black or inverted controls with the web. [Inferred]
Platform: Android
Items marked from the published design system come from the public Fluent 2 pages. These pages name components and give no sizes. No device capture was done.
Back and up navigation
Expected on Android: System back and gesture, up arrow in the top bar.
Not measured. [Inferred]
Primary navigation
Expected on Android: Navigation bar, rail on tablets.
Not measured. [Inferred]
Main action
Expected on Android: Floating action button.
Not measured. [Inferred]
Sheets, dialogs and messages
Expected on Android: Bottom sheets, dialogs, snackbars.
Not measured. [Inferred]
Controls
Expected on Android: Material switches, pickers, chips.
Fluent on Android is a subset meant to fit with native Material components, and Fluent's Copilot kits add AI components across Android. Whether the app uses each one is not known. [Observed from the published design system]
Text sizing
Expected on Android: Font scale.
Not measured. [Inferred]
Touch and pointer targets
Expected on Android: 48dp minimum.
Not measured. [Inferred]
Insets and system bars
Expected on Android: Edge to edge, system bars.
Not measured. [Inferred]
Icons
Expected on Android: Material Symbols or custom.
Not measured. [Inferred]
Account and sign-in rules
Expected on Android: Account deletion and data safety requirements. Note the date checked.
Not verified. Sign-in rules and account deletion were not checked. [Inferred] Checked: 2026-11-01 against the public web only.
Platform conformance
Expected on Android: For each important component: what Android expects, what this app does, and why it deviates.
The app is expected to share soft surfaces, Segoe type and rounded black or inverted controls with the web. [Inferred]
Platform: Web
The public sign-in page and the plans page, measured at 1440 and 390 wide.
Back and up navigation
Expected on Web: Browser back, breadcrumbs.
Browser back. [Observed]
Primary navigation
Expected on Web: Top nav or sidebar.
A shared Microsoft top bar 54 high in Segoe UI 13px, with Copilot at 18 semibold. [Measured]
Main action
Expected on Web: Page-level button.
Sign in is a #000000 fill with white 15px semibold text, 50 high at 16 radius. [Measured]
Sheets, dialogs and messages
Expected on Web: Modals, toasts.
Not measured. [Inferred]
Controls
Expected on Web: Native or custom.
Pill tabs 42 high at 200 radius, black when active and transparent otherwise. Feature cards are 24 radius with a black 13 percent border. [Measured]
Text sizing
Expected on Web: Browser zoom.
Fixed pixels that step down at the mobile width. [Measured]
Touch and pointer targets
Expected on Web: Pointer and keyboard.
Buttons are 42 to 50 high. [Measured]
Insets and system bars
Expected on Web: Viewport, scrollbars.
Not measured. [Inferred]
Icons
Expected on Web: Any.
Not measured. [Inferred]
Account and sign-in rules
Expected on Web: Not applicable unless the product has accounts.
The public page leads with sign-in. Other rules were not checked. [Observed]
Platform conformance
Expected on Web: For each important component: what the web norm is, what this app does, and why it deviates.
The Copilot page does not use the standard Microsoft link blue for its main action. The plans page does keep it for links. [Measured]
Cross-platform consistency
Consistent across platforms: soft surfaces, Segoe type and rounded black or inverted controls. [Measured for web, Inferred for the apps]
Intentionally different: not measured. [Inferred]
Do's and Don'ts
Do
- Use black for main actions and invert in dark.
- Set the top headline in the serif.
- Use pills for tabs and 16 radius for buttons.
- Keep surfaces pale and soft.
Don't
- Don't use the classic Microsoft blue for the main button.
- Don't square off cards. They sit at 24.
- Don't mix pill and 16 radius shapes on one control type.
Known Gaps
- The signed-in chat was not measured. The public page is a sign-in page.
- Fluent 2's public pages read here state no numeric values for iOS or Android, and the Fluent iOS and Android components are marked as in progress, so only the controls topic cites the system. Everything else on mobile is inferred.
- Fluent token values were not used, because the public page's black buttons differ from Fluent's brand blue. Which Fluent values the chat uses was not seen.
- Icons, motion and dialogs were not measured.
- SegoeSans is private. Nunito Sans is within 1 percent at 40px. Outfit matched width but its forms are more geometric. SegoeSerifDisplay could not be sampled by the comparison tool, so Newsreader is a judgement call from the screenshots and was not compared.
- Account deletion and store sign-in rules were not verified.