/* ForaTools v1 — consistent accessible operation feedback */
.ft-progress{display:none;margin:16px 0 4px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#17223f,#131c34);border:1px solid #4c6185;color:#f7f9ff;box-shadow:0 14px 34px #050c2550}
.ft-progress.ft-visible{display:block}
.ft-progress-head{display:flex;align-items:center;gap:13px}
.ft-progress-symbol{width:43px;height:43px;display:grid;place-items:center;flex:none;border-radius:14px;background:#283558;color:#79e8ff;font-weight:900}
.ft-progress-spinner{width:22px;height:22px;border-radius:50%;border:3px solid #586a96;border-top-color:#3cdef5;border-right-color:#b693ff;animation:ft-spin .85s linear infinite}
.ft-progress-labels{flex:1;min-width:0}.ft-progress-labels strong{display:block;font-size:14px;line-height:1.5;color:#fff}.ft-progress-labels small{display:block;color:#b4c5e7;line-height:1.5;margin-top:2px}
.ft-progress-value{font-variant-numeric:tabular-nums;font-size:21px;font-weight:850;letter-spacing:-.05em;color:#8ceeff;white-space:nowrap}
.ft-progress-track{height:10px;border-radius:999px;background:#0b1229;border:1px solid #2b3f61;margin-top:15px;overflow:hidden;position:relative}
.ft-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#8b5cf6 0%,#4e8bff 47%,#21d8f6 100%);border-radius:inherit;transition:width .28s ease;box-shadow:0 0 16px #29d5fc55}
.ft-progress-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;margin-top:11px;font-size:12px;color:#bac9e8}
.ft-progress-note{margin:9px 0 0;font-size:11px;line-height:1.5;color:#9db0d6}
.ft-progress.ft-success{border-color:#347d68;background:linear-gradient(140deg,#153c35,#102a36)}
.ft-progress.ft-success .ft-progress-symbol{background:#1a5b47;color:#82ffba;font-size:24px}
.ft-progress.ft-success .ft-progress-value{color:#94ffbf}
.ft-progress.ft-success .ft-progress-fill{background:linear-gradient(90deg,#20b980,#6af0ae)}
.ft-progress.ft-error{border-color:#a44b69;background:linear-gradient(140deg,#402035,#191c32)}
.ft-progress.ft-error .ft-progress-symbol{background:#65304c;color:#ffc7d7;font-size:23px}
.ft-progress.ft-error .ft-progress-value{color:#ffb9cb}
@keyframes ft-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ft-progress-spinner{animation:none;border-color:#3cdef5}.ft-progress-fill{transition:none}}
/* Older indefinite animation bars are replaced by the unified progress view. */
#bar,#downloadProgress{display:none!important}
