.review_card{background-color:#1f1f1f;border:1px solid #f5f5f51e;border-radius:8px;padding:1rem;margin-bottom:1rem;transition:all .3s ease}.review_card:hover{border-color:#f77c00;box-shadow:0 2px 8px rgba(247,124,0,.1)}.review_header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.review_author_container,.review_header_right{display:flex;align-items:center;gap:.75rem}.review_author_details{display:flex;flex-direction:column;gap:.25rem}.review_author_name{font-weight:500;color:#fff;font-size:.875rem}.review_date{font-size:.75rem;color:#9ca3af}.review_stars{display:flex;align-items:center;gap:.25rem}.star{color:#4b5563;transition:color .2s ease}.star.filled{color:#f77c00}.rating_text{font-size:.75rem;margin-left:.25rem}.review_package{margin:.5rem 0;padding:.25rem 0;border-bottom:1px solid #374151}.package_label{font-size:.75rem;color:#9ca3af;margin-right:.5rem;text-transform:uppercase;font-weight:600}.package_name{font-size:.875rem;color:#f77c00;font-weight:500}.delete_review_btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.delete_review_btn:hover{color:#ef4444;background-color:#fef2f2}.delete_review_btn:active{transform:scale(.95)}.review_status_notice{background-color:#fef3cd;border:1px solid #f6e05e;border-radius:6px;padding:.5rem;margin:.5rem 0;display:flex;flex-direction:column;gap:.25rem}.status_badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status_badge.pending{color:#d69e2e}.status_text{font-size:.75rem;color:#975a16}.review_text{margin-bottom:.5rem}.review_text p{color:#e5e7eb;line-height:1.5;margin:0;font-size:.875rem}.review_placeholder_badge{display:flex;justify-content:flex-end}.review_placeholder_badge span{background-color:#065f46;color:#10b981;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;border:1px solid #059669}@media (max-width:768px){.review_header{flex-direction:column;gap:.5rem;align-items:flex-start}.review_card{padding:.75rem}}.review_form_container{margin:1.5rem 0}.write_review_button{background-color:#f77c00;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem}.write_review_button:hover{background-color:#e5710a;transform:translateY(-1px)}.review_form_wrapper{background-color:#1f1f1f;border:1px solid #f5f5f51e;border-radius:8px;padding:1.5rem;margin-top:1rem}.review_form_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #374151}.review_form_header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.close_form_button{background:none;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer;padding:.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close_form_button:hover{background-color:#374151;color:#fff}.loading_packages,.no_packages{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem}.loading_packages .spinner{width:1.5rem;height:1.5rem;border:2px solid #f5f5f51e;border-top-color:#f77c00;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading_packages p,.no_packages p{color:#9ca3af;margin:0;font-size:.875rem}.no_packages_sub{font-size:.75rem!important;color:#6b7280!important;margin-top:.5rem!important}.review_form{gap:1.5rem}.form_group,.review_form{display:flex;flex-direction:column}.form_group{gap:.5rem}.form_group label{color:#e5e7eb;font-weight:500;font-size:.875rem}.form_group select{background-color:#374151;border:1px solid #4b5563;border-radius:6px;padding:.75rem;color:#fff;font-size:.875rem;transition:border-color .2s ease}.form_group select:focus{outline:none;border-color:#f77c00;box-shadow:0 0 0 3px rgba(247,124,0,.1)}.star_rating{display:flex;align-items:center;gap:.5rem}.star_button{background:none;border:none;padding:0;cursor:pointer;transition:transform .2s ease}.star_button:hover{transform:scale(1.1)}.star_button:disabled{cursor:not-allowed;opacity:.5}.star_icon{width:1.5rem;height:1.5rem;color:#4b5563;transition:color .2s ease}.star_button.filled .star_icon{color:#f77c00}.rating_text{color:#9ca3af;font-size:.875rem;margin-left:.5rem}.form_group textarea{background-color:#374151;border:1px solid #4b5563;border-radius:6px;padding:.75rem;color:#fff;font-size:.875rem;resize:vertical;min-height:100px;font-family:inherit;line-height:1.5;transition:border-color .2s ease}.form_group textarea:focus{outline:none;border-color:#f77c00;box-shadow:0 0 0 3px rgba(247,124,0,.1)}.form_group textarea::-moz-placeholder{color:#6b7280}.form_group textarea::placeholder{color:#6b7280}.character_count{color:#6b7280;font-size:.75rem;text-align:right}.form_actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel_button,.submit_button{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem;border:none}.cancel_button{background-color:#374151;color:#e5e7eb}.cancel_button:hover{background-color:#4b5563}.submit_button{background-color:#f77c00;color:#fff}.submit_button:hover:not(:disabled){background-color:#e5710a;transform:translateY(-1px)}.submit_button:disabled{background-color:#6b7280;cursor:not-allowed;transform:none}@media (max-width:768px){.review_form_wrapper{padding:1rem}.form_actions{flex-direction:column-reverse;gap:.75rem}.cancel_button,.submit_button{width:100%;justify-content:center}.star_rating{flex-wrap:wrap;gap:.25rem}.rating_text{width:100%;margin-left:0;margin-top:.25rem}}.review_section{padding:2rem 0;border-top:1px solid #f5f5f51e;margin-top:2rem}.review_section_title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.review_error,.review_loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.review_loading .spinner{width:2rem;height:2rem;border:2px solid #f5f5f51e;border-top-color:#f77c00;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.review_error p,.review_loading p{color:#9ca3af;font-size:.875rem}.review_summary{background-color:#1f1f1f;border:1px solid #f5f5f51e;border-radius:8px;padding:1.5rem;margin-bottom:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.review_summary_main{display:flex;flex-direction:column;justify-content:center}.average_rating{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.review_stars.star-large{display:flex;align-items:center;gap:.25rem}.star-large .star{width:24px;height:24px;color:#4b5563;transition:color .2s ease}.star-large .star.filled{color:#f77c00}.star-large .rating_number{font-size:1.5rem;font-weight:700;color:#fff;margin-left:.5rem}.average_text{color:#9ca3af;font-size:.875rem}.rating_distribution,.review_summary_breakdown{display:flex;flex-direction:column;gap:.5rem}.rating_bar_container{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.star_count{color:#fff;font-weight:500;min-width:1rem}.rating_bar{flex:1;height:.5rem;background-color:#374151;border-radius:.25rem;overflow:hidden}.rating_bar_fill{height:100%;background-color:#f77c00;transition:width .3s ease}.review_count{color:#9ca3af;min-width:2rem;text-align:right}.user_review_section{margin-bottom:2rem}.reviews_list h3,.user_review_section h3{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:1rem}.no_reviews{background-color:#1f1f1f;border:1px solid #f5f5f51e;border-radius:8px;padding:2rem;text-align:center}.no_reviews p{color:#9ca3af;margin-bottom:.5rem}.review_prompt{color:#6b7280;font-size:.875rem}@media (max-width:768px){.review_section{padding:1.5rem 0}.review_section_title{font-size:1.5rem;margin-bottom:1rem}.review_summary{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.star-large .rating_number{font-size:1.25rem}.rating_bar_container{gap:.5rem;font-size:.75rem}}