/* English presentation over the native, focusable file-selection control. */
.association-file-upload{display:flex;align-items:flex-start;gap:16px;min-width:0;max-width:100%}
.association-file-upload__control{position:relative;flex:none;max-width:100%;border-radius:2px}
.association-file-upload__button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--fg,var(--ink));font:500 13px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:normal;text-align:center;background:transparent;color:var(--fg,var(--ink));pointer-events:none}
.association-file-upload__control:focus-within{outline:2px solid var(--fg,var(--ink));outline-offset:4px}
.association-file-upload__control:hover .association-file-upload__button{background:var(--fg,var(--ink));color:var(--bg,var(--bone))}
.association-file-upload .association-file-upload__input{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer}
.association-file-upload__control:has(input:disabled){opacity:.5}
.association-file-upload__control input:disabled{cursor:not-allowed}
.association-file-upload__selection{flex:1;min-width:0;padding-block:12px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.association-file-upload__selection p{margin:0}
.association-file-upload__selection ul{margin:6px 0 0;padding-left:1.2em;list-style:disc}
.association-file-upload__selection li{margin:2px 0;overflow-wrap:anywhere}
.association-file-upload__selection [hidden]{display:none!important}
@media(max-width:480px){.association-file-upload{flex-direction:column;gap:8px}.association-file-upload__selection{padding:0}}
