.upload-progress-panel{position:fixed;bottom:1rem;right:1rem;width:min(25rem,calc(100vw - 2rem));max-height:45vh;overflow:auto;z-index:20000;display:grid;gap:.5rem;font:inherit}
.upload-progress-card{background:#fffdf8;color:#183c34;border:1px solid #b7c9bc;border-radius:12px;box-shadow:0 5px 24px #102f2526;padding:.85rem 1rem;display:grid;gap:.35rem;overflow-wrap:anywhere}
.upload-progress-card strong{font-size:.95rem}.upload-progress-card p{margin:0;font-size:.9rem}.upload-progress-card progress{display:block;width:100%;height:.65rem;accent-color:#174b40}.upload-progress-detail{font-size:.8rem;color:#51645c}.upload-progress-card button{justify-self:end;font:inherit;font-size:.8rem;background:transparent;border:1px solid #bacbbf;border-radius:6px;padding:.2rem .5rem;color:inherit;cursor:pointer}.upload-progress-success{border-color:#689678}.upload-progress-error{border-color:#b96550;color:#8a2d20}
dialog>.upload-progress-panel{position:sticky;bottom:0;width:100%;max-height:30vh;margin-top:.75rem;box-sizing:border-box}
.tracking-upload{min-width:0;margin:1rem 0;padding:1rem;border:1px dashed #8fa79a;border-radius:10px;background:#f7f8f3}.tracking-upload.is-dragging{border:2px solid #174b40;background:#e8f0e9}.tracking-upload label{display:grid;gap:.5rem}.tracking-upload input{max-width:100%;box-sizing:border-box}.tracking-upload p{overflow-wrap:anywhere}
@media(max-width:600px){.upload-progress-panel{bottom:.5rem;right:.5rem;width:calc(100vw - 1rem)}.upload-progress-card{padding:.7rem .8rem}}
@media print{.upload-progress-panel{display:none!important}}
