.id-photo .model-loading{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:20px;text-align:center}.id-photo .model-loading .loading-content{display:flex;flex-direction:column;align-items:center;gap:12px}.id-photo .model-loading .loading-content .spinner{width:32px;height:32px;border:3px solid #f3f3f3;border-top-color:#41907c;border-radius:50%;animation:spin 1s linear infinite}.id-photo .model-loading .loading-content p{margin:0;color:#666;font-size:14px}.id-photo .controls-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:20px;padding:20px;background:#f8f9fa;border-radius:8px}.id-photo .control-item{display:flex;gap:5px;min-width:150px}.id-photo .control-item label{color:#333}.id-photo .preview{display:flex;justify-content:center;gap:20px;margin-top:20px;flex-wrap:wrap;padding:20px}.id-photo .result-canvas{max-width:100%;height:auto;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.id-photo .size-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-top:20px;text-align:center}.id-photo .size-info .size-details h4{margin:0 0 10px;color:#333;font-size:16px}.id-photo .size-info .size-details p{margin:5px 0;color:#666;font-size:14px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media screen and (max-width:768px){.id-photo .controls-row{flex-direction:column;align-items:stretch;gap:15px}.id-photo .control-item{min-width:auto}.id-photo .preview{flex-direction:column;align-items:center;gap:15px}}