
:root{ --sand:#f5e9d1; --rot:#c62828; --rot-dunkel:#a61f1f; --text:#2a2a2a; }
.ltp-wrap{ font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial; color:var(--text); background:var(--sand); border:1px solid #e6d9bb; border-radius:16px; padding:20px; box-shadow:0 6px 20px rgba(0,0,0,.06); margin:24px 0; }
.ltp-header{ display:flex; align-items:center; gap:16px; border-bottom:2px solid #eadfca; padding-bottom:12px; margin-bottom:16px; }
.ltp-header img{ width:64px; height:64px; object-fit:contain; }
.ltp-title h2{ margin:0; font-size:clamp(20px,3vw,28px); color:var(--rot); }
.ltp-title small{ color:#7a6b5a; }
.ltp-card{ background:#fff3; border:1px solid #eadfca; border-radius:14px; padding:14px; margin:10px 0; }
.ltp-card h3{ margin-top:0; color:var(--rot); font-size:18px; }
.ltp-days{ display:flex; flex-wrap:wrap; gap:8px; }
.ltp-days label{ background:#fff; border:1px solid #eadfca; padding:6px 10px; border-radius:10px; cursor:pointer; }
.ltp-note{ color:#694c10; background:#fff7e1; border-left:4px solid #f0c36a; padding:8px 10px; border-radius:8px; }
.ltp-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:8px; }
.ltp-btn{ background:var(--rot); color:#fff; border:none; border-radius:12px; padding:10px 16px; cursor:pointer; font-weight:600; transition:transform .05s ease, background .2s ease; }
.ltp-btn:hover{ background:var(--rot-dunkel); transform:translateY(-1px); }
.ltp-btn.secondary{ background:#fff; color:var(--rot); border:1px solid var(--rot); }
.ltp-output{ margin-top:16px; }
.ltp-week{ background:#fff; border:1px dashed #eadfca; border-radius:12px; padding:10px; margin:8px 0; }
.ltp-week h4{ margin:0 0 6px 0; color:var(--rot); }
.ltp-week table{ width:100%; border-collapse:collapse; font-size:14px; }
.ltp-week th,.ltp-week td{ border:1px solid #efdfc3; padding:6px; vertical-align:top; }
.ltp-badge{ display:inline-block; padding:2px 6px; border-radius:999px; background:var(--rot); color:#fff; font-size:12px; }
.ltp-divider{ height:2px; background:#eadfca; margin:24px 0; border-radius:2px; }
