/* Linkliste */
.link-list { list-style: none; margin: 0; padding: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.link-row { display: flex; align-items: center; padding-right: 6px; }
.link-row + .link-row { border-top: 1px solid var(--line); }
.link-main { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 12px 8px 12px 14px; color: inherit; text-decoration: none; min-height: 62px; }
.link-main:hover { background: var(--surface-2); }
.link-main .grow { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.link-title { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.link-sub { font-size: .85rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.link-pin { color: var(--coral); margin-left: 6px; }
.link-pin .icon { width: .95em; height: .95em; fill: currentColor; stroke: none; }
.link-avatar {
  width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; flex: none;
  font-family: var(--font-round); font-size: 1.25rem; font-weight: 500;
}
.link-avatar.t-mint { background: var(--accent-soft); color: var(--primary); }
.link-avatar.t-coral { background: var(--coral-soft); color: var(--coral-ink); }
.link-avatar.t-kraft { background: var(--kraft-light); color: var(--kraft-ink); }

/* Schnellzugriff auf der Startseite */
.quick-links h2 { margin-bottom: 10px; }
.quick-link-row { display: flex; gap: 10px; overflow-x: auto; padding: 2px 2px 6px; scrollbar-width: none; }
.quick-link-row::-webkit-scrollbar { display: none; }
.quick-link {
  display: flex; align-items: center; gap: 10px; padding: 8px 16px 8px 8px; border-radius: 999px; flex: none;
  background: var(--surface); border: 1px solid var(--line); color: inherit; text-decoration: none; font-weight: 600; max-width: 260px;
}
.quick-link:hover { border-color: var(--accent); }
.quick-link span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.quick-link .link-avatar { width: 32px; height: 32px; border-radius: 50%; font-size: 1rem; }
