/* Wrap provenance independently of file actions, at every viewport and zoom level. */
.csrc-wrap, .csrc-list, .csrc-item, .csrc-preparation, .csrc-preparation-form { min-width: 0; max-width: 100%; box-sizing: border-box; }
.csrc-upload-info, .csrc-submitted-info, .csrc-meta { display: block; white-space: normal !important; overflow-wrap: anywhere; word-break: normal; max-width: 100%; line-height: 1.55; }
.csrc-upload-info { margin: .4rem 0; font-size: .9rem; }
.csrc-submitted-info { margin: .25rem 0; font-size: .85rem; }
.csrc-preparation { margin: .8rem 0; padding: .6rem 0; border-top: 1px solid currentColor; }
.csrc-preparation > summary { cursor: pointer; padding: .35rem 0; font-size: 1rem; }
.csrc-preparation-form { margin-top: .6rem; }
.csrc-preparation-form label { display: block; margin-top: 1rem; }
.csrc-preparation-form :is(input,select,textarea) { display: block; width: 100%; max-width: 640px; box-sizing: border-box; padding: .55rem; font: inherit; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 5px; }
.csrc-preparation-form select { margin: .4rem 0 .9rem; white-space: normal; }
.csrc-preparation-form textarea { resize: vertical; min-height: 10rem; }
.csrc-field-hint { display: block; margin: .35rem 0; font-size: .9rem; line-height: 1.5; }
.csrc-preparation-buttons { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1rem 0; }
.csrc-preparation-result, .csrc-trust, .csrc-wiki-results { white-space: normal; overflow-wrap: anywhere; line-height: 1.6; }
.csrc-preparation-result:not(:empty) { padding: .7rem; border-left: 3px solid #92278f; }
.csrc-wiki-candidate { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; padding: .4rem 0; }
.csrc-submission-history { margin: .8rem 0; }
.csrc-table { table-layout: fixed; width: 100%; overflow-wrap: anywhere; }
.csrc-wrap .csrc-title { white-space: normal; overflow-wrap: anywhere; }
@media(max-width:600px) { .csrc-preparation-buttons button { flex: 1 1 100%; min-height: 44px; } .csrc-table { display: block; overflow-x: auto; } }
