/* Polished styles for Author File Uploads */
.book-publisher-uploader { max-width: 900px; margin: 1.5em auto; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
.book-publisher-uploader h1, .book-publisher-uploader h2, .book-publisher-uploader h3 { color: #222; }
.book-publisher-uploader form { background: #fff; border: 1px solid #e5e5e5; padding: 1rem; border-radius: 6px; box-shadow: 0 1px 2px rgba(0,0,0,0.03); }
.form-table th { width: 160px; vertical-align: middle; padding-bottom: 0.5rem; }
.bpu-file-row { margin-bottom: 0.75rem; padding: 0.5rem; background: #fafafa; border-radius: 4px; border: 1px solid #f0f0f0; }
.button.button-primary { background: #0073aa; border-color: #0073aa; color: #fff; }
.button { border-radius: 4px; padding: 0.45rem 0.75rem; }
.book-publisher-uploader-user-uploads { margin-top: 1rem; }
#bpu-user-uploads { list-style: none; padding: 0; margin: 0; }
.bpu-upload-item { background: #fff; border: 1px solid #e6e6e6; padding: 0.9rem; margin-bottom: 0.75rem; border-radius: 6px; }
.bpu-upload-item h3 { margin: 0 0 0.35rem 0; font-size: 1.05rem; }
.bpu-upload-files { margin-top: 0.5rem; }
.bpu-upload-files li { margin-bottom: 0.35rem; }
.notice { margin: 0.75rem 0; padding: 0.7rem 0.9rem; border-radius: 6px; }
.notice.notice-success { background: #e6ffed; border: 1px solid #b7f0c4; color: #165a1f; }
.notice.notice-error { background: #ffecec; border: 1px solid #f2b1b1; color: #611111; }
#bpu-upload-progress { margin-top: 1rem; }
#bpu-overall-progress { height: 10px; border-radius: 6px; overflow: hidden; }
#bpu-overall-progress-bar { background: linear-gradient(90deg,#2ea2cc,#0073aa); height: 100%; width: 0%; transition: width 0.2s ease; }
.bpu-file-progress-row { margin-bottom: 8px; }
.bpu-file-progress-row div { font-size: 12px; color: #333; }
.bpu-file-progress-bar { height: 8px; border-radius: 4px; transition: width 0.2s ease; }
.bpu-spinner { display:inline-block; vertical-align:middle; }
@media (max-width:640px){ .form-table th { display:block; width:100%; } }
