#ai-wedding-florist-container{max-width:800px;margin:20px auto;padding:20px;font-family:'Georgia',serif;background:linear-gradient(135deg,#f8f4f0 0%,#fdf8f5 100%);border-radius:15px;box-shadow:0 10px 30px rgb(0 0 0 / .1)}.florist-header{text-align:center;margin-bottom:30px;color:#8b4a6b}.florist-header h2{font-size:2.5em;margin-bottom:10px;color:#8b4a6b}.step{display:none;animation:fadeIn 0.5s ease-in}.step.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:#6b4e3d}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:2px solid #e8d5c4;border-radius:8px;font-size:16px;transition:border-color 0.3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#d4a574}.color-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:10px}.color-options label{display:flex;align-items:center;padding:8px;background:#fff;border-radius:6px;cursor:pointer;transition:background-color 0.3s ease}.color-options label:hover{background:#f5f0eb}.color-options input[type="checkbox"]{width:auto;margin-right:8px}.step-navigation{display:flex;justify-content:space-between;margin-top:30px}button{padding:12px 24px;border:none;border-radius:25px;font-size:16px;cursor:pointer;transition:all 0.3s ease;font-weight:700}.next-step,#get-recommendations,#save-consultation{background:linear-gradient(135deg,#d4a574 0%,#c49464 100%);color:#fff}.next-step:hover,#get-recommendations:hover,#save-consultation:hover{background:linear-gradient(135deg,#c49464 0%,#b48454 100%);transform:translateY(-2px)}.prev-step{background:#f0f0f0;color:#666}.prev-step:hover{background:#e0e0e0}.loading{text-align:center;padding:40px;font-size:18px;color:#8b4a6b}.recommendation-section{margin-bottom:30px;padding:20px;background:#fff;border-radius:10px;border-left:4px solid #d4a574}.recommendation-section h4{color:#8b4a6b;margin-bottom:15px;font-size:1.3em}.flower-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:15px}.flower-item{padding:15px;background:#fdf8f5;border-radius:8px;border:1px solid #e8d5c4}.flower-item h5{color:#8b4a6b;margin-bottom:5px}.price-estimate{background:#e8f5e8;padding:15px;border-radius:8px;margin-top:20px;border-left:4px solid #4caf50}.success-message{background:#d4edda;color:#155724;padding:15px;border-radius:8px;margin-top:20px;border:1px solid #c3e6cb}.knowledge-search{display:grid;grid-template-columns:1fr 150px auto;gap:10px;margin-bottom:20px;align-items:end}.knowledge-search input,.knowledge-search select{padding:8px;border:1px solid #ddd;border-radius:4px}.knowledge-search button{padding:8px 16px;background:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer}.knowledge-search button:hover{background:#1976d2}.kb-result{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:15px;margin-bottom:10px}.kb-result h6{color:#8b4a6b;margin-bottom:8px;font-size:1.1em}.kb-result p{margin-bottom:5px;line-height:1.5}.kb-result small{color:#666;font-style:italic}@media (max-width:768px){.knowledge-search{grid-template-columns:1fr;gap:10px}.color-options{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.flower-list{grid-template-columns:1fr}}