/* =====================================================================================
   TELEPHONE DU PRESIDENT — ECRAN D'ACCUEIL ET APPLICATIONS (03/10/2026)
   -------------------------------------------------------------------------------------
   Le widget iPhone du bas a droite ne montrait qu'une liste (A faire + Messages). Il
   devient un vrai telephone : fond d'ecran aux couleurs du club, widget du prochain
   match, grille d'applications sur deux pages, dock, ouverture zoomee depuis l'icone,
   barre d'accueil qui ramene a l'ecran d'accueil. Les applications affichent les
   vraies donnees de la partie (public/telephone-apps.js).
   Tout est sous #wp-panel.ta-on : si le script ne charge pas, l'ancien telephone reste
   intact.
   ===================================================================================== */
#wp-panel.ta-on{
  --ta-bg:#000;--ta-cell:#1c1c1e;--ta-cell2:#2c2c2e;--ta-sep:#38383a;
  --ta-t:#fff;--ta-t2:#8e8e93;--ta-t3:#636366;
  --ta-blue:#0a84ff;--ta-green:#30d158;--ta-red:#ff453a;--ta-orange:#ff9f0a;--ta-yellow:#ffd60a;--ta-purple:#bf5af2;
  --ta-c1:#1d3f8f;--ta-c2:#0b1530;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
