    * {
        font-family: 'Inter', sans-serif
    }

    .bg-hero {
        background:
            radial-gradient(1200px 700px at 50% 15%, #eaf0ff 0%, #f6f3ff 45%, #fff 70%),
            radial-gradient(1200px 900px at 50% 120%, #ffe7d1 0%, #ffd4bd 35%, #fff 65%);
    }

    .chat-scroll {
        scrollbar-width: thin;
        scrollbar-color: #cbd5e0 #f7fafc
    }

    .chat-scroll::-webkit-scrollbar {
        width: 8px
    }

    .chat-scroll::-webkit-scrollbar-track {
        background: #f7fafc;
        border-radius: 4px
    }

    .chat-scroll::-webkit-scrollbar-thumb {
        background: #cbd5e0;
        border-radius: 4px
    }

    .message-bubble {
        max-width: 900px
    }

    .spinner {
        display: inline-block;
        width: 14px;
        height: 14px;
        border: 2px solid #e5e7eb;
        border-top-color: #4f46e5;
        border-radius: 50%;
        animation: spin .8s linear infinite
    }

    @keyframes spin {
        to {
            transform: rotate(360deg)
        }
    }

    .chip {
        border: 2px solid transparent
    }

    .chip[data-selected="true"] {
        background: #4f46e5;
        color: #fff;
        border-color: #4f46e5
    }

    .send-btn:disabled {
        opacity: .5;
        cursor: not-allowed
    }

    .ai-intro-gradient {
        background: linear-gradient(135deg, #eef2ff 0%, #f5f3ff 100%)
    }

    /* —— Compact Top Navbar (40px Höhe), erst wenn sticky —— */
    .navbar-compact {
        height: 40px
    }

    .navbar-compact .brand {
        font-weight: 800;
        font-size: 14px;
        letter-spacing: .2px
    }

    .navbar-compact .copy-wrap {
        line-height: 1
    }

    .navbar-compact .copy-top {
        font-size: 10px;
        letter-spacing: .08em;
        text-transform: uppercase
    }

    .navbar-compact .copy-bottom {
        font-size: 11px;
        font-weight: 600
    }

    /* —— Sticky bottom Input Visuals —— */
    .is-sticky-bottom {
        position: sticky;
        bottom: 0;
        z-index: 50;
        backdrop-filter: blur(8px);
    }

    .is-sticky-bottom .input-surface {
        background: rgba(255, 255, 255, 0.92);
        border-top: 1px solid rgba(148, 163, 184, .35);
        box-shadow: 0 -8px 24px rgba(2, 6, 23, .06);
    }

    /* —— AI Toolbox Panel —— */
    .ai-tools-card {
        background: rgba(255, 255, 255, 0.7);
        backdrop-filter: blur(8px);
    }

    /* —— Ticket Examples —— */
    .ticket-example-card {
        transition: all 0.3s ease;
        cursor: pointer;
    }

    .ticket-example-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
    }

    .ticket-example-card.active {
        border-color: #4f46e5;
        background-color: #f5f3ff;
    }

    /* —— Thinking Steps —— */
    .thinking-step {
        transition: all 0.5s ease;
    }

    .thinking-step-detail {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.5s ease;
    }

    .thinking-step-detail.open {
        max-height: 500px;
    }

    /* —— Notification —— */
    .notification {
        position: fixed;
        bottom: 20px;
        right: 20px;
        padding: 12px 20px;
        border-radius: 8px;
        color: white;
        font-weight: 500;
        z-index: 1000;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        transform: translateY(100px);
        opacity: 0;
        transition: all 0.3s ease;
    }

    .notification.show {
        transform: translateY(0);
        opacity: 1;
    }

    .notification.success {
        background-color: #10b981;
    }

    .notification.info {
        background-color: #3b82f6;
    }

    .notification.error {
        background-color: #ef4444;
    }

    /* —— ChatInput Autosize —— */
    .textarea-autosize {
        overflow: hidden;
        resize: none;
        /* Kein manuelles Resize */
        min-height: 48px;
        /* Start-Höhe (ca. 3 Zeilen mit padding) */
        max-height: 240px;
        /* Hard-Cap damit Footer nicht zu groß wird */
        line-height: 1.5;
    }

    /* —— Modal —— */
    .modal-backdrop {
        background: rgba(2, 6, 23, .55);
        backdrop-filter: blur(2px);
    }

    .modal-hidden {
        display: none;
    }

    .modal-hidden {
        display: none !important;
    }