/* 竞价猎手 - 顶部全局进度条 v0.7.9.19 */
.global-progress{
    position:sticky;top:0;z-index:90;
    height:38px;padding:0 20px;
    background:linear-gradient(90deg,rgba(255,77,77,.06),rgba(59,130,246,.06));
    border-bottom:1px solid var(--border-color, #2d3748);
    display:flex;align-items:center;gap:14px;
    font-size:12px;color:var(--text-secondary, #94a3b8);
    transform:translateY(-100%);transition:transform .3s ease,opacity .3s;
    opacity:0;pointer-events:none;
}
.global-progress.active{transform:translateY(0);opacity:1;pointer-events:auto}
.global-progress.error{background:linear-gradient(90deg,rgba(220,38,38,.18),rgba(220,38,38,.05))}
.progress-stage{font-weight:600;color:var(--text-primary, #e2e8f0);min-width:120px;white-space:nowrap}
.progress-bar-wrap{flex:1;height:6px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden;position:relative}
.progress-bar-fill{
    height:100%;width:0;
    background:linear-gradient(90deg,#ff4d4d,#f59e0b,#16a34a);
    transition:width .4s ease;
    box-shadow:0 0 8px rgba(255,77,77,.4);
}
.global-progress.error .progress-bar-fill{background:#dc2626;box-shadow:0 0 8px rgba(220,38,38,.6)}
.progress-percent{font-family:'Courier New',monospace;color:#f59e0b;min-width:42px;text-align:right;font-weight:700}
.progress-detail{color:var(--text-muted, #64748b);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}
.progress-retry{padding:3px 12px;border-radius:4px;background:#ff4d4d;color:#fff;border:none;cursor:pointer;font-size:11px;display:none;font-weight:600}
.global-progress.error .progress-retry{display:inline-block}

/* 折叠日志面板 */
.log-panel.collapsed{height:30px !important;min-height:30px}
.log-panel.collapsed .log-content{display:none}
.log-panel.collapsed .log-latest{display:flex}
.log-latest{display:none;align-items:center;gap:10px;padding:0 18px;flex:1;font-size:12px;color:#64748b;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:'Courier New',monospace}
.log-toggle{cursor:pointer;color:#64748b;font-size:11px;user-select:none;padding:2px 10px;border-radius:4px;background:rgba(255,255,255,.04);transition:all .2s}
.log-toggle:hover{color:#e2e8f0;background:rgba(255,255,255,.08)}

/* 移动端适配 */
@media (max-width:768px){
    .global-progress{height:34px;padding:0 12px;gap:8px;font-size:11px}
    .progress-stage{min-width:90px;font-size:11px}
    .progress-detail{max-width:80px;font-size:10px}
    .progress-percent{min-width:36px;font-size:11px}
}
