/* Heute für Lena */
.heute-lena .sek { margin: 18px 4px 8px; }
.heute-lena .kopf .ava-44 { cursor: pointer; }
.heute-lena .hl-fort { margin: 12px 4px 0; }
.heute-lena .hl-fort-t { display: flex; align-items: baseline; gap: 8px; }
.heute-lena .hl-fort-t b { font: 700 15px/20px var(--schrift); color: var(--taupe-tief); }
.heute-lena .hl-fort-t span { font: 500 13px/18px var(--schrift); color: var(--text2); }
.heute-lena .hl-fort .wochen { margin-top: 6px; }
.heute-lena .hl-danach { margin-top: 8px; }
.heute-lena .hl-danach .zeile, .heute-lena .hl-aufgabe .zeile { min-height: 56px; }
.heute-lena .video.tippbar .play { transition: transform .3s var(--ios); }
.heute-lena .video.gedrueckt .play { transform: scale(.9); }
.heute-lena .hl-termin .t2 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.heute-lena .hl-aufgabe { margin-top: 8px; }
.heute-lena .hl-aufgabe .zt .t1 { white-space: normal; }
.heute-lena .hl-aufgabe .zeile.erledigt .t1 { color: var(--text2); text-decoration: line-through; text-decoration-color: rgba(103,108,132,.5); }
.heute-lena .fk { cursor: pointer; transition: transform .3s var(--ios); }
.heute-lena .fk.gedrueckt { opacity: 1; transform: scale(.96); transition-duration: .1s; }

/* Gruß von David */
.heute-lena .hl-david { display: flex; align-items: flex-end; gap: 10px; margin: 22px 4px 0; transition: transform .3s var(--ios); }
.heute-lena .hl-david.gedrueckt { opacity: 1; transform: scale(.98); }
.heute-lena .hl-blase { display: flex; flex-direction: column; gap: 2px; padding: 11px 15px; border-radius: 20px 20px 20px 6px; background: #fff;
  border: 1px solid var(--linie); box-shadow: var(--schatten); font: 500 14.5px/20px var(--schrift); color: var(--navy); }
.heute-lena .hl-blase b { font: 600 12px/16px var(--schrift); color: var(--taupe-tief); }

/* Echte Daten: Ansage, Termine, eigene Aufgaben */
.heute-lena .hl-ansage { padding: 13px 14px 12px; transition: transform .3s var(--ios); }
.heute-lena .hl-ansage + .hl-ansage { margin-top: 8px; }
.heute-lena .hl-ansage-kopf { display: flex; align-items: center; gap: 10px; }
.heute-lena .hl-ansage-text { margin: 10px 0 0; font: 500 15px/21px var(--schrift); color: var(--navy); overflow-wrap: anywhere; white-space: pre-line; }
.heute-lena .hl-ansage-fuss { display: flex; justify-content: flex-end; margin-top: 10px; }
.heute-lena .hl-termine .zeile { gap: 10px; }
.heute-lena .hl-termine .zeile + .zeile::before { left: 52px; }
.heute-lena .hl-zeit { width: 42px; flex: none; font: 600 14px/18px var(--schrift); color: var(--navy); }
.heute-lena .hl-termine .ichip { width: 32px; height: 32px; }
.heute-lena .hl-termine .vorbei .zt, .heute-lena .hl-termine .vorbei .hl-zeit, .heute-lena .hl-termine .vorbei .ichip { opacity: .45; }
.heute-lena .hl-aufgaben .zeile { gap: 12px; min-height: 58px; }
.heute-lena .hl-aufgaben .zeile + .zeile::before { left: 38px; }
.heute-lena .hl-aufgaben .zt .t1 { white-space: normal; }
.heute-lena .hl-aufgabe-z.ue .t2 { color: var(--rot); }
.heute-lena .hl-haken { position: relative; flex: none; width: 26px; height: 26px; border-radius: 50%; border: 1.75px solid #CFC8C0; display: grid; place-items: center; color: #fff; transition: background-color .25s, border-color .25s; }
.heute-lena .hl-haken::after { content: ""; position: absolute; inset: -10px; }
.heute-lena .hl-haken .ic { opacity: 0; transform: scale(.4); transition: opacity .2s, transform .35s var(--ios); }
.heute-lena .hl-aufgabe-z.fertig .hl-haken { background: var(--gruen); border-color: var(--gruen); }
.heute-lena .hl-aufgabe-z.fertig .hl-haken .ic { opacity: 1; transform: none; }
.heute-lena .hl-aufgabe-z.fertig .zt { opacity: .45; transition: opacity .3s; }

/* Erste Schritte (Paket 2) */
.heute-lena .hl-schritte { transition: opacity .3s, transform .3s var(--ios); }
.heute-lena .hl-schritte.raus { opacity: 0; transform: translateY(-6px); }
.heute-lena .hl-schritt .hl-haken.an { background: var(--gruen); border-color: var(--gruen); }
.heute-lena .hl-schritt .hl-haken.an .ic { opacity: 1; transform: none; }
.heute-lena .hl-schritt.erledigt .zt { opacity: .45; }
.heute-lena .hl-schritt.erledigt .t1 { text-decoration: line-through; }
.heute-lena .hinweis-pille { flex:none; }
.heute-lena .hl-schritt .t2 { white-space:normal; overflow:visible; text-overflow:clip; }

/* Paket 3: ganztägige Google-Termine */
.heute-lena .hl-termine .hl-zeit { width: auto; min-width: 42px; white-space: nowrap; }
