/* Funktionen 2026-11: Wochenrückblick und Browser-Erinnerungen */

/* Wochenrückblick-Button im Verlauf-Panel */
.chart-panel .weekly-review-open {
  margin-top: 10px;
  min-height: 32px;
  font-size: .82rem;
}
.page-header .chart-panel .weekly-review-open {
  border-color: #4a4541;
  background: transparent;
  color: #fff;
}
.page-header .chart-panel .weekly-review-open:hover { background: #2e2c2a; }

/* Dialog */
.weekly-review-dialog {
  width: min(640px, calc(100% - 2rem));
  max-height: 88vh;
  overflow-y: auto;
  padding: 22px 24px 20px;
  border: 1px solid var(--line, #ece8e4);
  border-radius: 16px;
  color: var(--ink, #1c1b1a);
  box-shadow: 0 24px 60px rgba(28, 27, 26, .2);
}
.weekly-review-dialog::backdrop { background: rgba(28, 27, 26, .35); }
.weekly-review-dialog .segmented { margin: 8px 0 4px; }
.weekly-review-range { margin: 8px 0 2px; font-size: .85rem; font-weight: 500; }
.weekly-review-note,
.weekly-review-hint,
.weekly-review-empty { margin: 4px 0; color: var(--muted, #6b6560); font-size: .78rem; }
.weekly-review-note { color: var(--brand-dark, #9c421b); }
.weekly-review-table {
  width: 100%;
  margin: 12px 0 8px;
  border-collapse: collapse;
  font-size: .85rem;
  font-variant-numeric: tabular-nums;
}
.weekly-review-table th,
.weekly-review-table td {
  padding: 7px 8px;
  border-bottom: 1px solid #f1ede9;
  text-align: right;
}
.weekly-review-table th:first-child { text-align: left; font-weight: 500; overflow-wrap: anywhere; }
.weekly-review-table thead th {
  color: var(--muted, #6b6560);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.weekly-review-table td.is-zero { color: #a8a19a; }
.weekly-review-table tfoot th,
.weekly-review-table tfoot td { border-bottom: 0; border-top: 1px solid var(--line, #ece8e4); font-weight: 600; }
.weekly-review-details { margin: 6px 0 0; padding: 0; border: 0; }
.weekly-review-details > summary { color: var(--muted, #6b6560); font-size: .82rem; }
.weekly-review-details h3 { margin: 12px 0 2px; font-size: .82rem; font-weight: 600; }
.weekly-review-details ul { margin: 2px 0; padding-left: 18px; }
.weekly-review-details li { margin: 2px 0; color: #4a4541; font-size: .8rem; overflow-wrap: anywhere; }
.weekly-review-feedback:empty { display: none; }
.weekly-review-feedback { margin: 8px 0 0; font-size: .8rem; color: var(--muted, #6b6560); }
.weekly-review-copy { width: 100%; min-height: 8rem; margin-top: 6px; font-size: .8rem; }

/* Einstellungen: Schalterzeile im Stil der Listenzeilen */
#workspace-settings .settings-switch-row { border-top: 1px solid #f1ede9; }
.settings-switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 52px;
  padding: 10px 20px;
  font-size: .9rem;
  font-weight: 500;
  cursor: pointer;
}
.settings-switch:hover { background: #faf8f6; }
.settings-switch-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.settings-switch input[type="checkbox"] {
  appearance: none;
  position: relative;
  flex: 0 0 auto;
  width: 36px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--field, #c9c2bb);
  cursor: pointer;
  transition: background .15s;
}
.settings-switch input[type="checkbox"]::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(28, 27, 26, .2);
  transition: transform .15s;
}
.settings-switch input[type="checkbox"]:checked { background: var(--done, #2f7d5b); }
.settings-switch input[type="checkbox"]:checked::after { transform: translateX(16px); }
.settings-switch input[type="checkbox"]:disabled { opacity: .5; cursor: default; }
