.aktionsstatus { position: fixed; bottom: 1rem; left: 50%; transform: translateX(-50%); z-index: 1000; max-width: min(90vw, 42rem); padding: .7rem 1rem; border: 1px solid var(--linie, #999); border-radius: .6rem; background: var(--flaeche, #fff); color: var(--text, #20252a); box-shadow: 0 3px 15px #0003; font: 500 .9rem/1.4 system-ui; pointer-events: none; }
.aktionsstatus[hidden] { display: none; }
.aktionsstatus[data-zustand="laeuft"]::before { content: ''; display: inline-block; width: .7rem; height: .7rem; margin-right: .6rem; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: aktionskreis .8s linear infinite; }
.aktionsstatus[data-zustand="fehler"] { border-color: #b84444; }
button[aria-busy="true"] { cursor: progress; opacity: .65; }
@keyframes aktionskreis { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .aktionsstatus[data-zustand="laeuft"]::before { animation: none; } }
.chat-kopf { flex-wrap: wrap; gap: .5rem; }
.chat-neu { margin-left: auto; }
.chat-threads { margin-block: .5rem 1rem; }
.chat-threads > summary { cursor: pointer; padding: .5rem; }
.chat-threads nav { display: grid; gap: .35rem; max-height: 15rem; overflow: auto; }
.chat-threads form { margin: 0; }
.chat-threads button { width: 100%; text-align: left; white-space: normal; min-height: 2.5rem; }
.chat-threads button[aria-current="true"] { font-weight: 700; border-color: currentColor; }
