.upload-dropzone{border:2px dashed #9bb9b1;border-radius:14px;background:#f5faf8;padding:1.4rem;transition:border-color .15s,background .15s;min-width:0}.upload-dropzone.dragover{border-color:var(--accent,#176b61);background:#e4f4ee}.upload-dropzone:focus-visible{outline:3px solid #478bca;outline-offset:3px}.upload-dropzone input[type=file]{max-width:100%;margin-top:.7rem}.upload-selected{list-style:none;padding:0;margin:.8rem 0;display:grid;gap:.5rem}.upload-selected li{display:flex;gap:.8rem;align-items:center;justify-content:space-between;overflow-wrap:anywhere}.upload-selected button{flex-shrink:0}.upload-progress{width:100%;height:1rem;accent-color:#176b61}.upload-feedback{margin:.5rem 0;overflow-wrap:anywhere}.upload-feedback.error{color:#ad3030}.metadata-controls{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.metadata-controls select{flex:1;min-width:10rem;max-width:100%}.metadata-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.metadata-candidate{display:flex;gap:.7rem;align-items:flex-start;border:1px solid #dbe5e0;border-radius:10px;padding:.9rem;min-width:0}.metadata-candidate input{flex-shrink:0;margin-top:.3rem}.metadata-candidate span{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.metadata-candidate small{display:block;margin-top:.5rem;color:var(--muted,#60716a)}.metadata-candidate.wide{grid-column:1/-1}.metadata-candidate details{margin-top:.5rem;max-height:10rem;overflow:auto}.author-mapping-list{display:grid;gap:.6rem;margin:1rem 0}.author-mapping-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,1fr);gap:1rem;align-items:center;border-bottom:1px solid #e1e9e4;padding:.8rem 0}.author-mapping-row>div:first-child{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;overflow-wrap:anywhere}.author-mapping-row select{width:100%;min-width:0}.credit-form-row{flex-wrap:wrap}.credit-form-row>.field{min-width:9rem;flex:1}.credit-form-row .credit-checks{flex-wrap:wrap}.panel-heading{flex-wrap:wrap;gap:.7rem}.attachment-name{min-width:0;overflow-wrap:anywhere}.file-processing-state{flex-wrap:wrap;gap:.7rem}@media(max-width:850px){.metadata-candidates{grid-template-columns:1fr}.author-mapping-row{grid-template-columns:1fr}.metadata-controls{align-items:stretch}.metadata-controls select{flex-basis:100%}.upload-dropzone{padding:1rem}}

.credit-form-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(5rem,1fr) minmax(0,1.4fr) 2.2rem;gap:1rem;align-items:start}.credit-form-row>div{min-width:0}.credit-form-row .field{min-width:0}.credit-form-row .credit-person{grid-column:1;grid-row:1}.credit-form-row .credit-position{grid-column:2;grid-row:1}.credit-form-row .credit-role{grid-column:3;grid-row:1}.credit-form-row>.remove-form-row{grid-column:4;grid-row:1}.credit-form-row .credit-affiliation{grid-column:1;grid-row:2}.credit-form-row .credit-original{grid-column:2;grid-row:2}.credit-form-row>.credit-checks{grid-column:3/-1;grid-row:2;display:flex;flex-direction:column;padding-top:.5rem;gap:.7rem}.credit-form-row .order-input{width:100%}@media(max-width:850px){.credit-form-row{grid-template-columns:minmax(0,1fr) 4rem;gap:.7rem}.credit-form-row .credit-person{grid-column:1;grid-row:1}.credit-form-row .credit-position{grid-column:2;grid-row:1}.credit-form-row .credit-role{grid-column:1;grid-row:2}.credit-form-row>.remove-form-row{grid-column:2;grid-row:2}.credit-form-row>.credit-checks{grid-column:1/-1;grid-row:3;flex-direction:row;flex-wrap:wrap}.credit-form-row .credit-affiliation{grid-column:1/-1;grid-row:4}.credit-form-row .credit-original{grid-column:1/-1;grid-row:5}}

.type-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1rem 0;padding:1.2rem;border:1px solid #dbe5e0;border-radius:14px;background:#fff}.type-actions p{margin:.25rem 0 0}.type-actions .button-group{flex-wrap:wrap}@media(max-width:700px){.type-actions .button-group{width:100%}.type-actions .button{flex:1;min-width:10rem}}
