.scrollbar-thin{scrollbar-width:thin}.scrollbar-thumb-slate-600{scrollbar-color:rgb(71 85 105) transparent}.scrollbar-thumb-cyan{scrollbar-color:#06b6d4 transparent}.scrollbar-thumb-cyan::-webkit-scrollbar-thumb{background:#06b6d4;border-radius:3px}.scrollbar-thumb-cyan::-webkit-scrollbar-thumb:hover{background:#22d3ee}.scrollbar-thumb-cyan::-webkit-scrollbar-button{background:#06b6d4}.scrollbar-track-transparent{scrollbar-track-color:transparent}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:rgb(71 85 105);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:rgb(100 116 139)}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.btn-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgba(6,182,212,.5)}50%{box-shadow:0 0 20px rgba(6,182,212,.8)}}.pulse-glow{animation:pulse-glow 2s infinite}@keyframes slideInFromLeft{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-in-left{animation:slideInFromLeft .3s ease-out}.animate-slide-in-right{animation:slideInFromRight .3s ease-out}.animate-fade-in-up{animation:fadeInUp .3s ease-out}.focus-ring:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(6 182 212/0.5);--tw-ring-offset-width:2px;--tw-ring-offset-color:#1e293b}.glass-effect{background:rgba(30,41,59,.7);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.gradient-text{background:linear-gradient(135deg,#06b6d4,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.interactive-hover{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(0,0,.2,1)}.interactive-hover,.interactive-hover:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.interactive-hover:hover{--tw-translate-y:-0.25rem;--tw-scale-x:1.05;--tw-scale-y:1.05;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.interactive-hover:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s;animation-duration:.1s}.message-bubble{animation:fadeInUp .3s ease-out}@keyframes typing-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.typing-dot{animation:typing-dot 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.btn-enhanced{position:relative;overflow:hidden;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(0,0,.2,1)}.btn-enhanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.btn-enhanced:hover:before{left:100%}@keyframes badge-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-badge{animation:badge-bounce 2s infinite}@media (max-width:768px){.mobile-touch-target{min-height:44px;min-width:44px}.mobile-text-optimize{font-size:16px}.mobile-spacing{padding:.75rem}.mobile-stack{flex-direction:column;gap:.5rem}}@media (prefers-reduced-motion:reduce){.respect-motion-preference,.respect-motion-preference *{transition:none!important;animation:none!important}}@media (prefers-contrast:high){.high-contrast-support{border:2px solid;background:transparent}}.review-card{border-radius:var(--radius);border-width:1px;border-color:rgb(51 65 85/.5);background-color:rgb(30 41 59/.5);padding:1.5rem;backdrop-filter:blur(5px);transition:all .3s ease-in-out}.review-card:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:rgb(71 85 105/.5);background-color:rgb(30 41 59/.7);box-shadow:0 10px 25px rgba(0,224,255,.1)}.rating-overview{margin-bottom:1.5rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media (min-width:768px){.rating-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}.rating-stat-card{border-radius:var(--radius);border-width:1px;border-color:rgb(51 65 85/.5);background-color:rgb(30 41 59/.5);padding:1.5rem;text-align:center;backdrop-filter:blur(5px);transition:all .2s ease-in-out}.rating-stat-card:hover{border-color:rgb(71 85 105/.5);background-color:rgb(30 41 59/.7)}.rating-breakdown{margin-bottom:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (min-width:768px){.rating-breakdown{grid-template-columns:repeat(4,minmax(0,1fr))}}.rating-category{border-radius:.25rem;background-color:rgb(30 41 59/.5);padding:.5rem;text-align:center;transition:all .2s ease-in-out}.rating-category:hover{background-color:rgb(51 65 85/.5)}.star-rating-large{display:flex;align-items:center;gap:.25rem}.star-rating-large .star{height:1.25rem;width:1.25rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.star-rating-small{display:flex;align-items:center;gap:.125rem}.star-rating-small .star{height:1rem;width:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.star.filled{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1));filter:drop-shadow(0 0 2px rgba(251,191,36,.5))}.star.empty{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.review-header{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.review-title{font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.review-link{--tw-text-opacity:1;color:rgb(0 224 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.review-link:hover{--tw-text-opacity:1;color:rgb(0 184 212/var(--tw-text-opacity,1))}.review-link{text-decoration:none}.review-link:hover{text-decoration:underline}.review-meta{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.review-comment{border-radius:var(--radius);border-left-width:4px;border-color:rgb(0 224 255/.5);background-color:rgb(30 41 59/.3)}.review-comment,.review-response{padding:.75rem;backdrop-filter:blur(3px)}.review-response{margin-top:.75rem;border-radius:var(--radius);border-left-width:4px;border-color:rgb(34 197 94/.5);background-color:rgb(51 65 85/.3)}.review-type-bot{border-width:1px;border-color:rgb(29 78 216/.5);background-color:rgb(30 58 138/.3);--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.review-type-operator{border-width:1px;border-color:rgb(21 128 61/.5);background-color:rgb(20 83 45/.3);--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.review-card{animation:slideInUp .5s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-stats{gap:1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.review-stat,.review-stats{display:flex;align-items:center}.review-stat{gap:.25rem}.rating-progress{height:.5rem;width:100%;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.rating-progress-fill{height:.5rem;border-radius:9999px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;animation-duration:.5s;background:linear-gradient(90deg,#ef4444,#f59e0b 50%,#10b981)}.review-tabs{margin-bottom:1.5rem;display:flex;gap:.5rem}.review-tab{border-radius:var(--radius);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;background-color:rgb(51 65 85/.5);--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.review-tab:hover{background-color:rgb(71 85 105/.5)}.review-tab.active{border-width:1px;border-color:rgb(0 224 255/.5);background-color:rgb(0 224 255/.2);--tw-text-opacity:1;color:rgb(0 224 255/var(--tw-text-opacity,1))}@keyframes pulse{50%{opacity:.5}}.review-skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:var(--radius);background-color:rgb(51 65 85/.5);padding:1.5rem}.review-skeleton-header{margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.review-skeleton-avatar{height:3rem;width:3rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.review-skeleton-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.review-skeleton-line{height:1rem;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.review-skeleton-line.short{width:75%}.review-skeleton-line.long{width:100%}@media (max-width:768px){.rating-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.rating-category{padding:.25rem;font-size:.75rem;line-height:1rem}.review-card{padding:1rem}.review-header{flex-direction:column;align-items:flex-start;gap:.5rem}.star-rating-large .star{height:1rem;width:1rem}}.review-card:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(0 224 255/0.5);--tw-ring-offset-width:2px;--tw-ring-offset-color:#0f172a}.rating-tooltip{position:relative}.rating-tooltip:before{content:attr(data-rating);position:absolute;top:-2rem;left:50%;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));white-space:nowrap;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));padding:.25rem .5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));pointer-events:none;opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;z-index:1000}.rating-tooltip:hover:before{opacity:1}.review-summary{border-radius:var(--radius);background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:rgb(30 41 59/0.5) var(--tw-gradient-from-position);--tw-gradient-to:rgb(30 41 59/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgb(51 65 85/0.5) var(--tw-gradient-to-position);padding:1rem;border-width:1px;border-color:rgb(71 85 105/.5);backdrop-filter:blur(5px)}.review-summary-title{margin-bottom:.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.review-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.review-summary-stat{text-align:center}.review-summary-number{font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity:1;color:rgb(0 224 255/var(--tw-text-opacity,1))}.review-summary-label{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.reviews-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.reviews-category>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.reviews-category-header{margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;border-bottom-width:1px;border-color:rgb(51 65 85/.5);padding-bottom:.5rem}.reviews-category-title{font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.reviews-category-count{background-color:rgb(51 65 85/.5);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.review-badge,.reviews-category-count{border-radius:9999px;padding:.25rem .5rem}.review-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;line-height:1rem;font-weight:500}.review-badge.verified{border-width:1px;border-color:rgb(21 128 61/.5);background-color:rgb(20 83 45/.3);--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.review-badge.featured{border-width:1px;border-color:rgb(161 98 7/.5);background-color:rgb(113 63 18/.3);--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.review-badge.recent{border-width:1px;border-color:rgb(29 78 216/.5);background-color:rgb(30 58 138/.3);--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}