/* ============================================================
   S13 · lp-focus-regeln.css — Einrichtung der vier Blockier-Regeln
   ============================================================ */

/* --- Tagesplan: Sperrzeit und Freigabe auf EINER Skala ---
   Zwei Zeitraum-Begriffe mit gegensaetzlicher Wirkung nebeneinander
   waeren eine Verwechslungsfalle. Deshalb ein Streifen, zwei Fuellungen,
   und eine Legende, die die WIRKUNG benennt statt der Uhrzeit. */
.lp-fr-plan{padding:14px 15px 12px}
.lp-fr-scale{display:flex;justify-content:space-between;font-size:9.5px;font-weight:650;
  color:var(--text-4);font-variant-numeric:tabular-nums;padding:0 0 5px 30px}
.lp-fr-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.lp-fr-row .d{width:22px;flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:var(--text-3)}
.lp-fr-row.today .d{color:var(--text)}
.lp-fr-track{position:relative;flex:1;height:20px;border-radius:6px;background:var(--surface-2);
  border:1px solid var(--hair);overflow:hidden;cursor:pointer}
.lp-fr-track:active{border-color:var(--hair-2)}
.lp-fr-seg{position:absolute;top:0;bottom:0}
.lp-fr-seg.zu{background:color-mix(in srgb,var(--red) 42%,transparent)}
.lp-fr-seg.frei{
  background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.20) 0 2px,transparent 2px 5px);
  border-left:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14);
}
.lp-fr-now{position:absolute;top:-2px;bottom:-2px;width:1.5px;background:var(--text);opacity:.75;z-index:3}
.lp-fr-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;padding-top:11px;border-top:1px solid var(--hair)}
.lp-fr-lg{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--text-3);
  font-weight:550;line-height:1.35;flex:1;min-width:120px}
.lp-fr-lg i{width:16px;height:14px;border-radius:4px;flex:0 0 auto;margin-top:1px}
.lp-fr-lg i.zu{background:color-mix(in srgb,var(--red) 42%,transparent)}
.lp-fr-lg i.frei{background:var(--surface-2);
  background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.20) 0 2px,transparent 2px 5px)}
.lp-fr-lg b{display:block;color:var(--text-2);font-weight:700;font-size:11.5px}

/* --- Zeilen mit Wert rechts (Apps, Vorlagen, Fenster) --- */
.lp-fr-item{display:flex;align-items:center;gap:11px;padding:12px 15px;border-bottom:1px solid var(--hair)}
.lp-fr-item:last-child{border-bottom:none}
.lp-fr-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-fr-item .nm{flex:1;min-width:0;font-size:13.5px;font-weight:600;letter-spacing:-.01em}
.lp-fr-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}
.lp-fr-item .val{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;flex:0 0 auto}
.lp-fr-item .val.off{color:var(--text-4);font-weight:600}
.lp-fr-item.tap{cursor:pointer}
.lp-fr-item.tap:active{background:var(--surface)}

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

/* Herkunfts-Marke an der Tagesaufgabe: Vorlage vs. einmalig */
.lp-fr-src{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;
  padding:3px 7px 3px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;
  background:var(--surface-3);color:var(--text-2);flex:0 0 auto;white-space:nowrap}
.lp-fr-src svg{width:11px;height:11px}
.lp-fr-src.tpl{background:rgba(255,77,71,.14);color:#ff8f8a}
.lp-fr-src.once{background:var(--surface-3);color:var(--text-3)}

/* Oeffnungs-Zaehler als Punktreihe — fuenf Punkte lesen sich schneller
   als ein Balken und suggerieren keine kontinuierliche Messung. */
.lp-fr-dots{display:flex;gap:4px;align-items:center;flex:0 0 auto}
.lp-fr-dots i{width:7px;height:7px;border-radius:50%;background:var(--surface-3)}
.lp-fr-dots i.used{background:var(--text-2)}
.lp-fr-dots i.over{background:var(--red)}
