#flight-report-page{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:fit-content;padding:150px 1rem 120px;box-sizing:border-box}#flight-report-content{position:relative;display:flex;flex-direction:column;width:100%;max-width:700px;height:100%}#flight-report-title{font-size:35px;font-weight:600;color:#333;margin-bottom:32px;text-align:center}.wizard-progress{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px}.progress-step .step-number{width:40px;height:40px;border-radius:50%;background:#e5e5e5;color:#666;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;transition:all .2s ease}.progress-step.active .step-number{background:var(--light-primary, #d2a528);color:#fff}.progress-step.completed .step-number{background:#e8cb7a;color:#fff}.progress-step .step-label{font-size:12px;color:#666;font-weight:500}.progress-step.active .step-label{color:#333;font-weight:600}.progress-line{width:80px;height:2px;background:#e5e5e5;margin:0 16px 28px}.wizard-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;padding:12px 16px;margin-bottom:24px}.wizard-error p{color:#c62828;margin:0;font-size:14px}.wizard-content{background:#fff;border-radius:12px;padding:24px;min-height:400px;border:1px solid #e5e5e5}.wizard-actions{display:flex;justify-content:space-between;margin-top:24px;gap:16px}.wizard-btn{padding:12px 32px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease;border:none;border-bottom:3px solid rgba(0,0,0,.15);position:relative}.wizard-btn:active:not(:disabled){transform:translateY(3px);border-bottom-color:transparent}.wizard-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-btn-back{background:#f5f5f5;color:#333}.wizard-btn-back:hover:not(:disabled){filter:brightness(.93)}.wizard-btn-next,.wizard-btn-submit{background:var(--light-primary, #d2a528);color:#fff;margin-left:auto}.wizard-btn-next:hover:not(:disabled),.wizard-btn-submit:hover:not(:disabled){filter:brightness(.93)}.flight-wizard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px}.flight-wizard-loading .loading-spinner{width:40px;height:40px;border:3px solid #e5e5e5;border-top-color:var(--light-primary, #d2a528);border-radius:50%;animation:spin .8s linear infinite}.flight-wizard-auth-required{text-align:center;padding:60px 20px}.flight-wizard-auth-required h2{font-size:24px;margin-bottom:12px}.flight-wizard-auth-required p{color:#666;margin-bottom:24px}.auth-login-btn{display:inline-block;padding:12px 32px;background:var(--light-primary, #d2a528);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;border-bottom:3px solid rgba(0,0,0,.15);transition:all .2s ease}.auth-login-btn:hover{filter:brightness(.93)}.auth-login-btn:active{transform:translateY(3px);border-bottom-color:transparent}.flight-wizard-success{text-align:center;padding:60px 20px}.success-icon{color:#4caf50;margin-bottom:16px}.flight-wizard-success h2{font-size:28px;margin-bottom:8px}.flight-wizard-success p{color:#666;margin-bottom:32px}.success-actions{display:flex;gap:16px;justify-content:center}.report-another-btn,.view-flights-btn{padding:12px 24px;border-radius:12px;text-decoration:none;font-weight:600;border-bottom:3px solid rgba(0,0,0,.15);transition:all .2s ease}.report-another-btn{background:var(--light-primary, #d2a528);color:#fff}.report-another-btn:hover{filter:brightness(.93)}.report-another-btn:active{transform:translateY(3px);border-bottom-color:transparent}.view-flights-btn{background:#f5f5f5;color:#333}.view-flights-btn:hover{filter:brightness(.93)}.view-flights-btn:active{transform:translateY(3px);border-bottom-color:transparent}.image-selector{display:flex;flex-direction:column;gap:20px}.image-selector-header h3{font-size:18px;margin:0 0 4px}.image-selector-header p{color:#666;font-size:14px;margin:0}.image-dropzone{border:2px dashed #ccc;border-radius:12px;min-height:250px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:#fafafa}.image-dropzone:hover{border-color:var(--light-primary, #d2a528);background:#fefefe}.image-dropzone.dragging{border-color:var(--light-primary, #d2a528);background:#fff8e1}.image-dropzone.disabled{cursor:default;opacity:.6}.dropzone-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:#666}.dropzone-placeholder svg{opacity:.5}.dropzone-placeholder p{margin:0;font-weight:500}.dropzone-placeholder span{font-size:13px;color:#999}.processing-indicator{display:flex;flex-direction:column;align-items:center;gap:12px;color:#666}.processing-indicator .loading-spinner{width:32px;height:32px;border:3px solid #e5e5e5;border-top-color:var(--light-primary, #d2a528);border-radius:50%;animation:spin .8s linear infinite}.image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;width:100%;box-sizing:border-box}.image-preview{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.image-preview img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.remove-image-btn:hover{background:#000c}.add-more-images{aspect-ratio:1;border:2px dashed #ccc;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#999;transition:all .2s ease}.add-more-images:hover{border-color:var(--light-primary, #d2a528);color:var(--light-primary, #d2a528)}@media(max-width:600px){.image-grid{grid-template-columns:repeat(3,1fr)}}.location-picker{display:flex;flex-direction:column;gap:16px}.location-picker-header h3{font-size:18px;margin:0 0 4px}.location-picker-header p{color:#666;font-size:14px;margin:0}.location-search{display:flex;gap:8px}.location-search input{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none}.location-search input:focus{border-color:var(--light-primary, #d2a528)}.search-btn{padding:10px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.search-btn:hover:not(:disabled){background:#e5e5e5}.search-btn:disabled{opacity:.5}.current-location-btn{padding:10px;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.current-location-btn:hover:not(:disabled){background:#f5f5f5}.current-location-btn:disabled{opacity:.5}.location-error{color:#c62828;font-size:13px;margin:0}.location-map{height:350px;border-radius:12px;overflow:hidden;border:1px solid #e5e5e5}.location-range{display:flex;flex-direction:column;gap:8px}.location-range label{font-size:14px;color:#666}.location-range input[type=range]{width:100%;accent-color:var(--light-primary, #d2a528);outline:none;-webkit-appearance:none;appearance:none;height:6px;background:#e5e5e5;border-radius:3px}.location-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--light-primary, #d2a528);cursor:pointer;border:none;box-shadow:none}.location-range input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--light-primary, #d2a528);cursor:pointer;border:none;box-shadow:none}.location-range input[type=range]::-moz-range-track{background:#e5e5e5;height:6px;border-radius:3px}.selected-location{padding:12px;background:#f5f5f5;border-radius:8px}.selected-location p{margin:0;font-size:14px;color:#666}.flight-details{display:flex;flex-direction:column;gap:28px}.flight-details-header h3{font-size:18px;margin:0}.flight-size-section label,.flight-date-section label,.species-section label,.agreement-section label{display:block;font-weight:600;margin-bottom:12px;color:#333}.flight-size-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.flight-size-option{padding:16px;border:2px solid #e5e5e5;border-radius:12px;background:#fff;cursor:pointer;text-align:center;transition:all .2s ease;outline:none;box-shadow:none}.flight-size-option:hover{border-color:#ccc}.flight-size-option.selected{border-color:var(--light-primary, #d2a528);background:#fff8e1;outline:none;box-shadow:none}.flight-size-option:focus{outline:none;box-shadow:none}.flight-size-option:focus-visible{outline:2px solid var(--light-primary, #d2a528);outline-offset:2px;box-shadow:none}.flight-size-option .size-label{display:block;font-weight:600;margin-bottom:4px}.flight-size-option .size-description{font-size:13px;color:#666}@media(max-width:500px){.flight-size-options{grid-template-columns:1fr}}.date-options{display:flex;gap:24px;margin-bottom:16px}.radio-label{display:flex!important;align-items:center;gap:8px;font-weight:400!important;cursor:pointer}.radio-label input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--light-primary, #d2a528);border-radius:50%;background:#fff;cursor:pointer;flex-shrink:0;position:relative;transition:all .15s ease}.radio-label input[type=radio]:checked{background:#fff;border-color:var(--light-primary, #d2a528)}.radio-label input[type=radio]:checked:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--light-primary, #d2a528);border-radius:50%}.date-picker input{padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none}.date-picker input:focus{border-color:var(--light-primary, #d2a528)}.ai-identifying{display:flex;align-items:center;gap:12px;padding:16px;background:#fff8e1;border:1px solid var(--light-primary, #d2a528);border-radius:8px;margin-bottom:16px;font-size:14px;color:#666}.ai-identifying-spinner{width:20px;height:20px;border:2px solid var(--light-primary, #d2a528);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.ai-species-suggestion{padding:16px;border:2px solid #e5e5e5;border-radius:8px;margin-bottom:16px}.ai-suggestion-badge{display:inline-block;padding:2px 8px;background:var(--light-primary, #d2a528);color:#fff;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ai-species-name{font-size:18px;font-weight:700;color:#333;margin:0 0 4px}.ai-species-hint{font-size:13px;color:#666;margin:0 0 8px}.species-autocomplete{position:relative}.species-autocomplete input{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box}.species-autocomplete input:focus{border-color:var(--light-primary, #d2a528)}.species-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-top:4px;padding:0;list-style:none;max-height:240px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0000001a}.species-suggestions li button{width:100%;padding:10px 14px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;transition:background .15s ease}.species-suggestions li button:hover{background:#f5f5f5}.checkbox-label{display:flex!important;align-items:center;gap:10px;font-weight:400!important;cursor:pointer;position:relative}.checkbox-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--light-primary, #d2a528);border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0;position:relative;transition:all .15s ease}.checkbox-label input[type=checkbox]:checked{background:var(--light-primary, #d2a528);border-color:var(--light-primary, #d2a528);background-image:url(/icons/check.svg);background-size:70%;background-position:center;background-repeat:no-repeat}.agreement-checkbox{background:#f5f5f5;padding:16px;border-radius:8px}@keyframes spin{to{transform:rotate(360deg)}}
