.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,.template-info{margin-bottom:24px}.vehicle-info h3,.driver-info h3,.template-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}.template-badge{display:inline-block;background-color:#ffc107;color:#1a1d29;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:600}.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{background-image:url(/images/left.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:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4f7eff26,#6c8eff1a);border-radius:12px}.car-view-left .view-label{position:absolute;bottom:8px;left:12px;color:#1e293b;font-weight:600;font-size:12px;text-shadow:0 1px 2px rgba(255,255,255,.8);z-index:2}.car-view-left.completed:before{background:linear-gradient(135deg,#10b98133,#34d39926)}.car-view-right{background-image:url(/images/right.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:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4f7eff26,#6c8eff1a);border-radius:12px}.car-view-right .view-label{position:absolute;bottom:8px;left:12px;color:#1e293b;font-weight:600;font-size:12px;text-shadow:0 1px 2px rgba(255,255,255,.8);z-index:2}.car-view-right.completed:before{background:linear-gradient(135deg,#10b98133,#34d39926)}.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}}.landing-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;overflow-y:auto}.hero-section{max-width:1200px;width:100%;background:#fff;border-radius:16px;padding:3rem;box-shadow:0 20px 60px #0000004d}.hero-content{text-align:center;margin-bottom:3rem}.hero-title{font-size:3rem;color:#333;margin-bottom:1rem;font-weight:700}.hero-icon{margin-right:1rem;color:#667eea}.hero-subtitle{font-size:1.5rem;color:#555;margin-bottom:1rem;font-weight:500}.hero-description{font-size:1.1rem;color:#666;max-width:800px;margin:0 auto;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.feature-card{text-align:center;padding:2rem;border-radius:12px;background:#f8f9fa;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.feature-icon{font-size:3rem;color:#667eea;margin-bottom:1rem}.feature-card h3{font-size:1.3rem;color:#333;margin-bottom:.5rem}.feature-card p{font-size:1rem;color:#666;line-height:1.5}.cta-section{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#667eea15,#764ba215);border-radius:12px}.cta-section h3{font-size:1.8rem;color:#333;margin-bottom:1rem}.cta-description{font-size:1.1rem;color:#666;margin-bottom:2rem}.btn-cta-primary{padding:1rem 2.5rem;font-size:1.2rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.btn-cta-secondary{padding:1rem 2.5rem;font-size:1.2rem;font-weight:600;color:#667eea;background:#fff;border:2px solid #667eea;border-radius:50px;cursor:pointer;transition:all .2s ease}.btn-cta-secondary:hover{background:#667eea;color:#fff}.how-it-works{text-align:center}.how-it-works h3{font-size:1.8rem;color:#333;margin-bottom:2rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.step{text-align:center}.step-number{width:60px;height:60px;line-height:60px;margin:0 auto 1rem;font-size:1.8rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%}.step h4{font-size:1.3rem;color:#333;margin-bottom:.5rem}.step p{font-size:1rem;color:#666}.landing-card{max-width:700px;width:100%;background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 20px 60px #0000004d}.landing-header{text-align:center;margin-bottom:2rem}.landing-header h1{font-size:2rem;color:#333;margin-bottom:.5rem}.landing-header p{font-size:1rem;color:#666}.trial-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{border-bottom:1px solid #e0e0e0;padding-bottom:1.5rem}.form-section:last-of-type{border-bottom:none}.form-section h3{font-size:1.2rem;color:#333;margin-bottom:1rem}.input-group{margin-bottom:1rem}.input-group:last-child{margin-bottom:0}.input-group label{display:block;font-size:.9rem;font-weight:500;color:#555;margin-bottom:.5rem}.form-input{width:100%;padding:.75rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:#667eea}.form-input::placeholder{color:#aaa}.form-actions{display:flex;gap:1rem;margin-top:1rem}.btn-primary{flex:1;padding:.9rem;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{flex:1;padding:.9rem;font-size:1.1rem;font-weight:600;color:#667eea;background:#fff;border:2px solid #667eea;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#f0f0f0}@media (max-width: 768px){.hero-section{padding:2rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.2rem}.features-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.btn-cta-primary,.btn-cta-secondary{width:100%}.steps{grid-template-columns:1fr}.landing-card{padding:1.5rem}.form-actions{flex-direction:column}}.thank-you-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;display:flex;align-items:center;justify-content:center}.thank-you-container{max-width:900px;width:100%;background:#fff;border-radius:16px;padding:3rem;box-shadow:0 20px 60px #0000004d;text-align:center}.success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:scaleIn .5s ease-out}.success-icon svg{width:50px;height:50px;color:#fff;stroke-width:3}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.thank-you-container h1{font-size:2.5rem;color:#1a202c;margin-bottom:1.5rem;font-weight:700}.thank-you-message{margin-bottom:3rem}.primary-message{font-size:1.25rem;color:#2d3748;margin-bottom:1rem;font-weight:500}.vehicle-info{font-size:1.1rem;color:#4a5568;margin-bottom:1rem;padding:.75rem;background:#f7fafc;border-radius:8px;display:inline-block}.email-message{font-size:1rem;color:#718096;margin-bottom:.5rem}.email-message strong{color:#667eea}.benefits-section{margin-bottom:3rem;padding-top:2rem;border-top:2px solid #e2e8f0}.benefits-section h2{font-size:1.75rem;color:#1a202c;margin-bottom:1.5rem;font-weight:600}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.benefit-card{background:#f7fafc;border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.benefit-icon{font-size:2.5rem;margin-bottom:.75rem}.benefit-card h3{font-size:1.1rem;color:#2d3748;margin-bottom:.5rem;font-weight:600}.benefit-card p{font-size:.9rem;color:#718096;line-height:1.5}.upgrade-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2.5rem;border-radius:12px;margin-bottom:2rem}.upgrade-section h2{font-size:2rem;margin-bottom:1rem;font-weight:700}.upgrade-section>p{font-size:1.1rem;margin-bottom:1.5rem;opacity:.95}.upgrade-benefits{list-style:none;padding:0;margin:0 0 2rem;text-align:left;max-width:700px;margin-left:auto;margin-right:auto}.upgrade-benefits li{display:flex;align-items:flex-start;margin-bottom:1rem;font-size:1rem;line-height:1.6}.check-icon{display:inline-block;width:24px;height:24px;background:#fff3;border-radius:50%;text-align:center;line-height:24px;margin-right:.75rem;flex-shrink:0;font-weight:700}.upgrade-benefits strong{font-weight:600}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;border:none}.btn-primary{background:#fff;color:#667eea}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.btn-secondary{background:transparent;color:#fff;border:2px solid white}.btn-secondary:hover{background:#ffffff1a;transform:translateY(-2px)}.help-section{padding-top:1.5rem;border-top:2px solid #e2e8f0}.help-text{font-size:.95rem;color:#718096}.help-text a{color:#667eea;text-decoration:none;font-weight:600}.help-text a:hover{text-decoration:underline}@media (max-width: 768px){.thank-you-container{padding:2rem 1.5rem}.thank-you-container h1{font-size:2rem}.benefits-grid{grid-template-columns:1fr}.upgrade-section{padding:2rem 1.5rem}.cta-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}
