.star-rating{align-items:center;gap:2px;display:inline-flex}.star-rating--sm .star-rating__star svg{width:16px;height:16px}.star-rating--md .star-rating__star svg{width:24px;height:24px}.star-rating--lg .star-rating__star svg{width:32px;height:32px}.star-rating--readonly .star-rating__star{cursor:default;pointer-events:none}.star-rating__star{min-width:44px;min-height:44px;color:var(--color-border-strong);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .3s ease-in-out,transform .3s ease-in-out;display:inline-flex}.star-rating__star:focus-visible{outline:2px solid var(--color-interactive-default);outline-offset:2px;border-radius:.25rem}:is(.star-rating__star:hover,.star-rating__star:active,.star-rating__star:focus-visible){transform:scale(1.15)}.star-rating__star.is-filled{color:var(--color-interactive-hover)}.star-rating__star.is-igniting{color:#fbbf24;filter:drop-shadow(0 0 6px #fbbf2480);transition:filter .4s;animation:.3s cubic-bezier(.16,1,.3,1) star-ignite}
.toast-container{z-index:600;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:1.5rem;left:.5rem;right:.5rem}@media only screen and (min-width:768px){.toast-container{max-width:400px;left:auto;right:1.5rem}}.toast{border:1px solid var(--glass-border);background-color:var(--glass-bg);min-width:280px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;font-size:.875rem;font-weight:500;animation:.3s toast-slide-in;display:flex}.toast--success{color:#34d399;border-color:#34d39933}.toast--error{color:#f87171;border-color:#f8717133}.toast--info{color:#60a5fa;border-color:#60a5fa33}.toast--warning{color:#fbbf24;border-color:#fbbf2433}[data-theme=light] .toast--success{color:#166534}[data-theme=light] .toast--error{color:#991b1b}[data-theme=light] .toast--info{color:#1e40af}[data-theme=light] .toast--warning{color:#854d0e}.toast__message{flex:1}.toast__close{width:44px;height:44px;color:inherit;opacity:.6;cursor:pointer;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;transition:opacity .3s ease-in-out;display:flex}:is(.toast__close:hover,.toast__close:active,.toast__close:focus-visible){opacity:1}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}
