.star-rating.svelte-g3tu47{display:inline-flex;gap:.125rem}.star-rating.size-sm.svelte-g3tu47{gap:.0625rem}.star-rating.size-sm.svelte-g3tu47 .star:where(.svelte-g3tu47) svg:where(.svelte-g3tu47){width:14px;height:14px}.star-rating.size-lg.svelte-g3tu47{gap:.25rem}.star-rating.size-lg.svelte-g3tu47 .star:where(.svelte-g3tu47) svg:where(.svelte-g3tu47){width:28px;height:28px}.star.svelte-g3tu47{background:none;border:none;padding:0;margin:0;cursor:default;color:var(--color-border-light);transition:color .15s ease,transform .15s ease;display:flex;align-items:center;justify-content:center}.star.svelte-g3tu47 svg:where(.svelte-g3tu47){width:20px;height:20px}.star.filled.svelte-g3tu47,.star.half.svelte-g3tu47{color:var(--color-accent)}.star.interactive.svelte-g3tu47{cursor:pointer}.star.interactive.svelte-g3tu47:hover{transform:scale(1.15)}.star.interactive.svelte-g3tu47:not(.filled):not(.half):hover{color:var(--color-accent)}.star.svelte-g3tu47:disabled:not(.interactive){cursor:default}.modal-backdrop.svelte-iz25in{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:svelte-iz25in-fadeIn .2s ease-out}@keyframes svelte-iz25in-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-iz25in-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal.svelte-iz25in{background:var(--color-card);border-radius:12px;max-width:480px;width:100%;position:relative;border:1px solid var(--color-border);animation:svelte-iz25in-slideUp .3s ease-out;box-shadow:0 20px 60px #00000080}.close-btn.svelte-iz25in{position:absolute;top:1rem;right:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;width:32px;height:32px;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);line-height:1;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1}.close-btn.svelte-iz25in:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-header.svelte-iz25in{padding:1.5rem 1.5rem 1rem;text-align:center;border-bottom:1px solid var(--color-border)}.modal-header.svelte-iz25in h2:where(.svelte-iz25in){font-size:1.375rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text-primary)}.success-icon.svelte-iz25in{width:48px;height:48px;background:#10b98126;border:2px solid #10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;color:#10b981}.subtitle.svelte-iz25in{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.subtitle.svelte-iz25in strong:where(.svelte-iz25in){color:var(--color-accent)}.modal-body.svelte-iz25in{padding:1.25rem 1.5rem}.item-info.svelte-iz25in{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem;display:flex;gap:.5rem;font-size:.875rem}.item-label.svelte-iz25in{color:var(--color-text-tertiary);font-weight:600}.item-description.svelte-iz25in{color:var(--color-text-primary);font-weight:600}.rating-section.svelte-iz25in{text-align:center;margin-bottom:1.25rem}.rating-label.svelte-iz25in{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.75rem}.rating-container.svelte-iz25in{display:flex;justify-content:center;margin-bottom:.5rem}.rating-text.svelte-iz25in{display:block;font-size:.875rem;font-weight:700;color:var(--color-accent)}.comment-section.svelte-iz25in{position:relative}.comment-label.svelte-iz25in{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.5rem}textarea.svelte-iz25in{width:100%;padding:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-family:var(--font-sans);font-size:.9375rem;resize:vertical;min-height:80px;transition:border-color .2s}textarea.svelte-iz25in:focus{outline:none;border-color:var(--color-accent)}textarea.svelte-iz25in::-moz-placeholder{color:var(--color-text-tertiary)}textarea.svelte-iz25in::placeholder{color:var(--color-text-tertiary)}.char-count.svelte-iz25in{position:absolute;bottom:.5rem;right:.75rem;font-size:.75rem;color:var(--color-text-tertiary)}.error-message.svelte-iz25in{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.75rem;border-radius:8px;margin-top:1rem;font-size:.875rem;text-align:center}.modal-footer.svelte-iz25in{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem}@media(max-width:768px){.modal-footer.svelte-iz25in{flex-direction:column-reverse}}.btn-skip.svelte-iz25in,.btn-submit.svelte-iz25in{padding:.75rem 1.5rem;border-radius:8px;font-weight:700;cursor:pointer;border:none;font-size:.9375rem;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-skip.svelte-iz25in{flex:0 0 auto;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:2px solid var(--color-border)}.btn-skip.svelte-iz25in:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-skip.svelte-iz25in:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.btn-skip.svelte-iz25in{flex:1}}.btn-submit.svelte-iz25in{flex:1;background:var(--color-accent);color:var(--color-bg-primary)}.btn-submit.svelte-iz25in:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.btn-submit.svelte-iz25in:disabled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed;transform:none}.spinner.svelte-iz25in{width:14px;height:14px;border:2px solid rgba(0,0,0,.2);border-top-color:var(--color-bg-primary);border-radius:50%;animation:svelte-iz25in-spin .6s linear infinite}@keyframes svelte-iz25in-spin{to{transform:rotate(360deg)}}
