.star-rating[data-v-ae105e97]{display:flex;align-items:center;gap:4px}.star[data-v-ae105e97]{font-size:28px;color:#ddd;transition:color .15s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.star[data-v-ae105e97]:not(.readonly){cursor:pointer}.star.active[data-v-ae105e97]{color:#f59e0b}.score-text[data-v-ae105e97]{margin-left:8px;font-size:14px;color:#666}.tag-selector[data-v-07fbb1fa]{display:flex;flex-wrap:wrap;gap:8px}.tag-chip[data-v-07fbb1fa]{padding:6px 14px;border-radius:16px;background:#eee;color:#666;font-size:13px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.tag-chip.active[data-v-07fbb1fa]{background:#3b82f6;color:#fff}.feedback-form[data-v-ee73b0f4]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #00000014}.form-title[data-v-ee73b0f4]{font-size:18px;margin-bottom:16px;color:#111}.form-section[data-v-ee73b0f4]{margin-bottom:16px}.form-label[data-v-ee73b0f4]{display:block;font-size:14px;font-weight:500;color:#444;margin-bottom:8px}.form-textarea[data-v-ee73b0f4]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;resize:vertical;font-size:14px;line-height:1.5;outline:none;transition:border-color .15s}.form-textarea[data-v-ee73b0f4]:focus{border-color:#3b82f6}.char-count[data-v-ee73b0f4]{text-align:right;font-size:12px;color:#999;margin-top:4px}.submit-btn[data-v-ee73b0f4]{width:100%;padding:12px;background:#3b82f6;color:#fff;border-radius:8px;font-size:16px;font-weight:500;transition:background .15s}.submit-btn[data-v-ee73b0f4]:hover:not(:disabled){background:#2563eb}.submit-btn[data-v-ee73b0f4]:disabled{opacity:.6;cursor:not-allowed}.message[data-v-ee73b0f4]{margin-top:12px;text-align:center;font-size:14px;color:#555}.reaction-buttons[data-v-663c3a6b]{display:flex;gap:12px}.reaction-btn[data-v-663c3a6b]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#f3f4f6;border-radius:16px;font-size:13px;color:#666;transition:all .15s}.reaction-btn[data-v-663c3a6b]:disabled{opacity:.6;cursor:not-allowed}.reaction-btn.active[data-v-663c3a6b]{background:#dbeafe;color:#2563eb}.icon[data-v-663c3a6b]{font-size:14px}.reply-section[data-v-2855e539]{margin-top:8px}.toggle-btn[data-v-2855e539]{background:none;color:#3b82f6;font-size:13px;padding:4px 0}.replies-container[data-v-2855e539]{margin-top:8px;padding-left:12px;border-left:2px solid #e5e7eb}.reply-item[data-v-2855e539]{padding:8px 0}.reply-item+.reply-item[data-v-2855e539]{border-top:1px solid #f3f4f6}.reply-item.official[data-v-2855e539]{background:#fff7ed;border-radius:6px;padding:8px 10px;border-top:none;margin:4px 0}.official-badge[data-v-2855e539]{display:inline-block;margin-left:6px;padding:1px 6px;font-size:11px;background:#f59e0b;color:#fff;border-radius:8px;font-weight:400}.reply-header[data-v-2855e539]{display:flex;justify-content:space-between;margin-bottom:4px}.reply-user[data-v-2855e539]{font-size:13px;font-weight:500;color:#444}.reply-time[data-v-2855e539]{font-size:12px;color:#999}.reply-content[data-v-2855e539]{font-size:13px;color:#555;line-height:1.5}.reply-action[data-v-2855e539]{margin-top:4px}.inline-reply-btn[data-v-2855e539]{background:none;color:#3b82f6;font-size:12px;padding:2px 0}.inline-reply-input[data-v-2855e539]{display:flex;gap:8px;margin-top:6px}.load-more-btn[data-v-2855e539]{background:none;color:#3b82f6;font-size:13px;padding:8px 0}.reply-input[data-v-2855e539]{display:flex;gap:8px;margin-top:8px}.reply-textbox[data-v-2855e539]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:20px;font-size:13px;outline:none}.reply-textbox[data-v-2855e539]:focus{border-color:#3b82f6}.reply-submit[data-v-2855e539]{padding:8px 16px;background:#3b82f6;color:#fff;border-radius:20px;font-size:13px}.reply-submit[data-v-2855e539]:disabled{opacity:.5;cursor:not-allowed}.review-item[data-v-71a46c72]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #00000014}.review-header[data-v-71a46c72]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.review-user[data-v-71a46c72]{font-weight:600;font-size:15px;color:#222}.own-tag[data-v-71a46c72]{display:inline-block;margin-left:6px;padding:1px 6px;font-size:11px;background:#3b82f6;color:#fff;border-radius:8px;font-weight:400}.review-time[data-v-71a46c72]{font-size:12px;color:#999}.review-tags[data-v-71a46c72]{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.tag-badge[data-v-71a46c72]{padding:2px 10px;background:#f0f7ff;color:#3b82f6;border-radius:12px;font-size:12px}.review-content[data-v-71a46c72]{margin:10px 0;font-size:14px;line-height:1.6;color:#444}.own-counts[data-v-71a46c72]{font-size:13px;color:#999;padding:4px 0}.review-list[data-v-b2677871]{display:flex;flex-direction:column;gap:12px}.list-title[data-v-b2677871]{font-size:18px;color:#111}.empty[data-v-b2677871]{text-align:center;color:#999;padding:24px 0}.load-more-btn[data-v-b2677871]{padding:12px;background:#f3f4f6;color:#666;border-radius:8px;font-size:14px;text-align:center}.load-more-btn[data-v-b2677871]:hover:not(:disabled){background:#e5e7eb}.load-more-btn[data-v-b2677871]:disabled{opacity:.6}.loading[data-v-b2677871]{text-align:center;color:#999;padding:24px 0}.app-container[data-v-3cd66d4d]{display:flex;flex-direction:column;gap:20px;position:relative;will-change:transform}.empty-state[data-v-3cd66d4d]{text-align:center;color:#999;padding:40px 0}.pull-indicator[data-v-3cd66d4d]{position:absolute;top:-50px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;height:50px;font-size:13px;color:#909399}.pull-arrow[data-v-3cd66d4d]{font-size:16px;display:inline-block;transition:transform .2s}.pull-arrow.rotated[data-v-3cd66d4d]{transform:rotate(180deg)}.pull-arrow.spinning[data-v-3cd66d4d]{animation:spin-3cd66d4d .8s linear infinite}@keyframes spin-3cd66d4d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#333;background:#f5f5f5;-webkit-text-size-adjust:100%}#app{max-width:640px;margin:0 auto;padding:16px;padding-bottom:env(safe-area-inset-bottom,16px)}button{border:none;cursor:pointer;font-size:inherit;font-family:inherit}textarea{font-family:inherit;font-size:inherit}
