   /* Markenfarben von enu.at */
    :root {
      --primary-color: #005A9A;
      --primary-light: #e6f4fd;
      --link-color: #f5f5f5;
      --code-color: #222;
    }
    /*
    body {
      font-family: 'Geist Sans', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
      margin: 0;
      padding: 0;
      background: transparent;
      overflow: hidden;
    }
    */

    /* Bubble Button */
    #chat-widget-button {
      position: fixed;
      bottom: 20px;
      right: 20px;
      background: var(--primary-color);
      color: white;
      border: none;
      width: 100px;
      height: 100px;
      border-radius: 50%;
      cursor: pointer;
      font-size: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 6px rgba(0,0,0,0.2);
      z-index: 1001;
    }

    /* Chat Container */
    #chat-widget-container {
      position: fixed;
      bottom: 20px;
      right: 20px;
      width: 600px;
      height: 800px;
      background: #ffffff;
      border-radius: 12px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
      display: none; /* initial versteckt */
      flex-direction: column;
      z-index: 10000;
      overflow: hidden;
    }
    @media (max-width: 600px) {
      #chat-widget-container {
        bottom: 10px;
        right: 10px;
        width: 90vw;
        height: 60vh;
        border-radius: 8px;
      }
    }

    #chat-widget-header {
      background: var(--primary-color);
      color: white;
      padding: 12px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 18px;
    }

    /* Header-Buttons */
    #chat-widget-header .header-btn {
      background: transparent;
      border: none;
      color: white;
      font-size: 16px;
      cursor: pointer;
      margin-left: 8px;
      line-height: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 4px 6px;
    }
    /* Einheitliche Icon-Größe für alle Header-Icons */
    #chat-widget-header .header-btn svg { width: 20px; height: 20px; }
    .header-btn .icon { display: inline-flex; align-items: center; }

    /* Disclaimer (scrollt mit) */
    #chat-disclaimer {
      background: #f5f5f5;
      color: #555;
      padding: 8px 12px;
      font-size: 12px;
      line-height: 1.4;
      border: 1px solid #e5e5e5;
      border-radius: 8px;
      margin-bottom: 12px;
    }
    #chat-disclaimer strong { color: #444; }

    /* Chat Body */
    #chat-widget-body {
      flex: 1;
      padding: 20px;
      overflow-y: auto;
      background: var(--primary-light);
    }
    #chat-widget-body .message {
      margin-bottom: 15px;
      padding: 12px;
      border-radius: 8px;
      font-size: 16px; /* Vereinheitlicht: Antworten/Systemmeldungen */
      word-wrap: break-word;
    }
    .bot-message {
      background-color: var(--primary-color);
      color: white;
      text-align: left;
    }
    .user-message {
      background-color: #f1f1f1;
      color: #333;
      text-align: right;
    }
    .timestamp {
      font-size: 0.8em;
      color: #888;
      text-align: center;
    }
    #chat-widget-body code { color: var(--code-color); }
    #chat-widget-body a {
      color: var(--link-color);
      text-decoration: underline;
      font-style: italic;
    }

    /* Footer / Eingabe */
    #chat-widget-footer {
      padding: 12px;
      border-top: 1px solid #ddd;
      display: flex;
      align-items: center;
      gap: 8px;
      background: #fff;
    }
    #chat-widget-footer textarea {
      flex: 1;
      height: 40px;
      padding: 8px;
      border: 1px solid #ddd;
      border-radius: 8px;
      outline: none;
      resize: none;
      font-family: inherit;
      font-size: 16px;      /* Vereinheitlicht: Eingabe */
      line-height: 1.4;
    }
    #chat-widget-footer textarea::placeholder {
      font-size: 16px;      /* Vereinheitlicht: Placeholder */
      color: #808080;
      font-weight: 400;
      opacity: 0.9;
    }
    #chat-widget-send {
      background: var(--primary-color);
      color: white;
      border: none;
      padding: 8px 16px;
      border-radius: 8px;
      cursor: pointer;
      font-family: inherit;
    }
    #chat-widget-send:disabled {
      background: #999;
      cursor: not-allowed;
    }