# Audi-CI-Design — Archiv (Stand 2026-08-13, vor der iOS-Offizialisierung)

**Warum diese Datei existiert:** `SPECIFICATION.md` §2 „Concept & Design System" beschrieb bis
2026-08-13 das ursprüngliche, reine Audi-CI-Design des Panels — Nacht-Canvas `#161b23`, 20-px-
Kachelradius, Rot nur als Akzent, keine Schatten. Mit der Entscheidung, die iOS-Auflage
(`audi-dashboard-ios.css`) offiziell zur verbindlichen Optik zu machen (siehe
`DESIGN_REVIEW_2026-08-13.md` §A, Option 1, und der entsprechende `AGENTS.md`-Eintrag), wurde §2
umgeschrieben, um die iOS-Werte zu beschreiben. Diese Datei bewahrt den vorherigen Wortlaut
**wortgleich**, falls die Entscheidung später zurückgenommen wird.

**Wichtig — das ist nicht die einzige Absicherung:** Der Code selbst macht die Rückkehr trivial,
unabhängig von dieser Datei. `audi-dashboard-ios.css` ist eine rein additive **Auflage**
(`homeassistant/www/audi-dashboard-app.js`, Zeile ~3990–4000 lädt zuerst `audi-dashboard.css`, dann
zusätzlich `audi-dashboard-ios.css`) — die Basisdatei `audi-dashboard.css` enthält die Audi-CI-Werte
weiterhin vollständig und unverändert. Um zur reinen Audi-CI zurückzukehren, genügt es, das Laden
von `audi-dashboard-ios.css` in `_aufbauen()` zu entfernen bzw. bedingt zu machen — kein Restore
aus einem Backup nötig. Diese Datei dokumentiert die **Spezifikationstexte**, nicht den Code (der
bleibt ohnehin vorhanden).

Bekannter Nebenpunkt aus dem Design-Review: die korrigierte `--fg3`-Kontrastfarbe (`#8a94a3`, siehe
unten) ist in `bauauftrag.md` §8 **nicht** nachgezogen — dort steht noch der ursprüngliche,
kontrastschwache Wert `#657081`. Diese Archivdatei hier gibt daher den zuletzt tatsächlich gültigen
Stand wieder, nicht `bauauftrag.md`.

---

## Ursprünglicher Wortlaut von `SPECIFICATION.md` §2 (vor 2026-08-13)

### Visual language
Dark ("Nacht") is the default and primary theme; a light ("Tag") theme exists as a toggle. No
shadows, no gradients anywhere except the fade under the vehicle photo (`.szene`). Flat tiles,
pill-shaped controls, hairline dividers.

### Colors (CSS custom properties, defined per-theme via `:root` / `[data-theme="tag"]`)

| Role | Nacht (default) | Tag |
|---|---|---|
| `--canvas` (page background) | `#161b23` | `#FFFFFF` |
| `--tile` | `#1f2733` | `#f2f2f2` |
| `--tile-2` (inputs, hover) | `#2a3341` | `#e5e5e5` |
| `--line` | `rgba(255,255,255,.10)` | `rgba(0,0,0,.10)` |
| `--line-strong` | `rgba(255,255,255,.20)` | `rgba(0,0,0,.22)` |
| `--fg` | `#FFFFFF` | `#000000` |
| `--fg2` (secondary text) | `#9aa1ad` | `#4c4c4c` |
| `--fg3` (labels/eyebrows) | `#8a94a3` | `#666666` |
| `--ok` | `#15da15` | `#0DA20D` |
| `--warn` | `#ffaa00` | `#ffaa00` |
| `--shade` | `rgba(255,255,255,.05)` | `rgba(0,0,0,.04)` |
| `--bad` | `#fd2c4e` | `#eb0d3f` |
| `--red` (accent, theme-independent) | `#F50537` | `#F50537` |

`--red` is used sparingly (accents, active states, destructive actions), not as a background fill.

### Radii
- `--r-tile: 20px` — tiles, the vehicle-photo "scene" container.
- `--r-pill: 999px` — buttons, switches, segmented controls, progress bars.
- Small functional elements (form inputs, placeholder/mini image boxes, popups) use **hardcoded
  literal pixel values** (6px / 12px / 14px respectively) rather than a shared token.

### Typography
Three font-family names in play, all under the trademarked "Audi Type" family, embedded inline as
base64 `woff2` directly in `audi-dashboard.css` (private-install only):
- `"Audi Type"` — body/UI text, weight 400.
- `"Audi Type Wide"`, weight 300 — `.fig` class, used for large numeric figures (odometer, range,
  tank %, prices, service countdowns).
- `"Audi Type Extended"`, italic — `.sport` class and the vehicle-title badge suffix
  (`.badge .zusatz`).

Only weights 300 and 400 are shipped — never use `font-weight: 600` or higher; the browser would
synthetically bold. Numbers are formatted via `de-DE` locale (thousands separator, comma decimals)
through the `de()`/`eur()` helpers.

### Licensing constraint (hard rule)
The Audi Type font, the four-rings SVG, and the model badge SVGs (`www/badges/*.svg`) are
**licensed/trademarked assets, cleared only for this one private, non-published installation**
(bauauftrag §8, §12). Never extract, republish, or reuse them anywhere outside this specific Home
Assistant instance.

---

## So kommst du zurück

1. In `homeassistant/www/audi-dashboard-app.js`, `_aufbauen()`: die vier Zeilen, die `linkIos`
   erzeugen und an `ROOT` anhängen, entfernen (oder hinter eine Bedingung stellen).
2. `SPECIFICATION.md` §2 durch den obigen Wortlaut ersetzen (oder auf diese Datei verweisen und den
   iOS-Absatz als „überholt" markieren, symmetrisch zur jetzigen Umkehrung).
3. `AGENTS.md` entsprechend nachziehen (die Design-Review-Entscheidung als zurückgenommen
   vermerken).
4. `audi-dashboard-ios.css` selbst muss nicht gelöscht werden — ungeladen hat sie keine Wirkung.
