.bkiai-admin-notice { border-left-width: 6px; border-radius: 8px; padding: 10px 14px; margin: 14px 0 18px; }
                .bkiai-admin-notice p { margin: 0.2em 0; font-weight: 600; }
                .bkiai-admin-notice-success { background: #ecfdf3; border-left-color: #16a34a; color: #166534; }
                .bkiai-admin-notice-error { background: #fef2f2; border-left-color: #dc2626; color: #991b1b; }
                .bkiai-admin-notice-warning { background: #fff7ed; border-left-color: #ea580c; color: #9a3412; }
                .bkiai-admin-notice-info { background: #eff6ff; border-left-color: #2563eb; color: #1d4ed8; }
                .bkiai-color-field-group { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
                .bkiai-color-palette { width:52px; height:38px; padding:2px; border:1px solid #d0d5dd; border-radius:8px; background:#fff; cursor:pointer; }
                .bkiai-color-help { margin-top:6px; color:#646970; }
                .bkiai-fill-options { display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; margin-top:10px; }
                .bkiai-fill-options label { display:flex; flex-direction:column; gap:4px; font-weight:600; }
                .bkiai-fill-options select { min-width:140px; }
                .bkiai-fill-preview { width:72px; height:38px; border-radius:10px; border:1px solid #d0d5dd; display:inline-block; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.25); }
                .bkiai-logo-field-group { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
                .bkiai-logo-preview { max-height:42px; width:auto; display:block; border:1px solid #d0d5dd; border-radius:8px; background:#fff; padding:4px; }
                .bkiai-logo-preview.is-hidden { display:none; }
                .bkiai-design-preset-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
                .bkiai-design-preset-row select { min-width:240px; }

                .bkiai-systemprompt-meta { margin-top:8px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
                .bkiai-systemprompt-hint { margin:0; color:#50575e; }
                .bkiai-systemprompt-count { display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px; background:#eef2ff; border:1px solid #c7d2fe; color:#3730a3; font-weight:600; }
                .bkiai-systemprompt-count.is-warning { background:#fff7ed; border-color:#fdba74; color:#9a3412; }
                .bkiai-systemprompt-count.is-danger { background:#fef2f2; border-color:#fca5a5; color:#b91c1c; }
                .bkiai-knowledge-help { margin-top:10px; max-width:980px; }
                .bkiai-knowledge-help summary { cursor:pointer; font-weight:600; color:#1d4ed8; }
                .bkiai-knowledge-help summary:hover { color:#1e40af; }
                .bkiai-knowledge-help-box { margin-top:10px; padding:14px; border:1px solid #dcdcde; border-radius:12px; background:#fff; }
                .bkiai-knowledge-help-box table { width:100%; border-collapse:collapse; margin:0 0 14px; }
                .bkiai-knowledge-help-box th, .bkiai-knowledge-help-box td { border:1px solid #e5e7eb; padding:8px 10px; text-align:left; vertical-align:top; }
                .bkiai-knowledge-help-box thead th { background:#f8fafc; font-weight:700; }
                .bkiai-knowledge-help-box h4 { margin:14px 0 8px; }
                .bkiai-knowledge-help-box p { margin:8px 0; }
                .bkiai-knowledge-help-box ul { margin:8px 0 8px 18px; }

                .bkiai-admin-tabs { display:flex; gap:8px; flex-wrap:wrap; margin:18px 0 22px; }
                .bkiai-admin-tab-button,
                .bkiai-admin-tab-link { border:1px solid #d0d5dd; background:#fff; color:#1f2937; border-radius:10px; padding:10px 14px; cursor:pointer; font-weight:600; }
                .bkiai-admin-tab-button.is-active { background:#2563eb; color:#fff; border-color:#2563eb; }


.bkiai-admin-tab-panel { display:none; }
.bkiai-admin-tab-panel.is-active { display:block; }


.bkiai-admin-wrap { max-width: 1320px; }
.bkiai-admin-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap; margin: 4px 0 8px; }
.bkiai-admin-header-copy h1 { margin-bottom: 8px; }
.bkiai-admin-header-copy p { margin-top: 0; }
.bkiai-admin-header-actions { display:flex; align-items:center; gap:10px; }
.bkiai-upgrade-cta { min-height: 38px; display:inline-flex; align-items:center; justify-content:center; padding: 0 16px; font-weight: 600; }
.bkiai-admin-upgrade-box { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; max-width: 1100px; margin: 0 0 24px; padding: 16px 18px; border:1px solid #bfdbfe; border-radius: 14px; background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%); }
.bkiai-admin-upgrade-box__copy h2 { margin: 0 0 6px; font-size: 18px; }
.bkiai-admin-upgrade-box__copy p { margin: 0; color: #334155; }
.bkiai-admin-upgrade-box__actions { display:flex; align-items:center; }
.bkiai-admin-upgrade-box__button { min-height: 38px; display:inline-flex; align-items:center; justify-content:center; padding: 0 14px; }
@media (max-width: 782px) {
  .bkiai-admin-header-actions, .bkiai-admin-upgrade-box__actions { width: 100%; }
  .bkiai-upgrade-cta, .bkiai-admin-upgrade-box__button { width: 100%; justify-content: center; }
}


.bkiai-inline-help-wrap { display:flex; align-items:flex-start; gap:10px; flex-wrap:wrap; }
.bkiai-inline-help { position:relative; margin:0; }
.bkiai-inline-help summary { list-style:none; width:24px; height:24px; border-radius:999px; border:1px solid #cbd5e1; background:#fff; color:#1d4ed8; display:flex; align-items:center; justify-content:center; font-weight:700; cursor:pointer; user-select:none; }
.bkiai-inline-help summary::-webkit-details-marker { display:none; }
.bkiai-inline-help[open] summary { border-color:#2563eb; box-shadow:0 0 0 2px rgba(37,99,235,0.12); }
.bkiai-inline-help__box { position:absolute; top:32px; left:0; z-index:30; width:min(460px, calc(100vw - 80px)); padding:14px 16px; border:1px solid #d0d5dd; border-radius:12px; background:#fff; box-shadow:0 12px 32px rgba(15,23,42,0.14); }
.bkiai-inline-help__box strong { display:block; margin:0 0 8px; }
.bkiai-inline-help__box p { margin:8px 0; }

/* 3.5.0: Status-Badges fuer Wissensdatei-Embeddings */
.bkiai-embedding-badge { display:inline-flex; align-items:center; padding:3px 10px; border-radius:12px; font-size:11px; font-weight:600; letter-spacing:0.01em; line-height:1.4; cursor:help; }
.bkiai-embedding-badge-ready { background:#ecfdf3; color:#15803d; border:1px solid #bbf7d0; }
.bkiai-embedding-badge-ready::before { content:"✓"; margin-right:5px; font-weight:700; }
.bkiai-embedding-badge-processing { background:#eff6ff; color:#1d4ed8; border:1px solid #bfdbfe; }
.bkiai-embedding-badge-processing::before { content:"⟳"; margin-right:5px; display:inline-block; animation: bkiai-spin 2s linear infinite; }
.bkiai-embedding-badge-none { background:#f1f5f9; color:#64748b; border:1px solid #cbd5e1; }
.bkiai-embedding-badge-none::before { content:"○"; margin-right:5px; }
@keyframes bkiai-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* 3.5.0: Hilfe-Fragezeichen-Icon */
.bkiai-help-trigger { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; margin-left:8px; padding:0; border-radius:999px; border:1px solid #cbd5e1; background:#fff; color:#1d4ed8; font-weight:700; font-size:14px; cursor:pointer; vertical-align:middle; line-height:1; }
.bkiai-help-trigger:hover { border-color:#2563eb; background:#eff6ff; }

/* 3.5.0: Hilfe-Modal */
.bkiai-modal { position:fixed; top:0; left:0; right:0; bottom:0; z-index:99999; display:flex; align-items:center; justify-content:center; padding:20px; }
.bkiai-modal-backdrop { position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(15,23,42,0.55); backdrop-filter:blur(2px); }
.bkiai-modal-dialog { position:relative; background:#fff; border-radius:14px; box-shadow:0 24px 60px rgba(15,23,42,0.25); max-width:820px; width:100%; max-height:90vh; display:flex; flex-direction:column; overflow:hidden; }
.bkiai-modal-header { display:flex; align-items:center; justify-content:space-between; padding:18px 24px; border-bottom:1px solid #e2e8f0; background:#f8fafc; }
.bkiai-modal-header h2 { margin:0; font-size:18px; font-weight:700; color:#0f172a; }
.bkiai-modal-close { background:none; border:none; font-size:28px; line-height:1; cursor:pointer; color:#64748b; padding:0; width:32px; height:32px; border-radius:6px; }
.bkiai-modal-close:hover { background:#e2e8f0; color:#0f172a; }
.bkiai-modal-body { padding:24px; overflow-y:auto; flex:1; }
.bkiai-modal-body h3 { font-size:15px; font-weight:700; color:#0f172a; margin:22px 0 8px; }
.bkiai-modal-body h3:first-child { margin-top:0; }
.bkiai-modal-body p { margin:6px 0 10px; color:#334155; line-height:1.55; }
.bkiai-modal-body ul { margin:6px 0 10px 20px; color:#334155; }
.bkiai-modal-body ul li { margin:4px 0; }
.bkiai-modal-lead { font-size:14px; padding:12px 14px; background:#eff6ff; border-left:3px solid #2563eb; border-radius:6px; color:#1e3a8a !important; }
.bkiai-modal-examples { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:10px 0 4px; }
.bkiai-modal-example { border-radius:8px; overflow:hidden; border:1px solid #e2e8f0; }
.bkiai-example-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; padding:6px 10px; }
.bkiai-example-good .bkiai-example-label { background:#ecfdf3; color:#15803d; }
.bkiai-example-bad .bkiai-example-label { background:#fef2f2; color:#b91c1c; }
.bkiai-modal-example pre { margin:0; padding:12px; background:#0f172a; color:#f1f5f9; font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace; font-size:12px; line-height:1.5; overflow-x:auto; white-space:pre-wrap; }
.bkiai-modal-example pre code { color:inherit; background:transparent; padding:0; font-family:inherit; font-size:inherit; }
.bkiai-modal-footer { padding:14px 24px; border-top:1px solid #e2e8f0; background:#f8fafc; display:flex; justify-content:flex-end; }

@media (max-width: 680px) {
    .bkiai-modal-examples { grid-template-columns:1fr; }
    .bkiai-modal-dialog { max-height:95vh; }
    .bkiai-modal-header h2 { font-size:16px; }
}

/* 3.5.0: Inline-Code-Tags im Hilfe-Popup (fuer URL-Beispiele etc.) */
.bkiai-modal-body p code,
.bkiai-modal-body li code {
    background: #f1f5f9;
    color: #0f172a;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-size: 12px;
    border: 1px solid #e2e8f0;
    white-space: nowrap;
}

/* 3.5.0: Nummerierte Listen im Popup */
.bkiai-modal-body ol {
    margin: 6px 0 10px 24px;
    color: #334155;
    line-height: 1.6;
}
.bkiai-modal-body ol li {
    margin: 6px 0;
}
