/* Teeschrank (J2139): Sonnentor-Inventar. Eigene Datei, damit styles.css unberührt bleibt. */
.tee-page{padding:calc(20px + env(safe-area-inset-top)) 20px 40px;max-width:900px;margin:auto}
.tee-page .page-header .luna-fig{width:78px;margin:-10px 0 -12px}
.tee-today{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#fff 0%,var(--rose-soft) 100%);border-radius:24px;padding:20px 18px 20px 20px;box-shadow:var(--hair,0 0 0 1px var(--line)),var(--shadow);margin-bottom:6px}
.tee-today h2{margin:2px 0 6px;font-size:1.2rem}
.tee-today p{font-size:.84rem;color:var(--muted);line-height:1.5;margin-bottom:8px}
.tee-today p b{color:var(--copper-deep);font-weight:560}
.tee-today .luna-fig{width:74px;flex:none;align-self:flex-end;margin-bottom:-20px}
.tee-today .eyebrow{color:var(--phase)}
.tee-filter{margin-top:10px;margin-bottom:0}
.tee-filter button{white-space:nowrap}
.tee-search{display:block;margin:8px 0 6px}
.tee-search input{width:100%;min-height:46px;border-radius:15px;border:1px solid var(--line);background:#fff;padding:0 15px;font-size:.92rem}
.tee-count{font-size:.72rem;color:var(--muted);margin:12px 2px 10px}
.tee-list{display:grid;gap:12px}
@media(min-width:760px){.tee-list{grid-template-columns:1fr 1fr;align-items:start}.tee-count,.tee-list>.empty-copy{grid-column:1/-1}}
.tee-card{background:#fff;border-radius:22px;padding:16px;box-shadow:var(--hair,0 0 0 1px var(--line)),var(--shadow-rest,0 7px 22px rgba(74,48,38,.05));position:relative}
.tee-card.is-daheim{box-shadow:0 0 0 1.5px rgba(127,169,140,.55),var(--shadow-rest,0 7px 22px rgba(74,48,38,.05))}
.tee-top{display:flex;gap:13px;align-items:flex-start}
.tee-img{width:64px;height:64px;flex:none;border-radius:16px;background:var(--rose-soft);display:grid;place-items:center;overflow:hidden;position:relative;color:var(--copper)}
.tee-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;background:#fff}
.tee-leaf svg{width:30px;height:30px}
.tee-head{flex:1;min-width:0}
.tee-head h3{margin:0 30px 3px 0;font-size:.98rem;line-height:1.25}
.tee-meta{font-size:.7rem;color:var(--muted);margin:0 0 7px}
.tee-koffein{color:#8d601d;font-weight:600}
.tee-badges{display:flex;flex-wrap:wrap;gap:5px}
.tee-fit,.tee-tag{border-radius:99px;padding:3px 8px;font-size:.6rem;font-weight:560;letter-spacing:.02em}
.tee-tag{background:#f4eee9;color:var(--muted)}
.fit-top{background:#e5f3eb;color:#2f6b4f}
.fit-gut{background:#eef6f0;color:#397659}
.fit-neutral{background:#f1ece8;color:var(--muted)}
.fit-nein{background:#f9e6e8;color:#9b3f4d}
.fit-vormittag{background:#fff1d9;color:#8d601d}
.tee-fav{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;font-size:1.1rem;color:var(--berry);display:grid;place-items:center}
.tee-fav.on{background:#fbecee}
.tee-zutaten{font-size:.74rem;color:var(--muted);line-height:1.5;margin:11px 0 6px}
.tee-why{font-size:.8rem;line-height:1.5;margin:0 0 10px;color:var(--ink)}
.tee-actions{display:flex;gap:8px;align-items:center}
.tee-home{flex:1;min-height:40px;border-radius:13px;background:#f0e5dd;font-size:.74rem;font-weight:560}
.tee-home.on{background:var(--sage);color:#fff}
.tee-shop{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 12px;border-radius:13px;border:1px solid var(--line);font-size:.74rem;color:var(--ink);text-decoration:none;font-weight:540}
.tee-shop .ic{width:14px;height:14px}
.tee-card details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}
.tee-card summary{cursor:pointer;list-style:none;font-size:.7rem;font-weight:580;color:var(--muted);display:flex;justify-content:space-between}
.tee-card summary::-webkit-details-marker{display:none}
.tee-phase-row{margin-top:11px}
.tee-phase-head{display:flex;align-items:center;gap:6px;font-size:.74rem}
.tee-phase-head i{width:8px;height:8px;border-radius:50%;background:var(--phase)}
.tee-phase-head .evidence{margin-left:auto}
.tee-phase-row ul{margin:6px 0 0;padding-left:16px}
.tee-phase-row li,.tee-phase-row p{font-size:.74rem;line-height:1.5;color:var(--muted);margin:3px 0}
.tee-src{display:inline}
.tee-src a{color:var(--copper-deep);font-size:.68rem}
.tee-vorsicht{background:#fff7ec;border-radius:13px;padding:10px 12px;margin-top:12px;font-size:.72rem}
.tee-vorsicht ul{margin:5px 0 0;padding-left:16px;color:#6f5330;line-height:1.45}
.tee-zub,.tee-ids{font-size:.7rem;color:var(--muted);line-height:1.5;margin:10px 0 0}
.tee-buy{background:#fff;border-radius:22px;padding:19px;margin:22px 0 14px;box-shadow:var(--hair,0 0 0 1px var(--line)),var(--shadow-rest,0 7px 22px rgba(74,48,38,.05))}
.tee-shop-row{display:grid;gap:2px;padding:11px 0;border-top:1px solid var(--line);font-size:.8rem}
.tee-shop-row span,.tee-shop-row small{color:var(--muted);font-size:.74rem}
.tee-shop-row a{color:var(--copper-deep);font-size:.74rem;font-weight:540}
.tee-small{font-size:.68rem;margin:10px 0 0}
.tee-teaser,.tee-today-row{display:flex;align-items:center;gap:12px;background:#fff;border-radius:20px;padding:15px 16px;text-decoration:none;color:var(--ink);box-shadow:var(--hair,0 0 0 1px var(--line)),var(--shadow-rest,0 7px 22px rgba(74,48,38,.05))}
.tee-teaser div,.tee-today-row div{flex:1;display:grid;gap:2px}
.tee-teaser small,.tee-today-row small{color:var(--muted);font-size:.7rem}
.tee-today-row{margin-top:12px}
.tee-today-row div span{font-size:.76rem;color:var(--muted);line-height:1.45}
.tee-today-row small{color:var(--phase);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem;font-weight:560}
.tee-today-row[hidden]{display:none}
.tee-teaser>span:last-child,.tee-today-row i{font-style:normal;color:var(--copper)}
@media(min-width:900px){.tee-page{padding-top:54px}}
.tee-ziel{font-size:.68rem;color:var(--copper-deep);margin:10px 0 -4px;font-weight:540}