/* Un peu plus grand qu'avant sur grand ecran : une grille de 4 icones doit respirer. */
@media (min-width:601px){
  #wp-panel.ta-on{width:320px;height:660px;max-height:86vh}
}
#wp-panel.ta-on .wp-appbar,#wp-panel.ta-on .wp-body{display:none}
#wp-panel.ta-on .wp-screen{background:#000}
#wp-panel.ta-on .wp-status{position:relative;z-index:6;padding:14px 22px 6px;color:#fff;font-weight:600;transition:color .3s}
#wp-panel.ta-on .wp-home{position:relative;z-index:6;cursor:pointer;height:22px;background:transparent}
#wp-panel.ta-on .wp-home::after{background:#ffffffcc;width:110px;transition:width .2s,background .2s}
@media(hover:hover){#wp-panel.ta-on .wp-home:hover::after{width:130px;background:#fff}}

/* ---------- conteneur ---------- */
.ta-root{position:relative;flex:1;min-height:0;overflow:hidden;color:var(--ta-t);-webkit-font-smoothing:antialiased}
.ta-root button{font-family:inherit}
.ta-papier{position:absolute;inset:-60px 0 -30px 0;z-index:0;pointer-events:none;
  background:
    radial-gradient(120% 70% at 85% 8%,color-mix(in srgb,var(--ta-c1) 85%,#fff 15%) 0%,transparent 55%),
    radial-gradient(110% 80% at 0% 100%,color-mix(in srgb,var(--ta-c2) 80%,#000 20%) 0%,transparent 60%),
    linear-gradient(165deg,color-mix(in srgb,var(--ta-c1) 70%,#000 30%),color-mix(in srgb,var(--ta-c2) 55%,#000 45%) 70%,#05060a);
  transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .42s}
.ta-papier::after{content:'';position:absolute;inset:0;background:
  repeating-linear-gradient(115deg,#ffffff06 0 2px,transparent 2px 22px);mix-blend-mode:overlay}
.ta-filigrane{position:absolute;right:-40px;bottom:120px;width:220px;height:220px;opacity:.08;transform:rotate(-12deg);pointer-events:none}
.ta-filigrane svg{width:100%;height:100%}

/* ---------- accueil ---------- */
.ta-home{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .3s,filter .42s}
.ta-root.ta-app-ouverte .ta-home{transform:scale(.88);opacity:0;filter:blur(3px);pointer-events:none}
.ta-root.ta-app-ouverte .ta-papier{transform:scale(1.1);filter:blur(6px)}
.ta-pages{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain}
.ta-pages::-webkit-scrollbar{display:none}
.ta-page{flex:0 0 100%;min-width:0;scroll-snap-align:start;padding:6px 14px 0;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.ta-grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px;row-gap:12px}
.ta-ic{appearance:none;border:0;background:none;padding:0;margin:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;color:#fff;min-width:0;-webkit-tap-highlight-color:transparent}
.ta-tuile{position:relative;width:100%;max-width:58px;aspect-ratio:1/1;border-radius:23%;display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 10px #0006,inset 0 1px 0 #ffffff38,inset 0 -1px 0 #00000030;transition:transform .14s,filter .14s;overflow:visible}
.ta-tuile>svg{width:62%;height:62%;filter:drop-shadow(0 1px 1px #0003)}
.ta-ic:active .ta-tuile{transform:scale(.9);filter:brightness(.8)}
@media(hover:hover){.ta-ic:hover .ta-tuile{filter:brightness(1.08)}}
.ta-ic>.ta-lbl{font-size:10.5px;line-height:1.15;font-weight:500;letter-spacing:-.1px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #000a}
.ta-pastille{position:absolute;top:-5px;right:-6px;min-width:19px;height:19px;padding:0 5px;box-sizing:border-box;border-radius:10px;background:#ff3b30;color:#fff;font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0007;z-index:2}
.ta-points{display:flex;justify-content:center;gap:7px;padding:6px 0 8px}
.ta-points i{width:7px;height:7px;border-radius:50%;background:#ffffff55;transition:background .2s}
.ta-points i.on{background:#fff}
.ta-dock{margin:0 8px 4px;padding:10px 12px;border-radius:28px;background:#ffffff26;backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);box-shadow:inset 0 0 0 1px #ffffff1a}
.ta-dock .ta-grille{row-gap:0}
.ta-dock .ta-ic>.ta-lbl{display:none}

/* Glyphes d'icones construits en HTML (Agenda, Photos, Rappels) */
.ta-cal{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;width:100%;height:100%}
.ta-cal b{font-size:clamp(7px,18%,10px);color:#ff3b30;font-weight:600;text-transform:uppercase;letter-spacing:.3px}
.ta-cal em{font-style:normal;font-size:clamp(18px,48%,28px);font-weight:300;color:#111;margin-top:1px}

/* ---------- widget du prochain match ---------- */
.ta-widget{appearance:none;text-align:left;width:100%;border:0;cursor:pointer;color:#fff;border-radius:20px;padding:12px 13px;box-sizing:border-box;
  background:linear-gradient(150deg,#ffffff2e,#ffffff12);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);
  box-shadow:inset 0 0 0 1px #ffffff22,0 6px 18px #0004;transition:transform .14s}
.ta-widget:active{transform:scale(.97)}
.ta-w-haut{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ffffffcc}
.ta-w-milieu{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0 7px}
.ta-w-club{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:0}
.ta-w-club svg{width:34px;height:34px}
.ta-w-club span{font-size:11px;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-w-vs{font-size:12px;font-weight:800;color:#ffffffaa;flex:none}
.ta-w-bas{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#ffffffd9}
.ta-w-bas span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- application ouverte ---------- */
.ta-app{position:absolute;inset:0;z-index:3;background:var(--ta-bg);display:none;flex-direction:column;
  transform:scale(.1);opacity:0;border-radius:40px;transition:transform .42s cubic-bezier(.2,.85,.25,1),opacity .22s,border-radius .42s}
.ta-app.vis{display:flex}
.ta-app.on{transform:none;opacity:1;border-radius:0}
.ta-app.ferme{transition:transform .3s cubic-bezier(.4,0,.6,1),opacity .26s .04s,border-radius .3s}
.ta-nav{flex:none;display:flex;align-items:center;justify-content:space-between;gap:6px;height:38px;padding:0 8px 0 4px}
.ta-retour{appearance:none;border:0;background:none;color:var(--ta-blue);font-size:15px;cursor:pointer;display:flex;align-items:center;gap:1px;padding:6px 6px;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-retour svg{flex:none;width:12px;height:20px}
.ta-retour:active{opacity:.5}
/* 21/10/2026 : une appli a fond colore (la Meteo) — barre du haut en blanc, lisible sur le ciel */
.ta-app.fond-perso .ta-retour,.ta-app.fond-perso .ta-nav-titre,.ta-app.fond-perso .ta-nav-droite{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.ta-nav-titre{position:absolute;left:50%;transform:translateX(-50%);font-size:15px;font-weight:600;max-width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .2s;pointer-events:none}
.ta-app.defile .ta-nav-titre{opacity:1}
.ta-nav-droite{appearance:none;border:0;background:none;color:var(--ta-blue);font-size:14px;cursor:pointer;padding:6px}
.ta-contenu{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 14px 18px;overscroll-behavior:contain;scrollbar-width:none}
.ta-contenu::-webkit-scrollbar{width:0}
.ta-contenu.push{animation:taPush .32s cubic-bezier(.2,.85,.25,1)}
.ta-contenu.pop{animation:taPop .32s cubic-bezier(.2,.85,.25,1)}
@keyframes taPush{from{transform:translateX(38%);opacity:.2}to{transform:none;opacity:1}}
@keyframes taPop{from{transform:translateX(-30%);opacity:.2}to{transform:none;opacity:1}}
body.anim-off .ta-app,body.anim-off .ta-home,body.anim-off .ta-papier{transition:none!important}
body.anim-off .ta-contenu{animation:none!important}
@media (prefers-reduced-motion:reduce){
  .ta-app,.ta-home,.ta-papier{transition-duration:.01s!important}
  .ta-contenu{animation:none!important}
}

/* ---------- composants communs ---------- */
.ta-h1{font-size:27px;font-weight:800;letter-spacing:-.5px;margin:2px 2px 10px;line-height:1.1}
.ta-sous{font-size:12.5px;color:var(--ta-t2);margin:-6px 2px 12px;line-height:1.35}
.ta-sec{font-size:12px;font-weight:600;color:var(--ta-t2);text-transform:uppercase;letter-spacing:.3px;margin:16px 6px 6px}
.ta-groupe{background:var(--ta-cell);border-radius:12px;overflow:hidden}
.ta-ligne{display:flex;align-items:center;gap:10px;padding:9px 12px;min-height:42px;box-sizing:border-box;position:relative;width:100%;text-align:left;color:inherit;background:none;border:0;font:inherit}
button.ta-ligne,.ta-ligne[data-a]{cursor:pointer}
button.ta-ligne:active,.ta-ligne[data-a]:active{background:#2c2c2e}
.ta-ligne+.ta-ligne::before{content:'';position:absolute;top:0;left:12px;right:0;height:1px;background:var(--ta-sep);transform:scaleY(.5)}
.ta-ligne.ind+.ta-ligne::before,.ta-ligne.ind::before{left:52px}
.ta-l-ic{flex:none;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}
.ta-l-ic svg{width:18px;height:18px}
.ta-l-tx{flex:1;min-width:0}
.ta-l-tx b{display:block;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-l-tx small{display:block;font-size:12px;color:var(--ta-t2);margin-top:1px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-l-tx small.multi{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ta-l-v{flex:none;font-size:13.5px;color:var(--ta-t2);text-align:right;font-variant-numeric:tabular-nums;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-chev{flex:none;width:7px;height:12px;color:#5a5a5f}
.ta-vert{color:var(--ta-green)!important}.ta-rouge{color:var(--ta-red)!important}.ta-orange{color:var(--ta-orange)!important}.ta-bleu{color:var(--ta-blue)!important}.ta-gris{color:var(--ta-t2)!important}
.ta-bouton{appearance:none;border:0;cursor:pointer;width:100%;margin-top:12px;padding:11px 14px;border-radius:12px;background:var(--ta-cell);color:var(--ta-blue);font-size:14.5px;font-weight:600;text-align:center;transition:background .15s}
.ta-bouton:active{background:#2c2c2e}
.ta-bouton.plein{background:var(--ta-blue);color:#fff}
.ta-bouton.plein:active{background:#0066d6}
.ta-vide{text-align:center;color:var(--ta-t2);font-size:13.5px;line-height:1.5;padding:34px 16px}
.ta-vide svg{display:block;margin:0 auto 10px;width:42px;height:42px;opacity:.55}
.ta-charge{padding:20px 4px}
.ta-charge i{display:block;height:46px;border-radius:12px;margin-bottom:9px;background:linear-gradient(90deg,#1c1c1e 0%,#2a2a2d 50%,#1c1c1e 100%);background-size:200% 100%;animation:taLueur 1.1s linear infinite}
@keyframes taLueur{from{background-position:100% 0}to{background-position:-100% 0}}
.ta-segment{display:flex;background:#1c1c1e;border-radius:9px;padding:2px;margin:0 0 12px}
.ta-segment button{flex:1;appearance:none;border:0;background:none;color:#fff;font-size:12.5px;font-weight:600;padding:6px 4px;border-radius:7px;cursor:pointer}
.ta-segment button.on{background:#636366;box-shadow:0 2px 6px #0005}
.ta-carte{background:var(--ta-cell);border-radius:14px;padding:13px 14px}
.ta-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:6px;font-size:11.5px;font-weight:700;color:#fff;box-sizing:border-box}

/* ---------- Messages ---------- */
.ta-recherche{display:flex;align-items:center;gap:6px;background:#1c1c1e;border-radius:10px;padding:7px 10px;color:var(--ta-t2);font-size:14px;margin-bottom:8px}
.ta-recherche svg{width:14px;height:14px}
.ta-recherche{cursor:text}.ta-rech-in{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font:inherit;font-size:16px;padding:0;-webkit-appearance:none;appearance:none}.ta-rech-in::placeholder{color:var(--ta-t2)}.ta-recherche .ta-rech-in,.ta-recherche .ta-rech-in:focus,.ta-recherche .ta-rech-in:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;background:none!important;border-radius:0!important;height:auto!important;margin:0!important;font-weight:400!important}.ta-rech-in::-webkit-search-cancel-button{filter:invert(.6)}
.ta-conv[hidden],.ta-rech-rien[hidden]{display:none!important}
.ta-conv{display:flex;align-items:center;gap:10px;padding:9px 0 9px 14px;margin-left:-14px;width:calc(100% + 14px);cursor:pointer;position:relative;background:none;border:0;color:inherit;text-align:left;font:inherit}
.ta-conv:active{background:#1c1c1e}
.ta-conv::after{content:'';position:absolute;left:70px;right:0;bottom:0;height:1px;background:var(--ta-sep);transform:scaleY(.5)}
.ta-conv-pt{flex:none;width:9px;height:9px;border-radius:50%;background:var(--ta-blue);margin-left:-11px;margin-right:-2px;visibility:hidden}
.ta-conv.nl .ta-conv-pt{visibility:visible}
.ta-av{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff;background:linear-gradient(180deg,#a5abb8,#6e7482)}
.ta-conv-tx{flex:1;min-width:0}
.ta-conv-l1{display:flex;justify-content:space-between;align-items:baseline;gap:6px}
.ta-conv-l1 b{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-conv-l1 span{flex:none;font-size:12px;color:var(--ta-t2)}
.ta-conv-tx small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.3;color:var(--ta-t2);margin-top:1px}
.ta-conv.nl .ta-conv-tx small{color:#c7c7cc}
.ta-fil{display:flex;flex-direction:column;gap:3px;padding-top:4px}
.ta-fil-tete{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 0 10px}
.ta-fil-tete .ta-av{width:54px;height:54px;font-size:22px}
.ta-fil-tete b{font-size:13px;font-weight:600}
.ta-fil-tete small{font-size:11px;color:var(--ta-t2)}
.ta-heure{align-self:center;font-size:11px;color:var(--ta-t2);margin:10px 0 4px}
.ta-heure b{font-weight:600}
.ta-bulle{max-width:80%;padding:8px 12px;border-radius:18px;font-size:14px;line-height:1.35;word-wrap:break-word;white-space:pre-line}
.ta-bulle.lui{align-self:flex-start;background:#26252a;color:#fff;border-bottom-left-radius:6px}
.ta-bulle.moi{align-self:flex-end;background:var(--ta-blue);color:#fff;border-bottom-right-radius:6px;margin-top:4px}
.ta-bulle.lui+.ta-bulle.lui{border-top-left-radius:6px}
.ta-suite{align-self:center;text-align:center;font-size:11.5px;color:var(--ta-t2);font-style:italic;margin:6px 8px 2px;line-height:1.4;max-width:92%}
.ta-lu{align-self:flex-end;font-size:10.5px;color:var(--ta-t2);margin-top:1px}
.ta-rapides{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:8px 0 2px}
.ta-rapide{appearance:none;max-width:88%;text-align:right;border:1.5px solid var(--ta-blue);background:transparent;color:#5eb0ff;border-radius:18px;padding:7px 12px;font-size:13px;line-height:1.3;cursor:pointer;transition:background .15s,color .15s}
.ta-rapide:hover{background:var(--ta-blue);color:#fff}
.ta-rapide:disabled{opacity:.45;cursor:default}
.ta-saisie{display:flex;align-items:center;gap:8px;margin-top:12px;border:1px solid #3a3a3c;border-radius:18px;padding:6px 6px 6px 12px;color:var(--ta-t3);font-size:13px}
.ta-saisie span{flex:1}
.ta-saisie i{width:26px;height:26px;border-radius:50%;background:#3a3a3c;display:flex;align-items:center;justify-content:center}
.ta-saisie i svg{width:14px;height:14px;color:#8e8e93}

/* ---------- Mail ---------- */
.ta-mail{display:block;width:100%;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:9px 0 9px 14px;margin-left:-14px;position:relative}
.ta-mail:active{background:#1c1c1e}
.ta-mail::after{content:'';position:absolute;left:28px;right:0;bottom:0;height:1px;background:var(--ta-sep);transform:scaleY(.5)}
.ta-mail-l1{display:flex;justify-content:space-between;gap:6px;align-items:baseline;padding-left:14px;position:relative}
.ta-mail-l1 b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-mail-l1 span{flex:none;font-size:11.5px;color:var(--ta-t2)}
.ta-mail-l1 i{position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%}
.ta-mail-sujet{padding-left:14px;font-size:13px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-mail-ap{padding-left:14px;font-size:12.5px;color:var(--ta-t2);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:1px}
.ta-lettre-tete{display:flex;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--ta-sep);margin-bottom:12px}
.ta-lettre-tete .ta-av{width:38px;height:38px;font-size:16px}
.ta-lettre-tete b{font-size:14px;display:block}
.ta-lettre-tete small{font-size:11.5px;color:var(--ta-t2)}
.ta-lettre h2{font-size:19px;font-weight:700;margin:0 0 10px;line-height:1.25}
.ta-lettre p{font-size:14px;line-height:1.55;color:#e5e5ea;white-space:pre-line;margin:0}

/* ---------- Banque ---------- */
.ta-cb{position:relative;border-radius:16px;aspect-ratio:1.586/1;padding:14px 16px;box-sizing:border-box;color:#fff;overflow:hidden;
  box-shadow:0 10px 26px #0008,inset 0 0 0 1px #ffffff22;display:flex;flex-direction:column;justify-content:space-between}
.ta-cb::before{content:'';position:absolute;inset:0;background:radial-gradient(120% 90% at 100% 0%,#ffffff40,transparent 50%),repeating-linear-gradient(135deg,#ffffff08 0 3px,transparent 3px 9px)}
.ta-cb>*{position:relative}
.ta-cb-haut{display:flex;justify-content:space-between;align-items:flex-start;font-size:12px;font-weight:700;letter-spacing:.4px}
.ta-puce{width:34px;height:25px;border-radius:5px;background:linear-gradient(135deg,#f5d77a,#b8913a);box-shadow:inset 0 0 0 1px #0003}
.ta-cb-num{font-family:"SF Mono",Consolas,monospace;font-size:14px;letter-spacing:2px;opacity:.92}
.ta-cb-bas{display:flex;justify-content:space-between;align-items:flex-end;font-size:11px;text-transform:uppercase;letter-spacing:.6px}
.ta-solde{text-align:center;margin:14px 0 4px}
.ta-solde small{display:block;font-size:12px;color:var(--ta-t2)}
.ta-solde b{display:block;font-size:30px;font-weight:700;letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin-top:2px}
.ta-actions-rapides{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 4px}
.ta-actions-rapides button{appearance:none;border:0;background:var(--ta-cell);color:#fff;border-radius:12px;padding:9px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11.5px}
.ta-actions-rapides button i{width:30px;height:30px;border-radius:50%;background:var(--ta-blue);display:flex;align-items:center;justify-content:center}
.ta-actions-rapides button i svg{width:16px;height:16px}
.ta-actions-rapides button:active{background:#2c2c2e}

/* ---------- Bourse ---------- */
.ta-cote{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #2c2c2e;cursor:pointer;width:100%;background:none;border-left:0;border-right:0;border-top:0;color:inherit;text-align:left;font:inherit}
.ta-cote:active{background:#111}
.ta-cote-n{flex:1;min-width:0}
.ta-cote-n b{display:block;font-size:14.5px;font-weight:700}
.ta-cote-n small{display:block;font-size:11.5px;color:var(--ta-t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-spark{flex:none;width:58px;height:26px}
.ta-cote-p{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:70px}
.ta-cote-p b{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.ta-var{font-size:11.5px;font-weight:700;padding:2px 6px;border-radius:5px;color:#fff;min-width:54px;text-align:right;box-sizing:border-box;font-variant-numeric:tabular-nums}
.ta-var.h{background:#30d158}.ta-var.b{background:#ff453a}.ta-var.n{background:#636366}
.ta-graph{width:100%;height:150px;display:block;margin:6px 0 4px}
.ta-prix-grand{font-size:28px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}

/* ---------- Patrimoine ---------- */
.ta-donut{display:flex;align-items:center;gap:14px;margin:6px 0 4px}
.ta-donut svg{flex:none;width:112px;height:112px}
.ta-donut-c{flex:1;min-width:0}
.ta-donut-c small{display:block;font-size:12px;color:var(--ta-t2)}
.ta-donut-c b{display:block;font-size:21px;font-weight:700;letter-spacing:-.4px;margin-top:2px;word-break:break-word}
.ta-puce-c{flex:none;width:10px;height:10px;border-radius:3px}

/* ---------- Agenda ---------- */
.ta-jour{display:flex;gap:10px;padding:9px 12px;align-items:center;position:relative}
.ta-jour+.ta-jour::before{content:'';position:absolute;top:0;left:12px;right:0;height:1px;background:var(--ta-sep);transform:scaleY(.5)}
.ta-jour-d{flex:none;width:40px;text-align:center}
.ta-jour-d small{display:block;font-size:10px;color:var(--ta-red);font-weight:700;text-transform:uppercase}
.ta-jour-d b{display:block;font-size:19px;font-weight:300}
.ta-jour-barre{flex:none;width:3px;align-self:stretch;border-radius:2px}

/* ---------- Meteo ---------- */
.ta-meteo{padding:0 2px 16px;text-align:center;color:#fff}
.ta-meteo-ville{font-size:22px;font-weight:500;margin-top:4px}
.ta-meteo-t{font-size:64px;font-weight:200;line-height:1;margin:4px 0 2px}
.ta-meteo-l{font-size:15px;font-weight:500}
.ta-meteo-s{font-size:13px;opacity:.85;margin-top:2px}
.ta-meteo-ic{width:84px;height:84px;margin:6px auto 0;display:block}
.ta-verre{text-align:left;background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px;padding:10px 12px;margin-top:12px;box-shadow:inset 0 0 0 1px #ffffff1a}
.ta-verre h4{margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;opacity:.75}
.ta-verre p{margin:0;font-size:13.5px;line-height:1.45}
.ta-heures{display:flex;gap:4px;justify-content:space-between}
.ta-heures div{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11.5px}
.ta-heures svg{width:24px;height:24px}

/* ---------- Classement ---------- */
.ta-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.ta-table th{font-size:10.5px;color:var(--ta-t2);font-weight:600;text-align:right;padding:4px 4px;text-transform:uppercase}
.ta-table th:nth-child(2){text-align:left}
.ta-table td{padding:6px 4px;text-align:right;border-top:1px solid #2c2c2e}
.ta-table td:first-child{color:var(--ta-t2);width:18px;text-align:center}
.ta-table td.nom{text-align:left;max-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-table td.nom svg{width:16px;height:16px;vertical-align:-3px;margin-right:6px}
.ta-table tr.nous td{background:#0a84ff26;font-weight:700}
.ta-table tr.nous td:first-child{color:#fff}
.ta-table td.pts{font-weight:700}

/* ---------- Actus ---------- */
.ta-une{display:block;width:100%;text-align:left;border:0;padding:0;background:var(--ta-cell);color:inherit;font:inherit;border-radius:14px;overflow:hidden;cursor:pointer;margin-bottom:10px}
.ta-une:active{opacity:.85}
.ta-une-img{position:relative;aspect-ratio:16/9;background:#2c2c2e}
.ta-une-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ta-une-tx{padding:9px 12px 11px}
.ta-une-tx small{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#ff375f}
.ta-une-tx b{display:block;font-size:15px;font-weight:700;line-height:1.25;margin-top:3px}
.ta-breve{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #2c2c2e;padding:9px 0;color:inherit;font:inherit;cursor:pointer}
.ta-breve-img{flex:none;width:64px;height:48px;border-radius:8px;overflow:hidden;background:#2c2c2e;position:relative}
.ta-breve-img img{width:100%;height:100%;object-fit:cover}
.ta-breve b{font-size:13.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ta-breve small{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;color:#ff375f;margin-bottom:2px}
.ta-article-img{margin:0 -14px 12px;aspect-ratio:16/9;position:relative;background:#1c1c1e}
.ta-article-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ta-article h2{font-size:21px;font-weight:800;line-height:1.2;margin:4px 0 10px;letter-spacing:-.3px}
.ta-article p{font-size:14.5px;line-height:1.6;color:#e5e5ea;margin:0 0 10px}
.ta-article .src{font-size:11.5px;color:var(--ta-t2)}

/* ---------- Photos ---------- */
.ta-album-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ta-album{appearance:none;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}
.ta-album-cv{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#1c1c1e}
.ta-album-cv>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ta-album b{display:block;font-size:13px;font-weight:500;margin-top:5px}
.ta-album small{font-size:12px;color:var(--ta-t2)}
.ta-mosaique{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0 -14px}
.ta-vignette{position:relative;aspect-ratio:1/1;overflow:hidden;background:#1c1c1e;cursor:pointer;border:0;padding:0}
.ta-vignette img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ta-photo-grande{position:relative;margin:0 -14px;aspect-ratio:4/3;background:#111;overflow:hidden}
.ta-photo-grande img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ta-trophee{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;background:radial-gradient(circle at 50% 35%,#3a3020,#121212 70%);color:#ffd76a;text-align:center;padding:6px}
.ta-trophee svg{width:44%;height:44%}
.ta-trophee b{font-size:11px;color:#fff;font-weight:600;line-height:1.2}
.ta-trophee small{font-size:10px;color:#ffd76a}

/* ---------- Garage ---------- */
.ta-veh{display:block;width:100%;border:0;padding:0;background:var(--ta-cell);color:inherit;font:inherit;text-align:left;border-radius:14px;overflow:hidden;cursor:pointer;margin-bottom:10px}
.ta-veh-img{position:relative;aspect-ratio:2/1;background:#2c2c2e;overflow:hidden}
.ta-veh-img>*{max-width:100%}
.ta-veh-tx{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px}
.ta-veh-tx b{display:block;font-size:14px}
.ta-veh-tx small{display:block;font-size:11.5px;color:var(--ta-t2)}
.ta-plaque{flex:none;font-family:"SF Mono",Consolas,monospace;font-size:11px;font-weight:700;color:#111;background:#f2f2f7;border-radius:4px;padding:2px 6px;border-left:6px solid #1d4fd8}

/* ---------- Proches ---------- */
.ta-profil{display:flex;flex-direction:column;align-items:center;text-align:center;margin:4px 0 6px}
.ta-portrait{position:relative;width:96px;height:96px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px #ff375f,0 8px 20px #0007;background:#2c2c2e}
.ta-portrait .avatar-xl{width:100%;height:100%}
.ta-profil b{font-size:19px;margin-top:10px}
.ta-profil small{font-size:12.5px;color:var(--ta-t2)}
.ta-coeurs{display:flex;gap:3px;justify-content:center;margin-top:6px}
.ta-coeurs svg{width:16px;height:16px}

/* ---------- Reglages ---------- */
.ta-moi{display:flex;align-items:center;gap:12px;padding:12px}
.ta-moi .ta-av{width:56px;height:56px;font-size:22px;overflow:hidden}
.ta-moi .ta-av svg{width:100%;height:100%}
.ta-moi b{font-size:17px;font-weight:600;display:block}
.ta-moi small{font-size:12px;color:var(--ta-t2)}

/* Telephone etroit (petits ecrans) : labels un poil plus petits */
@media (max-width:360px){
  .ta-ic>.ta-lbl{font-size:9.5px}
  .ta-grille{column-gap:9px}
}

/* Fenetre basse (portable 1366 x 600, telephone couche) : la grille passe avant le widget,
   et si la place manque encore, la page defile plutot que de couper la derniere rangee. */
@media (max-height:760px){
  #wp-panel.ta-on .ta-widget{display:none}
}
.ta-page{overflow-y:auto;scrollbar-width:none}
.ta-page::-webkit-scrollbar{width:0}
