.tss-backdrop[data-v-991d03a5]{align-items:center;animation:modal-fade .24s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:var(--overlay);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10070}.tss-modal[data-v-991d03a5]{animation:modal-in .24s cubic-bezier(.22,1,.36,1);background:var(--surface-raised);border:.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:92vh;max-width:420px;overflow:hidden;position:relative;width:100%}.tss-head[data-v-991d03a5]{border-bottom:.5px solid var(--divider);gap:8px;justify-content:space-between;padding:12px 16px}.tss-head[data-v-991d03a5],.tss-title[data-v-991d03a5]{align-items:center;display:flex}.tss-title[data-v-991d03a5]{color:var(--text-primary);font-size:14px;font-weight:600;gap:6px;margin:0}.tss-title i[data-v-991d03a5]{font-size:16px}.tss-close[data-v-991d03a5],.tss-title i[data-v-991d03a5]{color:var(--text-tertiary)}.tss-close[data-v-991d03a5]{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:17px;height:28px;justify-content:center;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1);width:28px}.tss-close[data-v-991d03a5]:hover{background:var(--surface-hover);color:var(--text-primary)}.tss-close[data-v-991d03a5]:active{background:var(--surface-active)}.tss-close[data-v-991d03a5]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tss-body[data-v-991d03a5]{flex:1;min-height:0;overflow-y:auto;padding:16px}.tss-state[data-v-991d03a5]{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:56px 20px}.tss-state i[data-v-991d03a5]{font-size:22px}.tss-state p[data-v-991d03a5]{margin:0;text-align:center}.tss-state.is-err[data-v-991d03a5]{color:var(--danger)}.spin[data-v-991d03a5]{animation:modal-spin 1s linear infinite}.tss-preview[data-v-991d03a5],.tss-styles[data-v-991d03a5]{display:flex;justify-content:center}.tss-styles[data-v-991d03a5]{flex-wrap:wrap;gap:6px;margin-bottom:12px}.tss-style[data-v-991d03a5]{background:transparent;border:.5px solid var(--border);border-radius:999px;color:var(--text-tertiary);cursor:pointer;font-size:12px;padding:4px 12px;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1)}.tss-style[data-v-991d03a5]:hover{background:var(--surface-hover);color:var(--text-primary)}.tss-style[data-v-991d03a5]:active{background:var(--surface-active)}.tss-style[data-v-991d03a5]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tss-style.on[data-v-991d03a5]{background:var(--surface-hover);border-color:var(--primary);color:var(--primary);font-weight:500}.tss-preview img[data-v-991d03a5]{aspect-ratio:3/4;background:var(--surface-sunken);border:.5px solid var(--border);border-radius:14px;max-width:300px;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-touch-callout:default}.tss-hint[data-v-991d03a5]{color:var(--text-tertiary);font-size:12px;line-height:1.6;margin:12px 0 0;text-align:center}.tss-foot[data-v-991d03a5]{align-items:center;border-top:.5px solid var(--divider);display:flex;gap:8px;padding:12px 16px}.tss-btn[data-v-991d03a5]{align-items:center;background:var(--surface-raised);border:.5px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:1;font-size:12px;font-weight:500;gap:5px;justify-content:center;padding:8px 14px;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1)}.tss-btn[data-v-991d03a5]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.tss-btn[data-v-991d03a5]:active:not(:disabled){background:var(--surface-active)}.tss-btn[data-v-991d03a5]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tss-btn[data-v-991d03a5]:disabled{cursor:not-allowed;opacity:.55}.tss-btn.primary[data-v-991d03a5]{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.tss-btn.primary[data-v-991d03a5]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.tss-btn.primary[data-v-991d03a5]:active:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.tss-btn.ghost[data-v-991d03a5]{flex:0 0 auto}.tss-toast[data-v-991d03a5]{background:var(--text-primary);border-radius:10px;bottom:68px;box-shadow:var(--shadow-lg);color:var(--text-inverse);font-size:12px;left:50%;padding:8px 16px;position:absolute;transform:translate(-50%);white-space:nowrap}.tss-toast.err[data-v-991d03a5]{background:var(--danger)}.toast-enter-active[data-v-991d03a5],.toast-leave-active[data-v-991d03a5]{transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.toast-enter-from[data-v-991d03a5],.toast-leave-to[data-v-991d03a5]{opacity:0;transform:translate(-50%) translateY(6px)}@media(max-width:640px){.tss-backdrop[data-v-991d03a5]{align-items:flex-end;padding:0}.tss-modal[data-v-991d03a5]{border-radius:14px 14px 0 0;max-height:94vh;max-width:none}.tss-preview img[data-v-991d03a5]{max-width:260px}.tss-foot[data-v-991d03a5]{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.deal-badge[data-v-b00fd832]{--badge-size:min(50vw,320px);--badge-size:min(50cqw,320px);--badge-size:min(50cqw,320px,45cqh);--badge-tone:var(--text-tertiary);align-items:center;background:color-mix(in srgb,var(--badge-tone) 2%,transparent);border:1.5px solid color-mix(in srgb,var(--badge-tone) 9%,transparent);box-sizing:border-box;color:color-mix(in srgb,var(--badge-tone) 70%,var(--text-primary));display:flex;flex-direction:column;justify-content:center;max-width:100%;pointer-events:none;position:absolute;text-align:center;width:var(--badge-size);z-index:0}.deal-badge.is-circle[data-v-b00fd832]{aspect-ratio:1/1;border-radius:50%;gap:calc(var(--badge-size)*.02);padding:calc(var(--badge-size)*.12)}.deal-badge.is-anchor-top[data-v-b00fd832]{left:50%;top:8%;transform:translate(-50%)}.badge-label[data-v-b00fd832],.badge-sub[data-v-b00fd832]{max-width:100%;overflow-wrap:anywhere}.badge-label[data-v-b00fd832]{font-weight:700;letter-spacing:.04em;line-height:1.15;pointer-events:auto}.badge-sub[data-v-b00fd832]{line-height:1.3}.badge-label[data-v-b00fd832]{opacity:.2}.badge-sub[data-v-b00fd832]{opacity:.17}.deal-badge .badge-label[data-v-b00fd832]{font-size:calc(var(--badge-size)*.165)}.deal-badge .badge-sub[data-v-b00fd832]{font-size:calc(var(--badge-size)*.062)}.deal-badge.is-ok[data-v-b00fd832]{--badge-tone:var(--success)}.deal-badge.is-pending[data-v-b00fd832]{--badge-tone:var(--warning)}.deal-badge.is-blue[data-v-b00fd832]{--badge-tone:var(--accent-blue)}.deal-badge.is-purple[data-v-b00fd832]{--badge-tone:var(--accent-purple)}.deal-badge.is-primary[data-v-b00fd832]{--badge-tone:var(--primary)}.deal-badge.is-neutral[data-v-b00fd832]{--badge-tone:var(--text-tertiary)}.sr-only[data-v-b00fd832]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.tdd-backdrop[data-v-7381af23]{align-items:center;animation:modal-fade .24s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:var(--overlay);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10050}.tdd-modal[data-v-7381af23]{animation:modal-in .24s cubic-bezier(.22,1,.36,1);background:var(--surface-raised);border:.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:88vh;max-width:680px;overflow:hidden;position:relative;width:100%}.tdd-backdrop.is-page[data-v-7381af23]{animation:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:none;display:block;inset:auto;padding:0;position:static;z-index:auto}.tdd-backdrop.is-page .tdd-modal[data-v-7381af23]{animation:none;margin:20px auto;max-height:none;max-width:780px}.tdd-backdrop.is-page .tdd-body[data-v-7381af23]{overflow:visible}.tdd-head[data-v-7381af23]{align-items:flex-start;border-bottom:.5px solid var(--divider);display:flex;gap:12px;justify-content:space-between;padding:16px}.tdd-head-main[data-v-7381af23]{align-items:center;display:flex;gap:10px;min-width:0}.tdd-icon[data-v-7381af23]{background:var(--surface-sunken);border-radius:10px;flex-shrink:0;height:36px;-o-object-fit:contain;object-fit:contain;width:36px}.tdd-icon-fallback[data-v-7381af23]{align-items:center;color:var(--text-secondary);display:flex;font-size:16px;justify-content:center}.tdd-head-copy[data-v-7381af23]{min-width:0}.tdd-provider[data-v-7381af23]{color:var(--text-primary);font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdd-pin[data-v-7381af23]{color:var(--primary);font-size:12px;margin-left:2px}.tdd-meta[data-v-7381af23]{color:var(--text-tertiary);font-size:12px;margin:2px 0 0}.tdd-meta .is-warn[data-v-7381af23]{color:var(--warning)}.tdd-dot[data-v-7381af23]{margin:0 5px}.tdd-head-side[data-v-7381af23]{align-items:center;display:flex;flex-shrink:0;gap:8px}.tdd-quality[data-v-7381af23]{border-radius:6px;font-size:12px;font-weight:500;padding:2px 8px}.q-high[data-v-7381af23],.q-top[data-v-7381af23]{background:var(--primary-light);color:var(--primary)}.q-mid[data-v-7381af23]{background:var(--surface-sunken);color:var(--text-secondary)}.q-bottom[data-v-7381af23],.q-low[data-v-7381af23]{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.tdd-close[data-v-7381af23]{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:17px;height:28px;justify-content:center;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1);width:28px}.tdd-close[data-v-7381af23]:hover{background:var(--surface-hover);color:var(--text-primary)}.tdd-close[data-v-7381af23]:active{background:var(--surface-active)}.tdd-close[data-v-7381af23]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tdd-body[data-v-7381af23]{flex:1;min-height:0;overflow-y:auto;padding:16px}.tdd-body-inner[data-v-7381af23]{isolation:isolate;min-height:100%;position:relative}.tdd-seal-layer[data-v-7381af23]{container-type:size;inset:0;pointer-events:none;position:absolute;z-index:-1}.tdd-body-inner>.tdd-facts[data-v-7381af23],.tdd-body-inner>.tdd-section[data-v-7381af23],.tdd-body-inner>.tdd-status[data-v-7381af23],.tdd-body-inner>.tdd-title[data-v-7381af23]{position:relative;z-index:0}.tdd-state[data-v-7381af23]{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;padding:56px 20px}.tdd-state.small[data-v-7381af23]{padding:16px}.tdd-state i[data-v-7381af23]{font-size:22px}.tdd-state p[data-v-7381af23]{margin:0}.spin[data-v-7381af23]{animation:modal-spin 1s linear infinite}.tdd-status[data-v-7381af23]{border-radius:10px;display:flex;font-size:12px;gap:8px;line-height:1.55;margin-bottom:16px;padding:12px}.tdd-status i[data-v-7381af23]{flex-shrink:0;font-size:16px;margin-top:1px}.tdd-status strong[data-v-7381af23]{display:block;font-size:13px;margin-bottom:2px}.tdd-status p[data-v-7381af23]{margin:0}.tdd-status.is-pending[data-v-7381af23]{background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}.tdd-status.is-invalid[data-v-7381af23],.tdd-status.is-rejected[data-v-7381af23]{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.tdd-title[data-v-7381af23]{color:var(--text-primary);font-size:17px;font-weight:600;line-height:1.5;margin:0 0 16px}.tdd-facts[data-v-7381af23]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.tdd-fact[data-v-7381af23]{background:color-mix(in srgb,var(--surface-sunken) 50%,transparent);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px}.fact-label[data-v-7381af23]{color:var(--text-tertiary);font-size:11px}.fact-value[data-v-7381af23]{color:var(--text-primary);font-size:13px}.tdd-section[data-v-7381af23]{margin-bottom:16px}.section-title[data-v-7381af23]{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 8px}.section-title i[data-v-7381af23]{color:var(--text-tertiary);font-size:15px}.tdd-row[data-v-7381af23]{align-items:center;border-bottom:.5px solid var(--divider);display:flex;font-size:12px;gap:12px;padding:8px 0}.tdd-row[data-v-7381af23]:last-child{border-bottom:none}.row-label[data-v-7381af23]{color:var(--text-tertiary);flex-shrink:0;width:64px}.row-link[data-v-7381af23]{border-radius:6px;color:var(--primary);flex:1;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.row-link[data-v-7381af23]:hover{text-decoration:underline}.row-link[data-v-7381af23]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.row-code[data-v-7381af23]{background:color-mix(in srgb,var(--surface-sunken) 50%,transparent);border-radius:var(--radius-sm);color:var(--text-secondary);flex:1;font-family:var(--font-mono);font-size:12px;min-width:0;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.tdd-models[data-v-7381af23]{display:flex;flex-wrap:wrap;gap:6px}.model-chip[data-v-7381af23]{background:color-mix(in srgb,var(--surface-sunken) 50%,transparent);border-radius:6px;font-size:12px;padding:3px 8px}.model-chip[data-v-7381af23],.tdd-note[data-v-7381af23]{color:var(--text-secondary)}.tdd-note[data-v-7381af23]{font-size:13px;line-height:1.65;margin:0;white-space:pre-wrap}.tdd-note.markdown-body[data-v-7381af23]{white-space:normal;word-break:break-word}.tdd-note.markdown-body[data-v-7381af23] p{margin:0 0 8px}.tdd-note.markdown-body[data-v-7381af23] ol:first-child,.tdd-note.markdown-body[data-v-7381af23] p:first-child,.tdd-note.markdown-body[data-v-7381af23] ul:first-child{margin-top:0}.tdd-note.markdown-body[data-v-7381af23] ol:last-child,.tdd-note.markdown-body[data-v-7381af23] p:last-child,.tdd-note.markdown-body[data-v-7381af23] ul:last-child{margin-bottom:0}.tdd-note.markdown-body[data-v-7381af23] h1,.tdd-note.markdown-body[data-v-7381af23] h2,.tdd-note.markdown-body[data-v-7381af23] h3,.tdd-note.markdown-body[data-v-7381af23] h4,.tdd-note.markdown-body[data-v-7381af23] h5,.tdd-note.markdown-body[data-v-7381af23] h6{color:var(--text-primary);font-size:14px;font-weight:700;margin:12px 0 6px}.tdd-note.markdown-body[data-v-7381af23] ol,.tdd-note.markdown-body[data-v-7381af23] ul{margin:0 0 8px;padding-left:20px}.tdd-note.markdown-body[data-v-7381af23] li{margin:2px 0}.tdd-note.markdown-body[data-v-7381af23] a{color:var(--primary);text-decoration:underline}.tdd-note.markdown-body[data-v-7381af23] code{background:color-mix(in srgb,var(--surface-sunken) 50%,transparent);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;padding:1px 5px}.tdd-note.markdown-body[data-v-7381af23] pre{background:color-mix(in srgb,var(--surface-sunken) 50%,transparent);border-radius:var(--radius-sm);margin:0 0 8px;overflow-x:auto;padding:10px 12px}.tdd-note.markdown-body[data-v-7381af23] pre code{background:none;padding:0}.tdd-note.markdown-body[data-v-7381af23] blockquote{border-left:3px solid var(--border);color:var(--text-tertiary);margin:0 0 8px;padding:4px 0 4px 12px}.tdd-note.markdown-body[data-v-7381af23] img{border-radius:var(--radius-sm);display:block;height:auto;margin:6px 0;max-width:100%}.tdd-note.markdown-body[data-v-7381af23] table{border-collapse:collapse;font-size:12px;margin:0 0 8px;width:100%}.tdd-note.markdown-body[data-v-7381af23] td,.tdd-note.markdown-body[data-v-7381af23] th{border:1px solid var(--border);padding:4px 8px;text-align:left}.tdd-note.markdown-body[data-v-7381af23] hr{border:none;border-top:1px solid var(--border);margin:10px 0}.invite-row[data-v-7381af23]{align-items:center;display:flex;gap:8px}.invite-code[data-v-7381af23]{background:color-mix(in srgb,var(--surface-sunken) 50%,transparent);border-radius:var(--radius-sm);color:var(--text-primary);flex:1;font-family:var(--font-mono);font-size:13px;min-width:0;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.invite-label[data-v-7381af23]{color:var(--text-tertiary);font-size:12px;margin:6px 0 0}.tdd-health[data-v-7381af23]{align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr 1fr 1.2fr}.vote-btn[data-v-7381af23]{align-items:center;background:color-mix(in srgb,var(--surface-raised) 50%,transparent);border:.5px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:12px 8px;transition:border-color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1)}.vote-btn i[data-v-7381af23]{font-size:18px}.vote-label[data-v-7381af23]{color:var(--text-tertiary);font-size:12px}.vote-count[data-v-7381af23]{color:var(--text-primary);font-size:15px;font-weight:600}.vote-btn.is-up i[data-v-7381af23]{color:var(--success)}.vote-btn.is-down i[data-v-7381af23]{color:var(--danger)}.vote-btn.is-up.active[data-v-7381af23]{background:color-mix(in srgb,var(--success) 8%,transparent);border-color:var(--success)}.vote-btn.is-down.active[data-v-7381af23]{background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:var(--danger)}.vote-btn[data-v-7381af23]:hover:not(:disabled){background:var(--surface-hover)}.vote-btn[data-v-7381af23]:active:not(:disabled){background:var(--surface-active)}.vote-btn[data-v-7381af23]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.vote-btn[data-v-7381af23]:disabled{cursor:not-allowed;opacity:.6}.health-rating[data-v-7381af23]{align-items:center;background:color-mix(in srgb,var(--surface-sunken) 50%,transparent);border-radius:10px;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:12px 8px}.rating-score[data-v-7381af23]{align-items:baseline;display:flex;gap:2px}.score-num[data-v-7381af23]{color:var(--text-primary);font-size:20px;font-weight:700}.score-max[data-v-7381af23]{color:var(--text-tertiary);font-size:11px}.rating-stars[data-v-7381af23]{color:var(--warning);display:flex;font-size:11px;gap:1px}.rating-count[data-v-7381af23]{color:var(--text-tertiary);font-size:11px}.tdd-distribution[data-v-7381af23]{display:flex;flex-direction:column;gap:4px;margin-top:8px}.dist-row[data-v-7381af23]{align-items:center;color:var(--text-tertiary);display:flex;font-size:11px;gap:8px}.dist-label[data-v-7381af23]{flex-shrink:0;width:32px}.dist-bar[data-v-7381af23]{background:color-mix(in srgb,var(--surface-sunken) 50%,transparent);border-radius:999px;flex:1;height:6px;overflow:hidden}.dist-fill[data-v-7381af23]{background:var(--warning);border-radius:999px;display:block;height:100%;transition:width .24s cubic-bezier(.22,1,.36,1)}.dist-count[data-v-7381af23]{font-variant-numeric:tabular-nums;text-align:right;width:24px}.tdd-hint[data-v-7381af23]{color:var(--text-tertiary);font-size:12px;margin:8px 0 0}.review-form[data-v-7381af23]{display:flex;flex-direction:column;gap:8px}.star-input[data-v-7381af23]{align-items:center;display:flex;gap:3px}.star-btn[data-v-7381af23]{background:none;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;font-size:18px;line-height:1;padding:2px;transition:color .12s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1)}.star-btn[data-v-7381af23]:hover{transform:scale(1.1)}.star-btn[data-v-7381af23]:active{transform:scale(.98)}.star-btn[data-v-7381af23]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.star-btn.active[data-v-7381af23]{color:var(--warning)}.star-text[data-v-7381af23]{color:var(--text-tertiary);font-size:12px;margin-left:6px}.review-input[data-v-7381af23]{background:color-mix(in srgb,var(--surface-raised) 50%,transparent);border:.5px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1.6;outline:none;padding:8px 12px;resize:vertical;transition:border-color .18s cubic-bezier(.22,1,.36,1);width:100%}.review-input[data-v-7381af23]:focus{border-color:var(--border-focus)}.review-actions[data-v-7381af23]{align-items:center;display:flex;justify-content:space-between}.char-count[data-v-7381af23]{color:var(--text-tertiary);font-size:11px}.review-list[data-v-7381af23]{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.review-item[data-v-7381af23]{background:color-mix(in srgb,var(--surface-sunken) 50%,transparent);border-radius:10px;padding:12px}.review-head[data-v-7381af23]{gap:8px;margin-bottom:5px}.review-avatar[data-v-7381af23],.review-head[data-v-7381af23]{align-items:center;display:flex}.review-avatar[data-v-7381af23]{background:var(--primary);border-radius:50%;color:var(--text-inverse);flex-shrink:0;font-size:11px;font-weight:600;height:24px;justify-content:center;overflow:hidden;width:24px}.review-avatar img[data-v-7381af23]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.review-author[data-v-7381af23]{color:var(--text-primary);font-size:12px;font-weight:500}.review-tag[data-v-7381af23]{background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;color:var(--text-tertiary);font-size:10px;line-height:1;padding:2px 4px}.review-stars[data-v-7381af23]{color:var(--warning);display:flex;font-size:11px;gap:1px}.review-time[data-v-7381af23]{color:var(--text-tertiary);font-size:11px;margin-left:auto}.guest-open-btn[data-v-7381af23]{justify-content:center;width:100%}.guest-form[data-v-7381af23]{gap:10px}.guest-row[data-v-7381af23]{display:flex;flex-wrap:wrap;gap:10px}.guest-field[data-v-7381af23]{display:flex;flex:1 1 160px;flex-direction:column;gap:4px;min-width:0}.guest-label[data-v-7381af23]{color:var(--text-secondary);font-size:11px}.guest-label em[data-v-7381af23]{color:var(--danger);font-style:normal}.guest-input[data-v-7381af23]{background:color-mix(in srgb,var(--surface-sunken) 50%,transparent);border:.5px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:12px;padding:8px 12px;transition:border-color .18s cubic-bezier(.22,1,.36,1);width:100%}.guest-input[data-v-7381af23]:focus{border-color:var(--border-focus);outline:none}.guest-privacy-tip[data-v-7381af23]{align-items:flex-start;color:var(--text-tertiary);display:flex;font-size:11px;gap:4px;line-height:1.5;margin:0}.guest-privacy-tip i[data-v-7381af23]{margin-top:1px}.guest-avatar-preview[data-v-7381af23]{align-items:center;color:var(--text-tertiary);display:flex;font-size:11px;gap:8px}.guest-avatar-preview img[data-v-7381af23]{border:1px solid var(--border);border-radius:50%;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.challenge-note[data-v-7381af23]{color:var(--text-tertiary);font-size:12px;margin:6px 0 0}.guest-challenge[data-v-7381af23]{align-items:center;background:color-mix(in srgb,var(--surface-sunken) 50%,transparent);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.challenge-q[data-v-7381af23]{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.5px}.challenge-input[data-v-7381af23]{flex:0 0 auto;text-align:center;width:72px}.challenge-refresh[data-v-7381af23]{background:transparent;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;font-size:14px;padding:4px;transition:color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1)}.challenge-refresh[data-v-7381af23]:hover{background:var(--surface-hover);color:var(--primary)}.challenge-refresh[data-v-7381af23]:active{background:var(--surface-active)}.challenge-refresh[data-v-7381af23]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.challenge-retry[data-v-7381af23]{background:transparent;border:none;border-radius:6px;color:var(--primary);cursor:pointer;font-size:12px;padding:4px 6px;transition:background .18s cubic-bezier(.22,1,.36,1)}.challenge-retry[data-v-7381af23]:hover{background:var(--surface-hover)}.challenge-retry[data-v-7381af23]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.guest-status[data-v-7381af23]{background:color-mix(in srgb,var(--surface-sunken) 50%,transparent);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:12px}.guest-status-head[data-v-7381af23]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.guest-badge[data-v-7381af23]{background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:10px;line-height:1;padding:4px 8px}.guest-badge.rejected[data-v-7381af23]{border-color:var(--danger);color:var(--danger)}.guest-status-nick[data-v-7381af23]{color:var(--text-primary);font-size:12px;font-weight:500}.guest-stars[data-v-7381af23]{color:var(--warning);display:flex;font-size:11px;gap:1px}.guest-status-content[data-v-7381af23]{color:var(--text-secondary);font-size:12px;line-height:1.6;margin:0;white-space:pre-wrap}.guest-status-tip[data-v-7381af23]{color:var(--text-tertiary);font-size:11px;margin:0}.guest-status-tip.err[data-v-7381af23]{color:var(--danger)}.guest-status-actions[data-v-7381af23]{display:flex;gap:8px}.review-content[data-v-7381af23]{color:var(--text-secondary);font-size:12px;line-height:1.6;margin:0;white-space:pre-wrap}.review-foot[data-v-7381af23]{align-items:center;display:flex;gap:8px;margin-top:6px}.mark-btn[data-v-7381af23]{align-items:center;background:transparent;border:.5px solid var(--border);border-radius:999px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:4px 8px;transition:border-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1)}.mark-btn i[data-v-7381af23]{font-size:12px}.mark-btn[data-v-7381af23]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-tertiary);color:var(--text-secondary)}.mark-btn[data-v-7381af23]:active:not(:disabled){background:var(--surface-active)}.mark-btn[data-v-7381af23]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mark-btn.active[data-v-7381af23]{background:color-mix(in srgb,var(--success) 8%,transparent);border-color:var(--success);color:var(--success)}.mark-btn.active .mark-text[data-v-7381af23]{font-weight:600}.mark-btn[data-v-7381af23]:disabled{cursor:not-allowed;opacity:.5}.mark-count[data-v-7381af23]{font-weight:600}.mark-hint[data-v-7381af23]{font-size:11px;opacity:.75}.mark-hint[data-v-7381af23],.tdd-empty[data-v-7381af23]{color:var(--text-tertiary)}.tdd-empty[data-v-7381af23]{font-size:12px;margin:0;padding:16px;text-align:center}.more-btn[data-v-7381af23]{justify-content:center;margin-top:12px;width:100%}.tdd-foot[data-v-7381af23]{background:var(--surface-raised);border-top:.5px solid var(--divider);flex-wrap:wrap;justify-content:space-between;padding:12px 16px}.tdd-foot[data-v-7381af23],.tdd-foot-left[data-v-7381af23],.tdd-foot-right[data-v-7381af23]{align-items:center;display:flex;gap:8px}.tdd-btn[data-v-7381af23]{align-items:center;background:color-mix(in srgb,var(--surface-raised) 50%,transparent);border:.5px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:5px;padding:8px 16px;text-decoration:none;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1)}.tdd-btn[data-v-7381af23]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.tdd-btn[data-v-7381af23]:active:not(:disabled){background:var(--surface-active)}.tdd-btn[data-v-7381af23]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tdd-btn[data-v-7381af23]:disabled{cursor:not-allowed;opacity:.55}.tdd-btn.primary[data-v-7381af23]{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.tdd-btn.primary[data-v-7381af23]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.tdd-btn.primary[data-v-7381af23]:active:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.tdd-btn.danger[data-v-7381af23]{border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.tdd-btn.danger[data-v-7381af23]:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.tdd-btn.tiny[data-v-7381af23]{font-size:11px;padding:4px 8px}.tdd-edit-mine[data-v-7381af23]{background:var(--primary-light);border:.5px solid var(--border);border-radius:10px;padding:12px}.edit-mine-hint[data-v-7381af23]{margin:0 0 8px}.edit-mine-comment[data-v-7381af23],.edit-mine-hint[data-v-7381af23]{color:var(--text-secondary);font-size:12px}.edit-mine-comment[data-v-7381af23]{align-items:flex-start;display:flex;gap:5px;line-height:1.5;margin:8px 0 0}.edit-mine-comment i[data-v-7381af23]{color:var(--primary);flex-shrink:0;margin-top:1px}.edit-mine-actions[data-v-7381af23]{display:flex;gap:8px;margin-top:10px}.edit-diff-list[data-v-7381af23]{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.edit-diff-item[data-v-7381af23]{align-items:baseline;display:flex;flex-wrap:wrap;font-size:12px;gap:5px;line-height:1.5}.diff-label[data-v-7381af23]{flex-shrink:0;min-width:62px}.diff-from[data-v-7381af23],.diff-label[data-v-7381af23]{color:var(--text-tertiary)}.diff-from[data-v-7381af23]{text-decoration:line-through;word-break:break-all}.diff-arrow[data-v-7381af23]{color:var(--text-tertiary);flex-shrink:0;font-size:13px}.diff-to[data-v-7381af23]{color:var(--text-primary);font-weight:500;word-break:break-all}.tdd-edit-review .section-title[data-v-7381af23]{align-items:center;display:flex;gap:6px}.review-count[data-v-7381af23]{align-items:center;background:var(--danger);border-radius:999px;color:var(--text-inverse);display:inline-flex;font-size:11px;font-weight:600;height:17px;justify-content:center;min-width:17px;padding:0 5px}.review-list-edit[data-v-7381af23]{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.review-edit-item[data-v-7381af23]{background:color-mix(in srgb,var(--surface-sunken) 50%,transparent);border:.5px solid var(--border);border-radius:10px;padding:12px}.review-edit-head[data-v-7381af23]{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.review-edit-author[data-v-7381af23]{align-items:center;color:var(--text-primary);display:inline-flex;font-size:12px;font-weight:500;gap:4px}.review-edit-author i[data-v-7381af23]{color:var(--primary);font-size:13px}.review-edit-time[data-v-7381af23]{color:var(--text-tertiary);font-size:11px}.review-edit-comment[data-v-7381af23]{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0 0 8px}.review-edit-noop[data-v-7381af23]{color:var(--text-tertiary);font-size:12px;font-style:italic;margin:0 0 8px}.review-edit-actions[data-v-7381af23]{display:flex;gap:8px;margin-top:8px}.tdd-reject-backdrop[data-v-7381af23]{align-items:center;-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:var(--overlay);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10080}.tdd-reject-modal[data-v-7381af23]{background:var(--surface-raised);border:.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);max-width:420px;padding:16px;width:100%}.reject-title[data-v-7381af23]{color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 8px}.reject-sub[data-v-7381af23]{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0 0 12px}.tdd-reject-modal textarea[data-v-7381af23]{background:var(--surface-raised);border:.5px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1.5;outline:none;padding:8px 12px;resize:vertical;transition:border-color .18s cubic-bezier(.22,1,.36,1);width:100%}.tdd-reject-modal textarea[data-v-7381af23]:focus{border-color:var(--border-focus)}.tdd-reject-modal textarea[data-v-7381af23]::-moz-placeholder{color:var(--text-tertiary)}.tdd-reject-modal textarea[data-v-7381af23]::placeholder{color:var(--text-tertiary)}.reject-hint[data-v-7381af23]{color:var(--text-tertiary);display:block;font-size:11px;margin-top:4px}.reject-actions[data-v-7381af23]{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.tdd-toast[data-v-7381af23]{background:var(--text-primary);border-radius:10px;bottom:70px;box-shadow:var(--shadow-lg);color:var(--text-inverse);font-size:12px;left:50%;padding:8px 16px;position:absolute;transform:translate(-50%);white-space:nowrap}.tdd-toast.err[data-v-7381af23]{background:var(--danger)}.toast-enter-active[data-v-7381af23],.toast-leave-active[data-v-7381af23]{transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.toast-enter-from[data-v-7381af23],.toast-leave-to[data-v-7381af23]{opacity:0;transform:translate(-50%) translateY(6px)}@media(max-width:640px){.tdd-backdrop[data-v-7381af23]{align-items:flex-end;padding:0}.tdd-modal[data-v-7381af23]{border-radius:14px 14px 0 0;max-height:92vh;max-width:none}.tdd-health[data-v-7381af23]{grid-template-columns:1fr 1fr}.health-rating[data-v-7381af23]{grid-column:1/-1}.tdd-foot[data-v-7381af23]{align-items:stretch;flex-direction:column;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.tdd-foot-left[data-v-7381af23],.tdd-foot-right[data-v-7381af23]{width:100%}.tdd-foot-left .tdd-btn[data-v-7381af23],.tdd-foot-right .tdd-btn[data-v-7381af23]{flex:1;justify-content:center}}@media(max-width:480px){.tdd-head[data-v-7381af23]{flex-wrap:wrap;row-gap:10px}.tdd-head-main[data-v-7381af23]{flex:1 1 100%}.tdd-head-side[data-v-7381af23]{margin-left:auto}}.tdd-category[data-v-7381af23]{border-radius:6px;flex-shrink:0;font-size:12px;font-weight:600;padding:2px 8px;white-space:nowrap}.tdd-category.is-blue[data-v-7381af23]{background:color-mix(in srgb,var(--accent-blue) 14%,transparent);color:color-mix(in srgb,var(--accent-blue) 82%,var(--text-primary))}.tdd-category.is-purple[data-v-7381af23]{background:color-mix(in srgb,var(--accent-purple) 14%,transparent);color:color-mix(in srgb,var(--accent-purple) 82%,var(--text-primary))}.tdd-category.is-primary[data-v-7381af23]{background:var(--primary-light);color:var(--primary)}.tdd-realname[data-v-7381af23]{border-radius:6px;cursor:help;flex-shrink:0;font-size:12px;font-weight:600;padding:2px 8px;white-space:nowrap}.tdd-realname.is-ok[data-v-7381af23]{background:color-mix(in srgb,var(--success) 14%,transparent);color:color-mix(in srgb,var(--success) 82%,var(--text-primary))}.tdd-realname.is-blue[data-v-7381af23]{background:color-mix(in srgb,var(--accent-blue) 14%,transparent);color:color-mix(in srgb,var(--accent-blue) 82%,var(--text-primary))}.tdd-realname.is-purple[data-v-7381af23]{background:color-mix(in srgb,var(--accent-purple) 14%,transparent);color:color-mix(in srgb,var(--accent-purple) 82%,var(--text-primary))}.tdd-realname.is-pending[data-v-7381af23]{background:color-mix(in srgb,var(--warning) 16%,transparent);color:color-mix(in srgb,var(--warning) 80%,var(--text-primary))}.sr-only[data-v-7381af23]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.tdd-btn.is-disabled[data-v-7381af23]{cursor:not-allowed;opacity:.55;pointer-events:none}
