/* ============================================================
   LifeFolder — Ask AI (der EINE hellblaue KI-Einstieg + Panel)
   ============================================================ */
.ask-ai-btn { display: inline-flex; align-items: center; gap: 7px; height: 46px; padding: 0 18px; border-radius: 12px; cursor: pointer; font-size: 14.5px; font-weight: 700; background: var(--ask-ai-bg); border: 1px solid var(--ask-ai-border); color: var(--ask-ai-ink); transition: background .15s; }
.ask-ai-btn:hover:not(:disabled) { background: var(--ask-ai-bg-hover); }
.ask-ai-btn:disabled { opacity: .5; cursor: not-allowed; }

/* Panel + Backdrop (rechts einschiebend) */
.ask-ai-backdrop { position: fixed; inset: 0; z-index: 65; background: rgba(20, 30, 35, .4); opacity: 0; pointer-events: none; transition: opacity .25s; }
.ask-ai-open .ask-ai-backdrop { opacity: 1; pointer-events: auto; }

.ask-ai-panel { position: fixed; top: 0; right: 0; bottom: 0; width: 400px; max-width: 92vw; z-index: 70; background: var(--color-surface); border-left: 1px solid var(--color-line); box-shadow: -18px 0 50px rgba(20, 30, 35, .16); display: flex; flex-direction: column; padding: 22px; transform: translateX(100%); transition: transform .25s var(--ease-out); overflow-y: auto; }
.ask-ai-open .ask-ai-panel { transform: translateX(0); }
.ask-ai-panel__head { display: flex; align-items: center; justify-content: space-between; }
.ask-ai-panel__title { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; font-family: var(--font-head); color: var(--ask-ai-ink); }
.ask-ai-panel__close { width: 34px; height: 34px; border: none; background: transparent; color: var(--color-muted-2); border-radius: 9px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.ask-ai-panel__close:hover { background: var(--color-line-soft); }
.ask-ai-panel__micro { margin: 8px 0 16px; font-size: 13px; color: var(--color-muted); }
.ask-ai-panel__content { flex: 1; }
.ask-ai-panel__disclaimer { margin: 16px 0 0; font-size: 11.5px; color: var(--color-muted-2); }

/* Panel-Inhalt */
.ask-ai-note { color: var(--color-muted); font-size: 14px; line-height: 1.55; }
.ask-ai-note--empty { color: var(--color-muted-2); }
.ask-ai-loading { display: flex; align-items: center; gap: 10px; color: var(--ask-ai-ink); font-size: 14px; font-weight: 600; }
.ask-ai-spinner { width: 16px; height: 16px; flex: none; border-radius: 50%; border: 2px solid var(--ask-ai-border); border-top-color: var(--ask-ai-ink); animation: ask-ai-spin .7s linear infinite; }
@keyframes ask-ai-spin { to { transform: rotate(360deg); } }

.ask-ai-sugg { display: flex; flex-direction: column; gap: 2px; padding: 11px 0; border-bottom: 1px solid var(--color-line-soft); }
.ask-ai-sugg__k { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--color-muted-2); }
.ask-ai-sugg__v { font-size: 14.5px; font-weight: 600; color: var(--color-ink); }
.ask-ai-sugg-summary { margin-top: 12px; padding: 12px 14px; border-radius: 11px; background: var(--ask-ai-bg); color: var(--color-ink); font-size: 13.5px; line-height: 1.55; }
.ask-ai-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }

/* Detailseite: „Ask AI about this" — Erklärung + optionale Vorschläge (Apply) */
.doc-ai-expl { padding: 13px 15px; border-radius: 12px; background: var(--ask-ai-bg); color: var(--color-ink); font-size: 14px; line-height: 1.6; }
.doc-ai-suggs { margin-top: 16px; display: flex; flex-direction: column; gap: 10px; }
.doc-ai-sugg { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; border: 1px solid var(--color-line); border-radius: 12px; background: var(--color-surface); }
.doc-ai-sugg__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.doc-ai-sugg__k { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--color-muted-2); }
.doc-ai-sugg__v { font-size: 14.5px; font-weight: 600; color: var(--color-ink); overflow-wrap: anywhere; }
.doc-ai-sugg .btn { flex: none; }
.doc-ai-sugg__done { font-size: 13.5px; font-weight: 700; color: var(--color-selected); }

/* Ask-Zeile über dem Review-Formular */
.add-doc__askrow { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-bottom: 6px; }
.add-doc__askhint { font-size: 13px; color: var(--color-muted); }
