/* coeur-v1 — « Mon cœur » (sans ombres portées, sans flash à l'écran) ; accent rose */
#ec-coeur .cc-contenu{display:flex;flex-direction:column;gap:12px}
#ec-coeur .cc-intro{padding:12px 14px;border-radius:16px;border:1px solid rgba(244,127,176,.28);background:linear-gradient(135deg,rgba(244,127,176,.12),rgba(159,196,255,.06))}
#ec-coeur .cc-intro-t{margin:0 0 6px;line-height:1.5}
#ec-coeur .cc-choix,#ec-coeur .cc-contexte{display:flex;gap:6px;flex-wrap:wrap}
#ec-coeur .cc-duree,#ec-coeur .cc-ctx{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--trait,rgba(255,255,255,.2));background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}
#ec-coeur .cc-duree.actif,#ec-coeur .cc-ctx.actif{background:#F47FB0;color:#2A0A18;border-color:transparent}
#ec-coeur .cc-scene{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 14px;border-radius:22px;border:1px solid var(--trait,rgba(255,255,255,.14));background:var(--voile,rgba(255,255,255,.05))}
#ec-coeur .cc-bpm{margin:0;display:flex;flex-direction:column;align-items:center;line-height:1}
#ec-coeur .cc-bpm b{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:3.4rem;font-variant-numeric:tabular-nums;color:#F47FB0}
#ec-coeur .cc-bpm span{font-size:.85rem;color:var(--encre-douce);margin-top:4px}
#ec-coeur .cc-courbe{width:100%;height:80px;display:block}
#ec-coeur .cc-etat{margin:0;text-align:center;line-height:1.45}
#ec-coeur .cc-temps{margin:0;font-size:.85rem;color:var(--encre-douce);font-variant-numeric:tabular-nums}
#ec-coeur .action{align-self:center}
#ec-coeur .cc-resultat{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(244,127,176,.3);background:var(--voile,rgba(255,255,255,.05))}
#ec-coeur .cc-res-bpm{margin:0;font-family:'Newsreader',Georgia,serif;font-size:2rem;text-align:center}
#ec-coeur .cc-res-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#ec-coeur .cc-res-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;background:rgba(255,255,255,.05);text-align:center}
#ec-coeur .cc-res-cell b{font-size:1.1rem}
#ec-coeur .cc-res-cell span{font-size:.72rem;color:var(--encre-douce);line-height:1.2}
#ec-coeur .cc-res-txt{margin:0;line-height:1.5}
#ec-coeur .cc-historique{display:flex;flex-direction:column;gap:6px}
#ec-coeur .cc-hist-t{margin:0;font-weight:600}
#ec-coeur .cc-hist-comp{margin:0;padding:10px 12px;border-radius:12px;background:rgba(244,127,176,.12);line-height:1.45}
#ec-coeur .cc-hist-liste{margin:0;padding-left:18px;line-height:1.6;font-size:.9rem}
/* coeur-v2 : cohérence guidée, jauge, données, suivi (sans ombres portées, sans flash) */
#ec-coeur .cc-guide{display:flex;align-items:flex-start;gap:10px;line-height:1.4;font-size:.92rem;cursor:pointer}
#ec-coeur .cc-guide input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:#7FCFC0}
#ec-coeur .cc-bulle{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(127,207,192,.35),rgba(127,207,192,.08));border:1px solid rgba(127,207,192,.5);transform:scale(.72);transition:transform 5s ease-in-out}
#ec-coeur .cc-bulle.inspire{transform:scale(1)}
#ec-coeur .cc-bulle[hidden]{display:none}
#ec-coeur .cc-bulle-t{font-weight:600;font-size:.95rem}
#ec-coeur .cc-jauge{width:100%;height:8px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
#ec-coeur .cc-jauge i{display:block;height:100%;width:0;border-radius:999px;background:#E8707A;transition:width .4s,background-color .4s}
#ec-coeur .cc-jauge[data-niveau="moyen"] i{background:#F2C94C}
#ec-coeur .cc-jauge[data-niveau="haut"] i{background:#6FCF97}
#ec-coeur .cc-live{margin:0;font-weight:600;color:#7FCFC0;min-height:1.2em}
#ec-coeur .cc-res-sous{margin:-6px 0 0;text-align:center;font-size:.82rem;color:var(--encre-douce)}
#ec-coeur .cc-res-grille{grid-template-columns:repeat(3,minmax(0,1fr))}
#ec-coeur .cc-energie{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:rgba(127,207,192,.12)}
#ec-coeur .cc-energie b{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:1.6rem}
#ec-coeur .cc-energie span{line-height:1.45}
#ec-coeur .cc-suivi{display:flex;flex-direction:column;gap:10px}
#ec-coeur .cc-suivi-tete{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#ec-coeur .cc-periode{display:flex;gap:6px}
#ec-coeur .cc-graphe{padding:10px 12px;border-radius:14px;border:1px solid var(--trait,rgba(255,255,255,.14));background:var(--voile,rgba(255,255,255,.04))}
#ec-coeur .cc-graphe-t{margin:0 0 4px;font-size:.88rem;font-weight:600}
#ec-coeur .cc-svg{display:block;width:100%;height:auto;color:var(--encre)}
#ec-coeur .cc-suivi-bas{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#ec-coeur .cc-suivi-bas .lien{margin:0}
@media (prefers-reduced-motion:reduce){#ec-coeur .cc-bulle{transition-duration:.01s}}
/* coeur-detail-1016 : résultats touchables et leur description */
#ec-coeur .cc-res-cell{font:inherit;color:inherit;text-align:inherit;cursor:pointer;border-width:1px;border-style:solid;border-color:rgba(127,207,192,.35);appearance:none;-webkit-appearance:none}
#ec-coeur .cc-res-cell[aria-pressed="true"]{border-color:#7FCFC0;background:rgba(127,207,192,.14)}
.cc-res-indice{font-size:.85rem;opacity:.8;margin:10px 0 6px}
.cc-res-detail{margin-top:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(127,207,192,.4);background:rgba(127,207,192,.08);line-height:1.45}
.cc-res-detail h3{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:1.25rem;margin:0 0 4px}
.cc-res-detail p{margin:6px 0;font-size:.95rem}
.cc-det-val{font-weight:600;color:#7FCFC0}
.cc-det-astuce{font-style:italic}
.cc-det-note{font-size:.8rem;opacity:.75}
