{% extends "base.html" %} {% block title %}{{ shell.title }} · Ex Ego{% endblock %} {% block lang %}{{ shell.lang_code }}{% endblock %} {% block themeattr %}{% if shell.hc %} data-theme="hc"{% endif %}{% endblock %} {% block themecolor %}{% if shell.hc %}#000000{% else %}#f5ead8{% endif %}{% endblock %} {% block body %}
{% if !shell.teams.is_empty() %} {{ shell.team_name }} {% else %} {{ shell.team_name }} {% endif %} {{ shell.username }}

{{ shell.title }}

{#- Dock du minuteur : masqué sur l'onglet Ajouter (l'écran y porte déjà le chrono ou le bandeau « X min mesurées »), sauf quand le timer tourne dans une AUTRE équipe — là, rien d'autre ne le signale. -#} {% if let Some(t) = shell.timer %}{% if shell.tab != "add" || t.foreign %}
{% if t.running || t.foreign %} {#- Arrêter : bascule au passage sur l'équipe du timer si besoin. -#}
{% else %} {{ t.label }} {{ t.note }} {{ t.cta }} {% endif %}
{% endif %}{% endif %}
{% block content %}{% endblock %}
{# Sheets :target des pages — HORS de .app-main : sur iOS, son -webkit-overflow-scrolling crée un contexte d'empilement composité qui piégerait la sheet sous la tab bar, quel que soit le z-index. #} {% block sheets %}{% endblock %} {% if !shell.teams.is_empty() %} {% endif %} {% if let Some(t) = shell.toast %}
{{ t }}
{% endif %} {% endblock %}