/* Klar getrennte, leichtgewichtige Einstellungsabschnitte */
#stm .st-p{gap:0}
#stm .st-sec{margin:0 0 10px;padding:0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
#stm .st-sec>.st-lbl{position:relative;margin:0;padding:13px 42px 13px 14px;background:#fafafa;color:var(--ink);font-size:11px;letter-spacing:.08em;cursor:pointer;user-select:none}
#stm .st-sec>.st-lbl::after{content:'⌄';position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--ink-3);transition:transform .16s ease}
#stm .st-sec.is-collapsed>.st-lbl::after{transform:translateY(-50%) rotate(-90deg)}
#stm .st-sec>.st-item,#stm .st-sec>.st-uc,#stm .st-sec>.sys-ta{margin-left:10px;margin-right:10px}
#stm .st-sec>.st-item:first-of-type,#stm .st-sec>.st-uc:first-of-type,#stm .st-sec>.sys-ta:first-of-type{margin-top:10px}
#stm .st-sec>.st-item:last-child,#stm .st-sec>.st-uc:last-child,#stm .st-sec>.sys-ta:last-child{margin-bottom:10px}
#stm .st-sec.is-collapsed>*:not(.st-lbl){display:none!important}
#stm [data-settings-section="data"] .st-lbl{color:#9b1c1c;background:#fff8f8}
#stm [data-settings-section="data"] .sm-btn{font-weight:700}

/* Neue Antwortanimation ohne drei Punkte */
.response-loader{display:flex;align-items:center;gap:9px;min-width:210px;padding:3px 0;color:var(--ink-2)}
.response-loader-mark{width:14px;height:14px;border:2px solid rgba(0,0,0,.12);border-top-color:var(--ink);border-radius:50%;animation:ominoLoaderSpin .85s linear infinite;flex:0 0 auto}
.response-loader-text{font-size:12px;font-weight:600;white-space:nowrap}
.response-loader-line{position:relative;width:62px;height:3px;border-radius:99px;background:#ececef;overflow:hidden}
.response-loader-line::after{content:'';position:absolute;inset:0;width:35%;border-radius:inherit;background:#6f6f76;animation:ominoLoaderSlide 1.05s ease-in-out infinite}
@keyframes ominoLoaderSpin{to{transform:rotate(360deg)}}
@keyframes ominoLoaderSlide{0%{transform:translateX(-120%)}50%{transform:translateX(135%)}100%{transform:translateX(300%)}}
@media(prefers-reduced-motion:reduce){.response-loader-mark,.response-loader-line::after{animation:none}.response-loader-line::after{width:55%}}
