/* ============================================================
   S14 · lp-vorlagen.css — Aufgaben-Vorlagen: Liste und Formular
   Nur Tokens aus lp-styles.css.
   ============================================================ */

/* --- Liste --- */
.lp-tv-item{display:flex;align-items:center;gap:11px;padding:12px 15px;border-bottom:1px solid var(--hair)}
.lp-tv-item:last-child{border-bottom:none}
.lp-tv-item .ic{width:30px;height:30px;border-radius:9px;flex:0 0 auto;background:var(--surface-2);
  border:1px solid var(--hair);display:flex;align-items:center;justify-content:center;color:var(--text-3)}
.lp-tv-item .nm{flex:1;min-width:0;font-size:13.5px;font-weight:620;letter-spacing:-.01em;cursor:pointer}
.lp-tv-item .nm .ttl{display:flex;align-items:center;gap:7px}
.lp-tv-item .nm small{display:block;font-size:11px;color:var(--text-3);font-weight:500;margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}
.lp-tv-item.off .nm .ttl{color:var(--text-3)}
.lp-tv-item.off .ic{opacity:.5}
.lp-tv-item .lp-toggle{width:42px;height:26px}
.lp-tv-item .lp-toggle i{width:20px;height:20px}
.lp-tv-item .lp-toggle.on i{left:19px}

.lp-tv-item.tap:active{background:var(--surface-2)}

.lp-tv-mark{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;
  padding:3px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;flex:0 0 auto;
  background:var(--surface-3);color:var(--text-3)}
.lp-tv-mark svg{width:11px;height:11px}
.lp-tv-mark.fix{background:var(--surface-3);color:var(--text-2)}
.lp-tv-mark.blk{background:rgba(255,77,71,.14);color:#ff8f8a}

/* --- Nachtrag „für heute" (Teil C) --- */
.lp-tv-today{display:flex;align-items:center;gap:10px;padding:10px 15px;
  background:var(--surface-2);border-bottom:1px solid var(--hair);font-size:11.5px;color:var(--text-3);
  font-weight:550;line-height:1.4}
.lp-tv-today b{color:var(--text-2);font-weight:650}
.lp-tv-today .act{flex:0 0 auto;font-size:11.5px;font-weight:700;color:var(--text);cursor:pointer;
  padding:6px 10px;border-radius:8px;background:var(--surface-3);border:1px solid var(--hair)}
.lp-tv-today .act:active{background:var(--surface)}
.lp-tv-today .x{flex:0 0 auto;width:24px;height:24px;border-radius:7px;border:none;background:transparent;
  color:var(--text-4);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center}

.lp-tv-foot{font-size:11px;line-height:1.5;color:var(--text-4);font-weight:500;
  padding:11px 15px 13px;text-wrap:pretty}
.lp-tv-foot b{color:var(--text-3);font-weight:650}

/* --- Formular --- */
.lp-tv-sum{font-size:12.5px;font-weight:650;color:var(--text-2);font-variant-numeric:tabular-nums}
.lp-tv-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:2px}
.lp-tv-preset{padding:6px 11px;border-radius:8px;border:1px solid var(--hair);background:var(--surface-2);
  color:var(--text-3);font-family:var(--font);font-size:11.5px;font-weight:650;cursor:pointer}
.lp-tv-preset:active{background:var(--surface-3);color:var(--text)}
.lp-tv-preset.on{background:var(--surface-3);color:var(--text);border-color:var(--hair-2)}

.lp-tv-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.lp-tv-day{height:44px;border-radius:11px;border:1px solid var(--hair);background:var(--surface-2);
  color:var(--text-3);font-family:var(--font);font-size:12px;font-weight:700;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:.12s;letter-spacing:.01em}
.lp-tv-day:active{background:var(--surface-3)}
.lp-tv-day.on{background:var(--accent);color:#0a0a0b;border-color:transparent}

.lp-tv-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.lp-tv-opt{text-align:left;padding:12px 13px;border-radius:13px;border:1px solid var(--hair);
  background:var(--surface-2);color:var(--text);font-family:var(--font);cursor:pointer;transition:.12s}
.lp-tv-opt:active{background:var(--surface-3)}
.lp-tv-opt b{display:block;font-size:13px;font-weight:670;letter-spacing:-.01em}
.lp-tv-opt small{display:block;font-size:11px;color:var(--text-3);font-weight:500;margin-top:3px;line-height:1.35}
.lp-tv-opt.on{border-color:var(--hair-2);background:var(--surface-3);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.lp-tv-opt.on b::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--accent);margin-left:7px;vertical-align:2px}

.lp-tv-win{display:flex;flex-wrap:wrap;gap:6px}
.lp-tv-hint{font-size:11.5px;line-height:1.45;color:var(--text-3);font-weight:500;text-wrap:pretty}
.lp-tv-hint .lp-link{color:var(--text-2);font-weight:650;cursor:pointer}
.lp-tv-rule{height:1px;background:var(--hair);margin:2px 0}
.lp-tv-del{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,77,71,.28);
  background:transparent;color:var(--red);font-family:var(--font);font-size:13px;font-weight:650;cursor:pointer}
.lp-tv-del:active{background:var(--red-dim)}
