Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  tool-cards.css   Sprache: unbekannt

 
Spracherkennung für: .css vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

/* Tool Card Styles */
.chat-tool-card {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  border: 1px solid color-mix(in srgb, var(--border) 85%, transparent);
  border-radius: var(--radius-md);
  padding: 12px 14px;
  margin-top: 6px;
  background: color-mix(in srgb, var(--card) 88%, var(--secondary) 12%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--bg) 75%, transparent);
  transition:
    border-color var(--duration-fast) ease-out,
    background var(--duration-fast) ease-out,
    box-shadow var(--duration-fast) ease-out;
  max-height: 120px;
  overflow: hidden;
}

.chat-tool-card--expanded {
  max-height: none;
  overflow: visible;
}

.chat-tool-card:hover {
  border-color: color-mix(in srgb, var(--border-strong) 80%, transparent);
  background: color-mix(in srgb, var(--card) 70%, var(--bg-hover) 30%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--bg) 85%, transparent);
}

/* First tool card in a group - no top margin */
.chat-tool-card:first-child {
  margin-top: 0;
}

.chat-tool-card--clickable {
  cursor: pointer;
}

.chat-tool-card--clickable:focus {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* Header with title and chevron */
.chat-tool-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

.chat-tool-card__actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.chat-tool-card__title {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  min-width: 0;
}

.chat-tool-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.chat-tool-card__icon svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* "View >" action link */
.chat-tool-card__action,
.chat-tool-card__action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 11px;
  color: var(--muted);
  opacity: 1;
  transition:
    color 150ms ease-out,
    background 150ms ease-out,
    border-color 150ms ease-out;
}

.chat-tool-card__action-btn {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--secondary) 55%, transparent);
  cursor: pointer;
  font: inherit;
}

.chat-tool-card__action-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.chat-tool-card__action-icon svg {
  width: 11px;
  height: 11px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.chat-tool-card--clickable:hover .chat-tool-card__action,
.chat-tool-card__action-btn:hover,
.chat-tool-card__action-btn:focus-visible {
  color: var(--text);
  background: color-mix(in srgb, var(--bg-hover) 70%, transparent);
  border-color: color-mix(in srgb, var(--border-strong) 70%, transparent);
}

/* Status indicator for completed/empty results */
.chat-tool-card__status {
  display: inline-flex;
  align-items: center;
  color: var(--ok);
}

.chat-tool-card__status svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.chat-tool-card__status-text {
  font-size: 11px;
  margin-top: 10px;
}

.chat-tool-card__detail {
  font-size: 12px;
  color: var(--muted);
  margin-top: 6px;
}

/* Collapsed preview - fixed height with truncation */
.chat-tools-inline {
  display: grid;
  gap: 6px;
}

.chat-tool-card__block {
  margin-top: 12px;
  min-width: 0;
}

.chat-tool-card__preview,
.chat-tool-card__raw {
  margin-top: 12px;
}

.chat-tool-card__preview {
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--secondary) 78%, transparent);
  overflow: hidden;
}

.chat-tool-card__preview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  background: color-mix(in srgb, var(--card) 82%, transparent);
}

.chat-tool-card__preview-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}

.chat-tool-card__preview-tabs {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.chat-tool-card__preview-tab {
  border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
  background: color-mix(in srgb, var(--bg) 72%, transparent);
  color: var(--muted);
  border-radius: 999px;
  padding: 4px 10px;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
  transition:
    color 150ms ease-out,
    border-color 150ms ease-out,
    background 150ms ease-out;
}

.chat-tool-card__preview-tab.is-active,
.chat-tool-card__preview-tab:hover,
.chat-tool-card__preview-tab:focus-visible {
  color: var(--text);
  border-color: color-mix(in srgb, var(--border-strong) 80%, transparent);
  background: color-mix(in srgb, var(--card) 92%, transparent);
}

.chat-tool-card__preview-panel {
  padding: 12px;
}

.chat-tool-card__preview-frame {
  display: block;
  width: 100%;
  min-height: 420px;
  border: 1px solid color-mix(in srgb, var(--border) 68%, transparent);
  border-radius: var(--radius-md);
  background: #fff;
}

.chat-tool-card__raw-toggle {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--secondary) 68%, transparent);
  color: var(--muted);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
  transition:
    color 150ms ease-out,
    border-color 150ms ease-out,
    background 150ms ease-out;
}

.chat-tool-card__raw-toggle:hover,
.chat-tool-card__raw-toggle:focus-visible {
  color: var(--text);
  border-color: color-mix(in srgb, var(--border-strong) 80%, transparent);
  background: color-mix(in srgb, var(--card) 92%, transparent);
}

