@charset "UTF-8";.star-rating-wrapper{margin:15px 0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--star-color:#ffd700;--star-empty-color:#dfe3e8;display:block;width:fit-content;max-width:100%;min-width:0;box-sizing:border-box}.star-rating-wrapper *,.star-rating-wrapper *::before,.star-rating-wrapper *::after{box-sizing:border-box}.star-rating-wrapper .star-rating-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:100%}.star-rating-wrapper .stars-display{display:flex;align-items:center;gap:0;position:relative;flex:0 0 auto}.star-rating-wrapper button.star{appearance:none;-webkit-appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(1em + 2px);min-width:0;height:1.55em;min-height:32px;margin:0;padding:0!important;border:0!important;border-radius:6px;background:transparent!important;background-image:none!important;box-shadow:none!important;color:inherit;font-family:Arial,sans-serif;font-weight:400;letter-spacing:0;line-height:1;text-align:left;text-indent:0;text-transform:none;cursor:default;isolation:isolate;touch-action:manipulation;-webkit-tap-highlight-color:#fff0;transition:opacity 0.16s ease}.star-rating-wrapper[data-interactive="true"] button.star,.star-rating-wrapper[data-require-login="true"] button.star{cursor:pointer}.star-rating-wrapper button.star .star-base,.star-rating-wrapper button.star .star-fill{position:absolute;top:50%;left:50%;display:block;width:1em;height:1em;line-height:1;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap}.star-rating-wrapper button.star .star-base{color:var(--star-empty-color);text-shadow:none}.star-rating-wrapper button.star .star-fill{left:50%;width:1em;transform:translate(-50%,-50%);overflow:hidden;clip-path:inset(0 calc(100% - var(--star-fill, 0%)) 0 0);color:var(--star-color);filter:drop-shadow(0 1px 2px rgb(255 193 7 / .3))}.star-rating-wrapper button.star:focus{outline:3px solid #2271b1;outline-offset:1px}.star-rating-wrapper button.star:focus:not(:focus-visible){outline:none}.star-rating-wrapper button.star:focus-visible{outline:3px solid color-mix(in srgb,var(--star-color) 64%,#1d2327);outline-offset:1px}.star-rating-wrapper.is-submitting button.star{cursor:wait;opacity:.62}.star-rating-wrapper.is-submitting .stars-display::after{content:'';width:15px;height:15px;margin-left:5px;border:2px solid #dcdcde;border:2px solid color-mix(in srgb,var(--star-color) 25%,#dcdcde);border-top-color:var(--star-color);border-radius:50%;animation:fcsRatingSpin 0.65s linear infinite}.star-rating-wrapper .rating-info{display:flex;align-items:center;gap:8px;color:#666;font-size:14px;flex-wrap:wrap}.star-rating-wrapper .rating-number{font-weight:600;color:#333;font-size:16px}.star-rating-wrapper .rating-count{color:#888;font-size:13px}.star-rating-wrapper.star-rating-small button.star{font-size:15px}.star-rating-wrapper.star-rating-small .rating-number{font-size:14px}.star-rating-wrapper.star-rating-small .rating-count{font-size:12px}.star-rating-wrapper.star-rating-medium button.star{font-size:20px}.star-rating-wrapper.star-rating-medium .rating-number{font-size:16px}.star-rating-wrapper.star-rating-medium .rating-count{font-size:13px}.star-rating-wrapper.star-rating-large button.star{font-size:27px}.star-rating-wrapper.star-rating-large .rating-number{font-size:20px}.star-rating-wrapper.star-rating-large .rating-count{font-size:15px}.star-rating-modern{padding:12px 16px;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:12px;border:1px solid #e9ecef;box-shadow:0 2px 8px rgb(0 0 0 / .06);transition:transform 0.2s ease,box-shadow 0.2s ease}.star-rating-modern .stars-display{gap:1px}.star-rating-modern .rating-info{font-size:15px}.star-rating-minimal{padding:4px 0}.star-rating-minimal .stars-display{gap:0}.star-rating-minimal .rating-info{font-size:13px;color:#999}.star-rating-modern:hover{box-shadow:0 4px 12px rgb(0 0 0 / .1);transform:translateY(-1px)}.fcs-rating-toast,body>.fcs-rating-toast{position:fixed!important;top:50%!important;right:auto!important;bottom:auto!important;left:50%!important;z-index:99999!important;display:flex!important;align-items:center!important;flex-flow:row nowrap!important;width:auto!important;width:max-content!important;height:auto!important;min-width:0!important;min-height:48px!important;max-width:calc(100vw - 32px)!important;max-height:160px!important;max-height:min(160px, calc(100vh - 32px))!important;margin:0!important;padding:13px 20px!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;border:1px solid rgb(255 255 255 / .12)!important;border-radius:12px!important;background:rgb(22 25 29 / .94)!important;background-image:none!important;box-shadow:0 12px 36px rgb(0 0 0 / .25)!important;color:#fff!important;font:500 15px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;letter-spacing:normal!important;text-align:left!important;text-indent:0!important;text-transform:none!important;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;opacity:0!important;transform:translate(-50%,calc(-50% + 8px))!important;transition:opacity 0.2s ease,transform 0.2s ease!important}.fcs-rating-toast.fcs-rating-toast--visible,body>.fcs-rating-toast.fcs-rating-toast--visible{opacity:1!important;transform:translate(-50%,-50%)!important}body>.fcs-rating-toast::before,body>.fcs-rating-toast::after{content:none!important;display:none!important}.fcs-rating-toast__message{display:block!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-align:inherit!important;text-transform:none!important;white-space:normal!important;visibility:visible!important;opacity:1!important}.fcs-rating-spinner{display:inline-block;flex:0 0 auto;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0 9px 0 0!important;padding:0!important;border:2px solid rgb(255 255 255 / .32)!important;border-top-color:#fff!important;border-radius:50%!important;box-sizing:border-box!important;animation:fcsRatingSpin 0.65s linear infinite}.fcs-rating-spinner[hidden]{display:none!important}@keyframes fcsRatingSpin{to{transform:rotate(360deg)}}@media screen and (max-width:768px){.star-rating-wrapper .star-rating-container{gap:8px}.star-rating-wrapper .rating-info{font-size:13px;gap:6px}.star-rating-wrapper button.star{width:calc(1em + 2px);min-width:0;min-height:40px}.star-rating-wrapper.star-rating-small button.star{font-size:15px}.star-rating-wrapper.star-rating-medium button.star{font-size:19px}.star-rating-wrapper.star-rating-large button.star{font-size:25px}.star-rating-modern{padding:10px 12px;border-radius:8px}}@media screen and (max-width:480px){.star-rating-wrapper .star-rating-container{gap:6px}.star-rating-wrapper .rating-info{font-size:12px;gap:4px}.star-rating-modern{padding:8px 10px}}.star-rating-overlay{margin:0;padding:8px 12px;background:linear-gradient(180deg,rgb(255 255 255 / .95) 0%,rgb(255 255 255 / .85) 50%,rgb(255 255 255 / .75) 100%);backdrop-filter:blur(2px);border-radius:0 4px;box-shadow:0 2px 8px rgb(0 0 0 / .15)}.star-rating-overlay .star-rating-container{gap:8px}.star-rating-overlay .stars-display{gap:0}.star-rating-overlay .rating-number{color:#333;font-weight:700;text-shadow:0 1px 2px rgb(255 255 255 / .8)}.star-rating-overlay .rating-count{color:#555;font-weight:500;text-shadow:0 1px 2px rgb(255 255 255 / .8)}.star-rating-overlay.dark-bg{background:linear-gradient(180deg,rgb(0 0 0 / .8) 0%,rgb(0 0 0 / .7) 50%,rgb(0 0 0 / .6) 100%)}.star-rating-overlay.dark-bg .rating-number{color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / .8)}.star-rating-overlay.dark-bg .rating-count{color:#e0e0e0;text-shadow:0 1px 2px rgb(0 0 0 / .8)}.star-rating-overlay.dark-bg button.star .star-base{color:rgb(255 255 255 / .38)}@media screen and (max-width:768px){.star-rating-overlay{padding:6px 10px;border-radius:6px}.star-rating-overlay .star-rating-container{gap:6px}}@media screen and (max-width:480px){.star-rating-overlay{padding:5px 8px;border-radius:5px}.star-rating-overlay .star-rating-container{gap:4px}.star-rating-overlay .rating-info{font-size:11px;gap:3px}}@media (prefers-reduced-motion:reduce){.star-rating-wrapper button.star,.star-rating-modern,.fcs-rating-toast,body>.fcs-rating-toast{transition:none!important}}