@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;650;700&family=Playfair+Display:wght@600;700&display=swap";.tn-root{height:var(--nav-h);background:var(--bg-sidebar);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:200;display:none;padding-top:env(safe-area-inset-top,0px)}.tn-inner{height:var(--nav-h);padding:0 var(--sp-3);display:flex;align-items:center;justify-content:space-between;position:relative}.tn-logo{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;-webkit-user-select:none;user-select:none;pointer-events:none}.tn-icon-btn{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--text-2);transition:all var(--dur-fast);cursor:pointer;flex-shrink:0;position:relative;z-index:1;-webkit-tap-highlight-color:transparent}.tn-icon-btn:hover{background:var(--bg-subtle);color:var(--text)}.tn-icon-btn:active{background:var(--border);transform:scale(.95)}.tn-controls{display:flex;align-items:center;gap:var(--sp-2);position:relative;z-index:1}.tn-temp-toggle{min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-full);border:1px solid var(--border);background:transparent;color:var(--text-2);display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent;cursor:pointer}.tn-temp-toggle:hover{background:var(--bg-subtle);border-color:var(--text-3);color:var(--text)}.tn-temp-toggle:active{transform:scale(.96)}.tn-temp-active{background:#eab3081a;border-color:#eab3084d;color:#a16207;animation:tempGlow 2s ease-in-out infinite}.tn-temp-active:hover{background:#eab30826;border-color:#eab30866}.tn-new-search-btn{min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-full);background:var(--text);color:#fff;display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-xs);-webkit-tap-highlight-color:transparent;cursor:pointer}.tn-new-search-btn:hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.tn-new-search-btn:active{transform:scale(.96)}.tn-temp-badge{position:absolute;top:calc(var(--nav-h) - 2px);right:var(--sp-3);padding:4px 10px;border-radius:var(--r-full);background:#eab3081a;border:1px solid rgba(234,179,8,.2);color:#a16207;display:flex;align-items:center;gap:5px;font-size:.6875rem;font-weight:600;z-index:1;animation:slideDown .2s ease-out}@media (max-width: 480px){.tn-temp-toggle span,.tn-new-search-btn span{display:none}.tn-temp-toggle,.tn-new-search-btn{min-width:36px;min-height:36px;width:36px;height:36px;padding:0;justify-content:center}.tn-temp-badge{right:var(--sp-2);padding:3px 8px;font-size:.625rem}}@media (max-width: 1023px){.tn-root{display:block}}@media (max-width: 380px){.tn-inner{padding:0 var(--sp-2)}.tn-controls{gap:var(--sp-1)}}.sb-static{width:260px;flex-shrink:0;background:#fafafa;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;overflow:hidden;position:relative;height:100%}@media (max-width: 1023px){.sb-static{display:none}}.sb-drawer{position:fixed;inset:0 auto 0 0;width:min(260px,88vw);background:#fafafa;border-right:1px solid #e5e5e5;z-index:500;box-shadow:4px 0 32px #00000014;display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.sb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:499;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sb-content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sb-top{flex-shrink:0;padding:16px 12px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid #e5e5e5}.sb-logo{display:flex;align-items:center;gap:8px;min-height:32px}.sb-close-btn{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#737373;flex-shrink:0;transition:all .15s;position:absolute;top:16px;right:12px}.sb-close-btn:hover{background:#0000000d;color:#171717}.sb-main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px 12px;display:flex;flex-direction:column;gap:8px}.sb-main::-webkit-scrollbar{width:4px}.sb-main::-webkit-scrollbar-track{background:transparent}.sb-main::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:2px}.sb-main::-webkit-scrollbar-thumb:hover{background:#a3a3a3}.sb-section-label{display:flex;align-items:center;gap:6px;padding:0 10px;min-height:28px;color:#737373;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sb-empty-state{padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.sb-empty-state p{color:#525252;font-size:.8125rem;font-weight:600;margin:0}.sb-empty-state span{color:#a3a3a3;font-size:.75rem;line-height:1.5;max-width:180px}.sb-empty-compact{padding:20px 16px}.sb-chat-group{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.sb-group-label{padding:0 10px;min-height:26px;display:flex;align-items:center;color:#a3a3a3;font-size:.6875rem;font-weight:600;margin-bottom:4px}.sb-chat-item{display:flex;align-items:center;gap:4px;border-radius:8px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1)}.sb-chat-item:hover{background:#00000008}.sb-chat-item:hover .sb-chat-delete{opacity:1}.sb-chat-btn{flex:1;min-width:0;min-height:36px;padding:8px 10px;border-radius:8px;display:flex;align-items:center;text-align:left;color:#262626;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer}.sb-chat-btn:hover{background:#0000000d;color:#171717}.sb-chat-btn:active{transform:scale(.98)}.sb-chat-title{flex:1;font-size:.8125rem;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-chat-delete{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#737373;opacity:0;flex-shrink:0;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer}.sb-chat-delete:hover{background:#ef44441a;color:#ef4444}.sb-chat-delete:active{transform:scale(.95)}.sb-item-deleting{opacity:.4;pointer-events:none}.sb-favorites{flex-shrink:0;padding:24px 12px;border-top:1px solid #e5e5e5;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.sb-favorites::-webkit-scrollbar{width:4px}.sb-favorites::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:2px}.sb-favorites::-webkit-scrollbar-thumb:hover{background:#a3a3a3}.sb-fav-list{display:flex;flex-direction:column;gap:2px}.sb-fav-item{display:flex;align-items:center;gap:4px;border-radius:8px;transition:all .15s cubic-bezier(.4,0,.2,1)}.sb-fav-item:hover{background:#00000008}.sb-fav-item:hover .sb-fav-delete{opacity:1}.sb-fav-btn{flex:1;min-width:0;min-height:36px;padding:4px 8px;border-radius:8px;display:flex;align-items:center;gap:8px;text-align:left;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer}.sb-fav-btn:hover{background:#0000000d}.sb-fav-btn:active{transform:scale(.98)}.sb-fav-img{width:28px;height:28px;border-radius:6px;border:1px solid #e5e5e5;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.sb-fav-img img{width:100%;height:100%;object-fit:contain}.sb-fav-img span{color:#a3a3a3;font-size:.75rem;font-weight:700}.sb-fav-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sb-fav-name{color:#262626;font-size:.8125rem;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-fav-brand{color:#737373;font-size:.6875rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-fav-delete{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#737373;opacity:0;flex-shrink:0;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer}.sb-fav-delete:hover{background:#ef44441a;color:#ef4444}.sb-fav-delete:active{transform:scale(.95)}.sb-fav-more{width:100%;min-height:32px;padding:0 10px;border-radius:6px;color:#525252;font-size:.75rem;font-weight:600;text-align:center;transition:all .15s cubic-bezier(.4,0,.2,1);margin-top:4px;cursor:pointer}.sb-fav-more:hover{background:#0000000d}.sb-fav-more:active{transform:scale(.98)}.sb-bottom{flex-shrink:0;padding:12px;border-top:1px solid #e5e5e5;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#fafafa}.sb-account-block{position:relative;display:flex;flex-direction:column;gap:0}.sb-account-btn{width:100%;min-height:52px;padding:8px 10px;border-radius:10px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;color:#262626;text-align:left;transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;cursor:pointer}.sb-account-btn:hover{background:#0000000d}.sb-account-btn:active{transform:scale(.98)}.sb-account-avatar{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#18181b,#27272a);color:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:.875rem;font-weight:700;flex-shrink:0;border:2px solid #e5e5e5}.sb-account-avatar img{width:100%;height:100%;object-fit:cover}.sb-avatar-fallback{display:none}.sb-avatar-fallback-visible{display:inline-block!important}.sb-account-info{min-width:0;display:flex;flex-direction:column;gap:3px}.sb-account-name{font-size:.875rem;font-weight:600;color:#171717;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-account-email{font-size:.75rem;color:#737373;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4}.sb-account-menu{position:absolute;left:12px;width:220px;bottom:calc(100% + 8px);padding:6px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;box-shadow:0 10px 40px #0000001f,0 4px 12px #00000014;z-index:5}.sb-account-menu button{width:100%;min-height:38px;padding:0 12px;border-radius:8px;display:flex;align-items:center;gap:10px;color:#525252;font-size:.875rem;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer}.sb-account-menu button:hover{background:#0000000d;color:#171717}.sb-account-menu button:active{transform:scale(.98)}.sb-menu-divider{height:1px;background:#e5e5e5;margin:4px 0}.sb-menu-danger{color:#ef4444!important}.sb-menu-danger:hover{background:#ef44441a!important;color:#dc2626!important}.sb-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:30;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sb-confirm-dialog{position:absolute;left:16px;right:16px;bottom:80px;z-index:31;background:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 20px 60px #0000002e,0 8px 24px #0000001f;padding:24px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:12px}.sb-confirm-icon{width:48px;height:48px;border-radius:999px;background:#fef2f2;color:#ef4444;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ef444426}.sb-confirm-title{font-size:1rem;font-weight:700;color:#171717;margin:0}.sb-confirm-sub{font-size:.8125rem;color:#525252;text-align:center;margin:0;line-height:1.6}.sb-confirm-sub span{font-style:italic;color:#171717}.sb-confirm-actions{display:flex;gap:10px;width:100%;margin-top:8px}.sb-confirm-cancel,.sb-confirm-delete{flex:1;min-height:38px;border-radius:8px;font-size:.875rem;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer}.sb-confirm-cancel{border:1px solid #e5e5e5;background:#fff;color:#525252}.sb-confirm-cancel:hover{background:#00000008;color:#171717;border-color:#d4d4d4}.sb-confirm-cancel:active{transform:scale(.98)}.sb-confirm-delete{background:#ef4444;color:#fff;border:1px solid #ef4444}.sb-confirm-delete:hover{background:#dc2626;border-color:#dc2626}.sb-confirm-delete:active,.sb-chat-btn:active,.sb-fav-btn:active,.sb-account-btn:active,.sb-fav-more:active,.sb-signout-btn:active{transform:scale(.98)}.sb-chat-delete:active,.sb-fav-delete:active,.sb-slide-back:active{transform:scale(.95)}.sb-chat-item,.sb-fav-item,.sb-chat-btn,.sb-fav-btn,.sb-account-btn,.sb-chat-delete,.sb-fav-delete{transition:all .15s cubic-bezier(.4,0,.2,1)}.sb-chat-item:hover,.sb-fav-item:hover{background:#00000008}.sb-chat-btn:hover,.sb-fav-btn:hover{background:#0000000d}.sb-chat-item.active .sb-chat-btn{background:#00000014;color:#171717;font-weight:600}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--tp-card-w: 188px;--tp-card-h: 288px;--tp-img-sz: 130px}.tp-root{flex-shrink:0;display:flex;flex-direction:column;background:var(--bg);overflow:visible;min-height:0}.tp-section{display:flex;flex-direction:column;padding-top:16px;overflow:visible}.tp-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 24px 12px;flex-shrink:0}.tp-section-left{display:flex;align-items:center;gap:10px}.tp-section-right{display:flex;align-items:center;gap:12px}.tp-view-all-btn{font-size:.8125rem;font-weight:600;color:var(--text-2);padding:6px 14px;border-radius:var(--r-full);background:transparent;border:1px solid var(--border);transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.tp-view-all-btn:hover{color:var(--text);background:var(--bg-subtle);border-color:var(--border-mid);transform:translate(2px)}.tp-section-icon{width:26px;height:26px;border-radius:var(--r-sm);background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-2);flex-shrink:0;box-shadow:var(--shadow-xs)}.tp-section-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text);letter-spacing:0;line-height:1;margin:0}.tp-section-sub{font-size:.63rem;color:var(--text-3);margin-top:3px}.tp-arrows{display:flex;gap:5px}.tp-arrow{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);display:flex;align-items:center;justify-content:center;color:var(--text-2);cursor:pointer;transition:all var(--dur-base) var(--ease-out);box-shadow:var(--shadow-xs)}.tp-arrow:hover:not(:disabled){background:var(--text);color:var(--bg-card);border-color:var(--text);transform:scale(1.08);box-shadow:var(--shadow-sm)}.tp-arrow-off{opacity:.2;cursor:not-allowed}.tp-track{display:flex;gap:10px;padding:4px 24px 20px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;align-items:flex-start;min-height:0;flex-shrink:0}.tp-track::-webkit-scrollbar{display:none}.tp-track:active{cursor:grabbing}.tp-track-item{flex-shrink:0;width:var(--tp-card-w);scroll-snap-align:start}.tp-track-item .rv-ccard{width:var(--tp-card-w)!important;border-radius:var(--r-lg)!important}.tp-track-item .rv-ccard:active{transform:scale(.97)!important;transition:transform .08s ease!important}.tp-track-item .rv-ccard-img-wrap{margin:8px 8px 0!important;border-radius:var(--r-md)!important;overflow:hidden!important}.tp-track-item .rv-ccard-img{width:100%!important;height:var(--tp-img-sz)!important;aspect-ratio:unset!important}.tp-track-item .rv-ccard-img-el{width:70%!important;height:70%!important}.tp-track-item .rv-ccard-info{padding:8px 10px 10px!important;gap:3px!important}.tp-track-item .rv-ccard-name{font-size:.8rem!important;-webkit-line-clamp:2!important;line-clamp:2!important;min-height:2.08em!important}.tp-track-item .rv-ccard-brand{font-size:.52rem!important}.tp-track-item .rv-ccard-tags{flex-wrap:nowrap!important;overflow:hidden!important}.tp-track-item .rv-ctag{font-size:.52rem!important;padding:2px 6px!important}.tp-track-item .rv-ccard-wish{top:12px!important;right:12px!important;width:24px!important;height:24px!important}.tp-track-item .rv-ccard-foot{padding-top:7px!important}.tp-track-item .rv-ccard-view{font-size:.6rem!important;padding:3px 8px!important}.tp-track-item .rv-ccard-rating{font-size:.6rem!important}.tp-skeleton-card{pointer-events:none;flex-shrink:0;width:var(--tp-card-w)!important;border-radius:var(--r-lg);background:var(--bg-card);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.tp-sk-img{margin:8px 8px 0;height:var(--tp-img-sz);width:calc(100% - 16px);border-radius:var(--r-md);flex-shrink:0}.tp-sk-line{border-radius:4px;margin:0 10px 6px}@media (max-width: 1023px) and (min-width: 641px){:root{--tp-card-w: 168px;--tp-img-sz: 114px}.tp-section-head{padding:0 18px 10px}.tp-track{padding:4px 18px 14px;gap:10px}}@media (max-width: 640px){:root{--tp-card-w: 82vw;--tp-img-sz: 0px}.tp-root{margin-top:4px}.tp-section{padding-top:14px}.tp-section-head{padding:0 var(--sp-4) 10px;overflow:visible}.tp-section-title{font-size:.95rem}.tp-view-all-btn{display:none}.tp-track{padding:4px var(--sp-4) 20px;gap:12px;scroll-padding-left:var(--sp-4);overflow-x:auto;overflow-y:visible}.tp-arrows{display:none}.tp-track-item{width:var(--tp-card-w)}.tp-track-item .rv-ccard{width:var(--tp-card-w)!important;flex-direction:column!important;min-height:unset!important}.tp-track-item .rv-ccard-img-wrap{margin:0!important;width:100%!important;min-width:unset!important;border-radius:var(--r-lg) var(--r-lg) 0 0!important;overflow:hidden!important}.tp-track-item .rv-ccard-img{width:100%!important;height:auto!important;aspect-ratio:4 / 3!important}.tp-track-item .rv-ccard-img-el{width:60%!important;height:60%!important}.tp-track-item .rv-ccard-wish{top:10px!important;right:10px!important;width:28px!important;height:28px!important}.tp-track-item .rv-ccard-info{padding:12px 14px 14px!important;gap:5px!important}.tp-track-item .rv-ccard-brand{font-size:.55rem!important;letter-spacing:.1em!important}.tp-track-item .rv-ccard-name{font-size:.9rem!important;-webkit-line-clamp:2!important;line-clamp:2!important;min-height:unset!important}.tp-track-item .rv-ccard-tags{flex-wrap:nowrap!important;overflow:hidden!important}.tp-track-item .rv-ctag{font-size:.6rem!important;padding:3px 8px!important}.tp-track-item .rv-ccard-foot{padding-top:10px!important}.tp-track-item .rv-ccard-rating{font-size:.7rem!important}.tp-track-item .rv-ccard-view{font-size:.7rem!important;padding:5px 14px!important}.tp-track-item .rv-ccard-why{display:block!important}.tp-sk-img{margin:0!important;height:auto!important;width:100%!important;aspect-ratio:4 / 3!important;border-radius:var(--r-lg) var(--r-lg) 0 0!important}}@media (max-width: 380px){:root{--tp-card-w: 86vw}}.qv-root{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:var(--bg);-webkit-overflow-scrolling:touch;position:relative}.qv-skip-top{position:absolute;top:12px;right:20px;z-index:100;font-size:.75rem;font-weight:600;color:var(--text-3);padding:6px 12px;border-radius:var(--r-full);background:transparent;transition:all .2s;letter-spacing:.01em}.qv-skip-top:hover{color:var(--text);background:var(--bg-subtle)}.qv-context-strip{height:34px;background:#ffffff9e;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 24px}.qv-context-text{font-size:.71rem;font-weight:500;color:var(--text-2);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qv-progress-track{height:3px;background:var(--border);flex-shrink:0}.qv-progress-fill{height:100%;background:var(--accent-strong);border-radius:0 2px 2px 0;transition:width .45s cubic-bezier(.16,1,.3,1)}.qv-survey-panel{height:420px;flex-shrink:0;display:flex;align-items:stretch;justify-content:center;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--border);padding-top:20px}.qv-inner{width:100%;max-width:820px;padding:0 24px 16px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.qv-step-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.qv-back-btn{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:500;color:var(--text-3);padding:4px 10px;border-radius:var(--r-sm);transition:background .15s,color .15s}.qv-back-btn:hover{background:var(--bg-subtle);color:var(--text-2)}.qv-step-pill{font-size:.7rem;font-weight:600;color:var(--text-2);background:var(--bg-card);border:1px solid var(--border);padding:4px 12px;border-radius:var(--r-full);letter-spacing:.02em;box-shadow:var(--shadow-xs)}.qv-question-block{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:hidden}.qv-question-head{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.qv-hero-heading{font-size:.875rem;font-weight:600;color:var(--accent-strong);letter-spacing:.01em;margin-bottom:4px}.qv-question{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--text);line-height:1.2;letter-spacing:-.01em}.qv-progress-dots{display:flex;align-items:center;gap:6px;margin-top:4px}.qv-dot{width:8px;height:8px;border-radius:50%;background:var(--border-mid);transition:all .3s cubic-bezier(.16,1,.3,1)}.qv-dot-active{background:var(--accent-strong);transform:scale(1.2)}.qv-hint{font-size:.65rem;font-weight:500;color:var(--text-3);letter-spacing:.03em;text-transform:uppercase}.qv-options{display:grid;gap:8px;flex:1;min-height:0}.qv-cols-3{grid-template-columns:repeat(3,1fr)}.qv-cols-4{grid-template-columns:repeat(4,1fr)}.qv-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:18px 16px 16px;border-radius:var(--r-xl);border:1.5px solid var(--border);background:linear-gradient(135deg,var(--bg-card) 0%,rgba(255,255,255,.5) 100%);cursor:pointer;text-align:left;box-shadow:0 2px 8px #0000000a;overflow:hidden;transition:all .25s cubic-bezier(.16,1,.3,1)}.qv-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #00000014,0 0 0 1px var(--accent-dim);transform:translateY(-3px) scale(1.03)}.qv-card-selected{border-color:var(--accent-strong)!important;background:linear-gradient(135deg,var(--accent-light) 0%,rgba(255,255,255,.8) 100%)!important;box-shadow:0 0 0 3px var(--accent-dim),0 6px 20px #d93f6f26!important;transform:scale(1.03)!important}.qv-card-dimmed{opacity:.28;pointer-events:none}.qv-card-icon{width:42px;height:42px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--bg-subtle) 0%,rgba(255,255,255,.8) 100%);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #0000000f}.qv-card-label{font-size:.83rem;font-weight:600;color:var(--text);line-height:1.2;flex-shrink:0}.qv-card-sub{font-size:.6rem;color:var(--text-3);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qv-card-text-group{display:contents}.qv-card-check{position:absolute;top:8px;right:8px;width:16px;height:16px;border-radius:var(--r-full);background:var(--accent-strong);color:var(--bg);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.qv-skip-btn{font-size:.69rem;font-weight:500;color:var(--text-3);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-mid);transition:color .15s;align-self:flex-start;flex-shrink:0;padding:2px 0}.qv-skip-btn:hover{color:var(--text-2)}.qv-continue-btn{width:100%;max-width:280px;min-height:44px;margin:0 auto;padding:0 var(--sp-5);border-radius:var(--r-full);background:var(--text);color:#fff;font-size:.9375rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #0000001f;transition:all .25s cubic-bezier(.16,1,.3,1);flex-shrink:0}.qv-continue-btn:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-2px);box-shadow:0 6px 20px #d93f6f40}.qv-continue-btn:active:not(:disabled){transform:scale(.97)}.qv-continue-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.qv-bridge{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:9px 28px;background:#ffffff9e;border-bottom:1px solid var(--border);flex-wrap:wrap}.qv-bridge-label{font-size:.64rem;font-weight:700;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.qv-bridge-tags{display:flex;flex-wrap:wrap;gap:5px}.qv-bridge-tag{font-size:.69rem;font-weight:600;color:var(--text-2);background:var(--bg-card);border:1px solid var(--border-mid);padding:3px 10px;border-radius:var(--r-full);letter-spacing:.01em;box-shadow:var(--shadow-xs)}@media (min-width: 1280px){.qv-survey-panel{height:360px}.qv-question{font-size:1.65rem}}@media (max-width: 1023px) and (min-width: 641px){.qv-survey-panel{height:auto;min-height:320px}.qv-inner{padding:18px 20px 14px;gap:10px}.qv-question{font-size:1.35rem}.qv-cols-4,.qv-cols-3{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.qv-skip-top{top:8px;right:12px;font-size:.7rem;padding:5px 10px}.qv-context-strip{height:26px;padding:0 var(--sp-4)}.qv-context-text{font-size:.65rem}.qv-survey-panel{height:auto;flex-shrink:0;overflow:visible;padding-top:12px}.qv-inner{padding:var(--sp-4) var(--sp-4) var(--sp-3);gap:var(--sp-3);height:auto;overflow:visible}.qv-question-block{flex:none;overflow:visible;gap:var(--sp-3)}.qv-hero-heading{font-size:.75rem}.qv-question{font-size:1.25rem;letter-spacing:-.01em}.qv-hint{font-size:.6rem;letter-spacing:.06em}.qv-progress-dots{gap:5px}.qv-dot{width:7px;height:7px}.qv-cols-3,.qv-cols-4{grid-template-columns:repeat(2,1fr);gap:10px}.qv-card{flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 12px 16px;border-radius:var(--r-xl);aspect-ratio:1 / 1;text-align:center;min-height:unset;overflow:hidden;position:relative;-webkit-tap-highlight-color:transparent}.qv-card:active{transform:scale(.96)!important;transition:transform .08s ease!important}.qv-card-icon{width:44px;height:44px;margin-bottom:4px}.qv-card-text-group{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%}.qv-card-label{font-size:.85rem;font-weight:700;text-align:center;line-height:1.2;color:var(--text)}.qv-card-sub{font-size:.6rem;color:var(--text-3);text-align:center;line-height:1.3;-webkit-line-clamp:1;line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;width:100%}.qv-card-check{top:8px;right:8px;width:16px;height:16px}.qv-card-selected{border-color:var(--accent-strong)!important;background:linear-gradient(135deg,var(--accent-light) 0%,rgba(255,255,255,.9) 100%)!important;box-shadow:0 0 0 2px var(--accent-dim),0 6px 16px #d93f6f1f!important;transform:scale(1.03)!important}.qv-continue-btn{max-width:100%;min-height:48px;font-size:.9375rem}.qv-step-meta{gap:var(--sp-2)}.qv-step-pill{font-size:.65rem;padding:3px 10px}.qv-skip-btn{font-size:.63rem}.qv-bridge{padding:7px var(--sp-4);gap:6px}.qv-bridge-label{display:none}.qv-bridge-tag{font-size:.63rem;padding:2px 8px}}@media (max-width: 380px){.qv-inner{padding:var(--sp-3) var(--sp-3) var(--sp-2)}.qv-question{font-size:1.05rem}.qv-card{padding:12px 8px 10px;gap:4px}.qv-card-icon{width:32px;height:32px}.qv-card-label{font-size:.72rem}.qv-card-sub{font-size:.52rem}.qv-cols-3,.qv-cols-4{gap:8px}}:root{--card-gap-lg: 20px;--card-gap-md: 16px;--card-gap-sm: 12px}.rv-root{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}@media (max-width: 1023px){.rv-root{height:100%;overflow:hidden}}.rv-summary-bar{min-height:48px;flex-shrink:0;padding:var(--sp-2) var(--sp-6);border-bottom:1px solid var(--border);background:#ffffffa8;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.rv-chip,.rv-more-btn,.rv-followup-chip{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-xs)}.rv-summary-chips{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.rv-chip{min-height:26px;padding:0 var(--sp-2);border-radius:var(--r-full);display:inline-flex;align-items:center;color:var(--text-2);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.rv-summary-right{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-3);flex-shrink:0}.rv-summary-db{font-size:var(--text-xs);font-weight:600;white-space:nowrap}.rv-temp-toggle{min-height:32px;padding:0 var(--sp-3);border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;box-shadow:var(--shadow-xs)}.rv-temp-toggle:hover{background:var(--bg-hover);border-color:var(--border-mid);color:var(--text)}.rv-temp-toggle:active{transform:scale(.96)}.rv-temp-active{background:#eab3081a;border-color:#eab3084d;color:#a16207;animation:tempGlow 2s ease-in-out infinite}.rv-temp-active:hover{background:#eab30826;border-color:#eab30866}@keyframes tempGlow{0%,to{box-shadow:0 0 #eab30833}50%{box-shadow:0 0 0 4px #eab30800}}.rv-new-search-btn{min-height:32px;padding:0 var(--sp-3);border-radius:var(--r-full);background:var(--text);color:#fff;display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm);cursor:pointer}.rv-new-search-btn:hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.rv-new-search-btn:active{transform:scale(.96)}.rv-temp-badge{padding:8px var(--sp-4);background:#eab30814;border-bottom:1px solid rgba(234,179,8,.2);color:#a16207;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem;font-weight:600;animation:slideDown .2s ease-out;flex-shrink:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rv-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--sp-6) 0 var(--sp-4)}.rv-conv-inner{width:min(100%,1120px);margin:0 auto;padding:0 var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-6)}.rv-conv-user{display:flex;justify-content:flex-end}.rv-conv-user-text{max-width:min(68%,560px);padding:10px 14px;border-radius:16px 16px 4px;background:var(--text);color:#fff;font-size:var(--text-base);line-height:1.55;word-break:break-word}.rv-conv-advisor{display:flex;align-items:flex-start;gap:var(--sp-3)}.rv-conv-avatar{width:30px;height:30px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-card);color:var(--accent-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-xs)}.rv-conv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.rv-conv-text{margin:0;color:var(--text);font-size:.94rem;line-height:1.72}.rv-conv-text strong{font-weight:700}.rv-italic{color:var(--text-2);font-style:italic}.rv-code{padding:1px 5px;border-radius:var(--r-xs);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);font-family:SF Mono,Fira Code,monospace;font-size:.84em}.rv-cursor{display:inline-block;width:2px;height:.9em;margin-left:2px;vertical-align:text-bottom;background:var(--text);animation:rvBlink .85s step-end infinite}@keyframes rvBlink{0%,to{opacity:1}50%{opacity:0}}.rv-searching{display:flex;align-items:center;gap:var(--sp-3);min-height:28px}.rv-searching-dots{display:flex;align-items:center;gap:4px}.rv-searching-dots span{width:5px;height:5px;border-radius:50%;background:var(--accent-strong);animation:rvDot 1.2s ease-in-out infinite}.rv-searching-dots span:nth-child(2){animation-delay:.15s}.rv-searching-dots span:nth-child(3){animation-delay:.3s}@keyframes rvDot{0%,80%,to{transform:scale(.72);opacity:.35}40%{transform:scale(1.08);opacity:1}}.rv-searching-text{color:var(--text-2);font-size:var(--text-base)}.rv-ctx-pills{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.rv-ctx-pill{min-height:26px;padding:0 var(--sp-2);border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-card);display:inline-flex;align-items:center;gap:5px;color:var(--text-2);font-size:var(--text-xs);font-weight:650}.rv-refine-form{width:min(100%,1120px);margin:0 auto}.rv-conv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--card-gap-lg);align-items:start;width:100%;max-width:100%}.rv-ccard{position:relative;width:100%;min-width:0;max-width:100%;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;box-shadow:var(--shadow-xs);transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.rv-ccard:hover{transform:translateY(-4px) scale(1.02);border-color:var(--accent);box-shadow:0 8px 24px #0000001f,0 2px 8px #d93f6f14}.rv-ccard:active{transform:scale(.98);box-shadow:var(--shadow-xs)}.rv-ccard-wish{position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:4;width:30px;height:30px;border-radius:var(--r-full);border:1px solid var(--border);background:#fffffff0;color:var(--text-3);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast),background var(--dur-fast)}.rv-ccard-wish:hover{color:var(--text);border-color:var(--border-mid);transform:scale(1.04)}.rv-ccard-wish.active{color:var(--c-red-700);background:var(--c-red-50);border-color:var(--c-red-200)}.rv-ccard-img-wrap{margin:var(--sp-2) var(--sp-2) 0;border-radius:var(--r-md);overflow:hidden;background:var(--bg-arch);flex-shrink:0}.rv-ccard-img{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--bg-arch);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.rv-ccard-img-idle,.rv-ccard-img-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-arch)}.rv-ccard-img-el{width:70%;height:70%;object-fit:contain;opacity:0;position:relative;z-index:1;transition:opacity var(--dur-slow),transform var(--dur-slow)}.rv-ccard-img-visible{opacity:1}.rv-ccard:hover .rv-ccard-img-el{transform:scale(1.02)}.rv-ccard-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.rv-ccard-ph span{color:var(--text);font-size:2.2rem;font-weight:800;opacity:.08}.rv-ccard-rank,.rv-ccard-score{position:absolute;left:var(--sp-2);z-index:2;min-height:22px;padding:0 var(--sp-2);border-radius:var(--r-full);display:inline-flex;align-items:center;color:#fff;font-size:var(--text-xs);font-weight:700}.rv-ccard-rank{top:var(--sp-2);background:var(--text)}.rv-ccard-score{bottom:var(--sp-2);background:var(--accent-strong)}.rv-ccard-info{flex:1;min-height:0;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);overflow:hidden}.rv-ccard-brand{margin:0;color:var(--text-3);font-size:var(--text-xs);font-weight:750;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-ccard-name{margin:0;min-height:2.5em;color:var(--text);font-size:.92rem;font-weight:700;line-height:1.25;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--dur-fast)}.rv-ccard-name:hover{color:var(--accent-strong)}.rv-ccard-why{color:var(--text-2);font-size:var(--text-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rv-ccard-tags{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.rv-ctag{min-height:22px;padding:0 var(--sp-2);border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg);color:var(--text-2);display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.rv-ccard-foot{margin-top:auto;padding-top:var(--sp-2);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.rv-ccard-rating{display:inline-flex;align-items:center;gap:4px;color:var(--accent-strong);font-size:var(--text-sm);font-weight:700;flex-shrink:0}.rv-ccard-view{min-height:28px;padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--text);color:#fff;display:inline-flex;align-items:center;gap:3px;font-size:var(--text-sm);font-weight:650;white-space:nowrap;transition:background var(--dur-fast),transform var(--dur-fast)}.rv-ccard-view:hover{background:var(--accent-strong);transform:translateY(-1px)}.rv-followup-row{padding-left:42px;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rv-followup-chip{min-height:34px;padding:0 var(--sp-3);border-radius:var(--r-full);color:var(--text-2);font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:transform var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.rv-followup-chip:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-mid);background:var(--bg-hover);color:var(--text)}.rv-followup-chip:disabled{opacity:.45;cursor:not-allowed}.rv-more-btn{min-height:34px;align-self:flex-start;padding:0 var(--sp-4);border-radius:var(--r-full);display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--text-sm);font-weight:650;transition:transform var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.rv-more-btn:hover{transform:translateY(-1px);border-color:var(--border-mid);background:var(--bg-hover);color:var(--text)}.rv-more-count{color:var(--text-3);font-size:var(--text-xs);font-weight:600}.rv-refine-bar{position:fixed;bottom:0;left:260px;right:0;z-index:100;flex-shrink:0;padding:var(--sp-4) var(--sp-6) var(--sp-5);background:transparent;pointer-events:none}.rv-refine-bar:before{content:"";position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(to top,rgba(255,255,255,.4) 0%,transparent 100%);pointer-events:none;z-index:-1}@media (max-width: 1023px){.rv-refine-bar{left:0}}.rv-refine-form{max-width:720px;margin:0 auto;pointer-events:auto;animation:slideUpFade .2s ease-out}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rv-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--sp-6) 0 calc(var(--sp-4) + 140px)}.rv-refine-wrap{position:relative;min-height:56px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#ffffff8c;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);display:flex;align-items:center;gap:var(--sp-2);box-shadow:inset 0 1px #ffffffb3,0 10px 40px #0000001f;transition:all .2s cubic-bezier(.16,1,.3,1)}.rv-refine-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(120deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,.1) 30%,transparent 60%);pointer-events:none;z-index:1}.rv-refine-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;box-shadow:inset 0 -1px 2px #0000000a;pointer-events:none;z-index:1}.rv-refine-wrap:focus-within{background:#ffffffb3;box-shadow:inset 0 1px #fffc,0 0 0 4px #0000000a,0 14px 50px #00000029;transform:scale(1.01)}.rv-refine-input,.rv-refine-send{position:relative;z-index:2}.rv-refine-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#000000e6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.5;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rv-refine-input::placeholder{color:#00000059;font-weight:400}.rv-refine-input:disabled{opacity:.55}.rv-refine-send{width:38px;height:38px;border-radius:50%;background:#000000a6;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000026;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rv-refine-send:hover:not(:disabled){background:#000c;transform:scale(1.05);box-shadow:0 4px 12px #0003}.rv-refine-send:active:not(:disabled){transform:scale(.95)}.rv-refine-send:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.rv-stop-btn{background:#ef4444cc;animation:rvPulse 1.4s ease-in-out infinite}.rv-stop-btn:hover{background:#ef4444e6}@keyframes rvPulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.rv-refine-hint{margin-top:var(--sp-2);color:var(--text-3);font-size:var(--text-xs);text-align:center}.sk-pulse{background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--border) 50%,var(--bg-subtle) 75%);background-size:200% 100%;animation:skPulse 1.4s ease-in-out infinite}@media (max-width: 1279px){.rv-conv-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--card-gap-md)}}@media (max-width: 899px){.rv-conv-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--card-gap-sm)}.rv-conv-inner,.rv-summary-bar,.rv-refine-bar{padding-left:var(--sp-4);padding-right:var(--sp-4)}.rv-scroll{padding-bottom:calc(var(--sp-4) + 110px)}}@media (max-width: 767px) and (min-width: 640px){.rv-conv-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.rv-summary-bar{min-height:44px;padding:var(--sp-2) var(--sp-4)}.rv-refine-bar{padding:var(--sp-2) var(--sp-4) var(--sp-3)}.rv-refine-wrap{min-height:50px;padding:9px 13px}.rv-scroll{padding-bottom:calc(var(--sp-4) + 100px)}}@media (max-width: 639px){.rv-scroll{padding-top:var(--sp-4);padding-bottom:calc(var(--sp-2) + 140px)}.rv-conv-inner{gap:var(--sp-4);padding:0 var(--sp-4)}.rv-summary-bar{min-height:44px;padding:var(--sp-2) var(--sp-4);gap:var(--sp-2)}.rv-summary-db,.rv-summary-icon{display:none}.rv-back-btn{min-height:36px;padding:0 var(--sp-2);font-size:.75rem}.rv-conv-user-text{max-width:86%;font-size:.875rem}.rv-conv-avatar{width:26px;height:26px}.rv-conv-body{gap:var(--sp-3)}.rv-conv-text{font-size:.875rem;line-height:1.65}.rv-conv-cards{grid-template-columns:1fr}.rv-ccard{min-height:88px;flex-direction:row}.rv-ccard:hover{transform:none;box-shadow:var(--shadow-xs)}.rv-ccard:active{transform:scale(.99)}.rv-ccard-img-wrap{width:80px;min-width:80px;margin:0;border-radius:var(--r-lg) 0 0 var(--r-lg)}.rv-ccard-img{height:100%;aspect-ratio:auto}.rv-ccard-info{padding:var(--sp-2) var(--sp-3);gap:var(--sp-1)}.rv-ccard-name{font-size:.8125rem;min-height:unset}.rv-ccard-wish{top:var(--sp-2);right:var(--sp-2);width:28px;height:28px}.rv-ccard-tags{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rv-ccard-tags::-webkit-scrollbar{display:none}.rv-ccard-why{display:none}.rv-ccard-foot{padding-top:var(--sp-1)}.rv-ccard-view{min-height:26px;font-size:.6875rem;padding:0 var(--sp-2)}.rv-followup-row{padding-left:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rv-followup-row::-webkit-scrollbar{display:none}.rv-followup-chip{min-height:36px;font-size:.8125rem}.rv-refine-bar{padding:var(--sp-3) var(--sp-3) var(--sp-4);background:transparent}.rv-refine-bar:before{height:140px;background:linear-gradient(to top,rgba(255,255,255,.3) 0%,transparent 100%)}.rv-refine-wrap{min-height:48px;padding:8px 12px;border-radius:999px;background:#fff9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px #ffffffb3,0 8px 32px #0000001f}.rv-refine-wrap:before{background:linear-gradient(120deg,rgba(255,255,255,.25) 0%,rgba(255,255,255,.08) 30%,transparent 60%)}.rv-refine-wrap:focus-within{background:#ffffffbf;box-shadow:inset 0 1px #fffc,0 0 0 3px #0000000a,0 10px 40px #00000029}.rv-refine-input{font-size:.9375rem}.rv-refine-send{width:36px;height:36px;background:#000000b3}.rv-refine-hint{display:none}}@media (max-width: 379px){.rv-conv-inner,.rv-summary-bar,.rv-refine-bar{padding-left:var(--sp-3);padding-right:var(--sp-3)}.rv-ccard-img-wrap{width:72px;min-width:72px}.rv-conv-text{font-size:.8125rem}}@media (max-width: 639px){.rv-temp-toggle span,.rv-new-search-btn span{display:none}.rv-temp-toggle,.rv-new-search-btn{min-width:32px;width:32px;padding:0;justify-content:center}.rv-temp-badge{padding:6px var(--sp-3);font-size:.6875rem}.rv-summary-bar{padding:var(--sp-2) var(--sp-3)}}@media (max-width: 379px){.rv-temp-toggle,.rv-new-search-btn{min-width:28px;width:28px;min-height:28px}.rv-temp-badge{padding:4px var(--sp-2);font-size:.625rem;gap:4px}}.pm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0a080885;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.pm-panel{background:var(--bg-card);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-xl);max-width:900px;width:100%;max-height:88vh;overflow:hidden;position:relative}.pm-close{position:absolute;top:14px;right:14px;z-index:10;width:32px;height:32px;border-radius:var(--r-md);background:var(--bg-subtle);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-2);transition:background .15s,color .15s,transform .15s;box-shadow:var(--shadow-xs)}.pm-close:hover{background:var(--border);color:var(--text);transform:scale(1.05)}.pm-grid{display:grid;grid-template-columns:1fr 1.5fr;height:100%;max-height:90vh;overflow:hidden}.pm-img-col{background:var(--bg-arch);border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center;padding:44px 32px;min-height:380px;position:relative;overflow:hidden}.pm-img-skeleton{width:62%;aspect-ratio:1;border-radius:var(--r-md);background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--border) 50%,var(--bg-subtle) 75%);background-size:200% 100%;animation:pmShimmer 1.4s ease-in-out infinite}@keyframes pmShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pm-img{max-width:80%;max-height:300px;object-fit:contain;filter:drop-shadow(0 16px 32px rgba(0,0,0,.1));transition:transform .35s ease;position:relative;z-index:1}.pm-img:hover{transform:scale(1.03)}.pm-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.pm-img-placeholder span{font-family:var(--font-display);font-size:6rem;font-weight:700;color:var(--text);opacity:.05}.pm-info-col{overflow:hidden;display:flex;flex-direction:column}.pm-info-scroll{flex:1;overflow-y:auto;padding:32px 32px 28px;display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:var(--border-mid) transparent}.pm-info-scroll::-webkit-scrollbar{width:3px}.pm-info-scroll::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:2px}.pm-brand{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:0 0 6px}.pm-name{font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:var(--text);line-height:1.12;letter-spacing:0;margin:0 0 18px}.pm-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.pm-rating{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;color:#b45309;background:#fffbeb;border:1px solid #FDE68A;padding:4px 11px;border-radius:var(--r-full)}.pm-gender-chip{font-size:.69rem;font-weight:600;color:var(--text-2);background:var(--bg-subtle);border:1px solid var(--border);padding:4px 11px;border-radius:var(--r-full);text-transform:capitalize}.pm-wish-btn{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:var(--text-2);background:var(--bg-subtle);border:1px solid var(--border);padding:5px 13px;border-radius:var(--r-full);transition:all .15s;margin-left:auto}.pm-wish-btn:hover{border-color:var(--border-mid);color:var(--text);background:var(--bg-card)}.pm-wish-active{color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important}.pm-section{display:flex;flex-direction:column;gap:10px;padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.pm-section-label{font-size:.63rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);margin:0;display:flex;align-items:center;gap:5px}.pm-tags{display:flex;flex-wrap:wrap;gap:6px}.pm-tag{font-size:var(--text-sm);font-weight:500;padding:5px 14px;border-radius:var(--r-full);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-2);transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);cursor:default}.pm-tag:hover{background:var(--bg-hover);border-color:var(--border-mid);color:var(--text)}.pm-desc{font-size:.86rem;line-height:1.8;color:var(--text-2);margin:0}.pm-price-loading{display:flex;flex-direction:column;gap:4px}.pm-price-skeleton{border-radius:6px}.pm-price-block{display:flex;flex-direction:column;gap:6px}.pm-price-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pm-price-value{font-size:1.65rem;font-weight:700;color:var(--text);letter-spacing:0;line-height:1;font-family:var(--font-body)}.pm-price-range-label{font-size:.65rem;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.pm-price-meta{display:flex;align-items:center}.pm-price-source{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:500;padding:3px 8px;border-radius:var(--r-full)}.pm-price-source--real{color:#166534;background:#f0fdf4;border:1px solid #BBF7D0}.pm-price-source--est{color:var(--text-3);background:var(--bg-subtle);border:1px solid var(--border)}.pm-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pm-shop-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 14px;border-radius:var(--r-md);font-size:.8rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:var(--shadow-xs);letter-spacing:.01em}.pm-shop-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);filter:brightness(1.07)}@media (max-width: 767px){.pm-overlay{padding:0;align-items:flex-end}.pm-panel{border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:92vh;border-bottom:none}.pm-grid{grid-template-columns:1fr}.pm-img-col{min-height:180px;border-right:none;border-bottom:1px solid var(--border);padding:20px 24px}.pm-img{max-height:160px}.pm-info-scroll{padding:20px 20px 24px;gap:0}.pm-name{font-size:1.35rem}.pm-shop-grid{grid-template-columns:1fr 1fr}}@media (max-width: 479px){.pm-info-scroll{padding:16px 16px 20px}.pm-name{font-size:1.2rem}.pm-shop-grid{grid-template-columns:1fr}.pm-shop-btn{padding:12px}}.mv-root{flex:1;min-width:0;max-width:100vw;display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--bg)}.mv-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%}@media (max-width: 1023px){.mv-root{height:calc(100dvh - var(--nav-h));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mv-pane{height:auto;min-height:100%;overflow:visible}}.al-root{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;z-index:9999}.al-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center}.al-glow{position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,var(--accent-dim) 0%,transparent 70%);pointer-events:none}.al-logo{filter:drop-shadow(0 4px 16px rgba(0,0,0,.1));position:relative;z-index:1}.al-dots{display:flex;align-items:center;gap:7px}.al-dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--text-3)}.google-signin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.google-signin-primary{background:#fff;color:#1a1a1a;border:1px solid #ddd}.google-signin-primary:hover:not(:disabled){background:#f8f8f8;border-color:#bbb;box-shadow:0 4px 12px #00000014}.google-signin-primary:active:not(:disabled){transform:scale(.98)}.google-signin-secondary{background:transparent;color:#1a1a1a;border:1px solid currentColor}.google-signin-secondary:hover:not(:disabled){background:#1a1a1a0d}.google-signin-secondary:active:not(:disabled){transform:scale(.98)}.google-signin-icon{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;color:#1a1a1a;border:none}.google-signin-icon:hover:not(:disabled){opacity:.7}.google-signin-small{padding:8px 12px;font-size:13px}.google-signin-medium{padding:12px 16px;font-size:14px}.google-signin-large{padding:14px 20px;font-size:15px}.google-signin-icon.google-signin-small{width:32px;height:32px;padding:0}.google-signin-icon.google-signin-medium{width:40px;height:40px;padding:0}.google-signin-icon.google-signin-large{width:48px;height:48px;padding:0}.google-signin-full{width:100%}.google-signin-loading{opacity:.6;cursor:wait}.google-signin-btn:disabled{opacity:.5;cursor:not-allowed}.google-signin-btn:focus-visible{outline:2px solid #4285F4;outline-offset:2px}@media (prefers-color-scheme: dark){.google-signin-primary{background:#2a2a2a;color:#fff;border-color:#444}.google-signin-primary:hover:not(:disabled){background:#3a3a3a;border-color:#555}.google-signin-secondary{color:#fff}.google-signin-secondary:hover:not(:disabled){background:#ffffff1a}.google-signin-icon{color:#fff}}.lp-root{min-height:100dvh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vw,24px);position:relative;overflow:hidden;padding-top:max(clamp(12px,4vw,24px),env(safe-area-inset-top));padding-bottom:max(clamp(12px,4vw,24px),env(safe-area-inset-bottom))}.lp-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.lp-blob-1{width:clamp(200px,50vw,420px);height:clamp(200px,50vw,420px);background:radial-gradient(circle,rgba(139,92,246,.12) 0%,transparent 70%);top:-80px;right:-60px}.lp-blob-2{width:clamp(180px,45vw,360px);height:clamp(180px,45vw,360px);background:radial-gradient(circle,rgba(236,72,153,.08) 0%,transparent 70%);bottom:-80px;left:-50px}.lp-card{position:relative;z-index:1;background:var(--bg-card);border:1px solid var(--border);border-radius:clamp(16px,4vw,24px);box-shadow:0 8px 40px #0000001a,0 2px 8px #0000000f;max-width:460px;width:100%;padding:clamp(28px,6vw,48px) clamp(20px,6vw,40px) clamp(24px,5vw,36px);display:flex;flex-direction:column;align-items:center;gap:0}.lp-logo-wrap{display:flex;align-items:center;justify-content:center;margin-bottom:clamp(20px,4vw,28px)}.lp-hero{text-align:center;margin-bottom:clamp(20px,4vw,28px)}.lp-headline{font-size:clamp(1.25rem,4vw,1.65rem);font-weight:700;color:var(--text);line-height:1.25;margin:0 0 10px;letter-spacing:-.02em}.lp-sub{font-size:clamp(.8125rem,2.5vw,.925rem);color:var(--text-2);line-height:1.6;margin:0;max-width:340px}.lp-features{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:clamp(20px,4vw,28px)}.lp-feature{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--bg-subtle, rgba(0,0,0,.04));border:1px solid var(--border);font-size:.8rem;font-weight:500;color:var(--text-2)}.lp-feature-icon{color:var(--accent-strong);display:flex;align-items:center}.lp-divider{width:100%;display:flex;align-items:center;gap:12px;margin-bottom:20px}.lp-divider:before,.lp-divider:after{content:"";flex:1;height:1px;background:var(--border)}.lp-divider span{font-size:.78rem;color:var(--text-3);white-space:nowrap;font-weight:500}.lp-signin-wrap{width:100%;margin-bottom:20px}.lp-note{font-size:.75rem;color:var(--text-3);text-align:center;margin:10px 0 0;line-height:1.5}.lp-footer{font-size:.72rem;color:var(--text-3);text-align:center;margin:0;padding-top:16px;border-top:1px solid var(--border);width:100%;line-height:1.5}@media (max-width: 480px){.lp-features{gap:6px}.lp-feature{font-size:.75rem;padding:5px 10px}}@media (max-width: 360px){.lp-features{gap:5px}.lp-feature{font-size:.7rem;padding:4px 8px}.lp-note{font-size:.7rem}.lp-footer{font-size:.68rem}}@media (max-height: 600px) and (orientation: landscape){.lp-logo-wrap,.lp-hero,.lp-features{margin-bottom:14px}.lp-headline{font-size:1.2rem}}html,body,#root{height:100%}@media (min-width: 641px){html,body,#root{overflow:hidden}}@media (max-width: 640px){html,body,#root{overflow:hidden}}.app{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@supports (padding: env(safe-area-inset-bottom)){.app{padding-bottom:env(safe-area-inset-bottom)}}:root{--c-cream-50: #FCFBF8;--c-cream-100: #F6F4EF;--c-cream-200: #ECE7DD;--c-cream-300: #DED7CA;--c-cream-400: #C8BDAF;--c-cream-500: #9B8E7F;--c-cream-600: #74685F;--c-cream-700: #554D47;--c-ink-900: #181816;--c-ink-700: #343431;--c-ink-500: #67655F;--c-ink-300: #9B9891;--c-ink-100: #D8D4CB;--c-sage-700: #3D5146;--c-sage-600: #4F665A;--c-sage-500: #6F8176;--c-sage-100: #E9EDE8;--c-amber-600: #9A6A1F;--c-amber-50: #FBF6E7;--c-green-700: #166534;--c-green-50: #F0FDF4;--c-green-200: #BBF7D0;--c-red-700: #B91C1C;--c-red-50: #FEF2F2;--c-red-200: #FECACA;--yb-pink: #E04A7B;--yb-pink-dark: #C73568;--yb-pink-light: #FDF0F4;--yb-green: #0F8449;--bg: #F8F7F4;--bg-subtle: #EFEBE3;--bg-card: #FFFFFF;--bg-sidebar: #F3F1EC;--bg-arch: #ECE6DB;--bg-hover: rgba(24, 24, 22, .055);--text: var(--c-ink-900);--text-2: var(--c-ink-500);--text-3: var(--c-ink-300);--text-light: var(--c-ink-500);--text-muted: var(--c-ink-300);--accent: var(--c-sage-500);--accent-hover: var(--c-sage-600);--accent-strong: var(--c-sage-700);--accent-light: var(--c-sage-100);--accent-dim: rgba(79, 102, 90, .14);--border: #E4E0D7;--border-mid: #CFC7BA;--border-strong: var(--c-cream-500);--border-light: #E4E0D7;--shadow-xs: 0 1px 2px rgba(24, 24, 22, .04);--shadow-sm: 0 2px 8px rgba(24, 24, 22, .06);--shadow-md: 0 8px 24px rgba(24, 24, 22, .08);--shadow-lg: 0 14px 34px rgba(24, 24, 22, .12);--shadow-xl: 0 24px 64px rgba(24, 24, 22, .18);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-2xl: 14px;--r-3xl: 16px;--r-full: 999px;--radius: 12px;--radius-sm: 8px;--radius-full: 999px;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--nav-h: 68px;--sidebar-w: 272px;--sidebar-w-collapsed: 60px;--content-max: 1200px;--ui-scale: 1;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}@media (max-width: 1280px){:root{--sidebar-w: 256px}}@media (max-width: 640px){:root{--nav-h: 64px;--sp-6: 20px;--sp-8: 28px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:var(--font-body);font-size:calc(16px * var(--ui-scale));background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:inherit}img{max-width:100%;display:block}input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--border-mid);outline-offset:2px;border-radius:var(--r-xs)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--sp-6)}@media (max-width: 640px){.container{padding:0 var(--sp-4)}}.sk-pulse,.skeleton{background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--border) 50%,var(--bg-subtle) 75%);background-size:200% 100%;animation:skPulse 1.4s ease-in-out infinite}@keyframes skPulse{0%{background-position:200% 0}to{background-position:-200% 0}}
