/* Modul-Spezialoptik aus sample_llm.html — Rest (Reset/body/container/info-box/interactive-box/
   btn/token/shape-badge/value-display/embedding-viz[ungenutzt]) deckt assets/css/style.css
   bereits ab bzw. war tot. */

/* Gedicht-Zitatkarte mit grossem Anfuehrungszeichen — eigenes Layout */
.poem-box{background:linear-gradient(135deg,#fff5f5 0%,#ffe8e8 100%);padding:2rem;border-radius:12px;
  border:3px solid var(--hk-rot);margin:2rem 0;box-shadow:0 4px 12px rgba(220,20,60,.2);position:relative}
.poem-box::before{content:'"';position:absolute;top:-20px;left:20px;font-size:5rem;color:var(--hk-rot);
  opacity:.3;font-family:Georgia,serif}
.poem-content{font-family:Georgia,serif;font-size:1.1rem;line-height:1.8;color:#333;
  text-align:center;font-style:italic}
.poem-title{font-size:1.3rem;font-weight:700;color:var(--hk-rot);margin-bottom:1rem;text-align:center}

/* Token-ID-Chip (gruen) — eigene Optik, .token selbst kommt aus style.css */
.token-id{display:inline-block;background:var(--hk-gruen);color:#fff;padding:.3rem .6rem;margin:.2rem;
  border-radius:6px;font-family:'Courier New',monospace;font-size:.85rem;font-weight:600}

/* Einzelne Embedding-Zahl im Raster — kein Aequivalent in style.css */
.embedding-value{background:#fff;padding:.5rem;border-radius:4px;text-align:center;
  font-family:'Courier New',monospace;font-size:.75rem;border:1px solid var(--hk-rahmen);transition:all .2s}
.embedding-value:hover{transform:scale(1.05);border-color:var(--hk-blau);box-shadow:0 2px 8px rgba(0,71,171,.2)}

/* Freitext-Eingabe (kein input-group, daher eigenes Textarea-Styling noetig) */
textarea{width:100%;padding:1rem;border:2px solid var(--hk-blau);border-radius:8px;
  font-family:inherit;font-size:1rem;resize:vertical;min-height:100px}
textarea:focus{outline:none;border-color:var(--hk-rot);box-shadow:0 0 8px rgba(220,20,60,.3)}

/* Huepf-Animation fuer den Pfeil (Basis-Optik von .arrow-down kommt aus style.css) */
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.arrow-down{animation:bounce 2s infinite}
