.global-processes { --process-accent:#a88cff; position:relative; flex:0 0 auto; font-family:inherit; color:#eeedf6; }
.imageflw-page .global-processes, .ifw-page .global-processes { --process-accent:#32d68a; }
.global-processes[hidden], .global-processes [hidden] { display:none!important; }
.global-processes > summary { list-style:none; position:relative; display:flex; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid #ffffff12; border-radius:12px; color:#b8b6cd; background:#ffffff04; cursor:pointer; }
.global-processes > summary::-webkit-details-marker { display:none; }
.global-processes > summary > i { font-size:23px; line-height:1; }
.global-processes > summary:hover, .global-processes[open] > summary { color:var(--process-accent); background:#ffffff0b; border-color:var(--process-accent); }
.global-processes > summary:focus-visible, .global-processes__item:focus-visible { outline:2px solid var(--process-accent); outline-offset:3px; }
.global-processes__badge { position:absolute; right:-4px; top:-4px; min-width:18px; height:18px; padding:0 4px; border-radius:10px; color:#100f17; background:var(--process-accent); font:700 11px/18px sans-serif; text-align:center; }
.global-processes.has-active > summary > i { color:var(--process-accent); }
.global-processes__menu { position:absolute; right:0; top:calc(100% + 12px); width:min(380px,calc(100vw - 24px)); max-height:min(560px,calc(100dvh - 100px)); overflow:auto; padding:12px; border:1px solid #ffffff20; border-radius:17px; background:#15151f; box-shadow:0 18px 60px #0008; z-index:1100; text-align:left; }
.ifw-page .global-processes__menu, .imageflw-page .global-processes__menu { background:#0c201a; }
.global-processes__menu > header { display:flex; flex-direction:column; gap:4px; padding:8px 10px 15px; border-bottom:1px solid #ffffff12; }
.global-processes__menu > header strong { font-size:15px; line-height:1.4; color:#f4f3fa; }
.global-processes__menu > header small { color:#a7a7bc; font-size:12px; line-height:1.5; }
.global-processes__menu .global-processes__group { margin:17px 10px 7px; font-size:10px; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; font-weight:700; color:#9695ac; }
.global-processes__menu .global-processes__item { display:flex; align-items:center; gap:12px; padding:11px 10px; border-radius:10px; color:#eeeef5; text-decoration:none; border:0; }
.global-processes__menu .global-processes__item:hover { background:#ffffff08; text-decoration:none; }
.global-processes__item > i { align-self:flex-start; color:#ae92ff; font-size:23px; margin-top:6px; }
.global-processes__item[data-tool="imageflw"] > i, .global-processes__item[data-tool="imageflw"] .global-processes__tool { color:#42d990; }
.global-processes__item[data-tool="Stimme"] > i { color:#69cdec; }
.global-processes__body { display:flex; flex:1; min-width:0; flex-direction:column; gap:3px; }
.global-processes__body strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; line-height:1.5; font-weight:600; color:#eeeef5; }
.global-processes__body small { font-size:11px; line-height:1.5; }
.global-processes__tool { color:#b39aff; font-weight:600; }
.global-processes__state { color:#aaaabb; }
.global-processes__body progress { display:block; width:100%; height:4px; margin:5px 0 2px; border:0; border-radius:4px; overflow:hidden; accent-color:#a88cff; background:#ffffff10; }
.global-processes__body progress::-webkit-progress-bar { background:#ffffff10; }
.global-processes__body progress::-webkit-progress-value { background:#a88cff; }
.global-processes__body progress::-moz-progress-bar { background:#a88cff; }
.global-processes__item[data-tool="imageflw"] progress { accent-color:#32d68a; }
.global-processes__item[data-tool="imageflw"] progress::-webkit-progress-value { background:#32d68a; }
.global-processes__item[data-tool="imageflw"] progress::-moz-progress-bar { background:#32d68a; }
.global-processes__item > .global-processes__status { align-self:center; font-size:18px; color:#a7a7bc; }
.global-processes__notice { margin:14px 10px; font-size:12px; line-height:1.7; color:#aaaabb; }
.global-processes__actions { display:flex; align-items:center; justify-content:flex-end; gap:16px; }
.global-processes__fallback { display:flex; justify-content:flex-end; padding:12px 24px 0; }
@media(max-width:600px) {
    .global-processes__menu { position:fixed; top:76px; left:12px; right:12px; width:auto; max-height:calc(100dvh - 100px); }
    .global-processes__actions { gap:8px; }
    .global-processes > summary { width:36px; height:36px; }
}
