.tracker-wrap{max-width:var(--max);margin:0 auto;padding:4rem 1.75rem 5rem}.tracker-header{margin-bottom:2.5rem;opacity:0;animation:rise .9s .1s ease forwards}.tracker-wrap .surtitre{font-family:Mulish,sans-serif;font-size:.65rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.tracker-wrap .titre{font-size:1.9rem;font-weight:700;color:var(--ink);margin-bottom:1rem}.tracker-wrap .sous{font-family:Mulish,sans-serif;font-size:.9rem;font-weight:300;color:var(--ink-soft);line-height:1.7}.tracker-date{font-family:Mulish,sans-serif;font-size:.65rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2rem;opacity:0;animation:rise .8s .2s ease forwards}.habitudes{display:flex;flex-direction:column;gap:1rem;opacity:0;animation:rise .9s .3s ease forwards}.habitude-card{border:1px solid var(--rule);border-radius:10px;padding:1.25rem 1.5rem;background:#1a171404;transition:box-shadow .2s}.habitude-card:hover{box-shadow:0 4px 16px #1a17140f}.habitude-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.habitude-label{font-size:.95rem;font-weight:700;color:var(--ink);line-height:1.4}.habitude-sub{font-family:Mulish,sans-serif;font-size:.75rem;font-weight:300;color:var(--ink-soft);margin-top:.2rem;font-style:italic}.intensite{display:flex;gap:.4rem;flex-shrink:0}.niveau-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--rule);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:Mulish,sans-serif;font-size:.7rem;font-weight:700;color:var(--ink-soft);transition:all .15s ease}.niveau-btn:hover{border-color:var(--accent);color:var(--accent)}.niveau-btn.actif-1{background:#8b5e3c1f;border-color:var(--accent);color:var(--accent)}.niveau-btn.actif-2{background:#ff80001f;border-color:#ff8000;color:#ff8000}.niveau-btn.actif-3{background:#2ecc711f;border-color:#2ecc71;color:#2ecc71}.niveau-label{font-family:Mulish,sans-serif;font-size:.6rem;font-weight:300;color:var(--ink-soft);font-style:italic;min-height:1rem}.custom-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--rule);padding:.3rem 0;font-family:Libre Baskerville,serif;font-size:.95rem;color:var(--ink);outline:none;transition:border-color .2s;margin-bottom:.75rem}.custom-input::placeholder{color:var(--ink-soft);font-style:italic;font-weight:300;font-family:Mulish,sans-serif;font-size:.85rem}.custom-input:focus{border-color:var(--accent)}.tracker-semaine{margin-top:3rem;opacity:0;animation:rise .9s .45s ease forwards}.semaine-titre{font-family:Mulish,sans-serif;font-size:.65rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.25rem}.grille-semaine{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.jour-col{display:flex;flex-direction:column;align-items:center;gap:.35rem}.jour-nom{font-family:Mulish,sans-serif;font-size:.55rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.jour-nom.aujourd-hui{color:var(--accent);font-weight:700}.jour-dot{width:28px;height:28px;border-radius:6px;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:Mulish,sans-serif;font-size:.6rem;font-weight:700;color:var(--ink-soft);transition:all .2s}.jour-dot.niveau-0{background:transparent}.jour-dot.niveau-1{background:#8b5e3c1f;border-color:var(--accent);color:var(--accent)}.jour-dot.niveau-2{background:#ff800026;border-color:#ff8000;color:#ff8000}.jour-dot.niveau-3{background:#2ecc7126;border-color:#2ecc71;color:#2ecc71}.jour-dot.aujourd-hui-ring{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.tracker-note{display:flex;align-items:flex-start;gap:.75rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--rule);opacity:0;animation:rise .8s .6s ease forwards}.tracker-note .note-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:.35rem;animation:pulse 2s ease-in-out infinite}.tracker-note p{font-family:Mulish,sans-serif;font-size:.82rem;font-weight:300;color:var(--ink-soft);line-height:1.7;font-style:italic}
