.jaz-upload-drop{border:1px dashed var(--jaz-border-strong);border-radius:.5rem;padding:1.5rem 1rem;display:grid;justify-items:center;gap:.7rem;text-align:center}.jaz-upload-drop p{margin:0;font-size:1rem;color:var(--jaz-text-strong)}.jaz-upload-drop span{font-size:.8rem;color:var(--jaz-muted)}.jaz-upload-drop.is-dragging{border-color:var(--jaz-accent);background:var(--jaz-hover)}.jaz-upload-list{padding:0;list-style:none;display:grid;gap:.7rem;max-height:32dvh;overflow:auto}.jaz-upload-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .6rem;align-items:center;padding-bottom:.6rem;border-bottom:1px solid var(--jaz-border)}.jaz-upload-list span{overflow-wrap:anywhere}.jaz-upload-list small{grid-column:1;color:var(--jaz-muted)}.jaz-upload-list progress{grid-column:1;width:100%;height:.4rem;accent-color:var(--jaz-accent)}.jaz-upload-list button{grid-column:2;grid-row:1 / 4;font-size:.75rem}.jaz-upload-error small{color:#e3a0a0}.jaz-upload-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;font-size:.85rem}
.jaz-upload-summary [role=status]{color:var(--jaz-text-strong);font-size:.95rem;margin:.8rem 0 .5rem}.jaz-upload-summary>progress{display:block;width:100%;height:.65rem;accent-color:var(--jaz-accent)}.jaz-upload-summary .jaz-upload-time{margin:.4rem 0 .8rem;font-variant-numeric:tabular-nums}.jaz-upload-summary.is-loading [role=status]::before{content:'';display:inline-block;width:.85rem;height:.85rem;border:.12rem solid var(--jaz-border-strong);border-top-color:var(--jaz-accent);border-radius:50%;margin-right:.45rem;vertical-align:-.08rem;animation:jaz-upload-spin .8s linear infinite}@keyframes jaz-upload-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.jaz-upload-summary.is-loading [role=status]::before{animation:none}}

.jaz-upload-actions button{background:var(--jaz-accent);color:#161616}
/* Le champ d'origine reste actif pour les droits, validations et traitements du formulaire. */
.jaz-upload-control{box-sizing:border-box;max-width:100%;min-width:0;margin:.5rem 0;font:normal .875rem/1.4 var(--jaz-font,Arial,sans-serif);color:var(--jaz-text,#d7d7da);background:var(--jaz-surface,#202023);border-radius:.5rem;padding:.65rem}
.jaz-upload-control *{box-sizing:border-box}.jaz-upload-control [hidden]{display:none!important}
.jaz-upload-control .jaz-upload-drop{position:relative;padding:.8rem;gap:.5rem;border-color:var(--jaz-border-strong,#60616b)}
.jaz-upload-control .jaz-upload-native{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;overflow:hidden;left:50%;bottom:0}
.jaz-upload-control .jaz-upload-drop:focus-within{outline:2px solid var(--jaz-accent,#b7a58a);outline-offset:2px}
.jaz-upload-control .jaz-upload-choose{font:inherit!important;background:var(--jaz-field,#303036)!important;color:var(--jaz-text,#d7d7da)!important;border:1px solid var(--jaz-border-strong,#60616b)!important;border-radius:.35rem;padding:.45rem .7rem!important;cursor:pointer;white-space:normal;max-width:100%;height:auto!important}
.jaz-upload-control .jaz-upload-choose:disabled{opacity:.55;cursor:default}.jaz-upload-control .jaz-upload-list{margin:.5rem 0;max-height:20dvh}.jaz-upload-control .jaz-upload-list:empty{display:none}
.jaz-upload-control .jaz-upload-status{font-size:.8rem;margin:.35rem 0;color:var(--jaz-muted,#afb3bd);overflow-wrap:anywhere}.jaz-upload-control .jaz-upload-status:empty{display:none}.jaz-upload-control>.jaz-upload-progress{width:100%;height:.5rem;accent-color:var(--jaz-accent,#b7a58a)}

/* Le bouton confirme le depart et les barres rendent la progression bien visible. */
.jaz-upload-actions button[aria-busy=true]:disabled{background:#77cbbb;color:#142d2b;border-color:#92dbcd;opacity:1;cursor:progress;box-shadow:0 0 1rem #77cbbb26}
.jaz-upload-actions button[aria-busy=true]::before{content:'';display:inline-block;width:.8rem;height:.8rem;margin-right:.5rem;vertical-align:-.1rem;border:.13rem solid #285b594d;border-top-color:#173e39;border-radius:50%;animation:jaz-upload-spin .85s linear infinite}
.jaz-upload-list progress,.jaz-upload-control>.jaz-upload-progress{height:.65rem}.jaz-upload-summary>progress{height:.95rem}
:is(.jaz-upload-list,.jaz-upload-summary,.jaz-upload-control) progress{appearance:none;-webkit-appearance:none;overflow:hidden;border:0;border-radius:1rem;background:var(--jaz-field,#303036);accent-color:#94b8e7}
:is(.jaz-upload-list,.jaz-upload-summary,.jaz-upload-control) progress::-webkit-progress-bar{background:#373941;border-radius:1rem}
:is(.jaz-upload-list,.jaz-upload-summary,.jaz-upload-control) progress::-webkit-progress-value{border-radius:1rem;background:linear-gradient(90deg,#89b8e7,#b6a0df,#77cbbb);transition:width .2s ease}
:is(.jaz-upload-list,.jaz-upload-summary,.jaz-upload-control) progress::-moz-progress-bar{border-radius:1rem;background:linear-gradient(90deg,#89b8e7,#b6a0df,#77cbbb)}
:is(.jaz-upload-list,.jaz-upload-summary,.jaz-upload-control) progress:not([value])::-webkit-progress-bar{background:linear-gradient(100deg,#373941 15%,#89b8e7 35%,#b6a0df 50%,#77cbbb 65%,#373941 85%);background-size:200% 100%;animation:jaz-upload-flow 1.8s linear infinite}
.jaz-upload-summary{padding:.1rem .7rem .55rem;margin:.8rem 0;border-radius:.5rem;background:#89b8e70a}.jaz-upload-summary .jaz-upload-time{margin-bottom:0}
.jaz-upload-summary.is-loading [role=status]::before{border-top-color:#efc991;border-right-color:#c3a0e4}
@keyframes jaz-upload-flow{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.jaz-upload-actions button[aria-busy=true]::before,:is(.jaz-upload-list,.jaz-upload-summary,.jaz-upload-control) progress:not([value])::-webkit-progress-bar{animation:none}:is(.jaz-upload-list,.jaz-upload-summary,.jaz-upload-control) progress::-webkit-progress-value{transition:none}}
