.compact-album-fields { display: grid; grid-template-columns: minmax(180px, 1.4fr) minmax(160px, 1fr) minmax(150px, .8fr); gap: 16px; }
.compact-album-fields p { margin: 0; }.compact-album-fields .location-field { grid-column: 1 / -1; }.compact-album-fields label { display: block; margin-bottom: 6px; color: var(--ink); font-weight: 650; }.compact-album-fields label b { color: #d92d20; }
.compact-album-fields input, .compact-album-fields select { width: 100%; max-width: none; padding: 10px; border: 1px solid #cbd2df; border-radius: 8px; background: white; color: var(--ink); font: inherit; }.compact-album-fields select { height: 44px; }
.compact-upload-row { display: flex; gap: 14px; align-items: stretch; margin-top: 20px; }.pdf-dropzone { position: relative; flex: 1; min-width: 0; }.pdf-dropzone input[type=file] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.dropzone-label { display: flex; min-height: 52px; align-items: center; gap: 10px; padding: 10px 16px; border: 1.5px dashed #a9a6ef; border-radius: 9px; background: #f7f7ff; color: #3830b3; cursor: pointer; }.dropzone-icon { font-size: 1.6rem; line-height: 1; }.dropzone-label strong { white-space: nowrap; }.pdf-file-name { min-width: 0; overflow: hidden; color: var(--muted); font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; }.pdf-dropzone.is-dragging .dropzone-label { border-color: var(--accent); background: #eae9ff; }.compact-upload-row .primary { min-width: 178px; }
@media (max-width: 760px) { .compact-album-fields { grid-template-columns: 1fr; gap: 14px; }.compact-album-fields .location-field { grid-column: auto; }.compact-upload-row { flex-direction: column; }.compact-upload-row .primary { min-height: 48px; }.dropzone-label strong { white-space: normal; } }
