.pt-document-upload{display:grid;gap:12px;margin:0 0 22px;padding:20px;border:1px solid var(--pt-border,#ccd5e1);border-radius:16px;background:var(--pt-surface,#fff);color:var(--pt-text,#1d2a3d);min-width:0}
.pt-document-upload header{display:block!important;padding:0!important;border:0!important}.pt-document-upload header strong{font-size:1.05rem}.pt-document-upload p{margin:0;line-height:1.5}.pt-document-upload header p,.pt-document-upload>small{color:var(--pt-text-muted,#59667a);font-size:.875rem;line-height:1.5}
.pt-document-file{display:grid!important;gap:8px!important;font-weight:600}.pt-document-file input{max-width:100%;min-height:44px;padding:10px;border:1px solid var(--pt-border,#ccd5e1);border-radius:9px;background:var(--pt-surface,#fff);color:inherit}
.pt-document-replace{display:flex!important;align-items:center;gap:9px!important;font-size:.875rem}.pt-document-replace input{width:18px!important;min-height:18px!important;height:18px!important;margin:0!important;flex:0 0 auto}.pt-document-upload ul{margin:0;padding-left:20px;font-size:.875rem;line-height:1.5}.pt-document-upload [data-document-files]{display:flex;flex-wrap:wrap;gap:12px}.pt-document-upload [data-document-files] a{overflow-wrap:anywhere;min-height:44px;display:inline-flex;align-items:center;color:var(--pt-primary,#5049c8)}
.pt-document-upload.is-busy{border-color:var(--pt-primary,#5049c8)}.pt-document-upload.is-error [data-document-status]{color:var(--pt-danger,#b42318)}
@media(max-width:600px){.pt-document-upload{padding:16px}.pt-document-file input{width:100%}}
