.app{width:100%;height:100vh;background-color:#f8fafb;color:#1a1d29}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafb;color:#1a1d29}.review-id-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f8fafb;padding:20px}.review-id-card{background:#fff;border:1px solid #E5E8EB;border-radius:16px;padding:32px;max-width:400px;width:100%;box-shadow:0 2px 8px #0000000a}.header{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.header h1{color:#1a1d29;font-size:24px;font-weight:600;margin:0 0 8px;text-align:center;display:block;width:100%}.header p{color:#8b9199;font-size:16px;margin:0;text-align:center;display:block;width:100%}.icon-section{margin-bottom:24px;text-align:center}.car-icon{font-size:28px;background:linear-gradient(135deg,#4f7eff,#6c8eff);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:none;color:#fff;line-height:1;position:relative;top:16px}.input-group{margin-bottom:16px}.input-group label{display:block;color:#1a1d29;font-weight:500;margin-bottom:8px;font-size:14px}.review-input{width:100%;padding:12px 16px;background-color:#fff;border:1px solid #E5E8EB;border-radius:8px;font-size:16px;color:#1a1d29;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.review-input:focus{outline:none;border-color:#4f7eff;box-shadow:0 0 0 3px #4f7eff1a}.review-input::placeholder{color:#8b9199}.start-button{width:100%;padding:16px;background:linear-gradient(135deg,#4f7eff,#6c8eff);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.start-button:hover:not(:disabled){background:linear-gradient(135deg,#3d6bff,#5a7cff);transform:translateY(-1px);box-shadow:0 4px 12px #4f7eff4d}.start-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.review-id-card{padding:24px;margin:16px}.header h1{font-size:20px}.car-icon{font-size:40px;width:64px;height:64px}}.url-error-message{background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:12px 16px;margin:16px 0}.url-error-message p{color:#dc2626;font-size:14px;margin:0;line-height:1.4}.checkinout-container{min-height:100vh;background-color:#f8fafb;padding:16px}.checkinout-card{background:#fff;border:1px solid #E5E8EB;border-radius:16px;max-width:800px;margin:0 auto;overflow:hidden;box-shadow:0 2px 8px #0000000a}.loading-state{padding:60px 20px;text-align:center}.spinner{width:40px;height:40px;border:4px solid #E5E8EB;border-top:4px solid #4F7EFF;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state{padding:60px 20px;text-align:center}.error-state svg{color:#ef4444;margin-bottom:16px}.error-state h2{color:#1a1d29;font-size:18px;font-weight:600;margin:0 0 8px}.error-state p{color:#8b9199;margin:0 0 24px}.retry-button{background:linear-gradient(135deg,#4f7eff,#6c8eff);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:linear-gradient(135deg,#3d6bff,#5a7cff);transform:translateY(-1px)}.review-info{padding:20px;border-bottom:1px solid #E5E8EB}.vehicle-info,.driver-info{margin-bottom:24px}.vehicle-info h3,.driver-info h3{color:#1a1d29;font-size:16px;font-weight:600;margin:0 0 12px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{color:#8b9199;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.info-item span{color:#1a1d29;font-size:14px;font-weight:500}.status-section{padding:40px 20px;text-align:center}.status-icon{margin-bottom:24px}.status-icon.checkin svg{color:#4f7eff}.status-icon.checkout svg{color:#f59e0b}.status-icon.completed svg{color:#8b9199}.status-section h2{color:#1a1d29;font-size:24px;font-weight:600;margin:0 0 12px}.status-section p{color:#8b9199;font-size:16px;max-width:500px;margin:0 auto 32px}.proceed-button{padding:16px 32px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.proceed-button.checkin{background:linear-gradient(135deg,#4f7eff,#6c8eff);color:#fff}.proceed-button.checkin:hover{background:linear-gradient(135deg,#3d6bff,#5a7cff);transform:translateY(-1px);box-shadow:0 4px 12px #4f7eff4d}.proceed-button.checkout{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.proceed-button.checkout:hover{background:linear-gradient(135deg,#d97706,#f59e0b);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.completion-info{background:#f8fafb;border:1px solid #E5E8EB;border-radius:8px;padding:16px;margin:24px auto;max-width:400px}.completion-info p{margin:8px 0;color:#1a1d29;font-size:14px}.back-only-button{background:#fff;color:#1a1d29;border:1px solid #E5E8EB;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.back-only-button:hover{background-color:#f8fafb;border-color:#4f7eff}@media (max-width: 768px){.checkinout-container{padding:12px}.header{padding:12px 16px}.review-info{padding:16px}.status-section{padding:32px 16px}.info-grid{grid-template-columns:1fr}.status-section h2{font-size:20px}.proceed-button{padding:14px 24px;font-size:14px}}.positions-container{min-height:100vh;background-color:#f8fafb;padding:16px}.positions-card{background:#fff;border:1px solid #E5E8EB;border-radius:16px;max-width:1000px;margin:0 auto;overflow:hidden;box-shadow:0 2px 8px #0000000a}.header{position:relative;display:flex;align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid #E5E8EB}.back-button{position:absolute;left:20px;top:50%;transform:translateY(-50%);background:#fff;border:1px solid #E5E8EB;font-size:12px;color:#1a1d29;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.back-button:hover{background-color:#f8fafb;border-color:#4f7eff}.header-content{text-align:left}.header-content h1{color:#1a1d29;font-size:20px;font-weight:600;margin:0}.header-content p{color:#8b9199;font-size:14px;margin:4px 0 0}.progress-section{padding:20px;background:#f8fafb;border-bottom:1px solid #E5E8EB}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:500;color:#1a1d29;font-size:14px}.percentage{color:#4f7eff;font-weight:600;font-size:16px}.progress-bar{width:100%;height:8px;background-color:#e5e8eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#4f7eff,#6c8eff);transition:width .3s ease}.positions-grid{padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.position-item{display:flex;flex-direction:column;background:#fff;border:1px solid #E5E8EB;border-radius:12px;cursor:pointer;transition:all .2s ease;overflow:hidden}.position-item:hover{border-color:#4f7eff;box-shadow:0 2px 8px #4f7eff1a;transform:translateY(-1px)}.position-item.completed{border-color:#10b981}.position-item.completed:hover{border-color:#059669;box-shadow:0 2px 8px #10b98126}.position-info{padding:12px 16px;display:flex;align-items:center;justify-content:center}.position-info h3{color:#1a1d29;font-size:16px;font-weight:600;margin:0 0 4px}.position-info p{color:#8b9199;font-size:14px;margin:0}.position-status{margin-left:0}.completed-badge{background:#10b981;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.pending-badge{background:#f8fafb;color:#8b9199;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid #E5E8EB}.finish-button{width:calc(100% - 40px);margin:0 20px 20px;padding:16px;background:linear-gradient(135deg,#4f7eff,#6c8eff);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.finish-button:hover{background:linear-gradient(135deg,#3d6bff,#5a7cff);transform:translateY(-1px);box-shadow:0 4px 12px #4f7eff4d}@media (max-width: 768px){.positions-container{padding:12px}.header{padding:12px 16px}.progress-section{padding:16px}.positions-grid{padding:16px;grid-template-columns:1fr;gap:12px}.position-item{padding:0}.position-info{padding:12px}}.no-positions-message{grid-column:1 / -1;text-align:center;padding:48px 24px;color:#6b7280}.no-positions-message p{margin:8px 0;line-height:1.5}.no-positions-message p:first-child{font-weight:600;color:#374151;font-size:16px}.no-positions-message p:last-child{font-size:14px}.car-view-general{background:linear-gradient(135deg,#4f7eff,#6c8eff);width:100%;height:120px;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.car-view-general:before{content:"🚗";font-size:48px;opacity:.4;position:absolute;z-index:1}.car-view-general .view-label{position:absolute;bottom:8px;left:12px;color:#fff;font-weight:600;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:2}.car-view-general.completed{background:linear-gradient(135deg,#10b981,#34d399)}.car-view-front{background-image:url(/images/front.png);background-position:center;background-size:contain;background-repeat:no-repeat;background-color:#f8fafb;width:100%;height:120px;border-radius:12px;position:relative;overflow:hidden}.car-view-front:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4f7effcc,#6c8eff99);border-radius:12px}.car-view-front .view-label{position:absolute;bottom:8px;left:12px;color:#fff;font-weight:600;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:2}.car-view-front.completed:before{background:linear-gradient(135deg,#10b981cc,#34d39999)}.car-view-rear{background-image:url(/images/rear.png);background-position:center;background-size:contain;background-repeat:no-repeat;background-color:#f8fafb;width:100%;height:120px;border-radius:12px;position:relative;overflow:hidden}.car-view-rear:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4f7effcc,#6c8eff99);border-radius:12px}.car-view-rear .view-label{position:absolute;bottom:8px;left:12px;color:#fff;font-weight:600;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:2}.car-view-rear.completed:before{background:linear-gradient(135deg,#10b981cc,#34d39999)}.car-view-left-side{background-image:url(/images/left-side.png);background-position:center;background-size:contain;background-repeat:no-repeat;background-color:#f8fafb;width:100%;height:120px;border-radius:12px;position:relative;overflow:hidden}.car-view-left-side:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4f7effcc,#6c8eff99);border-radius:12px}.car-view-left-side .view-label{position:absolute;bottom:8px;left:12px;color:#fff;font-weight:600;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:2}.car-view-left-side.completed:before{background:linear-gradient(135deg,#10b981cc,#34d39999)}.car-view-right-side{background-image:url(/images/right-side.png);background-position:center;background-size:contain;background-repeat:no-repeat;background-color:#f8fafb;width:100%;height:120px;border-radius:12px;position:relative;overflow:hidden}.car-view-right-side:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4f7effcc,#6c8eff99);border-radius:12px}.car-view-right-side .view-label{position:absolute;bottom:8px;left:12px;color:#fff;font-weight:600;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:2}.car-view-right-side.completed:before{background:linear-gradient(135deg,#10b981cc,#34d39999)}.car-view-dashboard{background:linear-gradient(135deg,#4f7eff,#6c8eff);width:100%;height:120px;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.car-view-dashboard:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4f7effcc,#6c8eff99);border-radius:12px}.car-view-dashboard:after{content:"⚡";font-size:48px;color:#fff;opacity:.7;position:absolute;z-index:1}.car-view-dashboard .view-label{position:absolute;bottom:8px;left:12px;color:#fff;font-weight:600;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:2}.car-view-dashboard.completed{background:linear-gradient(135deg,#10b981,#34d399)}.car-view-dashboard.completed:before{background:linear-gradient(135deg,#10b981cc,#34d39999)}.car-view-interior{background-image:url(/images/interior.png);background-position:center;background-size:contain;background-repeat:no-repeat;background-color:#f8fafb;width:100%;height:120px;border-radius:12px;position:relative;overflow:hidden}.car-view-interior:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4f7effcc,#6c8eff99);border-radius:12px}.car-view-interior .view-label{position:absolute;bottom:8px;left:12px;color:#fff;font-weight:600;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:2}.car-view-interior.completed:before{background:linear-gradient(135deg,#10b981cc,#34d39999)}.car-view-engine{background:linear-gradient(135deg,#4f7eff,#6c8eff);width:100%;height:120px;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.car-view-engine:before{content:"⚙️";font-size:48px;opacity:.4;position:absolute;z-index:1}.car-view-engine .view-label{position:absolute;bottom:8px;left:12px;color:#fff;font-weight:600;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:2}.car-view-engine.completed{background:linear-gradient(135deg,#10b981,#34d399)}.car-view-trunk{background:linear-gradient(135deg,#4f7eff,#6c8eff);width:100%;height:120px;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.car-view-trunk:before{content:"🧳";font-size:48px;opacity:.4;position:absolute;z-index:1}.car-view-trunk .view-label{position:absolute;bottom:8px;left:12px;color:#fff;font-weight:600;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:2}.car-view-trunk.completed{background:linear-gradient(135deg,#10b981,#34d399)}.car-view-roof{background:linear-gradient(135deg,#4f7eff,#6c8eff);width:100%;height:120px;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.car-view-roof:before{content:"🏠";font-size:48px;opacity:.4;position:absolute;z-index:1}.car-view-roof .view-label{position:absolute;bottom:8px;left:12px;color:#fff;font-weight:600;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:2}.car-view-roof.completed{background:linear-gradient(135deg,#10b981,#34d399)}.car-view-undercarriage{background:linear-gradient(135deg,#4f7eff,#6c8eff);width:100%;height:120px;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.car-view-undercarriage:before{content:"⬇️";font-size:48px;opacity:.4;position:absolute;z-index:1}.car-view-undercarriage .view-label{position:absolute;bottom:8px;left:12px;color:#fff;font-weight:600;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:2}.car-view-undercarriage.completed{background:linear-gradient(135deg,#10b981,#34d399)}.car-view-wheels{background:linear-gradient(135deg,#4f7eff,#6c8eff);width:100%;height:120px;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.car-view-wheels:before{content:"🛞";font-size:48px;opacity:.4;position:absolute;z-index:1}.car-view-wheels .view-label{position:absolute;bottom:8px;left:12px;color:#fff;font-weight:600;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:2}.car-view-wheels.completed{background:linear-gradient(135deg,#10b981,#34d399)}.car-view-lights{background:linear-gradient(135deg,#4f7eff,#6c8eff);width:100%;height:120px;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.car-view-lights:before{content:"💡";font-size:48px;opacity:.4;position:absolute;z-index:1}.car-view-lights .view-label{position:absolute;bottom:8px;left:12px;color:#fff;font-weight:600;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:2}.car-view-lights.completed{background:linear-gradient(135deg,#10b981,#34d399)}.camera-app-container{display:flex;flex-direction:column;height:100vh;background:#f8fafb;position:relative;overflow:hidden}.camera-header{display:flex;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid #E5E8EB;z-index:10}.camera-back-button{background:#fff;border:1px solid #E5E8EB;font-size:12px;color:#1a1d29;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.camera-back-button:hover{background-color:#f8fafb;border-color:#4f7eff}.camera-title{margin-left:auto;text-align:right}.camera-title h2{color:#1a1d29;font-size:16px;font-weight:600;margin:0}.camera-title p{color:#8b9199;font-size:14px;margin:2px 0 0}.camera-view-container{flex:1;display:flex;justify-content:center;align-items:center;padding:20px 20px 120px;overflow:hidden}.camera-frame{width:100%;max-width:min(90vw,720px);aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;border:1px solid #E5E8EB;box-shadow:0 4px 16px #00000014;background:#000;position:relative;display:flex;align-items:center;justify-content:center}.camera-frame video{width:100%;height:100%;object-fit:cover}.camera-frame .preview-image{width:100%;height:100%;object-fit:contain;background:#000}.camera-bottom-panel{position:fixed;bottom:0;left:0;right:0;height:100px;background-color:#fff;border-top:1px solid #E5E8EB;display:flex;justify-content:center;align-items:center;gap:24px;z-index:10}.camera-upload-button{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid #E5E8EB;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .2s ease;color:#4f7eff;font-size:20px;box-shadow:0 2px 8px #00000014}.camera-upload-button:hover{background:#f8fafb;border-color:#4f7eff;transform:scale(1.05);box-shadow:0 4px 12px #4f7eff33}.camera-upload-button:active{transform:scale(.95);box-shadow:0 2px 6px #4f7eff26}.camera-capture-button{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#4f7eff,#6c8eff);border:4px solid #FFFFFF;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .2s ease;position:relative;box-shadow:0 4px 16px #4f7eff4d}.camera-capture-button:hover{background:linear-gradient(135deg,#3d6bff,#5a7cff);transform:scale(1.05);box-shadow:0 6px 20px #4f7eff66}.camera-capture-button:active{transform:scale(.95);box-shadow:0 2px 8px #4f7eff4d}.camera-capture-button:before{content:"";width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid #E5E8EB}@media (orientation: portrait){.camera-frame{max-width:90vw;aspect-ratio:3/4}}@media (orientation: landscape){.camera-frame{max-height:calc(100vh - 180px)}.camera-view-container{align-items:center}}@media (max-width: 768px){.camera-view-container{padding:16px 16px 110px}.camera-bottom-panel{height:90px}.camera-capture-button{width:64px;height:64px}.camera-capture-button:before{width:40px;height:40px}.camera-header{padding:8px 12px}.camera-title h2{font-size:14px}}.upload-error,.upload-success{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:8px;z-index:100;font-size:14px;font-weight:500}.upload-error{background:#dc2626e6}.upload-success{background:#22c55ee6}.camera-capture-button:disabled{opacity:.6;cursor:not-allowed}.camera-frame .preview-image{width:100%;height:100%;object-fit:cover}.preview-actions{display:flex;gap:24px;align-items:flex-start;justify-content:center}.preview-uploading{display:flex;flex-direction:column;align-items:center;gap:10px;color:#1a1d29;font-weight:600;font-size:14px}.preview-progress{width:180px;height:6px;border-radius:999px;background:#4f7eff26;overflow:hidden;position:relative}.preview-progress-bar{height:100%;width:45%;background:linear-gradient(135deg,#4f7effe6,#6c8effe6);animation:previewProgress 1.2s infinite;border-radius:inherit}.preview-progress.complete .preview-progress-bar{width:100%;animation:none;background:linear-gradient(135deg,#10b981,#16d364)}@keyframes previewProgress{0%{transform:translate(-100%)}to{transform:translate(220%)}}.preview-action{display:flex;flex-direction:column;align-items:center;gap:8px}.preview-action-label{font-size:14px;font-weight:600;color:#1a1d29}.preview-actions .damage-add-button{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;border:3px solid #FFFFFF;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .2s ease;font-size:24px;box-shadow:0 3px 12px #f59e0b40}.preview-actions .damage-add-button:hover{background:linear-gradient(135deg,#e59d0b,#faaf00);transform:scale(1.05);box-shadow:0 5px 16px #f59e0b59}.preview-actions .damage-add-button.active{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 3px 12px #ef444440}.preview-actions .damage-add-button.active:hover{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 5px 16px #ef444459}.preview-actions .damage-add-button:active{transform:scale(.95)}.camera-retake-button{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#4f7eff,#6c8eff);border:3px solid #FFFFFF;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .2s ease;box-shadow:0 3px 12px #4f7eff40;font-size:18px}.camera-retake-button:hover{background:linear-gradient(135deg,#3d6bff,#5a7cff);transform:scale(1.05)}.camera-retake-button:active{transform:scale(.95)}.camera-confirm-button{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#10b981,#16d364);border:3px solid #FFFFFF;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .2s ease;font-size:18px;box-shadow:0 3px 12px #10b98140}.camera-confirm-button:hover{background:linear-gradient(135deg,#059669,#10b981);transform:scale(1.05);box-shadow:0 6px 20px #10b98166}.camera-confirm-button:active{transform:scale(.95)}.camera-confirm-button:disabled,.camera-retake-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.camera-back-action-button{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:3px solid #FFFFFF;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .2s ease;font-size:18px;box-shadow:0 3px 12px #8b5cf640}.camera-back-action-button:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6);transform:scale(1.05);box-shadow:0 6px 20px #8b5cf666}.camera-back-action-button:active{transform:scale(.95)}.camera-back-action-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.preview-actions{gap:16px}.preview-action-label{font-size:12px}.camera-retake-button,.camera-confirm-button{width:52px;height:52px;font-size:16px}.preview-actions{gap:12px}.preview-header h3{font-size:16px}.preview-header p{font-size:13px}}.damage-marker-container{display:flex;flex-direction:column;gap:16px;width:100%}.damage-image-wrapper{position:relative;width:100%;height:100%;overflow:hidden;border-radius:12px}.damage-image-wrapper.cursor-mode{cursor:crosshair}.damage-preview-image{width:100%;height:100%;object-fit:contain;background:#000;display:block;cursor:inherit}.damage-circles-canvas{pointer-events:none;z-index:5}.damage-marker-cross{position:absolute;width:32px;height:32px;transform:translate(-50%,-50%);pointer-events:none;z-index:10}.damage-marker-cross svg{width:100%;height:100%;color:#ff3b30;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.damage-controls{display:flex;gap:12px;justify-content:center}.damage-add-button{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;border:3px solid #FFFFFF;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .2s ease;font-size:24px;box-shadow:0 3px 12px #f59e0b40}.damage-add-button:hover{background:linear-gradient(135deg,#e59d0b,#faaf00);transform:scale(1.05);box-shadow:0 5px 16px #f59e0b59}.damage-add-button.active{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 3px 12px #ef444440}.damage-add-button.active:hover{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 5px 16px #ef444459}.damage-add-button:active{transform:scale(.95)}.damage-form-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.damage-form-popup{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;width:100%;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.damage-form-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #E5E8EB}.damage-form-header h3{margin:0;font-size:18px;font-weight:600;color:#1a1d29}.damage-form-close{background:none;border:none;font-size:20px;color:#8b9199;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.damage-form-close:hover{color:#1a1d29}.damage-form-content{padding:20px;display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#1a1d29}.form-select,.form-textarea{padding:10px 12px;border:1px solid #E5E8EB;border-radius:8px;font-size:14px;font-family:inherit;color:#1a1d29;transition:border-color .2s ease}.form-select:focus,.form-textarea:focus{outline:none;border-color:#4f7eff;box-shadow:0 0 0 3px #4f7eff1a}.form-textarea{resize:vertical}.damage-form-actions{display:flex;gap:12px;padding-top:12px;border-top:1px solid #E5E8EB}.damage-button-discard,.damage-button-submit{flex:1;padding:12px;border-radius:8px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.damage-button-discard{background:#f3f4f6;color:#1a1d29}.damage-button-discard:hover{background:#e5e7eb}.damage-button-submit{background:linear-gradient(135deg,#10b981,#16d364);color:#fff;box-shadow:0 4px 12px #10b9814d}.damage-button-submit:hover{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 6px 16px #10b98166}.damage-button-submit:active,.damage-button-discard:active{transform:scale(.98)}@media (max-width: 768px){.damage-form-popup{max-width:90vw}.damage-form-header,.damage-form-content{padding:16px}.form-group label{font-size:13px}.form-select,.form-textarea{font-size:16px}.damage-add-button{width:52px;height:52px;font-size:18px}}.damage-form-tabs{display:flex;border-bottom:1px solid #E5E7EB;background:#f9fafb}.tab-button{flex:1;padding:12px 16px;background:transparent;border:none;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;position:relative}.tab-button.active{color:#10b981;background:#fff}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#10b981}.tab-button:hover:not(.active){background:#f3f4f6;color:#374151}.existing-damages-list{max-height:300px;overflow-y:auto;padding:8px 0}.loading-message,.no-damages-message{padding:24px;text-align:center;color:#6b7280;font-size:14px}.existing-damage-item{border-bottom:1px solid #E5E7EB;padding:12px 0}.existing-damage-item:last-child{border-bottom:none}.damage-radio-label{display:flex;align-items:flex-start;cursor:pointer;gap:12px;padding:8px;border-radius:8px;transition:background .2s}.damage-radio-label:hover{background:#f9fafb}.damage-radio-label input[type=radio]{margin-top:4px;cursor:pointer;width:18px;height:18px;accent-color:#10B981}.damage-info{flex:1}.damage-title{font-weight:600;color:#1a1d29;font-size:14px;margin-bottom:4px;text-transform:capitalize}.damage-description{color:#6b7280;font-size:13px;margin-bottom:4px;line-height:1.4}.damage-meta{color:#9ca3af;font-size:12px;margin-top:4px}.damage-button-submit:disabled{background:#d1d5db;cursor:not-allowed;box-shadow:none}.damage-button-submit:disabled:hover{background:#d1d5db;box-shadow:none}.feedback-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f8fafb;padding:20px}.feedback-card{background:#fff;border:1px solid #E5E8EB;border-radius:16px;padding:32px;max-width:500px;width:100%;box-shadow:0 2px 8px #0000000a;text-align:center}.success-icon{margin-bottom:24px}.checkmark{width:72px;height:72px;background:linear-gradient(135deg,#10b981,#34d399);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;margin:0 auto;box-shadow:0 4px 16px #10b9814d;animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.feedback-content h1{color:#1a1d29;font-size:24px;font-weight:600;margin:0 0 8px}.feedback-content>p{color:#8b9199;font-size:16px;margin:0 0 24px}.review-summary{background:#f8fafb;border:1px solid #E5E8EB;border-radius:12px;padding:20px;margin-bottom:24px;text-align:left}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #E5E8EB}.summary-item:last-child{border-bottom:none}.summary-item .label{color:#8b9199;font-weight:500;font-size:14px}.summary-item .value{color:#1a1d29;font-weight:500;font-size:14px}.summary-item .value.success{color:#10b981;font-weight:600}.feedback-actions{margin-bottom:20px}.new-review-button{width:100%;padding:16px;background:linear-gradient(135deg,#4f7eff,#6c8eff);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.new-review-button:hover{background:linear-gradient(135deg,#3d6bff,#5a7cff);transform:translateY(-1px);box-shadow:0 4px 12px #4f7eff4d}.feedback-message{padding:16px;background:#f0f9ff;border:1px solid #BAE6FD;border-radius:12px;margin-top:20px}.feedback-message p{color:#1a1d29;font-size:14px;line-height:1.5;margin:0}.error-message{display:flex;align-items:center;justify-content:center;gap:8px;background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin:16px 0;font-size:14px;font-weight:500}.retry-button{background:#f59e0b;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;margin-left:12px}.retry-button:hover:not(:disabled){background:#d97706}.retry-button:disabled,.new-review-button:disabled{opacity:.6;cursor:not-allowed}.value.pending{color:#f59e0b}@media (max-width: 480px){.feedback-card{padding:24px;margin:16px}.feedback-content h1{font-size:20px}.checkmark{width:56px;height:56px;font-size:24px}.review-summary{padding:16px}.feedback-actions{flex-direction:column;gap:12px}.retry-button{margin-left:0}}.url-validation-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f8fafb;padding:20px}.url-validation-card{background:#fff;border:1px solid #E5E8EB;border-radius:16px;padding:48px 32px;max-width:400px;width:100%;box-shadow:0 2px 8px #0000000a;text-align:center}.validation-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:24px}.validation-icon.loading{background:#ebf4ff;color:#4f7eff}.validation-icon.error{background:#fef2f2;color:#dc2626}.validation-content h2{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 12px;line-height:1.3}.validation-content p{font-size:16px;color:#6b7280;margin:0 0 24px;line-height:1.5}.retry-button{background:#4f7eff;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;min-width:200px}.retry-button:hover{background:#3b66e6}.retry-button:active{background:#2952cc}@media (max-width: 480px){.url-validation-card{padding:32px 24px;margin:16px}.validation-content h2{font-size:20px}.validation-icon{width:48px;height:48px;font-size:20px;margin-bottom:20px}}
