#personModal .modal-header{padding:1rem 1.5rem}#personModal .modal-body{max-height:calc(100vh - 200px);overflow-y:auto;padding:1.5rem}#personModal .modal-footer{padding:1rem 1.5rem}#personSearchResults{background:#fff;border:2px solid #e9ecef;border-radius:8px;margin-top:.25rem}#personSearchResults .list-group-item{border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;padding:.75rem 1rem;transition:background-color .2s ease}#personSearchResults .list-group-item:last-child{border-bottom:none}#personSearchResults .list-group-item:hover{background-color:#f8f9fa}#personSearchResults .person-search-result-image{border:2px solid #e9ecef;border-radius:6px;flex-shrink:0;height:60px;object-fit:cover;width:60px}#personSearchResults .person-search-result-name{color:#212529;font-size:1rem;font-weight:600;margin-bottom:.25rem}#personSearchResults .person-search-result-detail{color:#6c757d;font-size:.875rem;margin-bottom:.125rem}#personSearchResults .person-search-result-detail i{color:#adb5bd}#personSearchResults .person-search-result-dates{color:#6c757d;font-size:.875rem}.person-add-new-item{background-color:#f8f9fa!important;border-top:2px solid #dee2e6!important;cursor:pointer!important}.person-add-new-item:hover{background-color:#e7f1ff!important}.person-add-new-icon{align-items:center;background-color:#0d6efd;border-radius:6px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.person-add-new-icon i{color:#fff;font-size:1.75rem}.person-add-new-text{color:#0d6efd;font-size:1rem;font-weight:600;margin-bottom:.125rem}#selectedPersonDisplay .card{background-color:#f8f9fa;border-color:#0d6efd}#selectedPersonDisplay img{border:2px solid #e9ecef}#personModal select:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.6}#personModal select{cursor:pointer}#imageEditorModal .btn.active{background-color:#0d6efd;border-color:#0d6efd;color:#fff}#imageEditorModal .card-header{border-bottom:1px solid #dee2e6}#imageEditorModal .btn-group-sm .btn{padding:.375rem .75rem}.file-drop-area-modal{background-color:#f8f9fa;border-color:#dee2e6!important;cursor:pointer;transition:all .3s ease}.file-drop-area-modal:hover{background-color:#e7f1ff;border-color:#0d6efd!important}.file-drop-area-modal.dragover{background-color:#cfe2ff;border-color:#0d6efd!important}.upload-option-card{background-color:#fff;border:2px solid #e9ecef;border-radius:12px;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:1.5rem;text-align:center;transition:all .3s ease}.upload-option-card:hover{border-color:#0d6efd;box-shadow:0 4px 12px rgba(13,110,253,.15);transform:translateY(-2px)}.upload-option-header{margin-bottom:1rem}.upload-option-header i{display:block}.upload-option-header h6{color:#212529;margin:.5rem 0}.upload-option-header p{color:#6c757d;margin:0}.upload-option-card .btn{font-weight:600;padding:.75rem;transition:all .2s ease;width:100%}.upload-option-card .btn:hover{transform:scale(1.02)}#savePersonBtn.loading{opacity:.65;pointer-events:none;position:relative}#savePersonBtn.loading:after{animation:spinner .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:transparent;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}@keyframes spinner{to{transform:rotate(1turn)}}@media (max-width:768px){#personModal .modal-dialog{margin:.5rem}#personSearchResults .person-search-result-image{height:40px;width:40px}#selectedPersonDisplay img{height:60px!important;width:60px!important}}