body{background-color:#f8f9fa;line-height:1.6;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button:focus,input:focus,textarea:focus{outline:2px solid #007bff;outline-offset:2px}html{scroll-behavior:smooth}@media print{body{background:#fff}.no-print{display:none!important}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh}.welcome-screen{flex:1 1}.header-banner{height:300px;overflow:hidden;position:relative;width:100%}.banner-image{height:100%;object-fit:cover;width:100%}.welcome-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;left:0;padding:2rem;position:absolute;right:0;text-align:center}.welcome-overlay h1{font-size:2rem;font-weight:700;text-shadow:2px 2px 4px #00000080}.form-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:2rem auto;max-width:600px;padding:2rem}.form-container h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.checkbox-group{margin-bottom:2rem}.checkbox-item{margin-bottom:1rem}.checkbox-item label{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:1.1rem;padding:.75rem;transition:background-color .2s}.checkbox-item label:hover{background-color:#f0f0f0}.checkbox-item input[type=checkbox]{cursor:pointer;margin-right:.75rem;transform:scale(1.2)}.other-input{border:1px solid #ddd;border-radius:6px;font-size:1rem;margin-top:.5rem;padding:.75rem;width:100%}.product-input-group{margin-bottom:2rem}.product-input-group label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.product-input-group input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;width:100%}.generate-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:background-color .2s;width:100%}.generate-btn:hover{background:#0056b3}.generate-btn:disabled{background:#ccc;cursor:not-allowed}.review-screen{margin:2rem auto;max-width:800px;padding:2rem}.loading{padding:3rem;text-align:center}.loading h2{color:#333;margin-bottom:2rem}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin:0 auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.review-screen h2{color:#333;margin-bottom:1rem;text-align:center}.review-screen p{color:#666;margin-bottom:2rem;text-align:center}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;margin-bottom:1rem;padding:.75rem;text-align:center}.reviews-container{margin-bottom:2rem}.review-option{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;line-height:1.6;margin-bottom:1rem;padding:1.5rem;transition:all .2s}.review-option:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff33}.review-option.selected{background:#f8f9ff;border-color:#007bff;box-shadow:0 4px 12px #007bff4d}.button-group{display:flex;gap:1rem;justify-content:center}.back-btn,.leave-review-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.back-btn{background:#6c757d;color:#fff}.back-btn:hover{background:#545b62}.leave-review-btn{background:#28a745;color:#fff}.leave-review-btn:hover{background:#1e7e34}.leave-review-btn:disabled{background:#ccc;cursor:not-allowed}.thank-you-screen{align-items:center;background:linear-gradient(135deg,#007bff,#28a745);display:flex;justify-content:center;min-height:100vh}.thank-you-content{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin:2rem;max-width:500px;padding:3rem;text-align:center}.thank-you-content h1{color:#333;font-size:2.5rem;margin-bottom:1.5rem}.thank-you-message{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.thank-you-subtitle{color:#888;font-style:italic;margin-bottom:2rem}.thank-you-icon{font-size:3rem;margin:1rem 0}@media (max-width:768px){.header-banner{height:200px}.welcome-overlay h1{font-size:1.5rem}.form-container{margin:1rem;padding:1.5rem}.form-container h2{font-size:1.3rem}.review-screen{margin:1rem;padding:1.5rem}.button-group{flex-direction:column}.back-btn,.leave-review-btn{width:100%}.thank-you-content{margin:1rem;padding:2rem}.thank-you-content h1{font-size:2rem}}@media (max-width:480px){.form-container,.welcome-overlay{padding:1rem}.checkbox-item label{font-size:1rem}.review-option{padding:1rem}.thank-you-content{padding:1.5rem}.thank-you-content h1{font-size:1.8rem}}
/*# sourceMappingURL=main.1157750c.css.map*/