/* Button-Reset für die Bewertungs-Badge, damit der Hover (graues Feld) wie
   zuvor beim Link funktioniert (kein Inline-Background, sonst überschreibt es
   den :hover aus kategorie.css). */
button.museum-rating-badge-link {
  background: transparent; border: none; font: inherit; color: inherit;
  -webkit-appearance: none; appearance: none;
}
/* Projektwoche-Übersicht: „Teilnehmer:innen: N" als aufklappbarer Titel
   (Liste wird erst beim Klick angezeigt). Größe/Farbe des Titels bleiben
   unverändert (h2 behält seine Klasse). */
.pw-part-toggle {
  display: inline-flex; align-items: center; gap: 8px;
  background: none; border: none; padding: 0; margin: 0; cursor: pointer;
  font-family: inherit; text-align: left; color: inherit;
}
.pw-part-toggle .aktivitaet-table-title { margin: 0; }
.pw-part-caret {
  display: inline-block; transition: transform 0.18s ease;
  color: #1a1a2e; font-size: 0.9rem; line-height: 1;
  transform: rotate(-90deg);
}
.pw-part-toggle.is-open .pw-part-caret { transform: rotate(0deg); }
.grv-modal { max-width: 760px; width: 96%; min-height: 420px; max-height: 88vh; overflow-y: auto; padding-right: 56px; }
.grv-summary { padding: 2px 0 14px; margin-bottom: 4px; border-bottom: 1px solid #eef0f5; }
.grv-summary .grv-label { color:#1a1a2e; font-size:1rem; }
.grv-summary .grv-count { color:#666; font-size:0.88rem; margin-left:6px; }
.grv-list { list-style:none; padding:0; margin:14px 0 0; display:flex; flex-direction:column; gap:12px; }
.grv-item { background:#f8f9fb; border-radius:8px; padding:10px 14px; overflow:hidden; }
.grv-item.own { background:#e0e7ff; }
.grv-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.grv-label { color:#1a1a2e; font-size:1rem; }
.grv-label strong { font-weight:700; }
.grv-user { font-weight:600; color:#1a1a2e; font-size:0.92rem; }
.grv-user em { color:#2d4fd2; font-style:normal; font-weight:500; font-size:0.85rem; }
.grv-date { color:#888; font-size:0.82rem; margin-left:auto; }
.grv-comment { margin:6px 0 0; color:#333; font-size:0.92rem; line-height:1.45; white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-word; }
.grv-empty { color:#4a4a55; font-style:normal; }
.grv-controls { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:14px 0 2px; }
.grv-sortwrap { display:flex; align-items:center; gap:8px; }
.grv-sortlabel { font-size:0.95rem; color:#666; }
/* Sortier-Dropdown 1:1 wie die Ergebnis-Sortierung (.sort-dd in kategorie.css),
   hier eigenständig (grv-) da kategorie.css nicht überall geladen ist. */
.grv-sort-dd { position:relative; min-width:220px; }
.grv-sort-toggle {
  border:1px solid #ccc; border-radius:8px; padding:10px 14px; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  background:#fff; transition:border 0.15s; min-height:44px; user-select:none; color:#333;
}
.grv-sort-toggle:hover { border-color:#2d4fd2; }
.grv-sort-dd.open .grv-sort-toggle { border-color:#2d4fd2; border-bottom-left-radius:0; border-bottom-right-radius:0; }
.grv-sort-arrow { font-size:0.7rem; color:#999; transition:transform 0.2s; }
.grv-sort-dd.open .grv-sort-arrow { transform:rotate(180deg); color:#2d4fd2; }
.grv-sort-menu {
  display:none; position:absolute; top:100%; left:0; right:0; z-index:100;
  background:#fff; border:1px solid #2d4fd2; border-top:none;
  border-bottom-left-radius:8px; border-bottom-right-radius:8px;
  max-height:240px; overflow-y:auto; overscroll-behavior:contain;
  box-shadow:0 4px 12px rgba(0,0,0,0.1);
}
.grv-sort-dd.open .grv-sort-menu { display:block; }
.grv-sort-item { padding:10px 14px; cursor:pointer; transition:background 0.1s; font-size:0.95rem; color:#333; }
.grv-sort-item:hover { background:#e0e7ff; color:#2d4fd2; }
.grv-sort-item.active { background:#e0e7ff; color:#2d4fd2; }
.grv-mine-toggle {
  display:inline-flex; align-items:center; gap:8px; cursor:pointer;
  font-size:0.9rem; font-weight:600; color:#2d4fd2; user-select:none;
}
.grv-mine-toggle input {
  width:18px; height:18px; accent-color:#2d4fd2; cursor:pointer; margin:0; flex:0 0 auto;
}