.chat-tool-card__raw-toggle[aria-expanded="true"] .chat-tool-card__raw-toggle-icon {
  transform: rotate(180deg);
}

.chat-tool-card__raw-toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 150ms ease-out;
}

.chat-tool-card__raw-toggle-icon svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.6px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.chat-tool-card__raw-body {
  margin-top: 8px;
}

.chat-tool-card__block-header {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  color: var(--muted);
}

.chat-tool-card__block-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
}

.chat-tool-card__block-icon svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.chat-tool-card__block-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: inherit;
}

.chat-tool-card__block-preview,
.chat-tool-card__block-content,
.chat-tool-card__block-empty {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 11px 12px;
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  background: color-mix(in srgb, var(--secondary) 82%, transparent);
  font-size: 11px;
  line-height: 1.45;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.chat-tool-card__block-preview,
.chat-tool-card__block-empty {
  color: var(--muted);
}

.chat-tool-card__block-content {
  color: var(--text);
  overflow-x: auto;
}

.chat-tool-card__block-preview {
  overflow: hidden;
  max-height: 52px;
}

.chat-tools-summary {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
  user-select: none;
  list-style: none;
  transition:
    color 150ms ease,
    background 150ms ease;
}

.chat-tools-summary::-webkit-details-marker {
  display: none;
}

.chat-tools-summary::before {
  content: "▸";
  font-size: 10px;
  flex-shrink: 0;
  transition: transform 150ms ease;
}

.chat-tools-collapse[open] > .chat-tools-summary::before {
  transform: rotate(90deg);
}

.chat-tools-summary:hover {
  color: var(--text);
  background: color-mix(in srgb, var(--bg-hover) 50%, transparent);
}

.chat-tools-summary__icon {
  display: inline-flex;
  align-items: center;
  width: 14px;
  height: 14px;
  color: var(--accent);
  opacity: 0.7;
  flex-shrink: 0;
}

.chat-tools-summary__icon svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.chat-tools-summary__count {
  font-weight: 600;
  color: var(--text);
}

.chat-tools-summary__names {
  color: var(--muted);
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chat-tools-collapse__body {
  padding: 4px 12px 12px;
  border-top: 1px solid color-mix(in srgb, var(--border) 60%, transparent);
}

.chat-tools-collapse__body .chat-tool-card:first-child {
  margin-top: 8px;
}

.chat-json-collapse {
  margin-top: 4px;
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--secondary) 60%, transparent);
  overflow: hidden;
}

.chat-json-summary {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  cursor: pointer;
  font-size: 12px;
  color: var(--muted);
  user-select: none;
  list-style: none;
  transition:
    color 150ms ease,
    background 150ms ease;
}

.chat-json-summary::-webkit-details-marker {
  display: none;
}

.chat-json-summary::before {
  content: "▸";
  font-size: 10px;
  flex-shrink: 0;
  transition: transform 150ms ease;
}

.chat-json-collapse[open] > .chat-json-summary::before {
  transform: rotate(90deg);
}

.chat-json-summary:hover {
  color: var(--text);
  background: color-mix(in srgb, var(--bg-hover) 50%, transparent);
}

.chat-json-badge {
  display: inline-flex;
  align-items: center;
  padding: 1px 5px;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--accent) 15%, transparent);
  color: var(--accent);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.4;
  flex-shrink: 0;
}

.chat-json-label {
  font-family: var(--mono);
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chat-json-content {
  margin: 0;
  padding: 10px 12px;
  border-top: 1px solid color-mix(in srgb, var(--border) 60%, transparent);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.5;
  color: var(--text);
  overflow-x: auto;
  max-height: 400px;
  overflow-y: auto;
}

.chat-json-content code {
  font-family: inherit;
  font-size: inherit;
}

.chat-tool-msg-collapse {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-top: 6px;
}

.chat-tool-msg-summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  box-sizing: border-box;
  padding: 8px 11px;
  cursor: pointer;
  font-size: 12px;
  color: var(--muted);
  user-select: none;
  list-style: none;
  border: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  border-radius: var(--radius-md);
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--accent) 9%, transparent),
      transparent 34%
    ),
    color-mix(in srgb, var(--card) 86%, var(--secondary) 14%);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--bg) 76%, transparent),
    0 8px 22px color-mix(in srgb, black 12%, transparent);
  width: 100%;
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  transition:
    color 150ms ease,
    background 150ms ease,
    border-color 150ms ease;
}

.chat-tool-msg-summary[type="button"] {
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--accent) 9%, transparent),
      transparent 34%
    ),
    color-mix(in srgb, var(--card) 86%, var(--secondary) 14%);
}

