.ssm-star-rating-widget{margin:24px 0;padding:22px 26px 20px;background:var(--ssm-background-alt,#F1F5F9);border:1px solid var(--ssm-border-light,#F1F5F9);border-radius:var(--ssm-radius-lg,14px);position:relative;overflow:hidden;transition:border-color 0.2s ease,box-shadow 0.2s ease}.ssm-star-rating-widget:hover{border-color:var(--ssm-border,#E2E8F0);box-shadow:var(--ssm-shadow-sm,0 2px 8px rgb(15 23 42 / .06))}@keyframes ssm-success-pulse{0%{box-shadow:0 0 0 0 rgb(34 197 94 / .3)}50%{box-shadow:0 0 0 8px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.ssm-rating-success-pulse{animation:ssm-success-pulse 0.6s ease-out}.ssm-rating-heading{font-size:1.1em;font-weight:600;margin:0 0 14px;padding:0;display:flex;align-items:center;gap:8px;color:var(--ssm-heading,#0F172A);line-height:1.3}.ssm-rating-heading .dashicons{color:var(--ssm-accent,#FFC107);font-size:20px;width:20px;height:20px;flex-shrink:0}.ssm-stars-interactive{display:inline-flex;gap:2px;margin-bottom:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ssm-stars-interactive.ssm-stars-submitting{opacity:.6;pointer-events:none}.ssm-star-btn{background:none;border:none;padding:3px 2px;margin:0;cursor:pointer;font-size:34px;line-height:1;color:#d1d5db;transition:color 0.12s ease,transform 0.12s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;outline:none}.ssm-star-btn .ssm-star-icon{pointer-events:none;display:block;line-height:1}.ssm-star-btn:focus-visible{outline:2px solid var(--ssm-primary,#00B4D8);outline-offset:3px;border-radius:4px}.ssm-star-btn:focus:not(:focus-visible){outline:none}.ssm-star-btn.ssm-star-filled{color:#fbbf24}.ssm-star-btn.ssm-star-voted{color:#f59e0b}.ssm-star-btn.ssm-star-hover{color:#f59e0b!important;transform:scale(1.12)}.ssm-stars-hovering .ssm-star-btn:not(.ssm-star-hover){color:#e5e7eb}.ssm-stars-interactive:not(.ssm-stars-hovering) .ssm-star-btn:hover{transform:scale(1.15)}.ssm-rating-info{font-size:14px;color:var(--ssm-text-light,#64748B);margin-bottom:6px;line-height:1.6;min-height:24px}.ssm-rating-average{font-weight:700;font-size:20px;color:var(--ssm-heading,#0F172A);letter-spacing:-.5px}.ssm-rating-separator{margin:0 3px;color:var(--ssm-text-muted,#94A3B8);font-weight:300}.ssm-rating-max{color:var(--ssm-text-muted,#94A3B8);font-size:14px}.ssm-rating-count{margin-left:6px;color:var(--ssm-text-light,#64748B);font-size:13px}.ssm-rating-empty{font-style:italic;color:var(--ssm-text-muted,#94A3B8);font-size:14px}.ssm-rating-feedback{margin-top:10px;padding:9px 14px;background:rgb(34 197 94 / .06);border-radius:var(--ssm-radius-sm,6px);font-size:13px;line-height:1.5;color:var(--ssm-success,#22C55E);display:none;align-items:center;gap:7px;border:1px solid rgb(34 197 94 / .12)}.ssm-rating-feedback .dashicons{color:var(--ssm-success,#22C55E);font-size:16px;width:16px;height:16px;flex-shrink:0}.ssm-rating-feedback-visible{display:flex}.ssm-rating-feedback-error{color:var(--ssm-error,#EF4444);background:rgb(239 68 68 / .06);border-color:rgb(239 68 68 / .12)}.ssm-rating-feedback-error .dashicons{color:var(--ssm-error,#EF4444)}.ssm-rating-loading{margin-top:10px;font-size:13px;color:var(--ssm-text-light,#64748B);display:none;align-items:center;gap:8px;line-height:1.5}.ssm-spinner-small{display:inline-block;width:15px;height:15px;border:2px solid var(--ssm-border,#E2E8F0);border-top-color:var(--ssm-primary,#00B4D8);border-radius:50%;animation:ssm-spin 0.6s linear infinite;flex-shrink:0}@keyframes ssm-spin{to{transform:rotate(360deg)}}.ssm-stars-readonly{letter-spacing:-1px;white-space:nowrap;font-size:inherit;line-height:1}.ssm-star-full{color:#f59e0b}.ssm-star-half{color:#fbbf24;position:relative}.ssm-star-empty{color:#d1d5db}.ssm-rating-metabox{text-align:center}.ssm-rating-metabox table{margin:0 auto}.ssm-rating-metabox hr{border:none;border-top:1px solid var(--ssm-border,#e5e7eb)}.ssm-rating-mini{line-height:1.4}.ssm-rating-mini small{color:var(--ssm-text-light,#78716c);font-size:12px}.ssm-star-btn{transition:color 0.12s ease,transform 0.15s cubic-bezier(.34,1.56,.64,1)}.ssm-star-btn[data-value="1"]{transition-delay:0ms}.ssm-star-btn[data-value="2"]{transition-delay:15ms}.ssm-star-btn[data-value="3"]{transition-delay:30ms}.ssm-star-btn[data-value="4"]{transition-delay:45ms}.ssm-star-btn[data-value="5"]{transition-delay:60ms}.ssm-stars-interactive:not(:hover):not(.ssm-stars-hovering) .ssm-star-btn{transition-delay:0ms}.ssm-rating-feedback{transition:opacity 0.2s ease,transform 0.2s ease}.ssm-rating-feedback-visible{animation:ssm-feedback-slide-in 0.25s ease-out}@keyframes ssm-feedback-slide-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ssm-star-rating-widget{padding:18px 20px 16px;margin:20px 0}.ssm-star-btn{font-size:30px;padding:4px 3px}.ssm-rating-heading{font-size:15px}.ssm-rating-average{font-size:18px}}@media (max-width:480px){.ssm-star-rating-widget{padding:16px 14px 14px;margin:16px 0;border-radius:var(--ssm-radius-md,10px)}.ssm-star-btn{font-size:28px;padding:4px 2px}.ssm-stars-interactive{gap:0}.ssm-rating-heading{font-size:14px;gap:5px}.ssm-rating-heading .dashicons{font-size:18px;width:18px;height:18px}.ssm-rating-average{font-size:17px}.ssm-rating-info{font-size:13px}.ssm-rating-count{display:block;margin-left:0;margin-top:2px}.ssm-rating-feedback{font-size:12px;padding:8px 10px;gap:5px}}@media (max-width:360px){.ssm-star-btn{font-size:24px;padding:3px 1px}}@media (hover:none) and (pointer:coarse){.ssm-star-btn{padding:6px 4px;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.ssm-stars-interactive:not(.ssm-stars-hovering) .ssm-star-btn:hover{transform:none}.ssm-star-btn.ssm-star-hover{color:#f59e0b!important;transform:scale(1.1)}.ssm-star-btn{transition-delay:0ms!important}}@media (prefers-reduced-motion:reduce){.ssm-star-btn{transition:color 0.01s;transform:none!important}.ssm-star-btn.ssm-star-hover{transform:none!important}.ssm-spinner-small{animation-duration:1.5s}.ssm-rating-success-pulse{animation:none}.ssm-rating-feedback-visible{animation:none}.ssm-star-btn{transition-delay:0ms!important}}@media (forced-colors:active){.ssm-star-btn{forced-color-adjust:none}.ssm-star-btn.ssm-star-voted,.ssm-star-btn.ssm-star-filled,.ssm-star-btn.ssm-star-hover{color:Highlight}.ssm-star-rating-widget{border:2px solid ButtonText}.ssm-rating-feedback{border:1px solid ButtonText}}@media print{.ssm-star-rating-widget{background:#fff;border:1px solid #999;padding:10px;break-inside:avoid}.ssm-star-btn{cursor:default;font-size:18px;padding:0 1px}.ssm-star-btn.ssm-star-voted,.ssm-star-btn.ssm-star-filled{color:#000}.ssm-star-btn:not(.ssm-star-voted):not(.ssm-star-filled){color:#ccc}.ssm-rating-feedback,.ssm-rating-loading{display:none!important}.ssm-rating-heading .dashicons{display:none}}