.reviews-page.svelte-1lwsl2u{color:#e2e8f0;min-height:100vh}.reviews-hero.svelte-1lwsl2u{text-align:center;background:linear-gradient(135deg,#3b82f626 0%,#8b5cf61a 100%);border-bottom:1px solid #94a3b81a;padding:4rem 1.5rem 2rem}.hero-content.svelte-1lwsl2u h1:where(.svelte-1lwsl2u){background:linear-gradient(135deg,#60a5fa 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.hero-subtitle.svelte-1lwsl2u{color:#94a3b8;margin:0;font-size:1.125rem}.reviews-container.svelte-1lwsl2u{grid-template-columns:300px 1fr;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem;display:grid}.reviews-sidebar.svelte-1lwsl2u{flex-direction:column;gap:1.5rem;display:flex}.page-selector.svelte-1lwsl2u select:where(.svelte-1lwsl2u){color:#e2e8f0;cursor:pointer;appearance:none;background:#1e293b80 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E") right 1rem center no-repeat;border:1px solid #94a3b833;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.page-selector.svelte-1lwsl2u select:where(.svelte-1lwsl2u):focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.rating-summary.svelte-1lwsl2u{flex-direction:column;gap:1.25rem;display:flex}.big-rating.svelte-1lwsl2u{text-align:center}.big-number.svelte-1lwsl2u{color:#fbbf24;font-size:3rem;font-weight:700;line-height:1}.big-stars.svelte-1lwsl2u{margin:.25rem 0}.review-count.svelte-1lwsl2u{color:#94a3b8;margin-top:.25rem;font-size:.875rem;display:block}.rating-bars.svelte-1lwsl2u{flex-direction:column;gap:.5rem;display:flex}.rating-bar-row.svelte-1lwsl2u{grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.5rem;display:grid}.bar-label.svelte-1lwsl2u{color:#94a3b8;text-align:right;font-size:.75rem}.bar-track.svelte-1lwsl2u{background:#94a3b81a;border-radius:4px;height:8px;overflow:hidden}.bar-fill.svelte-1lwsl2u{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:4px;height:100%;transition:width .3s}.bar-count.svelte-1lwsl2u{color:#94a3b8;font-size:.75rem}.star.svelte-1lwsl2u{color:#94a3b84d;font-size:1.25rem;transition:color .15s}.star.filled.svelte-1lwsl2u{color:#fbbf24}.star-btn.svelte-1lwsl2u{color:#94a3b84d;cursor:pointer;background:0 0;border:none;padding:.125rem;font-size:2rem;line-height:1;transition:color .15s,transform .15s}.star-btn.svelte-1lwsl2u:hover{transform:scale(1.2)}.star-btn.active.svelte-1lwsl2u{color:#fbbf24}.star-hint.svelte-1lwsl2u{color:#fbbf24;margin-left:.5rem;font-size:.875rem;font-weight:500}.review-stars.svelte-1lwsl2u .star:where(.svelte-1lwsl2u){font-size:1rem}.reviews-main.svelte-1lwsl2u{min-width:0}.action-bar.svelte-1lwsl2u{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.action-bar.svelte-1lwsl2u h2:where(.svelte-1lwsl2u){margin:0;font-size:1.5rem;font-weight:600}.signin-hint.svelte-1lwsl2u{color:#94a3b8;margin:0;font-size:.875rem}.alert.svelte-1lwsl2u{border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.alert-error.svelte-1lwsl2u{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433}.alert-success.svelte-1lwsl2u{color:#86efac;background:#22c55e1a;border:1px solid #22c55e33}.alert-icon.svelte-1lwsl2u{flex-shrink:0}.alert-dismiss.svelte-1lwsl2u{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;margin-left:auto;font-size:1rem}.alert-dismiss.svelte-1lwsl2u:hover{opacity:1}.review-form.svelte-1lwsl2u{flex-direction:column;gap:1.25rem;display:flex}.form-group.svelte-1lwsl2u{flex-direction:column;gap:.375rem;display:flex}.form-label.svelte-1lwsl2u{color:#e2e8f0;font-size:.875rem;font-weight:500}.star-input.svelte-1lwsl2u{align-items:center;gap:.125rem;display:flex}.review-textarea.svelte-1lwsl2u{color:#e2e8f0;resize:vertical;background:#1e293b80;border:1px solid #94a3b833;border-radius:.5rem;width:100%;min-height:120px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5rem;transition:all .2s}.review-textarea.svelte-1lwsl2u:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.review-textarea.svelte-1lwsl2u::placeholder{color:#cbd5e180}.char-count.svelte-1lwsl2u{color:#64748b;text-align:right;font-size:.75rem}.form-actions.svelte-1lwsl2u{align-items:center;gap:.75rem;display:flex}.review-card.svelte-1lwsl2u{flex-direction:column;gap:.75rem;display:flex}.review-header.svelte-1lwsl2u{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-meta.svelte-1lwsl2u{flex-direction:column;gap:.25rem;display:flex}.review-title-text.svelte-1lwsl2u{color:#f1f5f9;margin:0;font-size:1.1rem;font-weight:600}.review-author-info.svelte-1lwsl2u{color:#94a3b8;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.review-author.svelte-1lwsl2u{color:#cbd5e1;font-weight:500}.review-edited.svelte-1lwsl2u{color:#64748b;font-style:italic}.review-body.svelte-1lwsl2u{color:#cbd5e1;white-space:pre-line;margin:0;line-height:1.65}.review-actions.svelte-1lwsl2u{border-top:1px solid #94a3b814;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.confirm-hint.svelte-1lwsl2u{color:#fca5a5;font-size:.8rem}.reviews-list.svelte-1lwsl2u{flex-direction:column;gap:1rem;display:flex}.empty-state.svelte-1lwsl2u{text-align:center;padding:4rem 2rem}.empty-state.compact.svelte-1lwsl2u{padding:3rem 2rem}.empty-icon.svelte-1lwsl2u{margin-bottom:1rem;font-size:3rem}.empty-state.svelte-1lwsl2u h2:where(.svelte-1lwsl2u),.empty-state.svelte-1lwsl2u h3:where(.svelte-1lwsl2u){color:#e2e8f0;margin:0 0 .5rem}.empty-state.svelte-1lwsl2u p:where(.svelte-1lwsl2u){color:#94a3b8;margin:0}.loading-state.svelte-1lwsl2u{text-align:center;color:#94a3b8;padding:4rem 2rem}.spinner-large.svelte-1lwsl2u{border:3px solid #94a3b833;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:.8s linear infinite svelte-1lwsl2u-spin}@keyframes svelte-1lwsl2u-spin{to{transform:rotate(360deg)}}@media (width<=768px){.reviews-container.svelte-1lwsl2u{grid-template-columns:1fr;padding:1rem 1rem 3rem}.reviews-hero.svelte-1lwsl2u{padding:2.5rem 1rem 1.5rem}.hero-content.svelte-1lwsl2u h1:where(.svelte-1lwsl2u){font-size:1.75rem}.review-header.svelte-1lwsl2u{flex-direction:column}}
