.alhpv-uploader { padding: 24px; background: #fff; border: 2px dashed #ddd; border-radius: 12px; text-align: center; }
.alhpv-uploader h3 { margin: 0 0 8px; font-size: 18px; display: flex; align-items: center; gap: 8px; justify-content: center; }
.alhpv-dropzone { padding: 40px 20px; cursor: pointer; border-radius: 8px; transition: background .2s; }
.alhpv-dropzone:hover { background: #f5f5f5; }
.alhpv-dropzone-content p { margin: 8px 0; font-size: 14px; color: #666; }
.alhpv-hint { font-size: 12px; color: #999; }
.alhpv-preview img { max-width: 100%; max-height: 400px; border-radius: 8px; }
.alhpv-preview-actions { margin-top: 12px; }
.alhpv-reset { padding: 8px 16px; border: 1px solid #ddd; border-radius: 6px; background: #fff; cursor: pointer; }
.alhpv-room-selector { margin-bottom: 16px; }
.alhpv-room-options { display: flex; gap: 8px; flex-wrap: wrap; }
.alhpv-room { padding: 8px 16px; border: 1px solid #ddd; border-radius: 6px; background: #f5f5f5; cursor: pointer; }
.alhpv-room.active { background: var(--alhc-accent, #4DAAC1); color: #fff; border-color: var(--alhc-accent, #4DAAC1); }
