.query-queue{position:fixed;z-index:45;right:18px;bottom:18px;width:374px;max-width:calc(100vw - 24px);border:1px solid var(--theme-border,var(--line));border-radius:14px;background:var(--theme-surface,#fff);color:var(--theme-text,#20202b);box-shadow:0 12px 40px #0002;overflow:hidden}
.query-queue>header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--theme-soft,#faf3f7)}
.query-queue>header>div{flex:1;min-width:0}.query-queue>header b{display:block;font-size:14px}.query-queue>header small{font-weight:400;font-size:10px;margin-left:7px;color:var(--theme-muted,#687080)}
.query-queue>header div>span{display:block;margin-top:3px;font-size:11px;color:var(--theme-muted,#687080)}
.query-queue>header button{border:0;min-width:32px;padding:4px;background:transparent;font-size:19px}
.queue-orbit{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:24px;color:var(--theme-on-accent,#000);background:var(--theme-accent,#f7cadd)}
.queue-orbit.is-active{animation:queue-spin 1.6s linear infinite}.queue-task-list{max-height:310px;overflow:auto;overscroll-behavior:contain;padding:0 12px}.queue-task-list[hidden]{display:none}
.queue-task{padding:11px 0;border-top:1px solid var(--theme-border,var(--line))}.queue-task:first-child{border-top:0}
.queue-task-title{display:flex;align-items:center;gap:7px}.queue-task-title b{font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-task-title button{padding:3px 7px;min-height:26px;font-size:11px}
.queue-state{font-size:10px;border-radius:4px;padding:2px 5px;color:var(--theme-muted,#687080);background:var(--theme-soft,#f6f4f7)}
.queue-task[data-queue-status=running] .queue-state{color:var(--theme-on-accent,#000);background:var(--theme-accent,#f7cadd)}
.queue-task[data-queue-status=done] .queue-state{color:var(--theme-success,#176144);background:var(--theme-soft,#e6f6ed)}
.queue-task[data-queue-status=error] .queue-state{color:var(--theme-danger,#a13545);background:var(--theme-soft,#fcebef)}
.queue-task p{font-size:12px;margin:7px 0;line-height:1.5;overflow-wrap:anywhere}.queue-task progress{display:block;width:100%;height:5px;border:0;border-radius:5px;overflow:hidden;accent-color:var(--theme-accent,#b65b84)}
.queue-task progress::-webkit-progress-bar{background:var(--theme-soft,#eee9ed);border-radius:5px}.queue-task progress::-webkit-progress-value{background:var(--theme-accent,#b65b84);border-radius:5px;transition:width .25s}.queue-task progress:indeterminate{background:var(--theme-soft,#eee9ed)}
.queue-task progress:indeterminate::-webkit-progress-bar{background:linear-gradient(90deg,transparent,var(--theme-accent,#b65b84),transparent);background-size:200% 100%;animation:queue-shimmer 1.5s ease-in-out infinite}
.queue-wait-track{height:4px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--theme-border,#ddd3da) 0 5px,transparent 5px 9px)}
.query-queue .queue-task footer{display:flex;justify-content:space-between;gap:8px;padding:0;margin-top:7px;font-size:10px;color:var(--theme-muted,#687080)}.query-queue .queue-task footer span{max-width:none;text-align:left}.queue-task footer span:last-child{flex-shrink:0}
@keyframes queue-spin{to{transform:rotate(360deg)}}@keyframes queue-shimmer{to{background-position:-200% 0}}
@media(max-width:760px){.query-queue{right:10px;bottom:10px;width:350px;max-width:calc(100vw - 20px);border-radius:11px}.query-queue>header{padding:8px 10px}.query-queue>header b{font-size:12px}.queue-orbit{width:27px;height:27px;font-size:21px}.queue-task-list{max-height:29vh}.queue-task{padding:8px 0}.queue-task p{font-size:11px;margin:5px 0}}
@media(prefers-reduced-motion:reduce){.queue-orbit.is-active,.queue-task progress:indeterminate::-webkit-progress-bar{animation:none}.queue-task progress::-webkit-progress-value{transition:none}}

.query-queue button{transition:none;background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}
.query-queue button:focus-visible{outline:2px solid var(--theme-accent-text);outline-offset:2px}
.queue-toggle-mobile{display:none}
@media(max-width:760px){
 .queue-toggle-desktop{display:none}.queue-toggle-mobile{display:inline;font-size:12px}
 .query-queue>header button{min-height:36px;min-width:44px}
 .query-queue>header small{display:none}.query-queue>header b{font-size:12px}
 .query-queue:not(.is-expanded)>header{padding:5px 8px}
 .query-queue:not(.is-expanded){width:270px}
 .query-queue .queue-task-list{max-height:38vh}
}
