.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)}