.chat-tool-msg-summary::-webkit-details-marker {
  display: none;
}

.chat-tool-msg-summary::before {
  content: "▸";
  font-size: 10px;
  flex-shrink: 0;
  transition: transform 150ms ease;
}

.chat-tool-msg-collapse--static > .chat-tool-msg-summary::before {
  display: none;
}

.chat-tool-msg-collapse--manual.is-open > .chat-tool-msg-summary::before,
.chat-tool-msg-summary[aria-expanded="true"]::before {
  transform: rotate(90deg);
}

.chat-tool-msg-collapse[open] > .chat-tool-msg-summary::before {
  transform: rotate(90deg);
}

.chat-tool-msg-summary:hover {
  color: var(--text);
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--accent) 13%, transparent),
      transparent 38%
    ),
    color-mix(in srgb, var(--card) 76%, var(--bg-hover) 24%);
  border-color: color-mix(in srgb, var(--border-strong) 70%, transparent);
}

.chat-tool-msg-collapse--manual.is-open > .chat-tool-msg-summary,
.chat-tool-msg-collapse[open] > .chat-tool-msg-summary {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.chat-tool-msg-summary__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  color: var(--accent);
  opacity: 0.75;
  flex-shrink: 0;
}

.chat-tool-msg-summary__icon svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.chat-tool-msg-summary__label {
  font-weight: 600;
  color: var(--text);
  flex-shrink: 0;
}

.chat-tool-msg-summary__names {
  font-family: var(--mono);
  font-size: 11px;
  opacity: 0.85;
  flex: 1 1 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.chat-tool-msg-summary__preview {
  font-family: var(--mono);
  font-size: 11px;
  opacity: 0.85;
  flex: 1 1 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.chat-tool-msg-summary__spacer {
  flex: 1 1 auto;
}

.chat-tool-msg-summary__btn {
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--secondary) 55%, transparent);
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}

.chat-tool-msg-summary__btn:hover,
.chat-tool-msg-summary__btn:focus-visible {
  color: var(--text);
  background: color-mix(in srgb, var(--bg-hover) 70%, transparent);
  border-color: color-mix(in srgb, var(--border-strong) 70%, transparent);
}

.chat-tool-msg-summary__btn svg {
  width: 11px;
  height: 11px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.chat-tool-msg-body {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  padding-top: 8px;
}

.chat-bubble--tool-shell .chat-tool-msg-body {
  margin-top: 0;
  padding: 12px 14px 14px;
  border: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  border-top: 0;
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  background: color-mix(in srgb, var(--card) 82%, var(--secondary) 18%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--bg) 68%, transparent);
  overflow: hidden;
}

.chat-bubble--tool-shell .chat-tool-msg-body > .chat-text {
  max-height: min(46vh, 540px);
  margin: 0;
  overflow: auto;
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* Reading Indicator */
.chat-reading-indicator {
  background: transparent;
  border: 1px solid var(--border);
  padding: 12px;
  display: inline-flex;
}

.chat-reading-indicator__dots {
  display: flex;
  gap: 6px;
  align-items: center;
}

.chat-reading-indicator__dots span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--muted);
  animation: reading-pulse 1.4s ease-in-out infinite;
}

.chat-reading-indicator__dots span:nth-child(1) {
  animation-delay: 0s;
}

.chat-reading-indicator__dots span:nth-child(2) {
  animation-delay: 0.2s;
}

.chat-reading-indicator__dots span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes reading-pulse {
  0%,
  60%,
  100% {
    opacity: 0.3;
    transform: scale(0.8);
  }
  30% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 768px) {
  .chat-tool-card {
    padding: 8px 10px;
    max-height: 100px;
  }

  .chat-tool-card__title {
    font-size: 12px;
  }

  .chat-tool-card__preview {
    padding: 6px 8px;
    margin-top: 6px;
    font-size: 10px;
    max-height: 36px;
  }

  .chat-tool-card__detail {
    font-size: 11px;
  }

  .chat-tools-summary {
    padding: 6px 10px;
  }

  .chat-tools-collapse__body {
    padding: 4px 10px 10px;
  }

  .chat-json-content {
    padding: 8px 10px;
    font-size: 11px;
    max-height: 300px;
  }
}

@media (max-width: 480px) {
  .chat-tool-card {
    padding: 6px 8px;
    max-height: 80px;
  }

  .chat-tool-card__preview {
    padding: 4px 6px;
    max-height: 28px;
  }

  .chat-json-content {
    max-height: 200px;
  }
}

[Dauer der Verarbeitung: 0.13 Sekunden, vorverarbeitet 2026-06-10]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik